diff --git a/certs.sh b/certs.sh new file mode 100644 index 0000000000000000000000000000000000000000..c64db929fd809943f18e0e33af96f2844da0034f --- /dev/null +++ b/certs.sh @@ -0,0 +1,3 @@ +sudo microk8s refresh-certs --cert ca.crt +sudo microk8s refresh-certs --cert front-proxy-client.crt +sudo microk8s refresh-certs --cert server.crt diff --git a/fast.sh b/fast.sh new file mode 100755 index 0000000000000000000000000000000000000000..47b7ead928ccde7d64ed857745dccf60df4892ef --- /dev/null +++ b/fast.sh @@ -0,0 +1,213 @@ +#!/bin/bash +# Copyright 2022-2024 ETSI OSG/SDG TeraFlowSDN (TFS) (https://tfs.etsi.org/) +# +# 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. + + +# ----- TeraFlowSDN ------------------------------------------------------------ + +# Set the URL of the internal MicroK8s Docker registry where the images will be uploaded to. +export TFS_REGISTRY_IMAGES="http://localhost:32000/tfs/" + +# Set the list of components, separated by spaces, you want to build images for, and deploy. +export TFS_COMPONENTS="context device pathcomp opticalcontroller service slice nbi webui" + +# Uncomment to activate Monitoring (old) +#export TFS_COMPONENTS="${TFS_COMPONENTS} monitoring" + +# Uncomment to activate Monitoring Framework (new) +#export TFS_COMPONENTS="${TFS_COMPONENTS} kpi_manager kpi_value_writer kpi_value_api telemetry analytics automation" + +# Uncomment to activate QoS Profiles +#export TFS_COMPONENTS="${TFS_COMPONENTS} qos_profile" + +# Uncomment to activate BGP-LS Speaker +#export TFS_COMPONENTS="${TFS_COMPONENTS} bgpls_speaker" + +# Uncomment to activate Optical Controller +# To manage optical connections, "service" requires "opticalcontroller" to be deployed +# before "service", thus we "hack" the TFS_COMPONENTS environment variable prepending the +# "opticalcontroller" only if "service" is already in TFS_COMPONENTS, and re-export it. +#if [[ "$TFS_COMPONENTS" == *"service"* ]]; then +# BEFORE="${TFS_COMPONENTS% service*}" +# AFTER="${TFS_COMPONENTS#* service}" +# export TFS_COMPONENTS="${BEFORE} opticalcontroller service ${AFTER}" +#fi + +# Uncomment to activate ZTP +#export TFS_COMPONENTS="${TFS_COMPONENTS} ztp" + +# Uncomment to activate Policy Manager +#export TFS_COMPONENTS="${TFS_COMPONENTS} policy" + +# Uncomment to activate Optical CyberSecurity +#export TFS_COMPONENTS="${TFS_COMPONENTS} dbscanserving opticalattackmitigator opticalattackdetector opticalattackmanager" + +# Uncomment to activate L3 CyberSecurity +#export TFS_COMPONENTS="${TFS_COMPONENTS} l3_attackmitigator l3_centralizedattackdetector" + +# Uncomment to activate TE +#export TFS_COMPONENTS="${TFS_COMPONENTS} te" + +# Uncomment to activate Forecaster +#export TFS_COMPONENTS="${TFS_COMPONENTS} forecaster" + +# Uncomment to activate E2E Orchestrator +#export TFS_COMPONENTS="${TFS_COMPONENTS} e2e_orchestrator" + +# Uncomment to activate DLT and Interdomain +#export TFS_COMPONENTS="${TFS_COMPONENTS} interdomain dlt" +#if [[ "$TFS_COMPONENTS" == *"dlt"* ]]; then +# export KEY_DIRECTORY_PATH="src/dlt/gateway/keys/priv_sk" +# export CERT_DIRECTORY_PATH="src/dlt/gateway/keys/cert.pem" +# export TLS_CERT_PATH="src/dlt/gateway/keys/ca.crt" +#fi + +# Uncomment to activate QKD App +# To manage QKD Apps, "service" requires "qkd_app" to be deployed +# before "service", thus we "hack" the TFS_COMPONENTS environment variable prepending the +# "qkd_app" only if "service" is already in TFS_COMPONENTS, and re-export it. +#if [[ "$TFS_COMPONENTS" == *"service"* ]]; then +# BEFORE="${TFS_COMPONENTS% service*}" +# AFTER="${TFS_COMPONENTS#* service}" +# export TFS_COMPONENTS="${BEFORE} qkd_app service ${AFTER}" +#fi + +# Uncomment to activate Load Generator +#export TFS_COMPONENTS="${TFS_COMPONENTS} load_generator" + + +# Set the tag you want to use for your images. +export TFS_IMAGE_TAG="dev" + +# Set the name of the Kubernetes namespace to deploy TFS to. +export TFS_K8S_NAMESPACE="tfs" + +# Set additional manifest files to be applied after the deployment +export TFS_EXTRA_MANIFESTS="manifests/nginx_ingress_http.yaml" + +# Uncomment to monitor performance of components +#export TFS_EXTRA_MANIFESTS="${TFS_EXTRA_MANIFESTS} manifests/servicemonitors.yaml" + +# Uncomment when deploying Optical CyberSecurity +#export TFS_EXTRA_MANIFESTS="${TFS_EXTRA_MANIFESTS} manifests/cachingservice.yaml" + +# Set the new Grafana admin password +export TFS_GRAFANA_PASSWORD="admin123+" + +# Disable skip-build flag to rebuild the Docker images. +export TFS_SKIP_BUILD="YES" + + +# ----- CockroachDB ------------------------------------------------------------ + +# Set the namespace where CockroackDB will be deployed. +export CRDB_NAMESPACE="crdb" + +# Set the external port CockroackDB Postgre SQL interface will be exposed to. +export CRDB_EXT_PORT_SQL="26257" + +# Set the external port CockroackDB HTTP Mgmt GUI interface will be exposed to. +export CRDB_EXT_PORT_HTTP="8081" + +# Set the database username to be used by Context. +export CRDB_USERNAME="tfs" + +# Set the database user's password to be used by Context. +export CRDB_PASSWORD="tfs123" + +# Set the database name to be used by Context. +export CRDB_DATABASE="tfs" + +# Set CockroachDB installation mode to 'single'. This option is convenient for development and testing. +# See ./deploy/all.sh or ./deploy/crdb.sh for additional details +export CRDB_DEPLOY_MODE="single" + +# Disable flag for dropping database, if it exists. +export CRDB_DROP_DATABASE_IF_EXISTS="" + +# Disable flag for re-deploying CockroachDB from scratch. +export CRDB_REDEPLOY="YES" + + +# ----- NATS ------------------------------------------------------------------- + +# Set the namespace where NATS will be deployed. +export NATS_NAMESPACE="nats" + +# Set the external port NATS Client interface will be exposed to. +export NATS_EXT_PORT_CLIENT="4222" + +# Set the external port NATS HTTP Mgmt GUI interface will be exposed to. +export NATS_EXT_PORT_HTTP="8222" + +# Set NATS installation mode to 'single'. This option is convenient for development and testing. +# See ./deploy/all.sh or ./deploy/nats.sh for additional details +export NATS_DEPLOY_MODE="single" + +# Disable flag for re-deploying NATS from scratch. +export NATS_REDEPLOY="" + + +# ----- QuestDB ---------------------------------------------------------------- + +# Set the namespace where QuestDB will be deployed. +export QDB_NAMESPACE="qdb" + +# Set the external port QuestDB Postgre SQL interface will be exposed to. +export QDB_EXT_PORT_SQL="8812" + +# Set the external port QuestDB Influx Line Protocol interface will be exposed to. +export QDB_EXT_PORT_ILP="9009" + +# Set the external port QuestDB HTTP Mgmt GUI interface will be exposed to. +export QDB_EXT_PORT_HTTP="9000" + +# Set the database username to be used for QuestDB. +export QDB_USERNAME="admin" + +# Set the database user's password to be used for QuestDB. +export QDB_PASSWORD="quest" + +# Set the table name to be used by Monitoring for KPIs. +export QDB_TABLE_MONITORING_KPIS="tfs_monitoring_kpis" + +# Set the table name to be used by Slice for plotting groups. +export QDB_TABLE_SLICE_GROUPS="tfs_slice_groups" + +# Disable flag for dropping tables if they exist. +export QDB_DROP_TABLES_IF_EXIST="" + +# Disable flag for re-deploying QuestDB from scratch. +export QDB_REDEPLOY="" + + +# ----- K8s Observability ------------------------------------------------------ + +# Set the external port Prometheus Mgmt HTTP GUI interface will be exposed to. +export PROM_EXT_PORT_HTTP="9090" + +# Set the external port Grafana HTTP Dashboards will be exposed to. +export GRAF_EXT_PORT_HTTP="3000" + + +# ----- Apache Kafka ----------------------------------------------------------- + +# Set the namespace where Apache Kafka will be deployed. +export KFK_NAMESPACE="kafka" + +# Set the port Apache Kafka server will be exposed to. +export KFK_SERVER_PORT="9092" + +# Set the flag to YES for redeploying of Apache Kafka +export KFK_REDEPLOY="" diff --git a/scripts/aa b/scripts/aa new file mode 100644 index 0000000000000000000000000000000000000000..afa283a6ea7110f0451d2b07cde45f8032cc64f4 --- /dev/null +++ b/scripts/aa @@ -0,0 +1,329 @@ + * Serving Flask app "OpticalController" (lazy loading) + * Environment: production + WARNING: This is a development server. Do not use it in a production deployment. + Use a production WSGI server instead. + * Debug mode: off + * Running on http://0.0.0.0:10060/ (Press CTRL+C to quit) +{'name': 'T1.3-MGON1', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '0d1ab40e-be4f-5742-b082-8d5f66d6d97c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '5b2905dd-2016-54d6-98aa-345128c1fc3d'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]} +{'name': 'T2.2-MGON3', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '1eec48f3-903d-5973-b73b-bbd2cac3935a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '7b9c3695-1128-576e-9a4a-a870ade20a36'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}]} +{'name': 'T1.2-MGON1', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '4f17c06f-0082-5dae-8d7d-c3e773979dab'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '38ad3c6c-b437-589f-b384-4613b70e7939'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}]} +{'name': 'T2.1-MGON3', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7337a4a5-aace-5741-85de-073373e14916'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'b18058e8-f1a4-5a22-adb4-234fb4e00ac2'}}]} +{'name': 'MGON3-T2.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7e7bc814-7d09-5163-8876-2d57db8e7225'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'fad5757b-2a41-5502-8387-64c0d3575394'}}]} +{'name': 'MGON1-T1.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '87d415e2-cade-577d-bd5e-c965503e290a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'f9eb897b-3060-5745-ac45-f0bee12f9669'}}]} +{'name': 'MGON3-MGON2', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '8899b817-51f9-5001-a5bf-381d8abdcd9a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '27b3e289-7fea-5ce6-8080-60aeb6c0c0a2'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '3d69f463-3c15-543e-b230-02bb5ac858dc'}}]} +{'name': 'MGON3-T2.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '9e0e1880-074a-5e0f-a6b3-d023d0f49b9b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '693ac2c3-1a92-52ec-87bf-5a768126c4ca'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]} +{'name': 'MGON2-MGON1', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'a8cec6e3-dd37-5e4c-aada-123c9cbe237b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '4719df0d-102c-567c-ad6d-a8b2ced3598c'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'daceaedc-be47-5012-b3b8-fb28781841c2'}}]} +{'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]} +{'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]} +{'name': 'T2.3-MGON3', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'd838be25-e958-5d3d-8bcf-15d1bc83d74d'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '4ae49e5e-96d2-5222-8069-73e027ebe7f8'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]} +{'name': 'MGON1-T1.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'de03b955-b0aa-537b-8c1c-859e88d70f3e'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'a1bf6395-4a6f-5040-8f22-6fe26b8f8678'}}]} +{'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]} +{'name': 'MGON3-T2.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'eed923ea-b95c-50ba-9218-29d972fac0d3'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '0a6d1215-ae18-5a3b-b511-39a29c85597e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}]} +10.1.83.241 - - [01/Mar/2025 02:35:43] "GET /OpticalTFS/GetTopology/admin/admin HTTP/1.1" 200 - +{'name': 'MGON1-T1.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'fcf5bf18-96e9-583a-85d9-a7805836bba1'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'ad7f7e55-6068-556f-b74d-3601e39fd1fd'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]} +INFO: Graph initiated.2 +( T2.2 , MGON3, 2, port-34-out, 1, 1) +( T1.2 , MGON1, 2, port-34-out, 1, 1) +( T1.1 , MGON1, 1, port-33-out, 1, 1) +( MGON2 , MGON3, port-9-out, port-1-in, 1, 1) +( MGON2 , MGON1, port-1-in, port-9-out, 1, 1) +( T2.1 , MGON3, 1, port-33-out, 1, 1) +( T2.3 , MGON3, 3, port-35-in, 1, 1) +( T1.3 , MGON1, 3, port-35-out, 1, 1) +( MGON1 , T1.3, port-35-out, 3, 1, 1) +( MGON1 , T1.2, port-34-out, 2, 1, 1) +( MGON1 , MGON2, port-9-out, port-1-in, 1, 1) +( MGON1 , T1.1, port-33-out, 1, 1, 1) +( MGON3 , T2.2, port-34-out, 2, 1, 1) +( MGON3 , T2.1, port-33-out, 1, 1, 1) +( MGON3 , MGON2, port-1-in, port-9-out, 1, 1) +( MGON3 , T2.3, port-35-in, 3, 1, 1) +30,20,20 +INFO: New FlexLightpath request from T1.1 to T2.1 with rate 800 +( T2.2 , MGON3, 2, port-34-out, 1, 1) +( T1.2 , MGON1, 2, port-34-out, 1, 1) +( T1.1 , MGON1, 1, port-33-out, 1, 1) +( MGON2 , MGON3, port-9-out, port-1-in, 1, 1) +( MGON2 , MGON1, port-1-in, port-9-out, 1, 1) +( T2.1 , MGON3, 1, port-33-out, 1, 1) +( T2.3 , MGON3, 3, port-35-in, 1, 1) +( T1.3 , MGON1, 3, port-35-out, 1, 1) +( MGON1 , T1.3, port-35-out, 3, 1, 1) +( MGON1 , T1.2, port-34-out, 2, 1, 1) +( MGON1 , MGON2, port-9-out, port-1-in, 1, 1) +( MGON1 , T1.1, port-33-out, 1, 1, 1) +( MGON3 , T2.2, port-34-out, 2, 1, 1) +( MGON3 , T2.1, port-33-out, 1, 1, 1) +( MGON3 , MGON2, port-1-in, port-9-out, 1, 1) +( MGON3 , T2.3, port-35-in, 3, 1, 1) +200 16 +INFO: TP to TP connection +INFO: optical-band width specified +INFO: Path from T1.1 to T2.1 with distance: 4 +['T1.1', 'MGON1', 'MGON2', 'MGON3', 'T2.1'] +T1.1 +{'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]} +T1.1-MGON1 {'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]} +MGON1 +{'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]} +MGON1-MGON2 {'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]} +MGON2 +{'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]} +MGON2-MGON3 {'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]} +MGON3 +{'name': 'MGON3-T2.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'eed923ea-b95c-50ba-9218-29d972fac0d3'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '0a6d1215-ae18-5a3b-b511-39a29c85597e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}]} +MGON3-T2.1 {'name': 'MGON3-T2.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'eed923ea-b95c-50ba-9218-29d972fac0d3'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '0a6d1215-ae18-5a3b-b511-39a29c85597e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}]} +INFO: Creating optical-band of 16 slots +{'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]} +BLACK +{'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] +1 +BLACK +{'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1} +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +101 +BLACK +{'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1} +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +501 +MGON1-MGON2 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] +{'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]} +BLACK +{'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] +1 +BLACK +{'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1} +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +101 +BLACK +{'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1} +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +501 +MGON2-MGON3 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] +2 +MGON1-MGON2 +MGON2-MGON3 +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +['MGON1-MGON2', 'MGON2-MGON3'] 16 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] [101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] [501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] 1 30 20 20 +c_slots [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] +tracking link info {'name': 'T1.3-MGON1', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '0d1ab40e-be4f-5742-b082-8d5f66d6d97c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '5b2905dd-2016-54d6-98aa-345128c1fc3d'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]} +tracking link info {'name': 'T2.2-MGON3', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '1eec48f3-903d-5973-b73b-bbd2cac3935a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '7b9c3695-1128-576e-9a4a-a870ade20a36'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}]} +tracking link info {'name': 'T1.2-MGON1', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '4f17c06f-0082-5dae-8d7d-c3e773979dab'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '38ad3c6c-b437-589f-b384-4613b70e7939'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}]} +tracking link info {'name': 'T2.1-MGON3', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7337a4a5-aace-5741-85de-073373e14916'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'b18058e8-f1a4-5a22-adb4-234fb4e00ac2'}}]} +tracking link info {'name': 'MGON3-T2.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7e7bc814-7d09-5163-8876-2d57db8e7225'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'fad5757b-2a41-5502-8387-64c0d3575394'}}]} +tracking link info {'name': 'MGON1-T1.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '87d415e2-cade-577d-bd5e-c965503e290a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'f9eb897b-3060-5745-ac45-f0bee12f9669'}}]} +tracking link info {'name': 'MGON3-MGON2', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '8899b817-51f9-5001-a5bf-381d8abdcd9a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '27b3e289-7fea-5ce6-8080-60aeb6c0c0a2'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '3d69f463-3c15-543e-b230-02bb5ac858dc'}}]} +tracking link info {'name': 'MGON3-T2.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '9e0e1880-074a-5e0f-a6b3-d023d0f49b9b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '693ac2c3-1a92-52ec-87bf-5a768126c4ca'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]} +tracking link info {'name': 'MGON2-MGON1', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'a8cec6e3-dd37-5e4c-aada-123c9cbe237b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '4719df0d-102c-567c-ad6d-a8b2ced3598c'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'daceaedc-be47-5012-b3b8-fb28781841c2'}}]} +tracking link info {'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]} +tracking link info {'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]} +invoked from updating +fib updated {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +tracking link info {'name': 'T1.3-MGON1', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '0d1ab40e-be4f-5742-b082-8d5f66d6d97c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '5b2905dd-2016-54d6-98aa-345128c1fc3d'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]} +tracking link info {'name': 'T2.2-MGON3', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '1eec48f3-903d-5973-b73b-bbd2cac3935a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '7b9c3695-1128-576e-9a4a-a870ade20a36'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}]} +tracking link info {'name': 'T1.2-MGON1', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '4f17c06f-0082-5dae-8d7d-c3e773979dab'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '38ad3c6c-b437-589f-b384-4613b70e7939'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}]} +tracking link info {'name': 'T2.1-MGON3', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7337a4a5-aace-5741-85de-073373e14916'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'b18058e8-f1a4-5a22-adb4-234fb4e00ac2'}}]} +tracking link info {'name': 'MGON3-T2.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7e7bc814-7d09-5163-8876-2d57db8e7225'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'fad5757b-2a41-5502-8387-64c0d3575394'}}]} +tracking link info {'name': 'MGON1-T1.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '87d415e2-cade-577d-bd5e-c965503e290a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'f9eb897b-3060-5745-ac45-f0bee12f9669'}}]} +tracking link info {'name': 'MGON3-MGON2', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '8899b817-51f9-5001-a5bf-381d8abdcd9a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '27b3e289-7fea-5ce6-8080-60aeb6c0c0a2'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '3d69f463-3c15-543e-b230-02bb5ac858dc'}}]} +tracking link info {'name': 'MGON3-T2.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '9e0e1880-074a-5e0f-a6b3-d023d0f49b9b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '693ac2c3-1a92-52ec-87bf-5a768126c4ca'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]} +tracking link info {'name': 'MGON2-MGON1', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'a8cec6e3-dd37-5e4c-aada-123c9cbe237b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '4719df0d-102c-567c-ad6d-a8b2ced3598c'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'daceaedc-be47-5012-b3b8-fb28781841c2'}}]} +tracking link info {'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]} +tracking link info {'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]} +tracking link info {'name': 'T2.3-MGON3', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'd838be25-e958-5d3d-8bcf-15d1bc83d74d'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '4ae49e5e-96d2-5222-8069-73e027ebe7f8'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]} +tracking link info {'name': 'MGON1-T1.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'de03b955-b0aa-537b-8c1c-859e88d70f3e'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'a1bf6395-4a6f-5040-8f22-6fe26b8f8678'}}]} +tracking link info {'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]} +invoked from updating +fib updated {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +INFO: Path forward computation completed +{'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]} +MGON1-MGON2 port-9-out port-1-in +{'name': 'MGON2-MGON1', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'a8cec6e3-dd37-5e4c-aada-123c9cbe237b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '4719df0d-102c-567c-ad6d-a8b2ced3598c'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'daceaedc-be47-5012-b3b8-fb28781841c2'}}]} +MGON2-MGON1 +fib updated {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +{'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]} +MGON2-MGON3 port-9-out port-1-in +{'name': 'MGON3-MGON2', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '8899b817-51f9-5001-a5bf-381d8abdcd9a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '27b3e289-7fea-5ce6-8080-60aeb6c0c0a2'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '3d69f463-3c15-543e-b230-02bb5ac858dc'}}]} +MGON3-MGON2 +fib updated {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +INFO: Path backward computation completed +{'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]} +{'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]} +{'optical_links': [{'name': 'T1.3-MGON1', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '0d1ab40e-be4f-5742-b082-8d5f66d6d97c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '5b2905dd-2016-54d6-98aa-345128c1fc3d'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]}, {'name': 'T2.2-MGON3', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '1eec48f3-903d-5973-b73b-bbd2cac3935a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '7b9c3695-1128-576e-9a4a-a870ade20a36'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}]}, {'name': 'T1.2-MGON1', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '4f17c06f-0082-5dae-8d7d-c3e773979dab'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '38ad3c6c-b437-589f-b384-4613b70e7939'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}]}, {'name': 'T2.1-MGON3', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7337a4a5-aace-5741-85de-073373e14916'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'b18058e8-f1a4-5a22-adb4-234fb4e00ac2'}}]}, {'name': 'MGON3-T2.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7e7bc814-7d09-5163-8876-2d57db8e7225'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'fad5757b-2a41-5502-8387-64c0d3575394'}}]}, {'name': 'MGON1-T1.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '87d415e2-cade-577d-bd5e-c965503e290a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'f9eb897b-3060-5745-ac45-f0bee12f9669'}}]}, {'name': 'MGON3-MGON2', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '8899b817-51f9-5001-a5bf-381d8abdcd9a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '27b3e289-7fea-5ce6-8080-60aeb6c0c0a2'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '3d69f463-3c15-543e-b230-02bb5ac858dc'}}]}, {'name': 'MGON3-T2.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '9e0e1880-074a-5e0f-a6b3-d023d0f49b9b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '693ac2c3-1a92-52ec-87bf-5a768126c4ca'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]}, {'name': 'MGON2-MGON1', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'a8cec6e3-dd37-5e4c-aada-123c9cbe237b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '4719df0d-102c-567c-ad6d-a8b2ced3598c'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'daceaedc-be47-5012-b3b8-fb28781841c2'}}]}, {'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]}, {'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]}, {'name': 'T2.3-MGON3', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'd838be25-e958-5d3d-8bcf-15d1bc83d74d'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '4ae49e5e-96d2-5222-8069-73e027ebe7f8'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]}, {'name': 'MGON1-T1.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'de03b955-b0aa-537b-8c1c-859e88d70f3e'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'a1bf6395-4a6f-5040-8f22-6fe26b8f8678'}}]}, {'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]}, {'name': 'MGON3-T2.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'eed923ea-b95c-50ba-9218-29d972fac0d3'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '0a6d1215-ae18-5a3b-b511-39a29c85597e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}]}, {'name': 'MGON1-T1.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'fcf5bf18-96e9-583a-85d9-a7805836bba1'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'ad7f7e55-6068-556f-b74d-3601e39fd1fd'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]}]} +{'MGON1': {'f': {'in': '0', 'out': 'port-9-out'}, 'b': {'in': 'port-9-in', 'out': '0'}}, 'MGON2': {'f': {'in': 'port-1-in', 'out': 'port-9-out'}, 'b': {'in': 'port-9-in', 'out': 'port-1-out'}}, 'MGON3': {'f': {'in': 'port-1-in', 'out': '0'}, 'b': {'in': '0', 'out': 'port-1-out'}}} +INFO: Flow matrix computed +{'MGON1': {'f': {'in': '0', 'out': 'port-9-out'}, 'b': {'in': 'port-9-in', 'out': '0'}}, 'MGON2': {'f': {'in': 'port-1-in', 'out': 'port-9-out'}, 'b': {'in': 'port-9-in', 'out': 'port-1-out'}}, 'MGON3': {'f': {'in': 'port-1-in', 'out': '0'}, 'b': {'in': '0', 'out': 'port-1-out'}}} c_slots [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] {} {} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] +pari 16 +8 +192100.0 +192106250 200000 +INFO: RSA completed for optical band +['MGON1-MGON2', 'MGON2-MGON3'] +{'MGON1': {'f': {'in': '0', 'out': 'port-9-out'}, 'b': {'in': 'port-9-in', 'out': '0'}}, 'MGON2': {'f': {'in': 'port-1-in', 'out': 'port-9-out'}, 'b': {'in': 'port-9-in', 'out': 'port-1-out'}}, 'MGON3': {'f': {'in': 'port-1-in', 'out': '0'}, 'b': {'in': '0', 'out': 'port-1-out'}}} +{'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]} +{'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]} +['T1.1-MGON1', 'MGON3-T2.1'] +{'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]} +BLACK +{'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35] +1 +BLACK +{'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1} +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +101 +BLACK +{'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1} +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +501 +T1.1-MGON1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35] +{'name': 'MGON3-T2.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'eed923ea-b95c-50ba-9218-29d972fac0d3'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '0a6d1215-ae18-5a3b-b511-39a29c85597e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}]} +BLACK +{'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] +1 +BLACK +{'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1} +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +101 +BLACK +{'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1} +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +501 +MGON3-T2.1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] +2 +T1.1-MGON1 +MGON3-T2.1 +BLACK +{'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] +1 +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] +[] +[] +{'optical_links': [{'name': 'T1.3-MGON1', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '0d1ab40e-be4f-5742-b082-8d5f66d6d97c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '5b2905dd-2016-54d6-98aa-345128c1fc3d'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]}, {'name': 'T2.2-MGON3', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '1eec48f3-903d-5973-b73b-bbd2cac3935a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '7b9c3695-1128-576e-9a4a-a870ade20a36'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}]}, {'name': 'T1.2-MGON1', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '4f17c06f-0082-5dae-8d7d-c3e773979dab'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '38ad3c6c-b437-589f-b384-4613b70e7939'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}]}, {'name': 'T2.1-MGON3', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7337a4a5-aace-5741-85de-073373e14916'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'b18058e8-f1a4-5a22-adb4-234fb4e00ac2'}}]}, {'name': 'MGON3-T2.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7e7bc814-7d09-5163-8876-2d57db8e7225'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'fad5757b-2a41-5502-8387-64c0d3575394'}}]}, {'name': 'MGON1-T1.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '87d415e2-cade-577d-bd5e-c965503e290a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'f9eb897b-3060-5745-ac45-f0bee12f9669'}}]}, {'name': 'MGON3-MGON2', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '8899b817-51f9-5001-a5bf-381d8abdcd9a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '27b3e289-7fea-5ce6-8080-60aeb6c0c0a2'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '3d69f463-3c15-543e-b230-02bb5ac858dc'}}]}, {'name': 'MGON3-T2.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '9e0e1880-074a-5e0f-a6b3-d023d0f49b9b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '693ac2c3-1a92-52ec-87bf-5a768126c4ca'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]}, {'name': 'MGON2-MGON1', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'a8cec6e3-dd37-5e4c-aada-123c9cbe237b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '4719df0d-102c-567c-ad6d-a8b2ced3598c'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'daceaedc-be47-5012-b3b8-fb28781841c2'}}]}, {'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]}, {'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]}, {'name': 'T2.3-MGON3', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'd838be25-e958-5d3d-8bcf-15d1bc83d74d'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '4ae49e5e-96d2-5222-8069-73e027ebe7f8'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]}, {'name': 'MGON1-T1.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'de03b955-b0aa-537b-8c1c-859e88d70f3e'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'a1bf6395-4a6f-5040-8f22-6fe26b8f8678'}}]}, {'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]}, {'name': 'MGON3-T2.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'eed923ea-b95c-50ba-9218-29d972fac0d3'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '0a6d1215-ae18-5a3b-b511-39a29c85597e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}]}, {'name': 'MGON1-T1.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'fcf5bf18-96e9-583a-85d9-a7805836bba1'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'ad7f7e55-6068-556f-b74d-3601e39fd1fd'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]}]} +c_slots [1, 2, 3, 4, 5, 6, 7, 8] +tracking link info {'name': 'T1.3-MGON1', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '0d1ab40e-be4f-5742-b082-8d5f66d6d97c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '5b2905dd-2016-54d6-98aa-345128c1fc3d'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]} +tracking link info {'name': 'T2.2-MGON3', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '1eec48f3-903d-5973-b73b-bbd2cac3935a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '7b9c3695-1128-576e-9a4a-a870ade20a36'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}]} +tracking link info {'name': 'T1.2-MGON1', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '4f17c06f-0082-5dae-8d7d-c3e773979dab'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '38ad3c6c-b437-589f-b384-4613b70e7939'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}]} +tracking link info {'name': 'T2.1-MGON3', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7337a4a5-aace-5741-85de-073373e14916'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'b18058e8-f1a4-5a22-adb4-234fb4e00ac2'}}]} +tracking link info {'name': 'MGON3-T2.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7e7bc814-7d09-5163-8876-2d57db8e7225'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'fad5757b-2a41-5502-8387-64c0d3575394'}}]} +tracking link info {'name': 'MGON1-T1.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '87d415e2-cade-577d-bd5e-c965503e290a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'f9eb897b-3060-5745-ac45-f0bee12f9669'}}]} +tracking link info {'name': 'MGON3-MGON2', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '8899b817-51f9-5001-a5bf-381d8abdcd9a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '27b3e289-7fea-5ce6-8080-60aeb6c0c0a2'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '3d69f463-3c15-543e-b230-02bb5ac858dc'}}]} +tracking link info {'name': 'MGON3-T2.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '9e0e1880-074a-5e0f-a6b3-d023d0f49b9b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '693ac2c3-1a92-52ec-87bf-5a768126c4ca'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]} +tracking link info {'name': 'MGON2-MGON1', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'a8cec6e3-dd37-5e4c-aada-123c9cbe237b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '4719df0d-102c-567c-ad6d-a8b2ced3598c'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'daceaedc-be47-5012-b3b8-fb28781841c2'}}]} +tracking link info {'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]} +invoked from updating +fib updated {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +tracking link info {'name': 'T1.3-MGON1', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '0d1ab40e-be4f-5742-b082-8d5f66d6d97c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '5b2905dd-2016-54d6-98aa-345128c1fc3d'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]} +tracking link info {'name': 'T2.2-MGON3', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '1eec48f3-903d-5973-b73b-bbd2cac3935a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '7b9c3695-1128-576e-9a4a-a870ade20a36'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}]} +tracking link info {'name': 'T1.2-MGON1', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '4f17c06f-0082-5dae-8d7d-c3e773979dab'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '38ad3c6c-b437-589f-b384-4613b70e7939'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}]} +tracking link info {'name': 'T2.1-MGON3', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7337a4a5-aace-5741-85de-073373e14916'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'b18058e8-f1a4-5a22-adb4-234fb4e00ac2'}}]} +tracking link info {'name': 'MGON3-T2.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7e7bc814-7d09-5163-8876-2d57db8e7225'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'fad5757b-2a41-5502-8387-64c0d3575394'}}]} +tracking link info {'name': 'MGON1-T1.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '87d415e2-cade-577d-bd5e-c965503e290a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'f9eb897b-3060-5745-ac45-f0bee12f9669'}}]} +tracking link info {'name': 'MGON3-MGON2', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '8899b817-51f9-5001-a5bf-381d8abdcd9a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '27b3e289-7fea-5ce6-8080-60aeb6c0c0a2'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '3d69f463-3c15-543e-b230-02bb5ac858dc'}}]} +tracking link info {'name': 'MGON3-T2.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '9e0e1880-074a-5e0f-a6b3-d023d0f49b9b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '693ac2c3-1a92-52ec-87bf-5a768126c4ca'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]} +tracking link info {'name': 'MGON2-MGON1', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'a8cec6e3-dd37-5e4c-aada-123c9cbe237b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '4719df0d-102c-567c-ad6d-a8b2ced3598c'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'daceaedc-be47-5012-b3b8-fb28781841c2'}}]} +tracking link info {'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]} +tracking link info {'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]} +tracking link info {'name': 'T2.3-MGON3', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'd838be25-e958-5d3d-8bcf-15d1bc83d74d'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '4ae49e5e-96d2-5222-8069-73e027ebe7f8'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]} +tracking link info {'name': 'MGON1-T1.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'de03b955-b0aa-537b-8c1c-859e88d70f3e'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'a1bf6395-4a6f-5040-8f22-6fe26b8f8678'}}]} +tracking link info {'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]} +tracking link info {'name': 'MGON3-T2.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'eed923ea-b95c-50ba-9218-29d972fac0d3'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '0a6d1215-ae18-5a3b-b511-39a29c85597e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}]} +invoked from updating +fib updated {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +INFO: Path forward computation completed +{'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]} +T1.1-MGON1 1 port-33-in +{'name': 'MGON1-T1.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'de03b955-b0aa-537b-8c1c-859e88d70f3e'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'a1bf6395-4a6f-5040-8f22-6fe26b8f8678'}}]} +MGON1-T1.1 +fib updated {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +{'name': 'MGON3-T2.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'eed923ea-b95c-50ba-9218-29d972fac0d3'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '0a6d1215-ae18-5a3b-b511-39a29c85597e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}]} +MGON3-T2.1 port-33-out 1 +{'name': 'T2.1-MGON3', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7337a4a5-aace-5741-85de-073373e14916'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'b18058e8-f1a4-5a22-adb4-234fb4e00ac2'}}]} +T2.1-MGON3 +fib updated {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +INFO: Path backward computation completed +{'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]} +{'name': 'MGON3-T2.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'eed923ea-b95c-50ba-9218-29d972fac0d3'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '0a6d1215-ae18-5a3b-b511-39a29c85597e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}]} +{'optical_links': [{'name': 'T1.3-MGON1', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '0d1ab40e-be4f-5742-b082-8d5f66d6d97c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '5b2905dd-2016-54d6-98aa-345128c1fc3d'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]}, {'name': 'T2.2-MGON3', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '1eec48f3-903d-5973-b73b-bbd2cac3935a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '7b9c3695-1128-576e-9a4a-a870ade20a36'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}]}, {'name': 'T1.2-MGON1', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '4f17c06f-0082-5dae-8d7d-c3e773979dab'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '38ad3c6c-b437-589f-b384-4613b70e7939'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}]}, {'name': 'T2.1-MGON3', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7337a4a5-aace-5741-85de-073373e14916'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'b18058e8-f1a4-5a22-adb4-234fb4e00ac2'}}]}, {'name': 'MGON3-T2.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7e7bc814-7d09-5163-8876-2d57db8e7225'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'fad5757b-2a41-5502-8387-64c0d3575394'}}]}, {'name': 'MGON1-T1.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '87d415e2-cade-577d-bd5e-c965503e290a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'f9eb897b-3060-5745-ac45-f0bee12f9669'}}]}, {'name': 'MGON3-MGON2', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '8899b817-51f9-5001-a5bf-381d8abdcd9a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '27b3e289-7fea-5ce6-8080-60aeb6c0c0a2'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '3d69f463-3c15-543e-b230-02bb5ac858dc'}}]}, {'name': 'MGON3-T2.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '9e0e1880-074a-5e0f-a6b3-d023d0f49b9b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '693ac2c3-1a92-52ec-87bf-5a768126c4ca'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]}, {'name': 'MGON2-MGON1', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'a8cec6e3-dd37-5e4c-aada-123c9cbe237b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '4719df0d-102c-567c-ad6d-a8b2ced3598c'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'daceaedc-be47-5012-b3b8-fb28781841c2'}}]}, {'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]}, {'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '10.1.83.241 - - [01/Mar/2025 02:35:43] "PUT /OpticalTFS/AddFlexLightpath/T1.1/T2.1/800/1/200 HTTP/1.1" 200 - +10.1.83.241 - - [01/Mar/2025 02:35:43] "GET /OpticalTFS/GetOpticalBand/1 HTTP/1.1" 200 - +109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]}, {'name': 'T2.3-MGON3', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'd838be25-e958-5d3d-8bcf-15d1bc83d74d'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '4ae49e5e-96d2-5222-8069-73e027ebe7f8'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]}, {'name': 'MGON1-T1.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'de03b955-b0aa-537b-8c1c-859e88d70f3e'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'a1bf6395-4a6f-5040-8f22-6fe26b8f8678'}}]}, {'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]}, {'name': 'MGON3-T2.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'eed923ea-b95c-50ba-9218-29d972fac0d3'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '0a6d1215-ae18-5a3b-b511-39a29c85597e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}]}, {'name': 'MGON1-T1.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'fcf5bf18-96e9-583a-85d9-a7805836bba1'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'ad7f7e55-6068-556f-b74d-3601e39fd1fd'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]}]} +{'T1.1': {'f': {'in': '0', 'out': '1'}, 'b': {'in': '1', 'out': '0'}}, 'MGON1': {'f': {'in': 'port-33-in', 'out': 'port-9-out'}, 'b': {'in': 'port-9-in', 'out': 'port-33-out'}}, 'MGON3': {'f': {'in': 'port-1-in', 'out': 'port-33-out'}, 'b': {'in': 'port-33-in', 'out': 'port-1-out'}}, 'T2.1': {'f': {'in': '1', 'out': '0'}, 'b': {'in': '0', 'out': '1'}}} +INFO: Flow matrix computed for Flex Lightpath +[1, 2, 3, 4, 5, 6, 7, 8] +pari 8 +4 +192050.0 +192056250 100000 +INFO: RSA completed for FLex Lightpath with new OB +INFO: time elapsed = 69.3837890625 ms +{'optical_band_id': 1, 'bidir': 1, 'src': 'MGON1', 'dst': 'MGON3', 'flows': {'MGON1': {'f': {'in': '0', 'out': 'port-9-out'}, 'b': {'in': 'port-9-in', 'out': '0'}}, 'MGON2': {'f': {'in': 'port-1-in', 'out': 'port-9-out'}, 'b': {'in': 'port-9-in', 'out': 'port-1-out'}}, 'MGON3': {'f': {'in': 'port-1-in', 'out': '0'}, 'b': {'in': '0', 'out': 'port-1-out'}}}, 'band_type': 'c_slots', 'fiber_forward': {}, 'fiber_backward': {}, 'op-mode': 0, 'n_slots': 16, 'links': ['MGON1-MGON2', 'MGON2-MGON3'], 'path': ['MGON1', 'MGON2', 'MGON3'], 'band': 200000, 'freq': 192106250, 'is_active': True, 'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'rev_dst_port': 'port-9-in', 'rev_src_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1}, 'served_lightpaths': [1]} +T1.1-MGON1 +{'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]} +start restoring link +invoked from restoration +fib updated {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +{'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1} +MGON3-T2.1 +{'name': 'MGON3-T2.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'eed923ea-b95c-50ba-9218-29d972fac0d3'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '0a6d1215-ae18-5a3b-b511-39a29c85597e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}]} +start restoring link +invoked from restoration +fib updated {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +{'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1} +restoring OB +invoking restore_optical_band o_b_id: 1 , slots [1, 2, 3, 4, 5, 6, 7, 8] , band c_slots +MGON1-T1.1 +{'name': 'MGON1-T1.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'de03b955-b0aa-537b-8c1c-859e88d70f3e'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'a1bf6395-4a6f-5040-8f22-6fe26b8f8678'}}]} +start restoring link +invoked from restoration +fib updated {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +{'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1} +T2.1-MGON3 +10.1.83.241 - - [01/Mar/2025 02:35:52] "DELETE /OpticalTFS/DelFlexLightpath/T1.1/T2.1/800/1/1 HTTP/1.1" 200 - +{'name': 'T2.1-MGON3', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7337a4a5-aace-5741-85de-073373e14916'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'b18058e8-f1a4-5a22-adb4-234fb4e00ac2'}}]} +start restoring link +invoked from restoration +fib updated {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +{'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1} +{'optical_links': [{'name': 'T1.3-MGON1', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '0d1ab40e-be4f-5742-b082-8d5f66d6d97c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '5b2905dd-2016-54d6-98aa-345128c1fc3d'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]}, {'name': 'T2.2-MGON3', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '1eec48f3-903d-5973-b73b-bbd2cac3935a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '7b9c3695-1128-576e-9a4a-a870ade20a36'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}]}, {'name': 'T1.2-MGON1', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '4f17c06f-0082-5dae-8d7d-c3e773979dab'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '38ad3c6c-b437-589f-b384-4613b70e7939'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}]}, {'name': 'T2.1-MGON3', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7337a4a5-aace-5741-85de-073373e14916'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'b18058e8-f1a4-5a22-adb4-234fb4e00ac2'}}]}, {'name': 'MGON3-T2.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7e7bc814-7d09-5163-8876-2d57db8e7225'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'fad5757b-2a41-5502-8387-64c0d3575394'}}]}, {'name': 'MGON1-T1.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '87d415e2-cade-577d-bd5e-c965503e290a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'f9eb897b-3060-5745-ac45-f0bee12f9669'}}]}, {'name': 'MGON3-MGON2', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '8899b817-51f9-5001-a5bf-381d8abdcd9a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '27b3e289-7fea-5ce6-8080-60aeb6c0c0a2'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '3d69f463-3c15-543e-b230-02bb5ac858dc'}}]}, {'name': 'MGON3-T2.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '9e0e1880-074a-5e0f-a6b3-d023d0f49b9b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '693ac2c3-1a92-52ec-87bf-5a768126c4ca'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]}, {'name': 'MGON2-MGON1', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'a8cec6e3-dd37-5e4c-aada-123c9cbe237b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '4719df0d-102c-567c-ad6d-a8b2ced3598c'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'daceaedc-be47-5012-b3b8-fb28781841c2'}}]}, {'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]}, {'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]}, {'name': 'T2.3-MGON3', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'd838be25-e958-5d3d-8bcf-15d1bc83d74d'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '4ae49e5e-96d2-5222-8069-73e027ebe7f8'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]}, {'name': 'MGON1-T1.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'de03b955-b0aa-537b-8c1c-859e88d70f3e'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'a1bf6395-4a6f-5040-8f22-6fe26b8f8678'}}]}, {'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]}, {'name': 'MGON3-T2.1', 'optical_details': {'src_port': 'port-33-out', 'dst_port': '1', 'local_peer_port': 'port-33-in', 'remote_peer_port': '1', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'eed923ea-b95c-50ba-9218-29d972fac0d3'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '0a6d1215-ae18-5a3b-b511-39a29c85597e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}]}, {'name': 'MGON1-T1.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'fcf5bf18-96e9-583a-85d9-a7805836bba1'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'ad7f7e55-6068-556f-b74d-3601e39fd1fd'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]}]} +delete band {'optical_band_id': 1, 'bidir': 1, 'src': 'MGON1', 'dst': 'MGON3', 'flows': {'MGON1': {'f': {'in': '0', 'out': 'port-9-out'}, 'b': {'in': 'port-9-in', 'out': '0'}}, 'MGON2': {'f': {'in': 'port-1-in', 'out': 'port-9-out'}, 'b': {'in': 'port-9-in', 'out': 'port-1-out'}}, 'MGON3': {'f': {'in': 'port-1-in', 'out': '0'}, 'b': {'in': '0', 'out': 'port-1-out'}}}, 'band_type': 'c_slots', 'fiber_forward': {}, 'fiber_backward': {}, 'op-mode': 0, 'n_slots': 16, 'links': ['MGON1-MGON2', 'MGON2-MGON3'], 'path': ['MGON1', 'MGON2', 'MGON3'], 'band': 200000, 'freq': 192106250, 'is_active': False, 'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'rev_dst_port': 'port-9-in', 'rev_src_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1}, 'served_lightpaths': []} +MGON1-MGON2 +{'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'bc730bd2-d1a9-5c69-9aa5-500e244b2726'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'c95752ca-692d-5996-a0bf-6b057e782e41'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': 'decb9c95-7298-5ec8-a4b6-7f276f595106'}}]} +del_flow_fib {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} and band c_slots +del_flow [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] +invoking restore_link_2 fib: {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} , slots [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] , band c_slots +start restoring link +invoked from restoration +fib updated {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +{'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1} +MGON2-MGON3 +{'name': 'MGON2-MGON3', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'ec6bc5d3-1d13-53d1-916f-dd7546b719a6'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '9cde3e12-2cb5-5a95-878c-b80528ce090e'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'bfff28a1-4c1a-5e4d-b939-04afb9b85bf1'}}]} +del_flow_fib {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} and band c_slots +del_flow [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] +invoking restore_link_2 fib: {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} , slots [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] , band c_slots +start restoring link +invoked from restoration +fib updated {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +{'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1} +restoring OB +invoking restore_optical_band o_b_id: 1 , slots [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] , band c_slots +MGON2-MGON1 +{'name': 'MGON2-MGON1', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'a8cec6e3-dd37-5e4c-aada-123c9cbe237b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '4719df0d-102c-567c-ad6d-a8b2ced3598c'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'daceaedc-be47-5012-b3b8-fb28781841c2'}}]} +start restoring link +invoked from restoration +10.1.83.241 - - [01/Mar/2025 02:36:12] "DELETE /OpticalTFS/DelOpticalBandSimple/1 HTTP/1.1" 200 - +fib updated {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +{'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1} +MGON3-MGON2 +{'name': 'MGON3-MGON2', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '8899b817-51f9-5001-a5bf-381d8abdcd9a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '27b3e289-7fea-5ce6-8080-60aeb6c0c0a2'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '3d69f463-3c15-543e-b230-02bb5ac858dc'}}]} +start restoring link +invoked from restoration +fib updated {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}} +{'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1} +{'optical_links': [{'name': 'T1.3-MGON1', 'optical_details': {'src_port': '3', 'dst_port': 'port-35-in', 'local_peer_port': '3', 'remote_peer_port': 'port-35-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '0d1ab40e-be4f-5742-b082-8d5f66d6d97c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '5b2905dd-2016-54d6-98aa-345128c1fc3d'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'cf618e18-c0a1-58c4-9827-943a2c0523d6'}}, 'endpoint_uuid': {'uuid': 'bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8'}}]}, {'name': 'T2.2-MGON3', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '1eec48f3-903d-5973-b73b-bbd2cac3935a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '7b9c3695-1128-576e-9a4a-a870ade20a36'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}]}, {'name': 'T1.2-MGON1', 'optical_details': {'src_port': '2', 'dst_port': 'port-34-in', 'local_peer_port': '2', 'remote_peer_port': 'port-34-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '4f17c06f-0082-5dae-8d7d-c3e773979dab'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': '38ad3c6c-b437-589f-b384-4613b70e7939'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}]}, {'name': 'T2.1-MGON3', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7337a4a5-aace-5741-85de-073373e14916'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '87d74166-65e3-595e-b643-122b4fd0303f'}}, 'endpoint_uuid': {'uuid': '2a307a8e-d326-5ea2-9437-b0320fb4c2a6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'b18058e8-f1a4-5a22-adb4-234fb4e00ac2'}}]}, {'name': 'MGON3-T2.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '7e7bc814-7d09-5163-8876-2d57db8e7225'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '012c4e67-0024-5f30-b527-55ec6daf2639'}}, 'endpoint_uuid': {'uuid': 'c4b8eb66-2fcf-5f66-802f-6cd9590fe70b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': 'fad5757b-2a41-5502-8387-64c0d3575394'}}]}, {'name': 'MGON1-T1.2', 'optical_details': {'src_port': 'port-34-out', 'dst_port': '2', 'local_peer_port': 'port-34-in', 'remote_peer_port': '2', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '87d415e2-cade-577d-bd5e-c965503e290a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '27c2ed23-e74a-518f-820d-ae2c8ae23086'}}, 'endpoint_uuid': {'uuid': '7dc65d0e-af57-5d3c-9ba6-f6ec81a354c6'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'f9eb897b-3060-5745-ac45-f0bee12f9669'}}]}, {'name': 'MGON3-MGON2', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '8899b817-51f9-5001-a5bf-381d8abdcd9a'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '27b3e289-7fea-5ce6-8080-60aeb6c0c0a2'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '3d69f463-3c15-543e-b230-02bb5ac858dc'}}]}, {'name': 'MGON3-T2.3', 'optical_details': {'src_port': 'port-35-out', 'dst_port': '3', 'local_peer_port': 'port-35-in', 'remote_peer_port': '3', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': '9e0e1880-074a-5e0f-a6b3-d023d0f49b9b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ea2fbf55-86af-5658-b79f-80d477f5d361'}}, 'endpoint_uuid': {'uuid': '693ac2c3-1a92-52ec-87bf-5a768126c4ca'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': 'b1acaee3-904d-5106-ac3d-5ae6c42b5333'}}]}, {'name': 'MGON2-MGON1', 'optical_details': {'src_port': 'port-1-out', 'dst_port': 'port-9-in', 'local_peer_port': 'port-1-in', 'remote_peer_port': 'port-9-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'a8cec6e3-dd37-5e4c-aada-123c9cbe237b'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '5dc3f5d7-d3a9-5057-a9a0-8af943a5461c'}}, 'endpoint_uuid': {'uuid': '4719df0d-102c-567c-ad6d-a8b2ced3598c'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'daceaedc-be47-5012-b3b8-fb28781841c2'}}]}, {'name': 'T1.1-MGON1', 'optical_details': {'src_port': '1', 'dst_port': 'port-33-in', 'local_peer_port': '1', 'remote_peer_port': 'port-33-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1, '31': 1, '32': 1, '33': 1, '34': 1, '35': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, '109': 1, '110': 1, '111': 1, '112': 1, '113': 1, '114': 1, '115': 1, '116': 1, '117': 1, '118': 1, '119': 1, '120': 1}, 's_slots': {'501': 1, '502': 1, '503': 1, '504': 1, '505': 1, '506': 1, '507': 1, '508': 1, '509': 1, '510': 1, '511': 1, '512': 1, '513': 1, '514': 1, '515': 1, '516': 1, '517': 1, '518': 1, '519': 1, '520': 1}}, 'link_id': {'link_uuid': {'uuid': 'b6d75096-e50c-5d9a-a45b-3118d0ef520c'}}, 'link_endpoint_ids': [{'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': '4dbdc2d8-cbde-5e48-a3c0-5161387a58c7'}}, 'endpoint_uuid': {'uuid': '5eb4f156-7811-53f3-9172-8402127cf7b9'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'e455280b-9147-5251-9fc9-2c977c4a007f'}}, 'endpoint_uuid': {'uuid': 'd9f313b6-3424-540a-86bf-ed549f9674f5'}}]}, {'name': 'MGON1-MGON2', 'optical_details': {'src_port': 'port-9-out', 'dst_port': 'port-1-in', 'local_peer_port': 'port-9-in', 'remote_peer_port': 'port-1-out', 'c_slots': {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1, '6': 1, '7': 1, '8': 1, '9': 1, '10': 1, '11': 1, '12': 1, '13': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1, '21': 1, '22': 1, '23': 1, '24': 1, '25': 1, '26': 1, '27': 1, '28': 1, '29': 1, '30': 1}, 'l_slots': {'101': 1, '102': 1, '103': 1, '104': 1, '105': 1, '106': 1, '107': 1, '108': 1, ' \ No newline at end of file diff --git a/src/context/service/database/OpticalConfig.py b/src/context/service/database/OpticalConfig.py index 583b2d2c9209317dced20f3c5ac08d837a8f7eaa..4a8ab52a2ce0de73ef93944ecdbe037b65946f8d 100644 --- a/src/context/service/database/OpticalConfig.py +++ b/src/context/service/database/OpticalConfig.py @@ -16,6 +16,7 @@ import json, logging ,datetime from sqlalchemy.dialects.postgresql import insert from common.message_broker.MessageBroker import MessageBroker from common.DeviceTypes import DeviceTypeEnum +from sqlalchemy import inspect from sqlalchemy.engine import Engine from sqlalchemy.orm import Session, sessionmaker from sqlalchemy_cockroachdb import run_transaction @@ -70,6 +71,7 @@ def set_opticalconfig(db_engine : Engine, request : OpticalConfig): if config_type == DeviceTypeEnum.OPTICAL_TRANSPONDER._value_: is_transpondre = True transceivers = [] + if channel_namespace is None and 'channel_namespace' in config: channel_namespace=config['channel_namespace'] if 'transceivers' in config and len(config['transceivers']['transceiver']) > 0: diff --git a/src/device/service/drivers/oc_driver/templates/VPN/roadms.py b/src/device/service/drivers/oc_driver/templates/VPN/roadms.py index f3befa00137f6fc846ccabfe380ae41dcf22d5c7..ade87e1c554ca402de953e0986c9e63d54482bd9 100644 --- a/src/device/service/drivers/oc_driver/templates/VPN/roadms.py +++ b/src/device/service/drivers/oc_driver/templates/VPN/roadms.py @@ -291,22 +291,39 @@ def disable_media_channel (resources): unwanted_keys=['destination_port','source_port','channel_namespace','frequency','operational-mode', 'optical-band-parent'] config,ports,index= seperate_port_config(resources,unwanted_keys=unwanted_keys) - doc, tag, text = Doc().tagtext() - #with tag('config'): - with tag('config',xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"): - with tag('wavelength-router', xmlns="http://openconfig.net/yang/wavelength-router"): - with tag('media-channels'): - with tag("channel",operation="delete"): - with tag('index'):text(str(int(index))) - with tag('config'): + n = 0 + for flow in ports: + doc, tag, text = Doc().tagtext() + with tag('config',xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"): + with tag('wavelength-router', xmlns="http://openconfig.net/yang/wavelength-router"): + with tag('media-channels'): + with tag("channel",operation="delete"): + with tag('index'):text(str(int(index) + n)) + with tag('config'): + with tag('index'):text(str(int(index) + n)) + + n +=1 + + + + + ''' + doc, tag, text = Doc().tagtext() + #with tag('config'): + with tag('config',xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"): + with tag('wavelength-router', xmlns="http://openconfig.net/yang/wavelength-router"): + with tag('media-channels'): + with tag("channel",operation="delete"): with tag('index'):text(str(int(index))) - - result = indent( - doc.getvalue(), - indentation = ' '*2, - newline = '' - ) - results.append(result) + with tag('config'): + with tag('index'):text(str(int(index))) + ''' + result = indent( + doc.getvalue(), + indentation = ' '*2, + newline = '' + ) + results.append(result) return results def disable_optical_band (resources:list,state:str): @@ -337,21 +354,57 @@ def delete_optical_band (resources:list): results=[] unwanted_keys=['destination_port','source_port','channel_namespace','frequency','operational-mode', 'optical-band-parent'] config,ports,index= seperate_port_config(resources,unwanted_keys=unwanted_keys) - doc, tag, text = Doc().tagtext() - #with tag('config'): - with tag('config',xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"): - with tag('wavelength-router', xmlns="http://openconfig.net/yang/wavelength-router"): - with tag('optical-bands',xmlns="http://flex-scale-project.eu/yang/flex-scale-mg-on"): - with tag('optical-band',operation="delete"): - if index is not None: - with tag('index'):text(index) - with tag('config'): - with tag('index'):text(index) + # doc, tag, text = Doc().tagtext() + # #with tag('config'): + # with tag('config',xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"): + # with tag('wavelength-router', xmlns="http://openconfig.net/yang/wavelength-router"): + # with tag('optical-bands',xmlns="http://flex-scale-project.eu/yang/flex-scale-mg-on"): + # with tag('optical-band',operation="delete"): + # if index is not None: + # with tag('index'):text(index) + # with tag('config'): + # with tag('index'):text(index) - result = indent( - doc.getvalue(), - indentation = ' '*2, - newline = '' - ) - results.append(result) - return results + # result = indent( + # doc.getvalue(), + # indentation = ' '*2, + # newline = '' + # ) + # results.append(result) + # return results + + n = 0 + for flow in ports: + doc, tag, text = Doc().tagtext() + with tag('config',xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"): + with tag('wavelength-router', xmlns="http://openconfig.net/yang/wavelength-router"): + with tag('optical-bands',xmlns="http://flex-scale-project.eu/yang/flex-scale-mg-on"): + with tag('optical-band',operation="delete"): + if index is not None: + with tag('index'):text(str(int(index) + n)) + with tag('config'): + with tag('index'):text(str(int(index) + n)) + + n +=1 + + + ''' + doc, tag, text = Doc().tagtext() + #with tag('config'): + with tag('config',xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"): + with tag('wavelength-router', xmlns="http://openconfig.net/yang/wavelength-router"): + with tag('optical-bands',xmlns="http://flex-scale-project.eu/yang/flex-scale-mg-on"): + with tag('optical-band',operation="delete"): + if index is not None: + with tag('index'):text(index) + with tag('config'): + with tag('index'):text(index) + + ''' + result = indent( + doc.getvalue(), + indentation = ' '*2, + newline = '' + ) + results.append(result) + return results diff --git a/src/device/service/drivers/oc_driver/templates/discovery_tool/transponders.py b/src/device/service/drivers/oc_driver/templates/discovery_tool/transponders.py index 3bd4fc760431ee288f2ca17703e48922f952c57c..789dd17065adc06fe0ceca0c42d2c69d599235cf 100644 --- a/src/device/service/drivers/oc_driver/templates/discovery_tool/transponders.py +++ b/src/device/service/drivers/oc_driver/templates/discovery_tool/transponders.py @@ -204,28 +204,88 @@ def extract_tranceiver (data_xml:str,dic:dict): dic['transceiver']=component_names return dic -def extract_interface (xml_data:str,dic:dict): + +def extract_interfaces (xml_data:str): + xml_bytes = xml_data.encode("utf-8") root = ET.fromstring(xml_bytes) - namespaces = { - 'ns': 'urn:ietf:params:xml:ns:netconf:base:1.0', - 'oc': 'http://openconfig.net/yang/interfaces', - } - ip_namespaces = { - 'oc': 'http://openconfig.net/yang/interfaces', - 'ip': 'http://openconfig.net/yang/interfaces/ip', - } - interfaces = root.findall('.//oc:interfaces/oc:interface', namespaces) - interface_names = [interface.find('oc:name', namespaces).text for interface in interfaces] - interface_enabled=[interface.find('oc:config/oc:enabled', namespaces).text for interface in interfaces] - ip_address_element = root.find('.//ip:ip', ip_namespaces) - interface_prefix_length=root.find('.//ip:prefix-length',ip_namespaces) - if (len(interface_names) > 0): - dic['interface']={"name":interface_names[0],'ip':ip_address_element.text,'enabled':interface_enabled[0],"prefix-length":interface_prefix_length.text} - else : - dic['interface']={} - return dic + + + namespace = {'oc': 'http://openconfig.net/yang/interfaces'} + interfaces_result = [] + interfaces = root.findall('.//oc:interface',namespace) + #print(f"component {components}") + for interface in interfaces: + iface = {} + name = interface.find('.//oc:name',namespace) + enabled = interface.find('.//oc:enabled',namespace) + state= interface.find('.//oc:state',namespace) + + if state is not None : + ifindex=state.find('.//oc:ifindex',namespace) + operation_status = state.find('.//oc:oper-status',namespace) + + counters = state.find('.//oc:counters',namespace) + + if ifindex is not None : + iface["ifindex"]=ifindex.text + if operation_status is not None : + iface['operation_status']=operation_status.text + if counters is not None : + in_octets = counters.find('.//oc:in-octets',namespace) + in_pkts=counters.find('.//oc:in-pkts',namespace) + in_broadcast_pkts=counters.find('.//oc:in-broadcast-pkts',namespace) + in_multicast_pkts=counters.find('.//oc:in-multicast-pkts',namespace) + in_errors=counters.find('.//oc:in-errors',namespace) + in_discards=counters.find('.//oc:in-discards',namespace) + in_unicast_pkts=counters.find('.//oc:in-unicast-pkts',namespace) + + out_pkts=counters.find('.//oc:out-pkts',namespace) + out_broadcast_pkts=counters.find('.//oc:out-broadcast-pkts',namespace) + out_multicast_pkts=counters.find('.//oc:out-multicast-pkts',namespace) + out_errors=counters.find('.//oc:out-errors',namespace) + out_discards=counters.find('.//oc:out-discards',namespace) + out_unicast_pkts=counters.find('.//oc:out-unicast-pkts',namespace) + last_clear= counters.find('.//oc:last-clear',namespace) + if in_octets is not None : + iface["in_octets"]=in_octets.text + if in_pkts is not None : + iface["in_pkts"]=in_pkts.text + if in_broadcast_pkts is not None : + iface["in_broadcast_pkts"]=in_broadcast_pkts.text + if in_multicast_pkts is not None : + iface["in_multicast_pkts"]=in_multicast_pkts.text + if in_errors is not None : + iface["in_errors"]=in_errors.text + if in_discards is not None : + iface["in_discards"]=in_discards.text + if in_unicast_pkts is not None : + iface["in_unicast_pkts"]=in_unicast_pkts.text + if out_pkts is not None : + iface["out_pkts"]=out_pkts.text + if out_broadcast_pkts is not None : + iface["out_broadcast_pkts"]=out_broadcast_pkts.text + if out_multicast_pkts is not None : + iface["out_multicast_pkts"]=out_multicast_pkts.text + if out_errors is not None : + iface["out_errors"]=out_errors.text + if out_discards is not None : + iface["out_discards"]=out_discards.text + if out_unicast_pkts is not None : + iface["out_unicast_pkts"]=out_unicast_pkts.text + if last_clear is not None : + iface["last_clear"]=last_clear.text + + + if name is not None: + iface["name"]=name.text + if enabled is not None : + iface ["status"]=enabled.text + interfaces_result.append(iface) + + return interfaces_result + def has_opticalbands(xml_data:str): xml_bytes = xml_data.encode("utf-8") @@ -270,6 +330,7 @@ def transponder_values_extractor(data_xml:str,resource_keys:list,dic:dict): ports = extract_ports_based_on_type(data_xml) optical_channels_params=[] ports_result=[] + interfaces=[] if (is_opticalband): endpoints=channel_names else: @@ -288,8 +349,8 @@ def transponder_values_extractor(data_xml:str,resource_keys:list,dic:dict): endpoints.append({"endpoint_uuid":{"uuid":channel_name}}) optical_channels_params.append(dic) #transceivers_dic=extract_tranceiver(data_xml=data_xml,dic={}) - transceivers_dic={"transceiver":[]} - #interfaces_dic=extract_interface(xml_data=data_xml,dic={}) + #transceivers_dic={"transceiver":[]} + interfaces=extract_interfaces(xml_data=data_xml) if len(ports)>0 : for port in ports : endpoint_name,endpoint_id=port diff --git a/src/opticalcontroller/OpticalController.py b/src/opticalcontroller/OpticalController.py index 4f192760c90bdfedb5c5730fb81d2ed0306b84cf..4610b9ffe0c776572147fb6debc24e46c4dc6bf8 100644 --- a/src/opticalcontroller/OpticalController.py +++ b/src/opticalcontroller/OpticalController.py @@ -135,7 +135,7 @@ class DelFLightpath(Resource): match2 = flow["src"] == dst and flow["dst"] == src and flow["bitrate"] == bitrate if match1 or match2: ob_id = flow["parent_opt_band"] - rsa.del_flow(flow, ob_id) + rsa.del_flow(flow, flow_id, ob_id) rsa.db_flows[flow_id]["is_active"] = False if flow_id in rsa.optical_bands[ob_id]["served_lightpaths"]: rsa.optical_bands[ob_id]["served_lightpaths"].remove(flow_id) @@ -154,8 +154,10 @@ class DelFLightpath(Resource): # print(f"delete_lightpath {delete_band} and ob_id {ob_id}") # if len( rsa.optical_bands[ob_id]["served_lightpaths"]) != 0: # return "DELETE_NOT_ALLOWED" ,400 - rsa.del_flow(flow,flow_id,ob_id) - + + ob_id = flow["parent_opt_band"] + rsa.del_flow(flow,flow_id,ob_id) + if debug: print(f"vor ob_id {ob_id} rsa.optical_bands {rsa.optical_bands[ob_id]}") print(f"rsa.links_dict {rsa.links_dict}") @@ -183,7 +185,8 @@ class DelOpticalBand(Resource): if flow is not None: bidir = flow["bidir"] if bidir: - match2 = flow["src"] == dst and flow["dst"] == src and flow["bitrate"] + match1 = flow["src"] == src and flow["dst"] == dst and flow["bitrate"] + match2 = flow["src"] == dst and flow["dst"] == src and flow["bitrate"] if match1 or match2: ob_id = flow["parent_opt_band"] #rsa.del_flow(flow, ob_id) @@ -215,6 +218,48 @@ class DelOpticalBand(Resource): return "flow for ob_id {} not found".format(ob_id),400 else: return "ob_id {} does not exist".format(ob_id), 404 + + + +@optical.route('/DelOpticalBandSimple/<int:o_band_id>',methods=['DELETE']) +@optical.response(200, 'Success') +@optical.response(404, 'Error, not found') +class DelOpticalBandSimple(Resource): + @staticmethod + def delete(o_band_id): + flow = None + ob_id=None + if o_band_id is not None: + if o_band_id in rsa.optical_bands.keys(): + flow=rsa.optical_bands[o_band_id] + ob_id=o_band_id + if flow is not None: + bidir = flow["bidir"] + if bidir: + if len( rsa.optical_bands[ob_id]["served_lightpaths"]) != 0: + return "DELETE_NOT_ALLOWED" ,400 + rsa.optical_bands[ob_id]["is_active"] = False + rsa.del_band(flow,ob_id) + if debug: + print(rsa.links_dict) + return "ob_id {} deleted".format(ob_id), 200 + else: + if len( rsa.optical_bands[ob_id]["served_lightpaths"]) != 0: + return "DELETE_NOT_ALLOWED" ,400 + rsa.optical_bands[ob_id]["is_active"] = False + rsa.del_band(flow,ob_id) + if debug: + print(f"vor ob_id {ob_id} rsa.optical_bands {rsa.optical_bands[ob_id]}") + print(f"rsa.links_dict {rsa.links_dict}") + return "ob_id {} deleted".format(ob_id), 200 + + else : + return "flow for ob_id {} not found".format(ob_id),400 + else: + return "ob_id {} does not exist".format(ob_id), 404 + + + @optical.route('/DelLightpath/<int:flow_id>/<string:src>/<string:dst>/<int:bitrate>') diff --git a/src/opticalcontroller/RSA.py b/src/opticalcontroller/RSA.py index 2a94968c8dcc5486a5bca7bc564cdc9cbbe6d9f2..d2c833de3d41f99273fbd78c2a45f50db83cc8ba 100644 --- a/src/opticalcontroller/RSA.py +++ b/src/opticalcontroller/RSA.py @@ -321,9 +321,10 @@ class RSA(): #link = self.links_dict[l] #f = fiber_f[l] #fib = link['fibers'][f] - fib = self.get_link_by_name(l)["optical_details"] - - self.restore_link(fib, slots, band) + link = self.get_link_by_name(l) + fib = link["optical_details"] + #self.restore_link(fib, slots, band) + self.restore_link_2(fib, slots, band, link=link) if debug: print(fib[band]) @@ -343,10 +344,9 @@ class RSA(): r_l = reverse_link(l) if debug: print(r_l) - # link = self.links_dict[l] - # f = fiber_f[l] - # fib = link['fibers'][f] - fib = self.get_link_by_name(r_l)["optical_details"] + rlink = self.get_link_by_name(r_l) + fib = rlink["optical_details"] + #fib = self.get_link_by_name(r_l)["optical_details"] if list_in_list(slots, str_list_to_int(fib[band].keys())): self.restore_link(fib, slots, band) if debug: @@ -385,12 +385,17 @@ class RSA(): path = flow["path"] bidir = flow["bidir"] links = [] + slots = [] if o_b_id is not None: - links= self.optical_bands[o_b_id]["links"] - band = self.optical_bands[o_b_id]["band_type"] - n_slots =self.optical_bands[o_b_id]["n_slots"] - if n_slots > 0: - slots=[i+1 for i in range(n_slots)] + links= self.optical_bands[o_b_id]["links"] + band = self.optical_bands[o_b_id]["band_type"] + n_slots =self.optical_bands[o_b_id]["n_slots"] + if n_slots > 0: + #slots=[i+1 for i in range(n_slots)] + for key in self.optical_bands[o_b_id][band].keys(): + slots.append(int(key)) + slots.sort() + for l in links: if debug: @@ -409,44 +414,35 @@ class RSA(): if debug: print(fib[band]) - if o_b_id is not None: + print(f"invoking restore_link_2 fib: {fib} , slots {slots} , band {band} ") + #self.restore_link(fib, slots, band) + self.restore_link_2(fib, slots, band, link = link) + + self.optical_bands[o_b_id]["is_active"]=False + if debug: + print(fib[band]) if debug: print("restoring OB") print(f"invoking restore_optical_band o_b_id: {o_b_id} , slots {slots} , band {band} ") self.restore_optical_band(o_b_id, slots, band) #self.restore_optical_band_2(o_b_id, slots, band,links) - if bidir: - for l in links: - r_l = reverse_link(l) - if debug: - print(r_l) - # link = self.links_dict[l] - # f = fiber_f[l] - # fib = link['fibers'][f] - fib = self.get_link_by_name(r_l)["optical_details"] - if list_in_list(slots, str_list_to_int(fib[band].keys())): - self.restore_link(fib, slots, band) - if debug: - print(fib[band]) - ''' - for rl in fiber_b.keys(): - if debug: - print(rl) - print(fiber_b[rl]) - #rlink = self.links_dict[rl] - #rf = fiber_b[rl] - #rfib = rlink['fibers'][rf] - rfib = self.get_fiber_details(rl, fiber_b[rl]) - if not list_in_list(slots, rfib[band]): - self.restore_link(rfib, slots, band) + if bidir: + for l in links: + r_l = reverse_link(l) if debug: - print(rfib[band]) - ''' - #changed according to TFS development - #if o_b_id is not None: - # rev_o_band_id = self.optical_bands[o_b_id]["reverse_optical_band_id"] - # self.restore_optical_band(rev_o_band_id, slots, band) + print(r_l) + rlink = self.get_link_by_name(r_l) + fib = rlink["optical_details"] + #fib = self.get_link_by_name(r_l)["optical_details"] + if list_in_list(slots, str_list_to_int(fib[band].keys())): + self.restore_link_2(fib, slots, band, link=rlink) + if debug: + print(fib[band]) + #changed according to TFS development + #if o_b_id is not None: + # rev_o_band_id = self.optical_bands[o_b_id]["reverse_optical_band_id"] + # self.restore_optical_band(rev_o_band_id, slots, band) return True def del_handler(self, flow,flow_id, o_b_id = None,delete_band=0): @@ -816,7 +812,13 @@ class RSA(): def create_optical_band(self, links, path, bidir, num_slots): print("INFO: Creating optical-band of {} slots".format(num_slots)) - self.opt_band_id += 1 + if self.opt_band_id == 0: + self.opt_band_id += 1 + else: + if (self.optical_bands[self.opt_band_id]["bidir"] == 1): + self.opt_band_id += 2 + else: + self.opt_band_id += 1 forw_opt_band_id = self.opt_band_id self.optical_bands[forw_opt_band_id] = {} self.optical_bands[forw_opt_band_id]["optical_band_id"] = forw_opt_band_id @@ -974,7 +976,13 @@ class RSA(): optical_band_id, temp_links = self.create_optical_band(links, path, bidir, num_slots_ob) return None, optical_band_id print("INFO: TP to TP connection") - self.flow_id += 1 + if self.flow_id == 0: + self.flow_id += 1 + else: + if (self.db_flows[self.flow_id]["bidir"] == 1): + self.flow_id += 2 + else: + self.flow_id += 1 self.db_flows[self.flow_id] = {} self.db_flows[self.flow_id]["flow_id"] = self.flow_id self.db_flows[self.flow_id]["src"] = src @@ -1180,6 +1188,7 @@ class RSA(): rev_ob_id = self.optical_bands[optical_band_id]["reverse_optical_band_id"] self.optical_bands[rev_ob_id]["served_lightpaths"].append(self.flow_id) ''' + return self.flow_id, optical_band_id def extend_optical_band(self, ob_id, band=None): diff --git a/src/service/service/ServiceServiceServicerImpl.py b/src/service/service/ServiceServiceServicerImpl.py index 7fe67f970df6c52c5f8dea096cd52a514a3248a2..b101dab563eeefaf00fefa09c6dbc9da37288b6c 100644 --- a/src/service/service/ServiceServiceServicerImpl.py +++ b/src/service/service/ServiceServiceServicerImpl.py @@ -364,12 +364,13 @@ class ServiceServiceServicerImpl(ServiceServiceServicer): return Empty() if service.service_type == ServiceTypeEnum.SERVICETYPE_OPTICAL_CONNECTIVITY: - params = { - "src" : None, - "dst" : None, - "bitrate" : None, - 'ob_id' : None, - 'flow_id' : None + params={ + "src":None, + "dst":None, + "bitrate":None, + 'ob_id':None, + 'bidir': None, + 'flow_id':None } devs = [] @@ -384,33 +385,35 @@ class ServiceServiceServicerImpl(ServiceServiceServicer): src = get_device_name_from_uuid(devices, devs[0]) dst = get_device_name_from_uuid(devices, devs[1]) bitrate = 100 + bidir = 0 for constraint in service.service_constraints: if "bandwidth" in constraint.custom.constraint_type: bitrate = int(float(constraint.custom.constraint_value)) - break + if "bidirectionality" in constraint.custom.constraint_type: + bidir = int(constraint.custom.constraint_value) + - bitrate = int(float( - service.service_constraints[0].custom.constraint_value - )) + #bitrate = int(float(service.service_constraints[0].custom.constraint_value)) + #bidir = int(float(service.service_constraints[0].custom.constraint_value)) if len(service.service_config.config_rules) > 0: c_rules_dict = json.loads( service.service_config.config_rules[0].custom.resource_value) - ob_id = None - flow_id = None - + ob_id=None + flow_id=None if "ob_id" in c_rules_dict: ob_id = c_rules_dict["ob_id"] if ("flow_id" in c_rules_dict): flow_id = c_rules_dict["flow_id"] #if ("ob_id" in c_rules_dict): # ob_id = c_rules_dict["ob_id"] - - params['bitrate'] = bitrate - params['dst' ] = dst - params['src' ] = src - params['ob_id' ] = ob_id - params['flow_id'] = flow_id - + params['bitrate']=bitrate + params['dst']=dst + params['src']=src + params['ob_id']=ob_id + params['flow_id']=flow_id + params['bidir'] = bidir + + tasks_scheduler = TasksScheduler(self.service_handler_factory) tasks_scheduler.compose_from_optical_service(service, params=params, is_delete=True) tasks_scheduler.execute_all() diff --git a/src/service/service/service_handlers/oc/OCServiceHandler.py b/src/service/service/service_handlers/oc/OCServiceHandler.py index df093f1bc63ef5bc3a715476d5e24ad6aae92635..51174ea7e5f33e2b60997abccda166e7ae819b3d 100644 --- a/src/service/service/service_handlers/oc/OCServiceHandler.py +++ b/src/service/service/service_handlers/oc/OCServiceHandler.py @@ -104,7 +104,6 @@ class OCServiceHandler(_ServiceHandler): LOGGER.info(f"endpoints {endpoints} is_opticalband {is_opticalband} ") #flows = endpoints_to_flows(endpoints, bidir, is_opticalband) #handled_flows=handle_flows_names(flows=flows,task_executor=self.__task_executor) - results = [] diff --git a/src/service/service/service_handlers/oc/OCTools.py b/src/service/service/service_handlers/oc/OCTools.py index 7dd662963cd0f6a8109d58b444cd6b5b5487343a..c0b400aac2a74f4428ad3ec3696a44323e5c0035 100644 --- a/src/service/service/service_handlers/oc/OCTools.py +++ b/src/service/service/service_handlers/oc/OCTools.py @@ -35,7 +35,7 @@ def convert_endpoints_to_flows(endpoints : List[Tuple[str, str, Optional[str]]]) while(i < end): endpoint = endpoints[i] device_uuid, endpoint_uuid = endpoint[0:2] - log.debug("current OCTools step {}, {}, {}".format(i, device_uuid, endpoint_uuid)) + log.info("current OCTools step {}, {}, {}".format(i, device_uuid, endpoint_uuid)) if device_uuid not in entries.keys(): entries[device_uuid] = [] if i == 0: @@ -45,7 +45,7 @@ def convert_endpoints_to_flows(endpoints : List[Tuple[str, str, Optional[str]]]) next_device_uuid, next_endpoint_uuid = next_endpoint[0:2] if next_device_uuid == device_uuid: bidir = 1 - log.debug("connection is bidirectional") + log.info("connection is bidirectional") entry_tuple = next_endpoint_uuid, "0" entries[device_uuid].append(entry_tuple) i = i + 1 @@ -65,11 +65,11 @@ def convert_endpoints_to_flows(endpoints : List[Tuple[str, str, Optional[str]]]) entry_tuple = endpoint_uuid, next_endpoint_uuid entries[device_uuid].append(entry_tuple) i = i + 1 - log.debug("current OCTools step {}, {}, {}".format(i, next_device_uuid, device_uuid)) + log.info("current OCTools step {}, {}, {}".format(i, next_device_uuid, device_uuid)) else: log.debug("ERROR in unidirectional connection 4") return {} - if bidir: + else: log.debug("Ocheck i {}, {}, {}".format(i, i+1, end-1)) if i + 1 == end-1: log.debug("current OCTools step {}, {}, {}".format(i, device_uuid, endpoint_uuid)) diff --git a/src/service/service/task_scheduler/TaskExecutor.py b/src/service/service/task_scheduler/TaskExecutor.py index 5391eca4883771fde998c838bc5f698b43ef0bfe..8e65f2578ffcade850458d63330e0957f4df2208 100644 --- a/src/service/service/task_scheduler/TaskExecutor.py +++ b/src/service/service/task_scheduler/TaskExecutor.py @@ -195,6 +195,7 @@ class TaskExecutor: # new_optical_config.config= json.dumps(new_config) # new_optical_config.opticalconfig_id.CopyFrom (optical_config_id) # new_optical_config.device_id.CopyFrom(device.device_id) + LOGGER.info(f"SSSSSSS->{result}") self._device_client.DisableOpticalDevice(result) except Exception as e: errors.append(e) diff --git a/src/service/service/tools/OpticalTools.py b/src/service/service/tools/OpticalTools.py index 774f4f6713ea131fb124782e782b336a6842025d..20f0ffa294935c89eaa52a4fc67cbdb8dbdaa923 100644 --- a/src/service/service/tools/OpticalTools.py +++ b/src/service/service/tools/OpticalTools.py @@ -163,7 +163,9 @@ def delete_lightpath( src, dst, bitrate, ob_id, delete_band, flow_id=None) -> st if flow_id is not None: urlx = "{:s}/DelFlexLightpath/{}/{}/{}/{}/{}".format(base_url, src, dst, bitrate, ob_id, flow_id) else : - urlx = "{:s}/DelOpticalBand/{}/{}/{}".format(base_url, src, dst, ob_id) + #urlx = "http://{}:{}/OpticalTFS/DelOpticalBand/{}/{}/{}".format(OPTICAL_IP, OPTICAL_PORT, src, dst, ob_id) + urlx = "{:s}/DelOpticalBandSimple/{}".format(base_url, ob_id) + headers = {"Content-Type": "application/json"} r = requests.delete(urlx, headers=headers) reply = r.text