From 88e32d06d62fdd852db53d52575a8038d373c375 Mon Sep 17 00:00:00 2001 From: ismaeel Date: Fri, 31 Jan 2025 06:39:25 +0000 Subject: [PATCH 01/22] Tapi --- delete_me/Dockerfile | 16 + deploy/crdb.sh | 12 +- deploy/tfs.sh | 7 +- manifests/sliceservice.yaml | 2 +- manifests/tapiservice.yaml | 89 + manifests/webuiservice.yaml | 52 +- my_deploy.sh | 2 +- proto/tapi.proto | 30 + scripts/show_logs_context.sh | 2 +- scripts/show_logs_tapi.sh | 27 + src/common/Constants.py | 3 + src/common/tools/descriptor/Loader.py | 1 + src/context/Dockerfile | 4 + src/device/Dockerfile | 5 +- .../service/drivers/oc_driver/OCDriver.py | 18 +- src/nbi/Dockerfile | 5 +- src/tapi/.gitlab-ci.yml | 144 ++ src/tapi/Config.py | 20 + src/tapi/Dockerfile | 75 + src/tapi/__init__.py | 14 + src/tapi/client/TapiClient.py | 70 + src/tapi/client/__init__.py | 14 + src/tapi/requirements.in | 25 + src/tapi/service/TapiService.py | 46 + src/tapi/service/TapiServiceServicerImpl.py | 80 + src/tapi/service/__init__.py | 14 + src/tapi/service/__main__.py | 78 + src/webui/service/__main__.py | 10 +- src/webui/service/main/routes.py | 16 +- src/webui/test/all.json | 2071 +++++++++++++++++ test.py | 32 + 31 files changed, 2935 insertions(+), 49 deletions(-) create mode 100644 delete_me/Dockerfile create mode 100644 manifests/tapiservice.yaml create mode 100644 proto/tapi.proto create mode 100755 scripts/show_logs_tapi.sh create mode 100644 src/tapi/.gitlab-ci.yml create mode 100644 src/tapi/Config.py create mode 100644 src/tapi/Dockerfile create mode 100644 src/tapi/__init__.py create mode 100644 src/tapi/client/TapiClient.py create mode 100644 src/tapi/client/__init__.py create mode 100644 src/tapi/requirements.in create mode 100644 src/tapi/service/TapiService.py create mode 100644 src/tapi/service/TapiServiceServicerImpl.py create mode 100644 src/tapi/service/__init__.py create mode 100644 src/tapi/service/__main__.py create mode 100755 src/webui/test/all.json create mode 100644 test.py diff --git a/delete_me/Dockerfile b/delete_me/Dockerfile new file mode 100644 index 000000000..d9d9f9a6b --- /dev/null +++ b/delete_me/Dockerfile @@ -0,0 +1,16 @@ +# Use the official Ubuntu image from the Docker Hub +FROM ubuntu:latest + +# Update and install any required packages + +RUN apt-get update + + +# Set the working directory +WORKDIR /app + +# Copy any necessary files into the working directory +COPY . /app + +# Specify the command to run when the container starts +CMD ["echo", "Hello, Docker!"] diff --git a/deploy/crdb.sh b/deploy/crdb.sh index ad0bdd30b..ac270bfe7 100755 --- a/deploy/crdb.sh +++ b/deploy/crdb.sh @@ -104,7 +104,7 @@ function crdb_deploy_single() { printf "%c" "." sleep 1 done - kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=300s pod/cockroachdb-0 + kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=3600s pod/cockroachdb-0 fi echo @@ -195,7 +195,7 @@ function crdb_deploy_cluster() { sed "s/%TFS_CRDB_NAMESPACE%/${CRDB_NAMESPACE}/g" "${CRDB_MANIFESTS_PATH}/operator.yaml" \ > "${TMP_MANIFESTS_FOLDER}/crdb_operator.yaml" kubectl apply -f "${TMP_MANIFESTS_FOLDER}/crdb_operator.yaml" - kubectl wait --namespace cockroach-operator-system --for=condition=Available=True --timeout=300s \ + kubectl wait --namespace cockroach-operator-system --for=condition=Available=True --timeout=3600s \ deployment/cockroach-operator-manager #kubectl wait --namespace cockroach-operator-system --for=jsonpath='{.status.readyReplicas}'=1 --timeout=300s \ # deployment/cockroach-operator-manager @@ -257,9 +257,9 @@ function crdb_deploy_cluster() { printf "%c" "." sleep 1 done - kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=300s pod/cockroachdb-0 - kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=300s pod/cockroachdb-1 - kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=300s pod/cockroachdb-2 + kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=3600s pod/cockroachdb-0 + kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=3600s pod/cockroachdb-1 + kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=3600s pod/cockroachdb-2 fi echo @@ -271,7 +271,7 @@ function crdb_deploy_cluster() { echo ">>> Deploy CockroachDB Client" cp "${CRDB_MANIFESTS_PATH}/client-secure-operator.yaml" "${TMP_MANIFESTS_FOLDER}/crdb_client-secure-operator.yaml" kubectl create --namespace ${CRDB_NAMESPACE} -f "${TMP_MANIFESTS_FOLDER}/crdb_client-secure-operator.yaml" - kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=300s pod/cockroachdb-client-secure + kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=3600s pod/cockroachdb-client-secure fi echo diff --git a/deploy/tfs.sh b/deploy/tfs.sh index a1429e443..d1b9f1914 100755 --- a/deploy/tfs.sh +++ b/deploy/tfs.sh @@ -218,7 +218,9 @@ kubectl create secret generic redis-secrets --namespace=$TFS_K8S_NAMESPACE \ echo "export REDIS_PASSWORD=${REDIS_PASSWORD}" >> $ENV_VARS_SCRIPT printf "\n" -DOCKER_BUILD="docker build" + +DOCKER_BUILD="docker build " + DOCKER_MAJOR_VERSION=$(docker --version | grep -o -E "Docker version [0-9]+\." | grep -o -E "[0-9]+" | cut -c 1-3) if [[ $DOCKER_MAJOR_VERSION -ge 23 ]]; then # If Docker version >= 23, build command was migrated to docker-buildx @@ -230,7 +232,8 @@ if [[ $DOCKER_MAJOR_VERSION -ge 23 ]]; then echo "If you installed docker through APT package docker.io, consider installing also package docker-buildx" exit 1; fi - DOCKER_BUILD="docker buildx build" + + DOCKER_BUILD="docker buildx build --network=host " fi LINKERD_STATUS="$(microk8s status -a linkerd)" diff --git a/manifests/sliceservice.yaml b/manifests/sliceservice.yaml index 37f275b6e..527ac73d1 100644 --- a/manifests/sliceservice.yaml +++ b/manifests/sliceservice.yaml @@ -50,7 +50,7 @@ spec: command: ["/bin/grpc_health_probe", "-addr=:4040"] resources: requests: - cpu: 250m + cpu: 350m memory: 128Mi limits: cpu: 1000m diff --git a/manifests/tapiservice.yaml b/manifests/tapiservice.yaml new file mode 100644 index 000000000..763bef366 --- /dev/null +++ b/manifests/tapiservice.yaml @@ -0,0 +1,89 @@ +# Copyright 2022-2024 ETSI 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. + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: tapiservice +spec: + selector: + matchLabels: + app: tapiservice + #replicas: 1 + template: + metadata: + labels: + app: tapiservice + spec: + terminationGracePeriodSeconds: 5 + containers: + - name: server + image: labs.etsi.org:5050/tfs/controller/tapi:latest + imagePullPolicy: Always + ports: + - containerPort: 10070 + - containerPort: 9192 + env: + - name: LOG_LEVEL + value: "INFO" + + resources: + requests: + cpu: 100m + memory: 128Mi + limits: + cpu: 100m + memory: 1024Mi +--- +apiVersion: v1 +kind: Service +metadata: + name: tapiservice + labels: + app: tapiservice +spec: + type: NodePort + selector: + app: tapiservice + ports: + - name: grpc + protocol: TCP + port: 10070 + targetPort: 10070 + - name: metrics + protocol: TCP + port: 9192 + targetPort: 9192 +--- +apiVersion: autoscaling/v2 +kind: HorizontalPodAutoscaler +metadata: + name: serviceservice-hpa +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: tapiservice + minReplicas: 1 + maxReplicas: 20 + metrics: + - type: Resource + resource: + name: cpu + target: + type: Utilization + averageUtilization: 80 + #behavior: + # scaleDown: + # stabilizationWindowSeconds: 30 diff --git a/manifests/webuiservice.yaml b/manifests/webuiservice.yaml index 4d3b7780c..a778605fd 100644 --- a/manifests/webuiservice.yaml +++ b/manifests/webuiservice.yaml @@ -61,29 +61,29 @@ spec: limits: cpu: 1000m memory: 1024Mi - - name: grafana - image: grafana/grafana:8.5.22 - imagePullPolicy: IfNotPresent - ports: - - containerPort: 3000 - name: http-grafana - protocol: TCP - env: - - name: GF_SERVER_ROOT_URL - value: "http://0.0.0.0:3000/grafana/" - - name: GF_SERVER_SERVE_FROM_SUB_PATH - value: "true" - readinessProbe: - failureThreshold: 60 - httpGet: - #path: /robots.txt - path: /login - port: 3000 - scheme: HTTP - initialDelaySeconds: 1 - periodSeconds: 1 - successThreshold: 1 - timeoutSeconds: 2 + # - name: grafana + # image: grafana/grafana:8.5.22 + # imagePullPolicy: IfNotPresent + # ports: + # - containerPort: 3000 + # name: http-grafana + # protocol: TCP + # env: + # - name: GF_SERVER_ROOT_URL + # value: "http://0.0.0.0:3000/grafana/" + # - name: GF_SERVER_SERVE_FROM_SUB_PATH + # value: "true" + # readinessProbe: + # failureThreshold: 60 + # httpGet: + # #path: /robots.txt + # path: /login + # port: 3000 + # scheme: HTTP + # initialDelaySeconds: 1 + # periodSeconds: 1 + # successThreshold: 1 + # timeoutSeconds: 2 livenessProbe: failureThreshold: 60 initialDelaySeconds: 1 @@ -114,9 +114,9 @@ spec: - name: webui port: 8004 targetPort: 8004 - - name: grafana - port: 3000 - targetPort: 3000 + # - name: grafana + # port: 3000 + # targetPort: 3000 --- apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler diff --git a/my_deploy.sh b/my_deploy.sh index a048edb30..789d3f8ea 100755 --- a/my_deploy.sh +++ b/my_deploy.sh @@ -20,7 +20,7 @@ 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 service slice nbi webui" +export TFS_COMPONENTS="context device pathcomp opticalcontroller qkd_app service slice webui tapi " # Uncomment to activate Monitoring (old) #export TFS_COMPONENTS="${TFS_COMPONENTS} monitoring" diff --git a/proto/tapi.proto b/proto/tapi.proto new file mode 100644 index 000000000..fd35cd02d --- /dev/null +++ b/proto/tapi.proto @@ -0,0 +1,30 @@ +// Copyright 2022-2024 ETSI 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. + +syntax = "proto3"; +package tapi; + +import "context.proto"; + + +service TapiService { + rpc GetListTopologies (context.Empty ) returns ( context.TopologyList ) {} + rpc GetTopology (context.TopologyId ) returns ( context.Topology ) {} +} + + +message TapiRequest { + context.ContextId context_id = 1 ; + context.TopologyId topology_id = 2 ; +} diff --git a/scripts/show_logs_context.sh b/scripts/show_logs_context.sh index e3996fc05..a9ab7a084 100755 --- a/scripts/show_logs_context.sh +++ b/scripts/show_logs_context.sh @@ -24,4 +24,4 @@ export TFS_K8S_NAMESPACE=${TFS_K8S_NAMESPACE:-"tfs"} # Automated steps start here ######################################################################################################################## -kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/contextservice -c server +kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/contextservice -c server --insecure-skip-tls-verify diff --git a/scripts/show_logs_tapi.sh b/scripts/show_logs_tapi.sh new file mode 100755 index 000000000..6af5edc5b --- /dev/null +++ b/scripts/show_logs_tapi.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# Copyright 2022-2024 ETSI 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. + +######################################################################################################################## +# Define your deployment settings here +######################################################################################################################## + +# If not already set, set the name of the Kubernetes namespace to deploy to. +export TFS_K8S_NAMESPACE=${TFS_K8S_NAMESPACE:-"tfs"} + +######################################################################################################################## +# Automated steps start here +######################################################################################################################## + +kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/tapiservice -c server --insecure-skip-tls-verify diff --git a/src/common/Constants.py b/src/common/Constants.py index 682007646..d7d8a76f9 100644 --- a/src/common/Constants.py +++ b/src/common/Constants.py @@ -72,6 +72,9 @@ class ServiceNameEnum(Enum): ANALYTICS = 'analytics' ANALYTICSBACKEND = 'analytics-backend' QOSPROFILE = 'qos-profile' + + # Experiment + TAPI = "tapi" # Used for test and debugging only DLT_GATEWAY = 'dltgateway' diff --git a/src/common/tools/descriptor/Loader.py b/src/common/tools/descriptor/Loader.py index 4cdac3674..4a5fc37db 100644 --- a/src/common/tools/descriptor/Loader.py +++ b/src/common/tools/descriptor/Loader.py @@ -294,6 +294,7 @@ class DescriptorLoader: def num_connections(self) -> int: return len(self.__connections) def process(self) -> TypeResults: + LOGGER.info('processing') # Format CustomConfigRules in Devices, Services and Slices provided in JSON format self.__devices = [format_device_custom_config_rules (device ) for device in self.__devices ] self.__services = [format_service_custom_config_rules(service) for service in self.__services] diff --git a/src/context/Dockerfile b/src/context/Dockerfile index 10986e1a1..057348189 100644 --- a/src/context/Dockerfile +++ b/src/context/Dockerfile @@ -18,6 +18,10 @@ FROM python:3.9-slim RUN apt-get --yes --quiet --quiet update && \ apt-get --yes --quiet --quiet install wget g++ git && \ rm -rf /var/lib/apt/lists/* +# Copy local_pkcgs_resource/. /tmp/sources +# Workdir tmp/sources/ +# Run dpkg -i wget_1.21.2-2ubuntu1.1_amd64.deb g++_4%3a11.2.0-1ubuntu1_amd64.deb git_1%3a2.34.1-1ubuntu1.11_amd64.deb +# RUN apt-get install -f -y && apt-get clean # Set Python to show logs as they occur ENV PYTHONUNBUFFERED=0 diff --git a/src/device/Dockerfile b/src/device/Dockerfile index d760e0c70..2da34c9ec 100644 --- a/src/device/Dockerfile +++ b/src/device/Dockerfile @@ -23,10 +23,11 @@ RUN apt-get --yes --quiet --quiet update && \ # - Ref: https://github.com/CESNET/libyang # - Ref: https://github.com/CESNET/libyang-python/ RUN mkdir -p /var/libyang -RUN git clone https://github.com/CESNET/libyang.git /var/libyang +#RUN git clone https://github.com/CESNET/libyang.git /var/libyang +COPY libyang/. /var/libyang WORKDIR /var/libyang RUN git fetch -RUN git checkout v2.1.148 +#RUN git checkout v2.1.148 RUN mkdir -p /var/libyang/build WORKDIR /var/libyang/build RUN cmake -D CMAKE_BUILD_TYPE:String="Release" .. diff --git a/src/device/service/drivers/oc_driver/OCDriver.py b/src/device/service/drivers/oc_driver/OCDriver.py index c5a243958..bfc84bf1a 100644 --- a/src/device/service/drivers/oc_driver/OCDriver.py +++ b/src/device/service/drivers/oc_driver/OCDriver.py @@ -200,18 +200,30 @@ def edit_config( if "L2VSI" in resources[0][1]: #Configure by CLI logger.warning("CLI Configuration") - cli_compose_config(resources, delete=delete, host= netconf_handler._NetconfSessionHandler__address, user=netconf_handler._NetconfSessionHandler__username, passw=netconf_handler._NetconfSessionHandler__password) + cli_compose_config(resources, + delete=delete, + host= netconf_handler._NetconfSessionHandler__address, + user=netconf_handler._NetconfSessionHandler__username, + passw=netconf_handler._NetconfSessionHandler__password) for i,resource in enumerate(resources): results.append(True) else: logger.warning("CLI Configuration CISCO INTERFACE") - cisco_interface(resources, delete=delete, host= netconf_handler._NetconfSessionHandler__address, user=netconf_handler._NetconfSessionHandler__username, passw=netconf_handler._NetconfSessionHandler__password) + cisco_interface(resources, + delete=delete, + host= netconf_handler._NetconfSessionHandler__address + , user=netconf_handler._NetconfSessionHandler__username, + passw=netconf_handler._NetconfSessionHandler__password) for i,resource in enumerate(resources): results.append(True) elif netconf_handler.vendor == "UFISPACE": #Configure by CLI logger.warning("CLI Configuration: {:s}".format(resources)) - ufi_interface(resources, delete=delete, host= netconf_handler._NetconfSessionHandler__address, user=netconf_handler._NetconfSessionHandler__username, passw=netconf_handler._NetconfSessionHandler__password) + ufi_interface(resources, + delete=delete, + host= netconf_handler._NetconfSessionHandler__address, + user=netconf_handler._NetconfSessionHandler__username, + passw=netconf_handler._NetconfSessionHandler__password) for i,resource in enumerate(resources): results.append(True) else: diff --git a/src/nbi/Dockerfile b/src/nbi/Dockerfile index a9be06d37..eaa3b9d5b 100644 --- a/src/nbi/Dockerfile +++ b/src/nbi/Dockerfile @@ -23,10 +23,11 @@ RUN apt-get --yes --quiet --quiet update && \ # - Ref: https://github.com/CESNET/libyang # - Ref: https://github.com/CESNET/libyang-python/ RUN mkdir -p /var/libyang -RUN git clone https://github.com/CESNET/libyang.git /var/libyang +#RUN git clone https://github.com/CESNET/libyang.git /var/libyang +COPY libyang/. /var/libyang WORKDIR /var/libyang RUN git fetch -RUN git checkout v2.1.148 +#RUN git checkout v2.1.148 RUN mkdir -p /var/libyang/build WORKDIR /var/libyang/build RUN cmake -D CMAKE_BUILD_TYPE:String="Release" .. diff --git a/src/tapi/.gitlab-ci.yml b/src/tapi/.gitlab-ci.yml new file mode 100644 index 000000000..0c093b570 --- /dev/null +++ b/src/tapi/.gitlab-ci.yml @@ -0,0 +1,144 @@ +# Copyright 2022-2024 ETSI 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. + +# Build, tag, and push the Docker image to the GitLab Docker registry +build device: + variables: + IMAGE_NAME: 'device' # name of the microservice + IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) + stage: build + before_script: + - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY + script: + - docker buildx build -t "$IMAGE_NAME:$IMAGE_TAG" -f ./src/$IMAGE_NAME/Dockerfile . + - docker tag "$IMAGE_NAME:$IMAGE_TAG" "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" + - docker push "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" + after_script: + - docker images --filter="dangling=true" --quiet | xargs -r docker rmi + rules: + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' + - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' + - changes: + - src/common/**/*.py + - proto/*.proto + - src/$IMAGE_NAME/**/*.{py,in,yml} + - src/$IMAGE_NAME/Dockerfile + - src/$IMAGE_NAME/tests/*.py + - manifests/${IMAGE_NAME}service.yaml + - .gitlab-ci.yml + +## Start Mock QKD Nodes before unit testing +#start_mock_nodes: +# stage: deploy +# script: +# - bash src/tests/tools/mock_qkd_nodes/start.sh & +# - sleep 10 # wait for nodes to spin up +# artifacts: +# paths: +# - mock_nodes.log +# rules: +# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' +# - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' + +## Prepare Scenario (Start NBI, mock services) +#prepare_scenario: +# stage: deploy +# script: +# - pytest src/tests/qkd/unit/PrepareScenario.py +# needs: +# - start_mock_nodes +# rules: +# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' +# - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' + +# Apply unit test to the component +unit_test device: + variables: + IMAGE_NAME: 'device' # name of the microservice + IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) + stage: unit_test + needs: + - build device + #- start_mock_nodes + #- prepare_scenario + before_script: + - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY + - > + if docker network list | grep teraflowbridge; then + echo "teraflowbridge is already created"; + else + docker network create -d bridge teraflowbridge; + fi + - > + if docker container ls | grep $IMAGE_NAME; then + docker rm -f $IMAGE_NAME; + else + echo "$IMAGE_NAME image is not in the system"; + fi + script: + - docker pull "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" + - docker run --name $IMAGE_NAME -d -p 2020:2020 -v "$PWD/src/$IMAGE_NAME/tests:/opt/results" --network=teraflowbridge $CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG + - sleep 5 + - docker ps -a + - docker logs $IMAGE_NAME + - docker exec -i $IMAGE_NAME bash -c "coverage run --append -m pytest --log-level=INFO --verbose $IMAGE_NAME/tests/test_unitary_emulated.py --junitxml=/opt/results/${IMAGE_NAME}_report_emulated.xml" + - docker exec -i $IMAGE_NAME bash -c "coverage run --append -m pytest --log-level=INFO --verbose $IMAGE_NAME/tests/test_unitary_ietf_actn.py --junitxml=/opt/results/${IMAGE_NAME}_report_ietf_actn.xml" + #- docker exec -i $IMAGE_NAME bash -c "coverage run --append -m pytest --log-level=INFO --verbose $IMAGE_NAME/tests/qkd/unit/test_*.py" + - docker exec -i $IMAGE_NAME bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing" + coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/' + after_script: + - docker rm -f $IMAGE_NAME + - docker network rm teraflowbridge + rules: + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' + - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' + - changes: + - src/common/**/*.py + - proto/*.proto + - src/$IMAGE_NAME/**/*.{py,in,yml} + - src/$IMAGE_NAME/Dockerfile + - src/$IMAGE_NAME/tests/*.py + - src/$IMAGE_NAME/tests/Dockerfile + - manifests/${IMAGE_NAME}service.yaml + - .gitlab-ci.yml + artifacts: + when: always + reports: + junit: src/$IMAGE_NAME/tests/${IMAGE_NAME}_report_*.xml + +## Deployment of the service in Kubernetes Cluster +#deploy device: +# variables: +# IMAGE_NAME: 'device' # name of the microservice +# IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) +# stage: deploy +# needs: +# - unit test device +# # - integ_test execute +# script: +# - 'sed -i "s/$IMAGE_NAME:.*/$IMAGE_NAME:$IMAGE_TAG/" manifests/${IMAGE_NAME}service.yaml' +# - kubectl version +# - kubectl get all +# - kubectl apply -f "manifests/${IMAGE_NAME}service.yaml" +# - kubectl get all +# # environment: +# # name: test +# # url: https://example.com +# # kubernetes: +# # namespace: test +# rules: +# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' +# when: manual +# - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' +# when: manual diff --git a/src/tapi/Config.py b/src/tapi/Config.py new file mode 100644 index 000000000..73c37610d --- /dev/null +++ b/src/tapi/Config.py @@ -0,0 +1,20 @@ +# Copyright 2022-2024 ETSI 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. + + +import os + +TRUE_VALUES = {'T', 'TRUE', 'YES', '1'} +DEVICE_EMULATED_ONLY = os.environ.get('DEVICE_EMULATED_ONLY') +LOAD_ALL_DEVICE_DRIVERS = (DEVICE_EMULATED_ONLY is None) or (DEVICE_EMULATED_ONLY.upper() not in TRUE_VALUES) diff --git a/src/tapi/Dockerfile b/src/tapi/Dockerfile new file mode 100644 index 000000000..384980caf --- /dev/null +++ b/src/tapi/Dockerfile @@ -0,0 +1,75 @@ +# Copyright 2022-2024 ETSI 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. + +FROM python:3.9-slim + +# Install dependencies +RUN apt-get --yes --quiet --quiet update && \ + apt-get --yes --quiet --quiet install wget g++ git build-essential cmake libpcre2-dev python3-dev python3-cffi && \ + rm -rf /var/lib/apt/lists/* + +# Download, build and install libyang. Note that APT package is outdated +# - Ref: https://github.com/CESNET/libyang +# - Ref: https://github.com/CESNET/libyang-python/ + + +# Set Python to show logs as they occur +ENV PYTHONUNBUFFERED=0 + +# Download the gRPC health probe + + +# Get generic Python packages +RUN python3 -m pip install --upgrade pip +RUN python3 -m pip install --upgrade setuptools wheel +RUN python3 -m pip install --upgrade pip-tools + +# Get common Python packages +# Note: this step enables sharing the previous Docker build steps among all the Python components +WORKDIR /var/teraflow +COPY common_requirements.in common_requirements.in +RUN pip-compile --quiet --output-file=common_requirements.txt common_requirements.in +RUN python3 -m pip install -r common_requirements.txt + +# Add common files into working directory +WORKDIR /var/teraflow/common +COPY src/common/. ./ +RUN rm -rf proto + +# Create proto sub-folder, copy .proto files, and generate Python code +RUN mkdir -p /var/teraflow/common/proto +WORKDIR /var/teraflow/common/proto +RUN touch __init__.py +COPY proto/*.proto ./ +RUN python3 -m grpc_tools.protoc -I=. --python_out=. --grpc_python_out=. *.proto +RUN rm *.proto +RUN find . -type f -exec sed -i -E 's/(import\ .*)_pb2/from . \1_pb2/g' {} \; + +# Create component sub-folders, get specific Python packages +RUN mkdir -p /var/teraflow/tapi +WORKDIR /var/teraflow/tapi +COPY src/tapi/requirements.in requirements.in +RUN pip-compile --quiet --output-file=requirements.txt requirements.in +RUN python3 -m pip install -r requirements.txt + +# Add component files into working directory +WORKDIR /var/teraflow +COPY src/tapi/. tapi/ +COPY src/context/__init__.py context/__init__.py +COPY src/context/client/. context/client/ + +WORKDIR /var/teraflow + +# Start the service +ENTRYPOINT ["python", "-m", "tapi.service"] diff --git a/src/tapi/__init__.py b/src/tapi/__init__.py new file mode 100644 index 000000000..53d5157f7 --- /dev/null +++ b/src/tapi/__init__.py @@ -0,0 +1,14 @@ +# Copyright 2022-2024 ETSI 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. + diff --git a/src/tapi/client/TapiClient.py b/src/tapi/client/TapiClient.py new file mode 100644 index 000000000..e95fc0855 --- /dev/null +++ b/src/tapi/client/TapiClient.py @@ -0,0 +1,70 @@ +# Copyright 2022-2024 ETSI 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. + +import grpc, logging +from common.Constants import ServiceNameEnum +from common.Settings import get_service_host, get_service_port_grpc +from common.proto.context_pb2 import ( + Topology, + TopologyList, Empty +) +from common.proto.tapi_pb2 import TapiRequest + +from common.proto.tapi_pb2_grpc import TapiServiceStub + +from common.tools.client.RetryDecorator import retry, delay_exponential +from common.tools.grpc.Tools import grpc_message_to_json_string + +LOGGER = logging.getLogger(__name__) +MAX_RETRIES = 15 +DELAY_FUNCTION = delay_exponential(initial=0.01, increment=2.0, maximum=5.0) +RETRY_DECORATOR = retry(max_retries=MAX_RETRIES, delay_function=DELAY_FUNCTION, prepare_method_name='connect') + +class TapiClient: + def __init__(self, host, port): + host = self.host + port = self.port + self.endpoint = '{:s}:{:s}'.format(str(host), str(port)) + LOGGER.debug('Creating channel to {:s}...'.format(str(self.endpoint))) + self.channel = None + self.stub = None + self.openconfig_stub=None + self.connect() + LOGGER.debug('Channel created') + + def connect(self): + self.channel = grpc.insecure_channel(self.endpoint) + self.stub = TapiServiceStub(self.channel) + + def close(self): + if self.channel is not None: self.channel.close() + self.channel = None + self.stub = None + self.openconfig_stub = None + + @RETRY_DECORATOR + def GetListTopologies(self, request : Empty) -> TopologyList: + LOGGER.debug('GetListTopologies request: {:s}'.format(grpc_message_to_json_string(request))) + response = self.stub.GetListTopologies(request) + LOGGER.debug('GetListTopologies result: {:s}'.format(grpc_message_to_json_string(response))) + return response + + @RETRY_DECORATOR + def GetTopology(self, request : TapiRequest) -> Topology: + LOGGER.debug('GetTopology request: {:s}'.format(grpc_message_to_json_string(request))) + response = self.stub.GetTopology(request) + LOGGER.debug('GetTopology result: {:s}'.format(grpc_message_to_json_string(response))) + return response + + \ No newline at end of file diff --git a/src/tapi/client/__init__.py b/src/tapi/client/__init__.py new file mode 100644 index 000000000..53d5157f7 --- /dev/null +++ b/src/tapi/client/__init__.py @@ -0,0 +1,14 @@ +# Copyright 2022-2024 ETSI 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. + diff --git a/src/tapi/requirements.in b/src/tapi/requirements.in new file mode 100644 index 000000000..e8449adda --- /dev/null +++ b/src/tapi/requirements.in @@ -0,0 +1,25 @@ +# Copyright 2022-2024 ETSI 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. + +requests==2.27.1 +requests-mock==1.9.3 +tabulate +websockets==12.0 +xmltodict==0.12.0 + +# pip's dependency resolver does not take into account installed packages. +# p4runtime does not specify the version of grpcio/protobuf it needs, so it tries to install latest one +# adding here again grpcio==1.47.* and protobuf==3.20.* with explicit versions to prevent collisions +grpcio==1.47.* +protobuf==3.20.* diff --git a/src/tapi/service/TapiService.py b/src/tapi/service/TapiService.py new file mode 100644 index 000000000..ef796800f --- /dev/null +++ b/src/tapi/service/TapiService.py @@ -0,0 +1,46 @@ +# Copyright 2022-2024 ETSI 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. + +import os +from common.Constants import ServiceNameEnum +from common.Settings import get_service_port_grpc +from common.proto.tapi_pb2_grpc import add_TapiServiceServicer_to_server + +from common.tools.service.GenericGrpcService import GenericGrpcService + + +from .TapiServiceServicerImpl import TapiServiceServicerImpl + + +# Custom gRPC settings +# Multiple clients might keep connections alive waiting for RPC methods to be executed. +# Requests needs to be serialized to ensure correct device configurations +GRPC_MAX_WORKERS = 200 + +class TapiService(GenericGrpcService): + def __init__(self, cls_name: str = __name__) -> None: + port = get_service_port_grpc(ServiceNameEnum.TAPI) + super().__init__(port, max_workers=GRPC_MAX_WORKERS, cls_name=cls_name) + + self.tapi_servicer = TapiServiceServicerImpl() + + + def install_servicers(self): + + add_TapiServiceServicer_to_server(self.tapi_servicer, self.server) + + + def stop(self): + super().stop() + diff --git a/src/tapi/service/TapiServiceServicerImpl.py b/src/tapi/service/TapiServiceServicerImpl.py new file mode 100644 index 000000000..b5b886d0f --- /dev/null +++ b/src/tapi/service/TapiServiceServicerImpl.py @@ -0,0 +1,80 @@ +# Copyright 2022-2024 ETSI 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. + +import grpc, logging, os, time + + +from common.method_wrappers.Decorator import MetricsPool, safe_and_metered_rpc_method + +from common.proto.context_pb2 import ( + Topology,TopologyList ,TopologyId,Empty +) + +from common.proto.tapi_pb2 import TapiRequest +from common.proto.tapi_pb2_grpc import TapiService + +from common.tools.mutex_queues.MutexQueues import MutexQueues +from context.client.ContextClient import ContextClient + + +LOGGER = logging.getLogger(__name__) + +METRICS_POOL = MetricsPool('Tapi', 'RPC') + +METRICS_POOL_DETAILS = MetricsPool('Tapi', 'execution', labels={ + 'driver': '', 'operation': '', 'step': '', +}) + +class TapiServiceServicerImpl(TapiService): + def __init__(self) -> None: + LOGGER.debug('Creating Servicer...') + + + self.mutex_queues = MutexQueues() + LOGGER.debug('Servicer Created') + + @safe_and_metered_rpc_method(METRICS_POOL, LOGGER) + def GetListTopologies(self, request : Empty, context : grpc.ServicerContext) -> TopologyList: + LOGGER.info("we recieved a request ") + t0 = time.time() + t1 = time.time() + response = [] + topology_list=TopologyList() + + context_client = ContextClient() + context_list = context_client.ListContextIds(Empty()) + context_ids_list = context_list.context_ids + + + try: + for context_id in context_ids_list: + topology_list = context_client.ListTopologies(context_id) + response.append(topology_list) + + + LOGGER.info(f"topologies_list {response}") + return topology_list + + + except Exception as e : + + LOGGER.info(f"error in Tapi servicer {e}") + + + def GetTopology (self ,topology_id:TapiRequest) -> Topology : + + topology = Topology () + + return topology + diff --git a/src/tapi/service/__init__.py b/src/tapi/service/__init__.py new file mode 100644 index 000000000..53d5157f7 --- /dev/null +++ b/src/tapi/service/__init__.py @@ -0,0 +1,14 @@ +# Copyright 2022-2024 ETSI 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. + diff --git a/src/tapi/service/__main__.py b/src/tapi/service/__main__.py new file mode 100644 index 000000000..dd0d9dd17 --- /dev/null +++ b/src/tapi/service/__main__.py @@ -0,0 +1,78 @@ +# Copyright 2022-2024 ETSI 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. + +import logging, signal, sys, threading +from prometheus_client import start_http_server +from common.Constants import ServiceNameEnum +from common.Settings import ( + ENVVAR_SUFIX_SERVICE_HOST, ENVVAR_SUFIX_SERVICE_PORT_GRPC, + get_env_var_name, get_log_level, get_metrics_port, + wait_for_environment_variables +) +from .TapiService import TapiService + +terminate = threading.Event() +LOGGER : logging.Logger = None + +def signal_handler(signal, frame): # pylint: disable=redefined-outer-name + LOGGER.warning('Terminate signal received') + terminate.set() + +def main(): + global LOGGER # pylint: disable=global-statement + + log_level = get_log_level() + logging.basicConfig(level=log_level, format="[%(asctime)s] %(levelname)s:%(name)s:%(message)s") + logging.getLogger('apscheduler.executors.default').setLevel(logging.WARNING) + logging.getLogger('apscheduler.scheduler').setLevel(logging.WARNING) + logging.getLogger('monitoring-client').setLevel(logging.WARNING) + LOGGER = logging.getLogger(__name__) + + wait_for_environment_variables([ + get_env_var_name(ServiceNameEnum.CONTEXT, ENVVAR_SUFIX_SERVICE_HOST ), + get_env_var_name(ServiceNameEnum.CONTEXT, ENVVAR_SUFIX_SERVICE_PORT_GRPC), + ]) + + signal.signal(signal.SIGINT, signal_handler) + signal.signal(signal.SIGTERM, signal_handler) + + LOGGER.info('Starting...') + + # Start metrics server + metrics_port = get_metrics_port() + start_http_server(metrics_port) + + # Initialize Driver framework + + + # Starting device service + grpc_service = TapiService() + grpc_service.start() + + # Initialize drivers with existing devices in context + LOGGER.info('Pre-loading drivers...') + + + # Wait for Ctrl+C or termination signal + while not terminate.wait(timeout=1.0): pass + + LOGGER.info('Terminating...') + grpc_service.stop() + + + LOGGER.info('Bye') + return 0 + +if __name__ == '__main__': + sys.exit(main()) diff --git a/src/webui/service/__main__.py b/src/webui/service/__main__.py index 6f7954147..e604b0d90 100644 --- a/src/webui/service/__main__.py +++ b/src/webui/service/__main__.py @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -import hashlib, sys, logging +import hashlib, sys, logging from prometheus_client import start_http_server from common.Constants import ServiceNameEnum from common.Settings import ( @@ -53,15 +53,17 @@ def main(): web_app_root = get_service_baseurl_http(ServiceNameEnum.WEBUI) debug = get_setting('DEBUG', default=DEBUG) if isinstance(debug, str): debug = (debug.upper() in {'T', '1', 'TRUE'}) - + + + app = create_app(use_config={ 'SECRET_KEY': SECRET_KEY, 'MAX_CONTENT_LENGTH': MAX_CONTENT_LENGTH, 'SESSION_COOKIE_NAME': create_unique_session_cookie_name(), }, web_app_root=web_app_root) app.run(host=host, port=service_port, debug=debug) - - logger.info('Bye') + + logger.info(f'Bye ') return 0 if __name__ == '__main__': diff --git a/src/webui/service/main/routes.py b/src/webui/service/main/routes.py index 02e1d28ba..2e23c28a6 100644 --- a/src/webui/service/main/routes.py +++ b/src/webui/service/main/routes.py @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -import base64, json, logging #, re +import base64, json, logging , os #, re from flask import jsonify, redirect, render_template, Blueprint, flash, session, url_for, request from common.proto.context_pb2 import ContextList, Empty, TopologyId, TopologyList from common.tools.descriptor.Loader import DescriptorLoader, compose_notifications @@ -110,6 +110,7 @@ def home(): if descriptor_form.validate_on_submit(): process_descriptors(descriptor_form.descriptors) return redirect(url_for("main.home")) + except Exception as e: # pylint: disable=broad-except LOGGER.exception('Descriptor load failed') flash(f'Descriptor load failed: `{str(e)}`', 'danger') @@ -186,3 +187,16 @@ def debug(): def reset_session(): session.clear() return redirect(url_for("main.home")) + + +@main.get('/add_all') +def add_all(): + current_dir = os.path.dirname(os.path.abspath(__file__)) + file_path = "/home/webui/teraflow/webui/test/all.json" + with open(file_path, 'r') as file: + data = json.load(file) + defescriptor_loader = DescriptorLoader(data, num_workers=10) + results = defescriptor_loader.process() + + return redirect(url_for("main.home")) + diff --git a/src/webui/test/all.json b/src/webui/test/all.json new file mode 100755 index 000000000..c78a4f5fa --- /dev/null +++ b/src/webui/test/all.json @@ -0,0 +1,2071 @@ +{ + "contexts": [ + { + "context_id": {"context_uuid": {"uuid": "admin"}}, + "topology_ids": [], + "service_ids": [] + } + ], + "topologies": [ + { + "topology_id": { + "context_id": {"context_uuid": {"uuid": "admin"}}, + "topology_uuid": {"uuid": "admin"} + }, + "device_ids": [], + "link_ids": [], + "optical_link_ids":[] + } + ], + "devices": [ + { + "device_id": { + "device_uuid": { + "uuid": "T1.1" + } + }, + "device_type": "optical-transponder", + "device_drivers": [ + 11 + ], + "device_endpoints": [ + + ], + "device_operational_status": 1, + "device_config": { + "config_rules": [ + { + "action": 1, + "custom": { + "resource_key": "_connect/address", + "resource_value": "10.0.2.4" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/port", + "resource_value": "2023" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/settings", + "resource_value": { + "username": "admin", + "password": "admin", + "force_running": false, + "hostkey_verify": false, + "look_for_keys": false, + "allow_agent": false, + "commit_per_rule": false, + "device_params": { + "name": "default" + }, + "manager_params": { + "timeout": 120 + }, + "endpoints": [ + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "1" + } + ] + } + } + } + ] + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "T1.2" + } + }, + "device_type": "optical-transponder", + "device_drivers": [ + 11 + ], + "device_endpoints": [ + + ], + "device_operational_status": 1, + "device_config": { + "config_rules": [ + { + "action": 1, + "custom": { + "resource_key": "_connect/address", + "resource_value": "10.0.2.4" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/port", + "resource_value": "2023" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/settings", + "resource_value": { + "username": "admin", + "password": "admin", + "force_running": false, + "hostkey_verify": false, + "look_for_keys": false, + "allow_agent": false, + "commit_per_rule": false, + "device_params": { + "name": "default" + }, + "manager_params": { + "timeout": 120 + }, + "endpoints": [ + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "1" + } + ] + } + } + } + ] + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "T1.3" + } + }, + "device_type": "optical-transponder", + "device_drivers": [ + 11 + ], + "device_endpoints": [ + + ], + "device_operational_status": 1, + "device_config": { + "config_rules": [ + { + "action": 1, + "custom": { + "resource_key": "_connect/address", + "resource_value": "10.0.2.4" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/port", + "resource_value": "2023" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/settings", + "resource_value": { + "username": "admin", + "password": "admin", + "force_running": false, + "hostkey_verify": false, + "look_for_keys": false, + "allow_agent": false, + "commit_per_rule": false, + "device_params": { + "name": "default" + }, + "manager_params": { + "timeout": 120 + }, + "endpoints": [ + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "1" + } + ] + } + } + } + ] + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "T2.1" + } + }, + "device_type": "optical-transponder", + "device_drivers": [ + 11 + ], + "device_endpoints": [ + + ], + "device_operational_status": 1, + "device_config": { + "config_rules": [ + { + "action": 1, + "custom": { + "resource_key": "_connect/address", + "resource_value": "10.0.2.4" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/port", + "resource_value": "2024" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/settings", + "resource_value": { + "username": "admin", + "password": "admin", + "force_running": false, + "hostkey_verify": false, + "look_for_keys": false, + "allow_agent": false, + "commit_per_rule": false, + "device_params": { + "name": "default" + }, + "manager_params": { + "timeout": 120 + }, + "endpoints": [ + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "6" + } + ] + } + } + } + ] + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "T2.3" + } + }, + "device_type": "optical-transponder", + "device_drivers": [ + 11 + ], + "device_endpoints": [ + + ], + "device_operational_status": 1, + "device_config": { + "config_rules": [ + { + "action": 1, + "custom": { + "resource_key": "_connect/address", + "resource_value": "10.0.2.4" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/port", + "resource_value": "2024" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/settings", + "resource_value": { + "username": "admin", + "password": "admin", + "force_running": false, + "hostkey_verify": false, + "look_for_keys": false, + "allow_agent": false, + "commit_per_rule": false, + "device_params": { + "name": "default" + }, + "manager_params": { + "timeout": 120 + }, + "endpoints": [ + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "6" + } + ] + } + } + } + ] + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "T2.2" + } + }, + "device_type": "optical-transponder", + "device_drivers": [ + 11 + ], + "device_endpoints": [ + + ], + "device_operational_status": 1, + "device_config": { + "config_rules": [ + { + "action": 1, + "custom": { + "resource_key": "_connect/address", + "resource_value": "10.0.2.4" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/port", + "resource_value": "2024" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/settings", + "resource_value": { + "username": "admin", + "password": "admin", + "force_running": false, + "hostkey_verify": false, + "look_for_keys": false, + "allow_agent": false, + "commit_per_rule": false, + "device_params": { + "name": "default" + }, + "manager_params": { + "timeout": 120 + }, + "endpoints": [ + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "6" + } + ] + } + } + } + ] + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "R1" + } + }, + "device_type": "optical-roadm", + "device_drivers": [ + 11 + ], + "device_endpoints": [ + + ], + "device_operational_status": 1, + "device_config": { + "config_rules": [ + { + "action": 1, + "custom": { + "resource_key": "_connect/address", + "resource_value": "10.0.2.4" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/port", + "resource_value": "2025" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/settings", + "resource_value": { + "username": "admin", + "password": "admin", + "force_running": false, + "hostkey_verify": false, + "look_for_keys": false, + "allow_agent": false, + "commit_per_rule": false, + "type":"optical-roadm", + "device_params": { + "name": "default" + + }, + "manager_params": { + "timeout": 120 + }, + "endpoints": [ + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "2" + }, + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "3" + }, + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "12" + }, + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "13" + } + + ] + } + } + } + ] + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "R2" + } + }, + "device_type": "optical-roadm", + "device_drivers": [ + 11 + ], + "device_endpoints": [ + + ], + "device_operational_status": 1, + "device_config": { + "config_rules": [ + { + "action": 1, + "custom": { + "resource_key": "_connect/address", + "resource_value": "10.0.2.4" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/port", + "resource_value": "2026" + } + }, + { + "action": 1, + "custom": { + "resource_key": "_connect/settings", + "resource_value": { + "username": "admin", + "password": "admin", + "force_running": false, + "hostkey_verify": false, + "look_for_keys": false, + "allow_agent": false, + "commit_per_rule": false, + "type":"optical-roadm", + "device_params": { + "name": "default" + }, + "manager_params": { + "timeout": 120 + }, + "endpoints": [ + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "4" + }, + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "5" + }, + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "14" + }, + { + "sample_types": [ + 101, + 102, + 201, + 202 + ], + "type": "optical", + "uuid": "15" + } + + ] + } + } + } + ] + } + } + ], + "optical_links": [ + { + "name": "T1.1-R1", + "link_id": { + "link_uuid": { + "uuid": "T1.1->R1" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "T1.1" + } + }, + "endpoint_uuid": { + "uuid": "1" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "R1" + } + }, + "endpoint_uuid": { + "uuid": "12" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "1", + "dst_port": "12", + "local_peer_port": "1", + "remote_peer_port": "2", + "used": false, + "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 + }, + "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": "T1.2-R1", + "link_id": { + "link_uuid": { + "uuid": "T1.2->R1" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "T1.2" + } + }, + "endpoint_uuid": { + "uuid": "1" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "R1" + } + }, + "endpoint_uuid": { + "uuid": "13" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "1", + "dst_port": "13", + "local_peer_port": "1", + "remote_peer_port": "3", + "used": false, + "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 + }, + "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": "T1.3-R1", + "link_id": { + "link_uuid": { + "uuid": "T1.3->R1" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "T1.3" + } + }, + "endpoint_uuid": { + "uuid": "1" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "R1" + } + }, + "endpoint_uuid": { + "uuid": "14" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "1", + "dst_port": "14", + "local_peer_port": "1", + "remote_peer_port": "4", + "used": false, + "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 + }, + "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": "R1-T1.1", + "link_id": { + "link_uuid": { + "uuid": "R1->T1.1" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "R1" + } + }, + "endpoint_uuid": { + "uuid": "2" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "T1.1" + } + }, + "endpoint_uuid": { + "uuid": "1" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "2", + "dst_port": "1", + "local_peer_port": "12", + "remote_peer_port": "1", + "used": false, + "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 + }, + "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": "R1-T1.2", + "link_id": { + "link_uuid": { + "uuid": "R1->T1.2" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "R1" + } + }, + "endpoint_uuid": { + "uuid": "3" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "T1.2" + } + }, + "endpoint_uuid": { + "uuid": "1" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "3", + "dst_port": "1", + "local_peer_port": "13", + "remote_peer_port": "1", + "used": false, + "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 + }, + "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": "R1-T1.3", + "link_id": { + "link_uuid": { + "uuid": "R1->T1.3" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "R1" + } + }, + "endpoint_uuid": { + "uuid": "4" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "T1.3" + } + }, + "endpoint_uuid": { + "uuid": "1" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "4", + "dst_port": "1", + "local_peer_port": "14", + "remote_peer_port": "1", + "used": false, + "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 + }, + "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": "R1-R2", + "link_id": { + "link_uuid": { + "uuid": "R1->R2" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "R1" + } + }, + "endpoint_uuid": { + "uuid": "101" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "R2" + } + }, + "endpoint_uuid": { + "uuid": "111" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "101", + "dst_port": "111", + "local_peer_port": "111", + "remote_peer_port": "101", + "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 + }, + "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": "R2-R1", + "link_id": { + "link_uuid": { + "uuid": "R2->R1" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "R2" + } + }, + "endpoint_uuid": { + "uuid": "101" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "R1" + } + }, + "endpoint_uuid": { + "uuid": "111" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "101", + "dst_port": "111", + "local_peer_port": "111", + "remote_peer_port": "101", + "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 + }, + "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": "T2.1-R2", + "link_id": { + "link_uuid": { + "uuid": "T2.1->R2" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "T2.1" + } + }, + "endpoint_uuid": { + "uuid": "6" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "R2" + } + }, + "endpoint_uuid": { + "uuid": "12" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "6", + "dst_port": "12", + "local_peer_port": "6", + "remote_peer_port": "2", + "used": false, + "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 + }, + "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": "T2.2-R2", + "link_id": { + "link_uuid": { + "uuid": "T2.2->R2" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "T2.2" + } + }, + "endpoint_uuid": { + "uuid": "6" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "R2" + } + }, + "endpoint_uuid": { + "uuid": "13" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "6", + "dst_port": "13", + "local_peer_port": "6", + "remote_peer_port": "3", + "used": false, + "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 + }, + "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": "T2.3-R2", + "link_id": { + "link_uuid": { + "uuid": "T2.3->R2" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "T2.3" + } + }, + "endpoint_uuid": { + "uuid": "6" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "R2" + } + }, + "endpoint_uuid": { + "uuid": "14" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "6", + "dst_port": "14", + "local_peer_port": "6", + "remote_peer_port": "4", + "used": false, + "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 + }, + "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": "R2-T2.1", + "link_id": { + "link_uuid": { + "uuid": "R2->T2.1" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "R2" + } + }, + "endpoint_uuid": { + "uuid": "2" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "T2.1" + } + }, + "endpoint_uuid": { + "uuid": "6" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "2", + "dst_port": "6", + "local_peer_port": "12", + "remote_peer_port": "6", + "used": false, + "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 + }, + "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": "R2-T2.2", + "link_id": { + "link_uuid": { + "uuid": "R1->T2.2" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "R2" + } + }, + "endpoint_uuid": { + "uuid": "3" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "T2.2" + } + }, + "endpoint_uuid": { + "uuid": "6" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "3", + "dst_port": "6", + "local_peer_port": "13", + "remote_peer_port": "6", + "used": false, + "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 + }, + "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": "R2-T2.3", + "link_id": { + "link_uuid": { + "uuid": "R2->T2.3" + } + }, + "link_endpoint_ids": [ + { + "device_id": { + "device_uuid": { + "uuid": "R2" + } + }, + "endpoint_uuid": { + "uuid": "4" + } + }, + { + "device_id": { + "device_uuid": { + "uuid": "T2.3" + } + }, + "endpoint_uuid": { + "uuid": "6" + } + } + ], + "optical_details": { + "length": 0, + "src_port": "4", + "dst_port": "6", + "local_peer_port": "14", + "remote_peer_port": "6", + "used": false, + "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 + }, + "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 + } + } + } + ] +} \ No newline at end of file diff --git a/test.py b/test.py new file mode 100644 index 000000000..acc58edbf --- /dev/null +++ b/test.py @@ -0,0 +1,32 @@ +from ncclient import manager + +# Define device connection details +device = { + 'host': '10.0.2.4', # replace with the target device's hostname or IP address + 'port': 2023, # NETCONF default port + 'username': 'admin', # replace with your username + 'password': 'admin', # replace with your password + 'hostkey_verify': False , # disable host key verification (use only for testing) + + "hostkey_verify": False, + "look_for_keys": False, + "allow_agent": False, + + "device_params": { + "name": "default" + }, +} + +# Establish a NETCONF connection +with manager.connect(**device) as m: + print("Connected to the device successfully!") + config = m.get_config(source='running').data_xml + print("Device Configuration:") + print(config) + # Example RPC call to get the device's capabilities + capabilities = m.server_capabilities + for capability in capabilities: + print(capability) + + # Close the connection + -- GitLab From 388a78742ef2ac5d6e0b7be00d4033df8c70b022 Mon Sep 17 00:00:00 2001 From: ismaeel Date: Thu, 27 Feb 2025 04:04:34 +0000 Subject: [PATCH 02/22] optical band table --- proto/context.proto | 27 +++ src/common/tools/descriptor/Loader.py | 1 + src/context/client/ContextClient.py | 18 +- .../service/ContextServiceServicerImpl.py | 17 +- src/context/service/database/OpticalBand.py | 54 +++++ src/context/service/database/OpticalConfig.py | 25 +- .../models/OpticalConfig/OpticalBandModel.py | 47 ++++ .../service/database/uuids/OpticalConfig.py | 18 ++ .../service/drivers/oc_driver/OCDriver.py | 218 +++++++++--------- .../drivers/oc_driver/templates/VPN/roadms.py | 2 +- .../service/ServiceServiceServicerImpl.py | 2 +- .../service_handler_api/_ServiceHandler.py | 22 ++ .../service_handlers/oc/OCServiceHandler.py | 64 +++-- .../service/task_scheduler/TaskExecutor.py | 10 +- .../service/task_scheduler/TaskScheduler.py | 213 ++++++++++++----- .../tasks/Task_OpticalConnectionConfigure.py | 88 +++++++ src/service/service/tools/OpticalTools.py | 5 +- src/webui/requirements.in | 1 + src/webui/service/__main__.py | 7 +- src/webui/service/main/routes.py | 7 +- src/webui/service/optical_link/routes.py | 92 ++++++++ .../service/templates/base_optical/home.html | 14 +- .../templates/optical_link/detail.html | 80 ++----- .../templates/opticalconfig/lightpaths.html | 73 ++++++ .../templates/opticalconfig/opticalbands.html | 74 ++++++ .../templates/opticalconfig/opticallinks.html | 120 ++++++++++ 26 files changed, 1041 insertions(+), 258 deletions(-) create mode 100644 src/context/service/database/OpticalBand.py create mode 100644 src/context/service/database/models/OpticalConfig/OpticalBandModel.py create mode 100644 src/service/service/task_scheduler/tasks/Task_OpticalConnectionConfigure.py create mode 100644 src/webui/service/templates/opticalconfig/lightpaths.html create mode 100644 src/webui/service/templates/opticalconfig/opticalbands.html create mode 100644 src/webui/service/templates/opticalconfig/opticallinks.html diff --git a/proto/context.proto b/proto/context.proto index 27d0cdafd..685c75793 100644 --- a/proto/context.proto +++ b/proto/context.proto @@ -665,6 +665,8 @@ message AuthenticationResult { bool authenticated = 2; } + + // ---------------- Experimental ------------------------ message OpticalConfigId { string opticalconfig_uuid = 1; @@ -685,6 +687,8 @@ message OpticalConfigEvent { } + + // ---- Optical Link ---- message OpticalEndPointId { @@ -719,6 +723,29 @@ message OpticalLink { } +message ChannelId { + Uuid channel_uuid = 1; +} + +message OpticalBandId { + Uuid opticalband_uuid = 1; +} + + +message OpticalBand { + + OpticalBandId opticalband_id = 1 ; + ConnectionId connection_id =2 ; + ChannelId channel_id = 3; + ServiceId service_id =4; + +} + +message OpticalBandList { + repeated OpticalBand opticalbands =1 ; + +} + ////////////////// Config Rule Delete //////////// diff --git a/src/common/tools/descriptor/Loader.py b/src/common/tools/descriptor/Loader.py index 4a5fc37db..3ddc34f80 100644 --- a/src/common/tools/descriptor/Loader.py +++ b/src/common/tools/descriptor/Loader.py @@ -509,6 +509,7 @@ class DescriptorLoader: self._unload_normal_mode() def compose_notifications(results : TypeResults) -> TypeNotificationList: + notifications = [] for entity_name, action_name, num_ok, error_list in results: entity_name_singluar,entity_name_plural = ENTITY_TO_TEXT[entity_name] diff --git a/src/context/client/ContextClient.py b/src/context/client/ContextClient.py index b8eed67aa..d3513c36a 100644 --- a/src/context/client/ContextClient.py +++ b/src/context/client/ContextClient.py @@ -27,7 +27,8 @@ from common.proto.context_pb2 import ( OpticalConfig, OpticalConfigId, OpticalConfigList , OpticalLink, OpticalLinkList, Service, ServiceConfigRule, ServiceEvent, ServiceFilter, ServiceId, ServiceIdList, ServiceList, Slice, SliceEvent, SliceFilter, SliceId, SliceIdList, SliceList, - Topology, TopologyDetails, TopologyEvent, TopologyId, TopologyIdList, TopologyList, + Topology, TopologyDetails, TopologyEvent, TopologyId, TopologyIdList, TopologyList,OpticalBand ,OpticalBandId, + OpticalBandList ) from common.proto.context_pb2_grpc import ContextServiceStub from common.proto.context_policy_pb2_grpc import ContextPolicyServiceStub @@ -484,6 +485,21 @@ class ContextClient: LOGGER.debug('DeleteOpticalChannel result: {:s}'.format(grpc_message_to_json_string(response))) return response + + @RETRY_DECORATOR + def GetOpticalBand(self, request : Empty) -> OpticalBandList: + LOGGER.debug('GetOpticalBand request: {:s}'.format(grpc_message_to_json_string(request))) + response = self.stub.GetOpticalBand(request) + LOGGER.debug('GetOpticalBand result: {:s}'.format(grpc_message_to_json_string(response))) + return response + + @RETRY_DECORATOR + def SetOpticalBand(self,request : OpticalBand) -> Empty: + LOGGER.debug('SetOpticalBand request: {:s}'.format(grpc_message_to_json_string(request))) + response = self.stub.SetOpticalBand(request) + LOGGER.debug('SetOpticalBand result: {:s}'.format(grpc_message_to_json_string(response))) + return response + #--------------------------- Optical Link ------------------------ def GetOpticalLinkList(self, request: Empty) -> OpticalLinkList: LOGGER.debug('ListOpticalLinks request: {:s}'.format(grpc_message_to_json_string(request))) diff --git a/src/context/service/ContextServiceServicerImpl.py b/src/context/service/ContextServiceServicerImpl.py index fa6b6a34f..d789b7863 100644 --- a/src/context/service/ContextServiceServicerImpl.py +++ b/src/context/service/ContextServiceServicerImpl.py @@ -25,7 +25,7 @@ from common.proto.context_pb2 import ( Slice, SliceEvent, SliceFilter, SliceId, SliceIdList, SliceList, Topology, TopologyDetails, TopologyEvent, TopologyId, TopologyIdList, TopologyList, OpticalConfigList, OpticalConfigId, OpticalConfig, OpticalLink, OpticalLinkList, - ServiceConfigRule + ServiceConfigRule,OpticalBand,OpticalBandId,OpticalBandList ) from common.proto.policy_pb2 import PolicyRuleIdList, PolicyRuleId, PolicyRuleList, PolicyRule from common.proto.context_pb2_grpc import ContextServiceServicer @@ -69,6 +69,10 @@ from .database.OpticalLink import ( optical_link_delete, optical_link_get, optical_link_list_objs, optical_link_set ) from .database.ConfigRule import delete_config_rule +from .database.OpticalBand import ( + get_optical_band,set_optical_band + ) + LOGGER = logging.getLogger(__name__) METRICS_POOL = MetricsPool('Context', 'RPC') @@ -357,6 +361,17 @@ class ContextServiceServicerImpl(ContextServiceServicer, ContextPolicyServiceSer def DeleteOpticalChannel(self, request : OpticalConfig, context : grpc.ServicerContext) -> Empty: delete_opticalchannel(self.db_engine, self.messagebroker, request) return Empty() + + @safe_and_metered_rpc_method(METRICS_POOL, LOGGER) + def GetOpticalBand(self, request : Empty, context : grpc.ServicerContext) -> OpticalBandList: + result = get_optical_band(self.db_engine) + return OpticalBandList(opticalbands=result) + + @safe_and_metered_rpc_method(METRICS_POOL, LOGGER) + def SetOpticalBand(self, request : OpticalBand, context : grpc.ServicerContext) -> Empty: + result = set_optical_band(self.db_engine, request) + return Empty() + #--------------------- Experimental Optical Link ------------------- diff --git a/src/context/service/database/OpticalBand.py b/src/context/service/database/OpticalBand.py new file mode 100644 index 000000000..75c4e029c --- /dev/null +++ b/src/context/service/database/OpticalBand.py @@ -0,0 +1,54 @@ +# Copyright 2022-2024 ETSI 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. + +import logging +from sqlalchemy.engine import Engine +from sqlalchemy.orm import Session, selectinload, sessionmaker +from sqlalchemy_cockroachdb import run_transaction +from sqlalchemy.dialects.postgresql import insert + +from typing import Dict, List +from common.proto.context_pb2 import OpticalBand,OpticalBandId,OpticalBandList +from .models.OpticalConfig.OpticalBandModel import OpticalBandModel + + +LOGGER = logging.getLogger(__name__) + + + +def get_optical_band(db_engine : Engine): + def callback(session:Session): + results = session.query(OpticalBandModel).all() + + return {"opticalbands":[obj.dump_id() for obj in results]} + obj = run_transaction(sessionmaker(bind=db_engine), callback) + return obj + + +def set_optical_band(db_engine : Engine, ob_data ): + + def callback(session : Session) -> List[Dict]: + if len(ob_data) > 0: + stmt = insert(OpticalBandModel).values(ob_data) + stmt = stmt.on_conflict_do_update( + index_elements=[OpticalBandModel.ob_uuid], + set_=dict( + connection_uuid = stmt.excluded.connection_uuid + ) + ) + stmt = stmt.returning(OpticalBandModel.ob_uuid) + ob_id = session.execute(stmt).fetchone() + + ob_id = run_transaction(sessionmaker(bind=db_engine), callback) + return {'ob_id': ob_id} diff --git a/src/context/service/database/OpticalConfig.py b/src/context/service/database/OpticalConfig.py index 2876ff073..583b2d2c9 100644 --- a/src/context/service/database/OpticalConfig.py +++ b/src/context/service/database/OpticalConfig.py @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -import json, logging +import json, logging ,datetime from sqlalchemy.dialects.postgresql import insert from common.message_broker.MessageBroker import MessageBroker from common.DeviceTypes import DeviceTypeEnum @@ -25,11 +25,12 @@ from .models.OpticalConfig.TransponderModel import TransponderTypeModel, Optica from .models.OpticalConfig.RoadmModel import RoadmTypeModel, ChannelModel, ORInterfaceModel from context.service.database.uuids.OpticalConfig import ( channel_get_uuid , opticalconfig_get_uuid ,transponder_get_uuid,roadm_get_uuid, - interface_get_uuid + interface_get_uuid , ob_get_uuid ) from .Events import notify_event_opticalconfig - +from .OpticalBand import set_optical_band LOGGER = logging.getLogger(__name__) +now = datetime.datetime.utcnow() def get_opticalconfig(db_engine : Engine): def callback(session:Session): @@ -285,9 +286,11 @@ def update_opticalconfig(db_engine : Engine, request : OpticalConfig): channel_namespace = None OpticalConfig_data = [] config_type = None + optical_bands = [] #is_transpondre = False opticalconfig_uuid = opticalconfig_get_uuid(device_id) - + is_optical_band=None + LOGGER.info(f"update_opticalconfig {request}") if request.config : config = json.loads(request.config) @@ -357,6 +360,7 @@ def update_opticalconfig(db_engine : Engine, request : OpticalConfig): if channel_namespace is None and 'channel_namespace' in config['new_config']: channel_namespace=config['new_config']['channel_namespace'] if 'is_opticalband' in config and not config['is_opticalband']: + is_optical_band=config['is_opticalband'] #channels = [channel['name']['index'] for channel in config['channels']] if 'flow_handled' in config and len(config['flow_handled'])>0 : num = 0 @@ -380,7 +384,9 @@ def update_opticalconfig(db_engine : Engine, request : OpticalConfig): "channel_index" : str(channel_index) if channel_index is not None else None }) if 'is_opticalband' in config and config['is_opticalband']: + is_optical_band=config['is_opticalband'] #channels = [channel['name']['index'] for channel in config['channels']] + if 'flow_handled' in config and len(config['flow_handled']) > 0: ob_id = config['new_config']['ob_id'] if 'ob_id' in config['new_config'] else None num = 0 @@ -401,6 +407,13 @@ def update_opticalconfig(db_engine : Engine, request : OpticalConfig): "type" : 'optical_band', "channel_index" : str( channel_index) if channel_index is not None else None }) + optical_bands.append ({ + "channel_uuid" : channel_get_uuid(f'optical_bands_{channel_index}',device_uuid), + 'connection_uuid' : config['connection_uuid'], + "ob_uuid" : ob_get_uuid (f'ob_{channel_index}' ), + 'created_at':now + + }) roadms.append({ "roadm_uuid" : roadm_get_uuid(device_id), @@ -481,8 +494,10 @@ def update_opticalconfig(db_engine : Engine, request : OpticalConfig): ) stmt = stmt.returning(ChannelModel.channel_uuid) opticalChannel_id = session.execute(stmt).fetchone() - + opticalconfig_id = run_transaction(sessionmaker(bind=db_engine), callback) + if is_optical_band: set_optical_band(db_engine,optical_bands) + return {'opticalconfig_uuid': opticalconfig_id} def select_opticalconfig(db_engine : Engine, request : OpticalConfigId): diff --git a/src/context/service/database/models/OpticalConfig/OpticalBandModel.py b/src/context/service/database/models/OpticalConfig/OpticalBandModel.py new file mode 100644 index 000000000..0e3351388 --- /dev/null +++ b/src/context/service/database/models/OpticalConfig/OpticalBandModel.py @@ -0,0 +1,47 @@ +# Copyright 2022-2024 ETSI 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. + +import json, logging, operator +from sqlalchemy import Column, DateTime, ForeignKey, Integer, CheckConstraint, String +from sqlalchemy.dialects.postgresql import UUID +from sqlalchemy.orm import relationship +from typing import Dict +from context.service.database.models._Base import _Base + +LOGGER = logging.getLogger(__name__) + +class OpticalBandModel(_Base): + __tablename__ = 'opticalband' + + ob_uuid = Column(UUID(as_uuid=False), primary_key=True) + connection_uuid = Column(ForeignKey('connection.connection_uuid', ondelete='RESTRICT'), nullable=False) + channel_uuid = Column(ForeignKey('channel.channel_uuid', ondelete='RESTRICT'), nullable=False) + + created_at = Column(DateTime, nullable=False) + + + ob_channel = relationship('ChannelModel') # back_populates='connections' + ob_connection = relationship('ConnectionModel') # lazy='joined', back_populates='connection' + + def dump_id(self) -> Dict: + return {'opticalband_uuid': {'uuid': self.ob_uuid}} + + def dump(self) -> Dict: + return { + 'opticalband_id' : self.dump_id(), + 'channel_id' : self.ob_channel.dump_id(), + 'connection_id' : self.ob_connection.dump_id(), + 'service_id' : self.ob_connection.connection_service.dump_id() + } + diff --git a/src/context/service/database/uuids/OpticalConfig.py b/src/context/service/database/uuids/OpticalConfig.py index a23c1370e..e11f83597 100644 --- a/src/context/service/database/uuids/OpticalConfig.py +++ b/src/context/service/database/uuids/OpticalConfig.py @@ -15,6 +15,7 @@ from common.method_wrappers.ServiceExceptions import InvalidArgumentsException from common.proto.context_pb2 import DeviceId from ._Builder import get_uuid_from_string, get_uuid_random +import logging def channel_get_uuid( channel_name : str , device_id : str, allow_random : bool = False @@ -73,3 +74,20 @@ def opticalconfig_get_uuid( raise InvalidArgumentsException([ ('DeviceId ', device_id), ], extra_details=['device_id is required to produce a OpticalConfig UUID']) + + +def ob_get_uuid( + ob_name:str , allow_random : bool = False +) -> str: + + if ( ob_name is not None): + + + result = get_uuid_from_string(ob_name) + logging.info(f'get_ob_uuid {result}') + return result + if allow_random: return get_uuid_random() + + raise InvalidArgumentsException([ + ('ob_name ', ob_name), + ], extra_details=['ob_name is required to produce a Optical band UUID']) diff --git a/src/device/service/drivers/oc_driver/OCDriver.py b/src/device/service/drivers/oc_driver/OCDriver.py index bfc84bf1a..5fede091f 100644 --- a/src/device/service/drivers/oc_driver/OCDriver.py +++ b/src/device/service/drivers/oc_driver/OCDriver.py @@ -68,7 +68,7 @@ class NetconfSessionHandler: self.__port = int(port) self.__username = settings.get('username') self.__password = settings.get('password') - self.__vendor = settings.get('vendor') + self.__vendor = settings.get('vendor',None) self.__version = settings.get('version', "1") self.__key_filename = settings.get('key_filename') self.__hostkey_verify = settings.get('hostkey_verify', True) @@ -155,117 +155,121 @@ def edit_config( str_method = 'DeleteConfig' if delete else 'SetConfig' results = [] - logging.info(f"commmit per rule {commit_per_rule}") + str_config_messages=[] - if str_method == 'SetConfig': - if (conditions['edit_type']=='optical-channel'): - #transponder - str_config_messages = edit_optical_channel(resources) - elif (conditions['edit_type']=='optical-band'): - #roadm optical-band - str_config_messages = create_optical_band(resources) - elif (conditions['edit_type']=='network-media-channel'): - commit_per_rule=True - #openroadm network media channel - str_config_messages = network_media_channel_handler(resources) - else : - #roadm media-channel - str_config_messages=create_media_channel_v2(resources) - #Disabling of the Configuration - else: - # Device type is Transponder - if (conditions['edit_type'] == "optical-channel"): - _,ports,_=seperate_port_config(resources) - str_config_messages=change_optical_channel_status(state="DISABLED",ports=ports) - - # Device type is Roadm - elif (conditions['edit_type']=='optical-band'): - str_config_messages=delete_optical_band(resources) - else : - str_config_messages=disable_media_channel(resources) - - for str_config_message in str_config_messages: - # configuration of the received templates - if str_config_message is None: raise UnsupportedResourceKeyException("CONFIG") - result= netconf_handler.edit_config( # configure the device - config=str_config_message, target=target, default_operation=default_operation, - test_option=test_option, error_option=error_option, format=format) - if commit_per_rule: - netconf_handler.commit() # configuration commit - - #results[i] = True - results.append(result) - - if netconf_handler.vendor == "CISCO": - if "L2VSI" in resources[0][1]: + if netconf_handler.vendor is None : + if str_method == 'SetConfig': + if (conditions['edit_type']=='optical-channel'): + #transponder + str_config_messages = edit_optical_channel(resources) + elif (conditions['edit_type']=='optical-band'): + #roadm optical-band + str_config_messages = create_optical_band(resources) + elif (conditions['edit_type']=='network-media-channel'): + commit_per_rule=True + #openroadm network media channel + str_config_messages = network_media_channel_handler(resources) + else : + #roadm media-channel + str_config_messages=create_media_channel_v2(resources) + #Disabling of the Configuration + else: + # Device type is Transponder + if (conditions['edit_type'] == "optical-channel"): + _,ports,_=seperate_port_config(resources) + str_config_messages=change_optical_channel_status(state="DISABLED",ports=ports) + + # Device type is Roadm + elif (conditions['edit_type']=='optical-band'): + str_config_messages=delete_optical_band(resources) + else : + str_config_messages=disable_media_channel(resources) + + logging.info(f"edit_template : {str_config_messages}") + + for str_config_message in str_config_messages: + # configuration of the received templates + if str_config_message is None: raise UnsupportedResourceKeyException("CONFIG") + result= netconf_handler.edit_config( # configure the device + config=str_config_message, target=target, default_operation=default_operation, + test_option=test_option, error_option=error_option, format=format) + if commit_per_rule: + netconf_handler.commit() # configuration commit + + #results[i] = True + results.append(result) + + else : + if netconf_handler.vendor == "CISCO": + if "L2VSI" in resources[0][1]: + #Configure by CLI + logger.warning("CLI Configuration") + cli_compose_config(resources, + delete=delete, + host= netconf_handler._NetconfSessionHandler__address, + user=netconf_handler._NetconfSessionHandler__username, + passw=netconf_handler._NetconfSessionHandler__password) + for i,resource in enumerate(resources): + results.append(True) + else: + logger.warning("CLI Configuration CISCO INTERFACE") + cisco_interface(resources, + delete=delete, + host= netconf_handler._NetconfSessionHandler__address + , user=netconf_handler._NetconfSessionHandler__username, + passw=netconf_handler._NetconfSessionHandler__password) + for i,resource in enumerate(resources): + results.append(True) + elif netconf_handler.vendor == "UFISPACE": #Configure by CLI - logger.warning("CLI Configuration") - cli_compose_config(resources, - delete=delete, - host= netconf_handler._NetconfSessionHandler__address, - user=netconf_handler._NetconfSessionHandler__username, - passw=netconf_handler._NetconfSessionHandler__password) + logger.warning("CLI Configuration: {:s}".format(resources)) + ufi_interface(resources, + delete=delete, + host= netconf_handler._NetconfSessionHandler__address, + user=netconf_handler._NetconfSessionHandler__username, + passw=netconf_handler._NetconfSessionHandler__password) for i,resource in enumerate(resources): results.append(True) - else: - logger.warning("CLI Configuration CISCO INTERFACE") - cisco_interface(resources, - delete=delete, - host= netconf_handler._NetconfSessionHandler__address - , user=netconf_handler._NetconfSessionHandler__username, - passw=netconf_handler._NetconfSessionHandler__password) + else: for i,resource in enumerate(resources): - results.append(True) - elif netconf_handler.vendor == "UFISPACE": - #Configure by CLI - logger.warning("CLI Configuration: {:s}".format(resources)) - ufi_interface(resources, - delete=delete, - host= netconf_handler._NetconfSessionHandler__address, - user=netconf_handler._NetconfSessionHandler__username, - passw=netconf_handler._NetconfSessionHandler__password) - for i,resource in enumerate(resources): - results.append(True) - else: - for i,resource in enumerate(resources): - str_resource_name = 'resources[#{:d}]'.format(i) - try: - logger.debug('[{:s}] resource = {:s}'.format(str_method, str(resource))) - chk_type(str_resource_name, resource, (list, tuple)) - chk_length(str_resource_name, resource, min_length=2, max_length=2) - resource_key,resource_value = resource - chk_string(str_resource_name + '.key', resource_key, allow_empty=False) - str_config_messages = compose_config( # get template for configuration - resource_key, resource_value, delete=delete, vendor=netconf_handler.vendor, message_renderer=netconf_handler.message_renderer) - for str_config_message in str_config_messages: # configuration of the received templates - if str_config_message is None: raise UnsupportedResourceKeyException(resource_key) - logger.debug('[{:s}] str_config_message[{:d}] = {:s}'.format( - str_method, len(str_config_message), str(str_config_message))) - netconf_handler.edit_config( # configure the device - config=str_config_message, target=target, default_operation=default_operation, - test_option=test_option, error_option=error_option, format=format) - if commit_per_rule: - netconf_handler.commit() # configuration commit - if 'table_connections' in resource_key: - time.sleep(5) # CPU usage might exceed critical level after route redistribution, BGP daemon needs time to reload - - #results[i] = True - results.append(True) - except Exception as e: # pylint: disable=broad-except - str_operation = 'preparing' if target == 'candidate' else ('deleting' if delete else 'setting') - msg = '[{:s}] Exception {:s} {:s}: {:s}' - logger.exception(msg.format(str_method, str_operation, str_resource_name, str(resource))) - #results[i] = e # if validation fails, store the exception - results.append(e) - - if not commit_per_rule: - try: - netconf_handler.commit() - except Exception as e: # pylint: disable=broad-except - msg = '[{:s}] Exception committing: {:s}' - str_operation = 'preparing' if target == 'candidate' else ('deleting' if delete else 'setting') - logger.exception(msg.format(str_method, str_operation, str(resources))) - results = [e for _ in resources] # if commit fails, set exception in each resource + str_resource_name = 'resources[#{:d}]'.format(i) + try: + logger.debug('[{:s}] resource = {:s}'.format(str_method, str(resource))) + chk_type(str_resource_name, resource, (list, tuple)) + chk_length(str_resource_name, resource, min_length=2, max_length=2) + resource_key,resource_value = resource + chk_string(str_resource_name + '.key', resource_key, allow_empty=False) + str_config_messages = compose_config( # get template for configuration + resource_key, resource_value, delete=delete, vendor=netconf_handler.vendor, message_renderer=netconf_handler.message_renderer) + for str_config_message in str_config_messages: # configuration of the received templates + if str_config_message is None: raise UnsupportedResourceKeyException(resource_key) + logger.debug('[{:s}] str_config_message[{:d}] = {:s}'.format( + str_method, len(str_config_message), str(str_config_message))) + netconf_handler.edit_config( # configure the device + config=str_config_message, target=target, default_operation=default_operation, + test_option=test_option, error_option=error_option, format=format) + if commit_per_rule: + netconf_handler.commit() # configuration commit + if 'table_connections' in resource_key: + time.sleep(5) # CPU usage might exceed critical level after route redistribution, BGP daemon needs time to reload + + #results[i] = True + results.append(True) + except Exception as e: # pylint: disable=broad-except + str_operation = 'preparing' if target == 'candidate' else ('deleting' if delete else 'setting') + msg = '[{:s}] Exception {:s} {:s}: {:s}' + logger.exception(msg.format(str_method, str_operation, str_resource_name, str(resource))) + #results[i] = e # if validation fails, store the exception + results.append(e) + + if not commit_per_rule: + try: + netconf_handler.commit() + except Exception as e: # pylint: disable=broad-except + msg = '[{:s}] Exception committing: {:s}' + str_operation = 'preparing' if target == 'candidate' else ('deleting' if delete else 'setting') + logger.exception(msg.format(str_method, str_operation, str(resources))) + results = [e for _ in resources] # if commit fails, set exception in each resource return results 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 e5362f482..f3befa001 100644 --- a/src/device/service/drivers/oc_driver/templates/VPN/roadms.py +++ b/src/device/service/drivers/oc_driver/templates/VPN/roadms.py @@ -156,7 +156,7 @@ def create_media_channel_v2 (resources): if resource['resource_key'] == "index": with tag('index'):text(str(int(index)+n)) elif resource['resource_key']== 'optical-band-parent' : - with tag('optical-band-parent',xmlns=optical_band_namespaces):text(int(resource['value'])+int(n)) + with tag('optical-band-parent',xmlns=optical_band_namespaces):text(int(resource['value'])) elif resource['resource_key']== 'admin-state' : with tag('admin-status'):text(resource['value']) else: diff --git a/src/service/service/ServiceServiceServicerImpl.py b/src/service/service/ServiceServiceServicerImpl.py index 9120d475b..ba43bdbc8 100644 --- a/src/service/service/ServiceServiceServicerImpl.py +++ b/src/service/service/ServiceServiceServicerImpl.py @@ -312,7 +312,7 @@ class ServiceServiceServicerImpl(ServiceServiceServicer): devices, _service, reply_json, context_uuid_x, topology_uuid_x, optical_band_txt ) - tasks_scheduler.compose_from_pathcompreply( + tasks_scheduler.compose_from_opticalcontroller_reply( optical_reply, is_delete=False) else: if len(service_with_uuids.service_endpoint_ids) >= num_expected_endpoints: diff --git a/src/service/service/service_handler_api/_ServiceHandler.py b/src/service/service/service_handler_api/_ServiceHandler.py index 9e90ade1d..f8ef8d551 100644 --- a/src/service/service/service_handler_api/_ServiceHandler.py +++ b/src/service/service/service_handler_api/_ServiceHandler.py @@ -150,3 +150,25 @@ class _ServiceHandler: the processing must be returned. """ raise NotImplementedError() + + + def SetOpticalConfig ( + self, endpoints : List[Tuple[str, str, Optional[str]]], + connection_uuid : Optional[str] = None + ) -> List[Union[bool, Exception]]: + + """ Create/Update Optical configuration related to optical service. + Parameters: + endpoints: List[Tuple[str, str, Optional[str]]] + List of tuples, each containing a device_uuid, + endpoint_uuid and, optionally, the topology_uuid + of the endpoint to be added. + connection_uuid : Optional[str] + If specified, is the UUID of the connection this endpoint is associated to. + Returns: + results: List[Union[bool, Exception]] + List of results for configurations changes requested. + Return values must be in the same order as the requested + configurtations. + """ + diff --git a/src/service/service/service_handlers/oc/OCServiceHandler.py b/src/service/service/service_handlers/oc/OCServiceHandler.py index 49212d1aa..1f2211e09 100644 --- a/src/service/service/service_handlers/oc/OCServiceHandler.py +++ b/src/service/service/service_handlers/oc/OCServiceHandler.py @@ -48,26 +48,7 @@ class OCServiceHandler(_ServiceHandler): chk_type('endpoints', endpoints, list) if len(endpoints) == 0: return [] - is_opticalband =False - #service_uuid = self.__service.service_id.service_uuid.uuid - settings=None - - if self.__settings_handler.get('/settings-ob_{}'.format(connection_uuid)): - is_opticalband=True - settings = self.__settings_handler.get('/settings-ob_{}'.format(connection_uuid)) - else: - settings = self.__settings_handler.get('/settings') - - bidir = settings.value.get("bidir") - LOGGER.debug(f"Bidir bvalue is: {bidir}") - # settings = self.__settings_handler.get('/settings') - - #flow is the new variable that stores input-output relationship - flows = convert_endpoints_to_flows(endpoints) - 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 = [] for endpoint in endpoints: try: @@ -91,16 +72,50 @@ class OCServiceHandler(_ServiceHandler): LOGGER.exception('Unable to SetEndpoint({:s})'.format(str(endpoint))) results.append(e) - LOGGER.info(f"flows {flows} ") - LOGGER.info(f"settings {settings} ") + + return results + + + @metered_subclass_method(METRICS_POOL) + def SetOpticalConfig( + self, endpoints : List[Tuple[str, str, Optional[str]]], connection_uuid : Optional[str] = None + ) -> List[Union[bool, Exception]]: + + LOGGER.info(f"endpoints {endpoints} ") + + chk_type('endpoints', endpoints, list) + if len(endpoints) == 0: return [] + is_opticalband =False + #service_uuid = self.__service.service_id.service_uuid.uuid + settings=None + + if self.__settings_handler.get('/settings-ob_{}'.format(connection_uuid)): + is_opticalband=True + settings = self.__settings_handler.get('/settings-ob_{}'.format(connection_uuid)) + else: + settings = self.__settings_handler.get('/settings') + + bidir = settings.value.get("bidir") + LOGGER.debug(f"Bidir bvalue is: {bidir}") + # settings = self.__settings_handler.get('/settings') + + #flow is the new variable that stores input-output relationship + flows = convert_endpoints_to_flows(endpoints) + 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 = [] + #new cycle for setting optical devices for device_uuid, dev_flows in flows.items(): try: device_obj = self.__task_executor.get_device(DeviceId(**json_device_id(device_uuid))) LOGGER.info(f"device {device_obj.name} ") - if settings: - self.__task_executor.configure_optical_device(device_obj, settings, dev_flows, is_opticalband) + if settings is not None: + self.__task_executor.configure_optical_device(device_obj, settings, dev_flows + , is_opticalband ,connection_uuid) results.append(True) except Exception as e: # pylint: disable=broad-except LOGGER.exception('Unable to configure Device({:s})'.format(str(device_uuid))) @@ -108,6 +123,7 @@ class OCServiceHandler(_ServiceHandler): return results + @metered_subclass_method(METRICS_POOL) def DeleteEndpoint( self, endpoints : List[Tuple[str, str, Optional[str]]], connection_uuid : Optional[str] = None diff --git a/src/service/service/task_scheduler/TaskExecutor.py b/src/service/service/task_scheduler/TaskExecutor.py index 6fb1eca34..5391eca48 100644 --- a/src/service/service/task_scheduler/TaskExecutor.py +++ b/src/service/service/task_scheduler/TaskExecutor.py @@ -127,7 +127,8 @@ class TaskExecutor: # New function Andrea for Optical Devices def configure_optical_device( - self, device : Device, settings : str, flows : list, is_opticalband : bool + self, device : Device, settings : str, flows : list, is_opticalband : bool, + connection_uuid:str ): device_key = get_device_key(device.device_id) optical_config_id = OpticalConfigId() @@ -142,6 +143,7 @@ class TaskExecutor: result = self._context_client.SelectOpticalConfig(optical_config_id) new_config = json.loads(result.config) + if is_opticalband : new_config['connection_uuid']=connection_uuid if 'type' in new_config: config_type=new_config['type'] if config_type == 'optical-transponder': @@ -292,6 +294,12 @@ class TaskExecutor: device_type = DeviceTypeEnum._value2member_map_[controller.device_type] devices.setdefault(device_type, dict())[controller.device_id.device_uuid.uuid] = controller return devices + + + def set_optical_band(self, connection : ConnectionId,device:DeviceId) -> None: + device_key = get_device_key(device.device_id) + self._device_client.ConfigureDevice(device) + self._store_grpc_object(CacheableObjectType.DEVICE, device_key, device) # ----- Service-related methods ------------------------------------------------------------------------------------ diff --git a/src/service/service/task_scheduler/TaskScheduler.py b/src/service/service/task_scheduler/TaskScheduler.py index e849e855f..9017149d6 100644 --- a/src/service/service/task_scheduler/TaskScheduler.py +++ b/src/service/service/task_scheduler/TaskScheduler.py @@ -23,7 +23,9 @@ from context.client.ContextClient import ContextClient from service.service.tools.ObjectKeys import get_connection_key, get_service_key from .tasks._Task import _Task from .tasks.Task_ConnectionConfigure import Task_ConnectionConfigure +from .tasks.Task_OpticalConnectionConfigure import Task_OpticalConnectionConfigure from .tasks.Task_OpticalConnectionDeconfigure import Task_OpticalConnectionDeconfigure + from .tasks.Task_OpticalServiceDelete import Task_OpticalServiceDelete from .tasks.Task_ConnectionDeconfigure import Task_ConnectionDeconfigure from .tasks.Task_ServiceDelete import Task_ServiceDelete @@ -85,6 +87,19 @@ class TasksScheduler: # deleting a service requires the service is in removing state self._dag.add(service_delete_key, service_removing_key) return service_removing_key, service_delete_key + + + def _optical_service_create(self, service_id : ServiceId , has_media_channel : bool + , has_optical_band = True) -> Tuple[str, str]: + service_planned_key = self._add_task_if_not_exists(Task_ServiceSetStatus( + self._executor, service_id, ServiceStatusEnum.SERVICESTATUS_PLANNED)) + + service_active_key = self._add_task_if_not_exists(Task_ServiceSetStatus( + self._executor, service_id, ServiceStatusEnum.SERVICESTATUS_ACTIVE)) + + # activating a service requires the service is in planning state + self._dag.add(service_active_key, service_planned_key) + return service_planned_key, service_active_key def _optical_service_remove( self, service_id : ServiceId, has_media_channel : bool, has_optical_band = True @@ -135,6 +150,29 @@ class TasksScheduler: self._dag.add(service_delete_key, connection_deconfigure_key) return connection_deconfigure_key + + + def _optical_connection_configure(self, connection_id : ConnectionId + , service_id : ServiceId , + has_media_channel : bool, has_optical_band = True) -> str: + optical_connection_configure_key = self._add_task_if_not_exists(Task_OpticalConnectionConfigure( + self._executor, connection_id)) + + + # the connection configuration depends on its connection's service being in planning state + service_planned_key = self._add_task_if_not_exists(Task_ServiceSetStatus( + self._executor, service_id, ServiceStatusEnum.SERVICESTATUS_PLANNED)) + self._dag.add(optical_connection_configure_key, service_planned_key) + + + + # the connection's service depends on the connection configuration to transition to active state + service_active_key = self._add_task_if_not_exists(Task_ServiceSetStatus( + self._executor, service_id, ServiceStatusEnum.SERVICESTATUS_ACTIVE)) + self._dag.add(service_active_key, optical_connection_configure_key) + + + return optical_connection_configure_key def _optical_connection_deconfigure( self, connection_id : ConnectionId, service_id : ServiceId, @@ -218,10 +256,57 @@ class TasksScheduler: else : has_optical_band = True return (has_media_channel, has_optical_band) - - def compose_from_optical_service( - self, service : Service, params : dict, is_delete : bool = False + + + + def compose_from_opticalcontroller_reply( + self, pathcomp_reply : PathCompReply, is_delete : bool = False ) -> None: + t0 = time.time() + include_service = self._optical_service_remove if is_delete else self._optical_service_create + include_connection = self._optical_connection_deconfigure if is_delete else self._optical_connection_configure + + #pending_items_to_explore.put(service) + has_media_channel = None + has_optical_band = None + + for service in pathcomp_reply.services: + + connections = self._context_client.ListConnections(service.service_id) + has_media_channel, has_optical_band = self.check_service_for_media_channel( + connections=connections, item=service.service_id + ) + + + include_service(service.service_id , has_media_channel=has_media_channel, has_optical_band=has_optical_band) + self._add_service_to_executor_cache(service) + + for connection in connections.connections: + self._add_connection_to_executor_cache(connection) + + + + for connection in pathcomp_reply.connections: + + connection_key = include_connection( + connection.connection_id, connection.service_id, has_media_channel=has_media_channel, + has_optical_band=has_optical_band + ) + self._add_connection_to_executor_cache(connection) + + self._executor.get_service(connection.service_id) + for sub_service_id in connection.sub_service_ids: + _,service_key_done = include_service( + sub_service_id, has_media_channel=has_media_channel, + has_optical_band=has_optical_band + ) + self._executor.get_service(sub_service_id) + self._dag.add(connection_key, service_key_done) + + t1 = time.time() + LOGGER.debug('[compose_from_service] elapsed_time: {:f} sec'.format(t1-t0)) + + def compose_from_optical_service(self, service : Service, params:dict, is_delete : bool = False) -> None: t0 = time.time() include_service = self._optical_service_remove if is_delete else self._service_create include_connection = self._optical_connection_deconfigure if is_delete else self._connection_configure @@ -230,103 +315,125 @@ class TasksScheduler: explored_items = set() pending_items_to_explore = queue.Queue() pending_items_to_explore.put(service) - has_media_channel = None - has_optical_band = None - reply = None - code = 0 - reply_not_allowed = "DELETE_NOT_ALLOWED" + has_media_channel=None + has_optical_band=None + reply=None + code=0 + reply_not_allowed="DELETE_NOT_ALLOWED" while not pending_items_to_explore.empty(): try: item = pending_items_to_explore.get(block=False) + except queue.Empty: break - + if isinstance(item, Service): + str_item_key = grpc_message_to_json_string(item.service_id) if str_item_key in explored_items: continue connections = self._context_client.ListConnections(item.service_id) - has_media_channel, has_optical_band = self.check_service_for_media_channel( - connections=connections, item=item.service_id - ) - + has_media_channel,has_optical_band=self.check_service_for_media_channel(connections=connections,item=item.service_id) + if len(service.service_config.config_rules) > 0: - reply, code = delete_lightpath( - params['src'], params ['dst'], params['bitrate'], params['ob_id'], - delete_band=not has_media_channel, flow_id= params['flow_id'] - ) - - if code == 400 and reply_not_allowed in reply: + + + reply,code = delete_lightpath( + params['src'] + ,params ['dst'] + , params['bitrate'] + , params['ob_id'] + ,delete_band=not has_media_channel + , flow_id= params['flow_id'] + ) + + + if code == 400 and reply_not_allowed in reply : MSG = 'Deleteion for the service is not Allowed , Served Lightpaths is not empty' raise Exception(MSG) - include_service( - item.service_id, has_media_channel=has_media_channel, has_optical_band=has_optical_band - ) + include_service(item.service_id,has_media_channel=has_media_channel,has_optical_band=has_optical_band) self._add_service_to_executor_cache(item) - + + for connection in connections.connections: - self._add_connection_to_executor_cache(connection) - pending_items_to_explore.put(connection) + self._add_connection_to_executor_cache(connection) + pending_items_to_explore.put(connection) explored_items.add(str_item_key) + elif isinstance(item, ServiceId): - if code == 400 and reply_not_allowed in reply: break + + if code == 400 and reply_not_allowed in reply:break + str_item_key = grpc_message_to_json_string(item) if str_item_key in explored_items: continue connections = self._context_client.ListConnections(item) - has_media_channel, has_optical_band = self.check_service_for_media_channel( - connections=connections, item=item - ) - include_service( - item, has_media_channel=has_media_channel, has_optical_band=has_optical_band - ) - self._executor.get_service(item) + has_media_channel,has_optical_band=self.check_service_for_media_channel(connections=connections,item=item) + + include_service(item,has_media_channel=has_media_channel,has_optical_band=has_optical_band) + + + self._executor.get_service(item) + for connection in connections.connections: + self._add_connection_to_executor_cache(connection) pending_items_to_explore.put(connection) + + + + explored_items.add(str_item_key) elif isinstance(item, Connection): + + if code == 400 and reply_not_allowed in reply:break + str_item_key = grpc_message_to_json_string(item.connection_id) if str_item_key in explored_items: continue - connection_key = include_connection( - item.connection_id, item.service_id, has_media_channel=has_media_channel, - has_optical_band=has_optical_band - ) + + + connection_key = include_connection(item.connection_id, item.service_id,has_media_channel=has_media_channel,has_optical_band=has_optical_band) self._add_connection_to_executor_cache(connection) - + if include_service_config is not None : - connections_list = ConnectionList() - connections_list.connections.append(item) - is_media_channel, _ = self.check_service_for_media_channel( - connections=connections_list, item=service - ) - if has_optical_band and is_media_channel: - include_service_config( - item.connection_id, item.service_id - ) + connections_list = ConnectionList() + connections_list.connections.append(item) + + is_media_channel,_=self.check_service_for_media_channel(connections=connections_list,item=service) + + if has_optical_band and is_media_channel: + include_service_config(item.connection_id + , item.service_id + + ) + + self._executor.get_service(item.service_id) pending_items_to_explore.put(item.service_id) - + + for sub_service_id in item.sub_service_ids: - _,service_key_done = include_service( - sub_service_id, has_media_channel=has_media_channel, - has_optical_band=has_optical_band - ) + _,service_key_done = include_service(sub_service_id,has_media_channel=has_media_channel,has_optical_band=has_optical_band) self._executor.get_service(sub_service_id) self._dag.add(service_key_done, connection_key) pending_items_to_explore.put(sub_service_id) + + explored_items.add(str_item_key) + + else: MSG = 'Unsupported item {:s}({:s})' raise Exception(MSG.format(type(item).__name__, grpc_message_to_json_string(item))) - + t1 = time.time() LOGGER.debug('[compose_from_service] elapsed_time: {:f} sec'.format(t1-t0)) + def compose_from_service(self, service : Service, is_delete : bool = False) -> None: t0 = time.time() include_service = self._service_remove if is_delete else self._service_create diff --git a/src/service/service/task_scheduler/tasks/Task_OpticalConnectionConfigure.py b/src/service/service/task_scheduler/tasks/Task_OpticalConnectionConfigure.py new file mode 100644 index 000000000..1665c41b1 --- /dev/null +++ b/src/service/service/task_scheduler/tasks/Task_OpticalConnectionConfigure.py @@ -0,0 +1,88 @@ +# Copyright 2022-2024 ETSI 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. + +from typing import TYPE_CHECKING, Dict, Tuple +from common.DeviceTypes import DeviceTypeEnum +from common.method_wrappers.ServiceExceptions import OperationFailedException +from common.proto.context_pb2 import ConnectionId, Device +from common.tools.grpc.Tools import grpc_message_to_json_string +from service.service.service_handler_api.Tools import check_errors_setendpoint +from service.service.task_scheduler.TaskExecutor import TaskExecutor +from service.service.tools.EndpointIdFormatters import endpointids_to_raw +from service.service.tools.ObjectKeys import get_connection_key +from ._Task import _Task + +if TYPE_CHECKING: + from service.service.service_handler_api._ServiceHandler import _ServiceHandler + +KEY_TEMPLATE = 'optical_Connection ({connection_id:s}):configure' + +class Task_OpticalConnectionConfigure(_Task): + def __init__(self, task_executor : TaskExecutor, connection_id : ConnectionId) -> None: + super().__init__(task_executor) + self._connection_id = connection_id + + @property + def connection_id(self) -> ConnectionId: return self._connection_id + + @staticmethod + def build_key(connection_id : ConnectionId) -> str: # pylint: disable=arguments-differ + str_connection_id = get_connection_key(connection_id) + return KEY_TEMPLATE.format(connection_id=str_connection_id) + + @property + def key(self) -> str: return self.build_key(self._connection_id) + + def execute(self) -> None: + connection = self._task_executor.get_connection(self._connection_id) + service = self._task_executor.get_service(connection.service_id) + + service_handler_settings = {} + service_handlers : Dict[DeviceTypeEnum, Tuple['_ServiceHandler', Dict[str, Device]]] = \ + self._task_executor.get_service_handlers(connection, service, **service_handler_settings) + + connection_uuid = connection.connection_id.connection_uuid.uuid + endpointids_to_set = endpointids_to_raw(connection.path_hops_endpoint_ids) + + errors = list() + for _, (service_handler, connection_devices) in service_handlers.items(): + _endpointids_to_set = [ + (device_uuid, endpoint_uuid, topology_uuid) + for device_uuid, endpoint_uuid, topology_uuid in endpointids_to_set + if device_uuid in connection_devices + ] + results_setendpoint = service_handler.SetEndpoint( + _endpointids_to_set, connection_uuid=connection_uuid + ) + errors.extend(check_errors_setendpoint(endpointids_to_set, results_setendpoint)) + + if len(errors) > 0: + MSG = 'SetEndpoint for Connection({:s}) from Service({:s})' + str_connection = grpc_message_to_json_string(connection) + str_service = grpc_message_to_json_string(service) + raise OperationFailedException(MSG.format(str_connection, str_service), extra_details=errors) + + self._task_executor.set_connection(connection) + + results_setendOpticalConfigs = service_handler.SetOpticalConfig( + _endpointids_to_set, connection_uuid=connection_uuid + ) + errors.extend(check_errors_setendpoint(endpointids_to_set, results_setendOpticalConfigs)) + + if len(errors) > 0: + MSG = 'SetOpticalConfigs for Optical Connection({:s}) from Optical Service({:s})' + str_connection = grpc_message_to_json_string(connection) + str_service = grpc_message_to_json_string(service) + raise OperationFailedException(MSG.format(str_connection, str_service), extra_details=errors) + diff --git a/src/service/service/tools/OpticalTools.py b/src/service/service/tools/OpticalTools.py index b7df3dd14..774f4f671 100644 --- a/src/service/service/tools/OpticalTools.py +++ b/src/service/service/tools/OpticalTools.py @@ -26,7 +26,10 @@ from common.Settings import ( find_environment_variables, get_env_var_name ) from service.service.tools.replies import ( - reply_uni_txt, optical_band_uni_txt, reply_bid_txt, optical_band_bid_txt + reply_uni_txt + , optical_band_uni_txt + , reply_bid_txt + , optical_band_bid_txt ) log = logging.getLogger(__name__) diff --git a/src/webui/requirements.in b/src/webui/requirements.in index f5bbee5bc..e80851b4a 100644 --- a/src/webui/requirements.in +++ b/src/webui/requirements.in @@ -18,3 +18,4 @@ flask-healthz<2 flask-unittest==0.1.3 lorem-text==2.1 werkzeug==2.3.7 +requests==2.27.1 diff --git a/src/webui/service/__main__.py b/src/webui/service/__main__.py index e604b0d90..44a8f2e01 100644 --- a/src/webui/service/__main__.py +++ b/src/webui/service/__main__.py @@ -17,7 +17,8 @@ from prometheus_client import start_http_server from common.Constants import ServiceNameEnum from common.Settings import ( ENVVAR_SUFIX_SERVICE_HOST, ENVVAR_SUFIX_SERVICE_PORT_GRPC, get_env_var_name, get_log_level, get_metrics_port, - get_service_baseurl_http, get_service_port_http, get_setting, wait_for_environment_variables) + get_service_baseurl_http, get_service_port_http, get_setting, wait_for_environment_variables + ) from webui.service import create_app from webui.Config import MAX_CONTENT_LENGTH, HOST, SECRET_KEY, DEBUG @@ -41,6 +42,8 @@ def main(): get_env_var_name(ServiceNameEnum.DEVICE, ENVVAR_SUFIX_SERVICE_PORT_GRPC), get_env_var_name(ServiceNameEnum.SERVICE, ENVVAR_SUFIX_SERVICE_HOST ), get_env_var_name(ServiceNameEnum.SERVICE, ENVVAR_SUFIX_SERVICE_PORT_GRPC), + get_env_var_name(ServiceNameEnum.OPTICALCONTROLLER, ENVVAR_SUFIX_SERVICE_HOST ), + get_env_var_name(ServiceNameEnum.OPTICALCONTROLLER, ENVVAR_SUFIX_SERVICE_PORT_GRPC), ]) logger.info('Starting...') @@ -60,7 +63,9 @@ def main(): 'SECRET_KEY': SECRET_KEY, 'MAX_CONTENT_LENGTH': MAX_CONTENT_LENGTH, 'SESSION_COOKIE_NAME': create_unique_session_cookie_name(), + 'WTF_CSRF_ENABLED':False }, web_app_root=web_app_root) + #app = create_app(use_config=None, web_app_root=web_app_root) app.run(host=host, port=service_port, debug=debug) logger.info(f'Bye ') diff --git a/src/webui/service/main/routes.py b/src/webui/service/main/routes.py index 2e23c28a6..c3e4fe1a3 100644 --- a/src/webui/service/main/routes.py +++ b/src/webui/service/main/routes.py @@ -57,7 +57,7 @@ def home(): device_client.connect() context_topology_form = ContextTopologyForm() context_topology_form.context_topology.choices.append(('', 'Select...')) - + logging.info(f"CSRF Token in Session: {session}") contexts : ContextList = context_client.ListContexts(Empty()) for context_ in contexts.contexts: #context_uuid : str = context_.context_id.context_uuid.uuid @@ -74,6 +74,8 @@ def home(): context_topology_form.context_topology.choices.append(context_topology_entry) if context_topology_form.validate_on_submit(): + logging.info(f"CSRF Token from Form: {request.form.get('csrf_token')}") + logging.info(f"CSRF Token in Session: {session.get('csrf_token')}") context_topology_uuid = context_topology_form.context_topology.data if len(context_topology_uuid) > 0: b64_values = context_topology_uuid.split(',') @@ -117,7 +119,8 @@ def home(): finally: context_client.close() device_client.close() - + + LOGGER.info(f"erorr {context_topology_form.errors.items()}") return render_template( 'main/home.html', context_topology_form=context_topology_form, descriptor_form=descriptor_form) diff --git a/src/webui/service/optical_link/routes.py b/src/webui/service/optical_link/routes.py index 764d4c266..87ca15de1 100644 --- a/src/webui/service/optical_link/routes.py +++ b/src/webui/service/optical_link/routes.py @@ -18,6 +18,27 @@ from common.proto.context_pb2 import Empty, OpticalLink, LinkId, OpticalLinkList from common.tools.context_queries.EndPoint import get_endpoint_names from common.tools.context_queries.Topology import get_topology from context.client.ContextClient import ContextClient +import functools ,requests ,logging +from common.Constants import ServiceNameEnum +from common.Settings import ( + ENVVAR_SUFIX_SERVICE_BASEURL_HTTP, ENVVAR_SUFIX_SERVICE_HOST, ENVVAR_SUFIX_SERVICE_PORT_GRPC, + find_environment_variables, get_env_var_name +) +get_optical_controller_setting = functools.partial(get_env_var_name, ServiceNameEnum.OPTICALCONTROLLER) +VAR_NAME_OPTICAL_CTRL_HOST = get_optical_controller_setting(ENVVAR_SUFIX_SERVICE_HOST) +VAR_NAME_OPTICAL_CTRL_PORT = get_optical_controller_setting(ENVVAR_SUFIX_SERVICE_PORT_GRPC) +VAR_NAME_OPTICAL_CTRL_BASEURL_HTTP = get_optical_controller_setting(ENVVAR_SUFIX_SERVICE_BASEURL_HTTP) +VAR_NAME_OPTICAL_CTRL_SCHEMA = get_optical_controller_setting('SCHEMA') + +settings = find_environment_variables([ + VAR_NAME_OPTICAL_CTRL_BASEURL_HTTP, + VAR_NAME_OPTICAL_CTRL_SCHEMA, + VAR_NAME_OPTICAL_CTRL_HOST, + VAR_NAME_OPTICAL_CTRL_PORT, + ]) + +host = settings.get(VAR_NAME_OPTICAL_CTRL_HOST) +port = settings.get(VAR_NAME_OPTICAL_CTRL_PORT, 80) optical_link = Blueprint('optical_link', __name__, url_prefix='/optical_link') context_client = ContextClient() @@ -106,3 +127,74 @@ def delete_all(): except Exception as e: flash(f"Problem in delete all optical link => {e}",'danger') return redirect(url_for('optical_link.home')) + + +@optical_link.route('getopticallinks', methods=(['GET'])) +def get_optical_links (): + + + urlx = "http://{:s}:{:s}/OpticalTFS/GetLinks".format(host,port) + + headers = {"Content-Type": "application/json"} + optical_links =[] + try: + r = requests.get(urlx, headers=headers) + reply = r.json() + if (reply and 'optical_links' in reply): optical_links = reply["optical_links"] + + logging.info(f"reply {optical_links}") + except Exception as e : + logging.info(f"error {e}") + finally: + + return render_template( + 'opticalconfig/opticallinks.html', optical_links=optical_links + ) + + + + +@optical_link.route('getopticalbands', methods=(['GET'])) +def get_optical_bands(): + + + urlx = "http://{:s}:{:s}/OpticalTFS/GetOpticalBands".format(host,port) + + headers = {"Content-Type": "application/json"} + optical_bands ={} + try: + r = requests.get(urlx, headers=headers) + reply = r.json() + if (reply):optical_bands=reply + + logging.info(f"optical bands {reply}") + except Exception as e : + logging.info(f"error {e}") + finally: + + return render_template( + 'opticalconfig/opticalbands.html',optical_bands=optical_bands + ) + +@optical_link.route('getlightpath', methods=(['GET'])) +def get_lightpath(): + + + urlx = "http://{:s}:{:s}/OpticalTFS/GetLightpaths".format(host,port) + + headers = {"Content-Type": "application/json"} + light_paths ={} + try: + r = requests.get(urlx, headers=headers) + reply = r.json() + if (reply):light_paths=reply + + + logging.info(f"lightpaths {reply}") + except Exception as e : + logging.info(f"error {e}") + finally: + + return render_template( + 'opticalconfig/lightpaths.html',light_paths=light_paths + ) \ No newline at end of file diff --git a/src/webui/service/templates/base_optical/home.html b/src/webui/service/templates/base_optical/home.html index c087af016..490d40ffe 100644 --- a/src/webui/service/templates/base_optical/home.html +++ b/src/webui/service/templates/base_optical/home.html @@ -27,10 +27,22 @@ + + {% endblock %} diff --git a/src/webui/service/templates/optical_link/detail.html b/src/webui/service/templates/optical_link/detail.html index 2f7cd2326..3bcb1a34b 100644 --- a/src/webui/service/templates/optical_link/detail.html +++ b/src/webui/service/templates/optical_link/detail.html @@ -17,7 +17,6 @@ {% extends 'base.html' %} {% block content %} -

Link {{ link.name }} ({{ link.link_id.link_uuid.uuid }})

-
- - -
+
+{% for link in optical_links %} +

Link : {{ link.name }}

+
UUID: {{ link.link_id.link_uuid.uuid }}
- Name: {{ link.name }}
+
- - - + + + @@ -56,21 +52,12 @@ + - - + {% endfor %} @@ -89,28 +76,20 @@ - {% for field_descriptor, field_value in link.optical_details.ListFields() %} - {% if field_descriptor.name != "c_slots" and field_descriptor.name != "s_slots" and field_descriptor.name != "l_slots" %} + {% for field_descriptor, field_value in link.optical_details.items() %} + + - {%endif%} + {% endfor %} - {%if c_slots %} - - - - - {%endif%} + {%if l_slots %}
Endpoint UUIDNameDeviceEndpoint TypeDevice UUID
{{ endpoint.endpoint_uuid.uuid }} - {{ endpoints_data.get(endpoint.endpoint_uuid.uuid, (endpoint.endpoint_uuid.uuid, ''))[0] }} - - - {{ device_names.get(endpoint.device_id.device_uuid.uuid, endpoint.device_id.device_uuid.uuid) }} - - - - - - - {{ endpoints_data.get(endpoint.endpoint_uuid.uuid, ('', '-'))[1] }} + {{endpoint.device_id.device_uuid.uuid}} +
- {{ field_descriptor.name }} + {{ field_descriptor }} {{ field_value }}
- c_slots - - {{ c_slots }} -
@@ -133,26 +112,9 @@ {%endif%}
+ +{% endfor %} - + {% endblock %} diff --git a/src/webui/service/templates/opticalconfig/lightpaths.html b/src/webui/service/templates/opticalconfig/lightpaths.html new file mode 100644 index 000000000..5ae673461 --- /dev/null +++ b/src/webui/service/templates/opticalconfig/lightpaths.html @@ -0,0 +1,73 @@ + + +{% extends 'base.html' %} + +{% block content %} +
+
+ +
+ +
+ +

Light Paths

+{% for field_descriptor, field_value in light_paths.items() %} + + +
+
+
+ +
+ +Name : {{field_descriptor}} + + + + + + + + + + {% for k, v in field_value.items() %} + + + + + + + + {% endfor %} + + + +
KeyValue
+ {{ k }} + + {{ v }} +
+ +{% endfor %} + + + + +{% endblock %} diff --git a/src/webui/service/templates/opticalconfig/opticalbands.html b/src/webui/service/templates/opticalconfig/opticalbands.html new file mode 100644 index 000000000..94e4ec559 --- /dev/null +++ b/src/webui/service/templates/opticalconfig/opticalbands.html @@ -0,0 +1,74 @@ + + +{% extends 'base.html' %} + +{% block content %} +
+
+ +
+ +
+ +

Optical Bands

+{% for field_descriptor, field_value in optical_bands.items() %} + + +
+
+
+ +
+ + +Name : {{field_descriptor}} + + + + + + + + + + {% for k, v in field_value.items() %} + + + + + + + + {% endfor %} + + + +
KeyValue
+ {{ k }} + + {{ v }} +
+ +{% endfor %} + + + +{% endblock %} + diff --git a/src/webui/service/templates/opticalconfig/opticallinks.html b/src/webui/service/templates/opticalconfig/opticallinks.html new file mode 100644 index 000000000..3bcb1a34b --- /dev/null +++ b/src/webui/service/templates/opticalconfig/opticallinks.html @@ -0,0 +1,120 @@ + + +{% extends 'base.html' %} + +{% block content %} +
+
+ +
+ +
+{% for link in optical_links %} +

Link : {{ link.name }}

+ + +
+
+
+ UUID: {{ link.link_id.link_uuid.uuid }}
+ +
+
+ + + + + + + + + + + {% for endpoint in link.link_endpoint_ids %} + + + + + + + {% endfor %} + +
Endpoint UUIDDevice UUID
+ {{ endpoint.endpoint_uuid.uuid }} + + {{endpoint.device_id.device_uuid.uuid}} + +
+
+
+ + + +Optical Link Detail: + + + + + + + + + {% for field_descriptor, field_value in link.optical_details.items() %} + + + + + + + + {% endfor %} + + {%if l_slots %} + + + + + {%endif%} + {%if s_slots %} + + + + + {%endif%} + +
KeyValue
+ {{ field_descriptor }} + + {{ field_value }} +
+ l_slots + + {{ l_slots }} +
+ s_slots + + {{ s_slots }} +
+ +{% endfor %} + + + +{% endblock %} -- GitLab From c0c0a30cd56df8265169610f297e74e79f559ead Mon Sep 17 00:00:00 2001 From: ismaeel Date: Thu, 27 Feb 2025 04:04:47 +0000 Subject: [PATCH 03/22] tapi set service --- manifests/tapiservice.yaml | 4 +- manifests/webuiservice.yaml | 44 +++++++++--------- my_deploy.sh | 4 +- proto/tapi.proto | 1 + scripts/cockroachdb_client.sh | 2 +- .../service/DeviceServiceServicerImpl.py | 3 +- src/device/service/OpenConfigServicer.py | 5 +- src/device/service/Tools.py | 1 + src/tapi/Dockerfile | 3 ++ src/tapi/client/TapiClient.py | 12 ++++- src/tapi/service/TapiServiceServicerImpl.py | 39 +++++++++++++--- src/tapi/service/__main__.py | 2 + src/tapi/service/tools/__init__.py | 14 ++++++ src/tapi/service/tools/service_handler.py | 30 ++++++++++++ src/tests/ofc24/roadms.sh | 2 +- src/tests/ofc24/transponders.sh | 4 +- test.py | 46 +++++++++++++++---- 17 files changed, 168 insertions(+), 48 deletions(-) create mode 100644 src/tapi/service/tools/__init__.py create mode 100644 src/tapi/service/tools/service_handler.py mode change 100644 => 100755 src/tests/ofc24/transponders.sh diff --git a/manifests/tapiservice.yaml b/manifests/tapiservice.yaml index 763bef366..5a50ec780 100644 --- a/manifests/tapiservice.yaml +++ b/manifests/tapiservice.yaml @@ -40,10 +40,10 @@ spec: resources: requests: - cpu: 100m + cpu: 50m memory: 128Mi limits: - cpu: 100m + cpu: 1000m memory: 1024Mi --- apiVersion: v1 diff --git a/manifests/webuiservice.yaml b/manifests/webuiservice.yaml index a778605fd..e28b2bb64 100644 --- a/manifests/webuiservice.yaml +++ b/manifests/webuiservice.yaml @@ -65,12 +65,12 @@ spec: # image: grafana/grafana:8.5.22 # imagePullPolicy: IfNotPresent # ports: - # - containerPort: 3000 + # - containerPort: 3001 # name: http-grafana # protocol: TCP # env: # - name: GF_SERVER_ROOT_URL - # value: "http://0.0.0.0:3000/grafana/" + # value: "http://0.0.0.0:3001/grafana/" # - name: GF_SERVER_SERVE_FROM_SUB_PATH # value: "true" # readinessProbe: @@ -78,27 +78,27 @@ spec: # httpGet: # #path: /robots.txt # path: /login - # port: 3000 + # port: 3001 # scheme: HTTP - # initialDelaySeconds: 1 + # initialDelaySeconds: 10 # periodSeconds: 1 # successThreshold: 1 - # timeoutSeconds: 2 - livenessProbe: - failureThreshold: 60 - initialDelaySeconds: 1 - periodSeconds: 1 - successThreshold: 1 - tcpSocket: - port: 3000 - timeoutSeconds: 1 - resources: - requests: - cpu: 250m - memory: 512Mi - limits: - cpu: 500m - memory: 1024Mi + # timeoutSeconds: 5 + # livenessProbe: + # failureThreshold: 60 + # initialDelaySeconds: 10 + # periodSeconds: 1 + # successThreshold: 1 + # tcpSocket: + # port: 3001 + # timeoutSeconds: 1 + # resources: + # requests: + # cpu: 350m + # memory: 512Mi + # limits: + # cpu: 600m + # memory: 1024Mi --- apiVersion: v1 kind: Service @@ -115,8 +115,8 @@ spec: port: 8004 targetPort: 8004 # - name: grafana - # port: 3000 - # targetPort: 3000 + # port: 3001 + # targetPort: 3001 --- apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler diff --git a/my_deploy.sh b/my_deploy.sh index 789d3f8ea..73aaa0aa7 100755 --- a/my_deploy.sh +++ b/my_deploy.sh @@ -20,7 +20,7 @@ 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 qkd_app service slice webui tapi " +export TFS_COMPONENTS="context device pathcomp opticalcontroller service slice webui tapi" # Uncomment to activate Monitoring (old) #export TFS_COMPONENTS="${TFS_COMPONENTS} monitoring" @@ -134,7 +134,7 @@ export CRDB_PASSWORD="tfs123" export CRDB_DEPLOY_MODE="single" # Disable flag for dropping database, if it exists. -export CRDB_DROP_DATABASE_IF_EXISTS="" +export CRDB_DROP_DATABASE_IF_EXISTS="YES" # Disable flag for re-deploying CockroachDB from scratch. export CRDB_REDEPLOY="" diff --git a/proto/tapi.proto b/proto/tapi.proto index fd35cd02d..ccd4890c6 100644 --- a/proto/tapi.proto +++ b/proto/tapi.proto @@ -21,6 +21,7 @@ import "context.proto"; service TapiService { rpc GetListTopologies (context.Empty ) returns ( context.TopologyList ) {} rpc GetTopology (context.TopologyId ) returns ( context.Topology ) {} + rpc SetService (context.ServiceList) returns (context.Empty) {} } diff --git a/scripts/cockroachdb_client.sh b/scripts/cockroachdb_client.sh index 07f496337..eeafa4097 100755 --- a/scripts/cockroachdb_client.sh +++ b/scripts/cockroachdb_client.sh @@ -37,7 +37,7 @@ export CRDB_DEPLOY_MODE=${CRDB_DEPLOY_MODE:-"single"} if [ "$CRDB_DEPLOY_MODE" == "single" ]; then CRDB_SQL_PORT=$(kubectl --namespace ${CRDB_NAMESPACE} get service cockroachdb-public -o 'jsonpath={.spec.ports[?(@.name=="sql")].port}') - CRDB_CLIENT_URL="postgresql://${CRDB_USERNAME}:${CRDB_PASSWORD}@cockroachdb-0:${CRDB_SQL_PORT}/defaultdb?sslmode=require" + CRDB_CLIENT_URL="postgresql://${CRDB_USERNAME}:${CRDB_PASSWORD}@cockroachdb-0:${CRDB_SQL_PORT}/tfs_context?sslmode=require" kubectl exec -it --namespace ${CRDB_NAMESPACE} cockroachdb-0 -- \ ./cockroach sql --certs-dir=/cockroach/cockroach-certs --url=${CRDB_CLIENT_URL} elif [ "$CRDB_DEPLOY_MODE" == "cluster" ]; then diff --git a/src/device/service/DeviceServiceServicerImpl.py b/src/device/service/DeviceServiceServicerImpl.py index b81ac4dc6..d46efd9f3 100644 --- a/src/device/service/DeviceServiceServicerImpl.py +++ b/src/device/service/DeviceServiceServicerImpl.py @@ -156,8 +156,9 @@ class DeviceServiceServicerImpl(DeviceServiceServicer): #for endpoint in request.device_endpoints: # #endpoint.endpoint_id.device_id.CopyFrom(device.device_id) # pass - + if 'new_optical_config' in new_optical_configs and 'opticalconfig' in new_optical_configs["new_optical_config"]: + LOGGER.info(f"set optical device config {new_optical_configs}") context_client.SetOpticalConfig(new_optical_configs["new_optical_config"]['opticalconfig']) device_id = context_client.SetDevice(device) diff --git a/src/device/service/OpenConfigServicer.py b/src/device/service/OpenConfigServicer.py index 59c821a67..fd0a8cde9 100644 --- a/src/device/service/OpenConfigServicer.py +++ b/src/device/service/OpenConfigServicer.py @@ -81,7 +81,9 @@ class OpenConfigServicer(DeviceServiceServicer): is_all_good = True config = json.loads(request.config) results = None - + + LOGGER.info(f"config from service {config}") + try: context_client = ContextClient() device = get_device( @@ -93,6 +95,7 @@ class OpenConfigServicer(DeviceServiceServicer): driver : _Driver = get_driver(self.driver_instance_cache, device) results = driver.SetConfig(resources=resources,conditions=conditions) + for result in results: if not result : is_all_good = False diff --git a/src/device/service/Tools.py b/src/device/service/Tools.py index aa14ec020..e588c446f 100644 --- a/src/device/service/Tools.py +++ b/src/device/service/Tools.py @@ -289,6 +289,7 @@ def _raw_config_rules_to_grpc( def populate_config_rules(device : Device, driver : _Driver) -> List[str]: device_uuid = device.device_id.device_uuid.uuid results_getconfig = driver.GetConfig() + return _raw_config_rules_to_grpc( device_uuid, device.device_config, ERROR_GET, ConfigActionEnum.CONFIGACTION_SET, results_getconfig) diff --git a/src/tapi/Dockerfile b/src/tapi/Dockerfile index 384980caf..bd08a66a0 100644 --- a/src/tapi/Dockerfile +++ b/src/tapi/Dockerfile @@ -69,6 +69,9 @@ COPY src/tapi/. tapi/ COPY src/context/__init__.py context/__init__.py COPY src/context/client/. context/client/ +COPY src/service/__init__.py service/__init__.py +COPY src/service/client/. service/client/ + WORKDIR /var/teraflow # Start the service diff --git a/src/tapi/client/TapiClient.py b/src/tapi/client/TapiClient.py index e95fc0855..ecb587bd0 100644 --- a/src/tapi/client/TapiClient.py +++ b/src/tapi/client/TapiClient.py @@ -17,7 +17,8 @@ from common.Constants import ServiceNameEnum from common.Settings import get_service_host, get_service_port_grpc from common.proto.context_pb2 import ( Topology, - TopologyList, Empty + TopologyList, Empty, + Service, ServiceId,ServiceList ) from common.proto.tapi_pb2 import TapiRequest @@ -66,5 +67,14 @@ class TapiClient: response = self.stub.GetTopology(request) LOGGER.debug('GetTopology result: {:s}'.format(grpc_message_to_json_string(response))) return response + + + @RETRY_DECORATOR + def SetService(self, request : ServiceList) -> Empty: + LOGGER.debug('GetTopology request: {:s}'.format(grpc_message_to_json_string(request))) + response = self.stub.SetService(request) + LOGGER.debug('GetTopology result: {:s}'.format(grpc_message_to_json_string(response))) + return Empty() + \ No newline at end of file diff --git a/src/tapi/service/TapiServiceServicerImpl.py b/src/tapi/service/TapiServiceServicerImpl.py index b5b886d0f..f85ba8f39 100644 --- a/src/tapi/service/TapiServiceServicerImpl.py +++ b/src/tapi/service/TapiServiceServicerImpl.py @@ -18,7 +18,8 @@ import grpc, logging, os, time from common.method_wrappers.Decorator import MetricsPool, safe_and_metered_rpc_method from common.proto.context_pb2 import ( - Topology,TopologyList ,TopologyId,Empty + Topology,TopologyList ,TopologyId,Empty, + Service, ServiceId , ServiceList ) from common.proto.tapi_pb2 import TapiRequest @@ -26,7 +27,8 @@ from common.proto.tapi_pb2_grpc import TapiService from common.tools.mutex_queues.MutexQueues import MutexQueues from context.client.ContextClient import ContextClient - +from service.client.ServiceClient import ServiceClient +from tapi.service.tools.service_handler import process_services LOGGER = logging.getLogger(__name__) @@ -40,7 +42,8 @@ class TapiServiceServicerImpl(TapiService): def __init__(self) -> None: LOGGER.debug('Creating Servicer...') - + self._ctxt = ContextClient() + self._svc = ServiceClient() self.mutex_queues = MutexQueues() LOGGER.debug('Servicer Created') @@ -52,14 +55,14 @@ class TapiServiceServicerImpl(TapiService): response = [] topology_list=TopologyList() - context_client = ContextClient() - context_list = context_client.ListContextIds(Empty()) + + context_list = self._ctxt.ListContextIds(Empty()) context_ids_list = context_list.context_ids try: for context_id in context_ids_list: - topology_list = context_client.ListTopologies(context_id) + topology_list = self._ctxt.ListTopologies(context_id) response.append(topology_list) @@ -72,9 +75,31 @@ class TapiServiceServicerImpl(TapiService): LOGGER.info(f"error in Tapi servicer {e}") - def GetTopology (self ,topology_id:TapiRequest) -> Topology : + def GetTopology (self ,topology_id : TapiRequest , context : grpc.ServicerContext) -> Topology : topology = Topology () return topology + + def SetService (self , services : ServiceList, context : grpc.ServicerContext)-> ServiceId : + + LOGGER.info(f"request {services}") + services_list = process_services(services) + LOGGER.info(f"request {services_list}") + results =[] + + try : + for tservice in services_list: + service_add,service = tservice + LOGGER.info(f"add service {service_add}") + LOGGER.info(f"set service {service}") + service_id = self._svc.CreateService(service_add) + if (service_id): service_id= self._svc.UpdateService(service) + results.append(service_id) + + return Empty() + except Exception as e : + + LOGGER.info(f"Tapi setservice error {e}") + diff --git a/src/tapi/service/__main__.py b/src/tapi/service/__main__.py index dd0d9dd17..a62353af3 100644 --- a/src/tapi/service/__main__.py +++ b/src/tapi/service/__main__.py @@ -42,6 +42,8 @@ def main(): wait_for_environment_variables([ get_env_var_name(ServiceNameEnum.CONTEXT, ENVVAR_SUFIX_SERVICE_HOST ), get_env_var_name(ServiceNameEnum.CONTEXT, ENVVAR_SUFIX_SERVICE_PORT_GRPC), + get_env_var_name(ServiceNameEnum.SERVICE, ENVVAR_SUFIX_SERVICE_HOST ), + get_env_var_name(ServiceNameEnum.SERVICE, ENVVAR_SUFIX_SERVICE_PORT_GRPC), ]) signal.signal(signal.SIGINT, signal_handler) diff --git a/src/tapi/service/tools/__init__.py b/src/tapi/service/tools/__init__.py new file mode 100644 index 000000000..53d5157f7 --- /dev/null +++ b/src/tapi/service/tools/__init__.py @@ -0,0 +1,14 @@ +# Copyright 2022-2024 ETSI 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. + diff --git a/src/tapi/service/tools/service_handler.py b/src/tapi/service/tools/service_handler.py new file mode 100644 index 000000000..74caa459b --- /dev/null +++ b/src/tapi/service/tools/service_handler.py @@ -0,0 +1,30 @@ +from common.proto.context_pb2 import ( + Topology,TopologyList ,TopologyId,Empty, + Service, ServiceId , ServiceList +) +from google.protobuf.json_format import MessageToDict +from google.protobuf.json_format import ParseDict + +import copy + +def process_services (services:ServiceList) : + + + service_add = {} + service = {} + services_result = [] + + + dict_services= MessageToDict(services) + services_list=dict_services.get('services',[]) + for s in services_list: + + service_copy = copy.deepcopy(s) + service_copy['service_endpoint_ids'] = [] + service_copy['service_constraints'] = [] + service_copy['service_config'] = {'config_rules': []} + service_add = ParseDict(service_copy,Service()) + service = ParseDict(s,Service()) + + services_result.append((service_add , service)) + return services_result \ No newline at end of file diff --git a/src/tests/ofc24/roadms.sh b/src/tests/ofc24/roadms.sh index afa4f1c46..10ef5a375 100644 --- a/src/tests/ofc24/roadms.sh +++ b/src/tests/ofc24/roadms.sh @@ -23,4 +23,4 @@ docker rm na4 screen -dmS t3 -T xterm sh -c "docker run --name na3 -p 10.0.2.4:2025:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/flexscale-node.img:latest bash -c 'cp /files/platform_r1.xml demoECOC21.xml ; ./startNetconfAgent.sh'" -screen -dmS t4 -T xterm sh -c "docker run --name na4 -p 10.0.2.4:2026:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/flexscale-node.img:latest bash -c 'cp /files/platform_r2.xml demoECOC21.xml ; ./startNetconfAgent.sh'" \ No newline at end of file +#screen -dmS t4 -T xterm sh -c "docker run --name na4 -p 10.0.2.4:2026:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/flexscale-node.img:latest bash -c 'cp /files/platform_r2.xml demoECOC21.xml ; ./startNetconfAgent.sh'" \ No newline at end of file diff --git a/src/tests/ofc24/transponders.sh b/src/tests/ofc24/transponders.sh old mode 100644 new mode 100755 index 6af230b58..a771c0b10 --- a/src/tests/ofc24/transponders.sh +++ b/src/tests/ofc24/transponders.sh @@ -22,5 +22,5 @@ docker rm tna2 -screen -dmS tt1 -T xterm sh -c "docker run --name tna1 -p 10.0.2.4:2023:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/oc23bgp.img:latest bash -c 'cp /files/platform_t1.xml demoECOC21.xml ; ./startNetconfAgent.sh'" -screen -dmS tt2 -T xterm sh -c "docker run --name tna2 -p 10.0.2.4:2024:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/oc23bgp.img:latest bash -c 'cp /files/platform_t2.xml demoECOC21.xml ; ./startNetconfAgent.sh'" +screen -dmS t1 -T xterm sh -c "docker run --name tna1 -p 10.0.2.4:2023:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/oc23bgp.img:latest bash -c 'cp /files/platform_t1.xml demoECOC21.xml ; ./startNetconfAgent.sh'" +#screen -dmS tt2 -T xterm sh -c "docker run --name tna2 -p 10.0.2.4:2024:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/oc23bgp.img:latest bash -c 'cp /files/platform_t2.xml demoECOC21.xml ; ./startNetconfAgent.sh'" diff --git a/test.py b/test.py index acc58edbf..2e64accf1 100644 --- a/test.py +++ b/test.py @@ -1,14 +1,45 @@ from ncclient import manager + +media_channel = ''' + + + + + 2 + + C_BAND + 1 + 2 + 192006251 + 192056250 + + + + 2 + + + + + + + +''' + + + + + + # Define device connection details device = { 'host': '10.0.2.4', # replace with the target device's hostname or IP address - 'port': 2023, # NETCONF default port + 'port': 2026, # NETCONF default port 'username': 'admin', # replace with your username 'password': 'admin', # replace with your password 'hostkey_verify': False , # disable host key verification (use only for testing) - "hostkey_verify": False, + "look_for_keys": False, "allow_agent": False, @@ -21,12 +52,11 @@ device = { with manager.connect(**device) as m: print("Connected to the device successfully!") config = m.get_config(source='running').data_xml + print("Device Configuration:") - print(config) - # Example RPC call to get the device's capabilities - capabilities = m.server_capabilities - for capability in capabilities: - print(capability) + with open('d.log', 'w') as log_file: + print(config,file=log_file) + # result = m.edit_config(target='running', config=media_channel) + # print (result) - # Close the connection -- GitLab From c14dc8d7e264290b36b34eb4dd0daae45b50b9d9 Mon Sep 17 00:00:00 2001 From: sgambelluri Date: Sat, 1 Mar 2025 03:41:52 +0100 Subject: [PATCH 04/22] bugfix for bidir connections, device, controller and context ok --- .xml.log.swp | Bin 8192 -> 0 bytes aa | 22706 +--------------- certs.sh | 3 + fast.sh | 213 + my_deploy.sh | 2 +- scripts/aa | 329 + src/context/service/database/OpticalConfig.py | 54 +- .../models/OpticalConfig/TransponderModel.py | 65 +- .../service/database/uuids/OpticalConfig.py | 18 +- .../service/drivers/oc_driver/OCDriver.py | 11 +- .../drivers/oc_driver/templates/VPN/roadms.py | 99 +- .../templates/descovery_tool/transponders.py | 105 +- src/opticalcontroller/OpticalController.py | 52 +- src/opticalcontroller/RSA.py | 130 +- src/opticalcontroller/tools.py | 3 +- .../service/ServiceServiceServicerImpl.py | 21 +- .../service_handlers/oc/OCServiceHandler.py | 24 +- .../service/service_handlers/oc/OCTools.py | 8 +- .../service/task_scheduler/TaskExecutor.py | 3 +- src/service/service/tools/OpticalTools.py | 3 +- src/webui/service/opticalconfig/routes.py | 11 +- .../templates/opticalconfig/details.html | 120 +- test.py | 109 +- 23 files changed, 1176 insertions(+), 22913 deletions(-) delete mode 100644 .xml.log.swp create mode 100644 certs.sh create mode 100755 fast.sh create mode 100644 scripts/aa diff --git a/.xml.log.swp b/.xml.log.swp deleted file mode 100644 index 539f6c801161b5eb6acc9d22f619a9f537b53952..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmYc?2=nw+u+TGPU|?VnU|`rZWq#TQMimADc58-`v|^AbL0pnntecUhTb4^eWnD>H zv3_1^xh_aUa!FB+esX?ZNl|`IPHK^UMQ)B>PJTK8BSxi1Ltr!n$PNKs24f>b1CVxQ zB}D~cp->QW6px0$Xb6mkz-S1JhQMeDjE2By2#kinXb6mu5GW~NWTqSqx{hj7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fx#03 E0H8-CA^-pY diff --git a/aa b/aa index d95b0dd00..c93e27b22 100644 --- a/aa +++ b/aa @@ -1,22686 +1,20 @@ -[2024-06-20 13:19:29,931] INFO:__main__:Starting... -[2024-06-20 13:19:29,944] DEBUG:monitoring.client.MonitoringClient:Creating channel to monitoringservice:7070... -[2024-06-20 13:19:29,945] DEBUG:monitoring.client.MonitoringClient:Channel created -[2024-06-20 13:19:29,945] DEBUG:device.service.DeviceServiceServicerImpl:Creating Servicer... -[2024-06-20 13:19:29,945] DEBUG:device.service.DeviceServiceServicerImpl:Servicer Created -[2024-06-20 13:19:29,945] DEBUG:device.service.OpenConfigServicer:Creating Servicer... -[2024-06-20 13:19:29,945] DEBUG:device.service.OpenConfigServicer:Servicer Created -[2024-06-20 13:19:29,945] INFO:device.service.DeviceService:Starting Service (tentative endpoint: 0.0.0.0:2020, max_workers: 200)... -[2024-06-20 13:19:29,980] INFO:device.service.DeviceService:Listening on 0.0.0.0:2020... -[2024-06-20 13:19:29,984] DEBUG:device.service.DeviceService:Service started -[2024-06-20 13:19:29,984] INFO:__main__:Pre-loading drivers... -[2024-06-20 13:19:29,984] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:19:29,985] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:19:29,985] DEBUG:context.client.ContextClient:ListDevices request: {} -[2024-06-20 13:19:38,045] INFO:common.tools.client.RetryDecorator:Retry 1/15 after 5.000000 seconds... -[2024-06-20 13:19:38,046] DEBUG:context.client.ContextClient:ListDevices request: {} -[2024-06-20 13:19:46,061] INFO:common.tools.client.RetryDecorator:Retry 2/15 after 5.000000 seconds... -[2024-06-20 13:19:46,061] DEBUG:context.client.ContextClient:ListDevices request: {} -[2024-06-20 13:19:46,606] DEBUG:context.client.ContextClient:ListDevices result: {"devices": []} -[2024-06-20 13:23:47,342] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.41"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "T1.1"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "optical-transponder", "name": ""} -[2024-06-20 13:23:47,343] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:23:47,343] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:23:47,344] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "T1.1"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:23:47,358] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": []} -[2024-06-20 13:23:47,359] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.41"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "T1.1"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-transponder", "name": ""} -[2024-06-20 13:23:47,454] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}} -[2024-06-20 13:23:47,454] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:23:47,492] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.41"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-transponder", "name": "T1.1"}]} -[2024-06-20 13:23:47,493] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(4dbdc2d8-cbde-5e48-a3c0-5161387a58c7) with filter_fields({'device_type': 'optical-transponder', 'driver': [11]})... -[2024-06-20 13:23:47,493] INFO:device.service.driver_api.DriverInstanceCache:Driver(OCDriver) selected for device(4dbdc2d8-cbde-5e48-a3c0-5161387a58c7) with filter_fields({'device_type': 'optical-transponder', 'driver': [11]})... -[2024-06-20 13:23:47,500] DEBUG:tzlocal:/etc/timezone found, contents: - Etc/UTC - -[2024-06-20 13:23:47,500] DEBUG:tzlocal:/etc/localtime found -[2024-06-20 13:23:47,502] DEBUG:tzlocal:2 found: - {'/etc/timezone': 'Etc/UTC', '/etc/localtime is a symlink to': 'Etc/UTC'} -[2024-06-20 13:23:47,518] DEBUG:ncclient.transport.session:[host None session 0x7fa749881490] created: client_capabilities= -[2024-06-20 13:23:47,790] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session 0x7fa749881490] parsing netconf v1.0 -[2024-06-20 13:23:47,790] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session 0x7fa749881490] parsing netconf v1.0 -[2024-06-20 13:23:47,807] INFO:root:settings {'allow_agent': False, 'commit_per_rule': False, 'device_params': {'name': 'default'}, 'endpoints': [], 'force_running': False, 'hostkey_verify': False, 'look_for_keys': False, 'manager_params': {'timeout': 120}, 'password': 'admin', 'type': 'optical-transponder', 'username': 'admin'} -[2024-06-20 13:23:47,808] INFO:ncclient.operations.rpc:[host 172.17.254.41 session-id 32] Requesting 'Get' -[2024-06-20 13:23:47,809] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 32] Sync request, will wait for timeout=120 -[2024-06-20 13:23:47,965] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:47,966] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:23:47,966] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:47,966] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:47,966] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:47,966] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:47,966] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:47,966] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:47,966] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:47,966] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:47,967] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:23:47,967] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:47,967] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:47,967] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:47,967] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:47,967] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:47,967] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:47,967] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:47,967] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:47,967] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:23:47,968] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:47,968] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:47,968] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:47,968] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:47,968] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:47,968] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:47,968] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:47,968] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:47,968] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:23:47,969] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:47,969] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:47,969] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:47,969] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:47,969] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:23:47,969] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:23:47,969] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:23:47,969] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:47,987] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:47,987] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:23:47,987] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:47,987] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:47,988] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:47,988] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:47,988] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:47,988] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:47,988] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:47,988] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:47,988] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:23:47,988] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:47,988] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:47,988] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:47,988] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:47,989] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:47,989] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:47,989] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:47,989] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:47,989] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:23:47,989] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:47,989] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:47,989] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:47,989] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:47,989] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:47,990] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:47,990] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:47,990] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:47,990] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:23:47,990] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:47,990] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:47,990] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:47,990] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:47,990] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:23:47,990] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$MAUsMGRB$0QVLq8d0AZKgnyMHQHXGj./var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$OuxlaJdk$U/2..0bsSRBOdB89X.V/B./var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$.fTK5rN8$70SU3wMX3Ppun/0gE7wsA0/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2Q0WT3GS$kHtMcIEPrKOjv5AIRaIRp./var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$kQyh8qdQ$M.AQv0IrSWDrKfW2RHAHj0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$MGwjebs5$q/SznJWMzKIsd1aIb5UN.1/var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:23:48,036] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:23:48,036] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,055] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,055] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:23:48,055] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,055] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,056] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,056] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,056] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:48,056] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:48,056] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,056] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,057] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:23:48,057] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,057] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,057] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,057] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,057] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:48,058] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:48,058] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,058] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,058] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:23:48,058] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,058] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,058] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,058] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,059] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:48,059] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:48,059] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,059] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,059] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:23:48,059] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,059] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,059] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,059] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,060] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:23:48,060] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750544-743311iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:11+00:00400030netconf-sshadmin10.30.2.2062024-06-06T23:11:20+00:00200031netconf-sshadmin10.30.2.2062024-06-06T23:11:29+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:23:47+00:0010002024-06-06T22:51:35+00:000409000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces -[2024-06-20 13:23:48,069] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: saving back rest of message after 10226 bytes, original size 10226 -[2024-06-20 13:23:48,069] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,078] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,079] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:23:48,079] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,080] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:23:48,081] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,082] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:23:48,082] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,083] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:23:48,083] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,085] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:23:48,085] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,086] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:23:48,086] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,088] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:23:48,088] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,089] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:23:48,089] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,090] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:23:48,091] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,092] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:23:48,092] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,093] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:23:48,094] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,095] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:23:48,095] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,096] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:23:48,096] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,097] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:23:48,098] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,099] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:23:48,099] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,100] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:23:48,102] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:23:48,102] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}} -[2024-06-20 13:23:48,130] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:23:48,131] DEBUG:device.service.Tools:results_getconfig = [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})] -[2024-06-20 13:23:48,131] INFO:device.service.Tools:results_getconfig = [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})] -[2024-06-20 13:23:48,131] INFO:ncclient.operations.rpc:[host 172.17.254.41 session-id 32] Requesting 'Get' -[2024-06-20 13:23:48,132] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 32] Sync request, will wait for timeout=120 -[2024-06-20 13:23:48,211] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,211] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:23:48,211] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,211] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,211] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,212] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,212] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:48,212] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:48,212] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,212] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,212] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:23:48,212] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,212] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,212] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,213] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,213] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:48,213] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:48,213] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,213] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,213] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:23:48,213] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,213] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,213] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,213] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,214] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:48,214] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:48,214] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,214] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,214] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:23:48,214] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,214] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,214] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,214] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,214] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:23:48,215] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:23:48,215] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:23:48,215] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,235] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,235] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:23:48,235] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,235] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,235] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,235] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,235] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:48,235] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:48,235] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,236] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,236] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:23:48,236] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,236] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,236] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,236] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,236] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:48,236] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:48,236] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,237] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,237] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:23:48,237] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,237] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,237] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,237] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,237] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:48,237] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:48,237] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,238] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,238] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:23:48,238] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,238] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,238] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,238] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,238] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:23:48,238] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$MAUsMGRB$0QVLq8d0AZKgnyMHQHXGj./var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$OuxlaJdk$U/2..0bsSRBOdB89X.V/B./var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$.fTK5rN8$70SU3wMX3Ppun/0gE7wsA0/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2Q0WT3GS$kHtMcIEPrKOjv5AIRaIRp./var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$kQyh8qdQ$M.AQv0IrSWDrKfW2RHAHj0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$MGwjebs5$q/SznJWMzKIsd1aIb5UN.1/var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:23:48,255] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:23:48,255] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,274] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,274] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:23:48,274] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,274] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,274] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,275] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,275] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:48,275] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:48,275] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,275] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,275] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:23:48,275] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,275] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,275] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,275] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,276] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:48,276] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:48,276] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,276] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,276] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:23:48,276] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,276] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,276] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,276] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,277] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:23:48,277] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:23:48,277] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,277] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:23:48,277] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:23:48,277] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:48,277] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:48,277] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:23:48,278] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:48,278] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:23:48,278] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750544-743311iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:11+00:00400030netconf-sshadmin10.30.2.2062024-06-06T23:11:20+00:00200031netconf-sshadmin10.30.2.2062024-06-06T23:11:29+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:23:47+00:0020002024-06-06T22:51:35+00:0004010000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces -[2024-06-20 13:23:48,286] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: saving back rest of message after 10227 bytes, original size 10227 -[2024-06-20 13:23:48,286] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:23:48,293] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,295] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:23:48,295] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,297] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:23:48,297] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,298] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:23:48,299] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,300] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:23:48,300] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,302] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:23:48,302] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,303] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:23:48,304] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,305] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:23:48,305] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,307] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:23:48,307] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,308] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:23:48,309] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,310] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:23:48,310] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,312] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:23:48,312] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,313] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:23:48,314] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,315] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:23:48,315] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,316] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:23:48,317] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,318] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:23:48,318] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:48,319] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:23:48,321] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:23:48,321] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}} -[2024-06-20 13:23:48,362] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:23:48,363] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.41"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[1]", "resource_value": "{\"type\": \"port-1\", \"uuid\": \"1\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[2]", "resource_value": "{\"type\": \"port-2\", \"uuid\": \"2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[3]", "resource_value": "{\"type\": \"port-3\", \"uuid\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[4]", "resource_value": "{\"type\": \"port-4\", \"uuid\": \"4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "endpoint_uuid": {"uuid": "1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "endpoint_uuid": {"uuid": "2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "endpoint_uuid": {"uuid": "3"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "endpoint_uuid": {"uuid": "4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": ""}], "device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T1.1"} -[2024-06-20 13:23:48,436] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}} -[2024-06-20 13:23:48,436] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:23:48,480] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"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"}}}, "endpoint_location": {}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": "1"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "endpoint_uuid": {"uuid": "8b59684b-f324-52cd-a050-f218730162c1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": "4"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "endpoint_uuid": {"uuid": "cfe606b4-11f1-534e-b5b6-ee45a0ebf616"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": "3"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "endpoint_uuid": {"uuid": "f713412b-aa6e-5c5d-9d0d-de80ad78438f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": "2"}], "device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T1.1"}]} -[2024-06-20 13:23:48,482] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}} -[2024-06-20 13:23:53,655] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.41"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "T1.2"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "optical-transponder", "name": ""} -[2024-06-20 13:23:53,655] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:23:53,655] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:23:53,656] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "T1.2"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:23:53,668] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": []} -[2024-06-20 13:23:53,669] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.41"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "T1.2"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-transponder", "name": ""} -[2024-06-20 13:23:53,760] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}} -[2024-06-20 13:23:53,760] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:23:53,778] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.41"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-transponder", "name": "T1.2"}]} -[2024-06-20 13:23:53,778] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(27c2ed23-e74a-518f-820d-ae2c8ae23086) with filter_fields({'device_type': 'optical-transponder', 'driver': [11]})... -[2024-06-20 13:23:53,779] INFO:device.service.driver_api.DriverInstanceCache:Driver(OCDriver) selected for device(27c2ed23-e74a-518f-820d-ae2c8ae23086) with filter_fields({'device_type': 'optical-transponder', 'driver': [11]})... -[2024-06-20 13:23:53,779] DEBUG:ncclient.transport.session:[host None session 0x7fa7486448b0] created: client_capabilities= -[2024-06-20 13:23:53,922] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session 0x7fa7486448b0] parsing netconf v1.0 -[2024-06-20 13:23:53,922] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session 0x7fa7486448b0] parsing netconf v1.0 -[2024-06-20 13:23:53,926] INFO:root:settings {'allow_agent': False, 'commit_per_rule': False, 'device_params': {'name': 'default'}, 'endpoints': [], 'force_running': False, 'hostkey_verify': False, 'look_for_keys': False, 'manager_params': {'timeout': 120}, 'password': 'admin', 'type': 'optical-transponder', 'username': 'admin'} -[2024-06-20 13:23:53,927] INFO:ncclient.operations.rpc:[host 172.17.254.41 session-id 33] Requesting 'Get' -[2024-06-20 13:23:53,927] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 33] Sync request, will wait for timeout=120 -[2024-06-20 13:23:54,061] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,061] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:23:54,062] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,062] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,062] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,062] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,062] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,062] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,063] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,063] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,063] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:23:54,063] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,063] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,064] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,064] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,064] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,064] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,064] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,064] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,065] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:23:54,065] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,065] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,065] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,065] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,065] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,066] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,066] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,066] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,066] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:23:54,066] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,066] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,067] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,067] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,067] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: appending 16376 bytes -[2024-06-20 13:23:54,067] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:23:54,067] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:23:54,068] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,086] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,086] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:23:54,087] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,087] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,087] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,087] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,087] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,088] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,088] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,088] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,088] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:23:54,088] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,089] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,089] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,089] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,089] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,089] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,090] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,090] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,090] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:23:54,090] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,090] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,091] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,091] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,091] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,091] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,091] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,091] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,092] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:23:54,092] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,092] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,092] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,092] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,092] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: appending 16376 bytes -[2024-06-20 13:23:54,093] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$MAUsMGRB$0QVLq8d0AZKgnyMHQHXGj./var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$OuxlaJdk$U/2..0bsSRBOdB89X.V/B./var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$.fTK5rN8$70SU3wMX3Ppun/0gE7wsA0/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2Q0WT3GS$kHtMcIEPrKOjv5AIRaIRp./var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$kQyh8qdQ$M.AQv0IrSWDrKfW2RHAHj0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$MGwjebs5$q/SznJWMzKIsd1aIb5UN.1/var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:23:54,122] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:23:54,123] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,138] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,139] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:23:54,139] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,139] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,139] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,139] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,140] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,140] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,140] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,140] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,140] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:23:54,140] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,141] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,141] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,141] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,141] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,141] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,141] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,142] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,142] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:23:54,142] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,142] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,142] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,142] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,143] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,143] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,143] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,143] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,143] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:23:54,143] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,144] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,144] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,144] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,144] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: appending 16376 bytes -[2024-06-20 13:23:54,144] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750544-743311iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:11+00:00400030netconf-sshadmin10.30.2.2062024-06-06T23:11:20+00:00200031netconf-sshadmin10.30.2.2062024-06-06T23:11:29+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:23:47+00:00200033netconf-sshadmin10.30.2.2082024-06-20T13:23:53+00:0010002024-06-06T22:51:35+00:0005011000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacespre-provisioningif-mibarbitrary-namesimplementietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0implementietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesimportopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdimplementopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpimplementopenconfig-bgp-common2022-05-21openconfig-bgp-common-structure2022-05-21openconfig-bgp-global2022-05-21openconfig-bgp-neighbor2022-05-21openconfig-bgp-peer-group2022-05-21openconfig-bgp-common-multiprotocol2022-05-21openconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesimportopenconfig-bgp-errors2021-08-06openconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesimportopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetimportopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesimplementopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpimplementopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesimportopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesimportopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesimportopenconfig-ospfv22022-02-10http://openconfig.net/yang/ospfv2importopenconfig-ospfv2-area2022-02-10openconfig-ospfv2-common2022-02-10openconfig-ospfv2-global2022-02-10openconfig-ospfv2-lsdb2022-02-10openconfig-ospfv2-area-interface2022-02-10openconfig-platform2018-01-30http://openconfig.net/yang/platformimplementopenconfig-platform-port2021-04-22http://openconfig.net/yang/platform/portimplementopenconfig-platform-transceiver2021-02-23http://openconfig.net/yang/platform/transceiverimplementopenconfig-platform-types2021-01-18http://openconfig.net/yang/platform-typesimportopenconfig-policy-types2022-11-08http://openconfig.net/yang/policy-typesimportopenconfig-protocolshttp://openconfig.net/yang/protocolsimplementopenconfig-rib-bgp2022-06-06http://openconfig.net/yang/rib/bgpimportopenconfig-rib-bgp-attributes2022-06-06openconfig-rib-bgp-tables2022-06-06openconfig-rib-bgp-table-attributes2022-06-06openconfig-rib-bgp-shared-attributes2022-06-06openconfig-rib-bgp-types2019-03-14http://openconfig.net/yang/rib/bgp-typesimportopenconfig-routing-policy2022-05-24http://openconfig.net/yang/routing-policyimplementopenconfig-telemetry2018-11-21http://openconfig.net/yang/telemetryimplementopenconfig-telemetry-types2018-11-21http://openconfig.net/yang/telemetry-typesimportopenconfig-terminal-device2021-02-23http://openconfig.net/yang/terminal-deviceimplementopenconfig-transport-types2021-03-22http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-yang-types2021-07-14http://openconfig.net/yang/types/yangimporttailf-aaa2015-06-16http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common-monitoring2013-06-14http://tail-f.com/yang/common-monitoringimporttailf-confd-monitoring2013-06-14http://tail-f.com/yang/confd-monitoringimplementtailf-kicker2017-03-16http://tail-f.com/ns/kickerimplementtailf-netconf-monitoring2016-11-24http://tail-f.com/yang/netconf-monitoringimplementvlanhttp://sssup.it/yang/vlanimplementopenconfig-segment-routing-types2020-02-04http://openconfig.net/yang/segment-routing-typesimportopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesimport
" -[2024-06-20 13:23:54,151] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 10539 bytes from start of buffer -[2024-06-20 13:23:54,151] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=4 -[2024-06-20 13:23:54,151] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found end of message delimiter -[2024-06-20 13:23:54,153] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 33] Delivering to -[2024-06-20 13:23:54,153] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: saving back rest of message after 10543 bytes, original size 10543 -[2024-06-20 13:23:54,154] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,161] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,162] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:23:54,163] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,164] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:23:54,164] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,166] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:23:54,167] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,168] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:23:54,168] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,170] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:23:54,170] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,171] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:23:54,171] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,172] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:23:54,175] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,176] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:23:54,177] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,179] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:23:54,179] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,181] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:23:54,181] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,182] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:23:54,183] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,184] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:23:54,184] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,185] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:23:54,185] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,187] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:23:54,187] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,188] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:23:54,188] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,190] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:23:54,191] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:23:54,192] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}} -[2024-06-20 13:23:54,219] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:23:54,219] DEBUG:device.service.Tools:results_getconfig = [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})] -[2024-06-20 13:23:54,219] INFO:device.service.Tools:results_getconfig = [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})] -[2024-06-20 13:23:54,220] INFO:ncclient.operations.rpc:[host 172.17.254.41 session-id 33] Requesting 'Get' -[2024-06-20 13:23:54,220] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 33] Sync request, will wait for timeout=120 -[2024-06-20 13:23:54,298] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,298] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:23:54,298] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,298] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,298] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,298] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,298] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,298] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,298] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,299] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,299] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:23:54,299] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,299] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,299] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,299] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,299] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,299] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,299] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,299] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,300] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:23:54,300] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,300] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,300] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,300] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,300] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,300] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,300] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,300] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,301] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:23:54,301] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,301] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,301] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,301] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,301] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: appending 16376 bytes -[2024-06-20 13:23:54,301] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:23:54,301] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:23:54,301] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,323] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,323] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:23:54,323] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,323] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,323] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,324] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,324] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,324] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,324] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,324] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,324] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:23:54,324] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,324] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,324] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,325] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,325] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,325] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,325] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,325] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,325] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:23:54,325] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,325] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,325] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,325] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,325] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,326] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,326] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,326] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,326] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:23:54,326] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,326] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,326] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,326] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,326] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: appending 16376 bytes -[2024-06-20 13:23:54,326] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$MAUsMGRB$0QVLq8d0AZKgnyMHQHXGj./var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$OuxlaJdk$U/2..0bsSRBOdB89X.V/B./var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$.fTK5rN8$70SU3wMX3Ppun/0gE7wsA0/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2Q0WT3GS$kHtMcIEPrKOjv5AIRaIRp./var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$kQyh8qdQ$M.AQv0IrSWDrKfW2RHAHj0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$MGwjebs5$q/SznJWMzKIsd1aIb5UN.1/var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:23:54,338] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:23:54,338] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,360] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,360] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:23:54,360] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,360] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,360] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,360] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,360] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,361] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,361] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,361] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,361] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:23:54,361] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,361] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,361] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,361] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,361] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,362] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,362] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,362] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,362] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:23:54,362] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,362] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,362] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,362] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,362] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:23:54,362] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:23:54,363] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,363] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: starting -[2024-06-20 13:23:54,363] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:23:54,363] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:23:54,363] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:23:54,363] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:23:54,363] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:23:54,363] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: appending 16376 bytes -[2024-06-20 13:23:54,363] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750544-743311iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:11+00:00400030netconf-sshadmin10.30.2.2062024-06-06T23:11:20+00:00200031netconf-sshadmin10.30.2.2062024-06-06T23:11:29+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:23:47+00:00200033netconf-sshadmin10.30.2.2082024-06-20T13:23:53+00:0020002024-06-06T22:51:35+00:0005012000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacespre-provisioningif-mibarbitrary-namesimplementietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0implementietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesimportopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdimplementopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpimplementopenconfig-bgp-common2022-05-21openconfig-bgp-common-structure2022-05-21openconfig-bgp-global2022-05-21openconfig-bgp-neighbor2022-05-21openconfig-bgp-peer-group2022-05-21openconfig-bgp-common-multiprotocol2022-05-21openconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesimportopenconfig-bgp-errors2021-08-06openconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesimportopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetimportopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesimplementopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpimplementopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesimportopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesimportopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesimportopenconfig-ospfv22022-02-10http://openconfig.net/yang/ospfv2importopenconfig-ospfv2-area2022-02-10openconfig-ospfv2-common2022-02-10openconfig-ospfv2-global2022-02-10openconfig-ospfv2-lsdb2022-02-10openconfig-ospfv2-area-interface2022-02-10openconfig-platform2018-01-30http://openconfig.net/yang/platformimplementopenconfig-platform-port2021-04-22http://openconfig.net/yang/platform/portimplementopenconfig-platform-transceiver2021-02-23http://openconfig.net/yang/platform/transceiverimplementopenconfig-platform-types2021-01-18http://openconfig.net/yang/platform-typesimportopenconfig-policy-types2022-11-08http://openconfig.net/yang/policy-typesimportopenconfig-protocolshttp://openconfig.net/yang/protocolsimplementopenconfig-rib-bgp2022-06-06http://openconfig.net/yang/rib/bgpimportopenconfig-rib-bgp-attributes2022-06-06openconfig-rib-bgp-tables2022-06-06openconfig-rib-bgp-table-attributes2022-06-06openconfig-rib-bgp-shared-attributes2022-06-06openconfig-rib-bgp-types2019-03-14http://openconfig.net/yang/rib/bgp-typesimportopenconfig-routing-policy2022-05-24http://openconfig.net/yang/routing-policyimplementopenconfig-telemetry2018-11-21http://openconfig.net/yang/telemetryimplementopenconfig-telemetry-types2018-11-21http://openconfig.net/yang/telemetry-typesimportopenconfig-terminal-device2021-02-23http://openconfig.net/yang/terminal-deviceimplementopenconfig-transport-types2021-03-22http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-yang-types2021-07-14http://openconfig.net/yang/types/yangimporttailf-aaa2015-06-16http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common-monitoring2013-06-14http://tail-f.com/yang/common-monitoringimporttailf-confd-monitoring2013-06-14http://tail-f.com/yang/confd-monitoringimplementtailf-kicker2017-03-16http://tail-f.com/ns/kickerimplementtailf-netconf-monitoring2016-11-24http://tail-f.com/yang/netconf-monitoringimplementvlanhttp://sssup.it/yang/vlanimplementopenconfig-segment-routing-types2020-02-04http://openconfig.net/yang/segment-routing-typesimportopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesimport
" -[2024-06-20 13:23:54,371] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: matching from 10539 bytes from start of buffer -[2024-06-20 13:23:54,372] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: regular expression start=0, end=4 -[2024-06-20 13:23:54,372] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: found end of message delimiter -[2024-06-20 13:23:54,374] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 33] Delivering to -[2024-06-20 13:23:54,374] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: saving back rest of message after 10543 bytes, original size 10543 -[2024-06-20 13:23:54,374] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 33] _parse11: ending -[2024-06-20 13:23:54,381] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,382] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:23:54,382] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,383] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:23:54,384] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,385] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:23:54,385] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,386] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:23:54,386] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,388] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:23:54,388] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,389] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:23:54,389] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,390] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:23:54,391] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,392] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:23:54,392] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,393] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:23:54,393] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,394] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:23:54,395] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,396] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:23:54,396] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,397] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:23:54,397] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,399] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:23:54,399] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,400] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:23:54,400] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,401] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:23:54,402] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:23:54,403] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:23:54,405] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:23:54,405] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}} -[2024-06-20 13:23:54,434] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:23:54,435] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.41"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[1]", "resource_value": "{\"type\": \"port-1\", \"uuid\": \"1\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[2]", "resource_value": "{\"type\": \"port-2\", \"uuid\": \"2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[3]", "resource_value": "{\"type\": \"port-3\", \"uuid\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[4]", "resource_value": "{\"type\": \"port-4\", \"uuid\": \"4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}, "endpoint_uuid": {"uuid": "1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}, "endpoint_uuid": {"uuid": "2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}, "endpoint_uuid": {"uuid": "3"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}, "endpoint_uuid": {"uuid": "4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": ""}], "device_id": {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T1.2"} -[2024-06-20 13:23:54,503] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}} -[2024-06-20 13:23:54,503] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:23:54,547] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"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"}}}, "endpoint_location": {}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": "2"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}, "endpoint_uuid": {"uuid": "86f69ce9-15a8-5a6b-9db1-c6ebd9de463e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": "4"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}, "endpoint_uuid": {"uuid": "cef46beb-6533-5a93-8541-ed5adc875452"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": "1"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}, "endpoint_uuid": {"uuid": "d3cbae33-11cd-5be1-ae43-4e390754cb54"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": "3"}], "device_id": {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T1.2"}]} -[2024-06-20 13:23:54,548] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "27c2ed23-e74a-518f-820d-ae2c8ae23086"}} -[2024-06-20 13:24:00,443] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.41"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "T1.3"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "optical-transponder", "name": ""} -[2024-06-20 13:24:00,443] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:24:00,443] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:24:00,443] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "T1.3"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:24:00,464] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": []} -[2024-06-20 13:24:00,464] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.41"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "T1.3"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-transponder", "name": ""} -[2024-06-20 13:24:00,499] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}} -[2024-06-20 13:24:00,499] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:24:00,519] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.41"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-transponder", "name": "T1.3"}]} -[2024-06-20 13:24:00,519] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(cf618e18-c0a1-58c4-9827-943a2c0523d6) with filter_fields({'device_type': 'optical-transponder', 'driver': [11]})... -[2024-06-20 13:24:00,519] INFO:device.service.driver_api.DriverInstanceCache:Driver(OCDriver) selected for device(cf618e18-c0a1-58c4-9827-943a2c0523d6) with filter_fields({'device_type': 'optical-transponder', 'driver': [11]})... -[2024-06-20 13:24:00,520] DEBUG:ncclient.transport.session:[host None session 0x7fa748648760] created: client_capabilities= -[2024-06-20 13:24:00,662] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session 0x7fa748648760] parsing netconf v1.0 -[2024-06-20 13:24:00,662] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session 0x7fa748648760] parsing netconf v1.0 -[2024-06-20 13:24:00,665] INFO:root:settings {'allow_agent': False, 'commit_per_rule': False, 'device_params': {'name': 'default'}, 'endpoints': [], 'force_running': False, 'hostkey_verify': False, 'look_for_keys': False, 'manager_params': {'timeout': 120}, 'password': 'admin', 'type': 'optical-transponder', 'username': 'admin'} -[2024-06-20 13:24:00,666] INFO:ncclient.operations.rpc:[host 172.17.254.41 session-id 34] Requesting 'Get' -[2024-06-20 13:24:00,667] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 34] Sync request, will wait for timeout=120 -[2024-06-20 13:24:00,819] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:00,819] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:00,820] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:00,820] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:00,820] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:00,820] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:00,820] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:00,820] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:00,820] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:00,820] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:00,820] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:00,820] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:00,821] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:00,821] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:00,821] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:00,821] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:00,821] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:00,821] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:00,821] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:00,821] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:00,821] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:00,821] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:00,821] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:00,822] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:00,822] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:00,822] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:00,822] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:00,822] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:00,822] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:00,822] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:00,822] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:00,822] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:00,822] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:00,823] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: appending 16376 bytes -[2024-06-20 13:24:00,823] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:24:00,823] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:00,823] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:00,847] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:00,848] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:00,848] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:00,848] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:00,848] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:00,848] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:00,848] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:00,848] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:00,848] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:00,848] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:00,848] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:00,849] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:00,849] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:00,849] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:00,849] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:00,849] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:00,849] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:00,849] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:00,849] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:00,849] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:00,849] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:00,850] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:00,850] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:00,850] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:00,850] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:00,850] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:00,850] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:00,850] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:00,850] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:00,850] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:00,850] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:00,850] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:00,851] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:00,851] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: appending 16376 bytes -[2024-06-20 13:24:00,851] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$MAUsMGRB$0QVLq8d0AZKgnyMHQHXGj./var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$OuxlaJdk$U/2..0bsSRBOdB89X.V/B./var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$.fTK5rN8$70SU3wMX3Ppun/0gE7wsA0/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2Q0WT3GS$kHtMcIEPrKOjv5AIRaIRp./var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$kQyh8qdQ$M.AQv0IrSWDrKfW2RHAHj0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$MGwjebs5$q/SznJWMzKIsd1aIb5UN.1/var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:24:00,884] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:00,884] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:00,902] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:00,902] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:00,902] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:00,902] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:00,902] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:00,902] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:00,902] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:00,902] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:00,902] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:00,903] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:00,903] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:00,903] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:00,903] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:00,903] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:00,903] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:00,903] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:00,903] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:00,903] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:00,903] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:00,904] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:00,904] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:00,904] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:00,904] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:00,904] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:00,904] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:00,904] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:00,904] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:00,904] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:00,904] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:00,905] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:00,905] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:00,905] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:00,905] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:00,905] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: appending 16376 bytes -[2024-06-20 13:24:00,905] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750544-743311iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:11+00:00400030netconf-sshadmin10.30.2.2062024-06-06T23:11:20+00:00200031netconf-sshadmin10.30.2.2062024-06-06T23:11:29+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:23:47+00:00200033netconf-sshadmin10.30.2.2082024-06-20T13:23:53+00:00200034netconf-sshadmin10.30.2.2082024-06-20T13:24:00+00:0010002024-06-06T22:51:35+00:0006013000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacespre-provisioningif-mibarbitrary-namesimplementietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0implementietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesimportopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdimplementopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpimplementopenconfig-bgp-common2022-05-21openconfig-bgp-common-structure2022-05-21openconfig-bgp-global2022-05-21openconfig-bgp-neighbor2022-05-21openconfig-bgp-peer-group2022-05-21openconfig-bgp-common-multiprotocol2022-05-21openconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesimportopenconfig-bgp-errors2021-08-06openconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesimportopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetimportopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesimplementopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpimplementopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesimportopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesimportopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesimportopenconfig-ospfv22022-02-10http://openconfig.net/yang/ospfv2importopenconfig-ospfv2-area2022-02-10openconfig-ospfv2-common2022-02-10openconfig-ospfv2-global2022-02-10openconfig-ospfv2-lsdb2022-02-10openconfig-ospfv2-area-interface2022-02-10openconfig-platform2018-01-30http://openconfig.net/yang/platformimplementopenconfig-platform-port2021-04-22http://openconfig.net/yang/platform/portimplementopenconfig-platform-transceiver2021-02-23http://openconfig.net/yang/platform/transceiverimplementopenconfig-platform-types2021-01-18http://openconfig.net/yang/platform-typesimportopenconfig-policy-types2022-11-08http://openconfig.net/yang/policy-typesimportopenconfig-protocolshttp://openconfig.net/yang/protocolsimplementopenconfig-rib-bgp2022-06-06http://openconfig.net/yang/rib/bgpimportopenconfig-rib-bgp-attributes2022-06-06openconfig-rib-bgp-tables2022-06-06openconfig-rib-bgp-table-attributes2022-06-06openconfig-rib-bgp-shared-attributes2022-06-06openconfig-rib-bgp-types2019-03-14http://openconfig.net/yang/rib/bgp-typesimportopenconfig-routing-policy2022-05-24http://openconfig.net/yang/routing-policyimplementopenconfig-telemetry2018-11-21http://openconfig.net/yang/telemetryimplementopenconfig-telemetry-types2018-11-21http://openconfig.net/yang/telemetry-typesimportopenconfig-terminal-device2021-02-23http://openconfig.net/yang/terminal-deviceimplementopenconfig-transport-types2021-03-22http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-yang-types2021-07-14http://openconfig.net/yang/types/yangimporttailf-aaa2015-06-16http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common-monitoring2013-06-14http://tail-f.com/yang/common-monitoringimporttailf-confd-monitoring2013-06-14http://tail-f.com/yang/confd-monitoringimplementtailf-kicker2017-03-16http://tail-f.com/ns/kickerimplementtailf-netconf-monitoring2016-11-24http://tail-f.com/yang/netconf-monitoringimplementvlanhttp://sssup.it/yang/vlanimplementopenconfig-segment-routing-types2020-02-04http://openconfig.net/yang/segment-routing-typesimportopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesimport
" -[2024-06-20 13:24:00,913] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 10855 bytes from start of buffer -[2024-06-20 13:24:00,913] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=4 -[2024-06-20 13:24:00,913] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found end of message delimiter -[2024-06-20 13:24:00,915] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 34] Delivering to -[2024-06-20 13:24:00,915] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: saving back rest of message after 10859 bytes, original size 10859 -[2024-06-20 13:24:00,915] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:00,922] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,923] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:24:00,924] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,925] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:24:00,925] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,927] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:24:00,927] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,928] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:24:00,929] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,930] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:00,930] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,931] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:00,932] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,933] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:00,933] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,935] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:24:00,935] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,936] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:00,936] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,938] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:00,938] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,939] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:00,940] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,941] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:24:00,941] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,943] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:00,943] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,944] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:00,945] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,946] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:00,946] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:00,947] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:24:00,949] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:24:00,950] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}} -[2024-06-20 13:24:00,986] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:24:00,987] DEBUG:device.service.Tools:results_getconfig = [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})] -[2024-06-20 13:24:00,987] INFO:device.service.Tools:results_getconfig = [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})] -[2024-06-20 13:24:00,988] INFO:ncclient.operations.rpc:[host 172.17.254.41 session-id 34] Requesting 'Get' -[2024-06-20 13:24:00,988] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 34] Sync request, will wait for timeout=120 -[2024-06-20 13:24:01,052] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:01,052] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:01,052] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:01,052] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:01,053] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:01,053] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:01,053] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:01,053] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:01,053] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:01,053] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:01,053] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:01,054] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:01,054] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:01,054] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:01,054] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:01,054] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:01,054] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:01,055] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:01,055] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:01,055] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:01,055] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:01,055] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:01,055] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:01,056] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:01,056] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:01,056] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:01,056] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:01,056] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:01,056] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:01,057] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:01,057] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:01,057] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:01,057] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:01,057] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: appending 16376 bytes -[2024-06-20 13:24:01,057] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:24:01,057] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:01,058] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:01,074] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:01,074] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:01,074] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:01,074] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:01,074] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:01,075] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:01,075] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:01,075] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:01,075] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:01,075] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:01,076] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:01,076] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:01,076] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:01,076] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:01,076] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:01,076] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:01,076] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:01,076] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:01,077] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:01,077] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:01,077] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:01,077] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:01,077] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:01,077] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:01,077] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:01,077] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:01,077] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:01,077] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:01,077] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:01,077] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:01,078] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:01,078] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:01,078] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:01,078] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: appending 16376 bytes -[2024-06-20 13:24:01,078] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$MAUsMGRB$0QVLq8d0AZKgnyMHQHXGj./var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$OuxlaJdk$U/2..0bsSRBOdB89X.V/B./var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$.fTK5rN8$70SU3wMX3Ppun/0gE7wsA0/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2Q0WT3GS$kHtMcIEPrKOjv5AIRaIRp./var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$kQyh8qdQ$M.AQv0IrSWDrKfW2RHAHj0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$MGwjebs5$q/SznJWMzKIsd1aIb5UN.1/var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:24:01,094] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:01,094] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:01,118] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:01,118] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:01,118] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:01,118] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:01,118] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:01,118] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:01,118] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:01,118] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:01,119] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:01,119] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:01,119] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:01,119] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:01,119] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:01,119] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:01,119] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:01,119] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:01,120] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:01,120] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:01,120] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:01,120] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:01,120] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:01,121] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:01,121] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:01,121] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:01,121] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:01,122] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:01,122] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:01,122] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: starting -[2024-06-20 13:24:01,122] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:01,123] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:01,123] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:01,123] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:01,123] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:01,123] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: appending 16376 bytes -[2024-06-20 13:24:01,123] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750544-743311iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:11+00:00400030netconf-sshadmin10.30.2.2062024-06-06T23:11:20+00:00200031netconf-sshadmin10.30.2.2062024-06-06T23:11:29+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:23:47+00:00200033netconf-sshadmin10.30.2.2082024-06-20T13:23:53+00:00200034netconf-sshadmin10.30.2.2082024-06-20T13:24:00+00:0020002024-06-06T22:51:35+00:0006014000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacespre-provisioningif-mibarbitrary-namesimplementietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0implementietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesimportopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdimplementopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpimplementopenconfig-bgp-common2022-05-21openconfig-bgp-common-structure2022-05-21openconfig-bgp-global2022-05-21openconfig-bgp-neighbor2022-05-21openconfig-bgp-peer-group2022-05-21openconfig-bgp-common-multiprotocol2022-05-21openconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesimportopenconfig-bgp-errors2021-08-06openconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesimportopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetimportopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesimplementopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpimplementopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesimportopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesimportopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesimportopenconfig-ospfv22022-02-10http://openconfig.net/yang/ospfv2importopenconfig-ospfv2-area2022-02-10openconfig-ospfv2-common2022-02-10openconfig-ospfv2-global2022-02-10openconfig-ospfv2-lsdb2022-02-10openconfig-ospfv2-area-interface2022-02-10openconfig-platform2018-01-30http://openconfig.net/yang/platformimplementopenconfig-platform-port2021-04-22http://openconfig.net/yang/platform/portimplementopenconfig-platform-transceiver2021-02-23http://openconfig.net/yang/platform/transceiverimplementopenconfig-platform-types2021-01-18http://openconfig.net/yang/platform-typesimportopenconfig-policy-types2022-11-08http://openconfig.net/yang/policy-typesimportopenconfig-protocolshttp://openconfig.net/yang/protocolsimplementopenconfig-rib-bgp2022-06-06http://openconfig.net/yang/rib/bgpimportopenconfig-rib-bgp-attributes2022-06-06openconfig-rib-bgp-tables2022-06-06openconfig-rib-bgp-table-attributes2022-06-06openconfig-rib-bgp-shared-attributes2022-06-06openconfig-rib-bgp-types2019-03-14http://openconfig.net/yang/rib/bgp-typesimportopenconfig-routing-policy2022-05-24http://openconfig.net/yang/routing-policyimplementopenconfig-telemetry2018-11-21http://openconfig.net/yang/telemetryimplementopenconfig-telemetry-types2018-11-21http://openconfig.net/yang/telemetry-typesimportopenconfig-terminal-device2021-02-23http://openconfig.net/yang/terminal-deviceimplementopenconfig-transport-types2021-03-22http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-yang-types2021-07-14http://openconfig.net/yang/types/yangimporttailf-aaa2015-06-16http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common-monitoring2013-06-14http://tail-f.com/yang/common-monitoringimporttailf-confd-monitoring2013-06-14http://tail-f.com/yang/confd-monitoringimplementtailf-kicker2017-03-16http://tail-f.com/ns/kickerimplementtailf-netconf-monitoring2016-11-24http://tail-f.com/yang/netconf-monitoringimplementvlanhttp://sssup.it/yang/vlanimplementopenconfig-segment-routing-types2020-02-04http://openconfig.net/yang/segment-routing-typesimportopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesimport
" -[2024-06-20 13:24:01,131] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: matching from 10855 bytes from start of buffer -[2024-06-20 13:24:01,131] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: regular expression start=0, end=4 -[2024-06-20 13:24:01,131] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: found end of message delimiter -[2024-06-20 13:24:01,133] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 34] Delivering to -[2024-06-20 13:24:01,134] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: saving back rest of message after 10859 bytes, original size 10859 -[2024-06-20 13:24:01,135] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 34] _parse11: ending -[2024-06-20 13:24:01,141] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,142] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:24:01,142] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,144] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:24:01,144] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,145] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:24:01,145] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,147] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:24:01,147] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,148] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:01,149] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,150] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:01,150] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,152] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:01,152] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,153] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:24:01,154] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,155] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:01,155] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,157] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:01,157] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,158] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:01,159] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,160] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:24:01,160] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,162] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:01,162] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,163] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:01,164] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,165] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:01,165] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:01,167] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:24:01,169] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:24:01,169] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}} -[2024-06-20 13:24:01,193] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:24:01,195] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.41"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[1]", "resource_value": "{\"type\": \"port-1\", \"uuid\": \"1\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[2]", "resource_value": "{\"type\": \"port-2\", \"uuid\": \"2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[3]", "resource_value": "{\"type\": \"port-3\", \"uuid\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[4]", "resource_value": "{\"type\": \"port-4\", \"uuid\": \"4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}, "endpoint_uuid": {"uuid": "1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}, "endpoint_uuid": {"uuid": "2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}, "endpoint_uuid": {"uuid": "3"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}, "endpoint_uuid": {"uuid": "4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": ""}], "device_id": {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T1.3"} -[2024-06-20 13:24:01,241] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}} -[2024-06-20 13:24:01,241] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:24:01,305] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}, "endpoint_uuid": {"uuid": "15a02a82-64d0-5929-ac72-14585a8f01c6"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": "4"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}, "endpoint_uuid": {"uuid": "b727350a-c291-56e8-b1c6-b46ec8d994f4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": "2"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}, "endpoint_uuid": {"uuid": "bbdfc5ef-4f8b-5921-9d1f-33dd9a5f18c8"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": "3"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}, "endpoint_uuid": {"uuid": "dcaae3e3-42c5-50b5-bafb-d3097d567d09"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": "1"}], "device_id": {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T1.3"}]} -[2024-06-20 13:24:01,306] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "cf618e18-c0a1-58c4-9827-943a2c0523d6"}} -[2024-06-20 13:24:10,868] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.42"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "T2.1"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "optical-transponder", "name": ""} -[2024-06-20 13:24:10,868] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:24:10,869] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:24:10,869] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "T2.1"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:24:10,880] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": []} -[2024-06-20 13:24:10,880] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.42"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "T2.1"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-transponder", "name": ""} -[2024-06-20 13:24:10,910] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}} -[2024-06-20 13:24:10,910] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:24:10,934] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.42"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-transponder", "name": "T2.1"}]} -[2024-06-20 13:24:10,934] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(87d74166-65e3-595e-b643-122b4fd0303f) with filter_fields({'device_type': 'optical-transponder', 'driver': [11]})... -[2024-06-20 13:24:10,934] INFO:device.service.driver_api.DriverInstanceCache:Driver(OCDriver) selected for device(87d74166-65e3-595e-b643-122b4fd0303f) with filter_fields({'device_type': 'optical-transponder', 'driver': [11]})... -[2024-06-20 13:24:10,935] DEBUG:ncclient.transport.session:[host None session 0x7fa7486bd070] created: client_capabilities= -[2024-06-20 13:24:11,079] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session 0x7fa7486bd070] parsing netconf v1.0 -[2024-06-20 13:24:11,079] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session 0x7fa7486bd070] parsing netconf v1.0 -[2024-06-20 13:24:11,082] INFO:root:settings {'allow_agent': False, 'commit_per_rule': False, 'device_params': {'name': 'default'}, 'endpoints': [], 'force_running': False, 'hostkey_verify': False, 'look_for_keys': False, 'manager_params': {'timeout': 120}, 'password': 'admin', 'type': 'optical-transponder', 'username': 'admin'} -[2024-06-20 13:24:11,082] INFO:ncclient.operations.rpc:[host 172.17.254.42 session-id 32] Requesting 'Get' -[2024-06-20 13:24:11,083] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 32] Sync request, will wait for timeout=120 -[2024-06-20 13:24:11,226] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,226] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:11,226] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,226] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,226] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,227] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,227] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,227] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,227] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,227] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,227] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:11,227] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,227] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,227] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,227] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,227] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,228] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,228] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,228] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,228] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:11,228] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,228] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,228] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,228] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,228] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,228] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,228] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,229] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,229] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:11,229] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,229] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,229] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,229] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,229] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:24:11,230] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:24:11,230] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:11,230] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,249] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:11,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:11,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,252] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,252] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,252] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,252] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,253] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,253] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,253] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,253] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:11,254] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,254] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,254] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,255] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,255] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,255] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,255] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,255] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,255] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:11,256] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,256] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,256] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,256] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,256] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:24:11,257] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$lPNyHD3D$t9eLr07hXOEy1983ReE8k0/var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$gflBsGcV$PdW1/SBjHWGBRlZuBfdva//var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$HCxex4ow$jHGQxsbMB1dWNK97ydKv20/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2CYgcCNT$bV6L4CxgDPQP9EMyZ4Rsc1/var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$2MXxtlsM$qZfOcm4WXD2c8duQXzdru0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$1tOWUHZV$iad9vZD8aF68c6x21nhHo//var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:24:11,295] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:11,295] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,311] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,311] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:11,312] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,312] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,312] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,312] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,312] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,313] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,313] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,313] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,314] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:11,314] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,314] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,314] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,314] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,314] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,315] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,315] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,315] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,315] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:11,315] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,316] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,316] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,317] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,318] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,318] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,318] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,318] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,318] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:11,318] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,318] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,318] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,319] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,319] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:24:11,319] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750545-631285iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:47+00:00200030netconf-sshadmin10.30.2.2062024-06-06T23:11:57+00:00400031netconf-sshadmin10.30.2.2062024-06-06T23:12:08+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:24:11+00:0010002024-06-06T22:51:41+00:000409000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces -[2024-06-20 13:24:11,326] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: saving back rest of message after 10226 bytes, original size 10226 -[2024-06-20 13:24:11,326] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,332] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,334] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:24:11,334] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,335] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:24:11,335] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,337] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:24:11,337] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,338] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:24:11,338] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,340] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:11,340] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,341] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:11,341] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,343] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:11,343] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,344] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:24:11,344] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,346] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:11,346] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,347] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:11,347] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,349] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:11,349] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,350] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:24:11,350] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,352] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:11,352] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,353] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:11,353] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,355] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:11,355] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,356] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:24:11,358] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:24:11,358] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}} -[2024-06-20 13:24:11,385] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:24:11,385] DEBUG:device.service.Tools:results_getconfig = [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})] -[2024-06-20 13:24:11,386] INFO:device.service.Tools:results_getconfig = [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})] -[2024-06-20 13:24:11,386] INFO:ncclient.operations.rpc:[host 172.17.254.42 session-id 32] Requesting 'Get' -[2024-06-20 13:24:11,387] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 32] Sync request, will wait for timeout=120 -[2024-06-20 13:24:11,458] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,458] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:11,459] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,459] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,459] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,459] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,460] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,460] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,460] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,461] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,461] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:11,461] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,461] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,462] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,462] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,462] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,462] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,463] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,464] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,464] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:11,464] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,464] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,464] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,465] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,465] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,465] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,465] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,466] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,466] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:11,466] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,466] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,467] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,467] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,467] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:24:11,467] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:24:11,467] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:11,468] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,477] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,477] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:11,478] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,478] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,478] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,478] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,478] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,478] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,479] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,479] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,479] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:11,479] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,479] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,479] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,480] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,480] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,480] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,480] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,480] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,480] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:11,481] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,481] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,481] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,481] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,481] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,481] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,481] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,482] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,482] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:11,482] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,482] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,482] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,482] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,482] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:24:11,482] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$lPNyHD3D$t9eLr07hXOEy1983ReE8k0/var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$gflBsGcV$PdW1/SBjHWGBRlZuBfdva//var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$HCxex4ow$jHGQxsbMB1dWNK97ydKv20/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2CYgcCNT$bV6L4CxgDPQP9EMyZ4Rsc1/var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$2MXxtlsM$qZfOcm4WXD2c8duQXzdru0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$1tOWUHZV$iad9vZD8aF68c6x21nhHo//var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:24:11,494] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:11,494] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,511] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,511] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:11,511] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,512] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,512] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,512] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,512] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,512] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,512] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,512] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,512] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:11,512] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,513] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,513] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,513] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,513] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,513] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,513] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,513] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,513] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:11,513] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,513] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,514] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,514] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,514] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:24:11,514] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:24:11,514] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,515] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:24:11,515] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:11,515] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:11,515] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:11,515] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:24:11,515] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:11,516] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:24:11,516] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750545-631285iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:47+00:00200030netconf-sshadmin10.30.2.2062024-06-06T23:11:57+00:00400031netconf-sshadmin10.30.2.2062024-06-06T23:12:08+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:24:11+00:0020002024-06-06T22:51:41+00:0004010000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces -[2024-06-20 13:24:11,525] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: saving back rest of message after 10227 bytes, original size 10227 -[2024-06-20 13:24:11,525] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:24:11,532] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,534] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:24:11,534] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,535] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:24:11,535] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,536] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:24:11,537] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,538] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:24:11,539] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,540] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:11,540] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,542] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:11,542] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,543] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:11,543] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,545] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:24:11,545] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,547] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:11,547] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,548] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:11,548] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,550] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:11,550] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,551] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:24:11,551] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,553] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:11,553] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,554] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:11,554] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,556] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:11,556] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:11,557] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:24:11,559] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:24:11,559] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}} -[2024-06-20 13:24:11,583] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:24:11,584] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.42"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[1]", "resource_value": "{\"type\": \"port-1\", \"uuid\": \"1\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[2]", "resource_value": "{\"type\": \"port-2\", \"uuid\": \"2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[3]", "resource_value": "{\"type\": \"port-3\", \"uuid\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[4]", "resource_value": "{\"type\": \"port-4\", \"uuid\": \"4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "endpoint_uuid": {"uuid": "1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "endpoint_uuid": {"uuid": "2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "endpoint_uuid": {"uuid": "3"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "endpoint_uuid": {"uuid": "4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": ""}], "device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T2.1"} -[2024-06-20 13:24:11,628] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}} -[2024-06-20 13:24:11,629] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:24:11,651] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "endpoint_uuid": {"uuid": "0329c3cb-7e98-504b-9a08-67a5480eb0a0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": "4"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "endpoint_uuid": {"uuid": "274a5fa6-0915-5a53-ba0e-996fc25d0aa2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": "2"}, {"endpoint_id": {"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"}}}, "endpoint_location": {}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": "1"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "endpoint_uuid": {"uuid": "70d6a261-98fe-5953-8f28-3379a9f626ab"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": "3"}], "device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T2.1"}]} -[2024-06-20 13:24:11,652] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}} -[2024-06-20 13:24:16,605] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.42"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "T2.2"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "optical-transponder", "name": ""} -[2024-06-20 13:24:16,606] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:24:16,606] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:24:16,606] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "T2.2"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:24:16,614] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": []} -[2024-06-20 13:24:16,615] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.42"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "T2.2"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-transponder", "name": ""} -[2024-06-20 13:24:16,648] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}} -[2024-06-20 13:24:16,649] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:24:16,672] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.42"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-transponder", "name": "T2.2"}]} -[2024-06-20 13:24:16,673] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(012c4e67-0024-5f30-b527-55ec6daf2639) with filter_fields({'device_type': 'optical-transponder', 'driver': [11]})... -[2024-06-20 13:24:16,673] INFO:device.service.driver_api.DriverInstanceCache:Driver(OCDriver) selected for device(012c4e67-0024-5f30-b527-55ec6daf2639) with filter_fields({'device_type': 'optical-transponder', 'driver': [11]})... -[2024-06-20 13:24:16,674] DEBUG:ncclient.transport.session:[host None session 0x7fa749889f40] created: client_capabilities= -[2024-06-20 13:24:16,815] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session 0x7fa749889f40] parsing netconf v1.0 -[2024-06-20 13:24:16,816] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session 0x7fa749889f40] parsing netconf v1.0 -[2024-06-20 13:24:16,818] INFO:root:settings {'allow_agent': False, 'commit_per_rule': False, 'device_params': {'name': 'default'}, 'endpoints': [], 'force_running': False, 'hostkey_verify': False, 'look_for_keys': False, 'manager_params': {'timeout': 120}, 'password': 'admin', 'type': 'optical-transponder', 'username': 'admin'} -[2024-06-20 13:24:16,819] INFO:ncclient.operations.rpc:[host 172.17.254.42 session-id 33] Requesting 'Get' -[2024-06-20 13:24:16,819] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 33] Sync request, will wait for timeout=120 -[2024-06-20 13:24:16,976] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:16,976] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:16,976] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:16,976] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:16,976] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:16,977] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:16,977] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:16,977] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:16,977] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:16,977] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:16,977] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:16,977] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:16,977] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:16,977] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:16,978] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:16,978] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:16,978] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:16,978] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:16,978] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:16,978] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:16,978] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:16,978] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:16,978] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:16,978] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:16,979] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:16,979] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:16,979] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:16,979] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:16,979] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:16,979] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:16,979] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:16,979] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:16,979] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:16,980] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: appending 16376 bytes -[2024-06-20 13:24:16,980] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:24:16,980] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:16,980] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,007] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,007] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:17,007] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,007] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,007] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,007] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,007] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,008] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,008] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,008] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,008] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:17,008] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,008] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,008] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,008] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,008] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,009] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,009] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,009] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,009] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:17,009] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,009] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,009] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,009] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,009] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,009] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,010] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,010] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,010] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:17,010] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,010] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,010] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,010] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,010] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: appending 16376 bytes -[2024-06-20 13:24:17,010] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$lPNyHD3D$t9eLr07hXOEy1983ReE8k0/var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$gflBsGcV$PdW1/SBjHWGBRlZuBfdva//var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$HCxex4ow$jHGQxsbMB1dWNK97ydKv20/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2CYgcCNT$bV6L4CxgDPQP9EMyZ4Rsc1/var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$2MXxtlsM$qZfOcm4WXD2c8duQXzdru0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$1tOWUHZV$iad9vZD8aF68c6x21nhHo//var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:24:17,053] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:17,053] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,081] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,082] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:17,082] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,082] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,082] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,082] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,082] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,082] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,082] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,082] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,082] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:17,083] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,083] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,083] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,083] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,083] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,083] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,083] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,083] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,083] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:17,083] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,083] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,084] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,084] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,084] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,084] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,084] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,084] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,084] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:17,084] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,084] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,084] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,085] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,085] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: appending 16376 bytes -[2024-06-20 13:24:17,085] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750545-631285iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:47+00:00200030netconf-sshadmin10.30.2.2062024-06-06T23:11:57+00:00400031netconf-sshadmin10.30.2.2062024-06-06T23:12:08+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:24:11+00:00200033netconf-sshadmin10.30.2.2082024-06-20T13:24:16+00:0010002024-06-06T22:51:41+00:0005011000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacespre-provisioningif-mibarbitrary-namesimplementietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0implementietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesimportopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdimplementopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpimplementopenconfig-bgp-common2022-05-21openconfig-bgp-common-structure2022-05-21openconfig-bgp-global2022-05-21openconfig-bgp-neighbor2022-05-21openconfig-bgp-peer-group2022-05-21openconfig-bgp-common-multiprotocol2022-05-21openconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesimportopenconfig-bgp-errors2021-08-06openconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesimportopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetimportopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesimplementopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpimplementopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesimportopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesimportopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesimportopenconfig-ospfv22022-02-10http://openconfig.net/yang/ospfv2importopenconfig-ospfv2-area2022-02-10openconfig-ospfv2-common2022-02-10openconfig-ospfv2-global2022-02-10openconfig-ospfv2-lsdb2022-02-10openconfig-ospfv2-area-interface2022-02-10openconfig-platform2018-01-30http://openconfig.net/yang/platformimplementopenconfig-platform-port2021-04-22http://openconfig.net/yang/platform/portimplementopenconfig-platform-transceiver2021-02-23http://openconfig.net/yang/platform/transceiverimplementopenconfig-platform-types2021-01-18http://openconfig.net/yang/platform-typesimportopenconfig-policy-types2022-11-08http://openconfig.net/yang/policy-typesimportopenconfig-protocolshttp://openconfig.net/yang/protocolsimplementopenconfig-rib-bgp2022-06-06http://openconfig.net/yang/rib/bgpimportopenconfig-rib-bgp-attributes2022-06-06openconfig-rib-bgp-tables2022-06-06openconfig-rib-bgp-table-attributes2022-06-06openconfig-rib-bgp-shared-attributes2022-06-06openconfig-rib-bgp-types2019-03-14http://openconfig.net/yang/rib/bgp-typesimportopenconfig-routing-policy2022-05-24http://openconfig.net/yang/routing-policyimplementopenconfig-telemetry2018-11-21http://openconfig.net/yang/telemetryimplementopenconfig-telemetry-types2018-11-21http://openconfig.net/yang/telemetry-typesimportopenconfig-terminal-device2021-02-23http://openconfig.net/yang/terminal-deviceimplementopenconfig-transport-types2021-03-22http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-yang-types2021-07-14http://openconfig.net/yang/types/yangimporttailf-aaa2015-06-16http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common-monitoring2013-06-14http://tail-f.com/yang/common-monitoringimporttailf-confd-monitoring2013-06-14http://tail-f.com/yang/confd-monitoringimplementtailf-kicker2017-03-16http://tail-f.com/ns/kickerimplementtailf-netconf-monitoring2016-11-24http://tail-f.com/yang/netconf-monitoringimplementvlanhttp://sssup.it/yang/vlanimplementopenconfig-segment-routing-types2020-02-04http://openconfig.net/yang/segment-routing-typesimportopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesimport
" -[2024-06-20 13:24:17,097] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 10539 bytes from start of buffer -[2024-06-20 13:24:17,097] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=4 -[2024-06-20 13:24:17,097] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found end of message delimiter -[2024-06-20 13:24:17,099] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 33] Delivering to -[2024-06-20 13:24:17,099] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: saving back rest of message after 10543 bytes, original size 10543 -[2024-06-20 13:24:17,099] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,106] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,107] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:24:17,107] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,108] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:24:17,109] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,110] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:24:17,110] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,111] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:24:17,111] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,113] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:17,113] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,114] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:17,114] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,115] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:17,116] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,117] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:24:17,117] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,119] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:17,119] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,120] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:17,120] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,121] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:17,122] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,123] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:24:17,123] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,124] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:17,125] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,126] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:17,126] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,127] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:17,127] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,128] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:24:17,130] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:24:17,130] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}} -[2024-06-20 13:24:17,165] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:24:17,165] DEBUG:device.service.Tools:results_getconfig = [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})] -[2024-06-20 13:24:17,165] INFO:device.service.Tools:results_getconfig = [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})] -[2024-06-20 13:24:17,166] INFO:ncclient.operations.rpc:[host 172.17.254.42 session-id 33] Requesting 'Get' -[2024-06-20 13:24:17,166] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 33] Sync request, will wait for timeout=120 -[2024-06-20 13:24:17,248] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,249] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:17,249] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,249] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,249] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,249] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,249] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,249] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,249] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,249] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,249] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:17,249] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:17,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,250] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:17,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: appending 16376 bytes -[2024-06-20 13:24:17,252] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:24:17,252] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:17,252] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,279] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,280] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:17,280] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,280] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,280] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,280] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,280] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,280] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,280] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,280] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,281] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:17,281] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,281] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,281] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,281] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,281] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,281] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,281] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,281] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,281] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:17,282] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,282] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,282] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,282] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,282] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,282] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,282] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,282] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,283] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:17,283] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,283] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,283] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,283] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,283] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: appending 16376 bytes -[2024-06-20 13:24:17,283] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$lPNyHD3D$t9eLr07hXOEy1983ReE8k0/var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$gflBsGcV$PdW1/SBjHWGBRlZuBfdva//var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$HCxex4ow$jHGQxsbMB1dWNK97ydKv20/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2CYgcCNT$bV6L4CxgDPQP9EMyZ4Rsc1/var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$2MXxtlsM$qZfOcm4WXD2c8duQXzdru0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$1tOWUHZV$iad9vZD8aF68c6x21nhHo//var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:24:17,299] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:17,299] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,326] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,326] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:17,326] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,326] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,326] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,327] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,327] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,327] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,327] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,327] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,327] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:17,327] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,327] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,327] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,327] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,327] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,328] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,328] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,328] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,328] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:17,328] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,328] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,328] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,328] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,328] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: not enough data for chunk yet -[2024-06-20 13:24:17,329] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: setting start to 0 -[2024-06-20 13:24:17,329] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,329] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: starting -[2024-06-20 13:24:17,329] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:17,329] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:17,329] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:17,329] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found chunk delimiter -[2024-06-20 13:24:17,329] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:17,329] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: appending 16376 bytes -[2024-06-20 13:24:17,330] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750545-631285iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:47+00:00200030netconf-sshadmin10.30.2.2062024-06-06T23:11:57+00:00400031netconf-sshadmin10.30.2.2062024-06-06T23:12:08+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:24:11+00:00200033netconf-sshadmin10.30.2.2082024-06-20T13:24:16+00:0020002024-06-06T22:51:41+00:0005012000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacespre-provisioningif-mibarbitrary-namesimplementietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0implementietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesimportopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdimplementopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpimplementopenconfig-bgp-common2022-05-21openconfig-bgp-common-structure2022-05-21openconfig-bgp-global2022-05-21openconfig-bgp-neighbor2022-05-21openconfig-bgp-peer-group2022-05-21openconfig-bgp-common-multiprotocol2022-05-21openconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesimportopenconfig-bgp-errors2021-08-06openconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesimportopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetimportopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesimplementopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpimplementopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesimportopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesimportopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesimportopenconfig-ospfv22022-02-10http://openconfig.net/yang/ospfv2importopenconfig-ospfv2-area2022-02-10openconfig-ospfv2-common2022-02-10openconfig-ospfv2-global2022-02-10openconfig-ospfv2-lsdb2022-02-10openconfig-ospfv2-area-interface2022-02-10openconfig-platform2018-01-30http://openconfig.net/yang/platformimplementopenconfig-platform-port2021-04-22http://openconfig.net/yang/platform/portimplementopenconfig-platform-transceiver2021-02-23http://openconfig.net/yang/platform/transceiverimplementopenconfig-platform-types2021-01-18http://openconfig.net/yang/platform-typesimportopenconfig-policy-types2022-11-08http://openconfig.net/yang/policy-typesimportopenconfig-protocolshttp://openconfig.net/yang/protocolsimplementopenconfig-rib-bgp2022-06-06http://openconfig.net/yang/rib/bgpimportopenconfig-rib-bgp-attributes2022-06-06openconfig-rib-bgp-tables2022-06-06openconfig-rib-bgp-table-attributes2022-06-06openconfig-rib-bgp-shared-attributes2022-06-06openconfig-rib-bgp-types2019-03-14http://openconfig.net/yang/rib/bgp-typesimportopenconfig-routing-policy2022-05-24http://openconfig.net/yang/routing-policyimplementopenconfig-telemetry2018-11-21http://openconfig.net/yang/telemetryimplementopenconfig-telemetry-types2018-11-21http://openconfig.net/yang/telemetry-typesimportopenconfig-terminal-device2021-02-23http://openconfig.net/yang/terminal-deviceimplementopenconfig-transport-types2021-03-22http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-yang-types2021-07-14http://openconfig.net/yang/types/yangimporttailf-aaa2015-06-16http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common-monitoring2013-06-14http://tail-f.com/yang/common-monitoringimporttailf-confd-monitoring2013-06-14http://tail-f.com/yang/confd-monitoringimplementtailf-kicker2017-03-16http://tail-f.com/ns/kickerimplementtailf-netconf-monitoring2016-11-24http://tail-f.com/yang/netconf-monitoringimplementvlanhttp://sssup.it/yang/vlanimplementopenconfig-segment-routing-types2020-02-04http://openconfig.net/yang/segment-routing-typesimportopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesimport
" -[2024-06-20 13:24:17,339] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: matching from 10539 bytes from start of buffer -[2024-06-20 13:24:17,339] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: regular expression start=0, end=4 -[2024-06-20 13:24:17,340] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: found end of message delimiter -[2024-06-20 13:24:17,341] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 33] Delivering to -[2024-06-20 13:24:17,342] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: saving back rest of message after 10543 bytes, original size 10543 -[2024-06-20 13:24:17,342] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 33] _parse11: ending -[2024-06-20 13:24:17,349] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,350] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:24:17,350] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,351] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:24:17,351] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,353] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:24:17,353] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,354] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:24:17,354] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,355] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:17,356] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,357] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:17,357] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,358] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:17,358] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,359] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:24:17,360] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,361] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:17,361] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,362] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:17,362] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,364] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:17,364] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,365] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:24:17,365] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,366] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:17,367] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,368] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:17,369] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,370] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:17,370] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:17,371] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:24:17,373] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:24:17,373] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}} -[2024-06-20 13:24:17,407] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:24:17,408] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.42"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[1]", "resource_value": "{\"type\": \"port-1\", \"uuid\": \"1\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[2]", "resource_value": "{\"type\": \"port-2\", \"uuid\": \"2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[3]", "resource_value": "{\"type\": \"port-3\", \"uuid\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[4]", "resource_value": "{\"type\": \"port-4\", \"uuid\": \"4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}, "endpoint_uuid": {"uuid": "1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}, "endpoint_uuid": {"uuid": "2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}, "endpoint_uuid": {"uuid": "3"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}, "endpoint_uuid": {"uuid": "4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": ""}], "device_id": {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T2.2"} -[2024-06-20 13:24:17,478] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}} -[2024-06-20 13:24:17,479] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:24:17,504] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}, "endpoint_uuid": {"uuid": "4079dce7-3fe6-50a1-b4b4-6574d2db02cb"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": "1"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}, "endpoint_uuid": {"uuid": "67891767-4d60-53a9-82a4-c2477daca4f7"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": "4"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}, "endpoint_uuid": {"uuid": "6f6cb9af-3905-5fe0-827c-a942ce1b6fb4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": "3"}, {"endpoint_id": {"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"}}}, "endpoint_location": {}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": "2"}], "device_id": {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T2.2"}]} -[2024-06-20 13:24:17,505] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "012c4e67-0024-5f30-b527-55ec6daf2639"}} -[2024-06-20 13:24:22,637] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.42"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "T2.3"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "optical-transponder", "name": ""} -[2024-06-20 13:24:22,637] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:24:22,638] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:24:22,638] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "T2.3"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:24:22,650] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": []} -[2024-06-20 13:24:22,651] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.42"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "T2.3"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-transponder", "name": ""} -[2024-06-20 13:24:22,691] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}} -[2024-06-20 13:24:22,691] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:24:22,713] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.42"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-transponder", "name": "T2.3"}]} -[2024-06-20 13:24:22,713] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(ce0cdfdd-2182-5027-8177-676ca3244f9d) with filter_fields({'device_type': 'optical-transponder', 'driver': [11]})... -[2024-06-20 13:24:22,713] INFO:device.service.driver_api.DriverInstanceCache:Driver(OCDriver) selected for device(ce0cdfdd-2182-5027-8177-676ca3244f9d) with filter_fields({'device_type': 'optical-transponder', 'driver': [11]})... -[2024-06-20 13:24:22,714] DEBUG:ncclient.transport.session:[host None session 0x7fa7486884c0] created: client_capabilities= -[2024-06-20 13:24:22,871] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session 0x7fa7486884c0] parsing netconf v1.0 -[2024-06-20 13:24:22,872] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session 0x7fa7486884c0] parsing netconf v1.0 -[2024-06-20 13:24:22,875] INFO:root:settings {'allow_agent': False, 'commit_per_rule': False, 'device_params': {'name': 'default'}, 'endpoints': [], 'force_running': False, 'hostkey_verify': False, 'look_for_keys': False, 'manager_params': {'timeout': 120}, 'password': 'admin', 'type': 'optical-transponder', 'username': 'admin'} -[2024-06-20 13:24:22,876] INFO:ncclient.operations.rpc:[host 172.17.254.42 session-id 34] Requesting 'Get' -[2024-06-20 13:24:22,876] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 34] Sync request, will wait for timeout=120 -[2024-06-20 13:24:23,016] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,016] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:23,016] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,016] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,017] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,017] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,017] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,017] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,017] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,017] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,017] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:23,017] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,017] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,017] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,017] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,017] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,018] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,018] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,018] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,018] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:23,018] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,018] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,018] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,018] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,018] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,019] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,019] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,019] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,019] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:23,019] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,019] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,019] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,019] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,019] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: appending 16376 bytes -[2024-06-20 13:24:23,019] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:24:23,020] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:23,020] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,037] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,037] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:23,038] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,038] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,038] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,038] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,038] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,038] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,038] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,038] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,038] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:23,038] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,038] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,039] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,039] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,039] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,039] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,039] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,039] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,039] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:23,039] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,039] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,039] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,039] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,039] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,040] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,040] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,040] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,040] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:23,040] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,040] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,040] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,040] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,040] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: appending 16376 bytes -[2024-06-20 13:24:23,040] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$lPNyHD3D$t9eLr07hXOEy1983ReE8k0/var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$gflBsGcV$PdW1/SBjHWGBRlZuBfdva//var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$HCxex4ow$jHGQxsbMB1dWNK97ydKv20/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2CYgcCNT$bV6L4CxgDPQP9EMyZ4Rsc1/var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$2MXxtlsM$qZfOcm4WXD2c8duQXzdru0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$1tOWUHZV$iad9vZD8aF68c6x21nhHo//var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:24:23,072] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:23,073] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,092] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,092] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:23,092] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,093] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,093] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,093] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,093] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,093] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,093] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,093] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,093] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:23,093] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,093] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,093] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,094] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,094] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,094] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,094] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,094] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,094] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:23,094] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,094] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,094] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,094] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,094] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,095] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,095] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,095] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,095] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:23,095] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,095] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,095] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,095] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,095] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: appending 16376 bytes -[2024-06-20 13:24:23,095] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750545-631285iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:47+00:00200030netconf-sshadmin10.30.2.2062024-06-06T23:11:57+00:00400031netconf-sshadmin10.30.2.2062024-06-06T23:12:08+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:24:11+00:00200033netconf-sshadmin10.30.2.2082024-06-20T13:24:16+00:00200034netconf-sshadmin10.30.2.2082024-06-20T13:24:22+00:0010002024-06-06T22:51:41+00:0006013000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacespre-provisioningif-mibarbitrary-namesimplementietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0implementietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesimportopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdimplementopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpimplementopenconfig-bgp-common2022-05-21openconfig-bgp-common-structure2022-05-21openconfig-bgp-global2022-05-21openconfig-bgp-neighbor2022-05-21openconfig-bgp-peer-group2022-05-21openconfig-bgp-common-multiprotocol2022-05-21openconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesimportopenconfig-bgp-errors2021-08-06openconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesimportopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetimportopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesimplementopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpimplementopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesimportopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesimportopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesimportopenconfig-ospfv22022-02-10http://openconfig.net/yang/ospfv2importopenconfig-ospfv2-area2022-02-10openconfig-ospfv2-common2022-02-10openconfig-ospfv2-global2022-02-10openconfig-ospfv2-lsdb2022-02-10openconfig-ospfv2-area-interface2022-02-10openconfig-platform2018-01-30http://openconfig.net/yang/platformimplementopenconfig-platform-port2021-04-22http://openconfig.net/yang/platform/portimplementopenconfig-platform-transceiver2021-02-23http://openconfig.net/yang/platform/transceiverimplementopenconfig-platform-types2021-01-18http://openconfig.net/yang/platform-typesimportopenconfig-policy-types2022-11-08http://openconfig.net/yang/policy-typesimportopenconfig-protocolshttp://openconfig.net/yang/protocolsimplementopenconfig-rib-bgp2022-06-06http://openconfig.net/yang/rib/bgpimportopenconfig-rib-bgp-attributes2022-06-06openconfig-rib-bgp-tables2022-06-06openconfig-rib-bgp-table-attributes2022-06-06openconfig-rib-bgp-shared-attributes2022-06-06openconfig-rib-bgp-types2019-03-14http://openconfig.net/yang/rib/bgp-typesimportopenconfig-routing-policy2022-05-24http://openconfig.net/yang/routing-policyimplementopenconfig-telemetry2018-11-21http://openconfig.net/yang/telemetryimplementopenconfig-telemetry-types2018-11-21http://openconfig.net/yang/telemetry-typesimportopenconfig-terminal-device2021-02-23http://openconfig.net/yang/terminal-deviceimplementopenconfig-transport-types2021-03-22http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-yang-types2021-07-14http://openconfig.net/yang/types/yangimporttailf-aaa2015-06-16http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common-monitoring2013-06-14http://tail-f.com/yang/common-monitoringimporttailf-confd-monitoring2013-06-14http://tail-f.com/yang/confd-monitoringimplementtailf-kicker2017-03-16http://tail-f.com/ns/kickerimplementtailf-netconf-monitoring2016-11-24http://tail-f.com/yang/netconf-monitoringimplementvlanhttp://sssup.it/yang/vlanimplementopenconfig-segment-routing-types2020-02-04http://openconfig.net/yang/segment-routing-typesimportopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesimport
" -[2024-06-20 13:24:23,105] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 10855 bytes from start of buffer -[2024-06-20 13:24:23,105] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=4 -[2024-06-20 13:24:23,105] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found end of message delimiter -[2024-06-20 13:24:23,106] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 34] Delivering to -[2024-06-20 13:24:23,107] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: saving back rest of message after 10859 bytes, original size 10859 -[2024-06-20 13:24:23,114] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,114] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,115] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:24:23,115] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,117] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:24:23,117] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,118] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:24:23,118] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,119] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:24:23,120] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,121] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:23,121] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,122] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:23,123] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,124] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:23,124] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,125] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:24:23,126] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,127] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:23,127] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,128] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:23,129] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,130] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:23,130] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,132] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:24:23,132] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,133] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:23,133] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,135] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:23,135] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,136] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:23,136] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,138] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:24:23,139] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:24:23,140] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}} -[2024-06-20 13:24:23,160] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:24:23,160] DEBUG:device.service.Tools:results_getconfig = [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})] -[2024-06-20 13:24:23,160] INFO:device.service.Tools:results_getconfig = [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})] -[2024-06-20 13:24:23,161] INFO:ncclient.operations.rpc:[host 172.17.254.42 session-id 34] Requesting 'Get' -[2024-06-20 13:24:23,161] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 34] Sync request, will wait for timeout=120 -[2024-06-20 13:24:23,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,251] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:23,252] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,252] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,252] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,252] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,252] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,252] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,253] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,253] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,253] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:23,253] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,253] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,253] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,254] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,254] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,254] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,254] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,254] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,254] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:23,254] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,255] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,255] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,255] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,255] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,255] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,255] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,255] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,256] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:23,256] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,256] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,256] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,256] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,256] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: appending 16376 bytes -[2024-06-20 13:24:23,257] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:24:23,257] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:23,257] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,271] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,271] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:23,271] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,271] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,271] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,272] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,272] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,272] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,272] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,272] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,272] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:23,273] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,273] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,273] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,273] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,273] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,273] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,273] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,274] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,274] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:23,274] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,274] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,274] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,274] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,274] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,275] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,275] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,275] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,275] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:23,275] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,275] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,275] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,276] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,276] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: appending 16376 bytes -[2024-06-20 13:24:23,276] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$lPNyHD3D$t9eLr07hXOEy1983ReE8k0/var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$gflBsGcV$PdW1/SBjHWGBRlZuBfdva//var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$HCxex4ow$jHGQxsbMB1dWNK97ydKv20/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2CYgcCNT$bV6L4CxgDPQP9EMyZ4Rsc1/var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$2MXxtlsM$qZfOcm4WXD2c8duQXzdru0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$1tOWUHZV$iad9vZD8aF68c6x21nhHo//var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:24:23,286] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:23,286] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,308] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,308] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:23,308] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,309] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,309] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,309] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,309] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,309] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,309] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,310] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,310] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:23,310] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,310] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,310] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,310] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,310] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,310] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,311] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,311] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,311] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:23,311] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,311] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,311] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,312] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,312] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: not enough data for chunk yet -[2024-06-20 13:24:23,312] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: setting start to 0 -[2024-06-20 13:24:23,312] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,312] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: starting -[2024-06-20 13:24:23,312] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:23,313] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:23,313] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:23,313] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found chunk delimiter -[2024-06-20 13:24:23,313] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:23,313] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: appending 16376 bytes -[2024-06-20 13:24:23,313] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750545-631285iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:47+00:00200030netconf-sshadmin10.30.2.2062024-06-06T23:11:57+00:00400031netconf-sshadmin10.30.2.2062024-06-06T23:12:08+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:24:11+00:00200033netconf-sshadmin10.30.2.2082024-06-20T13:24:16+00:00200034netconf-sshadmin10.30.2.2082024-06-20T13:24:22+00:0020002024-06-06T22:51:41+00:0006014000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacespre-provisioningif-mibarbitrary-namesimplementietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0implementietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesimportopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdimplementopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpimplementopenconfig-bgp-common2022-05-21openconfig-bgp-common-structure2022-05-21openconfig-bgp-global2022-05-21openconfig-bgp-neighbor2022-05-21openconfig-bgp-peer-group2022-05-21openconfig-bgp-common-multiprotocol2022-05-21openconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesimportopenconfig-bgp-errors2021-08-06openconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesimportopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetimportopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesimplementopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpimplementopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesimportopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesimportopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesimportopenconfig-ospfv22022-02-10http://openconfig.net/yang/ospfv2importopenconfig-ospfv2-area2022-02-10openconfig-ospfv2-common2022-02-10openconfig-ospfv2-global2022-02-10openconfig-ospfv2-lsdb2022-02-10openconfig-ospfv2-area-interface2022-02-10openconfig-platform2018-01-30http://openconfig.net/yang/platformimplementopenconfig-platform-port2021-04-22http://openconfig.net/yang/platform/portimplementopenconfig-platform-transceiver2021-02-23http://openconfig.net/yang/platform/transceiverimplementopenconfig-platform-types2021-01-18http://openconfig.net/yang/platform-typesimportopenconfig-policy-types2022-11-08http://openconfig.net/yang/policy-typesimportopenconfig-protocolshttp://openconfig.net/yang/protocolsimplementopenconfig-rib-bgp2022-06-06http://openconfig.net/yang/rib/bgpimportopenconfig-rib-bgp-attributes2022-06-06openconfig-rib-bgp-tables2022-06-06openconfig-rib-bgp-table-attributes2022-06-06openconfig-rib-bgp-shared-attributes2022-06-06openconfig-rib-bgp-types2019-03-14http://openconfig.net/yang/rib/bgp-typesimportopenconfig-routing-policy2022-05-24http://openconfig.net/yang/routing-policyimplementopenconfig-telemetry2018-11-21http://openconfig.net/yang/telemetryimplementopenconfig-telemetry-types2018-11-21http://openconfig.net/yang/telemetry-typesimportopenconfig-terminal-device2021-02-23http://openconfig.net/yang/terminal-deviceimplementopenconfig-transport-types2021-03-22http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-yang-types2021-07-14http://openconfig.net/yang/types/yangimporttailf-aaa2015-06-16http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common-monitoring2013-06-14http://tail-f.com/yang/common-monitoringimporttailf-confd-monitoring2013-06-14http://tail-f.com/yang/confd-monitoringimplementtailf-kicker2017-03-16http://tail-f.com/ns/kickerimplementtailf-netconf-monitoring2016-11-24http://tail-f.com/yang/netconf-monitoringimplementvlanhttp://sssup.it/yang/vlanimplementopenconfig-segment-routing-types2020-02-04http://openconfig.net/yang/segment-routing-typesimportopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesimport
" -[2024-06-20 13:24:23,321] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: matching from 10855 bytes from start of buffer -[2024-06-20 13:24:23,321] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: regular expression start=0, end=4 -[2024-06-20 13:24:23,321] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: found end of message delimiter -[2024-06-20 13:24:23,324] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 34] Delivering to -[2024-06-20 13:24:23,324] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: saving back rest of message after 10859 bytes, original size 10859 -[2024-06-20 13:24:23,324] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 34] _parse11: ending -[2024-06-20 13:24:23,336] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,339] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:24:23,339] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,341] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:24:23,342] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,344] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:24:23,344] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,346] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:24:23,347] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,349] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:23,349] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,351] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:23,352] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,354] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:23,354] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,357] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:24:23,358] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,360] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:23,361] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,363] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:23,364] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,366] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:23,367] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,369] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:24:23,370] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,372] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:24:23,372] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,374] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:24:23,374] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,376] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:24:23,377] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:24:23,378] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:24:23,380] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:24:23,381] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}} -[2024-06-20 13:24:23,419] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:24:23,420] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.42"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-transponder\",\n\"username\": \"admin\"\n}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[1]", "resource_value": "{\"type\": \"port-1\", \"uuid\": \"1\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[2]", "resource_value": "{\"type\": \"port-2\", \"uuid\": \"2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[3]", "resource_value": "{\"type\": \"port-3\", \"uuid\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[4]", "resource_value": "{\"type\": \"port-4\", \"uuid\": \"4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}, "endpoint_uuid": {"uuid": "1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}, "endpoint_uuid": {"uuid": "2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}, "endpoint_uuid": {"uuid": "3"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}, "endpoint_uuid": {"uuid": "4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": ""}], "device_id": {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T2.3"} -[2024-06-20 13:24:23,484] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}} -[2024-06-20 13:24:23,485] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:24:23,518] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}, "endpoint_uuid": {"uuid": "2a1a216d-8b90-5fb5-a076-a483e91b7dfa"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": "4"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}, "endpoint_uuid": {"uuid": "44f394cf-e1da-56d5-b850-3329382f2436"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": "2"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}, "endpoint_uuid": {"uuid": "b1acaee3-904d-5106-ac3d-5ae6c42b5333"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": "3"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}, "endpoint_uuid": {"uuid": "f16c3478-2dfd-512f-a52d-92c42bb72e10"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": "1"}], "device_id": {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T2.3"}]} -[2024-06-20 13:24:23,520] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "ce0cdfdd-2182-5027-8177-676ca3244f9d"}} -[2024-06-20 13:24:30,345] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.21"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-roadm\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "R1"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "optical-roadm", "name": ""} -[2024-06-20 13:24:30,346] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:24:30,346] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:24:30,346] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "R1"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:24:30,358] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": []} -[2024-06-20 13:24:30,359] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.21"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-roadm\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "R1"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-roadm", "name": ""} -[2024-06-20 13:24:30,393] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}} -[2024-06-20 13:24:30,394] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:24:30,418] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.21"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-roadm\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-roadm", "name": "R1"}]} -[2024-06-20 13:24:30,418] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(68741528-2e94-5274-ab3c-fddcd8dc05ef) with filter_fields({'device_type': 'optical-roadm', 'driver': [11]})... -[2024-06-20 13:24:30,418] INFO:device.service.driver_api.DriverInstanceCache:Driver(OCDriver) selected for device(68741528-2e94-5274-ab3c-fddcd8dc05ef) with filter_fields({'device_type': 'optical-roadm', 'driver': [11]})... -[2024-06-20 13:24:30,419] DEBUG:ncclient.transport.session:[host None session 0x7fa7485c50a0] created: client_capabilities= -[2024-06-20 13:24:30,514] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session 0x7fa7485c50a0] parsing netconf v1.0 -[2024-06-20 13:24:30,515] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session 0x7fa7485c50a0] parsing netconf v1.0 -[2024-06-20 13:24:30,517] INFO:root:settings {'allow_agent': False, 'commit_per_rule': False, 'device_params': {'name': 'default'}, 'endpoints': [], 'force_running': False, 'hostkey_verify': False, 'look_for_keys': False, 'manager_params': {'timeout': 120}, 'password': 'admin', 'type': 'optical-roadm', 'username': 'admin'} -[2024-06-20 13:24:30,518] INFO:ncclient.operations.rpc:[host 172.17.254.21 session-id 21] Requesting 'Get' -[2024-06-20 13:24:30,518] DEBUG:ncclient.operations.rpc:[host 172.17.254.21 session-id 21] Sync request, will wait for timeout=120 -[2024-06-20 13:24:30,651] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:30,651] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:30,652] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:30,652] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:30,652] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:30,652] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:30,652] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:30,652] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:30,652] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:30,652] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:30,652] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:30,652] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:30,653] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:30,653] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:30,653] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:30,653] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:30,653] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:30,653] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:30,653] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:30,653] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:30,653] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:30,653] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:30,653] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:30,653] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:30,654] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:30,654] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:30,654] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:30,654] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:30,654] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:30,654] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:30,654] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:30,654] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:30,654] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:30,654] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:24:30,655] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: fragment = " -commonflex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-oniana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-md5crypt-hash-sha-256crypt-hash-sha-512ietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesarbitrary-namesif-mibpre-provisioningietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0rollback-on-errorvalidatewritable-runningxpathietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdawith-defaultsietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0ietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationsencode-xmlreplaysubtreexpathietf-subscribed-notifications-deviationietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushon-changeietf-yang-push-deviationietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesopenconfig-platform2022-12-20http://openconfig.net/yang/platformopenconfig-platform-common2022-12-20openconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routeroptical-switch2020-01-10http://www.polatis.com/yang/optical-switchpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchtailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1tailf-acm2013-03-07http://tail-f.com/yang/acmtailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringtailf-confd-progress2020-06-29http://tail-f.com/ns/confd-progresstailf-kicker2020-11-26http://tail-f.com/ns/kickertailf-last-login2019-11-21http://tail-f.com/yang/last-logintailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionstailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/querytailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbacktailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0tailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idtailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idtailf-progress2021-12-17http://tail-f.com/ns/progresstailf-rollback2020-09-02http://tail-f.com/ns/rollbackiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-ipietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instanceietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-nameietf-yang-metadata2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-metadataietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2ietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesopenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangtailf-common2022-04-12http://tail-f.com/yang/commontailf-cli-extensions2021-12-17tailf-meta-extensions2017-03-08tailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringtailf-common-query2017-12-15http://tail-f.com/ns/common/querytailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0tailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0tailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typescommoncommonds:runningcommonds:intendedcommonds:operationalcommonc12b960e969b26974084d2b999572983c12b960e969b26974084d2b999572983flex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-onimplementiana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-md5crypt-hash-sha-256crypt-hash-sha-512implementiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeimportietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresimportietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesarbitrary-namesif-mibpre-provisioningimplementietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-ipipv4-non-contiguous-netmasksipv6-privacy-autoconfimportietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0rollback-on-errorvalidatewritable-runningxpathimplementietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdawith-defaultsimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0implementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instanceimportietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originimportietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfimplementietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringimplementietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationsencode-xmlreplaysubtreexpathietf-subscribed-notifications-deviation2020-06-25implementietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-nameimportietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-metadata2016-08-05urn:ietf:pa" -[2024-06-20 13:24:30,655] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:30,655] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:30,698] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:30,698] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:30,698] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:30,699] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:30,699] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:30,699] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:30,699] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:30,699] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:30,699] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:30,699] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:30,700] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:30,700] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:30,700] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:30,700] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:30,700] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:30,700] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:30,700] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:30,700] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:30,700] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:30,701] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:30,701] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:30,701] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:30,701] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:30,701] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:30,701] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:30,701] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:30,701] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:30,701] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:30,702] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:30,702] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:30,702] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:30,702] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:30,702] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:30,702] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:24:30,702] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: fragment = "rams:xml:ns:yang:ietf-yang-metadataimportietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchimplementietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushon-changeietf-yang-push-deviationimplementietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountimplementietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2importietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesimportopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extimportopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesimportopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetimportopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesimplementopenconfig-platform2022-12-20http://openconfig.net/yang/platformimplementopenconfig-platform-common2022-12-20openconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portimplementopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesimportopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routerimplementopenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangimportoptical-switch2020-01-10http://www.polatis.com/yang/optical-switchimplementpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchimplementtailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common2022-04-12http://tail-f.com/yang/commonimporttailf-cli-extensions2021-12-17tailf-meta-extensions2017-03-08tailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringimporttailf-common-query2017-12-15http://tail-f.com/ns/common/queryimporttailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringimplementtailf-confd-progress2020-06-29http://tail-f.com/ns/confd-progressimplementtailf-kicker2020-11-26http://tail-f.com/ns/kickerimplementtailf-last-login2019-11-21http://tail-f.com/yang/last-loginimplementtailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionsimplementtailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0importtailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0importtailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringimplementtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/queryimplementtailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbackimplementtailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0implementtailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idimplementtailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idimplementtailf-progress2021-12-17http://tail-f.com/ns/progressimplementtailf-rollback2020-09-02http://tail-f.com/ns/rollbackimplementtailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typesimportpermit000adminadminprivateoperoperpublicadminadminany-accesspermitany-group*tailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:partial-lock:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-tagged,report-allurn:ietf:params:netconf:capability:with-operational-defaults:1.0?basic-mode=explicit&also-supported=report-all-tagged,report-allurn:ietf:params:netconf:capability:yang-library:1.0?revision=2019-01-04&module-set-id=c12b960e969b26974084d2b999572983urn:ietf:params:netconf:capability:yang-library:1.1?revision=2019-01-04&content-id=c12b960e969b26974084d2b999572983http://tail-f.com/ns/netconf/actions/1.0http://flex-scale-project.eu/yang/flex-scale-mg-on?module=flex-scale-mg-on&revision=2024-04-25http://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-11-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2019-07-10http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2023-03-10http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/openconfig-ext?module=openconfig-extensions&revision=2018-10-17http://openconfig.net/yang/openconfig-if-types?module=openconfig-if-types&revision=2018-11-21http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/platform?module=openconfig-platform&revision=2022-12-20http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2022-07-28http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2023-01-19http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2023-02-08http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2019-04-25http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2018-11-21http://openconfig.net/yang/wavelength-router?module=openconfig-wavelength-router&revision=2021-07-26http://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2022-04-12http://tail-f.com/ns/common/query?module=tailf-common-query&revision=2017-12-15http://tail-f.com/ns/confd-progress?module=tailf-confd-progress&revision=2020-06-29http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2020-11-26http://tail-f.com/ns/netconf/query?module=tailf-netconf-query&revision=2017-01-06http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common?module=tailf-common&revision=2022-04-12http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2021-09-02http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2021-09-09http://tail-f.com/yang/last-login?module=tailf-last-login&revision=2019-11-21http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2022-04-12http://tail-f.com/yang/xsd-types?module=tailf-xsd-types&revision=2017-11-20http://www.polatis.com/yang/optical-switch?module=optical-switch&revision=2020-01-10http://www.polatis.com/yang/polatis-switch?module=polatis-switch&revision=2020-11-14urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01&features=writable-running,rollback-on-error,validate,xpathurn:ietf:params:xml:ns:netconf:partial-lock:1.0?module=ietf-netconf-partial-lock&revision=2009-10-19urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:iana-if-type?module=iana-if-type&revision=2023-01-26urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-restconf-monitoring?module=ietf-restconf-monitoring&revision=2017-01-26urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name?module=ietf-x509-cert-to-name&revision=2014-12-10urn:ietf:params:xml:ns:yang:ietf-yang-metadata?module=ietf-yang-metadata&revision=2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-smiv2?module=ietf-yang-smiv2&revision=2012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15running1717-711273-156835validflex-scale-mg-on2024-04-25yang23runningread2024-06-06T22:01:09+00:000327000WBSS-1WBSS-1falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-1-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX1MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-10WBSS-10falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-5-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX10MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-11WBSS-11falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON" -[2024-06-20 13:24:30,747] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:30,747] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:30,818] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:30,818] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:30,818] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:30,818] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:30,818] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:30,819] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:30,819] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:30,819] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:30,819] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:30,819] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:30,819] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:30,819] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:30,819] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:30,819] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:30,819] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:30,819] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:30,819] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:30,820] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:30,820] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:30,820] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:30,820] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:30,820] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:30,820] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:30,820] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:30,820] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:30,820] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:30,820] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:30,821] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:30,821] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:30,821] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:30,821] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:30,821] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:30,821] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:30,821] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:24:30,821] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: fragment = "_PORTport-6-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX11MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-12WBSS-12falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-6-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX12MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-13WBSS-13falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-7-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX13MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-14WBSS-14falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-7-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX14MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-15WBSS-15falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-8-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX15MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-16WBSS-16falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-8-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX16MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-17WBSS-17falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-9-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX17MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-18WBSS-18falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-9-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX18MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-19WBSS-19falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-10-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX19MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-2WBSS-2falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-1-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX2MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-20WBSS-20falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-10-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX20MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-21WBSS-21falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-11-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX21MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-22WBSS-22falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-11-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX22MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-23WBSS-23falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-12-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX23MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-24WBSS-24falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-12-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX24MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-25WBSS-25falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-13-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX25MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-26WBSS-26falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-13-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX26MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-27WBSS-27falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-14-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX27MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-28WBSS-28falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-14-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX28MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-29WBSS-2911C_BAND192006250192206250ENABLED1C_BAND192006250192206250ENABLEDUPADDADDport-1-outport-1-outadmin9000100$1$LWKnq6Bt$b.uVhMiISHVTC6CXfnfrC0/var/confd/homes/admin/.ssh/var/confd/homes/adminoper9000100$1$im2jm9f9$kg2pTFGHnnHw2QpT8wU1x./var/confd/homes/oper/.ssh/var/confd/homes/operprivate9000100$1$FV0aZKYX$WCQ/jCpTiyjJIbnnTtnwG./var/confd/homes/private/.ssh/var/confd/homes/privatepublic9000100$1$drWaFr7x$uQSEVNpu/fw2VpBxR2hrP0/var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure7.8.31truestartedflex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-onfsmgoniana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeianaiftietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresdsietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-iptfipietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0ncnetconfietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdancdsnetconfietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0plietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsncwdnetconfietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instancetfniietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originorietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfrcrestnetconfietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringrcmonietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationssnnetconfietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-namex509c2nietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-metadata2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-metadatamdietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchypatchrestnetconfietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushypnetconfietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountyangmntietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2smiv2ietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extoc-extopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesoc-iftopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesoc-ifopenconfig-platform2022-12-20http://openconfig.net/yang/platformoc-platformopenconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portoc-portopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesoc-platform-typesopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesoc-opt-typesopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesoc-typesopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routeroc-wave-routeropenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangoc-yangoptical-switch2020-01-10http://www.polatis.com/yang/optical-switchopswpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchpltstailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1aaatailf-acm2013-03-07http://tail-f.com/yang/acmtacmtailf-common2022-04-12http://tail-f.com/yang/commontailftailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringtfcgtailf-common-query2017-12-15http://tail-f.com/ns/common/querytfcqtailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringtfcmtailf-confd-progress2020-06-29http://tail-f" -[2024-06-20 13:24:33,087] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:33,087] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:33,149] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,149] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:33,149] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,150] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=7 -[2024-06-20 13:24:33,150] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,150] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 6330 bytes -[2024-06-20 13:24:33,150] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:33,150] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:33,150] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:33,150] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,150] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 6341 bytes -[2024-06-20 13:24:33,150] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,150] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=7 -[2024-06-20 13:24:33,150] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,151] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 6330 bytes -[2024-06-20 13:24:33,151] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: appending 6330 bytes -[2024-06-20 13:24:33,151] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: fragment = ".com/ns/confd-progressconfd-progresstailf-kicker2020-11-26http://tail-f.com/ns/kickerkickertailf-last-login2019-11-21http://tail-f.com/yang/last-loginlasttailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionstfncenetconftailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0fwdnetconftailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0innetconftailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringtncmtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/querytfncqnetconftailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbacknetconf-rollbacknetconftailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0trnetconftailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idwrbidnetconftailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idwtxidnetconftailf-progress2021-12-17http://tail-f.com/ns/progressprogresstailf-rollback2020-09-02http://tail-f.com/ns/rollbackrollbackrestnetconfmaapitailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typesxs0.0.0.020220.0.0.02024fiberscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemmediachannelscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemopticalbandscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemvp10fsmgon_daemonvp20fsmgon_daemonrunning1717-711273-156835./confd-cdb/A.cdb35577915512390false0falseoperational22./confd-cdb/O.cdb42108falseadmin2024-06-20T13:24:30.493779+00:00066778e1455b10.30.2.208ncm:netconf-ssh02024-06-06T23:12:41.957668+00:00066778e1455b10.30.2.206ncm:netconf-ssh02024-06-06T22:01:13.861449+00:00066778e1455b127.0.0.1ncm:netconf-ssh00rollback010002admin2024-06-07 08:55:35netconf1rollback110001system2024-06-06 22:01:13system2rollback210000system2024-06-06 22:01:11system" -[2024-06-20 13:24:33,151] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 6337 bytes from start of buffer -[2024-06-20 13:24:33,151] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=4 -[2024-06-20 13:24:33,152] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found end of message delimiter -[2024-06-20 13:24:33,153] DEBUG:ncclient.operations.rpc:[host 172.17.254.21 session-id 21] Delivering to -[2024-06-20 13:24:33,153] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: saving back rest of message after 6341 bytes, original size 6341 -[2024-06-20 13:24:33,153] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -component [, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ] -WBSS-1 -WBSS-10 -WBSS-11 -WBSS-12 -WBSS-13 -WBSS-14 -WBSS-15 -WBSS-16 -WBSS-17 -WBSS-18 -WBSS-19 -WBSS-2 -WBSS-20 -WBSS-21 -WBSS-22 -WBSS-23 -WBSS-24 -WBSS-25 -WBSS-26 -WBSS-27 -WBSS-28 -WBSS-29 -WBSS-3 -WBSS-30 -WBSS-31 -WBSS-32 -WBSS-4 -WBSS-5 -WBSS-6 -WBSS-7 -WBSS-8 -WBSS-9 -WSS-1 -WSS-10 -WSS-11 -WSS-12 -WSS-2 -WSS-3 -WSS-4 -WSS-5 -WSS-6 -WSS-7 -WSS-8 -WSS-9 -int-connection-1 -int-connection-10 -int-connection-100 -int-connection-101 -int-connection-102 -int-connection-103 -int-connection-104 -int-connection-105 -int-connection-106 -int-connection-107 -int-connection-108 -int-connection-109 -int-connection-11 -int-connection-110 -int-connection-111 -int-connection-112 -int-connection-113 -int-connection-114 -int-connection-115 -int-connection-116 -int-connection-117 -int-connection-118 -int-connection-119 -int-connection-12 -int-connection-120 -int-connection-121 -int-connection-122 -int-connection-123 -int-connection-124 -int-connection-125 -int-connection-126 -int-connection-127 -int-connection-128 -int-connection-129 -int-connection-13 -int-connection-130 -int-connection-131 -int-connection-132 -int-connection-133 -int-connection-134 -int-connection-135 -int-connection-136 -int-connection-137 -int-connection-138 -int-connection-139 -int-connection-14 -int-connection-140 -int-connection-141 -int-connection-142 -int-connection-143 -int-connection-144 -int-connection-145 -int-connection-146 -int-connection-147 -int-connection-148 -int-connection-149 -int-connection-15 -int-connection-150 -int-connection-151 -int-connection-152 -int-connection-153 -int-connection-154 -int-connection-155 -int-connection-156 -int-connection-157 -int-connection-158 -int-connection-159 -int-connection-16 -int-connection-160 -int-connection-161 -int-connection-162 -int-connection-163 -int-connection-164 -int-connection-165 -int-connection-166 -int-connection-167 -int-connection-168 -int-connection-169 -int-connection-17 -int-connection-170 -int-connection-171 -int-connection-172 -int-connection-173 -int-connection-174 -int-connection-175 -int-connection-176 -int-connection-177 -int-connection-178 -int-connection-179 -int-connection-18 -int-connection-180 -int-connection-181 -int-connection-182 -int-connection-183 -int-connection-184 -int-connection-185 -int-connection-186 -int-connection-187 -int-connection-188 -int-connection-189 -int-connection-19 -int-connection-190 -int-connection-191 -int-connection-192 -int-connection-193 -int-connection-194 -int-connection-195 -int-connection-196 -int-connection-197 -int-connection-198 -int-connection-199 -int-connection-2 -int-connection-20 -int-connection-200 -int-connection-201 -int-connection-202 -int-connection-203 -int-connection-204 -int-connection-205 -int-connection-206 -int-connection-207 -int-connection-208 -int-connection-209 -int-connection-21 -int-connection-210 -int-connection-211 -int-connection-212 -int-connection-213 -int-connection-214 -int-connection-215 -int-connection-216 -int-connection-217 -int-connection-218 -int-connection-219 -int-connection-22 -int-connection-220 -int-connection-221 -int-connection-222 -int-connection-223 -int-connection-224 -int-connection-225 -int-connection-226 -int-connection-227 -int-connection-228 -int-connection-229 -int-connection-23 -int-connection-230 -int-connection-231 -int-connection-232 -int-connection-233 -int-connection-234 -int-connection-235 -int-connection-236 -int-connection-237 -int-connection-238 -int-connection-239 -int-connection-24 -int-connection-240 -int-connection-241 -int-connection-242 -int-connection-243 -int-connection-244 -int-connection-245 -int-connection-246 -int-connection-247 -int-connection-248 -int-connection-249 -int-connection-25 -int-connection-250 -int-connection-251 -int-connection-252 -int-connection-253 -int-connection-254 -int-connection-255 -int-connection-256 -int-connection-257 -int-connection-258 -int-connection-259 -int-connection-26 -int-connection-260 -int-connection-261 -int-connection-262 -int-connection-263 -int-connection-264 -int-connection-265 -int-connection-266 -int-connection-267 -int-connection-268 -int-connection-269 -int-connection-27 -int-connection-270 -int-connection-271 -int-connection-272 -int-connection-273 -int-connection-274 -int-connection-275 -int-connection-276 -int-connection-277 -int-connection-278 -int-connection-279 -int-connection-28 -int-connection-280 -int-connection-281 -int-connection-282 -int-connection-283 -int-connection-284 -int-connection-285 -int-connection-286 -int-connection-287 -int-connection-288 -int-connection-289 -int-connection-29 -int-connection-290 -int-connection-291 -int-connection-292 -int-connection-293 -int-connection-294 -int-connection-295 -int-connection-296 -int-connection-297 -int-connection-298 -int-connection-299 -int-connection-3 -int-connection-30 -int-connection-300 -int-connection-301 -int-connection-302 -int-connection-303 -int-connection-304 -int-connection-305 -int-connection-306 -int-connection-307 -int-connection-308 -int-connection-309 -int-connection-31 -int-connection-310 -int-connection-311 -int-connection-312 -int-connection-313 -int-connection-314 -int-connection-315 -int-connection-316 -int-connection-317 -int-connection-318 -int-connection-319 -int-connection-32 -int-connection-320 -int-connection-321 -int-connection-322 -int-connection-323 -int-connection-324 -int-connection-325 -int-connection-326 -int-connection-327 -int-connection-328 -int-connection-329 -int-connection-33 -int-connection-330 -int-connection-331 -int-connection-332 -int-connection-333 -int-connection-334 -int-connection-335 -int-connection-336 -int-connection-337 -int-connection-338 -int-connection-339 -int-connection-34 -int-connection-340 -int-connection-341 -int-connection-342 -int-connection-343 -int-connection-344 -int-connection-345 -int-connection-346 -int-connection-347 -int-connection-348 -int-connection-349 -int-connection-35 -int-connection-350 -int-connection-351 -int-connection-352 -int-connection-353 -int-connection-354 -int-connection-355 -int-connection-356 -int-connection-357 -int-connection-358 -int-connection-359 -int-connection-36 -int-connection-360 -int-connection-361 -int-connection-362 -int-connection-363 -int-connection-364 -int-connection-365 -int-connection-366 -int-connection-367 -int-connection-368 -int-connection-369 -int-connection-37 -int-connection-370 -int-connection-371 -int-connection-372 -int-connection-373 -int-connection-374 -int-connection-375 -int-connection-376 -int-connection-377 -int-connection-378 -int-connection-379 -int-connection-38 -int-connection-380 -int-connection-381 -int-connection-382 -int-connection-383 -int-connection-384 -int-connection-385 -int-connection-386 -int-connection-387 -int-connection-388 -int-connection-389 -int-connection-39 -int-connection-390 -int-connection-391 -int-connection-392 -int-connection-393 -int-connection-394 -int-connection-395 -int-connection-396 -int-connection-397 -int-connection-398 -int-connection-399 -int-connection-4 -int-connection-40 -int-connection-400 -int-connection-401 -int-connection-402 -int-connection-403 -int-connection-404 -int-connection-405 -int-connection-406 -int-connection-407 -int-connection-408 -int-connection-409 -int-connection-41 -int-connection-410 -int-connection-411 -int-connection-412 -int-connection-413 -int-connection-414 -int-connection-415 -int-connection-416 -int-connection-417 -int-connection-418 -int-connection-419 -int-connection-42 -int-connection-420 -int-connection-421 -int-connection-422 -int-connection-423 -int-connection-424 -int-connection-425 -int-connection-426 -int-connection-427 -int-connection-428 -int-connection-43 -int-connection-44 -int-connection-45 -int-connection-46 -int-connection-47 -int-connection-48 -int-connection-49 -int-connection-5 -int-connection-50 -int-connection-51 -int-connection-52 -int-connection-53 -int-connection-54 -int-connection-55 -int-connection-56 -int-connection-57 -int-connection-58 -int-connection-59 -int-connection-6 -int-connection-60 -int-connection-61 -int-connection-62 -int-connection-63 -int-connection-64 -int-connection-65 -int-connection-66 -int-connection-67 -int-connection-68 -int-connection-69 -int-connection-7 -int-connection-70 -int-connection-71 -int-connection-72 -int-connection-73 -int-connection-74 -int-connection-75 -int-connection-76 -int-connection-77 -int-connection-78 -int-connection-79 -int-connection-8 -int-connection-80 -int-connection-81 -int-connection-82 -int-connection-83 -int-connection-84 -int-connection-85 -int-connection-86 -int-connection-87 -int-connection-88 -int-connection-89 -int-connection-9 -int-connection-90 -[2024-06-20 13:24:33,331] INFO:root:parameters {} -[2024-06-20 13:24:33,333] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{}", "device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}} -[2024-06-20 13:24:33,365] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:24:33,365] DEBUG:device.service.Tools:results_getconfig = [('/endpoints/endpoint[port-1-in]', {'uuid': 'port-1-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-10-in]', {'uuid': 'port-10-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-11-in]', {'uuid': 'port-11-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-12-in]', {'uuid': 'port-12-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-13-in]', {'uuid': 'port-13-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-14-in]', {'uuid': 'port-14-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-15-in]', {'uuid': 'port-15-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-16-in]', {'uuid': 'port-16-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-2-in]', {'uuid': 'port-2-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-3-in]', {'uuid': 'port-3-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-4-in]', {'uuid': 'port-4-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-5-in]', {'uuid': 'port-5-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-6-in]', {'uuid': 'port-6-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-7-in]', {'uuid': 'port-7-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-8-in]', {'uuid': 'port-8-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-9-in]', {'uuid': 'port-9-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-1-out]', {'uuid': 'port-1-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-10-out]', {'uuid': 'port-10-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-11-out]', {'uuid': 'port-11-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-12-out]', {'uuid': 'port-12-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-13-out]', {'uuid': 'port-13-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-14-out]', {'uuid': 'port-14-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-15-out]', {'uuid': 'port-15-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-16-out]', {'uuid': 'port-16-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-2-out]', {'uuid': 'port-2-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-3-out]', {'uuid': 'port-3-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-4-out]', {'uuid': 'port-4-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-5-out]', {'uuid': 'port-5-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-6-out]', {'uuid': 'port-6-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-7-out]', {'uuid': 'port-7-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-8-out]', {'uuid': 'port-8-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-9-out]', {'uuid': 'port-9-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-33-in]', {'uuid': 'port-33-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-34-in]', {'uuid': 'port-34-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-35-in]', {'uuid': 'port-35-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-36-in]', {'uuid': 'port-36-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-37-in]', {'uuid': 'port-37-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-38-in]', {'uuid': 'port-38-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-39-in]', {'uuid': 'port-39-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-40-in]', {'uuid': 'port-40-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-41-in]', {'uuid': 'port-41-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-42-in]', {'uuid': 'port-42-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-43-in]', {'uuid': 'port-43-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-44-in]', {'uuid': 'port-44-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-45-in]', {'uuid': 'port-45-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-46-in]', {'uuid': 'port-46-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-47-in]', {'uuid': 'port-47-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-48-in]', {'uuid': 'port-48-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-33-out]', {'uuid': 'port-33-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-34-out]', {'uuid': 'port-34-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-35-out]', {'uuid': 'port-35-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-36-out]', {'uuid': 'port-36-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-37-out]', {'uuid': 'port-37-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-38-out]', {'uuid': 'port-38-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-39-out]', {'uuid': 'port-39-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-40-out]', {'uuid': 'port-40-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-41-out]', {'uuid': 'port-41-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-42-out]', {'uuid': 'port-42-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-43-out]', {'uuid': 'port-43-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-44-out]', {'uuid': 'port-44-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-45-out]', {'uuid': 'port-45-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-46-out]', {'uuid': 'port-46-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-47-out]', {'uuid': 'port-47-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-48-out]', {'uuid': 'port-48-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'})] -[2024-06-20 13:24:33,366] INFO:device.service.Tools:results_getconfig = [('/endpoints/endpoint[port-1-in]', {'uuid': 'port-1-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-10-in]', {'uuid': 'port-10-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-11-in]', {'uuid': 'port-11-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-12-in]', {'uuid': 'port-12-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-13-in]', {'uuid': 'port-13-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-14-in]', {'uuid': 'port-14-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-15-in]', {'uuid': 'port-15-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-16-in]', {'uuid': 'port-16-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-2-in]', {'uuid': 'port-2-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-3-in]', {'uuid': 'port-3-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-4-in]', {'uuid': 'port-4-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-5-in]', {'uuid': 'port-5-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-6-in]', {'uuid': 'port-6-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-7-in]', {'uuid': 'port-7-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-8-in]', {'uuid': 'port-8-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-9-in]', {'uuid': 'port-9-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-1-out]', {'uuid': 'port-1-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-10-out]', {'uuid': 'port-10-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-11-out]', {'uuid': 'port-11-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-12-out]', {'uuid': 'port-12-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-13-out]', {'uuid': 'port-13-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-14-out]', {'uuid': 'port-14-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-15-out]', {'uuid': 'port-15-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-16-out]', {'uuid': 'port-16-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-2-out]', {'uuid': 'port-2-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-3-out]', {'uuid': 'port-3-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-4-out]', {'uuid': 'port-4-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-5-out]', {'uuid': 'port-5-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-6-out]', {'uuid': 'port-6-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-7-out]', {'uuid': 'port-7-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-8-out]', {'uuid': 'port-8-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-9-out]', {'uuid': 'port-9-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-33-in]', {'uuid': 'port-33-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-34-in]', {'uuid': 'port-34-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-35-in]', {'uuid': 'port-35-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-36-in]', {'uuid': 'port-36-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-37-in]', {'uuid': 'port-37-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-38-in]', {'uuid': 'port-38-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-39-in]', {'uuid': 'port-39-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-40-in]', {'uuid': 'port-40-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-41-in]', {'uuid': 'port-41-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-42-in]', {'uuid': 'port-42-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-43-in]', {'uuid': 'port-43-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-44-in]', {'uuid': 'port-44-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-45-in]', {'uuid': 'port-45-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-46-in]', {'uuid': 'port-46-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-47-in]', {'uuid': 'port-47-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-48-in]', {'uuid': 'port-48-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-33-out]', {'uuid': 'port-33-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-34-out]', {'uuid': 'port-34-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-35-out]', {'uuid': 'port-35-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-36-out]', {'uuid': 'port-36-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-37-out]', {'uuid': 'port-37-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-38-out]', {'uuid': 'port-38-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-39-out]', {'uuid': 'port-39-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-40-out]', {'uuid': 'port-40-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-41-out]', {'uuid': 'port-41-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-42-out]', {'uuid': 'port-42-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-43-out]', {'uuid': 'port-43-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-44-out]', {'uuid': 'port-44-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-45-out]', {'uuid': 'port-45-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-46-out]', {'uuid': 'port-46-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-47-out]', {'uuid': 'port-47-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-48-out]', {'uuid': 'port-48-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'})] -[2024-06-20 13:24:33,367] INFO:ncclient.operations.rpc:[host 172.17.254.21 session-id 21] Requesting 'Get' -[2024-06-20 13:24:33,367] DEBUG:ncclient.operations.rpc:[host 172.17.254.21 session-id 21] Sync request, will wait for timeout=120 -[2024-06-20 13:24:33,486] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,487] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:33,487] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,487] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:33,487] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,488] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:33,488] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:33,488] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:33,488] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:33,489] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,489] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:33,489] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,489] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:33,490] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,490] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:33,490] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:33,490] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:33,491] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:33,491] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,491] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:33,491] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,492] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:33,492] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,492] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:33,492] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:33,493] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:33,493] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:33,493] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,493] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:33,494] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,494] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:33,494] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,494] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:33,495] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:24:33,495] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: fragment = " -commonflex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-oniana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-md5crypt-hash-sha-256crypt-hash-sha-512ietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesarbitrary-namesif-mibpre-provisioningietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0rollback-on-errorvalidatewritable-runningxpathietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdawith-defaultsietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0ietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationsencode-xmlreplaysubtreexpathietf-subscribed-notifications-deviationietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushon-changeietf-yang-push-deviationietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesopenconfig-platform2022-12-20http://openconfig.net/yang/platformopenconfig-platform-common2022-12-20openconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routeroptical-switch2020-01-10http://www.polatis.com/yang/optical-switchpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchtailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1tailf-acm2013-03-07http://tail-f.com/yang/acmtailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringtailf-confd-progress2020-06-29http://tail-f.com/ns/confd-progresstailf-kicker2020-11-26http://tail-f.com/ns/kickertailf-last-login2019-11-21http://tail-f.com/yang/last-logintailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionstailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/querytailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbacktailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0tailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idtailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idtailf-progress2021-12-17http://tail-f.com/ns/progresstailf-rollback2020-09-02http://tail-f.com/ns/rollbackiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-ipietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instanceietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-nameietf-yang-metadata2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-metadataietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2ietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesopenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangtailf-common2022-04-12http://tail-f.com/yang/commontailf-cli-extensions2021-12-17tailf-meta-extensions2017-03-08tailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringtailf-common-query2017-12-15http://tail-f.com/ns/common/querytailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0tailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0tailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typescommoncommonds:runningcommonds:intendedcommonds:operationalcommonc12b960e969b26974084d2b999572983c12b960e969b26974084d2b999572983flex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-onimplementiana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-md5crypt-hash-sha-256crypt-hash-sha-512implementiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeimportietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresimportietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesarbitrary-namesif-mibpre-provisioningimplementietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-ipipv4-non-contiguous-netmasksipv6-privacy-autoconfimportietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0rollback-on-errorvalidatewritable-runningxpathimplementietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdawith-defaultsimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0implementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instanceimportietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originimportietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfimplementietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringimplementietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationsencode-xmlreplaysubtreexpathietf-subscribed-notifications-deviation2020-06-25implementietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-nameimportietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-metadata2016-08-05urn:ietf:pa" -[2024-06-20 13:24:33,495] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:33,496] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:33,533] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,534] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:33,534] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,534] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:33,534] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,534] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:33,534] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:33,534] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:33,535] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:33,535] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,535] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:33,535] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,535] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:33,536] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,536] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:33,536] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:33,536] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:33,536] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:33,537] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,537] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:33,537] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,537] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:33,537] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,537] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:33,538] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:33,538] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:33,538] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:33,538] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,538] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:33,538] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,539] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:33,539] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,539] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:33,539] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:24:33,539] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: fragment = "rams:xml:ns:yang:ietf-yang-metadataimportietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchimplementietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushon-changeietf-yang-push-deviationimplementietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountimplementietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2importietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesimportopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extimportopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesimportopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetimportopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesimplementopenconfig-platform2022-12-20http://openconfig.net/yang/platformimplementopenconfig-platform-common2022-12-20openconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portimplementopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesimportopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routerimplementopenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangimportoptical-switch2020-01-10http://www.polatis.com/yang/optical-switchimplementpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchimplementtailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common2022-04-12http://tail-f.com/yang/commonimporttailf-cli-extensions2021-12-17tailf-meta-extensions2017-03-08tailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringimporttailf-common-query2017-12-15http://tail-f.com/ns/common/queryimporttailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringimplementtailf-confd-progress2020-06-29http://tail-f.com/ns/confd-progressimplementtailf-kicker2020-11-26http://tail-f.com/ns/kickerimplementtailf-last-login2019-11-21http://tail-f.com/yang/last-loginimplementtailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionsimplementtailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0importtailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0importtailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringimplementtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/queryimplementtailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbackimplementtailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0implementtailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idimplementtailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idimplementtailf-progress2021-12-17http://tail-f.com/ns/progressimplementtailf-rollback2020-09-02http://tail-f.com/ns/rollbackimplementtailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typesimportpermit000adminadminprivateoperoperpublicadminadminany-accesspermitany-group*tailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:partial-lock:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-tagged,report-allurn:ietf:params:netconf:capability:with-operational-defaults:1.0?basic-mode=explicit&also-supported=report-all-tagged,report-allurn:ietf:params:netconf:capability:yang-library:1.0?revision=2019-01-04&module-set-id=c12b960e969b26974084d2b999572983urn:ietf:params:netconf:capability:yang-library:1.1?revision=2019-01-04&content-id=c12b960e969b26974084d2b999572983http://tail-f.com/ns/netconf/actions/1.0http://flex-scale-project.eu/yang/flex-scale-mg-on?module=flex-scale-mg-on&revision=2024-04-25http://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-11-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2019-07-10http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2023-03-10http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/openconfig-ext?module=openconfig-extensions&revision=2018-10-17http://openconfig.net/yang/openconfig-if-types?module=openconfig-if-types&revision=2018-11-21http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/platform?module=openconfig-platform&revision=2022-12-20http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2022-07-28http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2023-01-19http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2023-02-08http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2019-04-25http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2018-11-21http://openconfig.net/yang/wavelength-router?module=openconfig-wavelength-router&revision=2021-07-26http://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2022-04-12http://tail-f.com/ns/common/query?module=tailf-common-query&revision=2017-12-15http://tail-f.com/ns/confd-progress?module=tailf-confd-progress&revision=2020-06-29http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2020-11-26http://tail-f.com/ns/netconf/query?module=tailf-netconf-query&revision=2017-01-06http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common?module=tailf-common&revision=2022-04-12http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2021-09-02http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2021-09-09http://tail-f.com/yang/last-login?module=tailf-last-login&revision=2019-11-21http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2022-04-12http://tail-f.com/yang/xsd-types?module=tailf-xsd-types&revision=2017-11-20http://www.polatis.com/yang/optical-switch?module=optical-switch&revision=2020-01-10http://www.polatis.com/yang/polatis-switch?module=polatis-switch&revision=2020-11-14urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01&features=writable-running,rollback-on-error,validate,xpathurn:ietf:params:xml:ns:netconf:partial-lock:1.0?module=ietf-netconf-partial-lock&revision=2009-10-19urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:iana-if-type?module=iana-if-type&revision=2023-01-26urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-restconf-monitoring?module=ietf-restconf-monitoring&revision=2017-01-26urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name?module=ietf-x509-cert-to-name&revision=2014-12-10urn:ietf:params:xml:ns:yang:ietf-yang-metadata?module=ietf-yang-metadata&revision=2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-smiv2?module=ietf-yang-smiv2&revision=2012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15running1717-711273-156835validflex-scale-mg-on2024-04-25yang23runningread2024-06-06T22:01:09+00:000328000WBSS-1WBSS-1falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-1-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX1MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-10WBSS-10falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-5-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX10MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-11WBSS-11falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON" -[2024-06-20 13:24:33,602] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:33,602] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:33,714] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,714] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:33,715] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,715] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:33,715] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,715] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:33,715] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:33,715] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:33,716] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:33,716] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,716] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:33,716] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,716] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:33,716] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,716] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:33,716] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:33,716] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:33,716] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:33,717] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,717] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:33,717] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,717] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:33,717] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,717] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:33,717] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:33,718] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:33,718] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:33,718] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:33,718] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:33,718] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:33,718] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:33,719] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:33,719] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:33,719] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:24:33,719] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: fragment = "_PORTport-6-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX11MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-12WBSS-12falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-6-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX12MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-13WBSS-13falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-7-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX13MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-14WBSS-14falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-7-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX14MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-15WBSS-15falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-8-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX15MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-16WBSS-16falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-8-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX16MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-17WBSS-17falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-9-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX17MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-18WBSS-18falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-9-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX18MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-19WBSS-19falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-10-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX19MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-2WBSS-2falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-1-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX2MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-20WBSS-20falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-10-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX20MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-21WBSS-21falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-11-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX21MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-22WBSS-22falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-11-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX22MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-23WBSS-23falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-12-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX23MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-24WBSS-24falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-12-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX24MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-25WBSS-25falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-13-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX25MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-26WBSS-26falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-13-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX26MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-27WBSS-27falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-14-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX27MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-28WBSS-28falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-14-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX28MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-29WBSS-2911C_BAND192006250192206250ENABLED1C_BAND192006250192206250ENABLEDUPADDADDport-1-outport-1-outadmin9000100$1$LWKnq6Bt$b.uVhMiISHVTC6CXfnfrC0/var/confd/homes/admin/.ssh/var/confd/homes/adminoper9000100$1$im2jm9f9$kg2pTFGHnnHw2QpT8wU1x./var/confd/homes/oper/.ssh/var/confd/homes/operprivate9000100$1$FV0aZKYX$WCQ/jCpTiyjJIbnnTtnwG./var/confd/homes/private/.ssh/var/confd/homes/privatepublic9000100$1$drWaFr7x$uQSEVNpu/fw2VpBxR2hrP0/var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure7.8.31truestartedflex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-onfsmgoniana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeianaiftietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresdsietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-iptfipietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0ncnetconfietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdancdsnetconfietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0plietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsncwdnetconfietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instancetfniietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originorietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfrcrestnetconfietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringrcmonietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationssnnetconfietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-namex509c2nietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-metadata2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-metadatamdietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchypatchrestnetconfietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushypnetconfietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountyangmntietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2smiv2ietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extoc-extopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesoc-iftopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesoc-ifopenconfig-platform2022-12-20http://openconfig.net/yang/platformoc-platformopenconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portoc-portopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesoc-platform-typesopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesoc-opt-typesopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesoc-typesopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routeroc-wave-routeropenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangoc-yangoptical-switch2020-01-10http://www.polatis.com/yang/optical-switchopswpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchpltstailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1aaatailf-acm2013-03-07http://tail-f.com/yang/acmtacmtailf-common2022-04-12http://tail-f.com/yang/commontailftailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringtfcgtailf-common-query2017-12-15http://tail-f.com/ns/common/querytfcqtailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringtfcmtailf-confd-progress2020-06-29http://tail-f" -[2024-06-20 13:24:36,188] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:36,188] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:36,268] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:36,269] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:36,269] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:36,269] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=7 -[2024-06-20 13:24:36,269] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:36,269] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 6330 bytes -[2024-06-20 13:24:36,269] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:36,269] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:36,269] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:24:36,269] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:24:36,270] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 6341 bytes -[2024-06-20 13:24:36,270] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:36,270] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=7 -[2024-06-20 13:24:36,270] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:36,270] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 6330 bytes -[2024-06-20 13:24:36,270] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: appending 6330 bytes -[2024-06-20 13:24:36,270] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: fragment = ".com/ns/confd-progressconfd-progresstailf-kicker2020-11-26http://tail-f.com/ns/kickerkickertailf-last-login2019-11-21http://tail-f.com/yang/last-loginlasttailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionstfncenetconftailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0fwdnetconftailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0innetconftailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringtncmtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/querytfncqnetconftailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbacknetconf-rollbacknetconftailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0trnetconftailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idwrbidnetconftailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idwtxidnetconftailf-progress2021-12-17http://tail-f.com/ns/progressprogresstailf-rollback2020-09-02http://tail-f.com/ns/rollbackrollbackrestnetconfmaapitailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typesxs0.0.0.020220.0.0.02024fiberscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemmediachannelscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemopticalbandscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemvp10fsmgon_daemonvp20fsmgon_daemonrunning1717-711273-156835./confd-cdb/A.cdb35577915512390false0falseoperational22./confd-cdb/O.cdb42108falseadmin2024-06-20T13:24:30.493779+00:00066778e1455b10.30.2.208ncm:netconf-ssh02024-06-06T23:12:41.957668+00:00066778e1455b10.30.2.206ncm:netconf-ssh02024-06-06T22:01:13.861449+00:00066778e1455b127.0.0.1ncm:netconf-ssh00rollback010002admin2024-06-07 08:55:35netconf1rollback110001system2024-06-06 22:01:13system2rollback210000system2024-06-06 22:01:11system" -[2024-06-20 13:24:36,270] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 6337 bytes from start of buffer -[2024-06-20 13:24:36,270] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=4 -[2024-06-20 13:24:36,271] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found end of message delimiter -[2024-06-20 13:24:36,273] DEBUG:ncclient.operations.rpc:[host 172.17.254.21 session-id 21] Delivering to -[2024-06-20 13:24:36,273] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: saving back rest of message after 6341 bytes, original size 6341 -[2024-06-20 13:24:36,273] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -int-connection-91 -int-connection-92 -int-connection-93 -int-connection-94 -int-connection-95 -int-connection-96 -int-connection-97 -int-connection-98 -int-connection-99 -port-1-in -port-1-out -port-10-in -port-10-out -port-11-in -port-11-out -port-12-in -port-12-out -port-13-in -port-13-out -port-14-in -port-14-out -port-15-in -port-15-out -port-16-in -port-16-out -port-17-in -port-17-out -port-18-in -port-18-out -port-19-in -port-19-out -port-2-in -port-2-out -port-20-in -port-20-out -port-21-in -port-21-out -port-22-in -port-22-out -port-23-in -port-23-out -port-24-in -port-24-out -port-25-in -port-25-out -port-26-in -port-26-out -port-27-in -port-27-out -port-28-in -port-28-out -port-29-in -port-29-out -port-3-in -port-3-out -port-30-in -port-30-out -port-31-in -port-31-out -port-32-in -port-32-out -port-33-in -port-33-out -port-34-in -port-34-out -port-35-in -port-35-out -port-36-in -port-36-out -port-37-in -port-37-out -port-38-in -port-38-out -port-39-in -port-39-out -port-4-in -port-4-out -port-40-in -port-40-out -port-41-in -port-41-out -port-42-in -port-42-out -port-43-in -port-43-out -port-44-in -port-44-out -port-45-in -port-45-out -port-46-in -port-46-out -port-47-in -port-47-out -port-48-in -port-48-out -port-5-in -port-5-out -port-6-in -port-6-out -port-7-in -port-7-out -port-8-in -port-8-out -port-9-in -port-9-out -component [, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ] -WBSS-1 -WBSS-10 -WBSS-11 -WBSS-12 -WBSS-13 -WBSS-14 -WBSS-15 -WBSS-16 -WBSS-17 -WBSS-18 -WBSS-19 -WBSS-2 -WBSS-20 -WBSS-21 -WBSS-22 -WBSS-23 -WBSS-24 -WBSS-25 -WBSS-26 -WBSS-27 -WBSS-28 -WBSS-29 -WBSS-3 -WBSS-30 -WBSS-31 -WBSS-32 -WBSS-4 -WBSS-5 -WBSS-6 -WBSS-7 -WBSS-8 -WBSS-9 -WSS-1 -WSS-10 -WSS-11 -WSS-12 -WSS-2 -WSS-3 -WSS-4 -WSS-5 -WSS-6 -WSS-7 -WSS-8 -WSS-9 -int-connection-1 -int-connection-10 -int-connection-100 -int-connection-101 -int-connection-102 -int-connection-103 -int-connection-104 -int-connection-105 -int-connection-106 -int-connection-107 -int-connection-108 -int-connection-109 -int-connection-11 -int-connection-110 -int-connection-111 -int-connection-112 -int-connection-113 -int-connection-114 -int-connection-115 -int-connection-116 -int-connection-117 -int-connection-118 -int-connection-119 -int-connection-12 -int-connection-120 -int-connection-121 -int-connection-122 -int-connection-123 -int-connection-124 -int-connection-125 -int-connection-126 -int-connection-127 -int-connection-128 -int-connection-129 -int-connection-13 -int-connection-130 -int-connection-131 -int-connection-132 -int-connection-133 -int-connection-134 -int-connection-135 -int-connection-136 -int-connection-137 -int-connection-138 -int-connection-139 -int-connection-14 -int-connection-140 -int-connection-141 -int-connection-142 -int-connection-143 -int-connection-144 -int-connection-145 -int-connection-146 -int-connection-147 -int-connection-148 -int-connection-149 -int-connection-15 -int-connection-150 -int-connection-151 -int-connection-152 -int-connection-153 -int-connection-154 -int-connection-155 -int-connection-156 -int-connection-157 -int-connection-158 -int-connection-159 -int-connection-16 -int-connection-160 -int-connection-161 -int-connection-162 -int-connection-163 -int-connection-164 -int-connection-165 -int-connection-166 -int-connection-167 -int-connection-168 -int-connection-169 -int-connection-17 -int-connection-170 -int-connection-171 -int-connection-172 -int-connection-173 -int-connection-174 -int-connection-175 -int-connection-176 -int-connection-177 -int-connection-178 -int-connection-179 -int-connection-18 -int-connection-180 -int-connection-181 -int-connection-182 -int-connection-183 -int-connection-184 -int-connection-185 -int-connection-186 -int-connection-187 -int-connection-188 -int-connection-189 -int-connection-19 -int-connection-190 -int-connection-191 -int-connection-192 -int-connection-193 -int-connection-194 -int-connection-195 -int-connection-196 -int-connection-197 -int-connection-198 -int-connection-199 -int-connection-2 -int-connection-20 -int-connection-200 -int-connection-201 -int-connection-202 -int-connection-203 -int-connection-204 -int-connection-205 -int-connection-206 -int-connection-207 -int-connection-208 -int-connection-209 -int-connection-21 -int-connection-210 -int-connection-211 -int-connection-212 -int-connection-213 -int-connection-214 -int-connection-215 -int-connection-216 -int-connection-217 -int-connection-218 -int-connection-219 -int-connection-22 -int-connection-220 -int-connection-221 -int-connection-222 -int-connection-223 -int-connection-224 -int-connection-225 -int-connection-226 -int-connection-227 -int-connection-228 -int-connection-229 -int-connection-23 -int-connection-230 -int-connection-231 -int-connection-232 -int-connection-233 -int-connection-234 -int-connection-235 -int-connection-236 -int-connection-237 -int-connection-238 -int-connection-239 -int-connection-24 -int-connection-240 -int-connection-241 -int-connection-242 -int-connection-243 -int-connection-244 -int-connection-245 -int-connection-246 -int-connection-247 -int-connection-248 -int-connection-249 -int-connection-25 -int-connection-250 -int-connection-251 -int-connection-252 -int-connection-253 -int-connection-254 -int-connection-255 -int-connection-256 -int-connection-257 -int-connection-258 -int-connection-259 -int-connection-26 -int-connection-260 -int-connection-261 -int-connection-262 -int-connection-263 -int-connection-264 -int-connection-265 -int-connection-266 -int-connection-267 -int-connection-268 -int-connection-269 -int-connection-27 -int-connection-270 -int-connection-271 -int-connection-272 -int-connection-273 -int-connection-274 -int-connection-275 -int-connection-276 -int-connection-277 -int-connection-278 -int-connection-279 -int-connection-28 -int-connection-280 -int-connection-281 -int-connection-282 -int-connection-283 -int-connection-284 -int-connection-285 -int-connection-286 -int-connection-287 -int-connection-288 -int-connection-289 -int-connection-29 -int-connection-290 -int-connection-291 -int-connection-292 -int-connection-293 -int-connection-294 -int-connection-295 -int-connection-296 -int-connection-297 -int-connection-298 -int-connection-299 -int-connection-3 -int-connection-30 -int-connection-300 -int-connection-301 -int-connection-302 -int-connection-303 -int-connection-304 -int-connection-305 -int-connection-306 -int-connection-307 -int-connection-308 -int-connection-309 -int-connection-31 -int-connection-310 -int-connection-311 -int-connection-312 -int-connection-313 -int-connection-314 -int-connection-315 -int-connection-316 -int-connection-317 -int-connection-318 -int-connection-319 -int-connection-32 -int-connection-320 -int-connection-321 -int-connection-322 -int-connection-323 -int-connection-324 -int-connection-325 -int-connection-326 -int-connection-327 -int-connection-328 -int-connection-329 -int-connection-33 -int-connection-330 -int-connection-331 -int-connection-332 -int-connection-333 -int-connection-334 -int-connection-335 -int-connection-336 -int-connection-337 -int-connection-338 -int-connection-339 -int-connection-34 -int-connection-340 -int-connection-341 -int-connection-342 -int-connection-343 -int-connection-344 -int-connection-345 -int-connection-346 -int-connection-347 -int-connection-348 -int-connection-349 -int-connection-35 -int-connection-350 -int-connection-351 -int-connection-352 -int-connection-353 -int-connection-354 -int-connection-355 -int-connection-356 -int-connection-357 -int-connection-358 -int-connection-359 -int-connection-36 -int-connection-360 -int-connection-361 -int-connection-362 -int-connection-363 -int-connection-364 -int-connection-365 -int-connection-366 -int-connection-367 -int-connection-368 -int-connection-369 -int-connection-37 -int-connection-370 -int-connection-371 -int-connection-372 -int-connection-373 -int-connection-374 -int-connection-375 -int-connection-376 -int-connection-377 -int-connection-378 -int-connection-379 -int-connection-38 -int-connection-380 -int-connection-381 -int-connection-382 -int-connection-383 -int-connection-384 -int-connection-385 -int-connection-386 -int-connection-387 -int-connection-388 -int-connection-389 -int-connection-39 -int-connection-390 -int-connection-391 -int-connection-392 -int-connection-393 -int-connection-394 -int-connection-395 -int-connection-396 -int-connection-397 -int-connection-398 -int-connection-399 -int-connection-4 -int-connection-40 -int-connection-400 -int-connection-401 -int-connection-402 -int-connection-403 -int-connection-404 -int-connection-405 -int-connection-406 -int-connection-407 -int-connection-408 -int-connection-409 -int-connection-41 -int-connection-410 -int-connection-411 -int-connection-412 -int-connection-413 -int-connection-414 -int-connection-415 -int-connection-416 -int-connection-417 -int-connection-418 -int-connection-419 -int-connection-42 -int-connection-420 -int-connection-421 -int-connection-422 -int-connection-423 -int-connection-424 -int-connection-425 -int-connection-426 -int-connection-427 -int-connection-428 -int-connection-43 -int-connection-44 -int-connection-45 -int-connection-46 -int-connection-47 -int-connection-48 -int-connection-49 -int-connection-5 -int-connection-50 -int-connection-51 -int-connection-52 -int-connection-53 -int-connection-54 -int-connection-55 -int-connection-56 -int-connection-57 -int-connection-58 -int-connection-59 -int-connection-6 -int-connection-60 -int-connection-61 -int-connection-62 -int-connection-63 -int-connection-64 -int-connection-65 -int-connection-66 -int-connection-67 -int-connection-68 -int-connection-69 -int-connection-7 -int-connection-70 -int-connection-71 -int-connection-72 -int-connection-73 -int-connection-74 -int-connection-75 -int-connection-76 -int-connection-77 -int-connection-78 -int-connection-79 -int-connection-8 -int-connection-80 -int-connection-81 -int-connection-82 -int-connection-83 -int-connection-84 -int-connection-85 -int-connection-86 -int-connection-87 -int-connection-88 -int-connection-89 -int-connection-9 -int-connection-90 -[2024-06-20 13:24:36,357] INFO:root:parameters {} -[2024-06-20 13:24:36,359] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{}", "device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}} -[2024-06-20 13:24:36,383] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:24:36,393] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.21"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-roadm\",\n\"username\": \"admin\"\n}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-1-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-1-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-10-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-10-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-11-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-11-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-12-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-12-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-13-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-13-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-14-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-14-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-15-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-15-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-16-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-16-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-2-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-2-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-3-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-3-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-4-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-4-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-5-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-5-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-6-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-6-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-7-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-7-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-8-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-8-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-9-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-9-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-1-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-1-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-10-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-10-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-11-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-11-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-12-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-12-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-13-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-13-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-14-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-14-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-15-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-15-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-16-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-16-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-2-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-2-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-3-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-3-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-4-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-4-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-5-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-5-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-6-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-6-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-7-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-7-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-8-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-8-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-9-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-9-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-33-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-33-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-34-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-34-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-35-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-35-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-36-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-36-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-37-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-37-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-38-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-38-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-39-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-39-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-40-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-40-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-41-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-41-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-42-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-42-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-43-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-43-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-44-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-44-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-45-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-45-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-46-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-46-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-47-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-47-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-48-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-48-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-33-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-33-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-34-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-34-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-35-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-35-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-36-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-36-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-37-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-37-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-38-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-38-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-39-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-39-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-40-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-40-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-41-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-41-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-42-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-42-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-43-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-43-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-44-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-44-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-45-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-45-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-46-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-46-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-47-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-47-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-48-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-48-out\"}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-1-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-10-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-11-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-12-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-13-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-14-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-15-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-16-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-2-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-3-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-4-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-5-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-6-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-7-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-8-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-9-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-1-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-10-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-11-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-12-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-13-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-14-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-15-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-16-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-2-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-3-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-4-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-5-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-6-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-7-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-8-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-9-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-33-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-34-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-35-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-36-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-37-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-38-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-39-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-40-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-41-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-42-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-43-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-44-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-45-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-46-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-47-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-48-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-33-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-34-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-35-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-36-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-37-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-38-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-39-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-40-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-41-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-42-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-43-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-44-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-45-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-46-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-47-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "port-48-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}], "device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-roadm", "name": "R1"} -[2024-06-20 13:24:36,594] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}} -[2024-06-20 13:24:36,594] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:24:36,624] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "02c19f3c-73ac-55b9-b4c2-7def7e7df9fe"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-48-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "0332be2a-9b4e-52d7-ac7b-3ea58bf00375"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-12-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "08da1aa7-9253-5e92-bf2c-6e66ffe7a4ff"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-38-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "0b1c4d0e-5140-5085-ab66-2def390b650f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-33-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "12b4419f-9ae9-5839-ad52-9684b1f30878"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-34-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "188af412-9ac2-588f-8f00-a956aa6b2ae5"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-43-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "18a51dcf-905d-5104-9ef1-f24740fd6d78"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-12-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "1e02e33d-4b14-502d-9806-988f64cccb5d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-43-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "21b8ccaa-9f7b-5bc5-9fc0-6f32025eb8a6"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-41-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "22d287ab-7935-55cb-b681-944a064726a9"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-11-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "28666b3c-4b96-5cb6-8006-eba13ca8ab6e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-9-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "29e8b36f-6989-5651-99fe-b3cb2ee5b4b8"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-40-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "2b646bf7-3120-5254-a4fb-748294c61a71"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-2-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "35aaee89-81a3-56b1-b1ba-33f972d0af49"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-36-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "385bc8da-171b-574c-9d4f-d9b08f29c469"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-40-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "38f57fc2-4b25-5b8e-8ab0-e2676594b652"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-39-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "3972ab17-4386-5a0c-92db-fc8096433068"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-38-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "3a49ceb2-fd5b-59e2-975a-b065c4e127a4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-7-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "3b1551b2-3c17-54f6-8990-308ee42b421d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-15-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "3f8b1948-619c-5130-a158-b7beb838434c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-14-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "435a198b-cd6f-5d29-a72d-ea4f04cb658a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-35-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "436bb32a-c8a0-5718-bbdb-382c79d96587"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-1-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "4b197fb8-d26e-59fb-a96c-d347ba017b28"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-46-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "53e3c997-d487-5d96-a6c4-998a562dcb96"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-5-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "55684f06-7aab-5061-aa0d-2e37b45e5ec7"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-2-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "56c81904-047c-5d7c-a765-79b9e4b7abf2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-3-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "59871dc1-872d-5df1-9392-2537a591c86c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-45-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "59fcacb0-1840-5dd3-9dfa-a07cf4f91bd2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-3-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "5ac999c3-3df8-53c4-8f4a-52e5943f5c4c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-14-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "62099377-4f4f-5ffb-aa37-6dec3319a21e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-13-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "6a6dc5d4-567c-5104-b50d-6820768d2699"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-46-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "77df46fd-6d6e-5726-9960-ca439c925dea"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-1-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "7be48ef0-2357-55fa-aca6-a1aeeeb3267a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-42-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "7ce13dc8-d5f1-5233-beec-1d99416c9164"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-44-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "883609be-6125-5bbf-91ac-2a30e75a7d1e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-16-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "8d0c4ac4-c522-5992-a206-45e8bf8389c6"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-7-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "904c4b18-10a6-512b-9bb2-8ec81e74fda4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-34-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "91492a21-2f88-5acc-a427-2a57230eb2ea"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-15-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "927b0db8-602b-54d5-acd9-c1cd6395425f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-39-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "a18a7eb1-811d-5d27-be08-db212d83f25e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-45-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "a7058178-97da-5b95-b969-abe5ab7a8e6f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-42-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "a7d33ece-9565-59ec-999f-4c995d142f83"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-4-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "a9061634-e9a7-5d13-bc96-09fbf31cd610"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-41-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "b5354091-162e-5073-aeb2-ec5debcfcf9f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-16-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "b9fbeed8-e304-5bd5-90e1-3e43c6af5a16"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-35-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "c31537c8-13df-503d-bf91-64e860e6b573"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-48-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ca4f5f60-37ba-567b-a474-ff8951033342"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-47-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "cc197d41-625f-50d1-94d8-c6c63a31ccfb"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-8-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ccb07637-f7d6-5b4a-9fc6-8510ef694cd9"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-4-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "cd539095-12a6-5460-8b07-481ec1901c9a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-33-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "cfe60fca-3fe5-5747-ace8-ca7913e26d81"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-13-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "dda83a5d-29b7-5f96-9b0a-bd1f39e1db2f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-37-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "e2500678-0f36-555a-9133-7cd04d3ad63a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-6-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "e5265cb0-2e80-5ea1-80d8-333749bb7f14"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-5-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "e9d0dac3-11f2-5b84-9125-d0300ccd8eeb"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-37-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "e9d4bff3-76ac-5490-b897-a30b9a42a8b1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-44-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ea73d8c4-1077-55c9-87f1-9c377cee196f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-9-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "eb38e3cd-e42a-54b2-846c-82207a95e8e3"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-10-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ebfe571c-77b2-5f66-9efe-25583cc1f587"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-36-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ee4df110-8657-571c-aa20-a70ec79db01f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-47-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "f206246e-cb90-56b4-b908-1dc3daa7ac3f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-11-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "f7052fb4-fab8-5821-95e0-d407043742d8"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-8-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "f8bd2b7e-6d37-5bbc-92f4-9b9b2e0ce22c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-10-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ff51524f-7b51-5efd-af6b-6bc8541d3716"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-6-out"}], "device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-roadm", "name": "R1"}]} -[2024-06-20 13:24:36,625] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}} -[2024-06-20 13:24:43,302] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.22"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-roadm\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "R2"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "optical-roadm", "name": ""} -[2024-06-20 13:24:43,302] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:24:43,303] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:24:43,303] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "R2"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:24:43,330] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": []} -[2024-06-20 13:24:43,331] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.22"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-roadm\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "R2"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-roadm", "name": ""} -[2024-06-20 13:24:43,376] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}} -[2024-06-20 13:24:43,376] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}]}, "include_components": true, "include_config_rules": true, "include_endpoints": true} -[2024-06-20 13:24:43,407] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.22"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-roadm\",\n\"username\": \"admin\"\n}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_UNDEFINED", "device_type": "optical-roadm", "name": "R2"}]} -[2024-06-20 13:24:43,408] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(c944aaeb-bbdf-5f2d-b31c-8cc8903045b6) with filter_fields({'device_type': 'optical-roadm', 'driver': [11]})... -[2024-06-20 13:24:43,408] INFO:device.service.driver_api.DriverInstanceCache:Driver(OCDriver) selected for device(c944aaeb-bbdf-5f2d-b31c-8cc8903045b6) with filter_fields({'device_type': 'optical-roadm', 'driver': [11]})... -[2024-06-20 13:24:43,408] DEBUG:ncclient.transport.session:[host None session 0x7fa7485e6970] created: client_capabilities= -[2024-06-20 13:24:43,526] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session 0x7fa7485e6970] parsing netconf v1.0 -[2024-06-20 13:24:43,527] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session 0x7fa7485e6970] parsing netconf v1.0 -[2024-06-20 13:24:43,528] INFO:root:settings {'allow_agent': False, 'commit_per_rule': False, 'device_params': {'name': 'default'}, 'endpoints': [], 'force_running': False, 'hostkey_verify': False, 'look_for_keys': False, 'manager_params': {'timeout': 120}, 'password': 'admin', 'type': 'optical-roadm', 'username': 'admin'} -[2024-06-20 13:24:43,530] INFO:ncclient.operations.rpc:[host 172.17.254.22 session-id 21] Requesting 'Get' -[2024-06-20 13:24:43,530] DEBUG:ncclient.operations.rpc:[host 172.17.254.22 session-id 21] Sync request, will wait for timeout=120 -[2024-06-20 13:24:43,678] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:43,679] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:43,679] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:43,679] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:43,679] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:43,679] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:43,679] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:43,679] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:43,679] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:43,679] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:43,679] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:43,679] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:43,680] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:43,680] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:43,680] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:43,680] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:43,680] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:43,680] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:43,680] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:43,680] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:43,680] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:43,680] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:43,680] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:43,681] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:43,681] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:43,681] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:43,681] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:43,681] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:43,681] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:43,681] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:43,681] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:43,681] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:43,681] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:43,682] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:24:43,682] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: fragment = " -commonflex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-oniana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-md5crypt-hash-sha-256crypt-hash-sha-512ietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesarbitrary-namesif-mibpre-provisioningietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0rollback-on-errorvalidatewritable-runningxpathietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdawith-defaultsietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0ietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationsencode-xmlreplaysubtreexpathietf-subscribed-notifications-deviationietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushon-changeietf-yang-push-deviationietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesopenconfig-platform2022-12-20http://openconfig.net/yang/platformopenconfig-platform-common2022-12-20openconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routeroptical-switch2020-01-10http://www.polatis.com/yang/optical-switchpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchtailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1tailf-acm2013-03-07http://tail-f.com/yang/acmtailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringtailf-confd-progress2020-06-29http://tail-f.com/ns/confd-progresstailf-kicker2020-11-26http://tail-f.com/ns/kickertailf-last-login2019-11-21http://tail-f.com/yang/last-logintailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionstailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/querytailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbacktailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0tailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idtailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idtailf-progress2021-12-17http://tail-f.com/ns/progresstailf-rollback2020-09-02http://tail-f.com/ns/rollbackiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-ipietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instanceietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-nameietf-yang-metadata2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-metadataietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2ietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesopenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangtailf-common2022-04-12http://tail-f.com/yang/commontailf-cli-extensions2021-12-17tailf-meta-extensions2017-03-08tailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringtailf-common-query2017-12-15http://tail-f.com/ns/common/querytailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0tailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0tailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typescommoncommonds:runningcommonds:intendedcommonds:operationalcommonc12b960e969b26974084d2b999572983c12b960e969b26974084d2b999572983flex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-onimplementiana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-md5crypt-hash-sha-256crypt-hash-sha-512implementiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeimportietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresimportietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesarbitrary-namesif-mibpre-provisioningimplementietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-ipipv4-non-contiguous-netmasksipv6-privacy-autoconfimportietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0rollback-on-errorvalidatewritable-runningxpathimplementietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdawith-defaultsimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0implementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instanceimportietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originimportietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfimplementietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringimplementietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationsencode-xmlreplaysubtreexpathietf-subscribed-notifications-deviation2020-06-25implementietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-nameimportietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-metadata2016-08-05urn:ietf:pa" -[2024-06-20 13:24:43,682] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:43,682] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:43,748] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:43,748] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:43,748] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:43,748] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:43,749] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:43,749] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:43,749] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:43,749] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:43,749] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:43,749] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:43,749] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:43,749] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:43,749] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:43,749] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:43,750] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:43,750] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:43,750] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:43,750] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:43,750] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:43,750] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:43,750] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:43,751] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:43,751] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:43,751] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:43,751] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:43,751] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:43,751] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:43,751] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:43,751] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:43,752] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:43,752] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:43,752] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:43,752] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:43,752] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:24:43,752] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: fragment = "rams:xml:ns:yang:ietf-yang-metadataimportietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchimplementietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushon-changeietf-yang-push-deviationimplementietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountimplementietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2importietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesimportopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extimportopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesimportopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetimportopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesimplementopenconfig-platform2022-12-20http://openconfig.net/yang/platformimplementopenconfig-platform-common2022-12-20openconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portimplementopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesimportopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routerimplementopenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangimportoptical-switch2020-01-10http://www.polatis.com/yang/optical-switchimplementpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchimplementtailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common2022-04-12http://tail-f.com/yang/commonimporttailf-cli-extensions2021-12-17tailf-meta-extensions2017-03-08tailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringimporttailf-common-query2017-12-15http://tail-f.com/ns/common/queryimporttailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringimplementtailf-confd-progress2020-06-29http://tail-f.com/ns/confd-progressimplementtailf-kicker2020-11-26http://tail-f.com/ns/kickerimplementtailf-last-login2019-11-21http://tail-f.com/yang/last-loginimplementtailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionsimplementtailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0importtailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0importtailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringimplementtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/queryimplementtailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbackimplementtailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0implementtailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idimplementtailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idimplementtailf-progress2021-12-17http://tail-f.com/ns/progressimplementtailf-rollback2020-09-02http://tail-f.com/ns/rollbackimplementtailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typesimportpermit000adminadminprivateoperoperpublicadminadminany-accesspermitany-group*tailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:partial-lock:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-tagged,report-allurn:ietf:params:netconf:capability:with-operational-defaults:1.0?basic-mode=explicit&also-supported=report-all-tagged,report-allurn:ietf:params:netconf:capability:yang-library:1.0?revision=2019-01-04&module-set-id=c12b960e969b26974084d2b999572983urn:ietf:params:netconf:capability:yang-library:1.1?revision=2019-01-04&content-id=c12b960e969b26974084d2b999572983http://tail-f.com/ns/netconf/actions/1.0http://flex-scale-project.eu/yang/flex-scale-mg-on?module=flex-scale-mg-on&revision=2024-04-25http://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-11-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2019-07-10http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2023-03-10http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/openconfig-ext?module=openconfig-extensions&revision=2018-10-17http://openconfig.net/yang/openconfig-if-types?module=openconfig-if-types&revision=2018-11-21http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/platform?module=openconfig-platform&revision=2022-12-20http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2022-07-28http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2023-01-19http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2023-02-08http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2019-04-25http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2018-11-21http://openconfig.net/yang/wavelength-router?module=openconfig-wavelength-router&revision=2021-07-26http://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2022-04-12http://tail-f.com/ns/common/query?module=tailf-common-query&revision=2017-12-15http://tail-f.com/ns/confd-progress?module=tailf-confd-progress&revision=2020-06-29http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2020-11-26http://tail-f.com/ns/netconf/query?module=tailf-netconf-query&revision=2017-01-06http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common?module=tailf-common&revision=2022-04-12http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2021-09-02http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2021-09-09http://tail-f.com/yang/last-login?module=tailf-last-login&revision=2019-11-21http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2022-04-12http://tail-f.com/yang/xsd-types?module=tailf-xsd-types&revision=2017-11-20http://www.polatis.com/yang/optical-switch?module=optical-switch&revision=2020-01-10http://www.polatis.com/yang/polatis-switch?module=polatis-switch&revision=2020-11-14urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01&features=writable-running,rollback-on-error,validate,xpathurn:ietf:params:xml:ns:netconf:partial-lock:1.0?module=ietf-netconf-partial-lock&revision=2009-10-19urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:iana-if-type?module=iana-if-type&revision=2023-01-26urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-restconf-monitoring?module=ietf-restconf-monitoring&revision=2017-01-26urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name?module=ietf-x509-cert-to-name&revision=2014-12-10urn:ietf:params:xml:ns:yang:ietf-yang-metadata?module=ietf-yang-metadata&revision=2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-smiv2?module=ietf-yang-smiv2&revision=2012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15running1717-711274-208943validflex-scale-mg-on2024-04-25yang23runningread2024-06-06T22:01:10+00:000327000WBSS-1WBSS-1falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-1-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX1MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-10WBSS-10falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-5-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX10MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-11WBSS-11falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON" -[2024-06-20 13:24:43,825] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:43,825] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:43,896] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:43,896] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:43,896] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:43,896] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:43,896] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:43,896] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:43,896] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:43,896] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:43,896] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:43,897] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:43,897] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:43,897] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:43,897] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:43,897] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:43,897] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:43,897] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:43,897] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:43,897] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:43,898] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:43,898] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:43,898] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:43,898] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:43,898] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:43,898] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:43,898] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:43,898] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:43,898] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:43,898] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:43,898] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:43,899] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:43,899] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:43,899] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:43,899] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:43,899] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:24:43,899] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: fragment = "_PORTport-6-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX11MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-12WBSS-12falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-6-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX12MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-13WBSS-13falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-7-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX13MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-14WBSS-14falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-7-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX14MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-15WBSS-15falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-8-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX15MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-16WBSS-16falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-8-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX16MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-17WBSS-17falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-9-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX17MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-18WBSS-18falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-9-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX18MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-19WBSS-19falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-10-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX19MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-2WBSS-2falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-1-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX2MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-20WBSS-20falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-10-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX20MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-21WBSS-21falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-11-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX21MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-22WBSS-22falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-11-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX22MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-23WBSS-23falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-12-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX23MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-24WBSS-24falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-12-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX24MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-25WBSS-25falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-13-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX25MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-26WBSS-26falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-13-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX26MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-27WBSS-27falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-14-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX27MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-28WBSS-28falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-14-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX28MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-29WBSS-2911C_BAND192006250192206250ENABLED1C_BAND192006250192206250ENABLEDUPport-1-inport-1-inDROPDROPadmin9000100$1$uHrg99PA$.Lms1sWc8ZGuUX8T6PNQh0/var/confd/homes/admin/.ssh/var/confd/homes/adminoper9000100$1$9OJiF0bG$Myi9nICnK8rp2p9qSmBmH./var/confd/homes/oper/.ssh/var/confd/homes/operprivate9000100$1$PuXqqWlS$aShVgQv24iqb/MNYtMeAn//var/confd/homes/private/.ssh/var/confd/homes/privatepublic9000100$1$inij.yJ9$QUH0TnRHgwszY3T9THj6w1/var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure7.8.31truestartedflex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-onfsmgoniana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeianaiftietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresdsietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-iptfipietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0ncnetconfietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdancdsnetconfietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0plietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsncwdnetconfietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instancetfniietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originorietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfrcrestnetconfietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringrcmonietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationssnnetconfietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-namex509c2nietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-metadata2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-metadatamdietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchypatchrestnetconfietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushypnetconfietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountyangmntietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2smiv2ietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extoc-extopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesoc-iftopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesoc-ifopenconfig-platform2022-12-20http://openconfig.net/yang/platformoc-platformopenconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portoc-portopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesoc-platform-typesopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesoc-opt-typesopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesoc-typesopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routeroc-wave-routeropenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangoc-yangoptical-switch2020-01-10http://www.polatis.com/yang/optical-switchopswpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchpltstailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1aaatailf-acm2013-03-07http://tail-f.com/yang/acmtacmtailf-common2022-04-12http://tail-f.com/yang/commontailftailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringtfcgtailf-common-query2017-12-15http://tail-f.com/ns/common/querytfcqtailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringtfcmtailf-confd-progress2020-06-29http://tail-f" -[2024-06-20 13:24:46,120] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:46,120] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:46,181] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,181] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:46,181] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,181] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=7 -[2024-06-20 13:24:46,181] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,181] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 6330 bytes -[2024-06-20 13:24:46,181] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:46,181] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:46,181] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:46,181] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,182] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 6341 bytes -[2024-06-20 13:24:46,182] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,182] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=7 -[2024-06-20 13:24:46,182] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,182] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 6330 bytes -[2024-06-20 13:24:46,182] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: appending 6330 bytes -[2024-06-20 13:24:46,182] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: fragment = ".com/ns/confd-progressconfd-progresstailf-kicker2020-11-26http://tail-f.com/ns/kickerkickertailf-last-login2019-11-21http://tail-f.com/yang/last-loginlasttailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionstfncenetconftailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0fwdnetconftailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0innetconftailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringtncmtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/querytfncqnetconftailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbacknetconf-rollbacknetconftailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0trnetconftailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idwrbidnetconftailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idwtxidnetconftailf-progress2021-12-17http://tail-f.com/ns/progressprogresstailf-rollback2020-09-02http://tail-f.com/ns/rollbackrollbackrestnetconfmaapitailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typesxs0.0.0.020220.0.0.02024fiberscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemmediachannelscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemopticalbandscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemvp10fsmgon_daemonvp20fsmgon_daemonrunning1717-711274-208943./confd-cdb/A.cdb35577915504390false0falseoperational22./confd-cdb/O.cdb42100falseadmin2024-06-20T13:24:43.525796+00:009f9b9714842f10.30.2.208ncm:netconf-ssh02024-06-06T23:13:24.403301+00:009f9b9714842f10.30.2.206ncm:netconf-ssh02024-06-06T22:01:14.795227+00:009f9b9714842f127.0.0.1ncm:netconf-ssh00rollback010002admin2024-06-07 08:55:39netconf1rollback110001system2024-06-06 22:01:14system2rollback210000system2024-06-06 22:01:12system" -[2024-06-20 13:24:46,182] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 6337 bytes from start of buffer -[2024-06-20 13:24:46,182] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=4 -[2024-06-20 13:24:46,183] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found end of message delimiter -[2024-06-20 13:24:46,185] DEBUG:ncclient.operations.rpc:[host 172.17.254.22 session-id 21] Delivering to -[2024-06-20 13:24:46,185] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: saving back rest of message after 6341 bytes, original size 6341 -[2024-06-20 13:24:46,195] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -int-connection-91 -int-connection-92 -int-connection-93 -int-connection-94 -int-connection-95 -int-connection-96 -int-connection-97 -int-connection-98 -int-connection-99 -port-1-in -port-1-out -port-10-in -port-10-out -port-11-in -port-11-out -port-12-in -port-12-out -port-13-in -port-13-out -port-14-in -port-14-out -port-15-in -port-15-out -port-16-in -port-16-out -port-17-in -port-17-out -port-18-in -port-18-out -port-19-in -port-19-out -port-2-in -port-2-out -port-20-in -port-20-out -port-21-in -port-21-out -port-22-in -port-22-out -port-23-in -port-23-out -port-24-in -port-24-out -port-25-in -port-25-out -port-26-in -port-26-out -port-27-in -port-27-out -port-28-in -port-28-out -port-29-in -port-29-out -port-3-in -port-3-out -port-30-in -port-30-out -port-31-in -port-31-out -port-32-in -port-32-out -port-33-in -port-33-out -port-34-in -port-34-out -port-35-in -port-35-out -port-36-in -port-36-out -port-37-in -port-37-out -port-38-in -port-38-out -port-39-in -port-39-out -port-4-in -port-4-out -port-40-in -port-40-out -port-41-in -port-41-out -port-42-in -port-42-out -port-43-in -port-43-out -port-44-in -port-44-out -port-45-in -port-45-out -port-46-in -port-46-out -port-47-in -port-47-out -port-48-in -port-48-out -port-5-in -port-5-out -port-6-in -port-6-out -port-7-in -port-7-out -port-8-in -port-8-out -port-9-in -port-9-out -component [, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ] -WBSS-1 -WBSS-10 -WBSS-11 -WBSS-12 -WBSS-13 -WBSS-14 -WBSS-15 -WBSS-16 -WBSS-17 -WBSS-18 -WBSS-19 -WBSS-2 -WBSS-20 -WBSS-21 -WBSS-22 -WBSS-23 -WBSS-24 -WBSS-25 -WBSS-26 -WBSS-27 -WBSS-28 -WBSS-29 -WBSS-3 -WBSS-30 -WBSS-31 -WBSS-32 -WBSS-4 -WBSS-5 -WBSS-6 -WBSS-7 -WBSS-8 -WBSS-9 -WSS-1 -WSS-10 -WSS-11 -WSS-12 -WSS-2 -WSS-3 -WSS-4 -WSS-5 -WSS-6 -WSS-7 -WSS-8 -WSS-9 -int-connection-1 -int-connection-10 -int-connection-100 -int-connection-101 -int-connection-102 -int-connection-103 -int-connection-104 -int-connection-105 -int-connection-106 -int-connection-107 -int-connection-108 -int-connection-109 -int-connection-11 -int-connection-110 -int-connection-111 -int-connection-112 -int-connection-113 -int-connection-114 -int-connection-115 -int-connection-116 -int-connection-117 -int-connection-118 -int-connection-119 -int-connection-12 -int-connection-120 -int-connection-121 -int-connection-122 -int-connection-123 -int-connection-124 -int-connection-125 -int-connection-126 -int-connection-127 -int-connection-128 -int-connection-129 -int-connection-13 -int-connection-130 -int-connection-131 -int-connection-132 -int-connection-133 -int-connection-134 -int-connection-135 -int-connection-136 -int-connection-137 -int-connection-138 -int-connection-139 -int-connection-14 -int-connection-140 -int-connection-141 -int-connection-142 -int-connection-143 -int-connection-144 -int-connection-145 -int-connection-146 -int-connection-147 -int-connection-148 -int-connection-149 -int-connection-15 -int-connection-150 -int-connection-151 -int-connection-152 -int-connection-153 -int-connection-154 -int-connection-155 -int-connection-156 -int-connection-157 -int-connection-158 -int-connection-159 -int-connection-16 -int-connection-160 -int-connection-161 -int-connection-162 -int-connection-163 -int-connection-164 -int-connection-165 -int-connection-166 -int-connection-167 -int-connection-168 -int-connection-169 -int-connection-17 -int-connection-170 -int-connection-171 -int-connection-172 -int-connection-173 -int-connection-174 -int-connection-175 -int-connection-176 -int-connection-177 -int-connection-178 -int-connection-179 -int-connection-18 -int-connection-180 -int-connection-181 -int-connection-182 -int-connection-183 -int-connection-184 -int-connection-185 -int-connection-186 -int-connection-187 -int-connection-188 -int-connection-189 -int-connection-19 -int-connection-190 -int-connection-191 -int-connection-192 -int-connection-193 -int-connection-194 -int-connection-195 -int-connection-196 -int-connection-197 -int-connection-198 -int-connection-199 -int-connection-2 -int-connection-20 -int-connection-200 -int-connection-201 -int-connection-202 -int-connection-203 -int-connection-204 -int-connection-205 -int-connection-206 -int-connection-207 -int-connection-208 -int-connection-209 -int-connection-21 -int-connection-210 -int-connection-211 -int-connection-212 -int-connection-213 -int-connection-214 -int-connection-215 -int-connection-216 -int-connection-217 -int-connection-218 -int-connection-219 -int-connection-22 -int-connection-220 -int-connection-221 -int-connection-222 -int-connection-223 -int-connection-224 -int-connection-225 -int-connection-226 -int-connection-227 -int-connection-228 -int-connection-229 -int-connection-23 -int-connection-230 -int-connection-231 -int-connection-232 -int-connection-233 -int-connection-234 -int-connection-235 -int-connection-236 -int-connection-237 -int-connection-238 -int-connection-239 -int-connection-24 -int-connection-240 -int-connection-241 -int-connection-242 -int-connection-243 -int-connection-244 -int-connection-245 -int-connection-246 -int-connection-247 -int-connection-248 -int-connection-249 -int-connection-25 -int-connection-250 -int-connection-251 -int-connection-252 -int-connection-253 -int-connection-254 -int-connection-255 -int-connection-256 -int-connection-257 -int-connection-258 -int-connection-259 -int-connection-26 -int-connection-260 -int-connection-261 -int-connection-262 -int-connection-263 -int-connection-264 -int-connection-265 -int-connection-266 -int-connection-267 -int-connection-268 -int-connection-269 -int-connection-27 -int-connection-270 -int-connection-271 -int-connection-272 -int-connection-273 -int-connection-274 -int-connection-275 -int-connection-276 -int-connection-277 -int-connection-278 -int-connection-279 -int-connection-28 -int-connection-280 -int-connection-281 -int-connection-282 -int-connection-283 -int-connection-284 -int-connection-285 -int-connection-286 -int-connection-287 -int-connection-288 -int-connection-289 -int-connection-29 -int-connection-290 -int-connection-291 -int-connection-292 -int-connection-293 -int-connection-294 -int-connection-295 -int-connection-296 -int-connection-297 -int-connection-298 -int-connection-299 -int-connection-3 -int-connection-30 -int-connection-300 -int-connection-301 -int-connection-302 -int-connection-303 -int-connection-304 -int-connection-305 -int-connection-306 -int-connection-307 -int-connection-308 -int-connection-309 -int-connection-31 -int-connection-310 -int-connection-311 -int-connection-312 -int-connection-313 -int-connection-314 -int-connection-315 -int-connection-316 -int-connection-317 -int-connection-318 -int-connection-319 -int-connection-32 -int-connection-320 -int-connection-321 -int-connection-322 -int-connection-323 -int-connection-324 -int-connection-325 -int-connection-326 -int-connection-327 -int-connection-328 -int-connection-329 -int-connection-33 -int-connection-330 -int-connection-331 -int-connection-332 -int-connection-333 -int-connection-334 -int-connection-335 -int-connection-336 -int-connection-337 -int-connection-338 -int-connection-339 -int-connection-34 -int-connection-340 -int-connection-341 -int-connection-342 -int-connection-343 -int-connection-344 -int-connection-345 -int-connection-346 -int-connection-347 -int-connection-348 -int-connection-349 -int-connection-35 -int-connection-350 -int-connection-351 -int-connection-352 -int-connection-353 -int-connection-354 -int-connection-355 -int-connection-356 -int-connection-357 -int-connection-358 -int-connection-359 -int-connection-36 -int-connection-360 -int-connection-361 -int-connection-362 -int-connection-363 -int-connection-364 -int-connection-365 -int-connection-366 -int-connection-367 -int-connection-368 -int-connection-369 -int-connection-37 -int-connection-370 -int-connection-371 -int-connection-372 -int-connection-373 -int-connection-374 -int-connection-375 -int-connection-376 -int-connection-377 -int-connection-378 -int-connection-379 -int-connection-38 -int-connection-380 -int-connection-381 -int-connection-382 -int-connection-383 -int-connection-384 -int-connection-385 -int-connection-386 -int-connection-387 -int-connection-388 -int-connection-389 -int-connection-39 -int-connection-390 -int-connection-391 -int-connection-392 -int-connection-393 -int-connection-394 -int-connection-395 -int-connection-396 -int-connection-397 -int-connection-398 -int-connection-399 -int-connection-4 -int-connection-40 -int-connection-400 -int-connection-401 -int-connection-402 -int-connection-403 -int-connection-404 -int-connection-405 -int-connection-406 -int-connection-407 -int-connection-408 -int-connection-409 -int-connection-41 -int-connection-410 -int-connection-411 -int-connection-412 -int-connection-413 -int-connection-414 -int-connection-415 -int-connection-416 -int-connection-417 -int-connection-418 -int-connection-419 -int-connection-42 -int-connection-420 -int-connection-421 -int-connection-422 -int-connection-423 -int-connection-424 -int-connection-425 -int-connection-426 -int-connection-427 -int-connection-428 -int-connection-43 -int-connection-44 -int-connection-45 -int-connection-46 -int-connection-47 -int-connection-48 -int-connection-49 -int-connection-5 -int-connection-50 -int-connection-51 -int-connection-52 -int-connection-53 -int-connection-54 -int-connection-55 -int-connection-56 -int-connection-57 -int-connection-58 -int-connection-59 -int-connection-6 -int-connection-60 -int-connection-61 -int-connection-62 -int-connection-63 -int-connection-64 -int-connection-65 -int-connection-66 -int-connection-67 -int-connection-68 -int-connection-69 -int-connection-7 -int-connection-70 -int-connection-71 -int-connection-72 -int-connection-73 -int-connection-74 -int-connection-75 -int-connection-76 -int-connection-77 -int-connection-78 -int-connection-79 -int-connection-8 -int-connection-80 -int-connection-81 -int-connection-82 -int-connection-83 -int-connection-84 -int-connection-85 -int-connection-86 -int-connection-87 -int-connection-88 -int-connection-89 -int-connection-9 -int-connection-90 -[2024-06-20 13:24:46,300] INFO:root:parameters {} -[2024-06-20 13:24:46,302] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{}", "device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}} -[2024-06-20 13:24:46,330] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:24:46,331] DEBUG:device.service.Tools:results_getconfig = [('/endpoints/endpoint[port-1-in]', {'uuid': 'port-1-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-10-in]', {'uuid': 'port-10-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-11-in]', {'uuid': 'port-11-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-12-in]', {'uuid': 'port-12-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-13-in]', {'uuid': 'port-13-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-14-in]', {'uuid': 'port-14-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-15-in]', {'uuid': 'port-15-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-16-in]', {'uuid': 'port-16-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-2-in]', {'uuid': 'port-2-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-3-in]', {'uuid': 'port-3-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-4-in]', {'uuid': 'port-4-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-5-in]', {'uuid': 'port-5-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-6-in]', {'uuid': 'port-6-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-7-in]', {'uuid': 'port-7-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-8-in]', {'uuid': 'port-8-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-9-in]', {'uuid': 'port-9-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-1-out]', {'uuid': 'port-1-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-10-out]', {'uuid': 'port-10-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-11-out]', {'uuid': 'port-11-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-12-out]', {'uuid': 'port-12-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-13-out]', {'uuid': 'port-13-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-14-out]', {'uuid': 'port-14-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-15-out]', {'uuid': 'port-15-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-16-out]', {'uuid': 'port-16-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-2-out]', {'uuid': 'port-2-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-3-out]', {'uuid': 'port-3-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-4-out]', {'uuid': 'port-4-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-5-out]', {'uuid': 'port-5-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-6-out]', {'uuid': 'port-6-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-7-out]', {'uuid': 'port-7-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-8-out]', {'uuid': 'port-8-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-9-out]', {'uuid': 'port-9-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-33-in]', {'uuid': 'port-33-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-34-in]', {'uuid': 'port-34-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-35-in]', {'uuid': 'port-35-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-36-in]', {'uuid': 'port-36-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-37-in]', {'uuid': 'port-37-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-38-in]', {'uuid': 'port-38-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-39-in]', {'uuid': 'port-39-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-40-in]', {'uuid': 'port-40-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-41-in]', {'uuid': 'port-41-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-42-in]', {'uuid': 'port-42-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-43-in]', {'uuid': 'port-43-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-44-in]', {'uuid': 'port-44-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-45-in]', {'uuid': 'port-45-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-46-in]', {'uuid': 'port-46-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-47-in]', {'uuid': 'port-47-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-48-in]', {'uuid': 'port-48-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-33-out]', {'uuid': 'port-33-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-34-out]', {'uuid': 'port-34-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-35-out]', {'uuid': 'port-35-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-36-out]', {'uuid': 'port-36-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-37-out]', {'uuid': 'port-37-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-38-out]', {'uuid': 'port-38-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-39-out]', {'uuid': 'port-39-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-40-out]', {'uuid': 'port-40-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-41-out]', {'uuid': 'port-41-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-42-out]', {'uuid': 'port-42-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-43-out]', {'uuid': 'port-43-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-44-out]', {'uuid': 'port-44-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-45-out]', {'uuid': 'port-45-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-46-out]', {'uuid': 'port-46-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-47-out]', {'uuid': 'port-47-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-48-out]', {'uuid': 'port-48-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'})] -[2024-06-20 13:24:46,331] INFO:device.service.Tools:results_getconfig = [('/endpoints/endpoint[port-1-in]', {'uuid': 'port-1-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-10-in]', {'uuid': 'port-10-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-11-in]', {'uuid': 'port-11-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-12-in]', {'uuid': 'port-12-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-13-in]', {'uuid': 'port-13-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-14-in]', {'uuid': 'port-14-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-15-in]', {'uuid': 'port-15-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-16-in]', {'uuid': 'port-16-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-2-in]', {'uuid': 'port-2-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-3-in]', {'uuid': 'port-3-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-4-in]', {'uuid': 'port-4-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-5-in]', {'uuid': 'port-5-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-6-in]', {'uuid': 'port-6-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-7-in]', {'uuid': 'port-7-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-8-in]', {'uuid': 'port-8-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-9-in]', {'uuid': 'port-9-in', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_INPUT'}), ('/endpoints/endpoint[port-1-out]', {'uuid': 'port-1-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-10-out]', {'uuid': 'port-10-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-11-out]', {'uuid': 'port-11-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-12-out]', {'uuid': 'port-12-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-13-out]', {'uuid': 'port-13-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-14-out]', {'uuid': 'port-14-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-15-out]', {'uuid': 'port-15-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-16-out]', {'uuid': 'port-16-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-2-out]', {'uuid': 'port-2-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-3-out]', {'uuid': 'port-3-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-4-out]', {'uuid': 'port-4-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-5-out]', {'uuid': 'port-5-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-6-out]', {'uuid': 'port-6-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-7-out]', {'uuid': 'port-7-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-8-out]', {'uuid': 'port-8-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-9-out]', {'uuid': 'port-9-out', 'type': 'MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT'}), ('/endpoints/endpoint[port-33-in]', {'uuid': 'port-33-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-34-in]', {'uuid': 'port-34-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-35-in]', {'uuid': 'port-35-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-36-in]', {'uuid': 'port-36-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-37-in]', {'uuid': 'port-37-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-38-in]', {'uuid': 'port-38-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-39-in]', {'uuid': 'port-39-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-40-in]', {'uuid': 'port-40-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-41-in]', {'uuid': 'port-41-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-42-in]', {'uuid': 'port-42-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-43-in]', {'uuid': 'port-43-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-44-in]', {'uuid': 'port-44-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-45-in]', {'uuid': 'port-45-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-46-in]', {'uuid': 'port-46-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-47-in]', {'uuid': 'port-47-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-48-in]', {'uuid': 'port-48-in', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT'}), ('/endpoints/endpoint[port-33-out]', {'uuid': 'port-33-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-34-out]', {'uuid': 'port-34-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-35-out]', {'uuid': 'port-35-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-36-out]', {'uuid': 'port-36-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-37-out]', {'uuid': 'port-37-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-38-out]', {'uuid': 'port-38-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-39-out]', {'uuid': 'port-39-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-40-out]', {'uuid': 'port-40-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-41-out]', {'uuid': 'port-41-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-42-out]', {'uuid': 'port-42-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-43-out]', {'uuid': 'port-43-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-44-out]', {'uuid': 'port-44-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-45-out]', {'uuid': 'port-45-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-46-out]', {'uuid': 'port-46-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-47-out]', {'uuid': 'port-47-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'}), ('/endpoints/endpoint[port-48-out]', {'uuid': 'port-48-out', 'type': 'MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT'})] -[2024-06-20 13:24:46,333] INFO:ncclient.operations.rpc:[host 172.17.254.22 session-id 21] Requesting 'Get' -[2024-06-20 13:24:46,333] DEBUG:ncclient.operations.rpc:[host 172.17.254.22 session-id 21] Sync request, will wait for timeout=120 -[2024-06-20 13:24:46,452] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,452] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:46,452] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,452] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:46,452] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,452] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:46,452] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:46,452] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:46,453] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:46,453] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,453] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:46,453] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,453] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:46,453] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,453] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:46,453] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:46,453] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:46,453] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:46,453] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,454] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:46,454] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,454] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:46,454] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,454] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:46,454] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:46,454] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:46,454] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:46,454] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,454] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:46,454] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,454] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:46,455] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,455] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:46,455] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:24:46,455] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: fragment = " -commonflex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-oniana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-md5crypt-hash-sha-256crypt-hash-sha-512ietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesarbitrary-namesif-mibpre-provisioningietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0rollback-on-errorvalidatewritable-runningxpathietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdawith-defaultsietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0ietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationsencode-xmlreplaysubtreexpathietf-subscribed-notifications-deviationietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushon-changeietf-yang-push-deviationietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesopenconfig-platform2022-12-20http://openconfig.net/yang/platformopenconfig-platform-common2022-12-20openconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routeroptical-switch2020-01-10http://www.polatis.com/yang/optical-switchpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchtailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1tailf-acm2013-03-07http://tail-f.com/yang/acmtailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringtailf-confd-progress2020-06-29http://tail-f.com/ns/confd-progresstailf-kicker2020-11-26http://tail-f.com/ns/kickertailf-last-login2019-11-21http://tail-f.com/yang/last-logintailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionstailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/querytailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbacktailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0tailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idtailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idtailf-progress2021-12-17http://tail-f.com/ns/progresstailf-rollback2020-09-02http://tail-f.com/ns/rollbackiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-ipietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instanceietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-nameietf-yang-metadata2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-metadataietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2ietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesopenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangtailf-common2022-04-12http://tail-f.com/yang/commontailf-cli-extensions2021-12-17tailf-meta-extensions2017-03-08tailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringtailf-common-query2017-12-15http://tail-f.com/ns/common/querytailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0tailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0tailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typescommoncommonds:runningcommonds:intendedcommonds:operationalcommonc12b960e969b26974084d2b999572983c12b960e969b26974084d2b999572983flex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-onimplementiana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-md5crypt-hash-sha-256crypt-hash-sha-512implementiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeimportietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresimportietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesarbitrary-namesif-mibpre-provisioningimplementietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-ipipv4-non-contiguous-netmasksipv6-privacy-autoconfimportietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0rollback-on-errorvalidatewritable-runningxpathimplementietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdawith-defaultsimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0implementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instanceimportietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originimportietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfimplementietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringimplementietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationsencode-xmlreplaysubtreexpathietf-subscribed-notifications-deviation2020-06-25implementietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-nameimportietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-metadata2016-08-05urn:ietf:pa" -[2024-06-20 13:24:46,455] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:46,455] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:46,502] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,503] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:46,503] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,503] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:46,503] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,503] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:46,503] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:46,504] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:46,504] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:46,504] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,504] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:46,504] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,504] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:46,504] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,504] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:46,504] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:46,504] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:46,505] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:46,505] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,505] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:46,505] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,505] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:46,505] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,505] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:46,505] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:46,505] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:46,505] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:46,506] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,506] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:46,506] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,506] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:46,506] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,506] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:46,506] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:24:46,506] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: fragment = "rams:xml:ns:yang:ietf-yang-metadataimportietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchimplementietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushon-changeietf-yang-push-deviationimplementietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountimplementietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2importietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesimportopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extimportopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesimportopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetimportopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesimplementopenconfig-platform2022-12-20http://openconfig.net/yang/platformimplementopenconfig-platform-common2022-12-20openconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portimplementopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesimportopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routerimplementopenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangimportoptical-switch2020-01-10http://www.polatis.com/yang/optical-switchimplementpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchimplementtailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common2022-04-12http://tail-f.com/yang/commonimporttailf-cli-extensions2021-12-17tailf-meta-extensions2017-03-08tailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringimporttailf-common-query2017-12-15http://tail-f.com/ns/common/queryimporttailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringimplementtailf-confd-progress2020-06-29http://tail-f.com/ns/confd-progressimplementtailf-kicker2020-11-26http://tail-f.com/ns/kickerimplementtailf-last-login2019-11-21http://tail-f.com/yang/last-loginimplementtailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionsimplementtailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0importtailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0importtailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringimplementtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/queryimplementtailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbackimplementtailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0implementtailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idimplementtailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idimplementtailf-progress2021-12-17http://tail-f.com/ns/progressimplementtailf-rollback2020-09-02http://tail-f.com/ns/rollbackimplementtailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typesimportpermit000adminadminprivateoperoperpublicadminadminany-accesspermitany-group*tailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:partial-lock:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-tagged,report-allurn:ietf:params:netconf:capability:with-operational-defaults:1.0?basic-mode=explicit&also-supported=report-all-tagged,report-allurn:ietf:params:netconf:capability:yang-library:1.0?revision=2019-01-04&module-set-id=c12b960e969b26974084d2b999572983urn:ietf:params:netconf:capability:yang-library:1.1?revision=2019-01-04&content-id=c12b960e969b26974084d2b999572983http://tail-f.com/ns/netconf/actions/1.0http://flex-scale-project.eu/yang/flex-scale-mg-on?module=flex-scale-mg-on&revision=2024-04-25http://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-11-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2019-07-10http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2023-03-10http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/openconfig-ext?module=openconfig-extensions&revision=2018-10-17http://openconfig.net/yang/openconfig-if-types?module=openconfig-if-types&revision=2018-11-21http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/platform?module=openconfig-platform&revision=2022-12-20http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2022-07-28http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2023-01-19http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2023-02-08http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2019-04-25http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2018-11-21http://openconfig.net/yang/wavelength-router?module=openconfig-wavelength-router&revision=2021-07-26http://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2022-04-12http://tail-f.com/ns/common/query?module=tailf-common-query&revision=2017-12-15http://tail-f.com/ns/confd-progress?module=tailf-confd-progress&revision=2020-06-29http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2020-11-26http://tail-f.com/ns/netconf/query?module=tailf-netconf-query&revision=2017-01-06http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common?module=tailf-common&revision=2022-04-12http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2021-09-02http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2021-09-09http://tail-f.com/yang/last-login?module=tailf-last-login&revision=2019-11-21http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2022-04-12http://tail-f.com/yang/xsd-types?module=tailf-xsd-types&revision=2017-11-20http://www.polatis.com/yang/optical-switch?module=optical-switch&revision=2020-01-10http://www.polatis.com/yang/polatis-switch?module=polatis-switch&revision=2020-11-14urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01&features=writable-running,rollback-on-error,validate,xpathurn:ietf:params:xml:ns:netconf:partial-lock:1.0?module=ietf-netconf-partial-lock&revision=2009-10-19urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:iana-if-type?module=iana-if-type&revision=2023-01-26urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-restconf-monitoring?module=ietf-restconf-monitoring&revision=2017-01-26urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name?module=ietf-x509-cert-to-name&revision=2014-12-10urn:ietf:params:xml:ns:yang:ietf-yang-metadata?module=ietf-yang-metadata&revision=2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-smiv2?module=ietf-yang-smiv2&revision=2012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15running1717-711274-208943validflex-scale-mg-on2024-04-25yang23runningread2024-06-06T22:01:10+00:000328000WBSS-1WBSS-1falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-1-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX1MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-10WBSS-10falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-5-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX10MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-11WBSS-11falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON" -[2024-06-20 13:24:46,569] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:46,569] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:46,637] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,637] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:46,637] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,638] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:46,638] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,638] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:46,638] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:46,638] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:46,638] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:46,639] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,639] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:24:46,639] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,639] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:46,639] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,639] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:46,640] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:46,640] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:46,640] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:46,640] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,640] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:24:46,641] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,641] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:46,641] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,641] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:46,642] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:46,642] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:46,642] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:46,642] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:46,643] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:24:46,643] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:46,643] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:24:46,644] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:46,644] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:24:46,644] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:24:46,644] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: fragment = "_PORTport-6-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX11MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-12WBSS-12falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-6-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX12MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-13WBSS-13falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-7-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX13MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-14WBSS-14falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-7-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX14MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-15WBSS-15falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-8-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX15MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-16WBSS-16falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-8-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX16MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-17WBSS-17falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-9-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX17MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-18WBSS-18falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-9-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX18MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-19WBSS-19falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-10-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX19MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-2WBSS-2falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-1-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX2MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-20WBSS-20falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-10-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX20MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-21WBSS-21falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-11-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX21MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-22WBSS-22falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-11-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX22MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-23WBSS-23falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-12-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX23MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-24WBSS-24falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-12-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX24MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-25WBSS-25falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-13-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX25MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-26WBSS-26falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-13-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX26MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-27WBSS-27falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-14-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX27MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-28WBSS-28falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-14-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX28MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-29WBSS-2911C_BAND192006250192206250ENABLED1C_BAND192006250192206250ENABLEDUPport-1-inport-1-inDROPDROPadmin9000100$1$uHrg99PA$.Lms1sWc8ZGuUX8T6PNQh0/var/confd/homes/admin/.ssh/var/confd/homes/adminoper9000100$1$9OJiF0bG$Myi9nICnK8rp2p9qSmBmH./var/confd/homes/oper/.ssh/var/confd/homes/operprivate9000100$1$PuXqqWlS$aShVgQv24iqb/MNYtMeAn//var/confd/homes/private/.ssh/var/confd/homes/privatepublic9000100$1$inij.yJ9$QUH0TnRHgwszY3T9THj6w1/var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure7.8.31truestartedflex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-onfsmgoniana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeianaiftietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresdsietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-iptfipietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0ncnetconfietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdancdsnetconfietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0plietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsncwdnetconfietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instancetfniietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originorietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfrcrestnetconfietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringrcmonietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationssnnetconfietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-namex509c2nietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-metadata2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-metadatamdietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchypatchrestnetconfietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushypnetconfietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountyangmntietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2smiv2ietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extoc-extopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesoc-iftopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesoc-ifopenconfig-platform2022-12-20http://openconfig.net/yang/platformoc-platformopenconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portoc-portopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesoc-platform-typesopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesoc-opt-typesopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesoc-typesopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routeroc-wave-routeropenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangoc-yangoptical-switch2020-01-10http://www.polatis.com/yang/optical-switchopswpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchpltstailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1aaatailf-acm2013-03-07http://tail-f.com/yang/acmtacmtailf-common2022-04-12http://tail-f.com/yang/commontailftailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringtfcgtailf-common-query2017-12-15http://tail-f.com/ns/common/querytfcqtailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringtfcmtailf-confd-progress2020-06-29http://tail-f" -[2024-06-20 13:24:49,087] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:24:49,087] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:49,169] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:49,169] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:24:49,169] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:49,169] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=7 -[2024-06-20 13:24:49,170] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:49,170] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 6330 bytes -[2024-06-20 13:24:49,170] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:24:49,170] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:24:49,170] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:24:49,170] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:24:49,170] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 6341 bytes -[2024-06-20 13:24:49,171] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:24:49,171] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=7 -[2024-06-20 13:24:49,171] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:24:49,171] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 6330 bytes -[2024-06-20 13:24:49,171] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: appending 6330 bytes -[2024-06-20 13:24:49,171] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: fragment = ".com/ns/confd-progressconfd-progresstailf-kicker2020-11-26http://tail-f.com/ns/kickerkickertailf-last-login2019-11-21http://tail-f.com/yang/last-loginlasttailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionstfncenetconftailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0fwdnetconftailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0innetconftailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringtncmtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/querytfncqnetconftailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbacknetconf-rollbacknetconftailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0trnetconftailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idwrbidnetconftailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idwtxidnetconftailf-progress2021-12-17http://tail-f.com/ns/progressprogresstailf-rollback2020-09-02http://tail-f.com/ns/rollbackrollbackrestnetconfmaapitailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typesxs0.0.0.020220.0.0.02024fiberscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemmediachannelscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemopticalbandscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemvp10fsmgon_daemonvp20fsmgon_daemonrunning1717-711274-208943./confd-cdb/A.cdb35577915504390false0falseoperational22./confd-cdb/O.cdb42100falseadmin2024-06-20T13:24:43.525796+00:009f9b9714842f10.30.2.208ncm:netconf-ssh02024-06-06T23:13:24.403301+00:009f9b9714842f10.30.2.206ncm:netconf-ssh02024-06-06T22:01:14.795227+00:009f9b9714842f127.0.0.1ncm:netconf-ssh00rollback010002admin2024-06-07 08:55:39netconf1rollback110001system2024-06-06 22:01:14system2rollback210000system2024-06-06 22:01:12system" -[2024-06-20 13:24:49,171] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 6337 bytes from start of buffer -[2024-06-20 13:24:49,172] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=4 -[2024-06-20 13:24:49,172] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found end of message delimiter -[2024-06-20 13:24:49,174] DEBUG:ncclient.operations.rpc:[host 172.17.254.22 session-id 21] Delivering to -[2024-06-20 13:24:49,174] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: saving back rest of message after 6341 bytes, original size 6341 -[2024-06-20 13:24:49,175] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -int-connection-91 -int-connection-92 -int-connection-93 -int-connection-94 -int-connection-95 -int-connection-96 -int-connection-97 -int-connection-98 -int-connection-99 -port-1-in -port-1-out -port-10-in -port-10-out -port-11-in -port-11-out -port-12-in -port-12-out -port-13-in -port-13-out -port-14-in -port-14-out -port-15-in -port-15-out -port-16-in -port-16-out -port-17-in -port-17-out -port-18-in -port-18-out -port-19-in -port-19-out -port-2-in -port-2-out -port-20-in -port-20-out -port-21-in -port-21-out -port-22-in -port-22-out -port-23-in -port-23-out -port-24-in -port-24-out -port-25-in -port-25-out -port-26-in -port-26-out -port-27-in -port-27-out -port-28-in -port-28-out -port-29-in -port-29-out -port-3-in -port-3-out -port-30-in -port-30-out -port-31-in -port-31-out -port-32-in -port-32-out -port-33-in -port-33-out -port-34-in -port-34-out -port-35-in -port-35-out -port-36-in -port-36-out -port-37-in -port-37-out -port-38-in -port-38-out -port-39-in -port-39-out -port-4-in -port-4-out -port-40-in -port-40-out -port-41-in -port-41-out -port-42-in -port-42-out -port-43-in -port-43-out -port-44-in -port-44-out -port-45-in -port-45-out -port-46-in -port-46-out -port-47-in -port-47-out -port-48-in -port-48-out -port-5-in -port-5-out -port-6-in -port-6-out -port-7-in -port-7-out -port-8-in -port-8-out -port-9-in -port-9-out -component [, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ] -WBSS-1 -WBSS-10 -WBSS-11 -WBSS-12 -WBSS-13 -WBSS-14 -WBSS-15 -WBSS-16 -WBSS-17 -WBSS-18 -WBSS-19 -WBSS-2 -WBSS-20 -WBSS-21 -WBSS-22 -WBSS-23 -WBSS-24 -WBSS-25 -WBSS-26 -WBSS-27 -WBSS-28 -WBSS-29 -WBSS-3 -WBSS-30 -WBSS-31 -WBSS-32 -WBSS-4 -WBSS-5 -WBSS-6 -WBSS-7 -WBSS-8 -WBSS-9 -WSS-1 -WSS-10 -WSS-11 -WSS-12 -WSS-2 -WSS-3 -WSS-4 -WSS-5 -WSS-6 -WSS-7 -WSS-8 -WSS-9 -int-connection-1 -int-connection-10 -int-connection-100 -int-connection-101 -int-connection-102 -int-connection-103 -int-connection-104 -int-connection-105 -int-connection-106 -int-connection-107 -int-connection-108 -int-connection-109 -int-connection-11 -int-connection-110 -int-connection-111 -int-connection-112 -int-connection-113 -int-connection-114 -int-connection-115 -int-connection-116 -int-connection-117 -int-connection-118 -int-connection-119 -int-connection-12 -int-connection-120 -int-connection-121 -int-connection-122 -int-connection-123 -int-connection-124 -int-connection-125 -int-connection-126 -int-connection-127 -int-connection-128 -int-connection-129 -int-connection-13 -int-connection-130 -int-connection-131 -int-connection-132 -int-connection-133 -int-connection-134 -int-connection-135 -int-connection-136 -int-connection-137 -int-connection-138 -int-connection-139 -int-connection-14 -int-connection-140 -int-connection-141 -int-connection-142 -int-connection-143 -int-connection-144 -int-connection-145 -int-connection-146 -int-connection-147 -int-connection-148 -int-connection-149 -int-connection-15 -int-connection-150 -int-connection-151 -int-connection-152 -int-connection-153 -int-connection-154 -int-connection-155 -int-connection-156 -int-connection-157 -int-connection-158 -int-connection-159 -int-connection-16 -int-connection-160 -int-connection-161 -int-connection-162 -int-connection-163 -int-connection-164 -int-connection-165 -int-connection-166 -int-connection-167 -int-connection-168 -int-connection-169 -int-connection-17 -int-connection-170 -int-connection-171 -int-connection-172 -int-connection-173 -int-connection-174 -int-connection-175 -int-connection-176 -int-connection-177 -int-connection-178 -int-connection-179 -int-connection-18 -int-connection-180 -int-connection-181 -int-connection-182 -int-connection-183 -int-connection-184 -int-connection-185 -int-connection-186 -int-connection-187 -int-connection-188 -int-connection-189 -int-connection-19 -int-connection-190 -int-connection-191 -int-connection-192 -int-connection-193 -int-connection-194 -int-connection-195 -int-connection-196 -int-connection-197 -int-connection-198 -int-connection-199 -int-connection-2 -int-connection-20 -int-connection-200 -int-connection-201 -int-connection-202 -int-connection-203 -int-connection-204 -int-connection-205 -int-connection-206 -int-connection-207 -int-connection-208 -int-connection-209 -int-connection-21 -int-connection-210 -int-connection-211 -int-connection-212 -int-connection-213 -int-connection-214 -int-connection-215 -int-connection-216 -int-connection-217 -int-connection-218 -int-connection-219 -int-connection-22 -int-connection-220 -int-connection-221 -int-connection-222 -int-connection-223 -int-connection-224 -int-connection-225 -int-connection-226 -int-connection-227 -int-connection-228 -int-connection-229 -int-connection-23 -int-connection-230 -int-connection-231 -int-connection-232 -int-connection-233 -int-connection-234 -int-connection-235 -int-connection-236 -int-connection-237 -int-connection-238 -int-connection-239 -int-connection-24 -int-connection-240 -int-connection-241 -int-connection-242 -int-connection-243 -int-connection-244 -int-connection-245 -int-connection-246 -int-connection-247 -int-connection-248 -int-connection-249 -int-connection-25 -int-connection-250 -int-connection-251 -int-connection-252 -int-connection-253 -int-connection-254 -int-connection-255 -int-connection-256 -int-connection-257 -int-connection-258 -int-connection-259 -int-connection-26 -int-connection-260 -int-connection-261 -int-connection-262 -int-connection-263 -int-connection-264 -int-connection-265 -int-connection-266 -int-connection-267 -int-connection-268 -int-connection-269 -int-connection-27 -int-connection-270 -int-connection-271 -int-connection-272 -int-connection-273 -int-connection-274 -int-connection-275 -int-connection-276 -int-connection-277 -int-connection-278 -int-connection-279 -int-connection-28 -int-connection-280 -int-connection-281 -int-connection-282 -int-connection-283 -int-connection-284 -int-connection-285 -int-connection-286 -int-connection-287 -int-connection-288 -int-connection-289 -int-connection-29 -int-connection-290 -int-connection-291 -int-connection-292 -int-connection-293 -int-connection-294 -int-connection-295 -int-connection-296 -int-connection-297 -int-connection-298 -int-connection-299 -int-connection-3 -int-connection-30 -int-connection-300 -int-connection-301 -int-connection-302 -int-connection-303 -int-connection-304 -int-connection-305 -int-connection-306 -int-connection-307 -int-connection-308 -int-connection-309 -int-connection-31 -int-connection-310 -int-connection-311 -int-connection-312 -int-connection-313 -int-connection-314 -int-connection-315 -int-connection-316 -int-connection-317 -int-connection-318 -int-connection-319 -int-connection-32 -int-connection-320 -int-connection-321 -int-connection-322 -int-connection-323 -int-connection-324 -int-connection-325 -int-connection-326 -int-connection-327 -int-connection-328 -int-connection-329 -int-connection-33 -int-connection-330 -int-connection-331 -int-connection-332 -int-connection-333 -int-connection-334 -int-connection-335 -int-connection-336 -int-connection-337 -int-connection-338 -int-connection-339 -int-connection-34 -int-connection-340 -int-connection-341 -int-connection-342 -int-connection-343 -int-connection-344 -int-connection-345 -int-connection-346 -int-connection-347 -int-connection-348 -int-connection-349 -int-connection-35 -int-connection-350 -int-connection-351 -int-connection-352 -int-connection-353 -int-connection-354 -int-connection-355 -int-connection-356 -int-connection-357 -int-connection-358 -int-connection-359 -int-connection-36 -int-connection-360 -int-connection-361 -int-connection-362 -int-connection-363 -int-connection-364 -int-connection-365 -int-connection-366 -int-connection-367 -int-connection-368 -int-connection-369 -int-connection-37 -int-connection-370 -int-connection-371 -int-connection-372 -int-connection-373 -int-connection-374 -int-connection-375 -int-connection-376 -int-connection-377 -int-connection-378 -int-connection-379 -int-connection-38 -int-connection-380 -int-connection-381 -int-connection-382 -int-connection-383 -int-connection-384 -int-connection-385 -int-connection-386 -int-connection-387 -int-connection-388 -int-connection-389 -int-connection-39 -int-connection-390 -int-connection-391 -int-connection-392 -int-connection-393 -int-connection-394 -int-connection-395 -int-connection-396 -int-connection-397 -int-connection-398 -int-connection-399 -int-connection-4 -int-connection-40 -int-connection-400 -int-connection-401 -int-connection-402 -int-connection-403 -int-connection-404 -int-connection-405 -int-connection-406 -int-connection-407 -int-connection-408 -int-connection-409 -int-connection-41 -int-connection-410 -int-connection-411 -int-connection-412 -int-connection-413 -int-connection-414 -int-connection-415 -int-connection-416 -int-connection-417 -int-connection-418 -int-connection-419 -int-connection-42 -int-connection-420 -int-connection-421 -int-connection-422 -int-connection-423 -int-connection-424 -int-connection-425 -int-connection-426 -int-connection-427 -int-connection-428 -int-connection-43 -int-connection-44 -int-connection-45 -int-connection-46 -int-connection-47 -int-connection-48 -int-connection-49 -int-connection-5 -int-connection-50 -int-connection-51 -int-connection-52 -int-connection-53 -int-connection-54 -int-connection-55 -int-connection-56 -int-connection-57 -int-connection-58 -int-connection-59 -int-connection-6 -int-connection-60 -int-connection-61 -int-connection-62 -int-connection-63 -int-connection-64 -int-connection-65 -int-connection-66 -int-connection-67 -int-connection-68 -int-connection-69 -int-connection-7 -int-connection-70 -int-connection-71 -int-connection-72 -int-connection-73 -int-connection-74 -int-connection-75 -int-connection-76 -int-connection-77 -int-connection-78 -int-connection-79 -int-connection-8 -int-connection-80 -int-connection-81 -int-connection-82 -int-connection-83 -int-connection-84 -int-connection-85 -int-connection-86 -int-connection-87 -int-connection-88 -int-connection-89 -int-connection-9 -int-connection-90 -[2024-06-20 13:24:49,251] INFO:root:parameters {} -[2024-06-20 13:24:49,252] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{}", "device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}} -[2024-06-20 13:24:49,280] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:24:49,290] DEBUG:context.client.ContextClient:SetDevice request: {"components": [], "controller_id": {}, "device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "172.17.254.22"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "2022"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\n\"allow_agent\": false,\n\"commit_per_rule\": false,\n\"device_params\": {\n\"name\": \"default\"\n},\n\"endpoints\": [],\n\"force_running\": false,\n\"hostkey_verify\": false,\n\"look_for_keys\": false,\n\"manager_params\": {\n\"timeout\": 120\n},\n\"password\": \"admin\",\n\"type\": \"optical-roadm\",\n\"username\": \"admin\"\n}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-1-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-1-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-10-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-10-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-11-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-11-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-12-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-12-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-13-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-13-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-14-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-14-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-15-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-15-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-16-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-16-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-2-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-2-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-3-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-3-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-4-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-4-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-5-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-5-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-6-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-6-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-7-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-7-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-8-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-8-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-9-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_INPUT\", \"uuid\": \"port-9-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-1-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-1-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-10-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-10-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-11-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-11-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-12-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-12-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-13-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-13-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-14-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-14-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-15-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-15-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-16-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-16-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-2-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-2-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-3-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-3-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-4-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-4-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-5-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-5-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-6-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-6-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-7-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-7-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-8-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-8-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-9-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT\", \"uuid\": \"port-9-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-33-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-33-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-34-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-34-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-35-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-35-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-36-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-36-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-37-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-37-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-38-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-38-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-39-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-39-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-40-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-40-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-41-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-41-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-42-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-42-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-43-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-43-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-44-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-44-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-45-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-45-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-46-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-46-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-47-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-47-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-48-in]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT\", \"uuid\": \"port-48-in\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-33-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-33-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-34-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-34-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-35-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-35-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-36-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-36-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-37-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-37-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-38-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-38-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-39-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-39-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-40-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-40-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-41-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-41-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-42-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-42-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-43-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-43-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-44-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-44-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-45-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-45-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-46-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-46-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-47-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-47-out\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[port-48-out]", "resource_value": "{\"type\": \"MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT\", \"uuid\": \"port-48-out\"}"}}]}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-1-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-10-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-11-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-12-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-13-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-14-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-15-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-16-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-2-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-3-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-4-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-5-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-6-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-7-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-8-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-9-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-1-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-10-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-11-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-12-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-13-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-14-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-15-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-16-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-2-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-3-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-4-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-5-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-6-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-7-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-8-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-9-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-33-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-34-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-35-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-36-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-37-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-38-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-39-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-40-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-41-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-42-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-43-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-44-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-45-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-46-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-47-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-48-in"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-33-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-34-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-35-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-36-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-37-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-38-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-39-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-40-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-41-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-42-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-43-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-44-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-45-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-46-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-47-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "port-48-out"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "topology_uuid": {"uuid": "admin"}}}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": ""}], "device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-roadm", "name": "R2"} -[2024-06-20 13:24:49,515] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}} -[2024-06-20 13:24:49,515] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:24:49,555] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "053a62f6-2760-562a-b285-15a9b159c2c5"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-46-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "0a9b56db-32f8-5c60-83af-7ceaa39c618e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-2-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "0d103312-7c8c-5e8a-980f-f6863b42d0d3"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-10-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "0ee5d330-9700-5684-92c1-bcb6c4c8a3bc"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-8-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "115ed444-0128-53f1-aa1a-ce8129a55f67"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-9-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "12ea85fc-4388-59c1-9cb9-b480ee06e01a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-45-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "14bb0e42-db22-5dfb-b618-4caa72a8e8cc"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-42-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "18a7b3b1-d4a3-590a-a5a9-b7db5293ac61"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-48-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "19041fc0-6807-5b8f-9b26-7e7eed556980"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-6-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "1950275c-e218-5190-8ca5-6a2228c4a87b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-10-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "21db5850-b53e-57de-ba2a-bf578bffb1ea"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-46-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "261a53b4-d257-5f35-bf5b-b2f975d7d2ed"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-35-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "266dc3a1-0892-5454-a917-3fa62190c6c2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-8-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "2e4f4523-3fb0-5704-9a47-1cf467d70bc8"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-13-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "2f6d500b-2407-516f-9468-4f059b218f4b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-43-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3062d499-cf08-5f02-94c6-8906ebdf756b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-41-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "31060d00-8617-55c3-92f2-f42b876478c1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-4-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "399d3645-5565-502b-bfc8-3ea9cf68a83b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-36-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3ba5f6db-ffde-59d9-a7ae-af06e96a9674"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-40-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3e17084e-d2b4-5cb2-b31a-7f6d80feb60e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-5-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3e74aa2a-cf0d-51ce-b406-dcf1b96ae5d5"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-11-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3efedbc2-7363-53cf-a0b9-fc4a2bcbd245"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-1-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "48a917ad-12d8-5ec4-aaab-84b35337abfe"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-14-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5047aede-f784-58ab-b80a-454386a43c64"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-12-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "50b41e11-e2f7-5720-b2b0-bc2a43eb7b95"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-38-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5aeb719f-e322-5185-be08-a2f837992a4f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-44-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5cfa4f91-cbce-5721-b612-e6b5eaa76721"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-35-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5d5cb9d0-e675-55b7-8a76-5649f4c95c81"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-39-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5dd55ad7-b980-562e-b579-d724a3655d31"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-34-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5eba7909-6f11-5154-b6e9-e2a2bbc75bb0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-48-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "625560d9-4809-5f40-b3cf-23ec59efe71a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-38-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "630a400f-dd0c-51d0-8049-c281881190b0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-3-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "6a2d629b-9dfe-58af-bc5b-96277a127512"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-41-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "6e621543-9616-57bf-806c-2564047f234b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-15-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "6e9b83ef-b9a4-5898-9495-38c45635aac7"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-34-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "72fabf2f-0121-5198-a4bf-ab82034d7da9"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-16-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "743daf39-41eb-500c-b61b-d7b473249022"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-47-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "76d3c064-04eb-5edf-95ac-645cb6348b61"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-33-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "77d8c722-2ad2-5a7c-8669-fb900f1166e1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-45-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "8657516b-33f4-5d1c-839d-51acbc6fb93d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-36-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "86f6b3e0-3e7e-5db2-bb71-6e05229c97eb"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-3-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "922a952b-50b6-5985-bf44-3afeb53f396e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-44-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "94ae7ec2-0cba-55ea-a36f-2143b205ed64"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-43-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "994c45dd-b2b8-53c4-957d-4834f45e0e1f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-13-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "a08ab669-238c-5e9e-9e86-780d39111595"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-40-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "a751a510-e108-5819-bafb-3d3e6881b4eb"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-12-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "b22d517e-2d36-518b-9e3e-c75c625f06ef"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-7-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "b3ab2b45-ed47-5c14-801d-b1104dd9d619"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-6-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "b71a78da-69db-5260-8a15-8de81d02a20d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-9-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "bc82f789-cbb1-5f3e-b989-88dab185ea0d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-37-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "bcfb768c-e8fb-5e0b-9559-821d120b5410"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-1-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "bd08db44-134e-5902-bb24-b2453bf21db4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-5-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "be1b3bb0-8aed-569a-be91-e888b0c0985d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-33-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "c027a391-2cf6-5b96-bba3-051e01c63f43"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-7-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "c2d5ac50-2faf-5608-a6ae-7c023bceb289"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-39-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "c4568f02-d291-5c95-b9bc-846278862db9"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-4-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "c559fb60-6495-5992-b339-ac7a590e337c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-16-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "cace07d7-0ca3-51be-bef1-b58db0ccba6f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-2-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "caf865b8-df54-5601-9163-1cdbe8f7a599"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-47-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "cc5064c4-bc42-5c50-b5b0-9b2ad1405bd8"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-42-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "e650eba7-019d-5c4f-9d75-14d47a711f2f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-14-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "e7566eac-9fa0-5137-929a-7cf2485babea"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-37-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "ea7812b2-db7c-5504-a415-6b4299ae090f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-11-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "fd4d5404-baf3-5f5f-b7b7-a825c90e5f2a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-15-in"}], "device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-roadm", "name": "R2"}]} -[2024-06-20 13:24:49,556] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}} -[2024-06-20 13:26:22,579] DEBUG:device.service.OpenConfigServicer:ConfigureOpticalDevice request: {"config": "{\"channels\": [], \"transceivers\": {\"transceiver\": []}, \"interfaces\": {\"interface\": \"\"}, \"channel_namespace\": null, \"endpoints\": [], \"device_name\": \"R1\", \"new_config\": {\"band_type\": \"C_BAND\", \"low-freq\": 192006250, \"up-freq\": 192206250, \"frequency\": 192106250, \"band\": 200000, \"ob_id\": 1}, \"is_opticalband\": true, \"flow\": [[\"0\", \"77df46fd-6d6e-5726-9960-ca439c925dea\"]]}", "device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "opticalconfig_id": {"opticalconfig_uuid": "8e7fd0ea-e9de-54a3-a3bd-bf3ae86efbf3"}} -[2024-06-20 13:26:22,580] INFO:device.service.OpenConfigServicer: config from openconfigservicer {'channels': [], 'transceivers': {'transceiver': []}, 'interfaces': {'interface': ''}, 'channel_namespace': None, 'endpoints': [], 'device_name': 'R1', 'new_config': {'band_type': 'C_BAND', 'low-freq': 192006250, 'up-freq': 192206250, 'frequency': 192106250, 'band': 200000, 'ob_id': 1}, 'is_opticalband': True, 'flow': [['0', '77df46fd-6d6e-5726-9960-ca439c925dea']]} -[2024-06-20 13:26:22,580] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:26:22,581] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:26:22,581] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:26:22,620] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "02c19f3c-73ac-55b9-b4c2-7def7e7df9fe"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-48-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "0332be2a-9b4e-52d7-ac7b-3ea58bf00375"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-12-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "08da1aa7-9253-5e92-bf2c-6e66ffe7a4ff"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-38-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "0b1c4d0e-5140-5085-ab66-2def390b650f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-33-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "12b4419f-9ae9-5839-ad52-9684b1f30878"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-34-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "188af412-9ac2-588f-8f00-a956aa6b2ae5"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-43-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "18a51dcf-905d-5104-9ef1-f24740fd6d78"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-12-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "1e02e33d-4b14-502d-9806-988f64cccb5d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-43-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "21b8ccaa-9f7b-5bc5-9fc0-6f32025eb8a6"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-41-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "22d287ab-7935-55cb-b681-944a064726a9"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-11-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "28666b3c-4b96-5cb6-8006-eba13ca8ab6e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-9-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "29e8b36f-6989-5651-99fe-b3cb2ee5b4b8"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-40-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "2b646bf7-3120-5254-a4fb-748294c61a71"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-2-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "35aaee89-81a3-56b1-b1ba-33f972d0af49"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-36-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "385bc8da-171b-574c-9d4f-d9b08f29c469"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-40-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "38f57fc2-4b25-5b8e-8ab0-e2676594b652"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-39-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "3972ab17-4386-5a0c-92db-fc8096433068"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-38-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "3a49ceb2-fd5b-59e2-975a-b065c4e127a4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-7-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "3b1551b2-3c17-54f6-8990-308ee42b421d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-15-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "3f8b1948-619c-5130-a158-b7beb838434c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-14-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "435a198b-cd6f-5d29-a72d-ea4f04cb658a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-35-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "436bb32a-c8a0-5718-bbdb-382c79d96587"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-1-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "4b197fb8-d26e-59fb-a96c-d347ba017b28"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-46-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "53e3c997-d487-5d96-a6c4-998a562dcb96"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-5-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "55684f06-7aab-5061-aa0d-2e37b45e5ec7"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-2-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "56c81904-047c-5d7c-a765-79b9e4b7abf2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-3-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "59871dc1-872d-5df1-9392-2537a591c86c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-45-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "59fcacb0-1840-5dd3-9dfa-a07cf4f91bd2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-3-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "5ac999c3-3df8-53c4-8f4a-52e5943f5c4c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-14-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "62099377-4f4f-5ffb-aa37-6dec3319a21e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-13-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "6a6dc5d4-567c-5104-b50d-6820768d2699"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-46-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "77df46fd-6d6e-5726-9960-ca439c925dea"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-1-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "7be48ef0-2357-55fa-aca6-a1aeeeb3267a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-42-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "7ce13dc8-d5f1-5233-beec-1d99416c9164"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-44-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "883609be-6125-5bbf-91ac-2a30e75a7d1e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-16-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "8d0c4ac4-c522-5992-a206-45e8bf8389c6"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-7-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "904c4b18-10a6-512b-9bb2-8ec81e74fda4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-34-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "91492a21-2f88-5acc-a427-2a57230eb2ea"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-15-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "927b0db8-602b-54d5-acd9-c1cd6395425f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-39-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "a18a7eb1-811d-5d27-be08-db212d83f25e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-45-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "a7058178-97da-5b95-b969-abe5ab7a8e6f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-42-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "a7d33ece-9565-59ec-999f-4c995d142f83"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-4-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "a9061634-e9a7-5d13-bc96-09fbf31cd610"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-41-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "b5354091-162e-5073-aeb2-ec5debcfcf9f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-16-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "b9fbeed8-e304-5bd5-90e1-3e43c6af5a16"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-35-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "c31537c8-13df-503d-bf91-64e860e6b573"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-48-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ca4f5f60-37ba-567b-a474-ff8951033342"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-47-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "cc197d41-625f-50d1-94d8-c6c63a31ccfb"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-8-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ccb07637-f7d6-5b4a-9fc6-8510ef694cd9"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-4-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "cd539095-12a6-5460-8b07-481ec1901c9a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-33-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "cfe60fca-3fe5-5747-ace8-ca7913e26d81"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-13-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "dda83a5d-29b7-5f96-9b0a-bd1f39e1db2f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-37-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "e2500678-0f36-555a-9133-7cd04d3ad63a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-6-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "e5265cb0-2e80-5ea1-80d8-333749bb7f14"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-5-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "e9d0dac3-11f2-5b84-9125-d0300ccd8eeb"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-37-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "e9d4bff3-76ac-5490-b897-a30b9a42a8b1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-44-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ea73d8c4-1077-55c9-87f1-9c377cee196f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-9-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "eb38e3cd-e42a-54b2-846c-82207a95e8e3"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-10-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ebfe571c-77b2-5f66-9efe-25583cc1f587"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-36-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ee4df110-8657-571c-aa20-a70ec79db01f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-47-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "f206246e-cb90-56b4-b908-1dc3daa7ac3f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-11-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "f7052fb4-fab8-5821-95e0-d407043742d8"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-8-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "f8bd2b7e-6d37-5bbc-92f4-9b9b2e0ce22c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-10-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ff51524f-7b51-5efd-af6b-6bc8541d3716"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-6-out"}], "device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-roadm", "name": "R1"}]} -[2024-06-20 13:26:22,621] INFO:device.service.OpenConfigServicer:device is device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } -} -name: "R1" -device_type: "optical-roadm" -device_operational_status: DEVICEOPERATIONALSTATUS_ENABLED -device_drivers: DEVICEDRIVER_OC -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "02c19f3c-73ac-55b9-b4c2-7def7e7df9fe" - } - } - name: "port-48-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "0332be2a-9b4e-52d7-ac7b-3ea58bf00375" - } - } - name: "port-12-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "08da1aa7-9253-5e92-bf2c-6e66ffe7a4ff" - } - } - name: "port-38-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "0b1c4d0e-5140-5085-ab66-2def390b650f" - } - } - name: "port-33-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "12b4419f-9ae9-5839-ad52-9684b1f30878" - } - } - name: "port-34-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "188af412-9ac2-588f-8f00-a956aa6b2ae5" - } - } - name: "port-43-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "18a51dcf-905d-5104-9ef1-f24740fd6d78" - } - } - name: "port-12-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "1e02e33d-4b14-502d-9806-988f64cccb5d" - } - } - name: "port-43-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "21b8ccaa-9f7b-5bc5-9fc0-6f32025eb8a6" - } - } - name: "port-41-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "22d287ab-7935-55cb-b681-944a064726a9" - } - } - name: "port-11-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "28666b3c-4b96-5cb6-8006-eba13ca8ab6e" - } - } - name: "port-9-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "29e8b36f-6989-5651-99fe-b3cb2ee5b4b8" - } - } - name: "port-40-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "2b646bf7-3120-5254-a4fb-748294c61a71" - } - } - name: "port-2-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "35aaee89-81a3-56b1-b1ba-33f972d0af49" - } - } - name: "port-36-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "385bc8da-171b-574c-9d4f-d9b08f29c469" - } - } - name: "port-40-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "38f57fc2-4b25-5b8e-8ab0-e2676594b652" - } - } - name: "port-39-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "3972ab17-4386-5a0c-92db-fc8096433068" - } - } - name: "port-38-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "3a49ceb2-fd5b-59e2-975a-b065c4e127a4" - } - } - name: "port-7-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "3b1551b2-3c17-54f6-8990-308ee42b421d" - } - } - name: "port-15-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "3f8b1948-619c-5130-a158-b7beb838434c" - } - } - name: "port-14-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "435a198b-cd6f-5d29-a72d-ea4f04cb658a" - } - } - name: "port-35-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "436bb32a-c8a0-5718-bbdb-382c79d96587" - } - } - name: "port-1-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "4b197fb8-d26e-59fb-a96c-d347ba017b28" - } - } - name: "port-46-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "53e3c997-d487-5d96-a6c4-998a562dcb96" - } - } - name: "port-5-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "55684f06-7aab-5061-aa0d-2e37b45e5ec7" - } - } - name: "port-2-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "56c81904-047c-5d7c-a765-79b9e4b7abf2" - } - } - name: "port-3-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "59871dc1-872d-5df1-9392-2537a591c86c" - } - } - name: "port-45-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "59fcacb0-1840-5dd3-9dfa-a07cf4f91bd2" - } - } - name: "port-3-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "5ac999c3-3df8-53c4-8f4a-52e5943f5c4c" - } - } - name: "port-14-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "62099377-4f4f-5ffb-aa37-6dec3319a21e" - } - } - name: "port-13-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "6a6dc5d4-567c-5104-b50d-6820768d2699" - } - } - name: "port-46-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "77df46fd-6d6e-5726-9960-ca439c925dea" - } - } - name: "port-1-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "7be48ef0-2357-55fa-aca6-a1aeeeb3267a" - } - } - name: "port-42-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "7ce13dc8-d5f1-5233-beec-1d99416c9164" - } - } - name: "port-44-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "883609be-6125-5bbf-91ac-2a30e75a7d1e" - } - } - name: "port-16-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "8d0c4ac4-c522-5992-a206-45e8bf8389c6" - } - } - name: "port-7-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "904c4b18-10a6-512b-9bb2-8ec81e74fda4" - } - } - name: "port-34-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "91492a21-2f88-5acc-a427-2a57230eb2ea" - } - } - name: "port-15-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "927b0db8-602b-54d5-acd9-c1cd6395425f" - } - } - name: "port-39-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "a18a7eb1-811d-5d27-be08-db212d83f25e" - } - } - name: "port-45-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "a7058178-97da-5b95-b969-abe5ab7a8e6f" - } - } - name: "port-42-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "a7d33ece-9565-59ec-999f-4c995d142f83" - } - } - name: "port-4-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "a9061634-e9a7-5d13-bc96-09fbf31cd610" - } - } - name: "port-41-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "b5354091-162e-5073-aeb2-ec5debcfcf9f" - } - } - name: "port-16-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "b9fbeed8-e304-5bd5-90e1-3e43c6af5a16" - } - } - name: "port-35-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "c31537c8-13df-503d-bf91-64e860e6b573" - } - } - name: "port-48-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "ca4f5f60-37ba-567b-a474-ff8951033342" - } - } - name: "port-47-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "cc197d41-625f-50d1-94d8-c6c63a31ccfb" - } - } - name: "port-8-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "ccb07637-f7d6-5b4a-9fc6-8510ef694cd9" - } - } - name: "port-4-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "cd539095-12a6-5460-8b07-481ec1901c9a" - } - } - name: "port-33-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "cfe60fca-3fe5-5747-ace8-ca7913e26d81" - } - } - name: "port-13-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "dda83a5d-29b7-5f96-9b0a-bd1f39e1db2f" - } - } - name: "port-37-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "e2500678-0f36-555a-9133-7cd04d3ad63a" - } - } - name: "port-6-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "e5265cb0-2e80-5ea1-80d8-333749bb7f14" - } - } - name: "port-5-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "e9d0dac3-11f2-5b84-9125-d0300ccd8eeb" - } - } - name: "port-37-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "e9d4bff3-76ac-5490-b897-a30b9a42a8b1" - } - } - name: "port-44-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "ea73d8c4-1077-55c9-87f1-9c377cee196f" - } - } - name: "port-9-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "eb38e3cd-e42a-54b2-846c-82207a95e8e3" - } - } - name: "port-10-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "ebfe571c-77b2-5f66-9efe-25583cc1f587" - } - } - name: "port-36-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "ee4df110-8657-571c-aa20-a70ec79db01f" - } - } - name: "port-47-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "f206246e-cb90-56b4-b908-1dc3daa7ac3f" - } - } - name: "port-11-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "f7052fb4-fab8-5821-95e0-d407043742d8" - } - } - name: "port-8-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "f8bd2b7e-6d37-5bbc-92f4-9b9b2e0ce22c" - } - } - name: "port-10-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "ff51524f-7b51-5efd-af6b-6bc8541d3716" - } - } - name: "port-6-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -controller_id { -} - -[2024-06-20 13:26:22,621] INFO:device.service.OpenConfigServicer:from openconfigservicer [{'resource_key': 'channel_namespace', 'value': None}, {'resource_key': 'add_transceiver', 'value': None}, {'resource_key': 'source_port', 'value': [None]}, {'resource_key': 'destination_port', 'value': ['port-1-out']}, {'resource_key': 'target-output-power', 'value': None}, {'resource_key': 'frequency', 'value': 192106250}, {'resource_key': 'operational-mode', 'value': None}, {'resource_key': 'line-port', 'value': None}, {'resource_key': 'name', 'value': 'C_BAND'}, {'resource_key': 'optical-band-parent', 'value': 1}, {'resource_key': 'channel_name', 'value': None}, {'resource_key': 'index', 'value': 1}, {'resource_key': 'lower-frequency', 'value': 192006250}, {'resource_key': 'upper-frequency', 'value': 192206250}] and conditions {'is_opticalband': True, 'edit_type': 'optical-band'} -[2024-06-20 13:26:22,632] INFO:ncclient.operations.rpc:[host 172.17.254.21 session-id 21] Requesting 'EditConfig' -[2024-06-20 13:26:22,633] DEBUG:ncclient.operations.rpc:[host 172.17.254.21 session-id 21] Sync request, will wait for timeout=120 -[2024-06-20 13:26:22,785] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:22,785] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 235 bytes -[2024-06-20 13:26:22,785] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:22,785] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=6 -[2024-06-20 13:26:22,786] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:22,786] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 225 bytes -[2024-06-20 13:26:22,786] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: appending 225 bytes -[2024-06-20 13:26:22,786] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: fragment = " -" -[2024-06-20 13:26:22,786] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 231 bytes from start of buffer -[2024-06-20 13:26:22,786] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=4 -[2024-06-20 13:26:22,786] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found end of message delimiter -[2024-06-20 13:26:22,786] DEBUG:ncclient.operations.rpc:[host 172.17.254.21 session-id 21] Delivering to -[2024-06-20 13:26:22,787] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: saving back rest of message after 235 bytes, original size 235 -[2024-06-20 13:26:22,787] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:22,787] INFO:root:resonse from edit - -[2024-06-20 13:26:22,787] INFO:device.service.OpenConfigServicer:resluts [True] and is_all_good True -[2024-06-20 13:26:22,788] INFO:ncclient.operations.rpc:[host 172.17.254.21 session-id 21] Requesting 'Get' -[2024-06-20 13:26:22,788] DEBUG:ncclient.operations.rpc:[host 172.17.254.21 session-id 21] Sync request, will wait for timeout=120 -[2024-06-20 13:26:22,927] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:22,927] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:22,927] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:22,927] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:22,927] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:22,927] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:22,927] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:22,927] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:22,927] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:22,927] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:22,928] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:26:22,928] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:22,928] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:22,928] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:22,928] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:22,928] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:22,928] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:22,928] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:22,928] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:22,928] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:26:22,928] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:22,929] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:22,929] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:22,929] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:22,929] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:22,929] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:22,929] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:22,929] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:22,929] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:26:22,929] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:22,929] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:22,929] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:22,929] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:22,930] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:26:22,930] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: fragment = " -commonflex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-oniana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-md5crypt-hash-sha-256crypt-hash-sha-512ietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesarbitrary-namesif-mibpre-provisioningietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0rollback-on-errorvalidatewritable-runningxpathietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdawith-defaultsietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0ietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationsencode-xmlreplaysubtreexpathietf-subscribed-notifications-deviationietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushon-changeietf-yang-push-deviationietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesopenconfig-platform2022-12-20http://openconfig.net/yang/platformopenconfig-platform-common2022-12-20openconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routeroptical-switch2020-01-10http://www.polatis.com/yang/optical-switchpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchtailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1tailf-acm2013-03-07http://tail-f.com/yang/acmtailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringtailf-confd-progress2020-06-29http://tail-f.com/ns/confd-progresstailf-kicker2020-11-26http://tail-f.com/ns/kickertailf-last-login2019-11-21http://tail-f.com/yang/last-logintailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionstailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/querytailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbacktailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0tailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idtailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idtailf-progress2021-12-17http://tail-f.com/ns/progresstailf-rollback2020-09-02http://tail-f.com/ns/rollbackiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-ipietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instanceietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-nameietf-yang-metadata2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-metadataietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2ietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesopenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangtailf-common2022-04-12http://tail-f.com/yang/commontailf-cli-extensions2021-12-17tailf-meta-extensions2017-03-08tailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringtailf-common-query2017-12-15http://tail-f.com/ns/common/querytailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0tailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0tailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typescommoncommonds:runningcommonds:intendedcommonds:operationalcommonc12b960e969b26974084d2b999572983c12b960e969b26974084d2b999572983flex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-onimplementiana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-md5crypt-hash-sha-256crypt-hash-sha-512implementiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeimportietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresimportietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesarbitrary-namesif-mibpre-provisioningimplementietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-ipipv4-non-contiguous-netmasksipv6-privacy-autoconfimportietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0rollback-on-errorvalidatewritable-runningxpathimplementietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdawith-defaultsimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0implementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instanceimportietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originimportietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfimplementietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringimplementietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationsencode-xmlreplaysubtreexpathietf-subscribed-notifications-deviation2020-06-25implementietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-nameimportietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-metadata2016-08-05urn:ietf:pa" -[2024-06-20 13:26:22,930] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:26:22,930] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:22,986] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:22,986] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:22,986] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:22,987] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:22,987] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:22,987] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:22,987] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:22,987] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:22,987] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:22,987] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:22,987] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:26:22,988] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:22,990] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:22,990] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:22,990] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:22,990] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:22,990] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:22,991] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:22,991] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:22,991] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:26:22,991] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:22,991] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:22,991] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:22,991] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:22,992] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:22,992] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:22,992] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:22,992] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:22,992] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:26:22,992] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:22,993] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:22,993] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:22,993] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:22,993] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:26:22,993] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: fragment = "rams:xml:ns:yang:ietf-yang-metadataimportietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchimplementietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushon-changeietf-yang-push-deviationimplementietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountimplementietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2importietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesimportopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extimportopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesimportopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetimportopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesimplementopenconfig-platform2022-12-20http://openconfig.net/yang/platformimplementopenconfig-platform-common2022-12-20openconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portimplementopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesimportopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routerimplementopenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangimportoptical-switch2020-01-10http://www.polatis.com/yang/optical-switchimplementpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchimplementtailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common2022-04-12http://tail-f.com/yang/commonimporttailf-cli-extensions2021-12-17tailf-meta-extensions2017-03-08tailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringimporttailf-common-query2017-12-15http://tail-f.com/ns/common/queryimporttailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringimplementtailf-confd-progress2020-06-29http://tail-f.com/ns/confd-progressimplementtailf-kicker2020-11-26http://tail-f.com/ns/kickerimplementtailf-last-login2019-11-21http://tail-f.com/yang/last-loginimplementtailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionsimplementtailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0importtailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0importtailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringimplementtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/queryimplementtailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbackimplementtailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0implementtailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idimplementtailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idimplementtailf-progress2021-12-17http://tail-f.com/ns/progressimplementtailf-rollback2020-09-02http://tail-f.com/ns/rollbackimplementtailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typesimportpermit000adminadminprivateoperoperpublicadminadminany-accesspermitany-group*tailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:partial-lock:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-tagged,report-allurn:ietf:params:netconf:capability:with-operational-defaults:1.0?basic-mode=explicit&also-supported=report-all-tagged,report-allurn:ietf:params:netconf:capability:yang-library:1.0?revision=2019-01-04&module-set-id=c12b960e969b26974084d2b999572983urn:ietf:params:netconf:capability:yang-library:1.1?revision=2019-01-04&content-id=c12b960e969b26974084d2b999572983http://tail-f.com/ns/netconf/actions/1.0http://flex-scale-project.eu/yang/flex-scale-mg-on?module=flex-scale-mg-on&revision=2024-04-25http://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-11-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2019-07-10http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2023-03-10http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/openconfig-ext?module=openconfig-extensions&revision=2018-10-17http://openconfig.net/yang/openconfig-if-types?module=openconfig-if-types&revision=2018-11-21http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/platform?module=openconfig-platform&revision=2022-12-20http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2022-07-28http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2023-01-19http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2023-02-08http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2019-04-25http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2018-11-21http://openconfig.net/yang/wavelength-router?module=openconfig-wavelength-router&revision=2021-07-26http://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2022-04-12http://tail-f.com/ns/common/query?module=tailf-common-query&revision=2017-12-15http://tail-f.com/ns/confd-progress?module=tailf-confd-progress&revision=2020-06-29http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2020-11-26http://tail-f.com/ns/netconf/query?module=tailf-netconf-query&revision=2017-01-06http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common?module=tailf-common&revision=2022-04-12http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2021-09-02http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2021-09-09http://tail-f.com/yang/last-login?module=tailf-last-login&revision=2019-11-21http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2022-04-12http://tail-f.com/yang/xsd-types?module=tailf-xsd-types&revision=2017-11-20http://www.polatis.com/yang/optical-switch?module=optical-switch&revision=2020-01-10http://www.polatis.com/yang/polatis-switch?module=polatis-switch&revision=2020-11-14urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01&features=writable-running,rollback-on-error,validate,xpathurn:ietf:params:xml:ns:netconf:partial-lock:1.0?module=ietf-netconf-partial-lock&revision=2009-10-19urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:iana-if-type?module=iana-if-type&revision=2023-01-26urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-restconf-monitoring?module=ietf-restconf-monitoring&revision=2017-01-26urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name?module=ietf-x509-cert-to-name&revision=2014-12-10urn:ietf:params:xml:ns:yang:ietf-yang-metadata?module=ietf-yang-metadata&revision=2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-smiv2?module=ietf-yang-smiv2&revision=2012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15running1717-711273-156835validflex-scale-mg-on2024-04-25yang26runningread2024-06-06T22:01:09+00:0003210000WBSS-1WBSS-1falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-1-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX1MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-10WBSS-10falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-5-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX10MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-11WBSS-11falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMO" -[2024-06-20 13:26:23,039] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:26:23,040] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:23,103] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:23,104] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:23,104] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:23,104] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:23,104] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:23,104] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:23,104] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:23,105] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:23,105] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:23,105] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:23,105] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:26:23,105] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:23,105] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:23,105] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:23,106] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:23,106] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:23,106] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:23,106] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:23,106] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:23,106] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:26:23,106] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:23,107] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:23,107] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:23,107] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:23,107] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:23,107] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:23,107] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:23,108] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:23,108] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:26:23,108] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:23,108] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:23,108] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:23,108] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:23,109] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:26:23,109] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: fragment = "N_PORTport-6-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX11MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-12WBSS-12falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-6-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX12MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-13WBSS-13falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-7-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX13MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-14WBSS-14falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-7-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX14MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-15WBSS-15falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-8-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX15MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-16WBSS-16falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-8-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX16MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-17WBSS-17falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-9-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX17MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-18WBSS-18falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-9-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX18MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-19WBSS-19falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-10-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX19MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-2WBSS-2falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-1-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX2MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-20WBSS-20falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-10-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX20MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-21WBSS-21falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-11-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX21MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-22WBSS-22falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-11-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX22MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-23WBSS-23falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-12-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX23MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-24WBSS-24falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-12-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX24MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-25WBSS-25falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-13-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX25MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-26WBSS-26falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-13-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX26MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-27WBSS-27falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-14-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX27MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-28WBSS-28falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-14-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX28MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-29WBSS-29falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-15-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX29MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-3WBSS-3falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-2-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX3MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-30WBSS-30falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-15-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX30MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-31WBSS-31falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-16-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX31MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-32WBSS-32falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-16-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX32MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-4WBSS-4falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-2-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX4MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-5WBSS-5falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-3-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX5MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-6WBSS-6falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-3-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX6MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-7WBSS-7falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-4-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX7MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-8WBSS-8falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-4-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX8MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-9WBSS-9falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-5-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX9MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWSS-1WSS-1falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WSS_MODULEMG_ON_WSS_BANDMG_ON_WSS_BANDC-BANDMG_ON_WSS_COMMON_PORTMG_ON_WSS_COMMON_PORT273MG_ON_WSS_INDEXMG_ON_WSS_INDEX1MG_ON_WSS_LOWER_FREQMG_ON_WSS_LOWER_FREQ191560677MG_ON_WSS_NUM_PORTSMG_ON_WSS_NUM_PORTS9MG_ON_WSS_TYPEMG_ON_WSS_TYPEDEMUXMG_ON_WSS_UPPER_FREQMG_ON_WSS_UPPER_FREQ195942783WSS-10WSS-10falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WSS_MODULEMG_ON_WSS_BANDMG_ON_WSS_BANDS-BANDMG_ON_WSS_COMMON_PORTMG_ON_WSS_COMMON_PORT282MG_ON_WSS_INDEXMG_ON_WSS_INDEX10MG_ON_WSS_LOWER_FREQMG_ON_WSS_LOWER_FREQ195942784MG_ON_WSS_NUM_PORTSMG_ON_WSS_NUM_PORTS9MG_ON_WSS_TYPEMG_ON_WSS_TYPEDEMUXMG_ON_WSS_UPPER_FREQMG_ON_WSS_UPPER_FREQ205337300WSS-11WSS-11falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WSS_MODULEMG_ON_WSS_BANDMG_ON_WSS_BANDS-BANDMG_ON_WSS_COMMON_PORTMG_ON_WSS_COMMON_PORT91MG_ON_WSS_INDEXMG_ON_WSS_INDEX11MG_ON_WSS_LOWER_FREQMG_ON_WSS_LOWER_FREQ195942784MG_ON_WSS_NUM_PORTSMG_ON_WSS_NUM_PORTS9MG_ON_WSS_TYPEMG_ON_WSS_TYPEMUXMG_ON_WSS_UPPER_FREQMG_ON_WSS_UPPER_FREQ205337300WSS-12WSS-12falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WSS_MODULEMG_ON_WSS_BANDMG_ON_WSS_BANDS-BANDMG_ON_WSS_COMMON_PORTMG_ON_WSS_COMMON_PORT92MG_ON_WSS_INDEXMG_ON_WSS_INDEX12MG_ON_WSS_LOWER_FREQMG_ON_WSS_LOWER_FREQ195942784MG_ON_WSS_NUM_PORTSMG_ON_WSS_NUM_PORTS9MG_ON_WSS_TYPEMG_ON_WSS_TYPEMUXMG_ON_WSS_UPPER_FREQMG_ON_WSS_UPPER_FREQ205337300WSS-2WSS-2falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WSS_MODULEMG_ON_WSS_BANDMG_ON_WSS_BANDC-BANDMG_ON_WSS_COMMON_PORTMG_ON_WSS_COMMON_PORT274MG_ON_WSS_INDEXMG_ON_WSS_INDEX2MG_ON_WSS_LOWER_FREQMG_ON_WSS_LOWER_FREQ191560677MG_ON_WSS_NUM_PORTSMG_ON_WSS_NUM_PORTS9MG_ON_WSS_TYPEMG_ON_WSS_TYPEDEMUXMG_ON_WSS_UPPER_FREQMG_ON_WSS_UPPER_FREQ195942783WSS-3WSS-3falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WSS_MODULEMG_ON_WSS_BANDMG_ON_WSS_BANDC-BANDMG_ON_WSS_COMMON_PORTMG_ON_WSS_COMMON_PORT83MG_ON_WSS_INDEXMG_ON_WSS_INDEX3MG_ON_WSS_LOWER_FREQMG_ON_WSS_LOWER_FREQ191560677MG_ON_WSS_NUM_PORTSMG_ON_WSS_NUM_PORTS9MG_ON_WSS_TYPEMG_ON_WSS_TYPEMUXMG_ON_WSS_UPPER_FREQMG_ON_WSS_UPPER_FREQ195942783WSS-4WSS-4falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPE11C_BAND192006250192206250ENABLED1C_BAND192006250192206250ENABLEDUPADDADDport-1-outport-1-outadmin9000100$1$LWKnq6Bt$b.uVhMiISHVTC6CXfnfrC0/var/confd/homes/admin/.ssh/var/confd/homes/adminoper9000100$1$im2jm9f9$kg2pTFGHnnHw2QpT8wU1x./var/confd/homes/oper/.ssh/var/confd/homes/operprivate9000100$1$FV0aZKYX$WCQ/jCpTiyjJIbnnTtnwG./var/confd/homes/private/.ssh/var/confd/homes/privatepublic9000100$1$drWaFr7x$uQSEVNpu/fw2VpBxR2hrP0/var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure7.8.31truestartedflex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-onfsmgoniana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeianaiftietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresdsietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-iptfipietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0ncnetconfietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdancdsnetconfietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0plietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsncwdnetconfietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instancetfniietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originorietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfrcrestnetconfietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringrcmonietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationssnnetconfietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-namex509c2nietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-metadata2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-metadatamdietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchypatchrestnetconfietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushypnetconfietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountyangmntietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2smiv2ietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extoc-extopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesoc-iftopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesoc-ifopenconfig-platform2022-12-20http://openconfig.net/yang/platformoc-platformopenconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portoc-portopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesoc-platform-typesopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesoc-opt-typesopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesoc-typesopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routeroc-wave-routeropenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangoc-yangoptical-switch2020-01-10http://www.polatis.com/yang/optical-switchopswpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchpltstailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1aaatailf-acm2013-03-07http://tail-f.com/yang/acmtacmtailf-common2022-04-12http://tail-f.com/yang/commontailftailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringtfcgtailf-common-query2017-12-15http://tail-f.com/ns/common/querytfcqtailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringtfcmtailf-confd-progress2020-06-29http://tail-" -[2024-06-20 13:26:25,325] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:26:25,325] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:25,378] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:25,378] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:25,378] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:25,378] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=7 -[2024-06-20 13:26:25,378] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:25,378] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 6484 bytes -[2024-06-20 13:26:25,379] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:25,379] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:25,379] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -[2024-06-20 13:26:25,379] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: starting -[2024-06-20 13:26:25,379] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: working with buffer of 6495 bytes -[2024-06-20 13:26:25,379] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:25,379] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=7 -[2024-06-20 13:26:25,379] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:25,379] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: chunk size 6484 bytes -[2024-06-20 13:26:25,379] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: appending 6484 bytes -[2024-06-20 13:26:25,380] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: fragment = "f.com/ns/confd-progressconfd-progresstailf-kicker2020-11-26http://tail-f.com/ns/kickerkickertailf-last-login2019-11-21http://tail-f.com/yang/last-loginlasttailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionstfncenetconftailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0fwdnetconftailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0innetconftailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringtncmtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/querytfncqnetconftailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbacknetconf-rollbacknetconftailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0trnetconftailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idwrbidnetconftailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idwtxidnetconftailf-progress2021-12-17http://tail-f.com/ns/progressprogresstailf-rollback2020-09-02http://tail-f.com/ns/rollbackrollbackrestnetconfmaapitailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typesxs0.0.0.020220.0.0.02024fiberscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemmediachannelscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemopticalbandscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemvp10fsmgon_daemonvp20fsmgon_daemonrunning1717-711273-156835./confd-cdb/A.cdb35577915512390false0falseoperational22./confd-cdb/O.cdb42108falseadmin2024-06-20T13:24:30.493779+00:00066778e1455b10.30.2.208ncm:netconf-ssh02024-06-06T23:12:41.957668+00:00066778e1455b10.30.2.206ncm:netconf-ssh02024-06-06T22:01:13.861449+00:00066778e1455b127.0.0.1ncm:netconf-ssh00rollback010003admin2024-06-20 13:26:22netconf1rollback110002admin2024-06-07 08:55:35netconf2rollback210001system2024-06-06 22:01:13system3rollback310000system2024-06-06 22:01:11system" -[2024-06-20 13:26:25,380] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: matching from 6491 bytes from start of buffer -[2024-06-20 13:26:25,380] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: regular expression start=0, end=4 -[2024-06-20 13:26:25,380] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: found end of message delimiter -[2024-06-20 13:26:25,381] DEBUG:ncclient.operations.rpc:[host 172.17.254.21 session-id 21] Delivering to -[2024-06-20 13:26:25,381] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: saving back rest of message after 6495 bytes, original size 6495 -[2024-06-20 13:26:25,382] DEBUG:ncclient.transport.parser:[host 172.17.254.21 session-id 21] _parse11: ending -int-connection-91 -int-connection-92 -int-connection-93 -int-connection-94 -int-connection-95 -int-connection-96 -int-connection-97 -int-connection-98 -int-connection-99 -port-1-in -port-1-out -port-10-in -port-10-out -port-11-in -port-11-out -port-12-in -port-12-out -port-13-in -port-13-out -port-14-in -port-14-out -port-15-in -port-15-out -port-16-in -port-16-out -port-17-in -port-17-out -port-18-in -port-18-out -port-19-in -port-19-out -port-2-in -port-2-out -port-20-in -port-20-out -port-21-in -port-21-out -port-22-in -port-22-out -port-23-in -port-23-out -port-24-in -port-24-out -port-25-in -port-25-out -port-26-in -port-26-out -port-27-in -port-27-out -port-28-in -port-28-out -port-29-in -port-29-out -port-3-in -port-3-out -port-30-in -port-30-out -port-31-in -port-31-out -port-32-in -port-32-out -port-33-in -port-33-out -port-34-in -port-34-out -port-35-in -port-35-out -port-36-in -port-36-out -port-37-in -port-37-out -port-38-in -port-38-out -port-39-in -port-39-out -port-4-in -port-4-out -port-40-in -port-40-out -port-41-in -port-41-out -port-42-in -port-42-out -port-43-in -port-43-out -port-44-in -port-44-out -port-45-in -port-45-out -port-46-in -port-46-out -port-47-in -port-47-out -port-48-in -port-48-out -port-5-in -port-5-out -port-6-in -port-6-out -port-7-in -port-7-out -port-8-in -port-8-out -port-9-in -port-9-out -component [, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ] -WBSS-1 -WBSS-10 -WBSS-11 -WBSS-12 -WBSS-13 -WBSS-14 -WBSS-15 -WBSS-16 -WBSS-17 -WBSS-18 -WBSS-19 -WBSS-2 -WBSS-20 -WBSS-21 -WBSS-22 -WBSS-23 -WBSS-24 -WBSS-25 -WBSS-26 -WBSS-27 -WBSS-28 -WBSS-29 -WBSS-3 -WBSS-30 -WBSS-31 -WBSS-32 -WBSS-4 -WBSS-5 -WBSS-6 -WBSS-7 -WBSS-8 -WBSS-9 -WSS-1 -WSS-10 -WSS-11 -WSS-12 -WSS-2 -WSS-3 -WSS-4 -WSS-5 -WSS-6 -WSS-7 -WSS-8 -WSS-9 -int-connection-1 -int-connection-10 -int-connection-100 -int-connection-101 -int-connection-102 -int-connection-103 -int-connection-104 -int-connection-105 -int-connection-106 -int-connection-107 -int-connection-108 -int-connection-109 -int-connection-11 -int-connection-110 -int-connection-111 -int-connection-112 -int-connection-113 -int-connection-114 -int-connection-115 -int-connection-116 -int-connection-117 -int-connection-118 -int-connection-119 -int-connection-12 -int-connection-120 -int-connection-121 -int-connection-122 -int-connection-123 -int-connection-124 -int-connection-125 -int-connection-126 -int-connection-127 -int-connection-128 -int-connection-129 -int-connection-13 -int-connection-130 -int-connection-131 -int-connection-132 -int-connection-133 -int-connection-134 -int-connection-135 -int-connection-136 -int-connection-137 -int-connection-138 -int-connection-139 -int-connection-14 -int-connection-140 -int-connection-141 -int-connection-142 -int-connection-143 -int-connection-144 -int-connection-145 -int-connection-146 -int-connection-147 -int-connection-148 -int-connection-149 -int-connection-15 -int-connection-150 -int-connection-151 -int-connection-152 -int-connection-153 -int-connection-154 -int-connection-155 -int-connection-156 -int-connection-157 -int-connection-158 -int-connection-159 -int-connection-16 -int-connection-160 -int-connection-161 -int-connection-162 -int-connection-163 -int-connection-164 -int-connection-165 -int-connection-166 -int-connection-167 -int-connection-168 -int-connection-169 -int-connection-17 -int-connection-170 -int-connection-171 -int-connection-172 -int-connection-173 -int-connection-174 -int-connection-175 -int-connection-176 -int-connection-177 -int-connection-178 -int-connection-179 -int-connection-18 -int-connection-180 -int-connection-181 -int-connection-182 -int-connection-183 -int-connection-184 -int-connection-185 -int-connection-186 -int-connection-187 -int-connection-188 -int-connection-189 -int-connection-19 -int-connection-190 -int-connection-191 -int-connection-192 -int-connection-193 -int-connection-194 -int-connection-195 -int-connection-196 -int-connection-197 -int-connection-198 -int-connection-199 -int-connection-2 -int-connection-20 -int-connection-200 -int-connection-201 -int-connection-202 -int-connection-203 -int-connection-204 -int-connection-205 -int-connection-206 -int-connection-207 -int-connection-208 -int-connection-209 -int-connection-21 -int-connection-210 -int-connection-211 -int-connection-212 -int-connection-213 -int-connection-214 -int-connection-215 -int-connection-216 -int-connection-217 -int-connection-218 -int-connection-219 -int-connection-22 -int-connection-220 -int-connection-221 -int-connection-222 -int-connection-223 -int-connection-224 -int-connection-225 -int-connection-226 -int-connection-227 -int-connection-228 -int-connection-229 -int-connection-23 -int-connection-230 -int-connection-231 -int-connection-232 -int-connection-233 -int-connection-234 -int-connection-235 -int-connection-236 -int-connection-237 -int-connection-238 -int-connection-239 -int-connection-24 -int-connection-240 -int-connection-241 -int-connection-242 -int-connection-243 -int-connection-244 -int-connection-245 -int-connection-246 -int-connection-247 -int-connection-248 -int-connection-249 -int-connection-25 -int-connection-250 -int-connection-251 -int-connection-252 -int-connection-253 -int-connection-254 -int-connection-255 -int-connection-256 -int-connection-257 -int-connection-258 -int-connection-259 -int-connection-26 -int-connection-260 -int-connection-261 -int-connection-262 -int-connection-263 -int-connection-264 -int-connection-265 -int-connection-266 -int-connection-267 -int-connection-268 -int-connection-269 -int-connection-27 -int-connection-270 -int-connection-271 -int-connection-272 -int-connection-273 -int-connection-274 -int-connection-275 -int-connection-276 -int-connection-277 -int-connection-278 -int-connection-279 -int-connection-28 -int-connection-280 -int-connection-281 -int-connection-282 -int-connection-283 -int-connection-284 -int-connection-285 -int-connection-286 -int-connection-287 -int-connection-288 -int-connection-289 -int-connection-29 -int-connection-290 -int-connection-291 -int-connection-292 -int-connection-293 -int-connection-294 -int-connection-295 -int-connection-296 -int-connection-297 -int-connection-298 -int-connection-299 -int-connection-3 -int-connection-30 -int-connection-300 -int-connection-301 -int-connection-302 -int-connection-303 -int-connection-304 -int-connection-305 -int-connection-306 -int-connection-307 -int-connection-308 -int-connection-309 -int-connection-31 -int-connection-310 -int-connection-311 -int-connection-312 -int-connection-313 -int-connection-314 -int-connection-315 -int-connection-316 -int-connection-317 -int-connection-318 -int-connection-319 -int-connection-32 -int-connection-320 -int-connection-321 -int-connection-322 -int-connection-323 -int-connection-324 -int-connection-325 -int-connection-326 -int-connection-327 -int-connection-328 -int-connection-329 -int-connection-33 -int-connection-330 -int-connection-331 -int-connection-332 -int-connection-333 -int-connection-334 -int-connection-335 -int-connection-336 -int-connection-337 -int-connection-338 -int-connection-339 -int-connection-34 -int-connection-340 -int-connection-341 -int-connection-342 -int-connection-343 -int-connection-344 -int-connection-345 -int-connection-346 -int-connection-347 -int-connection-348 -int-connection-349 -int-connection-35 -int-connection-350 -int-connection-351 -int-connection-352 -int-connection-353 -int-connection-354 -int-connection-355 -int-connection-356 -int-connection-357 -int-connection-358 -int-connection-359 -int-connection-36 -int-connection-360 -int-connection-361 -int-connection-362 -int-connection-363 -int-connection-364 -int-connection-365 -int-connection-366 -int-connection-367 -int-connection-368 -int-connection-369 -int-connection-37 -int-connection-370 -int-connection-371 -int-connection-372 -int-connection-373 -int-connection-374 -int-connection-375 -int-connection-376 -int-connection-377 -int-connection-378 -int-connection-379 -int-connection-38 -int-connection-380 -int-connection-381 -int-connection-382 -int-connection-383 -int-connection-384 -int-connection-385 -int-connection-386 -int-connection-387 -int-connection-388 -int-connection-389 -int-connection-39 -int-connection-390 -int-connection-391 -int-connection-392 -int-connection-393 -int-connection-394 -int-connection-395 -int-connection-396 -int-connection-397 -int-connection-398 -int-connection-399 -int-connection-4 -int-connection-40 -int-connection-400 -int-connection-401 -int-connection-402 -int-connection-403 -int-connection-404 -int-connection-405 -int-connection-406 -int-connection-407 -int-connection-408 -int-connection-409 -int-connection-41 -int-connection-410 -int-connection-411 -int-connection-412 -int-connection-413 -int-connection-414 -int-connection-415 -int-connection-416 -int-connection-417 -int-connection-418 -int-connection-419 -int-connection-42 -int-connection-420 -int-connection-421 -int-connection-422 -int-connection-423 -int-connection-424 -int-connection-425 -int-connection-426 -int-connection-427 -int-connection-428 -int-connection-43 -int-connection-44 -int-connection-45 -int-connection-46 -int-connection-47 -int-connection-48 -int-connection-49 -int-connection-5 -int-connection-50 -int-connection-51 -int-connection-52 -int-connection-53 -int-connection-54 -int-connection-55 -int-connection-56 -int-connection-57 -int-connection-58 -int-connection-59 -int-connection-6 -int-connection-60 -int-connection-61 -int-connection-62 -int-connection-63 -int-connection-64 -int-connection-65 -int-connection-66 -int-connection-67 -int-connection-68 -int-connection-69 -int-connection-7 -int-connection-70 -int-connection-71 -int-connection-72 -int-connection-73 -int-connection-74 -int-connection-75 -int-connection-76 -int-connection-77 -int-connection-78 -int-connection-79 -int-connection-8 -int-connection-80 -int-connection-81 -int-connection-82 -int-connection-83 -int-connection-84 -int-connection-85 -int-connection-86 -int-connection-87 -int-connection-88 -int-connection-89 -int-connection-9 -int-connection-90 -[2024-06-20 13:26:25,477] INFO:root:parameters {} -[2024-06-20 13:26:25,478] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{}", "device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}} -[2024-06-20 13:26:25,517] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:26:25,518] DEBUG:device.service.OpenConfigServicer:ConfigureOpticalDevice reply: {} -[2024-06-20 13:26:25,545] DEBUG:device.service.OpenConfigServicer:ConfigureOpticalDevice request: {"config": "{\"channels\": [], \"transceivers\": {\"transceiver\": []}, \"interfaces\": {\"interface\": \"\"}, \"channel_namespace\": null, \"endpoints\": [], \"device_name\": \"R2\", \"new_config\": {\"band_type\": \"C_BAND\", \"low-freq\": 192006250, \"up-freq\": 192206250, \"frequency\": 192106250, \"band\": 200000, \"ob_id\": 1}, \"is_opticalband\": true, \"flow\": [[\"bcfb768c-e8fb-5e0b-9559-821d120b5410\", \"0\"]]}", "device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "opticalconfig_id": {"opticalconfig_uuid": "338f26c4-1443-5e19-b7ea-6d395a3f2366"}} -[2024-06-20 13:26:25,546] INFO:device.service.OpenConfigServicer: config from openconfigservicer {'channels': [], 'transceivers': {'transceiver': []}, 'interfaces': {'interface': ''}, 'channel_namespace': None, 'endpoints': [], 'device_name': 'R2', 'new_config': {'band_type': 'C_BAND', 'low-freq': 192006250, 'up-freq': 192206250, 'frequency': 192106250, 'band': 200000, 'ob_id': 1}, 'is_opticalband': True, 'flow': [['bcfb768c-e8fb-5e0b-9559-821d120b5410', '0']]} -[2024-06-20 13:26:25,546] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:26:25,547] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:26:25,547] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:26:25,595] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "053a62f6-2760-562a-b285-15a9b159c2c5"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-46-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "0a9b56db-32f8-5c60-83af-7ceaa39c618e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-2-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "0d103312-7c8c-5e8a-980f-f6863b42d0d3"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-10-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "0ee5d330-9700-5684-92c1-bcb6c4c8a3bc"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-8-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "115ed444-0128-53f1-aa1a-ce8129a55f67"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-9-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "12ea85fc-4388-59c1-9cb9-b480ee06e01a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-45-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "14bb0e42-db22-5dfb-b618-4caa72a8e8cc"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-42-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "18a7b3b1-d4a3-590a-a5a9-b7db5293ac61"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-48-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "19041fc0-6807-5b8f-9b26-7e7eed556980"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-6-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "1950275c-e218-5190-8ca5-6a2228c4a87b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-10-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "21db5850-b53e-57de-ba2a-bf578bffb1ea"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-46-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "261a53b4-d257-5f35-bf5b-b2f975d7d2ed"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-35-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "266dc3a1-0892-5454-a917-3fa62190c6c2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-8-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "2e4f4523-3fb0-5704-9a47-1cf467d70bc8"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-13-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "2f6d500b-2407-516f-9468-4f059b218f4b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-43-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3062d499-cf08-5f02-94c6-8906ebdf756b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-41-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "31060d00-8617-55c3-92f2-f42b876478c1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-4-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "399d3645-5565-502b-bfc8-3ea9cf68a83b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-36-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3ba5f6db-ffde-59d9-a7ae-af06e96a9674"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-40-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3e17084e-d2b4-5cb2-b31a-7f6d80feb60e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-5-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3e74aa2a-cf0d-51ce-b406-dcf1b96ae5d5"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-11-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3efedbc2-7363-53cf-a0b9-fc4a2bcbd245"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-1-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "48a917ad-12d8-5ec4-aaab-84b35337abfe"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-14-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5047aede-f784-58ab-b80a-454386a43c64"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-12-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "50b41e11-e2f7-5720-b2b0-bc2a43eb7b95"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-38-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5aeb719f-e322-5185-be08-a2f837992a4f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-44-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5cfa4f91-cbce-5721-b612-e6b5eaa76721"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-35-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5d5cb9d0-e675-55b7-8a76-5649f4c95c81"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-39-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5dd55ad7-b980-562e-b579-d724a3655d31"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-34-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5eba7909-6f11-5154-b6e9-e2a2bbc75bb0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-48-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "625560d9-4809-5f40-b3cf-23ec59efe71a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-38-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "630a400f-dd0c-51d0-8049-c281881190b0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-3-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "6a2d629b-9dfe-58af-bc5b-96277a127512"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-41-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "6e621543-9616-57bf-806c-2564047f234b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-15-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "6e9b83ef-b9a4-5898-9495-38c45635aac7"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-34-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "72fabf2f-0121-5198-a4bf-ab82034d7da9"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-16-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "743daf39-41eb-500c-b61b-d7b473249022"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-47-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "76d3c064-04eb-5edf-95ac-645cb6348b61"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-33-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "77d8c722-2ad2-5a7c-8669-fb900f1166e1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-45-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "8657516b-33f4-5d1c-839d-51acbc6fb93d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-36-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "86f6b3e0-3e7e-5db2-bb71-6e05229c97eb"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-3-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "922a952b-50b6-5985-bf44-3afeb53f396e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-44-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "94ae7ec2-0cba-55ea-a36f-2143b205ed64"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-43-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "994c45dd-b2b8-53c4-957d-4834f45e0e1f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-13-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "a08ab669-238c-5e9e-9e86-780d39111595"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-40-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "a751a510-e108-5819-bafb-3d3e6881b4eb"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-12-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "b22d517e-2d36-518b-9e3e-c75c625f06ef"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-7-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "b3ab2b45-ed47-5c14-801d-b1104dd9d619"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-6-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "b71a78da-69db-5260-8a15-8de81d02a20d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-9-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "bc82f789-cbb1-5f3e-b989-88dab185ea0d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-37-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "bcfb768c-e8fb-5e0b-9559-821d120b5410"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-1-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "bd08db44-134e-5902-bb24-b2453bf21db4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-5-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "be1b3bb0-8aed-569a-be91-e888b0c0985d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-33-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "c027a391-2cf6-5b96-bba3-051e01c63f43"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-7-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "c2d5ac50-2faf-5608-a6ae-7c023bceb289"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-39-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "c4568f02-d291-5c95-b9bc-846278862db9"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-4-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "c559fb60-6495-5992-b339-ac7a590e337c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-16-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "cace07d7-0ca3-51be-bef1-b58db0ccba6f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-2-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "caf865b8-df54-5601-9163-1cdbe8f7a599"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-47-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "cc5064c4-bc42-5c50-b5b0-9b2ad1405bd8"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-42-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "e650eba7-019d-5c4f-9d75-14d47a711f2f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-14-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "e7566eac-9fa0-5137-929a-7cf2485babea"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-37-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "ea7812b2-db7c-5504-a415-6b4299ae090f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-11-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "fd4d5404-baf3-5f5f-b7b7-a825c90e5f2a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-15-in"}], "device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-roadm", "name": "R2"}]} -[2024-06-20 13:26:25,597] INFO:device.service.OpenConfigServicer:device is device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } -} -name: "R2" -device_type: "optical-roadm" -device_operational_status: DEVICEOPERATIONALSTATUS_ENABLED -device_drivers: DEVICEDRIVER_OC -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "053a62f6-2760-562a-b285-15a9b159c2c5" - } - } - name: "port-46-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "0a9b56db-32f8-5c60-83af-7ceaa39c618e" - } - } - name: "port-2-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "0d103312-7c8c-5e8a-980f-f6863b42d0d3" - } - } - name: "port-10-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "0ee5d330-9700-5684-92c1-bcb6c4c8a3bc" - } - } - name: "port-8-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "115ed444-0128-53f1-aa1a-ce8129a55f67" - } - } - name: "port-9-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "12ea85fc-4388-59c1-9cb9-b480ee06e01a" - } - } - name: "port-45-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "14bb0e42-db22-5dfb-b618-4caa72a8e8cc" - } - } - name: "port-42-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "18a7b3b1-d4a3-590a-a5a9-b7db5293ac61" - } - } - name: "port-48-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "19041fc0-6807-5b8f-9b26-7e7eed556980" - } - } - name: "port-6-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "1950275c-e218-5190-8ca5-6a2228c4a87b" - } - } - name: "port-10-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "21db5850-b53e-57de-ba2a-bf578bffb1ea" - } - } - name: "port-46-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "261a53b4-d257-5f35-bf5b-b2f975d7d2ed" - } - } - name: "port-35-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "266dc3a1-0892-5454-a917-3fa62190c6c2" - } - } - name: "port-8-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "2e4f4523-3fb0-5704-9a47-1cf467d70bc8" - } - } - name: "port-13-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "2f6d500b-2407-516f-9468-4f059b218f4b" - } - } - name: "port-43-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "3062d499-cf08-5f02-94c6-8906ebdf756b" - } - } - name: "port-41-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "31060d00-8617-55c3-92f2-f42b876478c1" - } - } - name: "port-4-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "399d3645-5565-502b-bfc8-3ea9cf68a83b" - } - } - name: "port-36-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "3ba5f6db-ffde-59d9-a7ae-af06e96a9674" - } - } - name: "port-40-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "3e17084e-d2b4-5cb2-b31a-7f6d80feb60e" - } - } - name: "port-5-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "3e74aa2a-cf0d-51ce-b406-dcf1b96ae5d5" - } - } - name: "port-11-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "3efedbc2-7363-53cf-a0b9-fc4a2bcbd245" - } - } - name: "port-1-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "48a917ad-12d8-5ec4-aaab-84b35337abfe" - } - } - name: "port-14-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "5047aede-f784-58ab-b80a-454386a43c64" - } - } - name: "port-12-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "50b41e11-e2f7-5720-b2b0-bc2a43eb7b95" - } - } - name: "port-38-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "5aeb719f-e322-5185-be08-a2f837992a4f" - } - } - name: "port-44-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "5cfa4f91-cbce-5721-b612-e6b5eaa76721" - } - } - name: "port-35-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "5d5cb9d0-e675-55b7-8a76-5649f4c95c81" - } - } - name: "port-39-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "5dd55ad7-b980-562e-b579-d724a3655d31" - } - } - name: "port-34-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "5eba7909-6f11-5154-b6e9-e2a2bbc75bb0" - } - } - name: "port-48-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "625560d9-4809-5f40-b3cf-23ec59efe71a" - } - } - name: "port-38-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "630a400f-dd0c-51d0-8049-c281881190b0" - } - } - name: "port-3-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "6a2d629b-9dfe-58af-bc5b-96277a127512" - } - } - name: "port-41-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "6e621543-9616-57bf-806c-2564047f234b" - } - } - name: "port-15-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "6e9b83ef-b9a4-5898-9495-38c45635aac7" - } - } - name: "port-34-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "72fabf2f-0121-5198-a4bf-ab82034d7da9" - } - } - name: "port-16-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "743daf39-41eb-500c-b61b-d7b473249022" - } - } - name: "port-47-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "76d3c064-04eb-5edf-95ac-645cb6348b61" - } - } - name: "port-33-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "77d8c722-2ad2-5a7c-8669-fb900f1166e1" - } - } - name: "port-45-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "8657516b-33f4-5d1c-839d-51acbc6fb93d" - } - } - name: "port-36-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "86f6b3e0-3e7e-5db2-bb71-6e05229c97eb" - } - } - name: "port-3-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "922a952b-50b6-5985-bf44-3afeb53f396e" - } - } - name: "port-44-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "94ae7ec2-0cba-55ea-a36f-2143b205ed64" - } - } - name: "port-43-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "994c45dd-b2b8-53c4-957d-4834f45e0e1f" - } - } - name: "port-13-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "a08ab669-238c-5e9e-9e86-780d39111595" - } - } - name: "port-40-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "a751a510-e108-5819-bafb-3d3e6881b4eb" - } - } - name: "port-12-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "b22d517e-2d36-518b-9e3e-c75c625f06ef" - } - } - name: "port-7-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "b3ab2b45-ed47-5c14-801d-b1104dd9d619" - } - } - name: "port-6-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "b71a78da-69db-5260-8a15-8de81d02a20d" - } - } - name: "port-9-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "bc82f789-cbb1-5f3e-b989-88dab185ea0d" - } - } - name: "port-37-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "bcfb768c-e8fb-5e0b-9559-821d120b5410" - } - } - name: "port-1-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "bd08db44-134e-5902-bb24-b2453bf21db4" - } - } - name: "port-5-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "be1b3bb0-8aed-569a-be91-e888b0c0985d" - } - } - name: "port-33-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "c027a391-2cf6-5b96-bba3-051e01c63f43" - } - } - name: "port-7-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "c2d5ac50-2faf-5608-a6ae-7c023bceb289" - } - } - name: "port-39-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "c4568f02-d291-5c95-b9bc-846278862db9" - } - } - name: "port-4-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "c559fb60-6495-5992-b339-ac7a590e337c" - } - } - name: "port-16-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "cace07d7-0ca3-51be-bef1-b58db0ccba6f" - } - } - name: "port-2-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "caf865b8-df54-5601-9163-1cdbe8f7a599" - } - } - name: "port-47-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "cc5064c4-bc42-5c50-b5b0-9b2ad1405bd8" - } - } - name: "port-42-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "e650eba7-019d-5c4f-9d75-14d47a711f2f" - } - } - name: "port-14-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "e7566eac-9fa0-5137-929a-7cf2485babea" - } - } - name: "port-37-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "ea7812b2-db7c-5504-a415-6b4299ae090f" - } - } - name: "port-11-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "fd4d5404-baf3-5f5f-b7b7-a825c90e5f2a" - } - } - name: "port-15-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -controller_id { -} - -[2024-06-20 13:26:25,597] INFO:device.service.OpenConfigServicer:from openconfigservicer [{'resource_key': 'channel_namespace', 'value': None}, {'resource_key': 'add_transceiver', 'value': None}, {'resource_key': 'source_port', 'value': ['port-1-in']}, {'resource_key': 'destination_port', 'value': [None]}, {'resource_key': 'target-output-power', 'value': None}, {'resource_key': 'frequency', 'value': 192106250}, {'resource_key': 'operational-mode', 'value': None}, {'resource_key': 'line-port', 'value': None}, {'resource_key': 'name', 'value': 'C_BAND'}, {'resource_key': 'optical-band-parent', 'value': 1}, {'resource_key': 'channel_name', 'value': None}, {'resource_key': 'index', 'value': 1}, {'resource_key': 'lower-frequency', 'value': 192006250}, {'resource_key': 'upper-frequency', 'value': 192206250}] and conditions {'is_opticalband': True, 'edit_type': 'optical-band'} -[2024-06-20 13:26:25,599] INFO:ncclient.operations.rpc:[host 172.17.254.22 session-id 21] Requesting 'EditConfig' -[2024-06-20 13:26:25,599] DEBUG:ncclient.operations.rpc:[host 172.17.254.22 session-id 21] Sync request, will wait for timeout=120 -[2024-06-20 13:26:25,728] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:25,728] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 235 bytes -[2024-06-20 13:26:25,728] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:25,728] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=6 -[2024-06-20 13:26:25,728] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:25,728] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 225 bytes -[2024-06-20 13:26:25,728] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: appending 225 bytes -[2024-06-20 13:26:25,728] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: fragment = " -" -[2024-06-20 13:26:25,729] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 231 bytes from start of buffer -[2024-06-20 13:26:25,729] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=4 -[2024-06-20 13:26:25,729] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found end of message delimiter -[2024-06-20 13:26:25,729] DEBUG:ncclient.operations.rpc:[host 172.17.254.22 session-id 21] Delivering to -[2024-06-20 13:26:25,729] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: saving back rest of message after 235 bytes, original size 235 -[2024-06-20 13:26:25,729] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:25,730] INFO:root:resonse from edit - -[2024-06-20 13:26:25,730] INFO:device.service.OpenConfigServicer:resluts [True] and is_all_good True -[2024-06-20 13:26:25,731] INFO:ncclient.operations.rpc:[host 172.17.254.22 session-id 21] Requesting 'Get' -[2024-06-20 13:26:25,731] DEBUG:ncclient.operations.rpc:[host 172.17.254.22 session-id 21] Sync request, will wait for timeout=120 -[2024-06-20 13:26:25,862] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:25,862] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:25,862] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:25,862] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:25,862] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:25,862] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:25,862] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:25,862] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:25,863] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:25,863] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:25,863] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:26:25,863] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:25,863] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:25,863] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:25,863] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:25,863] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:25,863] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:25,863] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:25,863] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:25,864] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:26:25,864] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:25,864] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:25,864] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:25,864] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:25,864] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:25,864] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:25,864] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:25,864] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:25,864] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:26:25,865] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:25,865] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:25,865] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:25,865] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:25,865] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:26:25,865] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: fragment = " -commonflex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-oniana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-md5crypt-hash-sha-256crypt-hash-sha-512ietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesarbitrary-namesif-mibpre-provisioningietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0rollback-on-errorvalidatewritable-runningxpathietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdawith-defaultsietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0ietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationsencode-xmlreplaysubtreexpathietf-subscribed-notifications-deviationietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushon-changeietf-yang-push-deviationietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesopenconfig-platform2022-12-20http://openconfig.net/yang/platformopenconfig-platform-common2022-12-20openconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routeroptical-switch2020-01-10http://www.polatis.com/yang/optical-switchpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchtailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1tailf-acm2013-03-07http://tail-f.com/yang/acmtailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringtailf-confd-progress2020-06-29http://tail-f.com/ns/confd-progresstailf-kicker2020-11-26http://tail-f.com/ns/kickertailf-last-login2019-11-21http://tail-f.com/yang/last-logintailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionstailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/querytailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbacktailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0tailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idtailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idtailf-progress2021-12-17http://tail-f.com/ns/progresstailf-rollback2020-09-02http://tail-f.com/ns/rollbackiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-ipietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instanceietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-nameietf-yang-metadata2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-metadataietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2ietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesopenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangtailf-common2022-04-12http://tail-f.com/yang/commontailf-cli-extensions2021-12-17tailf-meta-extensions2017-03-08tailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringtailf-common-query2017-12-15http://tail-f.com/ns/common/querytailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0tailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0tailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typescommoncommonds:runningcommonds:intendedcommonds:operationalcommonc12b960e969b26974084d2b999572983c12b960e969b26974084d2b999572983flex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-onimplementiana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-md5crypt-hash-sha-256crypt-hash-sha-512implementiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeimportietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresimportietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesarbitrary-namesif-mibpre-provisioningimplementietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-ipipv4-non-contiguous-netmasksipv6-privacy-autoconfimportietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0rollback-on-errorvalidatewritable-runningxpathimplementietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdawith-defaultsimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0implementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instanceimportietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originimportietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfimplementietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringimplementietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationsencode-xmlreplaysubtreexpathietf-subscribed-notifications-deviation2020-06-25implementietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-nameimportietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-metadata2016-08-05urn:ietf:pa" -[2024-06-20 13:26:25,865] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:26:25,865] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:25,904] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:25,904] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:25,904] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:25,904] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:25,904] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:25,905] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:25,905] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:25,905] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:25,905] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:25,905] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:25,905] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:26:25,905] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:25,906] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:25,906] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:25,906] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:25,906] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:25,906] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:25,906] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:25,906] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:25,907] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:26:25,907] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:25,907] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:25,907] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:25,907] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:25,907] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:25,907] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:25,907] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:25,908] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:25,908] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:26:25,908] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:25,908] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:25,908] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:25,908] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:25,908] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:26:25,909] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: fragment = "rams:xml:ns:yang:ietf-yang-metadataimportietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchimplementietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushon-changeietf-yang-push-deviationimplementietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountimplementietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2importietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesimportopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extimportopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesimportopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetimportopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesimplementopenconfig-platform2022-12-20http://openconfig.net/yang/platformimplementopenconfig-platform-common2022-12-20openconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portimplementopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesimportopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routerimplementopenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangimportoptical-switch2020-01-10http://www.polatis.com/yang/optical-switchimplementpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchimplementtailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common2022-04-12http://tail-f.com/yang/commonimporttailf-cli-extensions2021-12-17tailf-meta-extensions2017-03-08tailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringimporttailf-common-query2017-12-15http://tail-f.com/ns/common/queryimporttailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringimplementtailf-confd-progress2020-06-29http://tail-f.com/ns/confd-progressimplementtailf-kicker2020-11-26http://tail-f.com/ns/kickerimplementtailf-last-login2019-11-21http://tail-f.com/yang/last-loginimplementtailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionsimplementtailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0importtailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0importtailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringimplementtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/queryimplementtailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbackimplementtailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0implementtailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idimplementtailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idimplementtailf-progress2021-12-17http://tail-f.com/ns/progressimplementtailf-rollback2020-09-02http://tail-f.com/ns/rollbackimplementtailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typesimportpermit000adminadminprivateoperoperpublicadminadminany-accesspermitany-group*tailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:partial-lock:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-tagged,report-allurn:ietf:params:netconf:capability:with-operational-defaults:1.0?basic-mode=explicit&also-supported=report-all-tagged,report-allurn:ietf:params:netconf:capability:yang-library:1.0?revision=2019-01-04&module-set-id=c12b960e969b26974084d2b999572983urn:ietf:params:netconf:capability:yang-library:1.1?revision=2019-01-04&content-id=c12b960e969b26974084d2b999572983http://tail-f.com/ns/netconf/actions/1.0http://flex-scale-project.eu/yang/flex-scale-mg-on?module=flex-scale-mg-on&revision=2024-04-25http://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-11-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2019-07-10http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2023-03-10http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/openconfig-ext?module=openconfig-extensions&revision=2018-10-17http://openconfig.net/yang/openconfig-if-types?module=openconfig-if-types&revision=2018-11-21http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/platform?module=openconfig-platform&revision=2022-12-20http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2022-07-28http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2023-01-19http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2023-02-08http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2019-04-25http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2018-11-21http://openconfig.net/yang/wavelength-router?module=openconfig-wavelength-router&revision=2021-07-26http://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2022-04-12http://tail-f.com/ns/common/query?module=tailf-common-query&revision=2017-12-15http://tail-f.com/ns/confd-progress?module=tailf-confd-progress&revision=2020-06-29http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2020-11-26http://tail-f.com/ns/netconf/query?module=tailf-netconf-query&revision=2017-01-06http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common?module=tailf-common&revision=2022-04-12http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2021-09-02http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2021-09-09http://tail-f.com/yang/last-login?module=tailf-last-login&revision=2019-11-21http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2022-04-12http://tail-f.com/yang/xsd-types?module=tailf-xsd-types&revision=2017-11-20http://www.polatis.com/yang/optical-switch?module=optical-switch&revision=2020-01-10http://www.polatis.com/yang/polatis-switch?module=polatis-switch&revision=2020-11-14urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01&features=writable-running,rollback-on-error,validate,xpathurn:ietf:params:xml:ns:netconf:partial-lock:1.0?module=ietf-netconf-partial-lock&revision=2009-10-19urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:iana-if-type?module=iana-if-type&revision=2023-01-26urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-restconf-monitoring?module=ietf-restconf-monitoring&revision=2017-01-26urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name?module=ietf-x509-cert-to-name&revision=2014-12-10urn:ietf:params:xml:ns:yang:ietf-yang-metadata?module=ietf-yang-metadata&revision=2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-smiv2?module=ietf-yang-smiv2&revision=2012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15running1717-711274-208943validflex-scale-mg-on2024-04-25yang26runningread2024-06-06T22:01:10+00:0003210000WBSS-1WBSS-1falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-1-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX1MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-10WBSS-10falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-5-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX10MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-11WBSS-11falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMO" -[2024-06-20 13:26:25,952] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:26:25,952] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:26,023] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:26,023] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:26,023] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:26,023] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:26,023] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:26,024] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:26,024] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:26,024] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:26,024] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:26,024] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:26,024] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:26:26,024] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:26,024] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:26,025] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:26,025] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:26,025] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:26,025] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:26,025] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:26,025] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:26,025] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:26:26,025] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:26,025] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:26,025] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:26,025] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:26,026] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:26,026] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:26,026] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:26,026] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:26,026] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:26:26,026] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:26,026] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:26,026] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:26,026] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:26,026] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: appending 16376 bytes -[2024-06-20 13:26:26,026] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: fragment = "N_PORTport-6-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX11MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-12WBSS-12falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-6-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX12MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-13WBSS-13falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-7-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX13MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-14WBSS-14falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-7-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX14MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-15WBSS-15falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-8-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX15MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-16WBSS-16falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-8-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX16MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-17WBSS-17falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-9-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX17MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-18WBSS-18falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-9-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX18MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-19WBSS-19falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-10-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX19MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-2WBSS-2falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-1-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX2MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-20WBSS-20falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-10-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX20MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-21WBSS-21falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-11-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX21MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-22WBSS-22falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-11-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX22MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-23WBSS-23falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-12-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX23MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-24WBSS-24falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-12-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX24MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-25WBSS-25falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-13-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX25MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-26WBSS-26falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-13-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX26MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-27WBSS-27falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-14-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX27MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-28WBSS-28falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-14-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX28MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-29WBSS-29falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-15-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX29MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-3WBSS-3falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-2-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX3MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-30WBSS-30falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-15-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX30MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-31WBSS-31falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-16-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX31MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-32WBSS-32falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-16-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX32MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-4WBSS-4falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-2-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX4MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-5WBSS-5falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-3-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX5MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-6WBSS-6falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-3-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX6MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-7WBSS-7falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-4-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX7MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWBSS-8WBSS-8falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-4-outMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX8MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEMUXWBSS-9WBSS-9falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WBSS_MODULEMG_ON_WBSS_COMMON_PORTMG_ON_WBSS_COMMON_PORTport-5-inMG_ON_WBSS_INDEXMG_ON_WBSS_INDEX9MG_ON_WBSS_NUM_BANDSMG_ON_WBSS_NUM_BANDS4MG_ON_WBSS_NUM_PORTSMG_ON_WBSS_NUM_PORTS16MG_ON_WBSS_TYPEMG_ON_WBSS_TYPEDEMUXWSS-1WSS-1falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WSS_MODULEMG_ON_WSS_BANDMG_ON_WSS_BANDC-BANDMG_ON_WSS_COMMON_PORTMG_ON_WSS_COMMON_PORT273MG_ON_WSS_INDEXMG_ON_WSS_INDEX1MG_ON_WSS_LOWER_FREQMG_ON_WSS_LOWER_FREQ191560677MG_ON_WSS_NUM_PORTSMG_ON_WSS_NUM_PORTS9MG_ON_WSS_TYPEMG_ON_WSS_TYPEDEMUXMG_ON_WSS_UPPER_FREQMG_ON_WSS_UPPER_FREQ195942783WSS-10WSS-10falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WSS_MODULEMG_ON_WSS_BANDMG_ON_WSS_BANDS-BANDMG_ON_WSS_COMMON_PORTMG_ON_WSS_COMMON_PORT282MG_ON_WSS_INDEXMG_ON_WSS_INDEX10MG_ON_WSS_LOWER_FREQMG_ON_WSS_LOWER_FREQ195942784MG_ON_WSS_NUM_PORTSMG_ON_WSS_NUM_PORTS9MG_ON_WSS_TYPEMG_ON_WSS_TYPEDEMUXMG_ON_WSS_UPPER_FREQMG_ON_WSS_UPPER_FREQ205337300WSS-11WSS-11falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WSS_MODULEMG_ON_WSS_BANDMG_ON_WSS_BANDS-BANDMG_ON_WSS_COMMON_PORTMG_ON_WSS_COMMON_PORT91MG_ON_WSS_INDEXMG_ON_WSS_INDEX11MG_ON_WSS_LOWER_FREQMG_ON_WSS_LOWER_FREQ195942784MG_ON_WSS_NUM_PORTSMG_ON_WSS_NUM_PORTS9MG_ON_WSS_TYPEMG_ON_WSS_TYPEMUXMG_ON_WSS_UPPER_FREQMG_ON_WSS_UPPER_FREQ205337300WSS-12WSS-12falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WSS_MODULEMG_ON_WSS_BANDMG_ON_WSS_BANDS-BANDMG_ON_WSS_COMMON_PORTMG_ON_WSS_COMMON_PORT92MG_ON_WSS_INDEXMG_ON_WSS_INDEX12MG_ON_WSS_LOWER_FREQMG_ON_WSS_LOWER_FREQ195942784MG_ON_WSS_NUM_PORTSMG_ON_WSS_NUM_PORTS9MG_ON_WSS_TYPEMG_ON_WSS_TYPEMUXMG_ON_WSS_UPPER_FREQMG_ON_WSS_UPPER_FREQ205337300WSS-2WSS-2falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WSS_MODULEMG_ON_WSS_BANDMG_ON_WSS_BANDC-BANDMG_ON_WSS_COMMON_PORTMG_ON_WSS_COMMON_PORT274MG_ON_WSS_INDEXMG_ON_WSS_INDEX2MG_ON_WSS_LOWER_FREQMG_ON_WSS_LOWER_FREQ191560677MG_ON_WSS_NUM_PORTSMG_ON_WSS_NUM_PORTS9MG_ON_WSS_TYPEMG_ON_WSS_TYPEDEMUXMG_ON_WSS_UPPER_FREQMG_ON_WSS_UPPER_FREQ195942783WSS-3WSS-3falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPEMG_ON_WSS_MODULEMG_ON_WSS_BANDMG_ON_WSS_BANDC-BANDMG_ON_WSS_COMMON_PORTMG_ON_WSS_COMMON_PORT83MG_ON_WSS_INDEXMG_ON_WSS_INDEX3MG_ON_WSS_LOWER_FREQMG_ON_WSS_LOWER_FREQ191560677MG_ON_WSS_NUM_PORTSMG_ON_WSS_NUM_PORTS9MG_ON_WSS_TYPEMG_ON_WSS_TYPEMUXMG_ON_WSS_UPPER_FREQMG_ON_WSS_UPPER_FREQ195942783WSS-4WSS-4falseMG_ON_COMPONENT_TYPEMG_ON_COMPONENT_TYPE11C_BAND192006250192206250ENABLED1C_BAND192006250192206250ENABLEDUPport-1-inport-1-inDROPDROPadmin9000100$1$uHrg99PA$.Lms1sWc8ZGuUX8T6PNQh0/var/confd/homes/admin/.ssh/var/confd/homes/adminoper9000100$1$9OJiF0bG$Myi9nICnK8rp2p9qSmBmH./var/confd/homes/oper/.ssh/var/confd/homes/operprivate9000100$1$PuXqqWlS$aShVgQv24iqb/MNYtMeAn//var/confd/homes/private/.ssh/var/confd/homes/privatepublic9000100$1$inij.yJ9$QUH0TnRHgwszY3T9THj6w1/var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure7.8.31truestartedflex-scale-mg-on2024-04-25http://flex-scale-project.eu/yang/flex-scale-mg-onfsmgoniana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachiana-if-type2023-01-26urn:ietf:params:xml:ns:yang:iana-if-typeianaiftietf-datastores2018-02-14urn:ietf:params:xml:ns:yang:ietf-datastoresdsietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2018-02-20urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-ip2018-02-22urn:ietf:params:xml:ns:yang:ietf-iptfipietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0ncnetconfietf-netconf-acm2018-02-14urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-nmda2019-01-07urn:ietf:params:xml:ns:yang:ietf-netconf-nmdancdsnetconfietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-netconf-partial-lock2009-10-19urn:ietf:params:xml:ns:netconf:partial-lock:1.0plietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsncwdnetconfietf-network-instance2019-01-21urn:ietf:params:xml:ns:yang:ietf-network-instancetfniietf-origin2018-02-14urn:ietf:params:xml:ns:yang:ietf-originorietf-restconf2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconfrcrestnetconfietf-restconf-monitoring2017-01-26urn:ietf:params:xml:ns:yang:ietf-restconf-monitoringrcmonietf-subscribed-notifications2019-09-09urn:ietf:params:xml:ns:yang:ietf-subscribed-notificationssnnetconfietf-x509-cert-to-name2014-12-10urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-namex509c2nietf-yang-library2019-01-04urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-metadata2016-08-05urn:ietf:params:xml:ns:yang:ietf-yang-metadatamdietf-yang-patch2017-02-22urn:ietf:params:xml:ns:yang:ietf-yang-patchypatchrestnetconfietf-yang-push2019-09-09urn:ietf:params:xml:ns:yang:ietf-yang-pushypnetconfietf-yang-schema-mount2019-01-14urn:ietf:params:xml:ns:yang:ietf-yang-schema-mountyangmntietf-yang-smiv22012-06-22urn:ietf:params:xml:ns:yang:ietf-yang-smiv2smiv2ietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-11-21http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-extensions2018-10-17http://openconfig.net/yang/openconfig-extoc-extopenconfig-if-ethernet2023-03-10http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-if-types2018-11-21http://openconfig.net/yang/openconfig-if-typesoc-iftopenconfig-inet-types2019-04-25http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2019-07-10http://openconfig.net/yang/interfacesoc-ifopenconfig-platform2022-12-20http://openconfig.net/yang/platformoc-platformopenconfig-platform-port2023-01-19http://openconfig.net/yang/platform/portoc-portopenconfig-platform-types2022-07-28http://openconfig.net/yang/platform-typesoc-platform-typesopenconfig-transport-types2023-02-08http://openconfig.net/yang/transport-typesoc-opt-typesopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesoc-typesopenconfig-wavelength-router2021-07-26http://openconfig.net/yang/wavelength-routeroc-wave-routeropenconfig-yang-types2018-11-21http://openconfig.net/yang/types/yangoc-yangoptical-switch2020-01-10http://www.polatis.com/yang/optical-switchopswpolatis-switch2020-11-14http://www.polatis.com/yang/polatis-switchpltstailf-aaa2022-04-12http://tail-f.com/ns/aaa/1.1aaatailf-acm2013-03-07http://tail-f.com/yang/acmtacmtailf-common2022-04-12http://tail-f.com/yang/commontailftailf-common-monitoring2021-09-02http://tail-f.com/yang/common-monitoringtfcgtailf-common-query2017-12-15http://tail-f.com/ns/common/querytfcqtailf-confd-monitoring2021-09-09http://tail-f.com/yang/confd-monitoringtfcmtailf-confd-progress2020-06-29http://tail-" -[2024-06-20 13:26:28,214] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:26:28,214] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:28,275] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:28,275] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:28,275] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,275] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=7 -[2024-06-20 13:26:28,275] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:28,276] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 6484 bytes -[2024-06-20 13:26:28,276] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: not enough data for chunk yet -[2024-06-20 13:26:28,276] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: setting start to 0 -[2024-06-20 13:26:28,276] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -[2024-06-20 13:26:28,276] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: starting -[2024-06-20 13:26:28,276] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: working with buffer of 6495 bytes -[2024-06-20 13:26:28,276] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,276] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=7 -[2024-06-20 13:26:28,276] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found chunk delimiter -[2024-06-20 13:26:28,277] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: chunk size 6484 bytes -[2024-06-20 13:26:28,277] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: appending 6484 bytes -[2024-06-20 13:26:28,277] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: fragment = "f.com/ns/confd-progressconfd-progresstailf-kicker2020-11-26http://tail-f.com/ns/kickerkickertailf-last-login2019-11-21http://tail-f.com/yang/last-loginlasttailf-netconf-extensions2021-06-18http://tail-f.com/ns/netconf/extensionstfncenetconftailf-netconf-forwardhttp://tail-f.com/ns/netconf/forward/1.0fwdnetconftailf-netconf-inactivehttp://tail-f.com/ns/netconf/inactive/1.0innetconftailf-netconf-monitoring2022-04-12http://tail-f.com/yang/netconf-monitoringtncmtailf-netconf-query2017-01-06http://tail-f.com/ns/netconf/querytfncqnetconftailf-netconf-rollback2018-01-12http://tail-f.com/ns/netconf/rollbacknetconf-rollbacknetconftailf-netconf-transactionshttp://tail-f.com/ns/netconf/transactions/1.0trnetconftailf-netconf-with-rollback-id2020-06-25http://tail-f.com/ns/netconf/with-rollback-idwrbidnetconftailf-netconf-with-transaction-id2018-11-23http://tail-f.com/ns/netconf/with-transaction-idwtxidnetconftailf-progress2021-12-17http://tail-f.com/ns/progressprogresstailf-rollback2020-09-02http://tail-f.com/ns/rollbackrollbackrestnetconfmaapitailf-xsd-types2017-11-20http://tail-f.com/yang/xsd-typesxs0.0.0.020220.0.0.02024fiberscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemmediachannelscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemopticalbandscp0fsmgon_daemonnum_instancesremovecreateset_elemget_nextget_elemvp10fsmgon_daemonvp20fsmgon_daemonrunning1717-711274-208943./confd-cdb/A.cdb35577915504390false0falseoperational22./confd-cdb/O.cdb42100falseadmin2024-06-20T13:24:43.525796+00:009f9b9714842f10.30.2.208ncm:netconf-ssh02024-06-06T23:13:24.403301+00:009f9b9714842f10.30.2.206ncm:netconf-ssh02024-06-06T22:01:14.795227+00:009f9b9714842f127.0.0.1ncm:netconf-ssh00rollback010003admin2024-06-20 13:26:25netconf1rollback110002admin2024-06-07 08:55:39netconf2rollback210001system2024-06-06 22:01:14system3rollback310000system2024-06-06 22:01:12system" -[2024-06-20 13:26:28,277] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: matching from 6491 bytes from start of buffer -[2024-06-20 13:26:28,277] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: regular expression start=0, end=4 -[2024-06-20 13:26:28,277] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: found end of message delimiter -[2024-06-20 13:26:28,279] DEBUG:ncclient.operations.rpc:[host 172.17.254.22 session-id 21] Delivering to -[2024-06-20 13:26:28,279] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: saving back rest of message after 6495 bytes, original size 6495 -[2024-06-20 13:26:28,279] DEBUG:ncclient.transport.parser:[host 172.17.254.22 session-id 21] _parse11: ending -int-connection-91 -int-connection-92 -int-connection-93 -int-connection-94 -int-connection-95 -int-connection-96 -int-connection-97 -int-connection-98 -int-connection-99 -port-1-in -port-1-out -port-10-in -port-10-out -port-11-in -port-11-out -port-12-in -port-12-out -port-13-in -port-13-out -port-14-in -port-14-out -port-15-in -port-15-out -port-16-in -port-16-out -port-17-in -port-17-out -port-18-in -port-18-out -port-19-in -port-19-out -port-2-in -port-2-out -port-20-in -port-20-out -port-21-in -port-21-out -port-22-in -port-22-out -port-23-in -port-23-out -port-24-in -port-24-out -port-25-in -port-25-out -port-26-in -port-26-out -port-27-in -port-27-out -port-28-in -port-28-out -port-29-in -port-29-out -port-3-in -port-3-out -port-30-in -port-30-out -port-31-in -port-31-out -port-32-in -port-32-out -port-33-in -port-33-out -port-34-in -port-34-out -port-35-in -port-35-out -port-36-in -port-36-out -port-37-in -port-37-out -port-38-in -port-38-out -port-39-in -port-39-out -port-4-in -port-4-out -port-40-in -port-40-out -port-41-in -port-41-out -port-42-in -port-42-out -port-43-in -port-43-out -port-44-in -port-44-out -port-45-in -port-45-out -port-46-in -port-46-out -port-47-in -port-47-out -port-48-in -port-48-out -port-5-in -port-5-out -port-6-in -port-6-out -port-7-in -port-7-out -port-8-in -port-8-out -port-9-in -port-9-out -component [, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ] -WBSS-1 -WBSS-10 -WBSS-11 -WBSS-12 -WBSS-13 -WBSS-14 -WBSS-15 -WBSS-16 -WBSS-17 -WBSS-18 -WBSS-19 -WBSS-2 -WBSS-20 -WBSS-21 -WBSS-22 -WBSS-23 -WBSS-24 -WBSS-25 -WBSS-26 -WBSS-27 -WBSS-28 -WBSS-29 -WBSS-3 -WBSS-30 -WBSS-31 -WBSS-32 -WBSS-4 -WBSS-5 -WBSS-6 -WBSS-7 -WBSS-8 -WBSS-9 -WSS-1 -WSS-10 -WSS-11 -WSS-12 -WSS-2 -WSS-3 -WSS-4 -WSS-5 -WSS-6 -WSS-7 -WSS-8 -WSS-9 -int-connection-1 -int-connection-10 -int-connection-100 -int-connection-101 -int-connection-102 -int-connection-103 -int-connection-104 -int-connection-105 -int-connection-106 -int-connection-107 -int-connection-108 -int-connection-109 -int-connection-11 -int-connection-110 -int-connection-111 -int-connection-112 -int-connection-113 -int-connection-114 -int-connection-115 -int-connection-116 -int-connection-117 -int-connection-118 -int-connection-119 -int-connection-12 -int-connection-120 -int-connection-121 -int-connection-122 -int-connection-123 -int-connection-124 -int-connection-125 -int-connection-126 -int-connection-127 -int-connection-128 -int-connection-129 -int-connection-13 -int-connection-130 -int-connection-131 -int-connection-132 -int-connection-133 -int-connection-134 -int-connection-135 -int-connection-136 -int-connection-137 -int-connection-138 -int-connection-139 -int-connection-14 -int-connection-140 -int-connection-141 -int-connection-142 -int-connection-143 -int-connection-144 -int-connection-145 -int-connection-146 -int-connection-147 -int-connection-148 -int-connection-149 -int-connection-15 -int-connection-150 -int-connection-151 -int-connection-152 -int-connection-153 -int-connection-154 -int-connection-155 -int-connection-156 -int-connection-157 -int-connection-158 -int-connection-159 -int-connection-16 -int-connection-160 -int-connection-161 -int-connection-162 -int-connection-163 -int-connection-164 -int-connection-165 -int-connection-166 -int-connection-167 -int-connection-168 -int-connection-169 -int-connection-17 -int-connection-170 -int-connection-171 -int-connection-172 -int-connection-173 -int-connection-174 -int-connection-175 -int-connection-176 -int-connection-177 -int-connection-178 -int-connection-179 -int-connection-18 -int-connection-180 -int-connection-181 -int-connection-182 -int-connection-183 -int-connection-184 -int-connection-185 -int-connection-186 -int-connection-187 -int-connection-188 -int-connection-189 -int-connection-19 -int-connection-190 -int-connection-191 -int-connection-192 -int-connection-193 -int-connection-194 -int-connection-195 -int-connection-196 -int-connection-197 -int-connection-198 -int-connection-199 -int-connection-2 -int-connection-20 -int-connection-200 -int-connection-201 -int-connection-202 -int-connection-203 -int-connection-204 -int-connection-205 -int-connection-206 -int-connection-207 -int-connection-208 -int-connection-209 -int-connection-21 -int-connection-210 -int-connection-211 -int-connection-212 -int-connection-213 -int-connection-214 -int-connection-215 -int-connection-216 -int-connection-217 -int-connection-218 -int-connection-219 -int-connection-22 -int-connection-220 -int-connection-221 -int-connection-222 -int-connection-223 -int-connection-224 -int-connection-225 -int-connection-226 -int-connection-227 -int-connection-228 -int-connection-229 -int-connection-23 -int-connection-230 -int-connection-231 -int-connection-232 -int-connection-233 -int-connection-234 -int-connection-235 -int-connection-236 -int-connection-237 -int-connection-238 -int-connection-239 -int-connection-24 -int-connection-240 -int-connection-241 -int-connection-242 -int-connection-243 -int-connection-244 -int-connection-245 -int-connection-246 -int-connection-247 -int-connection-248 -int-connection-249 -int-connection-25 -int-connection-250 -int-connection-251 -int-connection-252 -int-connection-253 -int-connection-254 -int-connection-255 -int-connection-256 -int-connection-257 -int-connection-258 -int-connection-259 -int-connection-26 -int-connection-260 -int-connection-261 -int-connection-262 -int-connection-263 -int-connection-264 -int-connection-265 -int-connection-266 -int-connection-267 -int-connection-268 -int-connection-269 -int-connection-27 -int-connection-270 -int-connection-271 -int-connection-272 -int-connection-273 -int-connection-274 -int-connection-275 -int-connection-276 -int-connection-277 -int-connection-278 -int-connection-279 -int-connection-28 -int-connection-280 -int-connection-281 -int-connection-282 -int-connection-283 -int-connection-284 -int-connection-285 -int-connection-286 -int-connection-287 -int-connection-288 -int-connection-289 -int-connection-29 -int-connection-290 -int-connection-291 -int-connection-292 -int-connection-293 -int-connection-294 -int-connection-295 -int-connection-296 -int-connection-297 -int-connection-298 -int-connection-299 -int-connection-3 -int-connection-30 -int-connection-300 -int-connection-301 -int-connection-302 -int-connection-303 -int-connection-304 -int-connection-305 -int-connection-306 -int-connection-307 -int-connection-308 -int-connection-309 -int-connection-31 -int-connection-310 -int-connection-311 -int-connection-312 -int-connection-313 -int-connection-314 -int-connection-315 -int-connection-316 -int-connection-317 -int-connection-318 -int-connection-319 -int-connection-32 -int-connection-320 -int-connection-321 -int-connection-322 -int-connection-323 -int-connection-324 -int-connection-325 -int-connection-326 -int-connection-327 -int-connection-328 -int-connection-329 -int-connection-33 -int-connection-330 -int-connection-331 -int-connection-332 -int-connection-333 -int-connection-334 -int-connection-335 -int-connection-336 -int-connection-337 -int-connection-338 -int-connection-339 -int-connection-34 -int-connection-340 -int-connection-341 -int-connection-342 -int-connection-343 -int-connection-344 -int-connection-345 -int-connection-346 -int-connection-347 -int-connection-348 -int-connection-349 -int-connection-35 -int-connection-350 -int-connection-351 -int-connection-352 -int-connection-353 -int-connection-354 -int-connection-355 -int-connection-356 -int-connection-357 -int-connection-358 -int-connection-359 -int-connection-36 -int-connection-360 -int-connection-361 -int-connection-362 -int-connection-363 -int-connection-364 -int-connection-365 -int-connection-366 -int-connection-367 -int-connection-368 -int-connection-369 -int-connection-37 -int-connection-370 -int-connection-371 -int-connection-372 -int-connection-373 -int-connection-374 -int-connection-375 -int-connection-376 -int-connection-377 -int-connection-378 -int-connection-379 -int-connection-38 -int-connection-380 -int-connection-381 -int-connection-382 -int-connection-383 -int-connection-384 -int-connection-385 -int-connection-386 -int-connection-387 -int-connection-388 -int-connection-389 -int-connection-39 -int-connection-390 -int-connection-391 -int-connection-392 -int-connection-393 -int-connection-394 -int-connection-395 -int-connection-396 -int-connection-397 -int-connection-398 -int-connection-399 -int-connection-4 -int-connection-40 -int-connection-400 -int-connection-401 -int-connection-402 -int-connection-403 -int-connection-404 -int-connection-405 -int-connection-406 -int-connection-407 -int-connection-408 -int-connection-409 -int-connection-41 -int-connection-410 -int-connection-411 -int-connection-412 -int-connection-413 -int-connection-414 -int-connection-415 -int-connection-416 -int-connection-417 -int-connection-418 -int-connection-419 -int-connection-42 -int-connection-420 -int-connection-421 -int-connection-422 -int-connection-423 -int-connection-424 -int-connection-425 -int-connection-426 -int-connection-427 -int-connection-428 -int-connection-43 -int-connection-44 -int-connection-45 -int-connection-46 -int-connection-47 -int-connection-48 -int-connection-49 -int-connection-5 -int-connection-50 -int-connection-51 -int-connection-52 -int-connection-53 -int-connection-54 -int-connection-55 -int-connection-56 -int-connection-57 -int-connection-58 -int-connection-59 -int-connection-6 -int-connection-60 -int-connection-61 -int-connection-62 -int-connection-63 -int-connection-64 -int-connection-65 -int-connection-66 -int-connection-67 -int-connection-68 -int-connection-69 -int-connection-7 -int-connection-70 -int-connection-71 -int-connection-72 -int-connection-73 -int-connection-74 -int-connection-75 -int-connection-76 -int-connection-77 -int-connection-78 -int-connection-79 -int-connection-8 -int-connection-80 -int-connection-81 -int-connection-82 -int-connection-83 -int-connection-84 -int-connection-85 -int-connection-86 -int-connection-87 -int-connection-88 -int-connection-89 -int-connection-9 -int-connection-90 -[2024-06-20 13:26:28,377] INFO:root:parameters {} -[2024-06-20 13:26:28,379] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{}", "device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}} -[2024-06-20 13:26:28,399] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:26:28,400] DEBUG:device.service.OpenConfigServicer:ConfigureOpticalDevice reply: {} -[2024-06-20 13:26:28,493] DEBUG:device.service.OpenConfigServicer:ConfigureOpticalDevice request: {"config": "{\"channels\": [{\"name\": {\"index\": \"channel-3\"}, \"frequency\": 191600000, \"target-output-power\": \"100.0\", \"operational-mode\": 0}, {\"name\": {\"index\": \"channel-1\"}, \"frequency\": 192056250, \"target-output-power\": \"1.0\", \"operational-mode\": 8}, {\"name\": {\"index\": \"channel-4\"}, \"frequency\": 191600000, \"target-output-power\": \"100.0\", \"operational-mode\": 0}, {\"name\": {\"index\": \"channel-2\"}, \"frequency\": 191600000, \"target-output-power\": \"100.0\", \"operational-mode\": 0}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"interfaces\": {\"interface\": \"\"}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"device_name\": \"T1.1\", \"new_config\": {\"target-output-power\": \"1.0\", \"frequency\": 192056250, \"operational-mode\": 8, \"band\": 100000, \"flow_id\": 1, \"ob_id\": 1, \"band_type\": \"C_BAND\"}, \"is_opticalband\": false, \"flow\": [[\"0\", \"5eb4f156-7811-53f3-9172-8402127cf7b9\"]]}", "device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "opticalconfig_id": {"opticalconfig_uuid": "660e2a2a-a893-5902-825b-4f856be2cb23"}} -[2024-06-20 13:26:28,494] INFO:device.service.OpenConfigServicer: config from openconfigservicer {'channels': [{'name': {'index': 'channel-3'}, 'frequency': 191600000, 'target-output-power': '100.0', 'operational-mode': 0}, {'name': {'index': 'channel-1'}, 'frequency': 192056250, 'target-output-power': '1.0', 'operational-mode': 8}, {'name': {'index': 'channel-4'}, 'frequency': 191600000, 'target-output-power': '100.0', 'operational-mode': 0}, {'name': {'index': 'channel-2'}, 'frequency': 191600000, 'target-output-power': '100.0', 'operational-mode': 0}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'interfaces': {'interface': ''}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'device_name': 'T1.1', 'new_config': {'target-output-power': '1.0', 'frequency': 192056250, 'operational-mode': 8, 'band': 100000, 'flow_id': 1, 'ob_id': 1, 'band_type': 'C_BAND'}, 'is_opticalband': False, 'flow': [['0', '5eb4f156-7811-53f3-9172-8402127cf7b9']]} -[2024-06-20 13:26:28,494] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:26:28,495] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:26:28,495] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:26:28,516] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"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"}}}, "endpoint_location": {}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": "1"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "endpoint_uuid": {"uuid": "8b59684b-f324-52cd-a050-f218730162c1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": "4"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "endpoint_uuid": {"uuid": "cfe606b4-11f1-534e-b5b6-ee45a0ebf616"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": "3"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "endpoint_uuid": {"uuid": "f713412b-aa6e-5c5d-9d0d-de80ad78438f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": "2"}], "device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T1.1"}]} -[2024-06-20 13:26:28,516] INFO:device.service.OpenConfigServicer:device is device_id { - device_uuid { - uuid: "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7" - } -} -name: "T1.1" -device_type: "optical-transponder" -device_operational_status: DEVICEOPERATIONALSTATUS_ENABLED -device_drivers: DEVICEDRIVER_OC -device_endpoints { - endpoint_id { - topology_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" - } - } - name: "1" - endpoint_type: "port-1" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_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: "8b59684b-f324-52cd-a050-f218730162c1" - } - } - name: "4" - endpoint_type: "port-4" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_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: "cfe606b4-11f1-534e-b5b6-ee45a0ebf616" - } - } - name: "3" - endpoint_type: "port-3" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_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: "f713412b-aa6e-5c5d-9d0d-de80ad78438f" - } - } - name: "2" - endpoint_type: "port-2" - endpoint_location { - } -} -controller_id { -} - -[2024-06-20 13:26:28,517] INFO:device.service.OpenConfigServicer:from openconfigservicer [{'resource_key': 'channel_namespace', 'value': 'http://openconfig.net/yang/terminal-device'}, {'resource_key': 'add_transceiver', 'value': None}, {'resource_key': 'source_port', 'value': [None]}, {'resource_key': 'destination_port', 'value': ['1']}, {'resource_key': 'target-output-power', 'value': '1.0'}, {'resource_key': 'frequency', 'value': 192056250}, {'resource_key': 'operational-mode', 'value': 8}, {'resource_key': 'line-port', 'value': None}, {'resource_key': 'name', 'value': 'C_BAND'}, {'resource_key': 'optical-band-parent', 'value': 1}, {'resource_key': 'channel_name', 'value': None}, {'resource_key': 'lower-frequency', 'value': None}, {'resource_key': 'upper-frequency', 'value': None}] and conditions {'is_opticalband': False, 'edit_type': 'optical-channel'} -[2024-06-20 13:26:28,517] INFO:root:ports are {'source_port': [None], 'destination_port': ['1']} -[2024-06-20 13:26:28,518] INFO:ncclient.operations.rpc:[host 172.17.254.41 session-id 32] Requesting 'EditConfig' -[2024-06-20 13:26:28,519] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 32] Sync request, will wait for timeout=120 -[2024-06-20 13:26:28,636] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:26:28,637] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 235 bytes -[2024-06-20 13:26:28,637] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,637] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=6 -[2024-06-20 13:26:28,637] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:28,637] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 225 bytes -[2024-06-20 13:26:28,637] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: appending 225 bytes -[2024-06-20 13:26:28,637] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: fragment = " -" -[2024-06-20 13:26:28,637] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 231 bytes from start of buffer -[2024-06-20 13:26:28,637] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=4 -[2024-06-20 13:26:28,637] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found end of message delimiter -[2024-06-20 13:26:28,638] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 32] Delivering to -[2024-06-20 13:26:28,638] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: saving back rest of message after 235 bytes, original size 235 -[2024-06-20 13:26:28,638] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:26:28,638] INFO:root:resonse from edit - -[2024-06-20 13:26:28,638] INFO:device.service.OpenConfigServicer:resluts [True] and is_all_good True -[2024-06-20 13:26:28,639] INFO:ncclient.operations.rpc:[host 172.17.254.41 session-id 32] Requesting 'Get' -[2024-06-20 13:26:28,639] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 32] Sync request, will wait for timeout=120 -[2024-06-20 13:26:28,777] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:26:28,778] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:28,778] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,778] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:28,778] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:28,778] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:28,778] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:28,778] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:28,779] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:26:28,779] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:26:28,779] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:26:28,779] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,780] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:28,780] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:28,780] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:28,780] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:28,780] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:28,780] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:26:28,781] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:26:28,781] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:26:28,781] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,781] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:28,781] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:28,781] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:28,781] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:28,782] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:28,782] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:26:28,782] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:26:28,782] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:26:28,782] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,782] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:28,782] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:28,782] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:28,783] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:26:28,783] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:26:28,783] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:26:28,783] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:26:28,800] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:26:28,801] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:28,801] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,801] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:28,801] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:28,801] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:28,802] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:28,802] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:28,802] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:26:28,802] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:26:28,803] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:26:28,803] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,803] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:28,803] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:28,803] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:28,803] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:28,803] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:28,803] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:26:28,804] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:26:28,804] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:26:28,804] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,804] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:28,805] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:28,805] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:28,805] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:28,805] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:28,806] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:26:28,806] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:26:28,807] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:26:28,807] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,807] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:28,808] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:28,808] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:28,808] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:26:28,808] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$MAUsMGRB$0QVLq8d0AZKgnyMHQHXGj./var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$OuxlaJdk$U/2..0bsSRBOdB89X.V/B./var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$.fTK5rN8$70SU3wMX3Ppun/0gE7wsA0/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2Q0WT3GS$kHtMcIEPrKOjv5AIRaIRp./var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$kQyh8qdQ$M.AQv0IrSWDrKfW2RHAHj0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$MGwjebs5$q/SznJWMzKIsd1aIb5UN.1/var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:26:28,839] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:26:28,839] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:26:28,857] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:26:28,857] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:28,857] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,857] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:28,857] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:28,857] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:28,857] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:28,857] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:28,857] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:26:28,857] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:26:28,858] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:26:28,858] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,858] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:28,858] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:28,858] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:28,858] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:28,858] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:28,858] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:26:28,859] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:26:28,859] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:26:28,859] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,859] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:28,859] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:28,859] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:28,859] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:28,859] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:28,859] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:26:28,859] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: starting -[2024-06-20 13:26:28,860] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:26:28,860] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:28,860] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:28,860] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:28,860] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:28,860] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:26:28,860] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750544-743311iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:11+00:00400030netconf-sshadmin10.30.2.2062024-06-06T23:11:20+00:00200031netconf-sshadmin10.30.2.2062024-06-06T23:11:29+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:23:47+00:00400033netconf-sshadmin10.30.2.2082024-06-20T13:23:53+00:00200034netconf-sshadmin10.30.2.2082024-06-20T13:24:00+00:0020002024-06-06T22:51:35+00:0006016000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:35.958749+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacespre-provisioningif-mibarbitrary-namesimplementietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0implementietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesimportopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdimplementopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpimplementopenconfig-bgp-common2022-05-21openconfig-bgp-common-structure2022-05-21openconfig-bgp-global2022-05-21openconfig-bgp-neighbor2022-05-21openconfig-bgp-peer-group2022-05-21openconfig-bgp-common-multiprotocol2022-05-21openconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesimportopenconfig-bgp-errors2021-08-06openconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesimportopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetimportopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesimplementopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpimplementopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesimportopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesimportopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesimportopenconfig-ospfv22022-02-10http://openconfig.net/yang/ospfv2importopenconfig-ospfv2-area2022-02-10openconfig-ospfv2-common2022-02-10openconfig-ospfv2-global2022-02-10openconfig-ospfv2-lsdb2022-02-10openconfig-ospfv2-area-interface2022-02-10openconfig-platform2018-01-30http://openconfig.net/yang/platformimplementopenconfig-platform-port2021-04-22http://openconfig.net/yang/platform/portimplementopenconfig-platform-transceiver2021-02-23http://openconfig.net/yang/platform/transceiverimplementopenconfig-platform-types2021-01-18http://openconfig.net/yang/platform-typesimportopenconfig-policy-types2022-11-08http://openconfig.net/yang/policy-typesimportopenconfig-protocolshttp://openconfig.net/yang/protocolsimplementopenconfig-rib-bgp2022-06-06http://openconfig.net/yang/rib/bgpimportopenconfig-rib-bgp-attributes2022-06-06openconfig-rib-bgp-tables2022-06-06openconfig-rib-bgp-table-attributes2022-06-06openconfig-rib-bgp-shared-attributes2022-06-06openconfig-rib-bgp-types2019-03-14http://openconfig.net/yang/rib/bgp-typesimportopenconfig-routing-policy2022-05-24http://openconfig.net/yang/routing-policyimplementopenconfig-telemetry2018-11-21http://openconfig.net/yang/telemetryimplementopenconfig-telemetry-types2018-11-21http://openconfig.net/yang/telemetry-typesimportopenconfig-terminal-device2021-02-23http://openconfig.net/yang/terminal-deviceimplementopenconfig-transport-types2021-03-22http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-yang-types2021-07-14http://openconfig.net/yang/types/yangimporttailf-aaa2015-06-16http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common-monitoring2013-06-14http://tail-f.com/yang/common-monitoringimporttailf-confd-monitoring2013-06-14http://tail-f.com/yang/confd-monitoringimplementtailf-kicker2017-03-16http://tail-f.com/ns/kickerimplementtailf-netconf-monitoring2016-11-24http://tail-f.com/yang/netconf-monitoringimplementvlanhttp://sssup.it/yang/vlanimplementopenconfig-segment-routing-types2020-02-04http://openconfig.net/yang/segment-routing-typesimportopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesimport
" -[2024-06-20 13:26:28,870] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: matching from 10855 bytes from start of buffer -[2024-06-20 13:26:28,870] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: regular expression start=0, end=4 -[2024-06-20 13:26:28,870] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: found end of message delimiter -[2024-06-20 13:26:28,871] DEBUG:ncclient.operations.rpc:[host 172.17.254.41 session-id 32] Delivering to -[2024-06-20 13:26:28,871] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: saving back rest of message after 10859 bytes, original size 10859 -[2024-06-20 13:26:28,872] DEBUG:ncclient.transport.parser:[host 172.17.254.41 session-id 32] _parse11: ending -[2024-06-20 13:26:28,883] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,885] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:26:28,886] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,888] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:26:28,888] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,890] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:26:28,891] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,893] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:26:28,893] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,895] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:26:28,895] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,897] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:26:28,898] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,900] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:26:28,900] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,902] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:26:28,903] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,905] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:26:28,905] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,907] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:26:28,908] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,910] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:26:28,910] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,912] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:26:28,913] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,915] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:26:28,915] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,917] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:26:28,917] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,920] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:26:28,920] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:28,922] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:26:28,925] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:26:28,926] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "4dbdc2d8-cbde-5e48-a3c0-5161387a58c7"}}} -[2024-06-20 13:26:28,951] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:26:28,951] DEBUG:device.service.OpenConfigServicer:ConfigureOpticalDevice reply: {} -[2024-06-20 13:26:28,974] DEBUG:device.service.OpenConfigServicer:ConfigureOpticalDevice request: {"config": "{\"channels\": [], \"transceivers\": {\"transceiver\": []}, \"interfaces\": {\"interface\": \"\"}, \"channel_namespace\": null, \"endpoints\": [], \"device_name\": \"R1\", \"new_config\": {\"target-output-power\": \"1.0\", \"frequency\": 192056250, \"operational-mode\": 8, \"band\": 100000, \"flow_id\": 1, \"ob_id\": 1, \"band_type\": \"C_BAND\"}, \"is_opticalband\": false, \"flow\": [[\"0b1c4d0e-5140-5085-ab66-2def390b650f\", \"77df46fd-6d6e-5726-9960-ca439c925dea\"]]}", "device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "opticalconfig_id": {"opticalconfig_uuid": "8e7fd0ea-e9de-54a3-a3bd-bf3ae86efbf3"}} -[2024-06-20 13:26:28,974] INFO:device.service.OpenConfigServicer: config from openconfigservicer {'channels': [], 'transceivers': {'transceiver': []}, 'interfaces': {'interface': ''}, 'channel_namespace': None, 'endpoints': [], 'device_name': 'R1', 'new_config': {'target-output-power': '1.0', 'frequency': 192056250, 'operational-mode': 8, 'band': 100000, 'flow_id': 1, 'ob_id': 1, 'band_type': 'C_BAND'}, 'is_opticalband': False, 'flow': [['0b1c4d0e-5140-5085-ab66-2def390b650f', '77df46fd-6d6e-5726-9960-ca439c925dea']]} -[2024-06-20 13:26:28,974] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:26:28,975] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:26:28,975] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:26:29,022] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "02c19f3c-73ac-55b9-b4c2-7def7e7df9fe"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-48-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "0332be2a-9b4e-52d7-ac7b-3ea58bf00375"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-12-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "08da1aa7-9253-5e92-bf2c-6e66ffe7a4ff"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-38-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "0b1c4d0e-5140-5085-ab66-2def390b650f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-33-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "12b4419f-9ae9-5839-ad52-9684b1f30878"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-34-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "188af412-9ac2-588f-8f00-a956aa6b2ae5"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-43-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "18a51dcf-905d-5104-9ef1-f24740fd6d78"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-12-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "1e02e33d-4b14-502d-9806-988f64cccb5d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-43-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "21b8ccaa-9f7b-5bc5-9fc0-6f32025eb8a6"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-41-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "22d287ab-7935-55cb-b681-944a064726a9"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-11-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "28666b3c-4b96-5cb6-8006-eba13ca8ab6e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-9-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "29e8b36f-6989-5651-99fe-b3cb2ee5b4b8"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-40-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "2b646bf7-3120-5254-a4fb-748294c61a71"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-2-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "35aaee89-81a3-56b1-b1ba-33f972d0af49"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-36-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "385bc8da-171b-574c-9d4f-d9b08f29c469"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-40-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "38f57fc2-4b25-5b8e-8ab0-e2676594b652"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-39-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "3972ab17-4386-5a0c-92db-fc8096433068"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-38-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "3a49ceb2-fd5b-59e2-975a-b065c4e127a4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-7-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "3b1551b2-3c17-54f6-8990-308ee42b421d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-15-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "3f8b1948-619c-5130-a158-b7beb838434c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-14-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "435a198b-cd6f-5d29-a72d-ea4f04cb658a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-35-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "436bb32a-c8a0-5718-bbdb-382c79d96587"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-1-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "4b197fb8-d26e-59fb-a96c-d347ba017b28"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-46-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "53e3c997-d487-5d96-a6c4-998a562dcb96"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-5-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "55684f06-7aab-5061-aa0d-2e37b45e5ec7"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-2-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "56c81904-047c-5d7c-a765-79b9e4b7abf2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-3-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "59871dc1-872d-5df1-9392-2537a591c86c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-45-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "59fcacb0-1840-5dd3-9dfa-a07cf4f91bd2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-3-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "5ac999c3-3df8-53c4-8f4a-52e5943f5c4c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-14-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "62099377-4f4f-5ffb-aa37-6dec3319a21e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-13-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "6a6dc5d4-567c-5104-b50d-6820768d2699"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-46-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "77df46fd-6d6e-5726-9960-ca439c925dea"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-1-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "7be48ef0-2357-55fa-aca6-a1aeeeb3267a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-42-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "7ce13dc8-d5f1-5233-beec-1d99416c9164"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-44-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "883609be-6125-5bbf-91ac-2a30e75a7d1e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-16-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "8d0c4ac4-c522-5992-a206-45e8bf8389c6"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-7-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "904c4b18-10a6-512b-9bb2-8ec81e74fda4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-34-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "91492a21-2f88-5acc-a427-2a57230eb2ea"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-15-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "927b0db8-602b-54d5-acd9-c1cd6395425f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-39-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "a18a7eb1-811d-5d27-be08-db212d83f25e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-45-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "a7058178-97da-5b95-b969-abe5ab7a8e6f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-42-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "a7d33ece-9565-59ec-999f-4c995d142f83"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-4-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "a9061634-e9a7-5d13-bc96-09fbf31cd610"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-41-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "b5354091-162e-5073-aeb2-ec5debcfcf9f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-16-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "b9fbeed8-e304-5bd5-90e1-3e43c6af5a16"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-35-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "c31537c8-13df-503d-bf91-64e860e6b573"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-48-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ca4f5f60-37ba-567b-a474-ff8951033342"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-47-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "cc197d41-625f-50d1-94d8-c6c63a31ccfb"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-8-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ccb07637-f7d6-5b4a-9fc6-8510ef694cd9"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-4-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "cd539095-12a6-5460-8b07-481ec1901c9a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-33-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "cfe60fca-3fe5-5747-ace8-ca7913e26d81"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-13-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "dda83a5d-29b7-5f96-9b0a-bd1f39e1db2f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-37-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "e2500678-0f36-555a-9133-7cd04d3ad63a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-6-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "e5265cb0-2e80-5ea1-80d8-333749bb7f14"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-5-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "e9d0dac3-11f2-5b84-9125-d0300ccd8eeb"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-37-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "e9d4bff3-76ac-5490-b897-a30b9a42a8b1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-44-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ea73d8c4-1077-55c9-87f1-9c377cee196f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-9-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "eb38e3cd-e42a-54b2-846c-82207a95e8e3"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-10-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ebfe571c-77b2-5f66-9efe-25583cc1f587"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-36-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ee4df110-8657-571c-aa20-a70ec79db01f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-47-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "f206246e-cb90-56b4-b908-1dc3daa7ac3f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-11-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "f7052fb4-fab8-5821-95e0-d407043742d8"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-8-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "f8bd2b7e-6d37-5bbc-92f4-9b9b2e0ce22c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-10-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "endpoint_uuid": {"uuid": "ff51524f-7b51-5efd-af6b-6bc8541d3716"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-6-out"}], "device_id": {"device_uuid": {"uuid": "68741528-2e94-5274-ab3c-fddcd8dc05ef"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-roadm", "name": "R1"}]} -[2024-06-20 13:26:29,023] INFO:device.service.OpenConfigServicer:device is device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } -} -name: "R1" -device_type: "optical-roadm" -device_operational_status: DEVICEOPERATIONALSTATUS_ENABLED -device_drivers: DEVICEDRIVER_OC -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "02c19f3c-73ac-55b9-b4c2-7def7e7df9fe" - } - } - name: "port-48-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "0332be2a-9b4e-52d7-ac7b-3ea58bf00375" - } - } - name: "port-12-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "08da1aa7-9253-5e92-bf2c-6e66ffe7a4ff" - } - } - name: "port-38-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "0b1c4d0e-5140-5085-ab66-2def390b650f" - } - } - name: "port-33-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "12b4419f-9ae9-5839-ad52-9684b1f30878" - } - } - name: "port-34-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "188af412-9ac2-588f-8f00-a956aa6b2ae5" - } - } - name: "port-43-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "18a51dcf-905d-5104-9ef1-f24740fd6d78" - } - } - name: "port-12-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "1e02e33d-4b14-502d-9806-988f64cccb5d" - } - } - name: "port-43-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "21b8ccaa-9f7b-5bc5-9fc0-6f32025eb8a6" - } - } - name: "port-41-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "22d287ab-7935-55cb-b681-944a064726a9" - } - } - name: "port-11-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "28666b3c-4b96-5cb6-8006-eba13ca8ab6e" - } - } - name: "port-9-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "29e8b36f-6989-5651-99fe-b3cb2ee5b4b8" - } - } - name: "port-40-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "2b646bf7-3120-5254-a4fb-748294c61a71" - } - } - name: "port-2-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "35aaee89-81a3-56b1-b1ba-33f972d0af49" - } - } - name: "port-36-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "385bc8da-171b-574c-9d4f-d9b08f29c469" - } - } - name: "port-40-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "38f57fc2-4b25-5b8e-8ab0-e2676594b652" - } - } - name: "port-39-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "3972ab17-4386-5a0c-92db-fc8096433068" - } - } - name: "port-38-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "3a49ceb2-fd5b-59e2-975a-b065c4e127a4" - } - } - name: "port-7-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "3b1551b2-3c17-54f6-8990-308ee42b421d" - } - } - name: "port-15-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "3f8b1948-619c-5130-a158-b7beb838434c" - } - } - name: "port-14-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "435a198b-cd6f-5d29-a72d-ea4f04cb658a" - } - } - name: "port-35-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "436bb32a-c8a0-5718-bbdb-382c79d96587" - } - } - name: "port-1-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "4b197fb8-d26e-59fb-a96c-d347ba017b28" - } - } - name: "port-46-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "53e3c997-d487-5d96-a6c4-998a562dcb96" - } - } - name: "port-5-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "55684f06-7aab-5061-aa0d-2e37b45e5ec7" - } - } - name: "port-2-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "56c81904-047c-5d7c-a765-79b9e4b7abf2" - } - } - name: "port-3-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "59871dc1-872d-5df1-9392-2537a591c86c" - } - } - name: "port-45-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "59fcacb0-1840-5dd3-9dfa-a07cf4f91bd2" - } - } - name: "port-3-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "5ac999c3-3df8-53c4-8f4a-52e5943f5c4c" - } - } - name: "port-14-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "62099377-4f4f-5ffb-aa37-6dec3319a21e" - } - } - name: "port-13-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "6a6dc5d4-567c-5104-b50d-6820768d2699" - } - } - name: "port-46-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "77df46fd-6d6e-5726-9960-ca439c925dea" - } - } - name: "port-1-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "7be48ef0-2357-55fa-aca6-a1aeeeb3267a" - } - } - name: "port-42-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "7ce13dc8-d5f1-5233-beec-1d99416c9164" - } - } - name: "port-44-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "883609be-6125-5bbf-91ac-2a30e75a7d1e" - } - } - name: "port-16-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "8d0c4ac4-c522-5992-a206-45e8bf8389c6" - } - } - name: "port-7-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "904c4b18-10a6-512b-9bb2-8ec81e74fda4" - } - } - name: "port-34-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "91492a21-2f88-5acc-a427-2a57230eb2ea" - } - } - name: "port-15-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "927b0db8-602b-54d5-acd9-c1cd6395425f" - } - } - name: "port-39-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "a18a7eb1-811d-5d27-be08-db212d83f25e" - } - } - name: "port-45-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "a7058178-97da-5b95-b969-abe5ab7a8e6f" - } - } - name: "port-42-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "a7d33ece-9565-59ec-999f-4c995d142f83" - } - } - name: "port-4-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "a9061634-e9a7-5d13-bc96-09fbf31cd610" - } - } - name: "port-41-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "b5354091-162e-5073-aeb2-ec5debcfcf9f" - } - } - name: "port-16-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "b9fbeed8-e304-5bd5-90e1-3e43c6af5a16" - } - } - name: "port-35-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "c31537c8-13df-503d-bf91-64e860e6b573" - } - } - name: "port-48-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "ca4f5f60-37ba-567b-a474-ff8951033342" - } - } - name: "port-47-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "cc197d41-625f-50d1-94d8-c6c63a31ccfb" - } - } - name: "port-8-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "ccb07637-f7d6-5b4a-9fc6-8510ef694cd9" - } - } - name: "port-4-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "cd539095-12a6-5460-8b07-481ec1901c9a" - } - } - name: "port-33-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "cfe60fca-3fe5-5747-ace8-ca7913e26d81" - } - } - name: "port-13-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "dda83a5d-29b7-5f96-9b0a-bd1f39e1db2f" - } - } - name: "port-37-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "e2500678-0f36-555a-9133-7cd04d3ad63a" - } - } - name: "port-6-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "e5265cb0-2e80-5ea1-80d8-333749bb7f14" - } - } - name: "port-5-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "e9d0dac3-11f2-5b84-9125-d0300ccd8eeb" - } - } - name: "port-37-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "e9d4bff3-76ac-5490-b897-a30b9a42a8b1" - } - } - name: "port-44-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "ea73d8c4-1077-55c9-87f1-9c377cee196f" - } - } - name: "port-9-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "eb38e3cd-e42a-54b2-846c-82207a95e8e3" - } - } - name: "port-10-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "ebfe571c-77b2-5f66-9efe-25583cc1f587" - } - } - name: "port-36-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "ee4df110-8657-571c-aa20-a70ec79db01f" - } - } - name: "port-47-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "f206246e-cb90-56b4-b908-1dc3daa7ac3f" - } - } - name: "port-11-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "f7052fb4-fab8-5821-95e0-d407043742d8" - } - } - name: "port-8-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "f8bd2b7e-6d37-5bbc-92f4-9b9b2e0ce22c" - } - } - name: "port-10-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "68741528-2e94-5274-ab3c-fddcd8dc05ef" - } - } - endpoint_uuid { - uuid: "ff51524f-7b51-5efd-af6b-6bc8541d3716" - } - } - name: "port-6-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -controller_id { -} - -[2024-06-20 13:26:29,024] INFO:device.service.OpenConfigServicer:from openconfigservicer [{'resource_key': 'channel_namespace', 'value': None}, {'resource_key': 'add_transceiver', 'value': None}, {'resource_key': 'source_port', 'value': ['port-33-in']}, {'resource_key': 'destination_port', 'value': ['port-1-out']}, {'resource_key': 'target-output-power', 'value': '1.0'}, {'resource_key': 'frequency', 'value': 192056250}, {'resource_key': 'operational-mode', 'value': 8}, {'resource_key': 'line-port', 'value': None}, {'resource_key': 'name', 'value': 'C_BAND'}, {'resource_key': 'optical-band-parent', 'value': 1}, {'resource_key': 'channel_name', 'value': None}, {'resource_key': 'lower-frequency', 'value': None}, {'resource_key': 'upper-frequency', 'value': None}] and conditions {'is_opticalband': False, 'edit_type': 'optical-channel'} -[2024-06-20 13:26:29,025] INFO:root:ports are {'source_port': ['port-33-in'], 'destination_port': ['port-1-out']} -[2024-06-20 13:26:29,025] INFO:device.service.OpenConfigServicer:error in configuring xml/html attributes should be passed as strings, ints or floats. Got None (type ) instead. -[2024-06-20 13:26:29,026] DEBUG:device.service.OpenConfigServicer:ConfigureOpticalDevice reply: {} -[2024-06-20 13:26:29,040] DEBUG:device.service.OpenConfigServicer:ConfigureOpticalDevice request: {"config": "{\"channels\": [], \"transceivers\": {\"transceiver\": []}, \"interfaces\": {\"interface\": \"\"}, \"channel_namespace\": null, \"endpoints\": [], \"device_name\": \"R2\", \"new_config\": {\"target-output-power\": \"1.0\", \"frequency\": 192056250, \"operational-mode\": 8, \"band\": 100000, \"flow_id\": 1, \"ob_id\": 1, \"band_type\": \"C_BAND\"}, \"is_opticalband\": false, \"flow\": [[\"bcfb768c-e8fb-5e0b-9559-821d120b5410\", \"76d3c064-04eb-5edf-95ac-645cb6348b61\"]]}", "device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "opticalconfig_id": {"opticalconfig_uuid": "338f26c4-1443-5e19-b7ea-6d395a3f2366"}} -[2024-06-20 13:26:29,040] INFO:device.service.OpenConfigServicer: config from openconfigservicer {'channels': [], 'transceivers': {'transceiver': []}, 'interfaces': {'interface': ''}, 'channel_namespace': None, 'endpoints': [], 'device_name': 'R2', 'new_config': {'target-output-power': '1.0', 'frequency': 192056250, 'operational-mode': 8, 'band': 100000, 'flow_id': 1, 'ob_id': 1, 'band_type': 'C_BAND'}, 'is_opticalband': False, 'flow': [['bcfb768c-e8fb-5e0b-9559-821d120b5410', '76d3c064-04eb-5edf-95ac-645cb6348b61']]} -[2024-06-20 13:26:29,040] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:26:29,041] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:26:29,041] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:26:29,079] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "053a62f6-2760-562a-b285-15a9b159c2c5"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-46-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "0a9b56db-32f8-5c60-83af-7ceaa39c618e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-2-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "0d103312-7c8c-5e8a-980f-f6863b42d0d3"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-10-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "0ee5d330-9700-5684-92c1-bcb6c4c8a3bc"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-8-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "115ed444-0128-53f1-aa1a-ce8129a55f67"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-9-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "12ea85fc-4388-59c1-9cb9-b480ee06e01a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-45-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "14bb0e42-db22-5dfb-b618-4caa72a8e8cc"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-42-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "18a7b3b1-d4a3-590a-a5a9-b7db5293ac61"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-48-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "19041fc0-6807-5b8f-9b26-7e7eed556980"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-6-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "1950275c-e218-5190-8ca5-6a2228c4a87b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-10-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "21db5850-b53e-57de-ba2a-bf578bffb1ea"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-46-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "261a53b4-d257-5f35-bf5b-b2f975d7d2ed"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-35-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "266dc3a1-0892-5454-a917-3fa62190c6c2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-8-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "2e4f4523-3fb0-5704-9a47-1cf467d70bc8"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-13-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "2f6d500b-2407-516f-9468-4f059b218f4b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-43-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3062d499-cf08-5f02-94c6-8906ebdf756b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-41-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "31060d00-8617-55c3-92f2-f42b876478c1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-4-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "399d3645-5565-502b-bfc8-3ea9cf68a83b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-36-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3ba5f6db-ffde-59d9-a7ae-af06e96a9674"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-40-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3e17084e-d2b4-5cb2-b31a-7f6d80feb60e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-5-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3e74aa2a-cf0d-51ce-b406-dcf1b96ae5d5"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-11-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "3efedbc2-7363-53cf-a0b9-fc4a2bcbd245"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-1-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "48a917ad-12d8-5ec4-aaab-84b35337abfe"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-14-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5047aede-f784-58ab-b80a-454386a43c64"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-12-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "50b41e11-e2f7-5720-b2b0-bc2a43eb7b95"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-38-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5aeb719f-e322-5185-be08-a2f837992a4f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-44-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5cfa4f91-cbce-5721-b612-e6b5eaa76721"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-35-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5d5cb9d0-e675-55b7-8a76-5649f4c95c81"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-39-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5dd55ad7-b980-562e-b579-d724a3655d31"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-34-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "5eba7909-6f11-5154-b6e9-e2a2bbc75bb0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-48-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "625560d9-4809-5f40-b3cf-23ec59efe71a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-38-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "630a400f-dd0c-51d0-8049-c281881190b0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-3-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "6a2d629b-9dfe-58af-bc5b-96277a127512"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-41-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "6e621543-9616-57bf-806c-2564047f234b"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-15-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "6e9b83ef-b9a4-5898-9495-38c45635aac7"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-34-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "72fabf2f-0121-5198-a4bf-ab82034d7da9"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-16-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "743daf39-41eb-500c-b61b-d7b473249022"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-47-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "76d3c064-04eb-5edf-95ac-645cb6348b61"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-33-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "77d8c722-2ad2-5a7c-8669-fb900f1166e1"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-45-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "8657516b-33f4-5d1c-839d-51acbc6fb93d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-36-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "86f6b3e0-3e7e-5db2-bb71-6e05229c97eb"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-3-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "922a952b-50b6-5985-bf44-3afeb53f396e"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-44-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "94ae7ec2-0cba-55ea-a36f-2143b205ed64"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-43-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "994c45dd-b2b8-53c4-957d-4834f45e0e1f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-13-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "a08ab669-238c-5e9e-9e86-780d39111595"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-40-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "a751a510-e108-5819-bafb-3d3e6881b4eb"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-12-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "b22d517e-2d36-518b-9e3e-c75c625f06ef"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-7-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "b3ab2b45-ed47-5c14-801d-b1104dd9d619"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-6-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "b71a78da-69db-5260-8a15-8de81d02a20d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-9-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "bc82f789-cbb1-5f3e-b989-88dab185ea0d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-37-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "bcfb768c-e8fb-5e0b-9559-821d120b5410"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-1-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "bd08db44-134e-5902-bb24-b2453bf21db4"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-5-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "be1b3bb0-8aed-569a-be91-e888b0c0985d"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-33-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "c027a391-2cf6-5b96-bba3-051e01c63f43"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-7-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "c2d5ac50-2faf-5608-a6ae-7c023bceb289"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-39-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "c4568f02-d291-5c95-b9bc-846278862db9"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-4-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "c559fb60-6495-5992-b339-ac7a590e337c"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-16-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "cace07d7-0ca3-51be-bef1-b58db0ccba6f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-2-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "caf865b8-df54-5601-9163-1cdbe8f7a599"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-47-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "cc5064c4-bc42-5c50-b5b0-9b2ad1405bd8"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT", "kpi_sample_types": [], "name": "port-42-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "e650eba7-019d-5c4f-9d75-14d47a711f2f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT", "kpi_sample_types": [], "name": "port-14-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "e7566eac-9fa0-5137-929a-7cf2485babea"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT", "kpi_sample_types": [], "name": "port-37-out"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "ea7812b2-db7c-5504-a415-6b4299ae090f"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-11-in"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "endpoint_uuid": {"uuid": "fd4d5404-baf3-5f5f-b7b7-a825c90e5f2a"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT", "kpi_sample_types": [], "name": "port-15-in"}], "device_id": {"device_uuid": {"uuid": "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-roadm", "name": "R2"}]} -[2024-06-20 13:26:29,080] INFO:device.service.OpenConfigServicer:device is device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } -} -name: "R2" -device_type: "optical-roadm" -device_operational_status: DEVICEOPERATIONALSTATUS_ENABLED -device_drivers: DEVICEDRIVER_OC -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "053a62f6-2760-562a-b285-15a9b159c2c5" - } - } - name: "port-46-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "0a9b56db-32f8-5c60-83af-7ceaa39c618e" - } - } - name: "port-2-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "0d103312-7c8c-5e8a-980f-f6863b42d0d3" - } - } - name: "port-10-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "0ee5d330-9700-5684-92c1-bcb6c4c8a3bc" - } - } - name: "port-8-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "115ed444-0128-53f1-aa1a-ce8129a55f67" - } - } - name: "port-9-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "12ea85fc-4388-59c1-9cb9-b480ee06e01a" - } - } - name: "port-45-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "14bb0e42-db22-5dfb-b618-4caa72a8e8cc" - } - } - name: "port-42-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "18a7b3b1-d4a3-590a-a5a9-b7db5293ac61" - } - } - name: "port-48-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "19041fc0-6807-5b8f-9b26-7e7eed556980" - } - } - name: "port-6-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "1950275c-e218-5190-8ca5-6a2228c4a87b" - } - } - name: "port-10-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "21db5850-b53e-57de-ba2a-bf578bffb1ea" - } - } - name: "port-46-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "261a53b4-d257-5f35-bf5b-b2f975d7d2ed" - } - } - name: "port-35-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "266dc3a1-0892-5454-a917-3fa62190c6c2" - } - } - name: "port-8-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "2e4f4523-3fb0-5704-9a47-1cf467d70bc8" - } - } - name: "port-13-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "2f6d500b-2407-516f-9468-4f059b218f4b" - } - } - name: "port-43-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "3062d499-cf08-5f02-94c6-8906ebdf756b" - } - } - name: "port-41-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "31060d00-8617-55c3-92f2-f42b876478c1" - } - } - name: "port-4-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "399d3645-5565-502b-bfc8-3ea9cf68a83b" - } - } - name: "port-36-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "3ba5f6db-ffde-59d9-a7ae-af06e96a9674" - } - } - name: "port-40-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "3e17084e-d2b4-5cb2-b31a-7f6d80feb60e" - } - } - name: "port-5-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "3e74aa2a-cf0d-51ce-b406-dcf1b96ae5d5" - } - } - name: "port-11-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "3efedbc2-7363-53cf-a0b9-fc4a2bcbd245" - } - } - name: "port-1-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "48a917ad-12d8-5ec4-aaab-84b35337abfe" - } - } - name: "port-14-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "5047aede-f784-58ab-b80a-454386a43c64" - } - } - name: "port-12-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "50b41e11-e2f7-5720-b2b0-bc2a43eb7b95" - } - } - name: "port-38-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "5aeb719f-e322-5185-be08-a2f837992a4f" - } - } - name: "port-44-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "5cfa4f91-cbce-5721-b612-e6b5eaa76721" - } - } - name: "port-35-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "5d5cb9d0-e675-55b7-8a76-5649f4c95c81" - } - } - name: "port-39-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "5dd55ad7-b980-562e-b579-d724a3655d31" - } - } - name: "port-34-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "5eba7909-6f11-5154-b6e9-e2a2bbc75bb0" - } - } - name: "port-48-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "625560d9-4809-5f40-b3cf-23ec59efe71a" - } - } - name: "port-38-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "630a400f-dd0c-51d0-8049-c281881190b0" - } - } - name: "port-3-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "6a2d629b-9dfe-58af-bc5b-96277a127512" - } - } - name: "port-41-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "6e621543-9616-57bf-806c-2564047f234b" - } - } - name: "port-15-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "6e9b83ef-b9a4-5898-9495-38c45635aac7" - } - } - name: "port-34-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "72fabf2f-0121-5198-a4bf-ab82034d7da9" - } - } - name: "port-16-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "743daf39-41eb-500c-b61b-d7b473249022" - } - } - name: "port-47-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "76d3c064-04eb-5edf-95ac-645cb6348b61" - } - } - name: "port-33-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "77d8c722-2ad2-5a7c-8669-fb900f1166e1" - } - } - name: "port-45-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "8657516b-33f4-5d1c-839d-51acbc6fb93d" - } - } - name: "port-36-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "86f6b3e0-3e7e-5db2-bb71-6e05229c97eb" - } - } - name: "port-3-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "922a952b-50b6-5985-bf44-3afeb53f396e" - } - } - name: "port-44-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "94ae7ec2-0cba-55ea-a36f-2143b205ed64" - } - } - name: "port-43-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "994c45dd-b2b8-53c4-957d-4834f45e0e1f" - } - } - name: "port-13-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "a08ab669-238c-5e9e-9e86-780d39111595" - } - } - name: "port-40-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "a751a510-e108-5819-bafb-3d3e6881b4eb" - } - } - name: "port-12-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "b22d517e-2d36-518b-9e3e-c75c625f06ef" - } - } - name: "port-7-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "b3ab2b45-ed47-5c14-801d-b1104dd9d619" - } - } - name: "port-6-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "b71a78da-69db-5260-8a15-8de81d02a20d" - } - } - name: "port-9-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "bc82f789-cbb1-5f3e-b989-88dab185ea0d" - } - } - name: "port-37-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "bcfb768c-e8fb-5e0b-9559-821d120b5410" - } - } - name: "port-1-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "bd08db44-134e-5902-bb24-b2453bf21db4" - } - } - name: "port-5-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "be1b3bb0-8aed-569a-be91-e888b0c0985d" - } - } - name: "port-33-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "c027a391-2cf6-5b96-bba3-051e01c63f43" - } - } - name: "port-7-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "c2d5ac50-2faf-5608-a6ae-7c023bceb289" - } - } - name: "port-39-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "c4568f02-d291-5c95-b9bc-846278862db9" - } - } - name: "port-4-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "c559fb60-6495-5992-b339-ac7a590e337c" - } - } - name: "port-16-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "cace07d7-0ca3-51be-bef1-b58db0ccba6f" - } - } - name: "port-2-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "caf865b8-df54-5601-9163-1cdbe8f7a599" - } - } - name: "port-47-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "cc5064c4-bc42-5c50-b5b0-9b2ad1405bd8" - } - } - name: "port-42-in" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "e650eba7-019d-5c4f-9d75-14d47a711f2f" - } - } - name: "port-14-out" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "e7566eac-9fa0-5137-929a-7cf2485babea" - } - } - name: "port-37-out" - endpoint_type: "MG_ON_OPTICAL_PORT_MEDIACHANNEL_OUTPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "ea7812b2-db7c-5504-a415-6b4299ae090f" - } - } - name: "port-11-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_id { - context_id { - context_uuid { - uuid: "43813baf-195e-5da6-af20-b3d0922e71a7" - } - } - topology_uuid { - uuid: "c76135e3-24a8-5e92-9bed-c3c9139359c8" - } - } - device_id { - device_uuid { - uuid: "c944aaeb-bbdf-5f2d-b31c-8cc8903045b6" - } - } - endpoint_uuid { - uuid: "fd4d5404-baf3-5f5f-b7b7-a825c90e5f2a" - } - } - name: "port-15-in" - endpoint_type: "MG_ON_OPTICAL_PORT_WAVEBAND_INPUT" - endpoint_location { - } -} -controller_id { -} - -[2024-06-20 13:26:29,081] INFO:device.service.OpenConfigServicer:from openconfigservicer [{'resource_key': 'channel_namespace', 'value': None}, {'resource_key': 'add_transceiver', 'value': None}, {'resource_key': 'source_port', 'value': ['port-1-in']}, {'resource_key': 'destination_port', 'value': ['port-33-out']}, {'resource_key': 'target-output-power', 'value': '1.0'}, {'resource_key': 'frequency', 'value': 192056250}, {'resource_key': 'operational-mode', 'value': 8}, {'resource_key': 'line-port', 'value': None}, {'resource_key': 'name', 'value': 'C_BAND'}, {'resource_key': 'optical-band-parent', 'value': 1}, {'resource_key': 'channel_name', 'value': None}, {'resource_key': 'lower-frequency', 'value': None}, {'resource_key': 'upper-frequency', 'value': None}] and conditions {'is_opticalband': False, 'edit_type': 'optical-channel'} -[2024-06-20 13:26:29,081] INFO:root:ports are {'source_port': ['port-1-in'], 'destination_port': ['port-33-out']} -[2024-06-20 13:26:29,081] INFO:device.service.OpenConfigServicer:error in configuring xml/html attributes should be passed as strings, ints or floats. Got None (type ) instead. -[2024-06-20 13:26:29,081] DEBUG:device.service.OpenConfigServicer:ConfigureOpticalDevice reply: {} -[2024-06-20 13:26:29,101] DEBUG:device.service.OpenConfigServicer:ConfigureOpticalDevice request: {"config": "{\"channels\": [{\"name\": {\"index\": \"channel-3\"}, \"frequency\": 191600000, \"target-output-power\": \"100.0\", \"operational-mode\": 0}, {\"name\": {\"index\": \"channel-1\"}, \"frequency\": 192056250, \"target-output-power\": \"1.0\", \"operational-mode\": 8}, {\"name\": {\"index\": \"channel-4\"}, \"frequency\": 191600000, \"target-output-power\": \"100.0\", \"operational-mode\": 0}, {\"name\": {\"index\": \"channel-2\"}, \"frequency\": 191600000, \"target-output-power\": \"100.0\", \"operational-mode\": 0}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"interfaces\": {\"interface\": \"\"}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"device_name\": \"T2.1\", \"new_config\": {\"target-output-power\": \"1.0\", \"frequency\": 192056250, \"operational-mode\": 8, \"band\": 100000, \"flow_id\": 1, \"ob_id\": 1, \"band_type\": \"C_BAND\"}, \"is_opticalband\": false, \"flow\": [[\"2a307a8e-d326-5ea2-9437-b0320fb4c2a6\", \"0\"]]}", "device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "opticalconfig_id": {"opticalconfig_uuid": "47483eb2-dc16-5d95-915a-69ef836dd7e7"}} -[2024-06-20 13:26:29,102] INFO:device.service.OpenConfigServicer: config from openconfigservicer {'channels': [{'name': {'index': 'channel-3'}, 'frequency': 191600000, 'target-output-power': '100.0', 'operational-mode': 0}, {'name': {'index': 'channel-1'}, 'frequency': 192056250, 'target-output-power': '1.0', 'operational-mode': 8}, {'name': {'index': 'channel-4'}, 'frequency': 191600000, 'target-output-power': '100.0', 'operational-mode': 0}, {'name': {'index': 'channel-2'}, 'frequency': 191600000, 'target-output-power': '100.0', 'operational-mode': 0}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'interfaces': {'interface': ''}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'device_name': 'T2.1', 'new_config': {'target-output-power': '1.0', 'frequency': 192056250, 'operational-mode': 8, 'band': 100000, 'flow_id': 1, 'ob_id': 1, 'band_type': 'C_BAND'}, 'is_opticalband': False, 'flow': [['2a307a8e-d326-5ea2-9437-b0320fb4c2a6', '0']]} -[2024-06-20 13:26:29,102] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.195:1010... -[2024-06-20 13:26:29,103] DEBUG:context.client.ContextClient:Channel created -[2024-06-20 13:26:29,103] DEBUG:context.client.ContextClient:SelectDevice request: {"device_ids": {"device_ids": [{"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}]}, "include_components": false, "include_config_rules": false, "include_endpoints": true} -[2024-06-20 13:26:29,120] DEBUG:context.client.ContextClient:SelectDevice result: {"devices": [{"components": [], "controller_id": {}, "device_drivers": ["DEVICEDRIVER_OC"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "endpoint_uuid": {"uuid": "0329c3cb-7e98-504b-9a08-67a5480eb0a0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-4", "kpi_sample_types": [], "name": "4"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "endpoint_uuid": {"uuid": "274a5fa6-0915-5a53-ba0e-996fc25d0aa2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-2", "kpi_sample_types": [], "name": "2"}, {"endpoint_id": {"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"}}}, "endpoint_location": {}, "endpoint_type": "port-1", "kpi_sample_types": [], "name": "1"}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "endpoint_uuid": {"uuid": "70d6a261-98fe-5953-8f28-3379a9f626ab"}, "topology_id": {"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "topology_uuid": {"uuid": "c76135e3-24a8-5e92-9bed-c3c9139359c8"}}}, "endpoint_location": {}, "endpoint_type": "port-3", "kpi_sample_types": [], "name": "3"}], "device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "optical-transponder", "name": "T2.1"}]} -[2024-06-20 13:26:29,121] INFO:device.service.OpenConfigServicer:device is device_id { - device_uuid { - uuid: "87d74166-65e3-595e-b643-122b4fd0303f" - } -} -name: "T2.1" -device_type: "optical-transponder" -device_operational_status: DEVICEOPERATIONALSTATUS_ENABLED -device_drivers: DEVICEDRIVER_OC -device_endpoints { - endpoint_id { - topology_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: "0329c3cb-7e98-504b-9a08-67a5480eb0a0" - } - } - name: "4" - endpoint_type: "port-4" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_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: "274a5fa6-0915-5a53-ba0e-996fc25d0aa2" - } - } - name: "2" - endpoint_type: "port-2" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_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: "1" - endpoint_type: "port-1" - endpoint_location { - } -} -device_endpoints { - endpoint_id { - topology_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: "70d6a261-98fe-5953-8f28-3379a9f626ab" - } - } - name: "3" - endpoint_type: "port-3" - endpoint_location { - } -} -controller_id { -} - -[2024-06-20 13:26:29,121] INFO:device.service.OpenConfigServicer:from openconfigservicer [{'resource_key': 'channel_namespace', 'value': 'http://openconfig.net/yang/terminal-device'}, {'resource_key': 'add_transceiver', 'value': None}, {'resource_key': 'source_port', 'value': ['1']}, {'resource_key': 'destination_port', 'value': [None]}, {'resource_key': 'target-output-power', 'value': '1.0'}, {'resource_key': 'frequency', 'value': 192056250}, {'resource_key': 'operational-mode', 'value': 8}, {'resource_key': 'line-port', 'value': None}, {'resource_key': 'name', 'value': 'C_BAND'}, {'resource_key': 'optical-band-parent', 'value': 1}, {'resource_key': 'channel_name', 'value': None}, {'resource_key': 'lower-frequency', 'value': None}, {'resource_key': 'upper-frequency', 'value': None}] and conditions {'is_opticalband': False, 'edit_type': 'optical-channel'} -[2024-06-20 13:26:29,121] INFO:root:ports are {'source_port': ['1'], 'destination_port': [None]} -[2024-06-20 13:26:29,123] INFO:ncclient.operations.rpc:[host 172.17.254.42 session-id 32] Requesting 'EditConfig' -[2024-06-20 13:26:29,123] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 32] Sync request, will wait for timeout=120 -[2024-06-20 13:26:29,207] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:26:29,207] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 235 bytes -[2024-06-20 13:26:29,207] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:29,207] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=6 -[2024-06-20 13:26:29,207] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:29,207] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 225 bytes -[2024-06-20 13:26:29,207] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: appending 225 bytes -[2024-06-20 13:26:29,208] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: fragment = " -" -[2024-06-20 13:26:29,208] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 231 bytes from start of buffer -[2024-06-20 13:26:29,208] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=4 -[2024-06-20 13:26:29,208] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found end of message delimiter -[2024-06-20 13:26:29,208] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 32] Delivering to -[2024-06-20 13:26:29,208] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: saving back rest of message after 235 bytes, original size 235 -[2024-06-20 13:26:29,209] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:26:29,209] INFO:root:resonse from edit - -[2024-06-20 13:26:29,209] INFO:device.service.OpenConfigServicer:resluts [True] and is_all_good True -[2024-06-20 13:26:29,211] INFO:ncclient.operations.rpc:[host 172.17.254.42 session-id 32] Requesting 'Get' -[2024-06-20 13:26:29,211] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 32] Sync request, will wait for timeout=120 -[2024-06-20 13:26:29,349] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:26:29,350] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:29,350] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:29,350] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:29,350] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:29,350] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:29,350] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:29,350] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:29,350] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:26:29,350] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:26:29,350] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:26:29,350] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:29,351] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:29,351] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:29,351] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:29,351] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:29,351] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:29,351] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:26:29,351] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:26:29,351] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:26:29,351] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:29,352] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:29,352] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:29,352] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:29,352] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:29,352] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:29,352] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:26:29,352] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:26:29,352] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:26:29,352] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:29,352] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:29,352] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:29,353] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:29,353] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:26:29,353] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: fragment = " -falsefalsetruefalsefalsefalseeth0eth0truefalsetrue00
192.168.1.1192.168.1.124
DISABLEfalsetruefalse
falsefalsetrue1false
truechannel-1channel-1channel-1oc-opt-types:OPTICAL_CHANNEL1920562501.08transceiver-11920562501.08transceiver-110.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-2channel-2channel-2oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-21916000000.00transceiver-210.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-3channel-3channel-3oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-31916000000.00transceiver-310.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00channel-4channel-4channel-4oc-opt-types:OPTICAL_CHANNEL191600000100.00transceiver-41916000000.00transceiver-410.00.00.00.000.00.00.00.000.00.00.00.000.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00devicedeviceMellanoxSwitchoc-platform-types:OPERATING_SYSTEMSSSA-CNIT1.0.01.0.01.0.0610610port-1port-1port-1oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index1onos-index1channel-1channel-1channel-1port-2port-2port-2oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index2onos-index2channel-2channel-2channel-2port-3port-3port-3oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index3onos-index3channel-3channel-3channel-3port-4port-4port-4oc-platform-types:PORTodtn-port-typeodtn-port-typelineodtn-port-typelineonos-indexonos-index4onos-index4channel-4channel-4channel-4transceiver-1transceiver-1transceiver-1oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-1transceiver-2transceiver-2transceiver-2oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-2transceiver-3transceiver-3transceiver-3oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHEREN" -[2024-06-20 13:26:29,353] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:26:29,353] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:26:29,371] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:26:29,371] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:29,372] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:29,372] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:29,372] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:29,372] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:29,372] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:29,372] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:29,372] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:26:29,372] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:26:29,372] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:26:29,372] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:29,373] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:29,373] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:29,373] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:29,373] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:29,373] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:29,373] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:26:29,373] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:26:29,373] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:26:29,373] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:29,373] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:29,373] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:29,374] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:29,374] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:29,374] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:29,374] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:26:29,374] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:26:29,374] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:26:29,374] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:29,374] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:29,374] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:29,374] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:29,375] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:26:29,375] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: fragment = "T_OPTICCisco400zr-QSFP-DD01156732111channel-3transceiver-4transceiver-4transceiver-4oc-platform-types:TRANSCEIVERtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICtrueoc-opt-types:QSFP56_DD_TYPE1oc-opt-types:ETH_400GBASE_ZRoc-platform-types:FEC_AUTOoc-opt-types:TYPE_DIGITAL_COHERENT_OPTICCisco400zr-QSFP-DD01156732111channel-4falsefalsetruefalsefalsefalse192.168.1.1192.168.1.188true65432179truefalseNONEfalse30903030falsefalsefalsetruefalsefalse0falsefalsefalsefalseREJECT_ROUTEREJECT_ROUTERFC2328_COMPATIBLE11Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONE1Logical channel 1DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-1transceiver-111Optical channel assigned 100OPTICAL_CHANNELchannel-1100.01Optical channel assigned 100OPTICAL_CHANNELchannel-1100.022Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONE2Logical channel 2DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-2transceiver-211Optical channel assigned 100OPTICAL_CHANNELchannel-2100.01Optical channel assigned 100OPTICAL_CHANNELchannel-2100.033Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONE3Logical channel 3DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-3transceiver-311Optical channel assigned 100OPTICAL_CHANNELchannel-3100.01Optical channel assigned 100OPTICAL_CHANNELchannel-3100.044Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONE4Logical channel 4DISABLEDoc-opt-types:PROT_OTNNONEUPtransceiver-4transceiver-411Optical channel assigned 100OPTICAL_CHANNELchannel-4100.01Optical channel assigned 100OPTICAL_CHANNELchannel-4100.011FEC1Ericsson22FEC2Ericssonadmin9000100$1$lPNyHD3D$t9eLr07hXOEy1983ReE8k0/var/confd/homes/admin/.ssh/var/confd/homes/adminoper9003103$1$gflBsGcV$PdW1/SBjHWGBRlZuBfdva//var/confd/homes/oper/.ssh/var/confd/homes/operoptical9001101$1$HCxex4ow$jHGQxsbMB1dWNK97ydKv20/var/confd/homes/optical/.ssh/var/confd/homes/opticalpacket9002102$1$2CYgcCNT$bV6L4CxgDPQP9EMyZ4Rsc1/var/confd/homes/packet/.ssh/var/confd/homes/packetprivate9005103$1$2MXxtlsM$qZfOcm4WXD2c8duQXzdru0/var/confd/homes/private/.ssh/var/confd/homes/privatepublic9004100$1$1tOWUHZV$iad9vZD8aF68c6x21nhHo//var/confd/homes/public/.ssh/var/confd/homes/public0\h> 15\h# exec0actionautowizardenableexithelpstartup15configure6.4falsestartediana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashianachietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesinetietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacesifietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmnacmietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringncmietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsncnietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryyanglibnetconfrestietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesyangnetconf_netmodurn:ietf:params:xml:ns:netmod:notificationnmnetconfopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesoc-alarm-typesopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdoc-bfdopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpoc-bgpopenconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesoc-bgp-typesopenconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesoc-evpn-typesopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetoc-ethopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipoc-ipopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetoc-inetopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesoc-ifopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpoc-lldpopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesoc-lldp-typesopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesoc-mplstopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesoc-ni-typesopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesoc-ospf-typesNETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00truepermitpermitpermittrue000adminadminprivateoperoperpublicoptopticalpckpacketany-group*get*/readpermittailf-aaa-authenticationtailf-aaa/aaa/authentication/users/user[name='$USER']read updatepermittailf-aaa-usertailf-aaa/user[name='$USER']create read update deletepermittailf-webui-usertailf-webui/webui/data-stores/user-profile[username='$USER']create read update deletepermitpacketpckvlanvlan/switched-vlanscreate read update deletepermitterminal-device*/terminal-devicecreate update deletedenycomponents*/componentscreate update deletedenyopticaloptterminal-device*/terminal-devicecreate read update deletepermitcomponents*/componentscreate read update deletepermitvlanvlan/switched-vlanscreate update deletedenyadminadminany-accesspermiturn:ietf:params:netconf:base:1.0urn:ietf:params:netconf:base:1.1urn:ietf:params:netconf:capability:writable-running:1.0urn:ietf:params:netconf:capability:xpath:1.0urn:ietf:params:netconf:capability:validate:1.0urn:ietf:params:netconf:capability:validate:1.1urn:ietf:params:netconf:capability:rollback-on-error:1.0urn:ietf:params:netconf:capability:notification:1.0urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all-taggedurn:ietf:params:netconf:capability:yang-library:1.0?revision=2016-06-21&module-set-id=f1285a0c7bf3c6c159ca5c87b160ec60http://tail-f.com/ns/netconf/extensionshttp://openconfig.net/yang/alarms/types?module=openconfig-alarm-types&revision=2018-01-16http://openconfig.net/yang/bfd?module=openconfig-bfd&revision=2022-06-28http://openconfig.net/yang/bgp?module=openconfig-bgp&revision=2022-05-21http://openconfig.net/yang/bgp-types?module=openconfig-bgp-types&revision=2021-08-06http://openconfig.net/yang/evpn-types?module=openconfig-evpn-types&revision=2021-06-21http://openconfig.net/yang/interfaces?module=openconfig-interfaces&revision=2021-04-06http://openconfig.net/yang/interfaces/ethernet?module=openconfig-if-ethernet&revision=2022-04-20http://openconfig.net/yang/interfaces/ip?module=openconfig-if-ip&revision=2019-01-08http://openconfig.net/yang/lldp?module=openconfig-lldp&revision=2018-11-21http://openconfig.net/yang/lldp/types?module=openconfig-lldp-types&revision=2018-11-21http://openconfig.net/yang/mpls-types?module=openconfig-mpls-types&revision=2021-12-01http://openconfig.net/yang/network-instance-types?module=openconfig-network-instance-types&revision=2021-07-14http://openconfig.net/yang/openconfig-types?module=openconfig-types&revision=2019-04-16http://openconfig.net/yang/ospf-types?module=openconfig-ospf-types&revision=2018-11-21http://openconfig.net/yang/ospfv2?module=openconfig-ospfv2&revision=2022-02-10http://openconfig.net/yang/platform?module=openconfig-platform&revision=2018-01-30http://openconfig.net/yang/platform-types?module=openconfig-platform-types&revision=2021-01-18http://openconfig.net/yang/platform/port?module=openconfig-platform-port&revision=2021-04-22http://openconfig.net/yang/platform/transceiver?module=openconfig-platform-transceiver&revision=2021-02-23http://openconfig.net/yang/policy-types?module=openconfig-policy-types&revision=2022-11-08http://openconfig.net/yang/protocols?module=openconfig-protocolshttp://openconfig.net/yang/rib/bgp?module=openconfig-rib-bgp&revision=2022-06-06http://openconfig.net/yang/rib/bgp-types?module=openconfig-rib-bgp-types&revision=2019-03-14http://openconfig.net/yang/routing-policy?module=openconfig-routing-policy&revision=2022-05-24http://openconfig.net/yang/segment-routing-types?module=openconfig-segment-routing-types&revision=2020-02-04http://openconfig.net/yang/telemetry?module=openconfig-telemetry&revision=2018-11-21http://openconfig.net/yang/telemetry-types?module=openconfig-telemetry-types&revision=2018-11-21http://openconfig.net/yang/terminal-device?module=openconfig-terminal-device&revision=2021-02-23http://openconfig.net/yang/transport-types?module=openconfig-transport-types&revision=2021-03-22http://openconfig.net/yang/types/inet?module=openconfig-inet-types&revision=2021-08-17http://openconfig.net/yang/types/yang?module=openconfig-yang-types&revision=2021-07-14http://sssup.it/yang/vlan?module=vlanhttp://tail-f.com/ns/aaa/1.1?module=tailf-aaa&revision=2015-06-16http://tail-f.com/ns/kicker?module=tailf-kicker&revision=2017-03-16http://tail-f.com/yang/acm?module=tailf-acm&revision=2013-03-07http://tail-f.com/yang/common-monitoring?module=tailf-common-monitoring&revision=2013-06-14http://tail-f.com/yang/confd-monitoring?module=tailf-confd-monitoring&revision=2013-06-14http://tail-f.com/yang/netconf-monitoring?module=tailf-netconf-monitoring&revision=2016-11-24urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06&features=crypt-hash-sha-512,crypt-hash-sha-256,crypt-hash-md5urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08&features=pre-provisioning,if-mib,arbitrary-namesurn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04urn:ietf:params:xml:ns:yang:ietf-" -[2024-06-20 13:26:29,416] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: saving back rest of message after 16384 bytes, original size 16384 -[2024-06-20 13:26:29,416] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:26:29,434] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:26:29,434] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 4096 bytes -[2024-06-20 13:26:29,434] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:29,435] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:29,435] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:29,435] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:29,435] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:29,435] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:29,435] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:26:29,435] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:26:29,435] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 8192 bytes -[2024-06-20 13:26:29,435] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:29,435] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:29,436] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:29,436] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:29,436] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:29,436] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:29,436] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:26:29,436] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:26:29,436] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 12288 bytes -[2024-06-20 13:26:29,436] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:29,436] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:29,437] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:29,437] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:29,437] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: not enough data for chunk yet -[2024-06-20 13:26:29,437] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: setting start to 0 -[2024-06-20 13:26:29,437] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:26:29,437] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: starting -[2024-06-20 13:26:29,437] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: working with buffer of 16384 bytes -[2024-06-20 13:26:29,437] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 0 bytes from start of buffer -[2024-06-20 13:26:29,437] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=8 -[2024-06-20 13:26:29,437] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found chunk delimiter -[2024-06-20 13:26:29,437] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: chunk size 16376 bytes -[2024-06-20 13:26:29,438] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: appending 16376 bytes -[2024-06-20 13:26:29,438] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: fragment = "netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01running1717-750545-631285iana-crypt-hash2014-08-06yangurn:ietf:params:xml:ns:yang:iana-crypt-hashNETCONFietf-inet-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-inet-typesNETCONFietf-interfaces2014-05-08yangurn:ietf:params:xml:ns:yang:ietf-interfacesNETCONFietf-netconf2011-06-01yangurn:ietf:params:xml:ns:netconf:base:1.0NETCONFietf-netconf-acm2012-02-22yangurn:ietf:params:xml:ns:yang:ietf-netconf-acmNETCONFietf-netconf-monitoring2010-10-04yangurn:ietf:params:xml:ns:yang:ietf-netconf-monitoringNETCONFietf-netconf-notifications2012-02-06yangurn:ietf:params:xml:ns:yang:ietf-netconf-notificationsNETCONFietf-netconf-with-defaults2011-06-01yangurn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsNETCONFietf-yang-library2016-06-21yangurn:ietf:params:xml:ns:yang:ietf-yang-libraryNETCONFietf-yang-types2013-07-15yangurn:ietf:params:xml:ns:yang:ietf-yang-typesNETCONFopenconfig-alarm-types2018-01-16yanghttp://openconfig.net/yang/alarms/typesNETCONFopenconfig-bfd2022-06-28yanghttp://openconfig.net/yang/bfdNETCONFopenconfig-bgp2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-multiprotocol2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-common-structure2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-errors2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-bgp-global2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-neighbor2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-peer-group2022-05-21yanghttp://openconfig.net/yang/bgpNETCONFopenconfig-bgp-types2021-08-06yanghttp://openconfig.net/yang/bgp-typesNETCONFopenconfig-evpn-types2021-06-21yanghttp://openconfig.net/yang/evpn-typesNETCONFopenconfig-if-ethernet2022-04-20yanghttp://openconfig.net/yang/interfaces/ethernetNETCONFopenconfig-if-ip2019-01-08yanghttp://openconfig.net/yang/interfaces/ipNETCONFopenconfig-inet-types2021-08-17yanghttp://openconfig.net/yang/types/inetNETCONFopenconfig-interfaces2021-04-06yanghttp://openconfig.net/yang/interfacesNETCONFopenconfig-lldp2018-11-21yanghttp://openconfig.net/yang/lldpNETCONFopenconfig-lldp-types2018-11-21yanghttp://openconfig.net/yang/lldp/typesNETCONFopenconfig-mpls-types2021-12-01yanghttp://openconfig.net/yang/mpls-typesNETCONFopenconfig-network-instance-types2021-07-14yanghttp://openconfig.net/yang/network-instance-typesNETCONFopenconfig-ospf-types2018-11-21yanghttp://openconfig.net/yang/ospf-typesNETCONFopenconfig-ospfv22022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-area-interface2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-common2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-global2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-ospfv2-lsdb2022-02-10yanghttp://openconfig.net/yang/ospfv2NETCONFopenconfig-platform2018-01-30yanghttp://openconfig.net/yang/platformNETCONFopenconfig-platform-port2021-04-22yanghttp://openconfig.net/yang/platform/portNETCONFopenconfig-platform-transceiver2021-02-23yanghttp://openconfig.net/yang/platform/transceiverNETCONFopenconfig-platform-types2021-01-18yanghttp://openconfig.net/yang/platform-typesNETCONFopenconfig-policy-types2022-11-08yanghttp://openconfig.net/yang/policy-typesNETCONFopenconfig-protocolsyanghttp://openconfig.net/yang/protocolsNETCONFopenconfig-rib-bgp2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-shared-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-table-attributes2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-tables2022-06-06yanghttp://openconfig.net/yang/rib/bgpNETCONFopenconfig-rib-bgp-types2019-03-14yanghttp://openconfig.net/yang/rib/bgp-typesNETCONFopenconfig-routing-policy2022-05-24yanghttp://openconfig.net/yang/routing-policyNETCONFopenconfig-segment-routing-types2020-02-04yanghttp://openconfig.net/yang/segment-routing-typesNETCONFopenconfig-telemetry2018-11-21yanghttp://openconfig.net/yang/telemetryNETCONFopenconfig-telemetry-types2018-11-21yanghttp://openconfig.net/yang/telemetry-typesNETCONFopenconfig-terminal-device2021-02-23yanghttp://openconfig.net/yang/terminal-deviceNETCONFopenconfig-transport-types2021-03-22yanghttp://openconfig.net/yang/transport-typesNETCONFopenconfig-types2019-04-16yanghttp://openconfig.net/yang/openconfig-typesNETCONFopenconfig-yang-types2021-07-14yanghttp://openconfig.net/yang/types/yangNETCONFtailf-aaa2015-06-16yanghttp://tail-f.com/ns/aaa/1.1NETCONFtailf-acm2013-03-07yanghttp://tail-f.com/yang/acmNETCONFtailf-common-monitoring2013-06-14yanghttp://tail-f.com/yang/common-monitoringNETCONFtailf-confd-monitoring2013-06-14yanghttp://tail-f.com/yang/confd-monitoringNETCONFtailf-kicker2017-03-16yanghttp://tail-f.com/ns/kickerNETCONFtailf-netconf-monitoring2016-11-24yanghttp://tail-f.com/yang/netconf-monitoringNETCONFvlanyanghttp://sssup.it/yang/vlanNETCONF29netconf-sshadmin10.30.2.2062024-06-06T23:11:47+00:00200030netconf-sshadmin10.30.2.2062024-06-06T23:11:57+00:00400031netconf-sshadmin10.30.2.2062024-06-06T23:12:08+00:00200032netconf-sshadmin10.30.2.2082024-06-20T13:24:11+00:00400033netconf-sshadmin10.30.2.2082024-06-20T13:24:16+00:00200034netconf-sshadmin10.30.2.2082024-06-20T13:24:22+00:0020002024-06-06T22:51:41+00:0006016000NETCONFdefault NETCONF event streamfalsemellanoxNotifications regarding the transpondertrue2024-06-06T22:51:42.135613+00:00f1285a0c7bf3c6c159ca5c87b160ec60iana-crypt-hash2014-08-06urn:ietf:params:xml:ns:yang:iana-crypt-hashcrypt-hash-sha-512crypt-hash-sha-256crypt-hash-md5importietf-inet-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-inet-typesimportietf-interfaces2014-05-08urn:ietf:params:xml:ns:yang:ietf-interfacespre-provisioningif-mibarbitrary-namesimplementietf-netconf2011-06-01urn:ietf:params:xml:ns:netconf:base:1.0implementietf-netconf-acm2012-02-22urn:ietf:params:xml:ns:yang:ietf-netconf-acmimplementietf-netconf-monitoring2010-10-04urn:ietf:params:xml:ns:yang:ietf-netconf-monitoringimplementietf-netconf-notifications2012-02-06urn:ietf:params:xml:ns:yang:ietf-netconf-notificationsimplementietf-netconf-with-defaults2011-06-01urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaultsimplementietf-yang-library2016-06-21urn:ietf:params:xml:ns:yang:ietf-yang-libraryimplementietf-yang-types2013-07-15urn:ietf:params:xml:ns:yang:ietf-yang-typesimportopenconfig-alarm-types2018-01-16http://openconfig.net/yang/alarms/typesimportopenconfig-bfd2022-06-28http://openconfig.net/yang/bfdimplementopenconfig-bgp2022-05-21http://openconfig.net/yang/bgpimplementopenconfig-bgp-common2022-05-21openconfig-bgp-common-structure2022-05-21openconfig-bgp-global2022-05-21openconfig-bgp-neighbor2022-05-21openconfig-bgp-peer-group2022-05-21openconfig-bgp-common-multiprotocol2022-05-21openconfig-bgp-types2021-08-06http://openconfig.net/yang/bgp-typesimportopenconfig-bgp-errors2021-08-06openconfig-evpn-types2021-06-21http://openconfig.net/yang/evpn-typesimportopenconfig-if-ethernet2022-04-20http://openconfig.net/yang/interfaces/ethernetimplementopenconfig-if-ip2019-01-08http://openconfig.net/yang/interfaces/ipimplementopenconfig-inet-types2021-08-17http://openconfig.net/yang/types/inetimportopenconfig-interfaces2021-04-06http://openconfig.net/yang/interfacesimplementopenconfig-lldp2018-11-21http://openconfig.net/yang/lldpimplementopenconfig-lldp-types2018-11-21http://openconfig.net/yang/lldp/typesimportopenconfig-mpls-types2021-12-01http://openconfig.net/yang/mpls-typesimportopenconfig-ospf-types2018-11-21http://openconfig.net/yang/ospf-typesimportopenconfig-ospfv22022-02-10http://openconfig.net/yang/ospfv2importopenconfig-ospfv2-area2022-02-10openconfig-ospfv2-common2022-02-10openconfig-ospfv2-global2022-02-10openconfig-ospfv2-lsdb2022-02-10openconfig-ospfv2-area-interface2022-02-10openconfig-platform2018-01-30http://openconfig.net/yang/platformimplementopenconfig-platform-port2021-04-22http://openconfig.net/yang/platform/portimplementopenconfig-platform-transceiver2021-02-23http://openconfig.net/yang/platform/transceiverimplementopenconfig-platform-types2021-01-18http://openconfig.net/yang/platform-typesimportopenconfig-policy-types2022-11-08http://openconfig.net/yang/policy-typesimportopenconfig-protocolshttp://openconfig.net/yang/protocolsimplementopenconfig-rib-bgp2022-06-06http://openconfig.net/yang/rib/bgpimportopenconfig-rib-bgp-attributes2022-06-06openconfig-rib-bgp-tables2022-06-06openconfig-rib-bgp-table-attributes2022-06-06openconfig-rib-bgp-shared-attributes2022-06-06openconfig-rib-bgp-types2019-03-14http://openconfig.net/yang/rib/bgp-typesimportopenconfig-routing-policy2022-05-24http://openconfig.net/yang/routing-policyimplementopenconfig-telemetry2018-11-21http://openconfig.net/yang/telemetryimplementopenconfig-telemetry-types2018-11-21http://openconfig.net/yang/telemetry-typesimportopenconfig-terminal-device2021-02-23http://openconfig.net/yang/terminal-deviceimplementopenconfig-transport-types2021-03-22http://openconfig.net/yang/transport-typesimportopenconfig-types2019-04-16http://openconfig.net/yang/openconfig-typesimportopenconfig-yang-types2021-07-14http://openconfig.net/yang/types/yangimporttailf-aaa2015-06-16http://tail-f.com/ns/aaa/1.1implementtailf-acm2013-03-07http://tail-f.com/yang/acmimplementtailf-common-monitoring2013-06-14http://tail-f.com/yang/common-monitoringimporttailf-confd-monitoring2013-06-14http://tail-f.com/yang/confd-monitoringimplementtailf-kicker2017-03-16http://tail-f.com/ns/kickerimplementtailf-netconf-monitoring2016-11-24http://tail-f.com/yang/netconf-monitoringimplementvlanhttp://sssup.it/yang/vlanimplementopenconfig-segment-routing-types2020-02-04http://openconfig.net/yang/segment-routing-typesimportopenconfig-network-instance-types2021-07-14http://openconfig.net/yang/network-instance-typesimport
" -[2024-06-20 13:26:29,445] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: matching from 10855 bytes from start of buffer -[2024-06-20 13:26:29,445] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: regular expression start=0, end=4 -[2024-06-20 13:26:29,445] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: found end of message delimiter -[2024-06-20 13:26:29,446] DEBUG:ncclient.operations.rpc:[host 172.17.254.42 session-id 32] Delivering to -[2024-06-20 13:26:29,446] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: saving back rest of message after 10859 bytes, original size 10859 -[2024-06-20 13:26:29,447] DEBUG:ncclient.transport.parser:[host 172.17.254.42 session-id 32] _parse11: ending -[2024-06-20 13:26:29,454] INFO:root:resource_key frequency and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,455] INFO:root:dic {'frequency': '192056250'} -[2024-06-20 13:26:29,456] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,457] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0'} -[2024-06-20 13:26:29,457] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,458] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8'} -[2024-06-20 13:26:29,459] INFO:root:resource_key line-port and channgel_name {'index': 'channel-1'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,460] INFO:root:dic {'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1'} -[2024-06-20 13:26:29,461] INFO:root:resource_key frequency and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,462] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:26:29,462] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,463] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:26:29,464] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,465] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:26:29,465] INFO:root:resource_key line-port and channgel_name {'index': 'channel-2'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,466] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2'} -[2024-06-20 13:26:29,467] INFO:root:resource_key frequency and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,468] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:26:29,468] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,469] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:26:29,470] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,471] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:26:29,471] INFO:root:resource_key line-port and channgel_name {'index': 'channel-3'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,473] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3'} -[2024-06-20 13:26:29,473] INFO:root:resource_key frequency and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,474] INFO:root:dic {'frequency': '191600000'} -[2024-06-20 13:26:29,475] INFO:root:resource_key target-output-power and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,476] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0'} -[2024-06-20 13:26:29,476] INFO:root:resource_key operational-mode and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,478] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0'} -[2024-06-20 13:26:29,478] INFO:root:resource_key line-port and channgel_name {'index': 'channel-4'} and channel_namespace http://openconfig.net/yang/terminal-device -[2024-06-20 13:26:29,479] INFO:root:dic {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4'} -[2024-06-20 13:26:29,481] INFO:root:parameters {'channels': [{'frequency': '192056250', 'target-output-power': '1.0', 'operational-mode': '8', 'line-port': 'transceiver-1', 'name': {'index': 'channel-1'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-2', 'name': {'index': 'channel-2'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-3', 'name': {'index': 'channel-3'}}, {'frequency': '191600000', 'target-output-power': '100.0', 'operational-mode': '0', 'line-port': 'transceiver-4', 'name': {'index': 'channel-4'}}], 'transceivers': {'transceiver': ['transceiver-1', 'transceiver-2', 'transceiver-3', 'transceiver-4']}, 'channel_namespace': 'http://openconfig.net/yang/terminal-device', 'endpoints': [{'endpoint_uuid': {'uuid': {'index': 'channel-1'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-2'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-3'}}}, {'endpoint_uuid': {'uuid': {'index': 'channel-4'}}}], 'ports': [('/endpoints/endpoint[1]', {'uuid': '1', 'type': 'port-1'}), ('/endpoints/endpoint[2]', {'uuid': '2', 'type': 'port-2'}), ('/endpoints/endpoint[3]', {'uuid': '3', 'type': 'port-3'}), ('/endpoints/endpoint[4]', {'uuid': '4', 'type': 'port-4'})]} -[2024-06-20 13:26:29,481] DEBUG:context.client.ContextClient:SetOpticalConfig request: {"config": "{\"channels\": [{\"frequency\": \"192056250\", \"target-output-power\": \"1.0\", \"operational-mode\": \"8\", \"line-port\": \"transceiver-1\", \"name\": {\"index\": \"channel-1\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-2\", \"name\": {\"index\": \"channel-2\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-3\", \"name\": {\"index\": \"channel-3\"}}, {\"frequency\": \"191600000\", \"target-output-power\": \"100.0\", \"operational-mode\": \"0\", \"line-port\": \"transceiver-4\", \"name\": {\"index\": \"channel-4\"}}], \"transceivers\": {\"transceiver\": [\"transceiver-1\", \"transceiver-2\", \"transceiver-3\", \"transceiver-4\"]}, \"channel_namespace\": \"http://openconfig.net/yang/terminal-device\", \"endpoints\": [{\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-1\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-2\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-3\"}}}, {\"endpoint_uuid\": {\"uuid\": {\"index\": \"channel-4\"}}}], \"ports\": [[\"/endpoints/endpoint[1]\", {\"uuid\": \"1\", \"type\": \"port-1\"}], [\"/endpoints/endpoint[2]\", {\"uuid\": \"2\", \"type\": \"port-2\"}], [\"/endpoints/endpoint[3]\", {\"uuid\": \"3\", \"type\": \"port-3\"}], [\"/endpoints/endpoint[4]\", {\"uuid\": \"4\", \"type\": \"port-4\"}]]}", "device_id": {"device_uuid": {"uuid": "87d74166-65e3-595e-b643-122b4fd0303f"}}} -[2024-06-20 13:26:29,504] DEBUG:context.client.ContextClient:SetOpticalConfig result: {"opticalconfig_uuid": ""} -[2024-06-20 13:26:29,505] DEBUG:device.service.OpenConfigServicer:ConfigureOpticalDevice reply: {} +[2025-02-28 14:14:53,145] INFO:__main__:Starting... +[2025-02-28 14:14:53,146] INFO:service.service.ServiceService:Starting Service (tentative endpoint: 0.0.0.0:3030, max_workers: 200)... +[2025-02-28 14:14:53,152] INFO:service.service.ServiceService:Listening on 0.0.0.0:3030... +[2025-02-28 14:16:01,164] INFO:service.service.task_scheduler.TaskScheduler:[execute_all] ordered_task_keys=['service(43813baf-195e-5da6-af20-b3d0922e71a7/b2a39054-6b61-5460-a712-802d1e37dc43):set_status(SERVICESTATUS_PLANNED)', 'connection(c59c0001-3b79-4729-9c82-07e16fdfd135):configure', 'connection(707725f4-dae0-4655-ab3d-71b411a64419):configure', 'service(43813baf-195e-5da6-af20-b3d0922e71a7/b2a39054-6b61-5460-a712-802d1e37dc43):set_status(SERVICESTATUS_ACTIVE)'] +[2025-02-28 14:16:01,324] INFO:service.service.service_handler_api.ServiceHandlerFactory:Selecting service handler for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... +[2025-02-28 14:16:01,324] INFO:service.service.service_handler_api.ServiceHandlerFactory:ServiceHandler(OCServiceHandler) selected for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... +[2025-02-28 14:16:02,632] INFO:service.service.service_handler_api.ServiceHandlerFactory:Selecting service handler for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... +[2025-02-28 14:16:02,632] INFO:service.service.service_handler_api.ServiceHandlerFactory:ServiceHandler(OCServiceHandler) selected for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... +[2025-02-28 14:16:46,168] INFO:service.service.service_handler_api.ServiceHandlerFactory:Selecting service handler for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... +[2025-02-28 14:16:46,169] INFO:service.service.service_handler_api.ServiceHandlerFactory:ServiceHandler(OCServiceHandler) selected for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... +[2025-02-28 14:16:46,176] INFO:service.service.service_handler_api.ServiceHandlerFactory:Selecting service handler for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... +[2025-02-28 14:16:46,176] INFO:service.service.service_handler_api.ServiceHandlerFactory:ServiceHandler(OCServiceHandler) selected for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... +[2025-02-28 14:16:46,215] INFO:service.service.service_handler_api.ServiceHandlerFactory:Selecting service handler for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... +[2025-02-28 14:16:46,215] INFO:service.service.service_handler_api.ServiceHandlerFactory:ServiceHandler(OCServiceHandler) selected for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... +[2025-02-28 14:16:46,215] INFO:service.service.task_scheduler.TaskScheduler:[execute_all] ordered_task_keys=['service(43813baf-195e-5da6-af20-b3d0922e71a7/b2a39054-6b61-5460-a712-802d1e37dc43):set_status(SERVICESTATUS_ACTIVE)', 'optical_connection(707725f4-dae0-4655-ab3d-71b411a64419):deconfigure', 'optical_service(43813baf-195e-5da6-af20-b3d0922e71a7/b2a39054-6b61-5460-a712-802d1e37dc43)_Config:delete', 'optical_connection(c59c0001-3b79-4729-9c82-07e16fdfd135):deconfigure', 'optical_service(43813baf-195e-5da6-af20-b3d0922e71a7/b2a39054-6b61-5460-a712-802d1e37dc43):delete'] +[2025-02-28 14:16:46,249] INFO:service.service.service_handler_api.ServiceHandlerFactory:Selecting service handler for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... +[2025-02-28 14:16:46,249] INFO:service.service.service_handler_api.ServiceHandlerFactory:ServiceHandler(OCServiceHandler) selected for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... +[2025-02-28 14:16:46,250] INFO:service.service.service_handlers.oc.OCServiceHandler:SSSSSSSSSSSSSSSSSSSSSSS: {} +[2025-02-28 14:16:46,274] INFO:service.service.service_handler_api.ServiceHandlerFactory:Selecting service handler for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... +[2025-02-28 14:16:46,275] INFO:service.service.service_handler_api.ServiceHandlerFactory:ServiceHandler(OCServiceHandler) selected for service({"context_id": {"context_uuid": {"uuid": "43813baf-195e-5da6-af20-b3d0922e71a7"}}, "service_uuid": {"uuid": "b2a39054-6b61-5460-a712-802d1e37dc43"}}) with filter_fields({'service_type': 6, 'device_driver': {11}})... diff --git a/certs.sh b/certs.sh new file mode 100644 index 000000000..c64db929f --- /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 000000000..47b7ead92 --- /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/my_deploy.sh b/my_deploy.sh index 41d8219f5..3da3284a1 100755 --- a/my_deploy.sh +++ b/my_deploy.sh @@ -20,7 +20,7 @@ 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 service slice nbi webui" +export TFS_COMPONENTS="context device pathcomp opticalcontroller service slice nbi webui" # Uncomment to activate Monitoring (old) #export TFS_COMPONENTS="${TFS_COMPONENTS} monitoring" diff --git a/scripts/aa b/scripts/aa new file mode 100644 index 000000000..afa283a6e --- /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 5824d858a..bebb18008 100644 --- a/src/context/service/database/OpticalConfig.py +++ b/src/context/service/database/OpticalConfig.py @@ -16,15 +16,17 @@ import json, logging 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 from common.proto.context_pb2 import OpticalConfig, OpticalConfigId , Empty , EventTypeEnum from .models.OpticalConfig.OpticalConfigModel import OpticalConfigModel -from .models.OpticalConfig.TransponderModel import TransponderTypeModel ,OpticalChannelModel -from .models.OpticalConfig.RoadmModel import RoadmTypeModel, ChannelModel +from .models.OpticalConfig.TransponderModel import TransponderTypeModel ,OpticalChannelModel , TransponderInterfaceModel +from .models.OpticalConfig.RoadmModel import RoadmTypeModel, ChannelModel from context.service.database.uuids.OpticalConfig import ( - channel_get_uuid , opticalconfig_get_uuid ,transponder_get_uuid,roadm_get_uuid + channel_get_uuid , opticalconfig_get_uuid ,transponder_get_uuid,roadm_get_uuid, + interface_get_uuid ) from .Events import notify_event_opticalconfig @@ -55,7 +57,7 @@ def set_opticalconfig(db_engine : Engine, request : OpticalConfig): device_id = request.device_id device_uuid = request.device_id.device_uuid.uuid channels = [] - + interfaces=[] transponder=[] roadms=[] channel_namespace= None @@ -74,6 +76,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'] @@ -81,6 +84,33 @@ def set_opticalconfig(db_engine : Engine, request : OpticalConfig): if 'transceivers' in config and len(config['transceivers']['transceiver']) > 0: transceivers = [transceiver for transceiver in config ['transceivers']['transceiver']] + if 'interfaces' in config and len(config['interfaces']) > 0: + for interface in config['interfaces']: + interface_name=interface["name"] if "name" in interface else None + interfaces.append({ + "transponder_uuid" : transponder_get_uuid(device_id), + 'interface_uuid':interface_get_uuid(interface_name,device_uuid), + "name" :interface_name, + "status":interface["status"] if "status" in interface else None, + "operation_status":interface["operation_status"] if "operation_status" in interface else None, + "ifindex":interface["ifindex"] if "ifindex" in interface else None, + "in_octets":interface["in_octets"] if "in_octets" in interface else None, + "in_pkts":interface["in_pkts"] if "in_pkts" in interface else None, + "in_unicast_pkts":interface["in_unicast_pkts"] if "in_unicast_pkts" in interface else None, + "in_broadcast_pkts":interface["in_broadcast_pkts"] if "in_broadcast_pkts" in interface else None, + "in_multicast_pkts":interface["in_multicast_pkts"] if "in_multicast_pkts" in interface else None, + "out_discards":interface["out_discards"] if "out_discards" in interface else None, + "out_errors":interface["out_errors"] if "out_errors" in interface else None, + "in_discards":interface["in_discards"] if "in_discards" in interface else None, + "in_errors":interface["in_errors"] if "in_errors" in interface else None, + "out_octets":interface["out_octets"] if "out_octets" in interface else None, + "out_pkts":interface["out_pkts"] if "out_pkts" in interface else None, + "out_unicast_pkts":interface["out_unicast_pkts"] if "out_unicast_pkts" in interface else None, + "out_broadcast_pkts":interface["out_broadcast_pkts"] if "out_broadcast_pkts" in interface else None, + "out_multicast_pkts":interface["out_multicast_pkts"] if "out_multicast_pkts" in interface else None, + "last_clear":interface["last_clear"] if "last_clear" in interface else None + }) + if 'channels' in config and len(config['channels']) > 0: #channels = [channel['name']['index'] for channel in config['channels']] @@ -101,7 +131,6 @@ def set_opticalconfig(db_engine : Engine, request : OpticalConfig): transponder.append({ "transponder_uuid":transponder_get_uuid(device_id), "transcievers":transceivers, - "interfaces":None, "opticalconfig_uuid":opticalconfig_uuid, @@ -221,7 +250,20 @@ def set_opticalconfig(db_engine : Engine, request : OpticalConfig): ) stmt = stmt.returning(OpticalChannelModel.channel_uuid) - opticalChannel_id = session.execute(stmt).fetchone() + channel_id = session.execute(stmt).fetchone() + + + if (len(interfaces)>0) : + model_columns = inspect(TransponderInterfaceModel).c.keys() + stmt = insert(TransponderInterfaceModel).values(interfaces) + + stmt = stmt.on_conflict_do_update( + index_elements=[TransponderInterfaceModel.interface_uuid ], + set_={field: stmt.excluded[field] for field in model_columns if field != 'interface_uuid' } + + ) + stmt = stmt.returning(TransponderInterfaceModel.interface_uuid) + interface_id = session.execute(stmt).fetchone() if config_type == DeviceTypeEnum.OPTICAL_ROADM._value_: diff --git a/src/context/service/database/models/OpticalConfig/TransponderModel.py b/src/context/service/database/models/OpticalConfig/TransponderModel.py index 9a07536b1..62e26bf15 100644 --- a/src/context/service/database/models/OpticalConfig/TransponderModel.py +++ b/src/context/service/database/models/OpticalConfig/TransponderModel.py @@ -29,7 +29,7 @@ class TransponderTypeModel (_Base): transponder_uuid = Column(String, primary_key=True) transcievers = Column(ARRAY(String), nullable=True) - interfaces = Column(String, nullable=True) + interfaces = relationship("TransponderInterfaceModel") channels = relationship("OpticalChannelModel") opticalconfig_uuid = Column(ForeignKey('optical_config.opticalconfig_uuid', ondelete='CASCADE' ),index=True ,nullable=False) @@ -44,7 +44,7 @@ class TransponderTypeModel (_Base): return { "channels" : [channel.dump() for channel in self.channels], "transceivers" : {"transceiver": [transciever for transciever in self.transcievers]}, - "interfaces" : {"interface":json.loads(self.interfaces) if self.interfaces else ''}, + "interfaces" : [interface.dump() for interface in self.interfaces], "trasponder_uuid" : self.dump_id() } @@ -76,3 +76,64 @@ class OpticalChannelModel(_Base): "status":self.status } + + +class TransponderInterfaceModel(_Base): + __tablename__ = 'transponder_interface' + interface_uuid = Column(String, primary_key=True) + + name = Column (String,nullable=True) + status = Column(String , nullable=True) + operation_status = Column(String , nullable=True) + ifindex = Column(Integer, nullable=True) + in_octets = Column(Integer, nullable=True) + in_pkts = Column(Integer, nullable=True) + in_unicast_pkts = Column(Integer, nullable=True) + in_broadcast_pkts = Column(Integer, nullable=True) + in_multicast_pkts = Column(Integer, nullable=True) + out_discards = Column(Integer, nullable=True) + out_errors = Column(Integer, nullable=True) + in_discards = Column(Integer, nullable=True) + in_errors = Column(Integer, nullable=True) + out_octets = Column(Integer, nullable=True) + out_pkts = Column(Integer, nullable=True) + out_unicast_pkts = Column(Integer, nullable=True) + out_broadcast_pkts = Column(Integer, nullable=True) + out_multicast_pkts = Column(Integer, nullable=True) + + + last_clear = Column(Integer, nullable=True) + + + transponder_uuid = Column(ForeignKey('transponder_type.transponder_uuid', ondelete='CASCADE' ),nullable=False) + transponder = relationship('TransponderTypeModel',back_populates='interfaces') + # opticalconfig_uuid = Column(ForeignKey('optical_config.opticalconfig_uuid', ondelete='CASCADE' ), primary_key=True) + # opticalconfig = relationship('OpticalConfigModel', back_populates='channels') + def dump_id (self ): + return { + "interface_uuid":self.interface_uuid + } + + def dump(self): + return { + "name" :self.name, + "status":self.status, + "operation_status":self.operation_status, + "ifindex":self.ifindex, + "in_octets":self.in_octets, + "in_pkts":self.in_pkts, + "in_unicast_pkts":self.in_unicast_pkts, + "in_broadcast_pkts":self.in_broadcast_pkts, + "in_multicast_pkts":self.in_multicast_pkts, + "in_discards":self.in_discards, + "in_errors":self.in_errors, + "out_discards":self.out_discards, + "out_errors":self.out_errors, + "out_octets":self.out_octets, + "out_pkts":self.out_pkts, + "out_unicast_pkts":self.out_unicast_pkts, + "out_broadcast_pkts":self.out_broadcast_pkts, + "out_multicast_pkts":self.out_multicast_pkts, + "last_clear":self.last_clear + } + diff --git a/src/context/service/database/uuids/OpticalConfig.py b/src/context/service/database/uuids/OpticalConfig.py index 7bf75a9a2..6b2757f55 100644 --- a/src/context/service/database/uuids/OpticalConfig.py +++ b/src/context/service/database/uuids/OpticalConfig.py @@ -57,4 +57,20 @@ def opticalconfig_get_uuid ( device_id: DeviceId, allow_random : bool = False) - raise InvalidArgumentsException([ ('DeviceId ', device_id), - ], extra_details=['device_id is required to produce a OpticalConfig UUID']) \ No newline at end of file + ], extra_details=['device_id is required to produce a OpticalConfig UUID']) + + + +def interface_get_uuid( + interface_name :str , device_id:str, allow_random : bool = False +) -> str: + + + if len(interface_name) > 0: + return get_uuid_from_string(interface_name) + device_id + if allow_random: return get_uuid_random() + + raise InvalidArgumentsException([ + ('interface uuid', interface_name), + + ], extra_details=['Interface name is required to produce a interface UUID']) diff --git a/src/device/service/drivers/oc_driver/OCDriver.py b/src/device/service/drivers/oc_driver/OCDriver.py index aa86acb55..acf1f2129 100644 --- a/src/device/service/drivers/oc_driver/OCDriver.py +++ b/src/device/service/drivers/oc_driver/OCDriver.py @@ -177,6 +177,7 @@ def edit_config( str_config_messages=create_media_channel_v2(resources) #Disabling of the Configuration else : + logger.info(f"XXXXXX: resources={resources}") # Device type is Transponder if (conditions['edit_type'] == "optical-channel"): _,ports,_=seperate_port_config(resources) @@ -184,12 +185,14 @@ def edit_config( # Device type is Roadm elif (conditions['edit_type']=='optical-band'): + logger.info(f"XXXXXX: resources={resources}") str_config_messages=delete_optical_band(resources) else : + logger.info(f"XXXXXX: resources={resources}") str_config_messages=disable_media_channel(resources) - + logger.info(f"XXXXXX: message={str_config_messages}") for str_config_message in str_config_messages: @@ -281,9 +284,9 @@ class OCDriver(_Driver): if (self.__type == "optical-transponder"): extracted_values=transponder_values_extractor(data_xml=xml_data,resource_keys=transponder_filter_fields,dic=config) - transceivers,optical_channels_params,channel_namespace,endpoints,ports_result=extracted_values + interfaces,optical_channels_params,channel_namespace,endpoints,ports_result=extracted_values oc_values["channels"]=optical_channels_params - oc_values["transceivers"]=transceivers + oc_values["interfaces"]=interfaces oc_values["channel_namespace"]=channel_namespace oc_values["endpoints"]=endpoints oc_values["ports"]=ports_result @@ -319,7 +322,7 @@ class OCDriver(_Driver): self.__logger.exception(MSG.format(e)) if(len(ports_result)>0) : results.extend(ports_result) - + logging.info(f"oc_driver_result {results}") return results @metered_subclass_method(METRICS_POOL) 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 1215a3e83..d472603c1 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,39 @@ 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) - - result = indent( - doc.getvalue(), - indentation = ' '*2, - newline = '' - ) - results.append(result) + + 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 \ No newline at end of file diff --git a/src/device/service/drivers/oc_driver/templates/descovery_tool/transponders.py b/src/device/service/drivers/oc_driver/templates/descovery_tool/transponders.py index e44f127f2..8c7882d68 100644 --- a/src/device/service/drivers/oc_driver/templates/descovery_tool/transponders.py +++ b/src/device/service/drivers/oc_driver/templates/descovery_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 @@ -298,5 +359,5 @@ def transponder_values_extractor(data_xml:str,resource_keys:list,dic:dict): ports_result.append((resource_key, resource_value)) - return [transceivers_dic,optical_channels_params,channel_namespace,endpoints,ports_result] + return [interfaces,optical_channels_params,channel_namespace,endpoints,ports_result] \ No newline at end of file diff --git a/src/opticalcontroller/OpticalController.py b/src/opticalcontroller/OpticalController.py index 8b5818c77..bd05b4bce 100644 --- a/src/opticalcontroller/OpticalController.py +++ b/src/opticalcontroller/OpticalController.py @@ -112,7 +112,7 @@ class AddFlexLightpath(Resource): @optical.response(404, 'Error, not found') class DelFLightpath(Resource): @staticmethod - def delete( src, dst, bitrate, o_band_id,flow_id=None): + def delete( src, dst, bitrate, o_band_id, flow_id=None): flow = None match1=False ob_id=None @@ -132,9 +132,9 @@ 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"].remove: + if flow_id in rsa.optical_bands[ob_id]["served_lightpaths"]: rsa.optical_bands[ob_id]["served_lightpaths"].remove(flow_id) #if rsa.optical_bands[ob_id]["reverse_optical_band_id"] != 0: # rev_ob_id = rsa.optical_bands[ob_id]["reverse_optical_band_id"] @@ -153,10 +153,8 @@ class DelFLightpath(Resource): # 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]}") @@ -180,7 +178,7 @@ class DelOpticalBand(Resource): flow = None ob_id=None - if o_band_id is not None : + if o_band_id is not None: if o_band_id in rsa.optical_bands.keys(): flow=rsa.optical_bands[o_band_id] @@ -193,6 +191,7 @@ class DelOpticalBand(Resource): bidir = flow["bidir"] if bidir: + 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"] @@ -228,6 +227,43 @@ class DelOpticalBand(Resource): +@optical.route('/DelOpticalBandSimple/',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 + diff --git a/src/opticalcontroller/RSA.py b/src/opticalcontroller/RSA.py index 0d8a62bbf..35a3501e0 100644 --- a/src/opticalcontroller/RSA.py +++ b/src/opticalcontroller/RSA.py @@ -295,7 +295,7 @@ class RSA(): fib['used'] = False #fib[band].sort() - def restore_link_2(self, fib, slots, band,link): + def restore_link_2(self, fib, slots, band, link): print("start restoring link") for i in slots: fib[band][str(i)] = 1 @@ -344,16 +344,17 @@ class RSA(): bidir = flow["bidir"] flow_id = flow["flow_id"] - + for l in links: if debug: print(l) #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]) @@ -375,12 +376,12 @@ 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, link=l) + #self.restore_link(fib, slots, band, link=l) + self.restore_link_2(fib, slots, band, link=rlink) if debug: print(fib[band]) ''' @@ -419,68 +420,56 @@ 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: - print(l) - #link = self.links_dict[l] - #f = fiber_f[l] - #fib = link['fibers'][f] - fib = self.get_link_by_name(l)["optical_details"] - print(f"del_flow_fib {fib } and band {band}") - print(f"del_flow { str_list_to_int(fib[band].keys())}") - - print(f"invoking restore_link_2 fib: {fib} , slots {slots} , band {band} ") - self.restore_link(fib, slots, band) - self.optical_bands[o_b_id]["is_active"]=False - - if debug: - print(fib[band]) + for l in links: + if debug: + print(l) + #fib = self.get_link_by_name(l)["optical_details"] + link = self.get_link_by_name(l) + fib = link["optical_details"] + print(f"del_flow_fib {fib } and band {band}") + print(f"del_flow { str_list_to_int(fib[band].keys())}") - 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, link=l) - 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 @@ -853,7 +842,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 @@ -1011,7 +1006,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 @@ -1213,6 +1214,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/opticalcontroller/tools.py b/src/opticalcontroller/tools.py index 40d180691..d4878e2e4 100644 --- a/src/opticalcontroller/tools.py +++ b/src/opticalcontroller/tools.py @@ -286,11 +286,12 @@ def update_optical_band (optical_bands,optical_band_id,band,link): set_link_update(fib,link,test=f"restoring_optical_band {link['link_id']}") def set_link_update (fib:dict,link:dict,test="updating"): - + #print(link) print(f"invoked from {test}") print(f"fib updated {fib}") optical_link = OpticalLink() linkId = LinkId() + #linkId.link_uuid.uuid=link["link_id"]["link_uuid"]["uuid"] linkId.link_uuid.uuid=link["link_id"]["link_uuid"]["uuid"] optical_details = OpticalLinkDetails() optical_link.optical_details.length=0 diff --git a/src/service/service/ServiceServiceServicerImpl.py b/src/service/service/ServiceServiceServicerImpl.py index a39e72c58..2540f0a18 100644 --- a/src/service/service/ServiceServiceServicerImpl.py +++ b/src/service/service/ServiceServiceServicerImpl.py @@ -363,6 +363,7 @@ class ServiceServiceServicerImpl(ServiceServiceServicer): "dst":None, "bitrate":None, 'ob_id':None, + 'bidir': None, 'flow_id':None } devs = [] @@ -378,31 +379,33 @@ 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 - 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['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) diff --git a/src/service/service/service_handlers/oc/OCServiceHandler.py b/src/service/service/service_handlers/oc/OCServiceHandler.py index 1d15c5df2..0de346ea1 100644 --- a/src/service/service/service_handlers/oc/OCServiceHandler.py +++ b/src/service/service/service_handlers/oc/OCServiceHandler.py @@ -68,9 +68,7 @@ class OCServiceHandler(_ServiceHandler): flows = endpoints_to_flows(endpoints, bidir, is_opticalband) #handled_flows=handle_flows_names(flows=flows,task_executor=self.__task_executor) - - - + results = [] #new cycle for setting optical devices @@ -97,8 +95,6 @@ class OCServiceHandler(_ServiceHandler): is_opticalband =False flows = convert_endpoints_to_flows(endpoints) - - chk_type('endpoints', endpoints, list) if len(endpoints) == 0: return [] @@ -108,16 +104,15 @@ class OCServiceHandler(_ServiceHandler): is_opticalband =True settings = self.__settings_handler.get('/settings-ob_{}'.format(connection_uuid)) else: - settings = self.__settings_handler.get('/settings') - - - + settings = self.__settings_handler.get('/settings') dev_flows=[] results = [] + bidir = settings.value.get("bidir") for device_uuid in flows.keys(): try: channel_indexes= [] dev_flows = flows[device_uuid] + LOGGER.info(f'SSSSSSSSSSSS {dev_flows}') device_obj = self.__task_executor.get_device(DeviceId(**json_device_id(device_uuid))) @@ -137,17 +132,18 @@ class OCServiceHandler(_ServiceHandler): else : if not is_opticalband: if 'flow_id' in settings.value: - channel_indexes.append(settings.value["flow_id"]) + #if bidir: + # channel_indexes.append(settings.value["flow_id"] + 1) elif is_opticalband: if "ob_id" in settings.value: - channel_indexes.append(settings.value["ob_id"]) - - if len(channel_indexes)>0: + channel_indexes.append(settings.value["ob_id"]) + #if bidir: + # channel_indexes.append(settings.value["ob_id"] + 1) + if len(channel_indexes) > 0: errors=self.__task_executor.deconfigure_optical_device(device=device_obj ,channel_indexes=channel_indexes ,is_opticalband=is_opticalband - ,dev_flow=dev_flows) # if (len(errors)==0): # service_id =self.__service.service_id diff --git a/src/service/service/service_handlers/oc/OCTools.py b/src/service/service/service_handlers/oc/OCTools.py index 6853458c9..82ed9e2d4 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 aed827816..758ae6c6f 100644 --- a/src/service/service/task_scheduler/TaskExecutor.py +++ b/src/service/service/task_scheduler/TaskExecutor.py @@ -154,7 +154,7 @@ class TaskExecutor: new_config["flow"] = flows result.config = json.dumps(new_config) optical_config.CopyFrom(result) - + LOGGER.info(f"AAAAAAAAAAAAAAA:{optical_config}") self._device_client.ConfigureOpticalDevice(optical_config) self._store_grpc_object(CacheableObjectType.DEVICE, device_key, device) @@ -201,6 +201,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) diff --git a/src/service/service/tools/OpticalTools.py b/src/service/service/tools/OpticalTools.py index f66c64f97..504bd4257 100644 --- a/src/service/service/tools/OpticalTools.py +++ b/src/service/service/tools/OpticalTools.py @@ -168,7 +168,8 @@ def delete_lightpath( src, dst, bitrate, ob_id,delete_band,flow_id=None) -> str: if flow_id is not None: urlx = "http://{}:{}/OpticalTFS/DelFlexLightpath/{}/{}/{}/{}/{}".format(OPTICAL_IP, OPTICAL_PORT, src, dst, bitrate, ob_id,flow_id) else : - urlx = "http://{}:{}/OpticalTFS/DelOpticalBand/{}/{}/{}".format(OPTICAL_IP, OPTICAL_PORT, src, dst, ob_id) + #urlx = "http://{}:{}/OpticalTFS/DelOpticalBand/{}/{}/{}".format(OPTICAL_IP, OPTICAL_PORT, src, dst, ob_id) + urlx = "http://{}:{}/OpticalTFS/DelOpticalBandSimple/{}".format(OPTICAL_IP, OPTICAL_PORT, ob_id) headers = {"Content-Type": "application/json"} r = requests.delete(urlx, headers=headers) diff --git a/src/webui/service/opticalconfig/routes.py b/src/webui/service/opticalconfig/routes.py index f3552df6c..45cbf8c0e 100644 --- a/src/webui/service/opticalconfig/routes.py +++ b/src/webui/service/opticalconfig/routes.py @@ -67,7 +67,7 @@ def show_details(config_uuid): opticalconfigId=OpticalConfigId() opticalconfigId.opticalconfig_uuid=config_uuid device_details=[] - + device_name="" context_client.connect() response = context_client.SelectOpticalConfig(opticalconfigId) context_client.close() @@ -76,14 +76,16 @@ def show_details(config_uuid): opticalConfig = OpticalConfig() opticalConfig.CopyFrom(response) - device_name="" + + device_interface=[] config =json.loads(opticalConfig.config) if ("device_name" in config): device_name= config["device_name"] config_type = config["type"] if config_type == 'optical-transponder': - + if 'interfaces' in config : + device_interface = config['interfaces'] if 'channels' in config: @@ -96,6 +98,7 @@ def show_details(config_uuid): new_config["frequency"]=channel['frequency'] if 'frequency' in channel else '' new_config['line_port']=channel["line-port"] if 'line-port' in channel else '' new_config["status"] = channel['status'] if 'status' in channel else "" + device_details.append(new_config) @@ -121,7 +124,7 @@ def show_details(config_uuid): device_details.append(new_config) - return render_template('opticalconfig/details.html', device=device_details,config_id=config_uuid,device_name=device_name,type=config_type) + return render_template('opticalconfig/details.html', device=device_details,config_id=config_uuid,device_name=device_name,type=config_type,device_interface=device_interface) diff --git a/src/webui/service/templates/opticalconfig/details.html b/src/webui/service/templates/opticalconfig/details.html index e1d009efd..54498cc29 100644 --- a/src/webui/service/templates/opticalconfig/details.html +++ b/src/webui/service/templates/opticalconfig/details.html @@ -58,31 +58,105 @@
{% if type == 'optical-transponder' %} + +
+
- - - - - - - - + + + + + + + + + + + + + {% for channel in device %} + + + + + + + + + {% endfor %} + +
channel nameFrequencyTarget Output PowerOperational ModeLine PortChannel Status
channel nameFrequencyTarget Output PowerOperational ModeLine PortChannel Status
{{channel.name.index}}{{channel.frequency}} {{channel.targetOutputPower}}{{channel.operationalMode}}{{channel.line_port}} {{channel.status}}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + {% for interface in device_interface %} + + + + + + + + + + + + + + + + + + + + + + + - - - - {% for channel in device %} - - - - - - - - - {% endfor %} - -
NameStatusOperation StatusIfindexIn OctetsIn packetsIn Unicast PktsIn Broadcast pktsIn Multicast pktsIn DiscardsIn ErrorsOut DiscardsOut ErrorsOut OctetsOut PktsOut Unicast PktsOut Broadcast PktsOut Multicast PktsLast Clear
{{interface.name}} {{interface.status}}{{interface.operation_status}} {{interface.ifindex}}{{interface.in_octets}}{{interface.in_pkts}}{{interface.in_unicast_pkts}} {{interface.in_broadcast_pkts}}{{interface.in_multicast_pkts}} {{interface.in_discards}}{{interface.in_errors}} {{interface.out_discards}}{{interface.out_errors}}{{interface.out_pkts}}{{interface.out_unicast_pkts}} {{interface.out_broadcast_pkts}}{{interface.operation_status}} {{interface.out_multicast_pkts}}{{interface.last_clear}}
{{channel.name.index}}{{channel.frequency}} {{channel.targetOutputPower}}{{channel.operationalMode}}{{channel.line_port}} {{channel.status}}
+ {% endfor %} + + +
+
+ +
+ {%else%} diff --git a/test.py b/test.py index eab2d07cd..6fc14d16f 100644 --- a/test.py +++ b/test.py @@ -124,46 +124,93 @@ def extract_channel_xmlns (data_xml:str,is_opticalband:bool): return namespace -def extract_roadm_ports (xml_data:str): +def extract_interfaces (xml_data:str): - ports =[] - pattern2=r'\bMG_ON_PORT_TYPE' - pattern = r'\bMG_ON_OPTICAL_PORT_WAVEBAND\b' xml_bytes = xml_data.encode("utf-8") root = ET.fromstring(xml_bytes) - namespace = {'oc': 'http://openconfig.net/yang/platform'} - ports = [] - components = root.findall('.//oc:component',namespace) + 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 ["enabled"]=enabled.text + interfaces_result.append(iface) + + - for component in components: - - properties = component.find(".//oc:properties",namespace) - - if (properties is not None): - for property in properties : - value = property.find(".//oc:value",namespace) - name= property.find('.//oc:name',namespace) - if (re.search(pattern2,name.text)): - value = property.find(".//oc:value",namespace) - name_element= component.find(".//oc:name",namespace) - print('value',value.text) - ports.append((name_element.text,value.text)) - # if (re.search(pattern2,value.text)): - # #print('value',value.text) - # name_element= component.find(".//oc:name",namespace) - # ports.append(name_element.text) - return ports - + return interfaces_result device = { - 'host': '172.17.254.22', # IP address or hostname of the remote machine - 'port': 2022, # SSH port (default: 22) + 'host': '10.30.2.251', # IP address or hostname of the remote machine + 'port': 2041, # SSH port (default: 22) 'username': 'admin', # SSH username 'password': 'admin', # SSH password 'device_params': {'name': 'default'}, @@ -185,6 +232,8 @@ if __name__ == '__main__': ,look_for_keys=device['look_for_keys']) as m : #edit_result = m.edit_config (target="running",config=delete_media_channel ) result = m.get_config (source="running").data_xml + interfac_results =extract_interfaces(result) + print(interfac_results) #ports = extract_roadm_ports(result) # optical_band_namespaces="http://flex-scale-project.eu/yang/flex-scale-mg-on" #namespaces={"oc":"http://openconfig.net/yang/wavelength-router"} @@ -193,12 +242,12 @@ if __name__ == '__main__': # road_info= extract_openroadm_info(result) # circuits=extract_roadm_circuits_pack(result) #print (f'edit result {edit_result}') - print(f"result {result}") + #print(f"result {result}") #print(f"media_cahnnels {obj}") #print(f"optical_bands {obj1}") #print(f"circuits {circuits}") - # with open("context.log","w") as f: + # with open("context.log","w") as f: # print (result,file=f) -- GitLab From e25a4f152b13cd058067358d57818c00cb24c61f Mon Sep 17 00:00:00 2001 From: ismaeel Date: Sat, 1 Mar 2025 13:12:26 +0000 Subject: [PATCH 05/22] Optical band expansion --- my_deploy.sh | 2 +- .../models/OpticalConfig/OpticalBandModel.py | 3 +- src/opticalcontroller/OpticalController.py | 5 +- src/opticalcontroller/RSA.py | 50 ++- src/opticalcontroller/tools.py | 30 +- .../service/ServiceServiceServicerImpl.py | 6 +- .../service_handlers/oc/OCServiceHandler.py | 2 +- src/tests/ofc24/refresh_op.sh | 27 ++ src/webui/service/optical_link/routes.py | 10 +- src/webui/service/templates/base.html | 4 +- .../service/templates/base_optical/home.html | 74 +++- .../templates/opticalconfig/lightpaths.html | 2 +- .../templates/opticalconfig/opticalbands.html | 2 +- .../templates/opticalconfig/opticallinks.html | 2 +- xml | 414 ++++++++++++++++++ 15 files changed, 575 insertions(+), 58 deletions(-) create mode 100644 src/tests/ofc24/refresh_op.sh create mode 100644 xml diff --git a/my_deploy.sh b/my_deploy.sh index 73aaa0aa7..448ad82b1 100755 --- a/my_deploy.sh +++ b/my_deploy.sh @@ -20,7 +20,7 @@ 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 webui tapi" +export TFS_COMPONENTS="context device pathcomp opticalcontroller service slice webui" # Uncomment to activate Monitoring (old) #export TFS_COMPONENTS="${TFS_COMPONENTS} monitoring" diff --git a/src/context/service/database/models/OpticalConfig/OpticalBandModel.py b/src/context/service/database/models/OpticalConfig/OpticalBandModel.py index 0e3351388..2b205acc2 100644 --- a/src/context/service/database/models/OpticalConfig/OpticalBandModel.py +++ b/src/context/service/database/models/OpticalConfig/OpticalBandModel.py @@ -25,9 +25,8 @@ class OpticalBandModel(_Base): __tablename__ = 'opticalband' ob_uuid = Column(UUID(as_uuid=False), primary_key=True) - connection_uuid = Column(ForeignKey('connection.connection_uuid', ondelete='RESTRICT'), nullable=False) + connection_uuid = Column(ForeignKey('connection.connection_uuid', ondelete='CASCADE'), nullable=False) channel_uuid = Column(ForeignKey('channel.channel_uuid', ondelete='RESTRICT'), nullable=False) - created_at = Column(DateTime, nullable=False) diff --git a/src/opticalcontroller/OpticalController.py b/src/opticalcontroller/OpticalController.py index 74fd78826..4f192760c 100644 --- a/src/opticalcontroller/OpticalController.py +++ b/src/opticalcontroller/OpticalController.py @@ -97,12 +97,15 @@ class AddFlexLightpath(Resource): return rsa.db_flows[flow_id], 200 else: if len(rsa.optical_bands[optical_band_id]["flows"]) == 0: + print('No Path Found ') + return 'No path found', 404 else: t1 = time.time() * 1000.0 elapsed = t1 - t0 print("INFO: time elapsed = {} ms".format(elapsed)) - + + return rsa.optical_bands[optical_band_id], 200 else: return "Error", 404 diff --git a/src/opticalcontroller/RSA.py b/src/opticalcontroller/RSA.py index da31187eb..2a94968c8 100644 --- a/src/opticalcontroller/RSA.py +++ b/src/opticalcontroller/RSA.py @@ -633,13 +633,14 @@ class RSA(): #function ivoked for fs lightpaths only def select_slots_and_ports_fs(self, links, n_slots, c, l, s, bidir, o_band_id): if debug: - print(self.links_dict) + print('select_slots_and_ports_fs links_dict',self.links_dict) + print('self.c_slot_number, self.l_slot_number, s_slot_number',self.c_slot_number, self.l_slot_number,self.s_slot_number) band, slots = slot_selection(c, l, s, n_slots, self.c_slot_number, self.l_slot_number, self.s_slot_number) if band is None: print("No slots available in the three bands") return None, None, None, None, None if debug: - print(band, slots) + print('band, slots',band, slots) self.get_fibers_forward(links, slots, band) if bidir: self.get_fibers_backward(links, slots, band) @@ -963,7 +964,7 @@ class RSA(): num_slots_ob = "full_band" if band is not None: num_slots_ob = map_band_to_slot(band) - print(band, num_slots_ob) + print('band, num_slots_ob',band, num_slots_ob) if self.nodes_dict[src]["type"] == "OC-ROADM" and self.nodes_dict[dst]["type"] == "OC-ROADM": print("INFO: ROADM to ROADM connection") links, path = self.compute_path(src, dst) @@ -1011,12 +1012,13 @@ class RSA(): continue op, num_slots = map_rate_to_slot(rate) if debug: + print('num_slots',num_slots) print(temp_links2) c_slots, l_slots, s_slots = self.get_slots(temp_links2, num_slots, ob_id) if debug: - print(c_slots) - print(l_slots) - print(s_slots) + print('c_slots',c_slots) + print('l_slots',l_slots) + print('s_slots',s_slots) if len(c_slots) >= num_slots or len(l_slots) >= num_slots or len(s_slots) >= num_slots: flow_list, band_range, slots, fiber_f, fiber_b = self.select_slots_and_ports_fs(temp_links2, num_slots, c_slots, @@ -1057,9 +1059,10 @@ class RSA(): return self.flow_id, ob_id else: print("not enough slots") - print("trying to extend OB {}".format(ob_id)) + print("trying to extend OB {} and band {}".format(ob_id,band)) new_slots = self.extend_optical_band(ob_id, band=None) - + if debug : + print ('new_slots',new_slots) if len(new_slots) > 0: band_type = self.optical_bands[ob_id]["band_type"] c_slots = [] @@ -1073,12 +1076,14 @@ class RSA(): s_slots = new_slots op, num_slots = map_rate_to_slot(rate) if debug: - print(temp_links2) + print('num_slots2',num_slots) + + print('temp_links2',temp_links2) c_slots, l_slots, s_slots = self.get_slots(temp_links2, num_slots, ob_id) if debug: - print(c_slots) - print(l_slots) - print(s_slots) + print('c_slots',c_slots) + print('l_slots',l_slots) + print('s_slots',s_slots) #print(c_slots) #print(l_slots) #print(s_slots) @@ -1090,8 +1095,8 @@ class RSA(): ob_id) f0, band = frequency_converter(band_range, slots) if debug: - print(f0, band) - print("INFO: RSA completed for Flex Lightpath with OB already in place") + print('f0, band',f0, band) + print("INFO: RSA completed Exetnding for Flex Lightpath with OB already in place") if flow_list is None: self.null_values(self.flow_id) continue @@ -1113,8 +1118,8 @@ class RSA(): self.db_flows[self.flow_id]["freq"] = f0 self.db_flows[self.flow_id]["is_active"] = True self.db_flows[self.flow_id]["parent_opt_band"] = ob_id - self.db_flows[self.flow_id]["new_optical_band"] = 1 - #self.db_flows[self.flow_id]["new_optical_band"] = 2 + #self.db_flows[self.flow_id]["new_optical_band"] = 1 + self.db_flows[self.flow_id]["new_optical_band"] = 2 self.optical_bands[ob_id]["served_lightpaths"].append(self.flow_id) ''' if bidir: @@ -1138,9 +1143,9 @@ class RSA(): print(temp_links) c_slots, l_slots, s_slots = self.get_slots(temp_links, num_slots, optical_band_id) if debug: - print(c_slots) - print(l_slots) - print(s_slots) + print('c_slots',c_slots) + print('l_slots',l_slots) + print('s_slots',s_slots) if len(c_slots) > 0 or len(l_slots) > 0 or len(s_slots) > 0: flow_list, band_range, slots, fiber_f, fiber_b = self.select_slots_and_ports_fs(temp_links, num_slots, c_slots, l_slots, s_slots, bidir, optical_band_id) @@ -1193,14 +1198,15 @@ class RSA(): link = self.get_link_by_name(l) fib = link["optical_details"][band_type] #s_slots = get_side_slots_on_link(link, band_type, num_slots_ob, slots) - s_slots, s_num = get_side_slots_on_link(fib, num_slots_ob, slots) - print("NEW SLOTS {}".format(s_slots)) + #s_slots, s_num = get_side_slots_on_link(fib, num_slots_ob, slots) + s_slots,s_num = get_side_slots_on_link_v2(fib, num_slots_ob, slots) + print("NEW SLOTS {} and s_num {}".format(s_slots,s_num)) if len(new_slots) == 0: new_slots = s_slots else: if len(new_slots) < s_num: new_slots = list_in_list(new_slots, s_slots) - print("NEW SLOTS {}".format(new_slots)) + print(" NEW SLOTS extend_optical_band {}".format(new_slots)) self.augment_optical_band(ob_id, new_slots, band_type) new_band = int(len(new_slots)*12.5*1000) print("{}, {},{},{} ".format(old_band, f0, len(new_slots), new_band)) diff --git a/src/opticalcontroller/tools.py b/src/opticalcontroller/tools.py index cab180760..09cf3fbb4 100644 --- a/src/opticalcontroller/tools.py +++ b/src/opticalcontroller/tools.py @@ -156,7 +156,9 @@ def get_side_slots_on_link(link, val, old_slots): starting_slot = keys[-1] num = 0 res = [] - #print(starting_slot) + print('starting_slot',starting_slot) + print('y',y) + for slot_id in range(starting_slot, len(y)): if link[y[slot_id]] == 1: num += 1 @@ -167,6 +169,32 @@ def get_side_slots_on_link(link, val, old_slots): return res, num +def get_side_slots_on_link_v2(link, val, old_slots): + #link = l["optical_details"][band] + x = list(old_slots.keys()) + y = list(link.keys()) + keys = str_list_to_int(x) + keys.sort() + + #print("AAAA") + #print(link, val, old_slots, keys) + #print(x) + starting_slot = keys[-1] + num = 0 + res = [] + print('starting_slot',starting_slot) + print('y',y) + + for slot_id in range(starting_slot, len(y)+1): + if link[str(slot_id)] == 1: + num += 1 + res.append(int(slot_id)) + + if num == val or slot_id == len(y): + return res, num + + + def frequency_converter(b, slots): l = len(slots) if debug: diff --git a/src/service/service/ServiceServiceServicerImpl.py b/src/service/service/ServiceServiceServicerImpl.py index ba43bdbc8..7fe67f970 100644 --- a/src/service/service/ServiceServiceServicerImpl.py +++ b/src/service/service/ServiceServiceServicerImpl.py @@ -288,8 +288,9 @@ class ServiceServiceServicerImpl(ServiceServiceServicer): # reply with 2 transponders and 2 roadms reply_json = json.loads(reply_txt) - LOGGER.debug('[optical] reply_json[{:s}]={:s}'.format(str(type(reply_json)), str(reply_json))) + LOGGER.info('[optical] reply_json[{:s}]={:s}'.format(str(type(reply_json)), str(reply_json))) optical_band_txt = "" + if "new_optical_band" in reply_json.keys(): if reply_json["new_optical_band"] == 1: if reply_json["parent_opt_band"]: @@ -302,6 +303,9 @@ class ServiceServiceServicerImpl(ServiceServiceServicer): LOGGER.debug('expected optical band not found') else: LOGGER.debug('expected optical band not found') + elif reply_json["new_optical_band"]==2 : + pass + else: LOGGER.debug('Using existing optical band') else: diff --git a/src/service/service/service_handlers/oc/OCServiceHandler.py b/src/service/service/service_handlers/oc/OCServiceHandler.py index 1f2211e09..df093f1bc 100644 --- a/src/service/service/service_handlers/oc/OCServiceHandler.py +++ b/src/service/service/service_handlers/oc/OCServiceHandler.py @@ -130,7 +130,7 @@ class OCServiceHandler(_ServiceHandler): ) -> List[Union[bool, Exception]]: is_opticalband =False flows = convert_endpoints_to_flows(endpoints) - + service_uuid = self.__service.service_id.service_uuid.uuid chk_type('endpoints', endpoints, list) if len(endpoints) == 0: return [] diff --git a/src/tests/ofc24/refresh_op.sh b/src/tests/ofc24/refresh_op.sh new file mode 100644 index 000000000..4ab78d0ad --- /dev/null +++ b/src/tests/ofc24/refresh_op.sh @@ -0,0 +1,27 @@ + + +#!/bin/bash +# Copyright 2022-2024 ETSI 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 + +ip=$(sudo kubectl get all --all-namespaces | grep service/opticalcontrollerservice | awk '{print $4}') + +#echo $ip + +push=$(curl -X GET "http://$ip:10060/OpticalTFS/GetTopology/admin/admin") + + +links=$(curl -X GET "http://$ip:10060/OpticalTFS/GetLinks") + +echo $links \ No newline at end of file diff --git a/src/webui/service/optical_link/routes.py b/src/webui/service/optical_link/routes.py index 87ca15de1..8a46a9124 100644 --- a/src/webui/service/optical_link/routes.py +++ b/src/webui/service/optical_link/routes.py @@ -140,7 +140,15 @@ def get_optical_links (): try: r = requests.get(urlx, headers=headers) reply = r.json() - if (reply and 'optical_links' in reply): optical_links = reply["optical_links"] + if (reply and 'optical_links' in reply): + optical_links = reply["optical_links"] + for link in optical_links : + for k,v in link['optical_details'].items(): + if k == 'c_slots' or k =='l_slots' or k =='s_slots': + sorted_keys = sorted(v.keys(), key=lambda x: int(x), reverse=False) + sorted_dict = {key: v[key] for key in sorted_keys} + link['optical_details'][k] = sorted_dict + logging.info(f"reply {optical_links}") except Exception as e : diff --git a/src/webui/service/templates/base.html b/src/webui/service/templates/base.html index d2eadf121..42f729855 100644 --- a/src/webui/service/templates/base.html +++ b/src/webui/service/templates/base.html @@ -93,9 +93,9 @@ {% if is_deployed_optical() %} {% endif %} diff --git a/src/webui/service/templates/base_optical/home.html b/src/webui/service/templates/base_optical/home.html index 490d40ffe..2724eb235 100644 --- a/src/webui/service/templates/base_optical/home.html +++ b/src/webui/service/templates/base_optical/home.html @@ -17,32 +17,60 @@ {% extends 'base.html' %} {% block content %} -

Optical Configurations

+

Optical View

- - -
- - - Optical Bands - +
+
Optical Configuration :
+
+ {% endblock %} diff --git a/src/webui/service/templates/opticalconfig/lightpaths.html b/src/webui/service/templates/opticalconfig/lightpaths.html index 5ae673461..dba83ca43 100644 --- a/src/webui/service/templates/opticalconfig/lightpaths.html +++ b/src/webui/service/templates/opticalconfig/lightpaths.html @@ -19,7 +19,7 @@ {% block content %}
- diff --git a/src/webui/service/templates/opticalconfig/opticalbands.html b/src/webui/service/templates/opticalconfig/opticalbands.html index 94e4ec559..771951272 100644 --- a/src/webui/service/templates/opticalconfig/opticalbands.html +++ b/src/webui/service/templates/opticalconfig/opticalbands.html @@ -19,7 +19,7 @@ {% block content %}
- diff --git a/src/webui/service/templates/opticalconfig/opticallinks.html b/src/webui/service/templates/opticalconfig/opticallinks.html index 3bcb1a34b..484784d48 100644 --- a/src/webui/service/templates/opticalconfig/opticallinks.html +++ b/src/webui/service/templates/opticalconfig/opticallinks.html @@ -19,7 +19,7 @@ {% block content %}
- diff --git a/xml b/xml new file mode 100644 index 000000000..12d02aa34 --- /dev/null +++ b/xml @@ -0,0 +1,414 @@ + * 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 +INFO:werkzeug: * Running on http://0.0.0.0:10060/ (Press CTRL+C to quit) +{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} +{'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +{'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]} +{'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} +{'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +{'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} +{'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} +{'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]} +{'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} +{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 1, '13': 1, '16': 1, '14': 1, '2': 1, '11': 1, '8': 1, '3': 1, '6': 1, '20': 1, '19': 1, '15': 1, '18': 1, '17': 1, '10': 1, '5': 1, '9': 1, '12': 1, '1': 1, '4': 1}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} +INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:04] "GET /OpticalTFS/GetTopology/admin/admin HTTP/1.1" 200 - +{'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} +{'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, '8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]} +{'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]} +{'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} +INFO: Graph initiated.2 +( T2.2 , R2, 6, 13, 1, 1) +( T1.2 , R1, 1, 3, 1, 1) +( T1.1 , R1, 1, 12, 1, 1) +( R1 , T1.1, 12, 1, 1, 1) +( R1 , T1.2, 3, 1, 1, 1) +( R1 , T1.3, 14, 1, 1, 1) +( R1 , R2, 111, 101, 1, 1) +( T2.1 , R2, 6, 12, 1, 1) +( R2 , T2.1, 12, 6, 1, 1) +( R2 , T2.2, 13, 6, 1, 1) +( R2 , T2.3, 4, 6, 1, 1) +( R2 , R1, 101, 111, 1, 1) +( T2.3 , R2, 6, 4, 1, 1) +( T1.3 , R1, 1, 14, 1, 1) +20,20,20 +INFO: New FlexLightpath request from T1.1 to T2.1 with rate 100 +( T2.2 , R2, 6, 13, 1, 1) +( T1.2 , R1, 1, 3, 1, 1) +( T1.1 , R1, 1, 12, 1, 1) +( R1 , T1.1, 12, 1, 1, 1) +( R1 , T1.2, 3, 1, 1, 1) +( R1 , T1.3, 14, 1, 1, 1) +( R1 , R2, 111, 101, 1, 1) +( T2.1 , R2, 6, 12, 1, 1) +( R2 , T2.1, 12, 6, 1, 1) +( R2 , T2.2, 13, 6, 1, 1) +( R2 , T2.3, 4, 6, 1, 1) +( R2 , R1, 101, 111, 1, 1) +( T2.3 , R2, 6, 4, 1, 1) +( T1.3 , R1, 1, 14, 1, 1) +band, num_slots_ob 200 16 +INFO: TP to TP connection +INFO: optical-band width specified +INFO: Path from T1.1 to T2.1 with distance: 3 +['T1.1', 'R1', 'R2', 'T2.1'] +T1.1 +{'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} +T1.1-R1 {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} +R1 +{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 1, '13': 1, '16': 1, '14': 1, '2': 1, '11': 1, '8': 1, '3': 1, '6': 1, '20': 1, '19': 1, '15': 1, '18': 1, '17': 1, '10': 1, '5': 1, '9': 1, '12': 1, '1': 1, '4': 1}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} +R1-R2 {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 1, '13': 1, '16': 1, '14': 1, '2': 1, '11': 1, '8': 1, '3': 1, '6': 1, '20': 1, '19': 1, '15': 1, '18': 1, '17': 1, '10': 1, '5': 1, '9': 1, '12': 1, '1': 1, '4': 1}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} +R2 +{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} +R2-T2.1 {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} +INFO: Creating optical-band of 16 slots +{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 1, '13': 1, '16': 1, '14': 1, '2': 1, '11': 1, '8': 1, '3': 1, '6': 1, '20': 1, '19': 1, '15': 1, '18': 1, '17': 1, '10': 1, '5': 1, '9': 1, '12': 1, '1': 1, '4': 1}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} +BLACK +{'7': 1, '13': 1, '16': 1, '14': 1, '2': 1, '11': 1, '8': 1, '3': 1, '6': 1, '20': 1, '19': 1, '15': 1, '18': 1, '17': 1, '10': 1, '5': 1, '9': 1, '12': 1, '1': 1, '4': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +1 +BLACK +{'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1} +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +101 +BLACK +{'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1} +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +501 +R1-R2 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +1 +R1-R2 +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +[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] +['R1-R2'] 16 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] [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] 0 20 20 20 +c_slots [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] +tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} +tracking link info {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +tracking link info {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]} +tracking link info {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} +tracking link info {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +tracking link info {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} +tracking link info {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} +tracking link info {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]} +tracking link info {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} +tracking link info {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 1, '13': 1, '16': 1, '14': 1, '2': 1, '11': 1, '8': 1, '3': 1, '6': 1, '20': 1, '19': 1, '15': 1, '18': 1, '17': 1, '10': 1, '5': 1, '9': 1, '12': 1, '1': 1, '4': 1}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} +fib updated {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}} +INFO: Path forward computation completed +{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} +{'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, '8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]}, {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]}, {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}]} +{'R1': {'f': {'in': '0', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '0'}, 'b': {}}} +INFO: Flow matrix computed +{'R1': {'f': {'in': '0', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '0'}, 'b': {}}} 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 +['R1-R2'] +{'R1': {'f': {'in': '0', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '0'}, 'b': {}}} +{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} +['T1.1-R1', 'R2-T2.1'] +{'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} +BLACK +{'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +1 +BLACK +{'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1} +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +101 +BLACK +{'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1} +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +501 +T1.1-R1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} +BLACK +{'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +1 +BLACK +{'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1} +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +101 +BLACK +{'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1} +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +501 +R2-T2.1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +2 +T1.1-R1 +R2-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 +c_slots [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] +l_slots [] +s_slots [] +select_slots_and_ports_fs links_dict {'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, '8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]}, {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]}, {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}]} +c_slots [1, 2, 3, 4] +tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} +tracking link info {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +tracking link info {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]} +tracking link info {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} +tracking link info {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +tracking link info {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} +tracking link info {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} +tracking link info {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]} +tracking link info {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} +tracking link info {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} +tracking link info {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} +fib updated {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}} +tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} +fib updated {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}} +INFO: Path forward computation completed +{'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} +{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} +{'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:04] "PUT /OpticalTFS/AddFlexLightpath/T1.1/T2.1/100/0/200 HTTP/1.1" 200 - +INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:05] "GET /OpticalTFS/GetOpticalBand/1 HTTP/1.1" 200 - +INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:11] "GET /OpticalTFS/GetTopology/admin/admin HTTP/1.1" 200 - +'8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]}, {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]}, {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}]} +{'T1.1': {'f': {'in': '0', 'out': '1'}, 'b': {}}, 'R1': {'f': {'in': '12', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '2'}, 'b': {}}, 'T2.1': {'f': {'in': '6', 'out': '0'}, 'b': {}}} +INFO: Flow matrix computed for Flex Lightpath +[1, 2, 3, 4] +pari 4 +2 +192025.0 +192031250 50000 +INFO: RSA completed for FLex Lightpath with new OB +INFO: time elapsed = 10.4365234375 ms +{'optical_band_id': 1, 'bidir': 0, 'src': 'R1', 'dst': 'R2', 'flows': {'R1': {'f': {'in': '0', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '0'}, 'b': {}}}, 'band_type': 'c_slots', 'fiber_forward': {}, 'fiber_backward': {}, 'op-mode': 0, 'n_slots': 16, 'links': ['R1-R2'], 'path': ['R1', 'R2'], 'band': 200000, 'freq': 192106250, 'is_active': True, 'src_port': '101', 'dst_port': '111', 'rev_dst_port': '111', 'rev_src_port': '101', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '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': [1]} +INFO: New FlexLightpath request from T1.2 to T2.2 with rate 800 +( T2.2 , R2, 6, 13, 1, 1) +( T1.2 , R1, 1, 3, 1, 1) +( T1.1 , R1, 1, 12, 1, 1) +( R1 , T1.1, 12, 1, 1, 1) +( R1 , T1.2, 3, 1, 1, 1) +( R1 , T1.3, 14, 1, 1, 1) +( R1 , R2, 111, 101, 1, 1) +( T2.1 , R2, 6, 12, 1, 1) +( R2 , T2.1, 12, 6, 1, 1) +( R2 , T2.2, 13, 6, 1, 1) +( R2 , T2.3, 4, 6, 1, 1) +( R2 , R1, 101, 111, 1, 1) +( T2.3 , R2, 6, 4, 1, 1) +( T1.3 , R1, 1, 14, 1, 1) +INFO: TP to TP connection +R1 R1 +R2 R2 +{'optical_band_id': 1, 'bidir': 0, 'src': 'R1', 'dst': 'R2', 'flows': {'R1': {'f': {'in': '0', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '0'}, 'b': {}}}, 'band_type': 'c_slots', 'fiber_forward': {}, 'fiber_backward': {}, 'op-mode': 0, 'n_slots': 16, 'links': ['R1-R2'], 'path': ['R1', 'R2'], 'band': 200000, 'freq': 192106250, 'is_active': True, 'src_port': '101', 'dst_port': '111', 'rev_dst_port': '111', 'rev_src_port': '101', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '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': [1]} +INFO: Evaluating existing OB [1] +num_slots 8 +['T1.2-R1', 'R2-T2.2'] +{'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} +BLACK +{'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +1 +BLACK +{'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1} +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +101 +BLACK +{'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1} +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +501 +T1.2-R1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +{'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +BLACK +{'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +1 +BLACK +{'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1} +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +101 +BLACK +{'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1} +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +501 +R2-T2.2 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +2 +T1.2-R1 +R2-T2.2 +BLACK +{'1': 0, '2': 0, '3': 0, '4': 0, '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 +c_slots [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] +l_slots [] +s_slots [] +select_slots_and_ports_fs links_dict {'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, '8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]}, {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]}, {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}]} +c_slots [5, 6, 7, 8, 9, 10, 11, 12] +tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} +tracking link info {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +tracking link info {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]} +tracking link info {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} +fib updated {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}} +tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} +tracking link info {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +fib updated {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}} +INFO: Path forward computation completed +{'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} +{'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +{'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:11] "PUT /OpticalTFS/AddFlexLightpath/T1.2/T2.2/800/0 HTTP/1.1" 200 - +INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:16] "GET /OpticalTFS/GetTopology/admin/admin HTTP/1.1" 200 - +'8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]}, {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]}, {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}]} +{'T1.2': {'f': {'in': '0', 'out': '1'}, 'b': {}}, 'R1': {'f': {'in': '13', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '3'}, 'b': {}}, 'T2.2': {'f': {'in': '6', 'out': '0'}, 'b': {}}} +INFO: Flow matrix computed for Flex Lightpath +[5, 6, 7, 8, 9, 10, 11, 12] +pari 8 +8 +192100.0 +192106250 100000 +INFO: RSA completed for Flex Lightpath with OB already in place +INFO: time elapsed = 4.9345703125 ms +INFO: New FlexLightpath request from T1.3 to T2.3 with rate 800 +( T2.2 , R2, 6, 13, 1, 1) +( T1.2 , R1, 1, 3, 1, 1) +( T1.1 , R1, 1, 12, 1, 1) +( R1 , T1.1, 12, 1, 1, 1) +( R1 , T1.2, 3, 1, 1, 1) +( R1 , T1.3, 14, 1, 1, 1) +( R1 , R2, 111, 101, 1, 1) +( T2.1 , R2, 6, 12, 1, 1) +( R2 , T2.1, 12, 6, 1, 1) +( R2 , T2.2, 13, 6, 1, 1) +( R2 , T2.3, 4, 6, 1, 1) +( R2 , R1, 101, 111, 1, 1) +( T2.3 , R2, 6, 4, 1, 1) +( T1.3 , R1, 1, 14, 1, 1) +INFO: TP to TP connection +R1 R1 +R2 R2 +{'optical_band_id': 1, 'bidir': 0, 'src': 'R1', 'dst': 'R2', 'flows': {'R1': {'f': {'in': '0', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '0'}, 'b': {}}}, 'band_type': 'c_slots', 'fiber_forward': {}, 'fiber_backward': {}, 'op-mode': 0, 'n_slots': 16, 'links': ['R1-R2'], 'path': ['R1', 'R2'], 'band': 200000, 'freq': 192106250, 'is_active': True, 'src_port': '101', 'dst_port': '111', 'rev_dst_port': '111', 'rev_src_port': '101', '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': 1, '14': 1, '15': 1, '16': 1}, 'served_lightpaths': [1, 2]} +INFO: Evaluating existing OB [1] +num_slots 8 +['T1.3-R1', 'R2-T2.3'] +{'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} +BLACK +{'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +1 +BLACK +{'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1} +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +101 +BLACK +{'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1} +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +501 +T1.3-R1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +{'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} +BLACK +{'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +1 +BLACK +{'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1} +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +101 +BLACK +{'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1} +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +501 +R2-T2.3 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +2 +T1.3-R1 +R2-T2.3 +BLACK +{'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': 1, '14': 1, '15': 1, '16': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] +1 +c_slots [] +l_slots [] +s_slots [] +not enough slots +trying to extend OB 1 and band None +{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} +starting_slot 16 +y ['7', '13', '16', '14', '2', '11', '8', '3', '6', '20', '19', '15', '18', '17', '10', '5', '9', '12', '1', '4'] +NEW SLOTS [17, 18, 19, 20] and s_num 4 + NEW SLOTS extend_optical_band [17, 18, 19, 20] +200000, 192106250,4,50000 +250000, 192131250 +{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} +fib updated {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 0, '19': 0, '15': 0, '18': 0, '17': 0, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}} +new_slots [17, 18, 19, 20] +num_slots2 8 +['T1.3-R1', 'R2-T2.3'] +{'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} +BLACK +{'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +1 +BLACK +{'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1} +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +101 +BLACK +{'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1} +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +501 +T1.3-R1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +{'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} +BLACK +{'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +1 +BLACK +{'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1} +[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] +101 +BLACK +{'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1} +[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] +501 +R2-T2.3 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +2 +T1.3-R1 +R2-T2.3 +BLACK +{'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': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1} +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] +1 +c_slots [13, 14, 15, 16, 17, 18, 19, 20] +l_slots [] +s_slots [] +select_slots_and_ports_fs links_dict {'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 0, '19': 0, '15': 0, '18': 0, '17': 0, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, '8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]}, {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]}, {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}]} +c_slots [13, 14, 15, 16, 17, 18, 19, 20] +tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} +tracking link info {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +tracking link info {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]} +tracking link info {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} +tracking link info {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +tracking link info {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} +tracking link info {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} +tracking link info {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]} +tracking link info {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} +tracking link info {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 0, '19': 0, '15': 0, '18': 0, '17': 0, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} +tracking link info {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} +tracking link info {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, '8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]} +tracking link info {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]} +tracking link info {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} +fib updated {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 0, '9': 1, '3': 1, '1': 1, '15': 0, '14': 0, '17': 0, '10': 1, '7': 1, '12': 1, '16': 0, '20': 0, '13': 0, '5': 1, '11': 1, '19': 0}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}} +tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} +tracking link info {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +tracking link info {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]} +tracking link info {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} +tracking link info {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} +tracking link info {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} +tracking link info {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} +tracking link info {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]} +tracking link info {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} +fib updated {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 0, '17': 0, '13': 0, '12': 1, '2': 1, '1': 1, '15': 0, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 0, '8': 1, '18': 0, '19': 0, '5': 1, '20': 0}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}} +INFO: Path forward computation completed +{'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 0, '9': 1, '3': 1, '1': 1, '15': 0, '14': 0, '17': 0, '10': 1, '7': 1, '12': 1, '16': 0, '20': 0, '13': 0, '5': 1, '11': 1, '19': 0}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} +{'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 0, '17': 0, '13': 0, '12': 1, '2': 1, '1': 1, '15': 0, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 0, '8': 1, '18': 0, '19': 0, '5': 1, '20': 0}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} +{'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 0, '17': 0, '13': 0, '12': 1, '2': 1, '1': 1, '15': 0, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 0, '8': 1, '18': 0, '19': 0, '5': 1, '20': 0}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 0, '19': 0, '15': 0, '18': 0, '17': 0, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:16] "PUT /OpticalTFS/AddFlexLightpath/T1.3/T2.3/800/0 HTTP/1.1" 200 - -- GitLab From 2dc50012edb7f9f33523425d49e83c9a8481e68b Mon Sep 17 00:00:00 2001 From: ismaeel Date: Fri, 7 Mar 2025 05:16:25 +0000 Subject: [PATCH 06/22] Optical band expansion --- manifests/contextservice.yaml | 2 +- manifests/serviceservice.yaml | 2 +- manifests/webuiservice.yaml | 2 +- proto/context.proto | 11 + src/common/tools/context_queries/Device.py | 6 +- .../tools/context_queries/OpticalConfig.py | 35 ++- .../tools/object_factory/OpticalLink.py | 47 ++++ src/context/client/ContextClient.py | 7 + .../service/ContextServiceServicerImpl.py | 7 +- src/context/service/database/OpticalBand.py | 20 +- src/context/service/database/OpticalConfig.py | 156 +++++++++--- .../models/OpticalConfig/OpticalBandModel.py | 10 +- .../models/OpticalConfig/RoadmModel.py | 2 +- .../models/OpticalConfig/TransponderModel.py | 67 ++++- .../service/database/uuids/OpticalConfig.py | 19 +- src/device/service/OpenConfigServicer.py | 25 +- src/device/service/Tools.py | 2 + .../service/drivers/oc_driver/OCDriver.py | 14 +- .../drivers/oc_driver/templates/VPN/common.py | 6 +- .../drivers/oc_driver/templates/VPN/roadms.py | 241 ++++++------------ .../templates/discovery_tool/transponders.py | 7 +- src/opticalcontroller/OpticalController.py | 156 +++++++----- src/opticalcontroller/RSA.py | 138 ++++++---- src/opticalcontroller/tools.py | 120 ++++++--- .../service/ServiceServiceServicerImpl.py | 14 +- .../service_handlers/oc/OCServiceHandler.py | 32 ++- .../service/service_handlers/oc/OCTools.py | 102 ++++++++ .../service/task_scheduler/TaskExecutor.py | 7 +- .../service/task_scheduler/TaskScheduler.py | 65 ++++- src/service/service/tools/OpticalTools.py | 168 ++++++++---- src/webui/requirements.in | 1 + src/webui/service/__main__.py | 7 +- src/webui/service/device/routes.py | 4 +- src/webui/service/main/routes.py | 15 +- src/webui/service/optical_link/routes.py | 16 +- src/webui/service/opticalconfig/routes.py | 63 ++++- src/webui/service/service/routes.py | 5 +- .../service/templates/opticalconfig/home.html | 28 ++ .../templates/opticalconfig/opticalbands.html | 19 +- test.py | 29 ++- 40 files changed, 1181 insertions(+), 496 deletions(-) diff --git a/manifests/contextservice.yaml b/manifests/contextservice.yaml index 568c3a51d..3e8fcfbb5 100644 --- a/manifests/contextservice.yaml +++ b/manifests/contextservice.yaml @@ -40,7 +40,7 @@ spec: - name: MB_BACKEND value: "nats" - name: LOG_LEVEL - value: "INFO" + value: "DEBUG" - name: ALLOW_EXPLICIT_ADD_DEVICE_TO_TOPOLOGY value: "FALSE" - name: ALLOW_EXPLICIT_ADD_LINK_TO_TOPOLOGY diff --git a/manifests/serviceservice.yaml b/manifests/serviceservice.yaml index aa94e4269..72c3015b3 100644 --- a/manifests/serviceservice.yaml +++ b/manifests/serviceservice.yaml @@ -36,7 +36,7 @@ spec: - containerPort: 9192 env: - name: LOG_LEVEL - value: "INFO" + value: "DEBUG" readinessProbe: exec: command: ["/bin/grpc_health_probe", "-addr=:3030"] diff --git a/manifests/webuiservice.yaml b/manifests/webuiservice.yaml index e28b2bb64..20d7c28ab 100644 --- a/manifests/webuiservice.yaml +++ b/manifests/webuiservice.yaml @@ -128,7 +128,7 @@ spec: kind: Deployment name: webuiservice minReplicas: 1 - maxReplicas: 20 + maxReplicas: 1 metrics: - type: Resource resource: diff --git a/proto/context.proto b/proto/context.proto index 685c75793..ea8888c56 100644 --- a/proto/context.proto +++ b/proto/context.proto @@ -90,6 +90,10 @@ service ContextService { rpc DeleteOpticalLink (LinkId ) returns (Empty ) {} rpc GetOpticalLinkList (Empty ) returns (OpticalLinkList ) {} + rpc GetOpticalBand (Empty ) returns (OpticalBandList) {} + rpc SelectOpticalBand (OpticalBandId ) returns (OpticalBand) {} + + rpc DeleteServiceConfigRule(ServiceConfigRule) returns (Empty ) {} } @@ -704,6 +708,7 @@ message OpticalLinkList { message OpticalLinkDetails { + float length = 1; string src_port = 2; string dst_port = 3; @@ -713,6 +718,7 @@ message OpticalLinkDetails { map c_slots = 7; map l_slots = 8; map s_slots = 9; + } message OpticalLink { @@ -738,6 +744,11 @@ message OpticalBand { ConnectionId connection_id =2 ; ChannelId channel_id = 3; ServiceId service_id =4; + oneof field { + Service service =5 ; + Connection connection =6 ; + string channel = 7; + } } diff --git a/src/common/tools/context_queries/Device.py b/src/common/tools/context_queries/Device.py index cdb1af073..495e832b0 100644 --- a/src/common/tools/context_queries/Device.py +++ b/src/common/tools/context_queries/Device.py @@ -30,19 +30,21 @@ def get_device( device_filter.include_endpoints = include_endpoints device_filter.include_config_rules = include_config_rules device_filter.include_components = include_components - + try: ro_devices = context_client.SelectDevice(device_filter) + if len(ro_devices.devices) == 0: return None assert len(ro_devices.devices) == 1 ro_device = ro_devices.devices[0] if not rw_copy: return ro_device rw_device = Device() rw_device.CopyFrom(ro_device) + return rw_device except grpc.RpcError as e: + # LOGGER.exception('Unable to get Device({:s})'.format(str(device_uuid))) if e.code() != grpc.StatusCode.NOT_FOUND: raise # pylint: disable=no-member - #LOGGER.exception('Unable to get Device({:s})'.format(str(device_uuid))) return None def get_existing_device_uuids(context_client : ContextClient) -> Set[str]: diff --git a/src/common/tools/context_queries/OpticalConfig.py b/src/common/tools/context_queries/OpticalConfig.py index 00ccfa8a9..c7408e060 100644 --- a/src/common/tools/context_queries/OpticalConfig.py +++ b/src/common/tools/context_queries/OpticalConfig.py @@ -14,9 +14,11 @@ from common.method_wrappers.ServiceExceptions import InvalidArgumentsException +from context.client.ContextClient import ContextClient +import logging from typing import Optional, Union from uuid import UUID, uuid4, uuid5 - +from common.proto.context_pb2 import OpticalBand, OpticalBandId, Empty # Generate a UUIDv5-like from the SHA-1 of "TFS" and no namespace to be used as the NAMESPACE for all # the context UUIDs generated. For efficiency purposes, the UUID is hardcoded; however, it is produced # using the following code: @@ -64,3 +66,34 @@ def opticalconfig_get_uuid( raise InvalidArgumentsException([ ('name', device_name), ], extra_details=['At least one is required to produce a OpticalConfig UUID']) + + +def ob_get_uuid( + ob_name:str , allow_random : bool = False +) -> str: + + if ( ob_name is not None): + + + result = get_uuid_from_string(f'ob_{ob_name}') + + return result + if allow_random: return get_uuid_random() + + raise InvalidArgumentsException([ + ('ob_name ', ob_name), + ], extra_details=['ob_name is required to produce a Optical band UUID']) + + + +def find_optical_band (ob_index)->OpticalBand: + + op_uuid = ob_get_uuid(ob_index) + op_id=OpticalBandId() + op_id.opticalband_uuid.uuid =op_uuid + try: + ctxt = ContextClient() + target_ob= ctxt.SelectOpticalBand(op_id) + return target_ob + except Exception as e : + logging.debug(f"error in finding optical band {e}") \ No newline at end of file diff --git a/src/common/tools/object_factory/OpticalLink.py b/src/common/tools/object_factory/OpticalLink.py index f878f22f2..e4be5770a 100644 --- a/src/common/tools/object_factory/OpticalLink.py +++ b/src/common/tools/object_factory/OpticalLink.py @@ -38,3 +38,50 @@ def correct_slot(dic: dict) -> dict: _dict[key]=1 #print(f"result {_dict}") return _dict + + +## To be deleted , needed now for development purpose ## + +def order_list (lst:list[tuple])->list: + + if (len(lst)<=1): + return lst + else : + pivot,bit_val =lst[0] + lst_smaller = [] + lst_greater = [] + for element in lst[1:]: + key,val=element + if (key <= pivot): + lst_smaller.append(element) + else : + lst_greater.append(element) + return order_list(lst_smaller) + [(pivot,bit_val)] + order_list(lst_greater) + + +def list_to_dict (lst:list[tuple[int,int]])->dict: + dct = dict() + for ele in lst : + key,value = ele + dct[str(key)]=value + return dct + + +def order_dict (dct:dict)->dict: + + lst = list() + for key,value in sorted(dct.items()): + lst.append((int(key),value)) + ordered_lst= order_list(lst) + if (len(ordered_lst)>0): + return list_to_dict (ordered_lst) + +def order_dict_v1 (dct:dict)->dict: + + lst = list() + for key,value in dct.items(): + lst.append((int(key),value)) + ordered_lst= order_list(lst) + if (len(ordered_lst)>0): + return list_to_dict (ordered_lst) + \ No newline at end of file diff --git a/src/context/client/ContextClient.py b/src/context/client/ContextClient.py index d3513c36a..425f14f3a 100644 --- a/src/context/client/ContextClient.py +++ b/src/context/client/ContextClient.py @@ -492,6 +492,13 @@ class ContextClient: response = self.stub.GetOpticalBand(request) LOGGER.debug('GetOpticalBand result: {:s}'.format(grpc_message_to_json_string(response))) return response + + @RETRY_DECORATOR + def SelectOpticalBand(self, request : OpticalBandId) -> OpticalBand: + LOGGER.debug('SelectOpticalBand request: {:s}'.format(grpc_message_to_json_string(request))) + response = self.stub.SelectOpticalBand(request) + LOGGER.debug('SelectOpticalBand result: {:s}'.format(grpc_message_to_json_string(response))) + return response @RETRY_DECORATOR def SetOpticalBand(self,request : OpticalBand) -> Empty: diff --git a/src/context/service/ContextServiceServicerImpl.py b/src/context/service/ContextServiceServicerImpl.py index d789b7863..45d741393 100644 --- a/src/context/service/ContextServiceServicerImpl.py +++ b/src/context/service/ContextServiceServicerImpl.py @@ -70,7 +70,7 @@ from .database.OpticalLink import ( ) from .database.ConfigRule import delete_config_rule from .database.OpticalBand import ( - get_optical_band,set_optical_band + get_optical_band,set_optical_band , select_optical_band ) LOGGER = logging.getLogger(__name__) @@ -366,6 +366,11 @@ class ContextServiceServicerImpl(ContextServiceServicer, ContextPolicyServiceSer def GetOpticalBand(self, request : Empty, context : grpc.ServicerContext) -> OpticalBandList: result = get_optical_band(self.db_engine) return OpticalBandList(opticalbands=result) + + safe_and_metered_rpc_method(METRICS_POOL, LOGGER) + def SelectOpticalBand(self, request : OpticalBandId, context : grpc.ServicerContext) -> OpticalBand: + result = select_optical_band(self.db_engine,request ) + return result @safe_and_metered_rpc_method(METRICS_POOL, LOGGER) def SetOpticalBand(self, request : OpticalBand, context : grpc.ServicerContext) -> Empty: diff --git a/src/context/service/database/OpticalBand.py b/src/context/service/database/OpticalBand.py index 75c4e029c..08b88d55b 100644 --- a/src/context/service/database/OpticalBand.py +++ b/src/context/service/database/OpticalBand.py @@ -17,7 +17,7 @@ from sqlalchemy.engine import Engine from sqlalchemy.orm import Session, selectinload, sessionmaker from sqlalchemy_cockroachdb import run_transaction from sqlalchemy.dialects.postgresql import insert - +from common.method_wrappers.ServiceExceptions import NotFoundException from typing import Dict, List from common.proto.context_pb2 import OpticalBand,OpticalBandId,OpticalBandList from .models.OpticalConfig.OpticalBandModel import OpticalBandModel @@ -31,11 +31,27 @@ def get_optical_band(db_engine : Engine): def callback(session:Session): results = session.query(OpticalBandModel).all() - return {"opticalbands":[obj.dump_id() for obj in results]} + return [obj.dump() for obj in results] obj = run_transaction(sessionmaker(bind=db_engine), callback) return obj +def select_optical_band( db_engine : Engine ,request:OpticalBandId): + ob_uuid = request.opticalband_uuid.uuid + def callback(session : Session) -> OpticalBand: + stmt = session.query(OpticalBandModel) + stmt = stmt.filter_by(ob_uuid=ob_uuid) + obj = stmt.first() + if obj is not None: + + return obj.dump() + return None + result= run_transaction(sessionmaker(bind=db_engine, expire_on_commit=False), callback) + if result is None : + return result + return OpticalBand(**result) + + def set_optical_band(db_engine : Engine, ob_data ): def callback(session : Session) -> List[Dict]: diff --git a/src/context/service/database/OpticalConfig.py b/src/context/service/database/OpticalConfig.py index 4a8ab52a2..fe47df193 100644 --- a/src/context/service/database/OpticalConfig.py +++ b/src/context/service/database/OpticalConfig.py @@ -22,11 +22,14 @@ from sqlalchemy.orm import Session, sessionmaker from sqlalchemy_cockroachdb import run_transaction from common.proto.context_pb2 import OpticalConfig, OpticalConfigId, Empty, EventTypeEnum from .models.OpticalConfig.OpticalConfigModel import OpticalConfigModel -from .models.OpticalConfig.TransponderModel import TransponderTypeModel, OpticalChannelModel +from .models.OpticalConfig.TransponderModel import TransponderTypeModel, OpticalChannelModel, TransponderInterfaceModel from .models.OpticalConfig.RoadmModel import RoadmTypeModel, ChannelModel, ORInterfaceModel + + from context.service.database.uuids.OpticalConfig import ( - channel_get_uuid , opticalconfig_get_uuid ,transponder_get_uuid,roadm_get_uuid, + channel_get_uuid , opticalconfig_get_uuid ,transponder_get_uuid,roadm_get_uuid, interface_get_uuid , ob_get_uuid + ) from .Events import notify_event_opticalconfig from .OpticalBand import set_optical_band @@ -74,8 +77,35 @@ def set_opticalconfig(db_engine : Engine, request : OpticalConfig): 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: - transceivers = [transceiver for transceiver in config ['transceivers']['transceiver']] + # if 'transceivers' in config and len(config['transceivers']['transceiver']) > 0: + # transceivers = [transceiver for transceiver in config ['transceivers']['transceiver']] + if 'interfaces' in config and len(config['interfaces']) > 0: + for interface in config['interfaces']: + interface_name=interface["name"] if "name" in interface else None + interfaces.append({ + "transponder_uuid" : transponder_get_uuid(device_id), + 'interface_uuid':interface_get_uuid(interface_name,device_uuid), + "name" :interface_name, + "status":interface["status"] if "status" in interface else None, + "operation_status":interface["operation_status"] if "operation_status" in interface else None, + "ifindex":interface["ifindex"] if "ifindex" in interface else None, + "in_octets":interface["in_octets"] if "in_octets" in interface else None, + "in_pkts":interface["in_pkts"] if "in_pkts" in interface else None, + "in_unicast_pkts":interface["in_unicast_pkts"] if "in_unicast_pkts" in interface else None, + "in_broadcast_pkts":interface["in_broadcast_pkts"] if "in_broadcast_pkts" in interface else None, + "in_multicast_pkts":interface["in_multicast_pkts"] if "in_multicast_pkts" in interface else None, + "out_discards":interface["out_discards"] if "out_discards" in interface else None, + "out_errors":interface["out_errors"] if "out_errors" in interface else None, + "in_discards":interface["in_discards"] if "in_discards" in interface else None, + "in_errors":interface["in_errors"] if "in_errors" in interface else None, + "out_octets":interface["out_octets"] if "out_octets" in interface else None, + "out_pkts":interface["out_pkts"] if "out_pkts" in interface else None, + "out_unicast_pkts":interface["out_unicast_pkts"] if "out_unicast_pkts" in interface else None, + "out_broadcast_pkts":interface["out_broadcast_pkts"] if "out_broadcast_pkts" in interface else None, + "out_multicast_pkts":interface["out_multicast_pkts"] if "out_multicast_pkts" in interface else None, + "last_clear":interface["last_clear"] if "last_clear" in interface else None + }) + if 'channels' in config and len(config['channels']) > 0: #channels = [channel['name']['index'] for channel in config['channels']] for channel_params in config['channels']: @@ -93,7 +123,7 @@ def set_opticalconfig(db_engine : Engine, request : OpticalConfig): transponder.append({ "transponder_uuid" : transponder_get_uuid(device_id), "transcievers" : transceivers, - "interfaces" : None, + "opticalconfig_uuid": opticalconfig_uuid, }) @@ -212,7 +242,19 @@ def set_opticalconfig(db_engine : Engine, request : OpticalConfig): ) ) stmt = stmt.returning(OpticalChannelModel.channel_uuid) - opticalChannel_id = session.execute(stmt).fetchone() + channel_id = session.execute(stmt).fetchone() + if (len(interfaces)>0) : + model_columns = inspect(TransponderInterfaceModel).c.keys() + stmt = insert(TransponderInterfaceModel).values(interfaces) + + stmt = stmt.on_conflict_do_update( + index_elements=[TransponderInterfaceModel.interface_uuid ], + set_={field: stmt.excluded[field] for field in model_columns if field != 'interface_uuid' } + + ) + stmt = stmt.returning(TransponderInterfaceModel.interface_uuid) + interface_id = session.execute(stmt).fetchone() + if config_type == DeviceTypeEnum.OPTICAL_ROADM._value_: if len(roadms) > 0: @@ -289,6 +331,7 @@ def update_opticalconfig(db_engine : Engine, request : OpticalConfig): OpticalConfig_data = [] config_type = None optical_bands = [] + interfaces=[] #is_transpondre = False opticalconfig_uuid = opticalconfig_get_uuid(device_id) is_optical_band=None @@ -313,6 +356,33 @@ def update_opticalconfig(db_engine : Engine, request : OpticalConfig): if 'transceivers' in config['new_config'] and len(config['new_config']['transceivers']['transceiver']) > 0: transceivers = [transceiver for transceiver in config['new_config'] ['transceivers']['transceiver']] + if 'interfaces' in config['new_config'] and len(config['new_config']['interfaces']) > 0: + for interface in config['new_config']['interfaces']: + interface_name=interface["name"] if "name" in interface else None + interfaces.append({ + "transponder_uuid" : transponder_get_uuid(device_id), + 'interface_uuid':interface_get_uuid(interface_name,device_uuid), + "name" :interface_name, + "status":interface["status"] if "status" in interface else None, + "operation_status":interface["operation_status"] if "operation_status" in interface else None, + "ifindex":interface["ifindex"] if "ifindex" in interface else None, + "in_octets":interface["in_octets"] if "in_octets" in interface else None, + "in_pkts":interface["in_pkts"] if "in_pkts" in interface else None, + "in_unicast_pkts":interface["in_unicast_pkts"] if "in_unicast_pkts" in interface else None, + "in_broadcast_pkts":interface["in_broadcast_pkts"] if "in_broadcast_pkts" in interface else None, + "in_multicast_pkts":interface["in_multicast_pkts"] if "in_multicast_pkts" in interface else None, + "out_discards":interface["out_discards"] if "out_discards" in interface else None, + "out_errors":interface["out_errors"] if "out_errors" in interface else None, + "in_discards":interface["in_discards"] if "in_discards" in interface else None, + "in_errors":interface["in_errors"] if "in_errors" in interface else None, + "out_octets":interface["out_octets"] if "out_octets" in interface else None, + "out_pkts":interface["out_pkts"] if "out_pkts" in interface else None, + "out_unicast_pkts":interface["out_unicast_pkts"] if "out_unicast_pkts" in interface else None, + "out_broadcast_pkts":interface["out_broadcast_pkts"] if "out_broadcast_pkts" in interface else None, + "out_multicast_pkts":interface["out_multicast_pkts"] if "out_multicast_pkts" in interface else None, + "last_clear":interface["last_clear"] if "last_clear" in interface else None + }) + if 'channels' in config['new_config'] and len(config['new_config']['channels']) > 0: #channels = [channel['name']['index'] for channel in config['channels']] @@ -354,7 +424,7 @@ def update_opticalconfig(db_engine : Engine, request : OpticalConfig): transponder.append({ "transponder_uuid" : transponder_get_uuid(device_id), "transcievers" : transceivers, - "interfaces" : None, + "opticalconfig_uuid": opticalconfig_uuid, }) @@ -363,6 +433,7 @@ def update_opticalconfig(db_engine : Engine, request : OpticalConfig): channel_namespace=config['new_config']['channel_namespace'] if 'is_opticalband' in config and not config['is_opticalband']: is_optical_band=config['is_opticalband'] + bidir = config['new_config']['bidir'] #channels = [channel['name']['index'] for channel in config['channels']] if 'flow_handled' in config and len(config['flow_handled'])>0 : num = 0 @@ -385,6 +456,7 @@ def update_opticalconfig(db_engine : Engine, request : OpticalConfig): "optical_band_parent" : str( config['new_config']['ob_id']) if 'ob_id' in config['new_config'] else None, "channel_index" : str(channel_index) if channel_index is not None else None }) + if not bidir: break if 'is_opticalband' in config and config['is_opticalband']: is_optical_band=config['is_opticalband'] #channels = [channel['name']['index'] for channel in config['channels']] @@ -412,7 +484,7 @@ def update_opticalconfig(db_engine : Engine, request : OpticalConfig): optical_bands.append ({ "channel_uuid" : channel_get_uuid(f'optical_bands_{channel_index}',device_uuid), 'connection_uuid' : config['connection_uuid'], - "ob_uuid" : ob_get_uuid (f'ob_{channel_index}' ), + "ob_uuid" : ob_get_uuid (channel_index), 'created_at':now }) @@ -453,6 +525,18 @@ def update_opticalconfig(db_engine : Engine, request : OpticalConfig): ) stmt = stmt.returning(TransponderTypeModel.transponder_uuid) transponder_id = session.execute(stmt).fetchone() + if (len(interfaces)>0) : + model_columns = inspect(TransponderInterfaceModel).c.keys() + stmt = insert(TransponderInterfaceModel).values(interfaces) + + stmt = stmt.on_conflict_do_update( + index_elements=[TransponderInterfaceModel.interface_uuid ], + set_={field: stmt.excluded[field] for field in model_columns if field != 'interface_uuid' } + + ) + stmt = stmt.returning(TransponderInterfaceModel.interface_uuid) + interface_id = session.execute(stmt).fetchone() + if len(channels) > 0: stmt = insert(OpticalChannelModel).values(channels) @@ -534,30 +618,33 @@ def delete_opticalchannel(db_engine : Engine, messagebroker : MessageBroker, req opticalconfig_uuid = request.opticalconfig_id.opticalconfig_uuid channels = [] config_type = None - + if "type" in config : config_type= config["type"] if 'new_config' in config: - if config_type == DeviceTypeEnum.OPTICAL_TRANSPONDER._value_: - for flow in config['flow']: - src,dest = flow - channel_index= src if src is not None and src!='0' else dest - channel_name= f"channel-{channel_index}" - channels.append({ - # "opticalconfig_uuid":opticalconfig_uuid, - "transponder_uuid" : transponder_get_uuid(device_id), - "channel_uuid" : channel_get_uuid(channel_name ,device_uuid), - "channel_name" : channel_name , - "frequency" : 0, - "operational_mode" : None, - "target_output_power": None, - "status" : "DISABLED" - }) - elif config_type == DeviceTypeEnum.OPTICAL_ROADM._value_: - channel_num = 0 - if 'flow' in config : - if 'is_opticalband' in config: - if config['is_opticalband']: + new_cfg = config['new_config'] + flow_id = new_cfg['flow_id'] if 'flow_id' in new_cfg else 0 + if 'flow' in config: + if config_type == DeviceTypeEnum.OPTICAL_TRANSPONDER._value_: + for flow in config['flow']: + src,dest = flow + channel_index= src if src is not None and src!='0' else dest + channel_name= f"channel-{channel_index}" + channels.append({ + # "opticalconfig_uuid":opticalconfig_uuid, + "transponder_uuid" : transponder_get_uuid(device_id), + "channel_uuid" : channel_get_uuid(channel_name ,device_uuid), + "channel_name" : channel_name , + "frequency" : 0, + "operational_mode" : None, + "target_output_power": None, + "status" : "DISABLED" + }) + elif config_type == DeviceTypeEnum.OPTICAL_ROADM._value_: + channel_num = flow_id + + if 'is_opticalband' in config : + if config['is_opticalband']: ob_id = config['new_config']['ob_id'] if 'ob_id' in config['new_config'] else None if len(config['flow']) == 0: channel_index = ob_id + channel_num @@ -569,16 +656,19 @@ def delete_opticalchannel(db_engine : Engine, messagebroker : MessageBroker, req channel_num +=1 channel_name = f'optical_bands_{channel_index}' channels.append(channel_get_uuid(channel_name, device_uuid)) - else: - if config['flow'] == 0: - channel_num = 1 + else : + + if len(config['flow']) == 0: + channel_name = f'media_channel_{channel_num}' channels.append(channel_get_uuid(channel_name, device_uuid)) else: for flow in config['flow']: - channel_num += 1 channel_name = f'media_channel_{channel_num}' channels.append(channel_get_uuid(channel_name, device_uuid)) + channel_num += 1 + + LOGGER.info(f"channels to delete {channels}") def callback(session : Session): all_suceed = [] diff --git a/src/context/service/database/models/OpticalConfig/OpticalBandModel.py b/src/context/service/database/models/OpticalConfig/OpticalBandModel.py index 2b205acc2..2ff4ae97f 100644 --- a/src/context/service/database/models/OpticalConfig/OpticalBandModel.py +++ b/src/context/service/database/models/OpticalConfig/OpticalBandModel.py @@ -26,8 +26,8 @@ class OpticalBandModel(_Base): ob_uuid = Column(UUID(as_uuid=False), primary_key=True) connection_uuid = Column(ForeignKey('connection.connection_uuid', ondelete='CASCADE'), nullable=False) - channel_uuid = Column(ForeignKey('channel.channel_uuid', ondelete='RESTRICT'), nullable=False) - created_at = Column(DateTime, nullable=False) + channel_uuid = Column(ForeignKey('channel.channel_uuid', ondelete='CASCADE'), nullable=False) + created_at = Column(DateTime, nullable=False) ob_channel = relationship('ChannelModel') # back_populates='connections' @@ -41,6 +41,10 @@ class OpticalBandModel(_Base): 'opticalband_id' : self.dump_id(), 'channel_id' : self.ob_channel.dump_id(), 'connection_id' : self.ob_connection.dump_id(), - 'service_id' : self.ob_connection.connection_service.dump_id() + 'service_id' : self.ob_connection.connection_service.dump_id(), + 'channel': json.dumps(self.ob_channel.dump()), + 'connection':self.ob_connection.dump(), + "service" : self.ob_connection.connection_service.dump() + } diff --git a/src/context/service/database/models/OpticalConfig/RoadmModel.py b/src/context/service/database/models/OpticalConfig/RoadmModel.py index 92a13ade0..c6b374f22 100644 --- a/src/context/service/database/models/OpticalConfig/RoadmModel.py +++ b/src/context/service/database/models/OpticalConfig/RoadmModel.py @@ -59,7 +59,7 @@ class ChannelModel(_Base): def dump_id (self ): return { - "channel_uuid": self.channel_uuid + "channel_uuid": {"uuid":self.channel_uuid} } def dump(self): diff --git a/src/context/service/database/models/OpticalConfig/TransponderModel.py b/src/context/service/database/models/OpticalConfig/TransponderModel.py index a35476df3..56b96e524 100644 --- a/src/context/service/database/models/OpticalConfig/TransponderModel.py +++ b/src/context/service/database/models/OpticalConfig/TransponderModel.py @@ -23,9 +23,10 @@ class TransponderTypeModel (_Base): transponder_uuid = Column(String, primary_key=True) transcievers = Column(ARRAY(String), nullable=True) - interfaces = Column(String, nullable=True) + opticalconfig_uuid = Column(ForeignKey('optical_config.opticalconfig_uuid', ondelete='CASCADE'), index=True, nullable=False) - + + interfaces = relationship("TransponderInterfaceModel") channels = relationship("OpticalChannelModel") opticalconfig = relationship('OpticalConfigModel', back_populates='transponders') @@ -38,7 +39,7 @@ class TransponderTypeModel (_Base): return { "channels" : [channel.dump() for channel in self.channels], "transceivers" : {"transceiver": [transciever for transciever in self.transcievers]}, - "interfaces" : {"interface":json.loads(self.interfaces) if self.interfaces else ''}, + "interfaces" : [interface.dump() for interface in self.interfaces], "trasponder_uuid" : self.dump_id() } @@ -70,3 +71,63 @@ class OpticalChannelModel(_Base): "operational-mode" : self.operational_mode, "status" : self.status, } + + +class TransponderInterfaceModel(_Base): + __tablename__ = 'transponder_interface' + interface_uuid = Column(String, primary_key=True) + + name = Column (String,nullable=True) + status = Column(String , nullable=True) + operation_status = Column(String , nullable=True) + ifindex = Column(Integer, nullable=True) + in_octets = Column(Integer, nullable=True) + in_pkts = Column(Integer, nullable=True) + in_unicast_pkts = Column(Integer, nullable=True) + in_broadcast_pkts = Column(Integer, nullable=True) + in_multicast_pkts = Column(Integer, nullable=True) + out_discards = Column(Integer, nullable=True) + out_errors = Column(Integer, nullable=True) + in_discards = Column(Integer, nullable=True) + in_errors = Column(Integer, nullable=True) + out_octets = Column(Integer, nullable=True) + out_pkts = Column(Integer, nullable=True) + out_unicast_pkts = Column(Integer, nullable=True) + out_broadcast_pkts = Column(Integer, nullable=True) + out_multicast_pkts = Column(Integer, nullable=True) + + + last_clear = Column(Integer, nullable=True) + + + transponder_uuid = Column(ForeignKey('transponder_type.transponder_uuid', ondelete='CASCADE' ),nullable=False) + transponder = relationship('TransponderTypeModel',back_populates='interfaces') + # opticalconfig_uuid = Column(ForeignKey('optical_config.opticalconfig_uuid', ondelete='CASCADE' ), primary_key=True) + # opticalconfig = relationship('OpticalConfigModel', back_populates='channels') + def dump_id (self ): + return { + "interface_uuid":self.interface_uuid + } + + def dump(self): + return { + "name" :self.name, + "status":self.status, + "operation_status":self.operation_status, + "ifindex":self.ifindex, + "in_octets":self.in_octets, + "in_pkts":self.in_pkts, + "in_unicast_pkts":self.in_unicast_pkts, + "in_broadcast_pkts":self.in_broadcast_pkts, + "in_multicast_pkts":self.in_multicast_pkts, + "in_discards":self.in_discards, + "in_errors":self.in_errors, + "out_discards":self.out_discards, + "out_errors":self.out_errors, + "out_octets":self.out_octets, + "out_pkts":self.out_pkts, + "out_unicast_pkts":self.out_unicast_pkts, + "out_broadcast_pkts":self.out_broadcast_pkts, + "out_multicast_pkts":self.out_multicast_pkts, + "last_clear":self.last_clear + } diff --git a/src/context/service/database/uuids/OpticalConfig.py b/src/context/service/database/uuids/OpticalConfig.py index e11f83597..1ac397619 100644 --- a/src/context/service/database/uuids/OpticalConfig.py +++ b/src/context/service/database/uuids/OpticalConfig.py @@ -83,7 +83,7 @@ def ob_get_uuid( if ( ob_name is not None): - result = get_uuid_from_string(ob_name) + result = get_uuid_from_string(f'ob_{ob_name}') logging.info(f'get_ob_uuid {result}') return result if allow_random: return get_uuid_random() @@ -91,3 +91,20 @@ def ob_get_uuid( raise InvalidArgumentsException([ ('ob_name ', ob_name), ], extra_details=['ob_name is required to produce a Optical band UUID']) + + + + +def interface_get_uuid( + interface_name :str , device_id:str, allow_random : bool = False +) -> str: + + + if len(interface_name) > 0: + return get_uuid_from_string(interface_name) + device_id + if allow_random: return get_uuid_random() + + raise InvalidArgumentsException([ + ('interface uuid', interface_name), + + ], extra_details=['Interface name is required to produce a interface UUID']) diff --git a/src/device/service/OpenConfigServicer.py b/src/device/service/OpenConfigServicer.py index fd0a8cde9..dcfbc96f4 100644 --- a/src/device/service/OpenConfigServicer.py +++ b/src/device/service/OpenConfigServicer.py @@ -89,16 +89,19 @@ class OpenConfigServicer(DeviceServiceServicer): device = get_device( context_client, device_uuid, rw_copy=True, include_endpoints=True, include_components=False, include_config_rules=False) + LOGGER.info(f"get_device {device.name}") if device is None: raise NotFoundException('Device', device_uuid, extra_details='loading in ConfigureDevice') resources, conditions = extract_resources(config=config, device=device) - + LOGGER.info(f"resources {resources}") + LOGGER.info(f"conditions {conditions}") driver : _Driver = get_driver(self.driver_instance_cache, device) results = driver.SetConfig(resources=resources,conditions=conditions) for result in results: - if not result : + if result is not None: is_all_good = False + raise Exception(result) if is_all_good: #driver.GetConfig(resource_keys=[]) @@ -136,7 +139,7 @@ class OpenConfigServicer(DeviceServiceServicer): #TODO: add a control with the NETCONF get #driver.GetConfig(resource_keys=filter_fields) except Exception as e: - LOGGER.info("error in configuring %s",e) + raise Exception("error in configuring %s",e) context_client.close() return Empty() @@ -147,7 +150,7 @@ class OpenConfigServicer(DeviceServiceServicer): resources : list[dict] = [] is_all_good = True config = json.loads(request.config) - + LOGGER.info(f"from disable optical device {config}") try: context_client = ContextClient() device = get_device( @@ -160,19 +163,13 @@ class OpenConfigServicer(DeviceServiceServicer): resources, conditions = extract_resources(config=config, device=device) driver : _Driver = get_driver(self.driver_instance_cache, device) - if 'edit_type' in conditions and conditions['edit_type'] == 'optical-band': - roadm_configuration = driver.GetConfig() - for resource_data in roadm_configuration: - resource_key, resource_value = resource_data - if resource_key.startswith('/opticalconfigs/opticalconfig/'): - roadm_configuration=resource_value["opticalconfig"] - results = driver.DeleteConfig(resources=resources,conditions=conditions,optical_device_configuration=roadm_configuration) + results = driver.DeleteConfig(resources=resources,conditions=conditions) for result in results: - if not result : + if result is not None: is_all_good = False - + raise Exception(result) if is_all_good: - config = json.loads(request.config) + if "new_config" in config : context_client.DeleteOpticalChannel(request) context_client.close() diff --git a/src/device/service/Tools.py b/src/device/service/Tools.py index e588c446f..c8e327345 100644 --- a/src/device/service/Tools.py +++ b/src/device/service/Tools.py @@ -505,6 +505,7 @@ def extract_resources(config : dict, device : Device) -> list[list[dict], dict]: resources.append(is_key_existed('administrative-state', keys_dic=config['new_config'])) resources.append(is_key_existed('frequency', keys_dic=config['new_config'])) resources.append(is_key_existed('width', keys_dic=config['new_config'])) + for port in ports_dic["value"]: circuit_pack_dic = is_key_existed('supporting-circuit-pack-name', keys_dic=port) interface_list = is_key_existed('supporting-interface-list', keys_dic=port) @@ -551,6 +552,7 @@ def extract_resources(config : dict, device : Device) -> list[list[dict], dict]: resources.append(is_key_existed('status', keys_dic=config['new_config'], key_name_to_use="admin-state")) resources.append(is_key_existed('band_type', keys_dic=config['new_config'], key_name_to_use='name')) resources.append(is_key_existed('ob_id', keys_dic=config['new_config'], key_name_to_use='optical-band-parent')) + resources.append(is_key_existed('bidir', keys_dic=config['new_config'])) #resources.append(is_key_existed('name', keys_dic=config['new_config'], key_name_to_use='channel_name')) if not is_opticalband: diff --git a/src/device/service/drivers/oc_driver/OCDriver.py b/src/device/service/drivers/oc_driver/OCDriver.py index 5fede091f..bfe3d4b2f 100644 --- a/src/device/service/drivers/oc_driver/OCDriver.py +++ b/src/device/service/drivers/oc_driver/OCDriver.py @@ -28,7 +28,7 @@ from device.service.driver_api._Driver import _Driver from .templates import compose_config, cli_compose_config, ufi_interface, cisco_interface from .templates.VPN.common import seperate_port_config from .templates.VPN.roadms import ( - create_optical_band, disable_media_channel, delete_optical_band, create_media_channel_v2 + create_optical_band, disable_media_channel, delete_optical_band, create_media_channel ) from .templates.VPN.transponder import edit_optical_channel, change_optical_channel_status from .RetryDecorator import retry @@ -133,8 +133,8 @@ class NetconfSessionHandler: str_respones = str(response) if re.search(r'', str_respones): - return True - return False + return None + return str_respones @RETRY_DECORATOR def locked(self, target): @@ -171,7 +171,7 @@ def edit_config( str_config_messages = network_media_channel_handler(resources) else : #roadm media-channel - str_config_messages=create_media_channel_v2(resources) + str_config_messages=create_media_channel(resources) #Disabling of the Configuration else: # Device type is Transponder @@ -333,8 +333,9 @@ class OCDriver(_Driver): extracted_values = transponder_values_extractor( data_xml=xml_data, resource_keys=transponder_filter_fields, dic=config ) - transceivers, optical_channels_params, channel_namespace, endpoints, ports_result = extracted_values + interfaces,optical_channels_params,channel_namespace,endpoints,ports_result=extracted_values oc_values["channels" ] = optical_channels_params + oc_values["interfaces" ] =interfaces oc_values["transceivers" ] = transceivers oc_values["channel_namespace"] = channel_namespace oc_values["endpoints" ] = endpoints @@ -370,6 +371,7 @@ class OCDriver(_Driver): @metered_subclass_method(METRICS_POOL) def SetConfig(self, resources : List[Tuple[str, Any]],conditions:dict) -> List[Union[bool, Exception]]: + logging.info(f'from driver conditions {conditions}') if len(resources) == 0: return [] results = [] with self.__lock: @@ -388,7 +390,7 @@ class OCDriver(_Driver): @metered_subclass_method(METRICS_POOL) def DeleteConfig( self, resources : List[Tuple[str, Any]], conditions : dict, - optical_device_configuration = None + ) -> List[Union[bool, Exception]]: chk_type('resources', resources, list) if len(resources) == 0: return [] diff --git a/src/device/service/drivers/oc_driver/templates/VPN/common.py b/src/device/service/drivers/oc_driver/templates/VPN/common.py index 15d180bf8..a3b9e3b43 100644 --- a/src/device/service/drivers/oc_driver/templates/VPN/common.py +++ b/src/device/service/drivers/oc_driver/templates/VPN/common.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +import logging + def seperate_port_config(resources:list,unwanted_keys=[])->list[list,dict,str]: config=[] @@ -27,7 +29,7 @@ def seperate_port_config(resources:list,unwanted_keys=[])->list[list,dict,str]: ports[item['resource_key']]=item['value'] if (item['resource_key']=='index' and item['value'] is not None) : index=item['value'] - + logging.info(f"seperate_port_config {ports}") return [config,ports,index] def extract_ports (resources:list): @@ -51,5 +53,5 @@ def filter_config(resources:list,unwanted_keys=[])->list[list,dict,str]: #if (item['resource_key'] == 'destination_port' or item['resource_key'] == 'source_port') and item['value'] is not None: # ports[item['resource_key']]=item['value'] ports = extract_ports(resources=resources) - + logging.info(f"filter_config {ports}") return [config,ports,index] 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 ade87e1c5..efa0efc8d 100644 --- a/src/device/service/drivers/oc_driver/templates/VPN/roadms.py +++ b/src/device/service/drivers/oc_driver/templates/VPN/roadms.py @@ -21,123 +21,23 @@ from .common import seperate_port_config ,filter_config -def create_media_channel_old (resources): - optical_band_namespaces="http://flex-scale-project.eu/yang/flex-scale-mg-on" - results=[] - unwanted_keys=['destination_port','source_port','channel_namespace' - ,'frequency','operational-mode','target-output-power', - "admin-state","flow_handled","channel_num"] - 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'): - n = 0 - if 'destination_port' in ports: - n = len(ports['destination_port']) - else: - n = len(ports['source_port']) - for i in range(0, n): - #with tag('channel', operation="create"): - with tag('channel'): - with tag('index'):text(str(int(index)+i)) - with tag('config'): - #with tag('index'):text(index) - for resource in config: - - if resource['resource_key'] == "index": - with tag('index'):text(str(int(index)+i)) - elif resource['resource_key']== 'optical-band-parent' : - with tag('optical-band-parent',xmlns=optical_band_namespaces):text(resource['value']) - else: - with tag(resource['resource_key']):text(resource['value']) - if ('destination_port' in ports) and (ports['destination_port'][i] is not None): - with tag('dest'): - with tag('config'): - with tag('port-name'):text(ports['destination_port'][i]) - if ('source_port' in ports) and (ports['source_port'][i] is not None): - with tag('source'): - with tag('config'): - with tag('port-name'):text(ports['source_port'][i]) - - - result = indent( - doc.getvalue(), - indentation = ' '*2, - newline = '' - ) - results.append(result) - return results - - - - -def create_media_channel (resources): - optical_band_namespaces="http://flex-scale-project.eu/yang/flex-scale-mg-on" - results=[] - unwanted_keys=['destination_port','source_port','channel_namespace' - ,'frequency','operational-mode','target-output-power', - "admin-state","handled_flow","channel_num"] - - config,ports,index=filter_config(resources,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'): - n = 0 - - for flow in ports: - src,dest=flow - #with tag('channel', operation="create"): - with tag('channel'): - with tag('index'):text(str(int(index)+n)) - with tag('config'): - #with tag('index'):text(index) - for resource in config: - - if resource['resource_key'] == "index": - with tag('index'):text(str(int(index)+n)) - elif resource['resource_key']== 'optical-band-parent' : - with tag('optical-band-parent',xmlns=optical_band_namespaces):text(resource['value']) - else: - with tag(resource['resource_key']):text(resource['value']) - if dest is not None and dest != '0': - with tag('dest'): - with tag('config'): - with tag('port-name'):text(dest) - if src is not None and src != '0': - with tag('source'): - with tag('config'): - with tag('port-name'):text(src) - n+=1 - - result = indent( - doc.getvalue(), - indentation = ' '*2, - newline = '' - ) - results.append(result) - return results - - -def create_media_channel_v2 (resources): +def create_media_channel (resources): optical_band_namespaces="http://flex-scale-project.eu/yang/flex-scale-mg-on" results=[] unwanted_keys=['destination_port','source_port','channel_namespace' ,'frequency','operational-mode','target-output-power', - "handled_flow","channel_num"] + "handled_flow","channel_num",'bidir'] + bidir = next(i['value'] for i in resources if i['resource_key'] == 'bidir') config,ports,index=filter_config(resources,unwanted_keys) + logging.info(f'bidir {bidir}') n = 0 + for flow in ports: doc, tag, text = Doc().tagtext() with tag('config',xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"): @@ -156,13 +56,13 @@ def create_media_channel_v2 (resources): if resource['resource_key'] == "index": with tag('index'):text(str(int(index)+n)) elif resource['resource_key']== 'optical-band-parent' : - with tag('optical-band-parent',xmlns=optical_band_namespaces):text(int(resource['value'])) + with tag('optical-band-parent',xmlns=optical_band_namespaces):text(int(resource['value'])+int(n)) elif resource['resource_key']== 'admin-state' : with tag('admin-status'):text(resource['value']) else: with tag(resource['resource_key']):text(resource['value']) - + if src is not None and src != '0': with tag('source'): with tag('config'): @@ -170,8 +70,11 @@ def create_media_channel_v2 (resources): if dest is not None and dest != '0': with tag('dest'): with tag('config'): - with tag('port-name'):text(dest) + with tag('port-name'):text(dest) + + n+=1 + result = indent( doc.getvalue(), @@ -179,65 +82,16 @@ def create_media_channel_v2 (resources): newline = '' ) results.append(result) + if not bidir : break return results - - - -def create_optical_band_old (resources) : - results =[] - unwanted_keys=['destination_port','source_port','channel_namespace','frequency','optical-band-parent','flow_handled'] - 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"): - n = 0 - if 'destination_port' in ports: - n = len(ports['destination_port']) - else: - n = len(ports['source_port']) - for i in range(0, n): - #with tag('optical-band', operation="create"): - with tag('optical-band'): - if index is not None: - with tag('index'):text(str(int(index)+i)) - with tag('config'): - #if index is not None: - # with tag('index'):text(str(int(index)+i)) - for resource in config: - if resource['resource_key'] == "index": - with tag('index'):text(str(int(index)+i)) - else: - with tag(resource['resource_key']):text(resource['value']) - with tag('admin-status'):text('ENABLED') - #with tag('fiber-parent'):text(ports['destination_port'] if 'destination_port' in ports else ports['source_port']) - if ('destination_port' in ports) and (ports['destination_port'][i] is not None): - with tag('dest'): - with tag('config'): - with tag('port-name'):text(ports['destination_port'][i]) - if ('source_port' in ports) and (ports['source_port'][i] is not None): - with tag('source'): - with tag('config'): - with tag('port-name'):text(ports['source_port'][i]) - - - result = indent( - doc.getvalue(), - indentation = ' '*2, - newline = '' - ) - results.append(result) - return results - - def create_optical_band (resources) : results =[] - unwanted_keys=['destination_port','source_port','channel_namespace','frequency','optical-band-parent','handled_flow'] + unwanted_keys=['destination_port','source_port','channel_namespace' + ,'frequency','optical-band-parent' + ,'handled_flow','bidir'] config,ports,index= filter_config(resources,unwanted_keys=unwanted_keys) #with tag('config'): @@ -288,7 +142,12 @@ def create_optical_band (resources) : def disable_media_channel (resources): results=[] - unwanted_keys=['destination_port','source_port','channel_namespace','frequency','operational-mode', 'optical-band-parent'] + bidir = next(i['value'] for i in resources if i['resource_key'] == 'bidir') + unwanted_keys=['destination_port','source_port' + ,'channel_namespace','frequency' + ,'operational-mode', 'optical-band-parent' + ,'bidir' + ] config,ports,index= seperate_port_config(resources,unwanted_keys=unwanted_keys) n = 0 @@ -324,11 +183,15 @@ def disable_media_channel (resources): newline = '' ) results.append(result) + if not bidir: break return results def disable_optical_band (resources:list,state:str): results=[] - unwanted_keys=['destination_port','source_port','channel_namespace','frequency','operational-mode', 'optical-band-parent'] + unwanted_keys=['destination_port','source_port' + ,'channel_namespace','frequency' + ,'operational-mode', 'optical-band-parent' + ,"bidir"] config,ports,index= seperate_port_config(resources,unwanted_keys=unwanted_keys) doc, tag, text = Doc().tagtext() #with tag('config'): @@ -347,7 +210,51 @@ def disable_optical_band (resources:list,state:str): newline = '' ) results.append(result) - return results + return results + + + + +def disable_optical_band_v2 (resources:list,state:str): + 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) + 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 + def delete_optical_band (resources:list): @@ -374,7 +281,11 @@ def delete_optical_band (resources:list): # return results n = 0 - for flow in ports: + for key,v in ports.items(): + if isinstance(v,list): + if len(v)==1 and v[0] is None : continue + else : + if v is None : continue 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"): 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 789dd1706..65e737d6a 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 @@ -210,8 +210,6 @@ def extract_interfaces (xml_data:str): xml_bytes = xml_data.encode("utf-8") root = ET.fromstring(xml_bytes) - - namespace = {'oc': 'http://openconfig.net/yang/interfaces'} interfaces_result = [] interfaces = root.findall('.//oc:interface',namespace) @@ -286,6 +284,7 @@ def extract_interfaces (xml_data:str): return interfaces_result + def has_opticalbands(xml_data:str): xml_bytes = xml_data.encode("utf-8") @@ -349,7 +348,7 @@ 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":[]} + transceivers_dic={"transceiver":[]} interfaces=extract_interfaces(xml_data=data_xml) if len(ports)>0 : for port in ports : @@ -359,4 +358,4 @@ def transponder_values_extractor(data_xml:str,resource_keys:list,dic:dict): ports_result.append((resource_key, resource_value)) - return [transceivers_dic,optical_channels_params,channel_namespace,endpoints,ports_result] + return [interfaces,optical_channels_params,channel_namespace,endpoints,ports_result] diff --git a/src/opticalcontroller/OpticalController.py b/src/opticalcontroller/OpticalController.py index 4610b9ffe..0b711aa7d 100644 --- a/src/opticalcontroller/OpticalController.py +++ b/src/opticalcontroller/OpticalController.py @@ -1,4 +1,4 @@ -# Copyright 2022-2024 ETSI SDG TeraFlowSDN (TFS) (https://tfs.etsi.org/) +# 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. @@ -12,19 +12,18 @@ # See the License for the specific language governing permissions and # limitations under the License. -import logging, time from flask import Flask from flask import render_template from flask_restplus import Resource, Api -from google.protobuf.json_format import MessageToDict -from common.proto.context_pb2 import TopologyId from opticalcontroller.tools import * from opticalcontroller.variables import * from opticalcontroller.RSA import RSA - -logging.basicConfig(level=logging.INFO) -LOGGER = logging.getLogger(__name__) - +import time , logging +from common.proto.context_pb2 import TopologyId , OpticalLink +import json +from google.protobuf.message import Message +from google.protobuf.json_format import MessageToDict +from common.tools.object_factory.OpticalLink import order_dict global rsa global links_dict rsa = None @@ -97,20 +96,15 @@ class AddFlexLightpath(Resource): return rsa.db_flows[flow_id], 200 else: if len(rsa.optical_bands[optical_band_id]["flows"]) == 0: - print('No Path Found ') - return 'No path found', 404 else: t1 = time.time() * 1000.0 elapsed = t1 - t0 print("INFO: time elapsed = {} ms".format(elapsed)) - - + return rsa.optical_bands[optical_band_id], 200 else: return "Error", 404 - - # @optical.route('/DelFlexLightpath////') @optical.route('/DelFlexLightpath////') @optical.route('/DelFlexLightpath/////') @@ -119,18 +113,21 @@ class AddFlexLightpath(Resource): class DelFLightpath(Resource): @staticmethod def delete( src, dst, bitrate, o_band_id, flow_id=None): - flow = None - match1 = False - ob_id = None + flow = None + match1=False + ob_id=None if flow_id is not None: + if flow_id in rsa.db_flows.keys(): - flow = rsa.db_flows[flow_id] - match1 = flow["src"] == src and flow["dst"] == dst and flow["bitrate"] == bitrate - ob_id = flow["parent_opt_band"] - flow['is_active'] = False - + flow = rsa.db_flows[flow_id] + match1 = flow["src"] == src and flow["dst"] == dst and flow["bitrate"] == bitrate + ob_id = flow["parent_opt_band"] + flow['is_active']=False if flow is not None: + + bidir = flow["bidir"] + if bidir: match2 = flow["src"] == dst and flow["dst"] == src and flow["bitrate"] == bitrate if match1 or match2: @@ -150,6 +147,7 @@ class DelFLightpath(Resource): return "flow {} not matching".format(flow_id), 404 else: if match1: + # if delete_band !=0 and ob_id is not None: # print(f"delete_lightpath {delete_band} and ob_id {ob_id}") # if len( rsa.optical_bands[ob_id]["served_lightpaths"]) != 0: @@ -166,24 +164,32 @@ class DelFLightpath(Resource): return "flow {} not matching".format(flow_id), 404 else: return "flow id {} does not exist".format(flow_id), 404 + + + -@optical.route('/DelOpticalBand///', methods=['DELETE']) +@optical.route('/DelOpticalBand///',methods=['DELETE']) @optical.response(200, 'Success') @optical.response(404, 'Error, not found') class DelOpticalBand(Resource): @staticmethod def delete( src, dst, 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] - match1 = flow["src"] == src and flow["dst"] == dst and flow["bitrate"] - ob_id = o_band_id + 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] + #match1 = flow["src"] == src and flow["dst"] == dst + ob_id=o_band_id + if flow is not None: + + bidir = flow["bidir"] + if bidir: match1 = flow["src"] == src and flow["dst"] == dst and flow["bitrate"] match2 = flow["src"] == dst and flow["dst"] == src and flow["bitrate"] @@ -191,7 +197,7 @@ class DelOpticalBand(Resource): ob_id = flow["parent_opt_band"] #rsa.del_flow(flow, ob_id) rsa.optical_bands[ob_id]["is_active"] = False - # if flow_id in rsa.optical_bands[ob_id]["served_lightpaths"]: + # if flow_id in rsa.optical_bands[ob_id]["served_lightpaths"].remove: # rsa.optical_bands[ob_id]["served_lightpaths"].remove(flow_id) #if rsa.optical_bands[ob_id]["reverse_optical_band_id"] != 0: # rev_ob_id = rsa.optical_bands[ob_id]["reverse_optical_band_id"] @@ -297,7 +303,6 @@ class GetFlows(Resource): except: return "Error", 404 - @optical.route('/GetOpticalBands') @optical.response(200, 'Success') @optical.response(404, 'Error, not found') @@ -343,8 +348,8 @@ class GetFlows(Resource): return links, 200 except: return "Error", 404 - - + + @optical.route('/GetTopology//',methods=['GET']) @optical.response(200, 'Success') @optical.response(404, 'Error, not found') @@ -360,46 +365,57 @@ class GetTopology(Resource): topog_id.topology_uuid.uuid=topology_id topog_id.context_id.context_uuid.uuid=context_id - try: - links_dict = {"optical_links": []} - node_dict = {} - topo, nodes = readTopologyDataFromContext(topog_id) - - for link in topo: - link_dict_type = MessageToDict(link, preserving_proto_field_name=True) - - if "c_slots" in link_dict_type["optical_details"]: - link_dict_type["optical_details"]["c_slots"] = link_dict_type["optical_details"]["c_slots"] - - if "l_slots" in link_dict_type["optical_details"]: - link_dict_type["optical_details"]["l_slots"] = link_dict_type["optical_details"]["l_slots"] - - if "s_slots" in link_dict_type["optical_details"]: - link_dict_type["optical_details"]["s_slots"] = link_dict_type["optical_details"]["s_slots"] - - links_dict["optical_links"].append(link_dict_type) - - for device in nodes : - dev_dic = { - "id":device.device_id.device_uuid.uuid, - #"ip":f"10.30.2.{207+i}", - #"port":"50001", - "type":"OC-ROADM" if device.device_type =="optical-roadm" else "OC-TP", - "driver": "OpticalOC" - } - node_dict[device.name] = dev_dic - #i+=1 - #print(f"refresh_optical controller optical_links_dict= {links_dict}") - #print(f"refresh_optical controller node_dict {node_dict}") - - rsa = RSA(node_dict, links_dict) - if debug: - print(rsa.init_link_slots2()) - return "ok", 200 + try: + links_dict={"optical_links":[]} + node_dict = {} + topo , nodes = readTopologyDataFromContext(topog_id) + + for link in topo: + link_dict_type = MessageToDict(link, preserving_proto_field_name=True) + + if "c_slots" in link_dict_type["optical_details"] : + link_dict_type["optical_details"]["c_slots"]=order_dict(link_dict_type["optical_details"]["c_slots"]) + + if "l_slots" in link_dict_type["optical_details"] : + link_dict_type["optical_details"]["l_slots"]=order_dict(link_dict_type["optical_details"]["l_slots"]) + + if "s_slots" in link_dict_type["optical_details"] : + link_dict_type["optical_details"]["s_slots"]=order_dict(link_dict_type["optical_details"]["s_slots"]) + + links_dict["optical_links"].append(link_dict_type) + + + + for device in nodes : + dev_dic = {} + dev_dic = { + "id":device.device_id.device_uuid.uuid, + #"ip":f"10.30.2.{207+i}", + #"port":"50001", + "type":"OC-ROADM" if device.device_type =="optical-roadm" else "OC-TP", + "driver": "OpticalOC" + } + node_dict[device.name]=dev_dic + #i+=1 + #print(f"refresh_optical controller optical_links_dict= {links_dict}") + #print(f"refresh_optical controller node_dict {node_dict}") + + rsa = RSA(node_dict, links_dict) + if debug: + print(f'rsa.init_link_slots2() {rsa}') + print(rsa.init_link_slots2()) + + + return "ok" ,200 except Exception as e: - LOGGER.exception('Error in GetTopology') print(f"err {e}") return "Error", 400 + + + if __name__ == '__main__': + + + app.run(host='0.0.0.0', port=10060) diff --git a/src/opticalcontroller/RSA.py b/src/opticalcontroller/RSA.py index d2c833de3..2395f5948 100644 --- a/src/opticalcontroller/RSA.py +++ b/src/opticalcontroller/RSA.py @@ -1,4 +1,4 @@ -# Copyright 2022-2024 ETSI SDG TeraFlowSDN (TFS) (https://tfs.etsi.org/) +# 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. @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -from opticalcontroller.dijkstra import Graph, shortest_path +from opticalcontroller.dijkstra import * from opticalcontroller.tools import * from opticalcontroller.variables import * @@ -31,8 +31,9 @@ class RSA(): self.l_slot_number = 0 self.s_slot_number = 0 self.optical_bands = {} - - def init_link_slots(self): + + + def init_link_slots(self, testing): if full_links: for l in self.links_dict["optical_links"]: for fib in l["optical_link"]["details"]["fibers"]: @@ -266,8 +267,18 @@ class RSA(): fib[band][str(i)] = 0 if 'used' in fib: fib['used'] = True - print(f"fib updated {fib}") + print(f"fib updated {fib}") + #print(fib) + + def update_link_2(self, fib, slots, band,link): #print(fib) + for i in slots: + fib[band][str(i)] = 0 + if 'used' in fib: + fib['used'] = True + + set_link_update(fib,link) + #print(fib) def update_optical_band(self, optical_band_id, slots, band): for i in slots: @@ -283,25 +294,43 @@ class RSA(): if 'used' in fib: fib['used'] = False #fib[band].sort() + + def restore_link_2(self, fib, slots, band, link): + print("start restoring link") + for i in slots: + fib[band][str(i)] = 1 + if 'used' in fib: + fib['used'] = False + #fib[band].keys().sort() + #set_link_update(fib,link,test="restoration") + def restore_optical_band(self, optical_band_id, slots, band): + for i in slots: self.optical_bands[optical_band_id][band][str(i)] = 1 + #self.optical_bands[optical_band_id][band].append(int(i)) #self.optical_bands[optical_band_id][band].sort() + + + + + def restore_optical_band_2(self, optical_band_id, slots, band ,links): print(f"example of band { band}") print(f"example of slots {slots}") print(f"example of self.optical_bands_before { self.optical_bands}") for i in slots: self.optical_bands[optical_band_id][band][str(i)] = 1 - print(f"example of self.optical_bands_after { self.optical_bands}") - + print(f"example of self.optical_bands_after { self.optical_bands}") + #link_name= self.optical_bands[optical_band_id]['links'][0] #link = self.get_link_by_name(link_name) #update_optical_band(optical_bands=self.optical_bands,optical_band_id=optical_band_id,band=band,link=link) - + + def del_flow(self, flow,flow_id, o_b_id = None): flows = flow["flows"] band = flow["band_type"] @@ -315,6 +344,7 @@ class RSA(): bidir = flow["bidir"] flow_id = flow["flow_id"] + for l in links: if debug: print(l) @@ -327,8 +357,11 @@ class RSA(): self.restore_link_2(fib, slots, band, link=link) if debug: print(fib[band]) - + + + if o_b_id is not None: + if debug: print("restoring OB") print(f"invoking restore_optical_band o_b_id: {o_b_id} , slots {slots} , band {band} ") @@ -338,7 +371,6 @@ class RSA(): self.optical_bands[o_b_id]["served_lightpaths"].remove(flow_id) #self.restore_optical_band_2(o_b_id, slots, band,links) - if bidir: for l in links: r_l = reverse_link(l) @@ -348,7 +380,8 @@ class RSA(): 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) + #self.restore_link(fib, slots, band, link=l) + self.restore_link_2(fib, slots, band, link=rlink) if debug: print(fib[band]) ''' @@ -373,7 +406,9 @@ class RSA(): def del_band(self, flow, o_b_id = None): + print(f"delete band {flow} ") + flows = flow["flows"] band = None @@ -397,22 +432,14 @@ class RSA(): slots.sort() - for l in links: - if debug: - print(l) - #link = self.links_dict[l] - #f = fiber_f[l] - #fib = link['fibers'][f] - fib = self.get_link_by_name(l)["optical_details"] - print(f"del_flow_fib {fib } and band {band}") - print(f"del_flow { str_list_to_int(fib[band].keys())}") - - print(f"invoking restore_link fib: {fib} , slots {slots} , band {band} ") - self.restore_link(fib, slots, band) - self.optical_bands[o_b_id]["is_active"]=False - - if debug: - print(fib[band]) + for l in links: + if debug: + print(l) + #fib = self.get_link_by_name(l)["optical_details"] + link = self.get_link_by_name(l) + fib = link["optical_details"] + print(f"del_flow_fib {fib } and band {band}") + print(f"del_flow { str_list_to_int(fib[band].keys())}") print(f"invoking restore_link_2 fib: {fib} , slots {slots} , band {band} ") #self.restore_link(fib, slots, band) @@ -444,7 +471,8 @@ class RSA(): # 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): print(f" del_handler flow {flow} flow_id {flow_id} o_b_id {o_b_id} delete_band {delete_band}") if delete_band != 0: @@ -452,7 +480,9 @@ class RSA(): self.del_band(flow,flow_id,o_b_id=o_b_id) else : self.del_flow(flow,flow_id=flow_id,o_b_id=o_b_id) - + + + def get_fibers_forward(self, links, slots, band): fiber_list = {} add = links[0] @@ -487,7 +517,8 @@ class RSA(): continue if list_in_list(slots, str_list_to_int(fib[band].keys())): #fiber_list[l] = fib["ID"] - self.update_link(fib, slots, band) + #self.update_link(fib, slots, band) + self.update_link_2(fib,slots,band,link) break print("INFO: Path forward computation completed") return fiber_list @@ -629,14 +660,13 @@ class RSA(): #function ivoked for fs lightpaths only def select_slots_and_ports_fs(self, links, n_slots, c, l, s, bidir, o_band_id): if debug: - print('select_slots_and_ports_fs links_dict',self.links_dict) - print('self.c_slot_number, self.l_slot_number, s_slot_number',self.c_slot_number, self.l_slot_number,self.s_slot_number) + print(self.links_dict) band, slots = slot_selection(c, l, s, n_slots, self.c_slot_number, self.l_slot_number, self.s_slot_number) if band is None: print("No slots available in the three bands") return None, None, None, None, None if debug: - print('band, slots',band, slots) + print(band, slots) self.get_fibers_forward(links, slots, band) if bidir: self.get_fibers_backward(links, slots, band) @@ -966,7 +996,7 @@ class RSA(): num_slots_ob = "full_band" if band is not None: num_slots_ob = map_band_to_slot(band) - print('band, num_slots_ob',band, num_slots_ob) + print(band, num_slots_ob) if self.nodes_dict[src]["type"] == "OC-ROADM" and self.nodes_dict[dst]["type"] == "OC-ROADM": print("INFO: ROADM to ROADM connection") links, path = self.compute_path(src, dst) @@ -1020,13 +1050,12 @@ class RSA(): continue op, num_slots = map_rate_to_slot(rate) if debug: - print('num_slots',num_slots) print(temp_links2) c_slots, l_slots, s_slots = self.get_slots(temp_links2, num_slots, ob_id) if debug: - print('c_slots',c_slots) - print('l_slots',l_slots) - print('s_slots',s_slots) + print(c_slots) + print(l_slots) + print(s_slots) if len(c_slots) >= num_slots or len(l_slots) >= num_slots or len(s_slots) >= num_slots: flow_list, band_range, slots, fiber_f, fiber_b = self.select_slots_and_ports_fs(temp_links2, num_slots, c_slots, @@ -1067,10 +1096,9 @@ class RSA(): return self.flow_id, ob_id else: print("not enough slots") - print("trying to extend OB {} and band {}".format(ob_id,band)) + print("trying to extend OB {}".format(ob_id)) new_slots = self.extend_optical_band(ob_id, band=None) - if debug : - print ('new_slots',new_slots) + if len(new_slots) > 0: band_type = self.optical_bands[ob_id]["band_type"] c_slots = [] @@ -1084,14 +1112,12 @@ class RSA(): s_slots = new_slots op, num_slots = map_rate_to_slot(rate) if debug: - print('num_slots2',num_slots) - - print('temp_links2',temp_links2) + print(temp_links2) c_slots, l_slots, s_slots = self.get_slots(temp_links2, num_slots, ob_id) if debug: - print('c_slots',c_slots) - print('l_slots',l_slots) - print('s_slots',s_slots) + print(c_slots) + print(l_slots) + print(s_slots) #print(c_slots) #print(l_slots) #print(s_slots) @@ -1103,8 +1129,8 @@ class RSA(): ob_id) f0, band = frequency_converter(band_range, slots) if debug: - print('f0, band',f0, band) - print("INFO: RSA completed Exetnding for Flex Lightpath with OB already in place") + print(f0, band) + print("INFO: RSA completed for Flex Lightpath with OB already in place") if flow_list is None: self.null_values(self.flow_id) continue @@ -1151,9 +1177,9 @@ class RSA(): print(temp_links) c_slots, l_slots, s_slots = self.get_slots(temp_links, num_slots, optical_band_id) if debug: - print('c_slots',c_slots) - print('l_slots',l_slots) - print('s_slots',s_slots) + print(c_slots) + print(l_slots) + print(s_slots) if len(c_slots) > 0 or len(l_slots) > 0 or len(s_slots) > 0: flow_list, band_range, slots, fiber_f, fiber_b = self.select_slots_and_ports_fs(temp_links, num_slots, c_slots, l_slots, s_slots, bidir, optical_band_id) @@ -1207,15 +1233,14 @@ class RSA(): link = self.get_link_by_name(l) fib = link["optical_details"][band_type] #s_slots = get_side_slots_on_link(link, band_type, num_slots_ob, slots) - #s_slots, s_num = get_side_slots_on_link(fib, num_slots_ob, slots) - s_slots,s_num = get_side_slots_on_link_v2(fib, num_slots_ob, slots) - print("NEW SLOTS {} and s_num {}".format(s_slots,s_num)) + s_slots, s_num = get_side_slots_on_link(fib, num_slots_ob, slots) + print("NEW SLOTS {}".format(s_slots)) if len(new_slots) == 0: new_slots = s_slots else: if len(new_slots) < s_num: new_slots = list_in_list(new_slots, s_slots) - print(" NEW SLOTS extend_optical_band {}".format(new_slots)) + print("NEW SLOTS {}".format(new_slots)) self.augment_optical_band(ob_id, new_slots, band_type) new_band = int(len(new_slots)*12.5*1000) print("{}, {},{},{} ".format(old_band, f0, len(new_slots), new_band)) @@ -1228,4 +1253,5 @@ class RSA(): link = self.get_link_by_name(link_x) fib = link["optical_details"] self.update_link(fib, new_slots, band_type) + return new_slots diff --git a/src/opticalcontroller/tools.py b/src/opticalcontroller/tools.py index 09cf3fbb4..d953eb6f9 100644 --- a/src/opticalcontroller/tools.py +++ b/src/opticalcontroller/tools.py @@ -1,4 +1,4 @@ -# Copyright 2022-2024 ETSI SDG TeraFlowSDN (TFS) (https://tfs.etsi.org/) +# 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. @@ -12,12 +12,12 @@ # See the License for the specific language governing permissions and # limitations under the License. -import json import numpy as np +from opticalcontroller.variables import * +import json , logging +from context.client.ContextClient import ContextClient from common.proto.context_pb2 import TopologyId , LinkId , OpticalLink , OpticalLinkDetails from common.tools.object_factory.OpticalLink import correct_slot -from context.client.ContextClient import ContextClient -from opticalcontroller.variables import * def common_slots(a, b): @@ -156,9 +156,7 @@ def get_side_slots_on_link(link, val, old_slots): starting_slot = keys[-1] num = 0 res = [] - print('starting_slot',starting_slot) - print('y',y) - + #print(starting_slot) for slot_id in range(starting_slot, len(y)): if link[y[slot_id]] == 1: num += 1 @@ -169,32 +167,6 @@ def get_side_slots_on_link(link, val, old_slots): return res, num -def get_side_slots_on_link_v2(link, val, old_slots): - #link = l["optical_details"][band] - x = list(old_slots.keys()) - y = list(link.keys()) - keys = str_list_to_int(x) - keys.sort() - - #print("AAAA") - #print(link, val, old_slots, keys) - #print(x) - starting_slot = keys[-1] - num = 0 - res = [] - print('starting_slot',starting_slot) - print('y',y) - - for slot_id in range(starting_slot, len(y)+1): - if link[str(slot_id)] == 1: - num += 1 - res.append(int(slot_id)) - - if num == val or slot_id == len(y): - return res, num - - - def frequency_converter(b, slots): l = len(slots) if debug: @@ -218,14 +190,16 @@ def frequency_converter(b, slots): def readTopologyData(nodes, topology): - nodes_file = open(nodes, 'r') - topo_file = open(topology, 'r') - nodes = json.load(nodes_file) - topo = json.load(topo_file) - #print(topo) - nodes_file.close() - topo_file.close() - return nodes, topo + + + nodes_file = open(nodes, 'r') + topo_file = open(topology, 'r') + nodes = json.load(nodes_file) + topo = json.load(topo_file) + #print(topo) + nodes_file.close() + topo_file.close() + return nodes, topo def readTopologyDataFromContext(topology_id:TopologyId): @@ -289,5 +263,69 @@ def handle_slot (slot_field, slot): slot_field[key]=value + +def update_optical_band (optical_bands,optical_band_id,band,link): + key_list = optical_bands[optical_band_id][band].keys() + corrected_slots=optical_bands[optical_band_id][band] + print(f"band {band}") + print(f"corrected_slots_before {corrected_slots}") + if (len(key_list) < 20): + corrected_slots=correct_slot(optical_bands[optical_band_id][band]) + + fib={} + print(f"corrected_slots_after {corrected_slots}") + fib['c_slots']=link['optical_details']['c_slots'] + fib['l_slots']=link['optical_details']['l_slots'] + fib['s_slots']=link['optical_details']['s_slots'] + + fib[band]=corrected_slots + fib["src_port"]=optical_bands[optical_band_id]['src_port'] + fib["dst_port"]=optical_bands[optical_band_id]['dst_port'] + fib["local_peer_port"]=link["optical_details"]["local_peer_port"] + fib["remote_peer_port"]=link["optical_details"]["remote_peer_port"] + set_link_update(fib,link,test=f"restoring_optical_band {link['link_id']}") + +def set_link_update (fib:dict,link:dict,test="updating"): + #print(link) + print(f"invoked from {test}") + print(f"fib updated {fib}") + optical_link = OpticalLink() + linkId = LinkId() + #linkId.link_uuid.uuid=link["link_id"]["link_uuid"]["uuid"] + linkId.link_uuid.uuid=link["link_id"]["link_uuid"]["uuid"] + optical_details = OpticalLinkDetails() + optical_link.optical_details.length=0 + if "src_port" in fib : + optical_link.optical_details.src_port=fib["src_port"] + if "dst_port" in fib : + optical_link.optical_details.dst_port=fib["dst_port"] + if "local_peer_port" in fib : + optical_link.optical_details.local_peer_port=fib['local_peer_port'] + if "remote_peer_port" in fib: + optical_link.optical_details.remote_peer_port=fib['remote_peer_port'] + + optical_link.optical_details.used=fib['used'] if 'used' in fib else False + if "c_slots" in fib : + + handle_slot( optical_link.optical_details.c_slots,fib["c_slots"]) + if "s_slots" in fib : + + handle_slot( optical_link.optical_details.s_slots,fib["s_slots"]) + if "l_slots" in fib : + + handle_slot( optical_link.optical_details.l_slots,fib["l_slots"]) + + + optical_link.name=link['name'] + + optical_link.link_id.CopyFrom(linkId) + + ctx_client = ContextClient() + ctx_client.connect() + try: + ctx_client.SetOpticalLink(optical_link) + except Exception as err: + print (f"setOpticalLink {err}") + diff --git a/src/service/service/ServiceServiceServicerImpl.py b/src/service/service/ServiceServiceServicerImpl.py index b101dab56..03a3db969 100644 --- a/src/service/service/ServiceServiceServicerImpl.py +++ b/src/service/service/ServiceServiceServicerImpl.py @@ -44,7 +44,8 @@ from .task_scheduler.TaskScheduler import TasksScheduler from .tools.GeodesicDistance import gps_distance from .tools.OpticalTools import ( add_lightpath, delete_lightpath, adapt_reply, get_device_name_from_uuid, - get_optical_band, refresh_opticalcontroller, DelFlexLightpath + get_optical_band, refresh_opticalcontroller, DelFlexLightpath , extend_optical_band + ) @@ -304,8 +305,15 @@ class ServiceServiceServicerImpl(ServiceServiceServicer): else: LOGGER.debug('expected optical band not found') elif reply_json["new_optical_band"]==2 : - pass - + parent_ob = reply_json["parent_opt_band"] + LOGGER.debug('Parent optical-band={}'.format(parent_ob)) + optical_band_txt = get_optical_band(parent_ob) + + + service_expansion= extend_optical_band(reply_json,optical_band_txt) + tasks_scheduler.compose_from_service_expansion(service_expansion) + + else: LOGGER.debug('Using existing optical band') else: diff --git a/src/service/service/service_handlers/oc/OCServiceHandler.py b/src/service/service/service_handlers/oc/OCServiceHandler.py index 51174ea7e..b63627294 100644 --- a/src/service/service/service_handlers/oc/OCServiceHandler.py +++ b/src/service/service/service_handlers/oc/OCServiceHandler.py @@ -25,7 +25,7 @@ from service.service.service_handler_api.SettingsHandler import SettingsHandler from service.service.task_scheduler.TaskExecutor import TaskExecutor from .ConfigRules import setup_config_rules, teardown_config_rules from .OCTools import ( - convert_endpoints_to_flows + endpoints_to_flows #handle_flows_names, check_media_channel_existance ) @@ -88,7 +88,7 @@ class OCServiceHandler(_ServiceHandler): is_opticalband =False #service_uuid = self.__service.service_id.service_uuid.uuid settings=None - + results = [] if self.__settings_handler.get('/settings-ob_{}'.format(connection_uuid)): is_opticalband=True settings = self.__settings_handler.get('/settings-ob_{}'.format(connection_uuid)) @@ -96,16 +96,24 @@ class OCServiceHandler(_ServiceHandler): settings = self.__settings_handler.get('/settings') bidir = settings.value.get("bidir") - LOGGER.debug(f"Bidir bvalue is: {bidir}") + LOGGER.debug(f"settings bvalue is: {settings}") # settings = self.__settings_handler.get('/settings') - - #flow is the new variable that stores input-output relationship - flows = convert_endpoints_to_flows(endpoints) + + # in case service expanded , the only part to reconfigure is optical band + ob_expansion =settings.value.get('ob-expanded',None) + if ob_expansion : + if not is_opticalband: + LOGGER.debug(f"ob-expanded bvalue is: {ob_expansion} and is_opticalband {is_opticalband}") + return results 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 = [] + #flow is the new variable that stores input-output relationship + #flows = convert_endpoints_to_flows(endpoints) + flows = endpoints_to_flows(endpoints, bidir, is_opticalband) + LOGGER.info(f"endpoints {flows} is_opticalband {is_opticalband} ") + #handled_flows=handle_flows_names(flows=flows,task_executor=self.__task_executor) + + #new cycle for setting optical devices for device_uuid, dev_flows in flows.items(): @@ -138,7 +146,8 @@ class OCServiceHandler(_ServiceHandler): settings = self.__settings_handler.get('/settings-ob_{}'.format(connection_uuid)) else: settings = self.__settings_handler.get('/settings') - + + bidir = settings.value.get("bidir",None) results = [] for endpoint in endpoints: @@ -194,7 +203,8 @@ class OCServiceHandler(_ServiceHandler): if len(channel_indexes) > 0: errors = self.__task_executor.deconfigure_optical_device( device=device_obj, channel_indexes=channel_indexes, - is_opticalband=is_opticalband, dev_flow=dev_flows + is_opticalband=is_opticalband, dev_flow=dev_flows, + bidir=bidir ) # if (len(errors)==0): # service_id =self.__service.service_id diff --git a/src/service/service/service_handlers/oc/OCTools.py b/src/service/service/service_handlers/oc/OCTools.py index c0b400aac..6f3b2af1a 100644 --- a/src/service/service/service_handlers/oc/OCTools.py +++ b/src/service/service/service_handlers/oc/OCTools.py @@ -22,6 +22,101 @@ log = logging.getLogger(__name__) #def convert_endpoints_to_flows(endpoints : List[Tuple[str, str, Optional[str]]])->Dict[str: List[Tuple[str, str]]]: +# def convert_endpoints_to_flows(endpoints : List[Tuple[str, str, Optional[str]]])->Dict: +# #entries = List[Tuple[str, str, str, Optional[str]]] +# #entries = Dict[str: List[Tuple[str, str]]] +# entries = {} +# #tuple is in, out +# #end = len(endpoints) if isinstance(endpoints,list) else 0 +# end = len(endpoints) +# i = 0 +# bidir = 0 +# log.debug("end={}".format(end)) +# while(i < end): +# endpoint = endpoints[i] +# device_uuid, endpoint_uuid = endpoint[0:2] +# log.info("current OCTools step {}, {}, {}".format(i, device_uuid, endpoint_uuid)) +# if device_uuid not in entries.keys(): +# entries[device_uuid] = [] +# if i == 0: +# entry_tuple = "0", endpoint_uuid +# entries[device_uuid].append(entry_tuple) +# next_endpoint = endpoints[i+1] +# next_device_uuid, next_endpoint_uuid = next_endpoint[0:2] +# if next_device_uuid == device_uuid: +# bidir = 1 +# log.info("connection is bidirectional") +# entry_tuple = next_endpoint_uuid, "0" +# entries[device_uuid].append(entry_tuple) +# i = i + 1 +# else: +# log.debug("connection is unidirectional") +# else: +# if not bidir: +# if i == end-1: +# #is the last node +# entry_tuple = endpoint_uuid, "0" +# entries[device_uuid].append(entry_tuple) +# else: +# #it is a transit node +# next_endpoint = endpoints[i+1] +# next_device_uuid, next_endpoint_uuid = next_endpoint[0:2] +# if next_device_uuid == device_uuid: +# entry_tuple = endpoint_uuid, next_endpoint_uuid +# entries[device_uuid].append(entry_tuple) +# i = i + 1 +# log.info("current OCTools step {}, {}, {}".format(i, next_device_uuid, device_uuid)) +# else: +# log.debug("ERROR in unidirectional connection 4") +# return {} +# 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)) +# #is the last node +# entry_tuple = endpoint_uuid, "0" +# entries[device_uuid].append(entry_tuple) +# next_endpoint = endpoints[i+1] +# log.debug("OCTools i+1 step {}, {}, {}".format(i+1, next_device_uuid, device_uuid)) + +# next_device_uuid, next_endpoint_uuid = next_endpoint[0:2] +# if next_device_uuid == device_uuid: +# entry_tuple = "0", next_endpoint_uuid +# entries[device_uuid].append(entry_tuple) +# i = i + 1 +# else: +# log.debug("ERROR in bidirectional connection 2") +# return entries +# else: +# log.debug("OCTools i+1+2+3 step {}, {}, {}".format(i+1, next_device_uuid, device_uuid)) +# #i+1 +# next_endpoint = endpoints[i+1] +# next_device_uuid, next_endpoint_uuid = next_endpoint[0:2] +# if next_device_uuid == device_uuid: +# entry_tuple = endpoint_uuid, next_endpoint_uuid +# entries[device_uuid].append(entry_tuple) +# else: +# log.debug("ERROR in bidirectional connection 3") +# log.debug("{}, {}, {}".format(i, next_device_uuid, device_uuid)) +# return entries +# #i+2 +# next_2_endpoint = endpoints[i+2] +# next_2_device_uuid, next_2_endpoint_uuid = next_2_endpoint[0:2] +# #i+3 +# next_3_endpoint = endpoints[i+3] +# next_3_device_uuid, next_3_endpoint_uuid = next_3_endpoint[0:2] +# if next_2_device_uuid == next_3_device_uuid and next_3_device_uuid == device_uuid: +# entry_tuple = next_2_endpoint_uuid, next_3_endpoint_uuid +# entries[device_uuid].append(entry_tuple) +# i = i + 3 +# else: +# log.debug("ERROR in bidirection connection 4") +# return {} +# i = i + 1 +# return entries + + + def convert_endpoints_to_flows(endpoints : List[Tuple[str, str, Optional[str]]])->Dict: #entries = List[Tuple[str, str, str, Optional[str]]] #entries = Dict[str: List[Tuple[str, str]]] @@ -105,6 +200,8 @@ def convert_endpoints_to_flows(endpoints : List[Tuple[str, str, Optional[str]]]) #i+3 next_3_endpoint = endpoints[i+3] next_3_device_uuid, next_3_endpoint_uuid = next_3_endpoint[0:2] + log.debug(f"de {device_uuid} and i {i}") + log.debug(f"de2 {next_2_device_uuid} and dev3 {next_3_device_uuid}") if next_2_device_uuid == next_3_device_uuid and next_3_device_uuid == device_uuid: entry_tuple = next_2_endpoint_uuid, next_3_endpoint_uuid entries[device_uuid].append(entry_tuple) @@ -116,6 +213,8 @@ def convert_endpoints_to_flows(endpoints : List[Tuple[str, str, Optional[str]]]) return entries + + def ob_flows(endpoints : List[Tuple[str, str, Optional[str]]], bidir : int): entries = {} end = len(endpoints) @@ -239,6 +338,7 @@ def conn_flows(endpoints : List[Tuple[str, str, Optional[str]]], bidir : int): i = i + 1 #if bidir reading 4 endpoints per node if bidir: + log.info(f"i starts with {i} ") i = i + 1 while(i < end-2): #i @@ -263,6 +363,8 @@ def conn_flows(endpoints : List[Tuple[str, str, Optional[str]]], bidir : int): #i+3 next_3_endpoint = endpoints[i+3] next_3_device_uuid, next_3_endpoint_uuid = next_3_endpoint[0:2] + log.info(f"dev {device_uuid} ") + log.info(f"dev2 {next_2_device_uuid} dev3 {next_3_device_uuid} ") if next_2_device_uuid == next_3_device_uuid and next_3_device_uuid == device_uuid: entry_tuple = next_2_endpoint_uuid, next_3_endpoint_uuid entries[device_uuid].append(entry_tuple) diff --git a/src/service/service/task_scheduler/TaskExecutor.py b/src/service/service/task_scheduler/TaskExecutor.py index 8e65f2578..df0ebe31d 100644 --- a/src/service/service/task_scheduler/TaskExecutor.py +++ b/src/service/service/task_scheduler/TaskExecutor.py @@ -161,7 +161,11 @@ class TaskExecutor: # Deconfiguring Optical Devices ( CNIT ) def deconfigure_optical_device( - self, device : Device, channel_indexes : list, is_opticalband : bool, dev_flow : list + self, device : Device + , channel_indexes : list + , is_opticalband : bool + , dev_flow : list + ,bidir=None ): errors = [] flows = [] @@ -186,6 +190,7 @@ class TaskExecutor: # for extractor in device service to extract the index , dummy data for freq and band required indexes["frequency"] = None indexes["band"] = None + indexes["bidir"]=bidir if result is not None: new_config = json.loads(result.config) new_config["new_config"]=indexes diff --git a/src/service/service/task_scheduler/TaskScheduler.py b/src/service/service/task_scheduler/TaskScheduler.py index 9017149d6..7f47f65fb 100644 --- a/src/service/service/task_scheduler/TaskScheduler.py +++ b/src/service/service/task_scheduler/TaskScheduler.py @@ -13,9 +13,11 @@ # limitations under the License. import graphlib, logging, queue, time +from common.method_wrappers.ServiceExceptions import NotFoundException from typing import TYPE_CHECKING, Dict, Tuple from common.proto.context_pb2 import ( - Connection, ConnectionId, Service, ServiceId, ServiceStatusEnum, ConnectionList + Connection, ConnectionId, Service, ServiceId, ServiceStatusEnum, ConnectionList, + OpticalBand ) from common.proto.pathcomp_pb2 import PathCompReply from common.tools.grpc.Tools import grpc_message_to_json_string @@ -305,6 +307,67 @@ class TasksScheduler: t1 = time.time() LOGGER.debug('[compose_from_service] elapsed_time: {:f} sec'.format(t1-t0)) + + + + def compose_from_service_expansion( + self, service :Service, + ) -> None: + t0 = time.time() + include_service = self._optical_service_create + include_connection = self._optical_connection_configure + + logging.debug(f"after setting the config {service}") + #pending_items_to_explore.put(service) + has_media_channel = None + has_optical_band = None + if service is None : raise NotFoundException('Service', service, extra_details=[ + 'service not found ' + ]) + + + + connections = self._context_client.ListConnections(service.service_id) + has_media_channel, has_optical_band = self.check_service_for_media_channel( + connections=connections, item=service.service_id + ) + + _,service_key_done= include_service(service.service_id , + has_media_channel=has_media_channel, + has_optical_band=has_optical_band) + # self._add_service_to_executor_cache(service) + service_updating_key = self._add_task_if_not_exists(Task_ServiceSetStatus( + self._executor, service.service_id, ServiceStatusEnum.SERVICESTATUS_UPDATING + )) + self._add_service_to_executor_cache(service) + for connection in connections.connections: + connection_key = include_connection( + connection.connection_id, connection.service_id, has_media_channel=has_media_channel, + has_optical_band=has_optical_band + ) + self._add_connection_to_executor_cache(connection) + self._dag.add(connection_key, service_updating_key) + + + # for connection in pathcomp_reply.connections: + + # connection_key = include_connection( + # connection.connection_id, connection.service_id, has_media_channel=has_media_channel, + # has_optical_band=has_optical_band + # ) + # self._add_connection_to_executor_cache(connection) + + # self._executor.get_service(connection.service_id) + # for sub_service_id in connection.sub_service_ids: + # _,service_key_done = include_service( + # sub_service_id, has_media_channel=has_media_channel, + # has_optical_band=has_optical_band + # ) + # self._executor.get_service(sub_service_id) + # self._dag.add(connection_key, service_key_done) + + t1 = time.time() + LOGGER.debug('[compose_from_service] elapsed_time: {:f} sec'.format(t1-t0)) def compose_from_optical_service(self, service : Service, params:dict, is_delete : bool = False) -> None: t0 = time.time() diff --git a/src/service/service/tools/OpticalTools.py b/src/service/service/tools/OpticalTools.py index 20f0ffa29..ab7b6fbce 100644 --- a/src/service/service/tools/OpticalTools.py +++ b/src/service/service/tools/OpticalTools.py @@ -13,12 +13,16 @@ # limitations under the License. # +from common.method_wrappers.ServiceExceptions import NotFoundException +from service.service.service_handler_api.SettingsHandler import SettingsHandler import functools, json, logging, requests, uuid from typing import List -from common.Constants import ServiceNameEnum +from context.client.ContextClient import ContextClient +from common.Constants import ServiceNameEnum +from common.tools.context_queries.OpticalConfig import ( find_optical_band) from common.proto.context_pb2 import( Device, DeviceId, Service, Connection, EndPointId, TopologyId, ContextId, Uuid, - ConfigRule, ConfigActionEnum, ConfigRule_Custom + ConfigRule, ConfigActionEnum, ConfigRule_Custom, Empty,OpticalBandId,OpticalBand ) from common.proto.pathcomp_pb2 import PathCompReply from common.Settings import ( @@ -113,7 +117,7 @@ def refresh_opticalcontroller(topology_id : dict): urlx = "{:s}/GetTopology/{:s}/{:s}".format(base_url, cxt_id_str, topo_id_str) res = requests.get(urlx, headers=headers) if res is not None: - log.debug(f"DELETELIGHTPATH Response {res}") + log.debug(f"GetTopology Response {res}") def add_lightpath(src, dst, bitrate, bidir, ob_band) -> str: @@ -216,7 +220,7 @@ def adapt_reply(devices, service, reply_json, context_id, topology_id, optical_b uuuid_x = str(uuid.uuid4()) connection_ob.connection_id.connection_uuid.uuid = uuuid_x connection_ob.service_id.CopyFrom(service.service_id) - + new_ob = r["new_optical_band"] if 'new_optical_band' in r else None ob_id = ob["optical_band_id"] obt = ob["band_type"] if obt == "l_slots": @@ -242,49 +246,51 @@ def adapt_reply(devices, service, reply_json, context_id, topology_id, optical_b } rules_ob.append(ConfigRule_Custom(resource_key="/settings-ob_{}".format(uuuid_x), resource_value=json.dumps(val_ob))) bidir_ob = ob["bidir"] - for devxb in ob["flows"].keys(): - log.debug("optical-band device {}".format(devxb)) - in_end_point_b = "0" - out_end_point_b = "0" - in_end_point_f = ob["flows"][devxb]["f"]["in"] - out_end_point_f = ob["flows"][devxb]["f"]["out"] - log.debug("optical-band ports {}, {}".format(in_end_point_f, out_end_point_f)) - if bidir_ob: - in_end_point_b = ob["flows"][devxb]["b"]["in"] - out_end_point_b = ob["flows"][devxb]["b"]["out"] - log.debug("optical-band ports {}, {}".format(in_end_point_b, out_end_point_b)) - #if (in_end_point_f == "0" or out_end_point_f == "0") and (in_end_point_b == "0" or out_end_point_b == "0"): - if in_end_point_f != "0": - d_ob, p_ob = get_uuids_from_names(devices, devxb, in_end_point_f) - if d_ob != "" and p_ob != "": - end_point_b = EndPointId(topology_id=topo, device_id=DeviceId(device_uuid=Uuid(uuid=d_ob)), endpoint_uuid=Uuid(uuid=p_ob)) - connection_ob.path_hops_endpoint_ids.add().CopyFrom(end_point_b) - else: - log.info("no map device port for device {} port {}".format(devxb, in_end_point_f)) - - if out_end_point_f != "0": - d_ob, p_ob = get_uuids_from_names(devices, devxb, out_end_point_f) - if d_ob != "" and p_ob != "": - end_point_b = EndPointId(topology_id=topo, device_id=DeviceId(device_uuid=Uuid(uuid=d_ob)), endpoint_uuid=Uuid(uuid=p_ob)) - connection_ob.path_hops_endpoint_ids.add().CopyFrom(end_point_b) - else: - log.info("no map device port for device {} port {}".format(devxb, out_end_point_f)) - if in_end_point_b != "0": - d_ob, p_ob = get_uuids_from_names(devices, devxb, in_end_point_b) - if d_ob != "" and p_ob != "": - end_point_b = EndPointId(topology_id=topo, device_id=DeviceId(device_uuid=Uuid(uuid=d_ob)), endpoint_uuid=Uuid(uuid=p_ob)) - connection_ob.path_hops_endpoint_ids.add().CopyFrom(end_point_b) - else: - log.info("no map device port for device {} port {}".format(devxb, in_end_point_b)) - if out_end_point_b != "0": - d_ob, p_ob = get_uuids_from_names(devices, devxb, out_end_point_b) - if d_ob != "" and p_ob != "": - end_point_b = EndPointId(topology_id=topo, device_id=DeviceId(device_uuid=Uuid(uuid=d_ob)), endpoint_uuid=Uuid(uuid=p_ob)) - connection_ob.path_hops_endpoint_ids.add().CopyFrom(end_point_b) - else: - log.info("no map device port for device {} port {}".format(devxb, out_end_point_b)) - log.debug("optical-band connection {}".format(connection_ob)) - + # in case the service is built upon existed optical band , don't clacluate the endpoints of it + if new_ob != 2 : + for devxb in ob["flows"].keys(): + log.debug("optical-band device {}".format(devxb)) + in_end_point_b = "0" + out_end_point_b = "0" + in_end_point_f = ob["flows"][devxb]["f"]["in"] + out_end_point_f = ob["flows"][devxb]["f"]["out"] + log.debug("optical-band ports {}, {}".format(in_end_point_f, out_end_point_f)) + if bidir_ob: + in_end_point_b = ob["flows"][devxb]["b"]["in"] + out_end_point_b = ob["flows"][devxb]["b"]["out"] + log.debug("optical-band ports {}, {}".format(in_end_point_b, out_end_point_b)) + #if (in_end_point_f == "0" or out_end_point_f == "0") and (in_end_point_b == "0" or out_end_point_b == "0"): + if in_end_point_f != "0": + d_ob, p_ob = get_uuids_from_names(devices, devxb, in_end_point_f) + if d_ob != "" and p_ob != "": + end_point_b = EndPointId(topology_id=topo, device_id=DeviceId(device_uuid=Uuid(uuid=d_ob)), endpoint_uuid=Uuid(uuid=p_ob)) + connection_ob.path_hops_endpoint_ids.add().CopyFrom(end_point_b) + else: + log.info("no map device port for device {} port {}".format(devxb, in_end_point_f)) + + if out_end_point_f != "0": + d_ob, p_ob = get_uuids_from_names(devices, devxb, out_end_point_f) + if d_ob != "" and p_ob != "": + end_point_b = EndPointId(topology_id=topo, device_id=DeviceId(device_uuid=Uuid(uuid=d_ob)), endpoint_uuid=Uuid(uuid=p_ob)) + connection_ob.path_hops_endpoint_ids.add().CopyFrom(end_point_b) + else: + log.info("no map device port for device {} port {}".format(devxb, out_end_point_f)) + if in_end_point_b != "0": + d_ob, p_ob = get_uuids_from_names(devices, devxb, in_end_point_b) + if d_ob != "" and p_ob != "": + end_point_b = EndPointId(topology_id=topo, device_id=DeviceId(device_uuid=Uuid(uuid=d_ob)), endpoint_uuid=Uuid(uuid=p_ob)) + connection_ob.path_hops_endpoint_ids.add().CopyFrom(end_point_b) + else: + log.info("no map device port for device {} port {}".format(devxb, in_end_point_b)) + if out_end_point_b != "0": + d_ob, p_ob = get_uuids_from_names(devices, devxb, out_end_point_b) + if d_ob != "" and p_ob != "": + end_point_b = EndPointId(topology_id=topo, device_id=DeviceId(device_uuid=Uuid(uuid=d_ob)), endpoint_uuid=Uuid(uuid=p_ob)) + connection_ob.path_hops_endpoint_ids.add().CopyFrom(end_point_b) + else: + log.info("no map device port for device {} port {}".format(devxb, out_end_point_b)) + log.debug("optical-band connection {}".format(connection_ob)) + connection_f = add_connection_to_reply(opt_reply) connection_f.connection_id.connection_uuid.uuid = str(uuid.uuid4()) connection_f.service_id.CopyFrom(service.service_id) @@ -356,9 +362,10 @@ def adapt_reply(devices, service, reply_json, context_id, topology_id, optical_b service.service_config.config_rules.add().CopyFrom(rule) if len(rules_ob) > 0: - for rulex in rules_ob: - rule_ob = ConfigRule(action=ConfigActionEnum.CONFIGACTION_SET, custom=rulex) - service.service_config.config_rules.add().CopyFrom(rule_ob) + if new_ob != 2 : + for rulex in rules_ob: + rule_ob = ConfigRule(action=ConfigActionEnum.CONFIGACTION_SET, custom=rulex) + service.service_config.config_rules.add().CopyFrom(rule_ob) opt_reply.services.add().CopyFrom(service) return opt_reply @@ -371,3 +378,64 @@ def add_service_to_reply(reply : PathCompReply, service : Service) -> Service: def add_connection_to_reply(reply : PathCompReply) -> Connection: conn = reply.connections.add() return conn + + + + +def update_config_rules (service:Service,config_to_update:dict): + config_rules = service.service_config.config_rules + if len(config_rules) == 0 : return service + for key,new_value in config_to_update.items(): + for c in config_rules: + if c.custom.resource_key == key : + c.custom.resource_value = json.dumps(new_value) + + + return service + + + + +def extend_optical_band (reply,optical_band_text)->Service : + logging.debug(f"optical-band extended {reply}") + logging.debug(f"optical-band_text {optical_band_text}") + optical_band_res= json.loads(optical_band_text) + if 'optical_band_id' not in optical_band_res: raise KeyError(f"opticalband id not found in the reply") + ob_index =optical_band_res['optical_band_id'] + band=optical_band_res['band'] + frequency=optical_band_res['freq'] + opticalband=find_optical_band(ob_index=ob_index) + if opticalband is None : + raise NotFoundException(f"Optical Band is not found ",extra_details=[ + f"The requested opticla band for index {ob_index} is not found" + ]) + + service = opticalband.service + connection_uuid = opticalband.connection_id.connection_uuid.uuid + + setting_handler = SettingsHandler(service.service_config) + config_to_update = {} + setting_key = '/settings-ob_{}'.format(connection_uuid) + config = setting_handler.get(setting_key) + + + config.value['band']=band + config.value['frequency']=frequency + config.value['low-freq']= int(frequency - (band/2)) + config.value['up-freq']= int(frequency + (band/2)) + + logging.debug(f"before setting the config {service}") + config_to_update[setting_key]=config.value + setting_key = '/settings' + config = setting_handler.get(setting_key) + config.value['ob-expanded']=1 + config_to_update[setting_key]=config.value + logging.debug(f"config_to_update {config_to_update}") + service = update_config_rules(service,config_to_update) + + + return service + + + + diff --git a/src/webui/requirements.in b/src/webui/requirements.in index e80851b4a..fe1333480 100644 --- a/src/webui/requirements.in +++ b/src/webui/requirements.in @@ -19,3 +19,4 @@ flask-unittest==0.1.3 lorem-text==2.1 werkzeug==2.3.7 requests==2.27.1 + diff --git a/src/webui/service/__main__.py b/src/webui/service/__main__.py index 44a8f2e01..6022e1d72 100644 --- a/src/webui/service/__main__.py +++ b/src/webui/service/__main__.py @@ -14,7 +14,9 @@ import hashlib, sys, logging from prometheus_client import start_http_server +from datetime import timedelta from common.Constants import ServiceNameEnum + from common.Settings import ( ENVVAR_SUFIX_SERVICE_HOST, ENVVAR_SUFIX_SERVICE_PORT_GRPC, get_env_var_name, get_log_level, get_metrics_port, get_service_baseurl_http, get_service_port_http, get_setting, wait_for_environment_variables @@ -27,6 +29,7 @@ def create_unique_session_cookie_name() -> str: if hostname is None: return 'session' hasher = hashlib.blake2b(digest_size=8) hasher.update(hostname.encode('UTF-8')) + logging.info('session:{:s}'.format(str(hasher.hexdigest()))) return 'session:{:s}'.format(str(hasher.hexdigest())) def main(): @@ -63,7 +66,9 @@ def main(): 'SECRET_KEY': SECRET_KEY, 'MAX_CONTENT_LENGTH': MAX_CONTENT_LENGTH, 'SESSION_COOKIE_NAME': create_unique_session_cookie_name(), - 'WTF_CSRF_ENABLED':False + 'WTF_CSRF_ENABLED':False, + + }, web_app_root=web_app_root) #app = create_app(use_config=None, web_app_root=web_app_root) app.run(host=host, port=service_port, debug=debug) diff --git a/src/webui/service/device/routes.py b/src/webui/service/device/routes.py index f3896bdd8..eb86f9ef4 100644 --- a/src/webui/service/device/routes.py +++ b/src/webui/service/device/routes.py @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -import json +import json ,logging , time from flask import current_app, render_template, Blueprint, flash, session, redirect, url_for from common.DeviceTypes import DeviceTypeEnum from common.proto.context_pb2 import ( @@ -29,7 +29,9 @@ device_client = DeviceClient() @device.get('/') def home(): + logging.info(f'session device {session}') if 'context_uuid' not in session or 'topology_uuid' not in session: + flash("Please select a context!", "warning") return redirect(url_for("main.home")) diff --git a/src/webui/service/main/routes.py b/src/webui/service/main/routes.py index c3e4fe1a3..19cf116d4 100644 --- a/src/webui/service/main/routes.py +++ b/src/webui/service/main/routes.py @@ -53,11 +53,13 @@ def process_descriptors(descriptors): @main.route('/', methods=['GET', 'POST']) def home(): + + LOGGER.info(f'session {session}') context_client.connect() device_client.connect() context_topology_form = ContextTopologyForm() context_topology_form.context_topology.choices.append(('', 'Select...')) - logging.info(f"CSRF Token in Session: {session}") + contexts : ContextList = context_client.ListContexts(Empty()) for context_ in contexts.contexts: #context_uuid : str = context_.context_id.context_uuid.uuid @@ -74,8 +76,7 @@ def home(): context_topology_form.context_topology.choices.append(context_topology_entry) if context_topology_form.validate_on_submit(): - logging.info(f"CSRF Token from Form: {request.form.get('csrf_token')}") - logging.info(f"CSRF Token in Session: {session.get('csrf_token')}") + context_topology_uuid = context_topology_form.context_topology.data if len(context_topology_uuid) > 0: b64_values = context_topology_uuid.split(',') @@ -186,10 +187,10 @@ def about(): def debug(): return render_template('main/debug.html') -@main.get('/resetsession') -def reset_session(): - session.clear() - return redirect(url_for("main.home")) +# @main.get('/resetsession') +# def reset_session(): +# session.clear() +# return redirect(url_for("main.home")) @main.get('/add_all') diff --git a/src/webui/service/optical_link/routes.py b/src/webui/service/optical_link/routes.py index 8a46a9124..e7c20e6e0 100644 --- a/src/webui/service/optical_link/routes.py +++ b/src/webui/service/optical_link/routes.py @@ -14,12 +14,13 @@ from flask import current_app, render_template, Blueprint, flash, session, redirect, url_for -from common.proto.context_pb2 import Empty, OpticalLink, LinkId, OpticalLinkList +from common.proto.context_pb2 import Empty, OpticalLink, LinkId, OpticalLinkList , Service from common.tools.context_queries.EndPoint import get_endpoint_names from common.tools.context_queries.Topology import get_topology from context.client.ContextClient import ContextClient import functools ,requests ,logging from common.Constants import ServiceNameEnum +from common.tools.context_queries.OpticalConfig import find_optical_band from common.Settings import ( ENVVAR_SUFIX_SERVICE_BASEURL_HTTP, ENVVAR_SUFIX_SERVICE_HOST, ENVVAR_SUFIX_SERVICE_PORT_GRPC, find_environment_variables, get_env_var_name @@ -170,12 +171,21 @@ def get_optical_bands(): headers = {"Content-Type": "application/json"} optical_bands ={} + service_uuid = None try: r = requests.get(urlx, headers=headers) reply = r.json() - if (reply):optical_bands=reply + if (reply): + optical_bands=reply + ob_keys = optical_bands.keys() + for ob_key in ob_keys : + ob_service = find_optical_band(ob_key) + if ob_service is not None : + service_uuid=ob_service.service.service_id.service_uuid.uuid + optical_bands[ob_key]['service_uuid']=service_uuid - logging.info(f"optical bands {reply}") + logging.info(f"optical bands {optical_bands}") + except Exception as e : logging.info(f"error {e}") finally: diff --git a/src/webui/service/opticalconfig/routes.py b/src/webui/service/opticalconfig/routes.py index 298ef77a9..7203c035c 100644 --- a/src/webui/service/opticalconfig/routes.py +++ b/src/webui/service/opticalconfig/routes.py @@ -12,15 +12,18 @@ # See the License for the specific language governing permissions and # limitations under the License. -import json, logging +import json, logging , time from flask import ( request, redirect, render_template, Blueprint, flash, session, url_for, current_app, make_response ) from common.proto.context_pb2 import ( - Empty, OpticalConfig, OpticalConfigId, OpticalConfigList + Empty, OpticalConfig, OpticalConfigId, OpticalConfigList , TopologyId ) +from common.tools.grpc.Tools import grpc_message_to_json_string from common.tools.context_queries.OpticalConfig import opticalconfig_get_uuid +from common.tools.object_factory.Context import json_context_id +from common.tools.object_factory.Topology import json_topology_id from common.DeviceTypes import DeviceTypeEnum from context.client.ContextClient import ContextClient from device.client.DeviceClient import DeviceClient @@ -43,10 +46,11 @@ DESCRIPTOR_LOADER_NUM_WORKERS = 10 def home() : list_config = [] if 'context_uuid' not in session or 'topology_uuid' not in session: + #time.sleep(5) flash("Please select a context!", "warning") + return redirect(url_for("main.home")) - context_uuid = session['context_uuid'] - topology_uuid = session['topology_uuid'] + context_client.connect() opticalConfig_list : OpticalConfigList = context_client.GetOpticalConfig(Empty()) @@ -154,6 +158,57 @@ def delete_opitcalconfig (opticalconfig_uuid) : return redirect(url_for('opticalconfig.home')) +@opticalconfig.route('delete_all', methods=['GET']) +def delete_all_devices () : + try : + context_uuid = session['context_uuid'] + topology_uuid = session['topology_uuid'] + json_topo_id = json_topology_id(topology_uuid, context_id=json_context_id(context_uuid)) + context_client.connect() + response = context_client.GetTopologyDetails(TopologyId(**json_topo_id)) + context_client.close() + + devices = [] + for device in response.devices: + devices.append({ + 'device_id': device.device_id, + 'name': device.name, + 'type': device.device_type, + }) + + + optical_links = [] + for link in response.optical_links: + if len(link.link_endpoint_ids) != 2: + str_link = grpc_message_to_json_string(link) + LOGGER.warning('Unexpected link with len(endpoints) != 2: {:s}'.format(str_link)) + continue + optical_links.append({ + 'id': link.link_id.link_uuid.uuid, + 'name': link.name, + 'source': link.link_endpoint_ids[0].device_id.device_uuid.uuid, + 'target': link.link_endpoint_ids[1].device_id.device_uuid.uuid, + }) + if len(optical_links)!= 0 : + flash(f'you should delete all optical links before deleting all the devices ', 'danger') + return redirect(url_for('opticalconfig.home')) + if len(devices) > 0 : + LOGGER.info(f'devices to delete {devices}') + device_client.connect() + for d in devices: + if 'device_id' in d : + device_client.DeleteDevice(d['device_id']) + + flash('All devices were deleted successfully','success') + + + except Exception as e: # pylint: disable=broad-except + flash(f'Problem deleting optical devices ', 'danger') + current_app.logger.exception(e) + return redirect(url_for('opticalconfig.home')) + + + @opticalconfig.route('/update_opticalconfig', methods=['POST']) def update_externally(): if (request.method == 'POST'): diff --git a/src/webui/service/service/routes.py b/src/webui/service/service/routes.py index 02062e981..e70d902cb 100644 --- a/src/webui/service/service/routes.py +++ b/src/webui/service/service/routes.py @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -import grpc, json, logging #, re +import grpc, json, logging , time #, re from collections import defaultdict from flask import current_app, redirect, render_template, Blueprint, flash, session, url_for, request from typing import Optional, Set @@ -69,7 +69,9 @@ def get_device_drivers_in_use(topology_uuid: str, context_uuid: str) -> Set[str] @service.get('/') def home(): + LOGGER.info(f'session service {session}') if 'context_uuid' not in session or 'topology_uuid' not in session: + flash("Please select a context!", "warning") return redirect(url_for("main.home")) context_uuid = session['context_uuid'] @@ -270,6 +272,7 @@ def add_xr(): @service.get('/detail') def detail(service_uuid: str): if 'context_uuid' not in session or 'topology_uuid' not in session: + flash("Please select a context!", "warning") return redirect(url_for("main.home")) context_uuid = session['context_uuid'] diff --git a/src/webui/service/templates/opticalconfig/home.html b/src/webui/service/templates/opticalconfig/home.html index 6a6437270..df1d906bc 100644 --- a/src/webui/service/templates/opticalconfig/home.html +++ b/src/webui/service/templates/opticalconfig/home.html @@ -41,6 +41,13 @@ Refresh
+
+ + +
@@ -109,5 +116,26 @@
-->
+ + {% endblock %} diff --git a/src/webui/service/templates/opticalconfig/opticalbands.html b/src/webui/service/templates/opticalconfig/opticalbands.html index 771951272..1c5259ca3 100644 --- a/src/webui/service/templates/opticalconfig/opticalbands.html +++ b/src/webui/service/templates/opticalconfig/opticalbands.html @@ -50,6 +50,22 @@
{% for k, v in field_value.items() %} + + {% if k == 'service_uuid' %} + + + + + + {%else %} - + {%endif%} {% endfor %} -
Related Service + {{v}} + + + + + + +
@@ -59,10 +75,9 @@ {{ v }}
diff --git a/test.py b/test.py index 2e64accf1..c17ba3453 100644 --- a/test.py +++ b/test.py @@ -27,14 +27,37 @@ media_channel = ''' ''' - +disable_mc= ''' + + + + + 2 + + 2 + + + + + +''' +create_ob= ''' + + + + 1 C_BAND +1 192006252 +192206250.0 ENABLED + 101 + +''' # Define device connection details device = { 'host': '10.0.2.4', # replace with the target device's hostname or IP address - 'port': 2026, # NETCONF default port + 'port': 2025, # NETCONF default port 'username': 'admin', # replace with your username 'password': 'admin', # replace with your password 'hostkey_verify': False , # disable host key verification (use only for testing) @@ -56,7 +79,7 @@ with manager.connect(**device) as m: print("Device Configuration:") with open('d.log', 'w') as log_file: print(config,file=log_file) - # result = m.edit_config(target='running', config=media_channel) + # result = m.edit_config(target='running', config=create_ob) # print (result) -- GitLab From 75d538d0383203f258b4ef632a3884d5eacdc537 Mon Sep 17 00:00:00 2001 From: ismaeel Date: Mon, 10 Mar 2025 16:16:20 +0000 Subject: [PATCH 07/22] fix bi service deployment , deletion , and expansion --- .../oc_driver/templates/VPN/transponder.py | 5 +- .../service_handlers/oc/OCServiceHandler.py | 9 +- .../service/service_handlers/oc/OCTools.py | 190 +++++++++--------- .../tasks/Task_OpticalConnectionConfigure.py | 45 +++-- .../service/tools/EndpointIdFormatters.py | 4 +- src/service/service/tools/OpticalTools.py | 2 + src/tests/ofc24/r_t.sh | 10 +- 7 files changed, 146 insertions(+), 119 deletions(-) diff --git a/src/device/service/drivers/oc_driver/templates/VPN/transponder.py b/src/device/service/drivers/oc_driver/templates/VPN/transponder.py index e7b64ff97..6b0afc8d5 100644 --- a/src/device/service/drivers/oc_driver/templates/VPN/transponder.py +++ b/src/device/service/drivers/oc_driver/templates/VPN/transponder.py @@ -65,7 +65,8 @@ def add_transceiver (transceiver_name:str): def create_optical_channel(resources:list[dict],ports:list[dict],config:list[dict] ): - #unwanted_keys=['destination_port','source_port','channel_namespace','optical-band-parent','index', 'name','admin-state'] + # unwanted_keys=['bidir','source_port','destination_port','handled_flow','name','channel_namespace','admin-state' + # ,'optical-band-parent'] results =[] data ={} data["channel_namespace"]=next((i["value"] for i in resources if i["resource_key"] == "channel_namespace"), None) @@ -141,7 +142,7 @@ def change_optical_channel_status (state:str,ports:list[dict]) : def edit_optical_channel (resources:list[dict]): unwanted_keys=['destination_port','source_port','channel_namespace' - ,'optical-band-parent','index', 'name','admin-state','handled_flow'] + ,'optical-band-parent','index', 'name','admin-state','handled_flow','bidir'] config,ports,index=seperate_port_config(resources,unwanted_keys=unwanted_keys) results = [] # channel_name=next((i["value"] for i in resources if i["resource_key"]=="channel_name" and i["value"] != None),None) diff --git a/src/service/service/service_handlers/oc/OCServiceHandler.py b/src/service/service/service_handlers/oc/OCServiceHandler.py index b63627294..89946130c 100644 --- a/src/service/service/service_handlers/oc/OCServiceHandler.py +++ b/src/service/service/service_handlers/oc/OCServiceHandler.py @@ -25,7 +25,7 @@ from service.service.service_handler_api.SettingsHandler import SettingsHandler from service.service.task_scheduler.TaskExecutor import TaskExecutor from .ConfigRules import setup_config_rules, teardown_config_rules from .OCTools import ( - endpoints_to_flows + endpoints_to_flows,convert_endpoints_to_flows #handle_flows_names, check_media_channel_existance ) @@ -136,11 +136,11 @@ class OCServiceHandler(_ServiceHandler): self, endpoints : List[Tuple[str, str, Optional[str]]], connection_uuid : Optional[str] = None ) -> List[Union[bool, Exception]]: is_opticalband =False - flows = convert_endpoints_to_flows(endpoints) + service_uuid = self.__service.service_id.service_uuid.uuid chk_type('endpoints', endpoints, list) if len(endpoints) == 0: return [] - + if self.__settings_handler.get('/settings-ob_{}'.format(connection_uuid)): is_opticalband =True settings = self.__settings_handler.get('/settings-ob_{}'.format(connection_uuid)) @@ -148,6 +148,7 @@ class OCServiceHandler(_ServiceHandler): settings = self.__settings_handler.get('/settings') bidir = settings.value.get("bidir",None) + flows = convert_endpoints_to_flows(endpoints) results = [] for endpoint in endpoints: @@ -174,7 +175,7 @@ class OCServiceHandler(_ServiceHandler): except Exception as e: # pylint: disable=broad-except LOGGER.exception('Unable to DeleteEndpoint({:s})'.format(str(endpoint))) results.append(e) - + LOGGER.info(f"delete_endpoints_flows-> {flows}") for device_uuid, dev_flows in flows.items(): try: channel_indexes= [] diff --git a/src/service/service/service_handlers/oc/OCTools.py b/src/service/service/service_handlers/oc/OCTools.py index 6f3b2af1a..b7ed410c7 100644 --- a/src/service/service/service_handlers/oc/OCTools.py +++ b/src/service/service/service_handlers/oc/OCTools.py @@ -20,100 +20,98 @@ from service.service.service_handler_api.Tools import get_endpoint_matching log = logging.getLogger(__name__) -#def convert_endpoints_to_flows(endpoints : List[Tuple[str, str, Optional[str]]])->Dict[str: List[Tuple[str, str]]]: - -# def convert_endpoints_to_flows(endpoints : List[Tuple[str, str, Optional[str]]])->Dict: -# #entries = List[Tuple[str, str, str, Optional[str]]] -# #entries = Dict[str: List[Tuple[str, str]]] -# entries = {} -# #tuple is in, out -# #end = len(endpoints) if isinstance(endpoints,list) else 0 -# end = len(endpoints) -# i = 0 -# bidir = 0 -# log.debug("end={}".format(end)) -# while(i < end): -# endpoint = endpoints[i] -# device_uuid, endpoint_uuid = endpoint[0:2] -# log.info("current OCTools step {}, {}, {}".format(i, device_uuid, endpoint_uuid)) -# if device_uuid not in entries.keys(): -# entries[device_uuid] = [] -# if i == 0: -# entry_tuple = "0", endpoint_uuid -# entries[device_uuid].append(entry_tuple) -# next_endpoint = endpoints[i+1] -# next_device_uuid, next_endpoint_uuid = next_endpoint[0:2] -# if next_device_uuid == device_uuid: -# bidir = 1 -# log.info("connection is bidirectional") -# entry_tuple = next_endpoint_uuid, "0" -# entries[device_uuid].append(entry_tuple) -# i = i + 1 -# else: -# log.debug("connection is unidirectional") -# else: -# if not bidir: -# if i == end-1: -# #is the last node -# entry_tuple = endpoint_uuid, "0" -# entries[device_uuid].append(entry_tuple) -# else: -# #it is a transit node -# next_endpoint = endpoints[i+1] -# next_device_uuid, next_endpoint_uuid = next_endpoint[0:2] -# if next_device_uuid == device_uuid: -# entry_tuple = endpoint_uuid, next_endpoint_uuid -# entries[device_uuid].append(entry_tuple) -# i = i + 1 -# log.info("current OCTools step {}, {}, {}".format(i, next_device_uuid, device_uuid)) -# else: -# log.debug("ERROR in unidirectional connection 4") -# return {} -# 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)) -# #is the last node -# entry_tuple = endpoint_uuid, "0" -# entries[device_uuid].append(entry_tuple) -# next_endpoint = endpoints[i+1] -# log.debug("OCTools i+1 step {}, {}, {}".format(i+1, next_device_uuid, device_uuid)) +def convert_endpoints_to_flows(endpoints : List[Tuple[str, str, Optional[str]]])->Dict: + #entries = List[Tuple[str, str, str, Optional[str]]] + #entries = Dict[str: List[Tuple[str, str]]] + entries = {} + #tuple is in, out + #end = len(endpoints) if isinstance(endpoints,list) else 0 + end = len(endpoints) + i = 0 + bidir = 0 + log.debug("end={}".format(end)) + while(i < end): + endpoint = endpoints[i] + device_uuid, endpoint_uuid = endpoint[0:2] + log.info("current OCTools step {}, {}, {}".format(i, device_uuid, endpoint_uuid)) + if device_uuid not in entries.keys(): + entries[device_uuid] = [] + if i == 0: + entry_tuple = "0", endpoint_uuid + entries[device_uuid].append(entry_tuple) + next_endpoint = endpoints[i+1] + next_device_uuid, next_endpoint_uuid = next_endpoint[0:2] + if next_device_uuid == device_uuid: + bidir = 1 + log.info("connection is bidirectional") + entry_tuple = next_endpoint_uuid, "0" + entries[device_uuid].append(entry_tuple) + i = i + 1 + else: + log.debug("connection is unidirectional") + else: + if not bidir: + if i == end-1: + #is the last node + entry_tuple = endpoint_uuid, "0" + entries[device_uuid].append(entry_tuple) + else: + #it is a transit node + next_endpoint = endpoints[i+1] + next_device_uuid, next_endpoint_uuid = next_endpoint[0:2] + if next_device_uuid == device_uuid: + entry_tuple = endpoint_uuid, next_endpoint_uuid + entries[device_uuid].append(entry_tuple) + i = i + 1 + log.info("current OCTools step {}, {}, {}".format(i, next_device_uuid, device_uuid)) + else: + log.debug("ERROR in unidirectional connection 4") + return {} + 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)) + #is the last node + entry_tuple = endpoint_uuid, "0" + entries[device_uuid].append(entry_tuple) + next_endpoint = endpoints[i+1] + log.debug("OCTools i+1 step {}, {}, {}".format(i+1, next_device_uuid, device_uuid)) -# next_device_uuid, next_endpoint_uuid = next_endpoint[0:2] -# if next_device_uuid == device_uuid: -# entry_tuple = "0", next_endpoint_uuid -# entries[device_uuid].append(entry_tuple) -# i = i + 1 -# else: -# log.debug("ERROR in bidirectional connection 2") -# return entries -# else: -# log.debug("OCTools i+1+2+3 step {}, {}, {}".format(i+1, next_device_uuid, device_uuid)) -# #i+1 -# next_endpoint = endpoints[i+1] -# next_device_uuid, next_endpoint_uuid = next_endpoint[0:2] -# if next_device_uuid == device_uuid: -# entry_tuple = endpoint_uuid, next_endpoint_uuid -# entries[device_uuid].append(entry_tuple) -# else: -# log.debug("ERROR in bidirectional connection 3") -# log.debug("{}, {}, {}".format(i, next_device_uuid, device_uuid)) -# return entries -# #i+2 -# next_2_endpoint = endpoints[i+2] -# next_2_device_uuid, next_2_endpoint_uuid = next_2_endpoint[0:2] -# #i+3 -# next_3_endpoint = endpoints[i+3] -# next_3_device_uuid, next_3_endpoint_uuid = next_3_endpoint[0:2] -# if next_2_device_uuid == next_3_device_uuid and next_3_device_uuid == device_uuid: -# entry_tuple = next_2_endpoint_uuid, next_3_endpoint_uuid -# entries[device_uuid].append(entry_tuple) -# i = i + 3 -# else: -# log.debug("ERROR in bidirection connection 4") -# return {} -# i = i + 1 -# return entries + next_device_uuid, next_endpoint_uuid = next_endpoint[0:2] + if next_device_uuid == device_uuid: + entry_tuple = "0", next_endpoint_uuid + entries[device_uuid].append(entry_tuple) + i = i + 1 + else: + log.debug("ERROR in bidirectional connection 2") + return entries + else: + log.debug("OCTools i+1+2+3 step {}, {}, {}".format(i+1, next_device_uuid, device_uuid)) + #i+1 + next_endpoint = endpoints[i+1] + next_device_uuid, next_endpoint_uuid = next_endpoint[0:2] + if next_device_uuid == device_uuid: + entry_tuple = endpoint_uuid, next_endpoint_uuid + entries[device_uuid].append(entry_tuple) + else: + log.debug("ERROR in bidirectional connection 3") + log.debug("{}, {}, {}".format(i, next_device_uuid, device_uuid)) + return entries + #i+2 + next_2_endpoint = endpoints[i+2] + next_2_device_uuid, next_2_endpoint_uuid = next_2_endpoint[0:2] + #i+3 + next_3_endpoint = endpoints[i+3] + next_3_device_uuid, next_3_endpoint_uuid = next_3_endpoint[0:2] + if next_2_device_uuid == next_3_device_uuid and next_3_device_uuid == device_uuid: + entry_tuple = next_2_endpoint_uuid, next_3_endpoint_uuid + entries[device_uuid].append(entry_tuple) + i = i + 3 + else: + log.debug("ERROR in bidirection connection 4") + return {} + i = i + 1 + return entries @@ -398,11 +396,17 @@ def conn_flows(endpoints : List[Tuple[str, str, Optional[str]]], bidir : int): entries[device_uuid].append(entry_tuple) return entries + + + + + def endpoints_to_flows(endpoints : List[Tuple[str, str, Optional[str]]], bidir : int, is_ob: bool)->Dict: if is_ob: entries = ob_flows(endpoints, bidir) else: entries = conn_flows(endpoints, bidir) + return entries def get_device_endpint_name(endpoint_uuid : str, device_uuid : str, task_executor) -> Tuple: diff --git a/src/service/service/task_scheduler/tasks/Task_OpticalConnectionConfigure.py b/src/service/service/task_scheduler/tasks/Task_OpticalConnectionConfigure.py index 1665c41b1..a71761fb4 100644 --- a/src/service/service/task_scheduler/tasks/Task_OpticalConnectionConfigure.py +++ b/src/service/service/task_scheduler/tasks/Task_OpticalConnectionConfigure.py @@ -21,7 +21,9 @@ from service.service.service_handler_api.Tools import check_errors_setendpoint from service.service.task_scheduler.TaskExecutor import TaskExecutor from service.service.tools.EndpointIdFormatters import endpointids_to_raw from service.service.tools.ObjectKeys import get_connection_key + from ._Task import _Task +import logging if TYPE_CHECKING: from service.service.service_handler_api._ServiceHandler import _ServiceHandler @@ -49,23 +51,36 @@ class Task_OpticalConnectionConfigure(_Task): service = self._task_executor.get_service(connection.service_id) service_handler_settings = {} - service_handlers : Dict[DeviceTypeEnum, Tuple['_ServiceHandler', Dict[str, Device]]] = \ - self._task_executor.get_service_handlers(connection, service, **service_handler_settings) - + service_handler=None + service_handlers = self._task_executor.get_service_handlers(connection, service, **service_handler_settings) + for _, (handler, connection_devices) in service_handlers.items(): + logging.info(f"type_servicehandler {type(handler)}") + if service_handler is None : service_handler=handler + else : + if type(handler) != type(service_handler) : + raise Exception("Devices are not compatible ") + connection_uuid = connection.connection_id.connection_uuid.uuid + logging.info(f"connection-> uuid{connection_uuid}") endpointids_to_set = endpointids_to_raw(connection.path_hops_endpoint_ids) - + logging.info(f" _endpointids_to_set-> {endpointids_to_set}") errors = list() - for _, (service_handler, connection_devices) in service_handlers.items(): - _endpointids_to_set = [ - (device_uuid, endpoint_uuid, topology_uuid) - for device_uuid, endpoint_uuid, topology_uuid in endpointids_to_set - if device_uuid in connection_devices - ] - results_setendpoint = service_handler.SetEndpoint( - _endpointids_to_set, connection_uuid=connection_uuid - ) - errors.extend(check_errors_setendpoint(endpointids_to_set, results_setendpoint)) + + connection_uuid = connection.connection_id.connection_uuid.uuid + results_setendpoint = service_handler.SetEndpoint(endpointids_to_set, connection_uuid=connection_uuid) + + # for _, (service_handler, connection_devices) in service_handlers.items(): + # logging.info(f" connection_devices-> {connection_devices}") + # _endpointids_to_set = [ + # (device_uuid, endpoint_uuid, topology_uuid) + # for device_uuid, endpoint_uuid, topology_uuid in endpointids_to_set + # if device_uuid in connection_devices + # ] + # logging.info(f" results_endpointids_to_set-> {_endpointids_to_set}") + # results_setendpoint = service_handler.SetEndpoint( + # _endpointids_to_set, connection_uuid=connection_uuid + # ) + errors.extend(check_errors_setendpoint(endpointids_to_set, results_setendpoint)) if len(errors) > 0: MSG = 'SetEndpoint for Connection({:s}) from Service({:s})' @@ -76,7 +91,7 @@ class Task_OpticalConnectionConfigure(_Task): self._task_executor.set_connection(connection) results_setendOpticalConfigs = service_handler.SetOpticalConfig( - _endpointids_to_set, connection_uuid=connection_uuid + endpointids_to_set, connection_uuid=connection_uuid ) errors.extend(check_errors_setendpoint(endpointids_to_set, results_setendOpticalConfigs)) diff --git a/src/service/service/tools/EndpointIdFormatters.py b/src/service/service/tools/EndpointIdFormatters.py index bcc73ba07..4758b2809 100644 --- a/src/service/service/tools/EndpointIdFormatters.py +++ b/src/service/service/tools/EndpointIdFormatters.py @@ -12,10 +12,12 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import List, Optional, Tuple +from typing import List, Optional, Tuple +import logging from common.proto.context_pb2 import EndPointId def endpointids_to_raw(traversed_endpoint_ids : List[EndPointId]) -> List[Tuple[str, str, Optional[str]]]: + raw_endpoint_ids : List[Tuple[str, str, Optional[str]]] = [] for endpoint_id in traversed_endpoint_ids: device_uuid = endpoint_id.device_id.device_uuid.uuid diff --git a/src/service/service/tools/OpticalTools.py b/src/service/service/tools/OpticalTools.py index ab7b6fbce..10787ca1d 100644 --- a/src/service/service/tools/OpticalTools.py +++ b/src/service/service/tools/OpticalTools.py @@ -370,6 +370,8 @@ def adapt_reply(devices, service, reply_json, context_id, topology_id, optical_b opt_reply.services.add().CopyFrom(service) return opt_reply + + def add_service_to_reply(reply : PathCompReply, service : Service) -> Service: service_x = reply.services.add() service_x.CopyFrom(service) diff --git a/src/tests/ofc24/r_t.sh b/src/tests/ofc24/r_t.sh index f4ce3d22a..92ee7a9e0 100755 --- a/src/tests/ofc24/r_t.sh +++ b/src/tests/ofc24/r_t.sh @@ -25,7 +25,9 @@ docker rm na3 docker rm t2 docker rm na2 -screen -dmS t1 -T xterm sh -c "docker run --name t1 -p 10.0.2.4:2023:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/oc23bgp.img:latest bash -c 'cp /files/transponders_x4.xml demoECOC21.xml ; ./startNetconfAgent.sh'" -screen -dmS t3 -T xterm sh -c "docker run --name na3 -p 10.0.2.4:2025:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/flexscale-node.img:latest bash -c 'cp /files/platform_r1.xml init_openconfig-platform.xml ; ./startNetconfAgent.sh'" -screen -dmS t2 -T xterm sh -c "docker run --name t2 -p 10.0.2.4:2024:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/oc23bgp.img:latest bash -c 'cp /files/transponders_x4_2.xml demoECOC21.xml ; ./startNetconfAgent.sh'" -screen -dmS t4 -T xterm sh -c "docker run --name na2 -p 10.0.2.4:2026:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/flexscale-node.img:latest bash -c 'cp /files/platform_r2.xml init_openconfig-platform.xml ; ./startNetconfAgent.sh'" +docker network create --subnet=192.168.100.0/24 my-custom-network + +screen -dmS t1 -T xterm sh -c "docker run --name t1 --net my-custom-network -p 10.0.2.4:2023:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/oc23bgp.img:latest bash -c 'cp /files/transponders_x4.xml demoECOC21.xml ; ./startNetconfAgent.sh'" +screen -dmS t3 -T xterm sh -c "docker run --name na3 --net my-custom-network -p 10.0.2.4:2025:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/flexscale-node.img:latest bash -c 'cp /files/platform_r1.xml init_openconfig-platform.xml ; ./startNetconfAgent.sh'" +screen -dmS t2 -T xterm sh -c "docker run --name t2 --net my-custom-network -p 10.0.2.4:2024:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/oc23bgp.img:latest bash -c 'cp /files/transponders_x4_2.xml demoECOC21.xml ; ./startNetconfAgent.sh'" +screen -dmS t4 -T xterm sh -c "docker run --name na2 --net my-custom-network -p 10.0.2.4:2026:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/flexscale-node.img:latest bash -c 'cp /files/platform_r2.xml init_openconfig-platform.xml ; ./startNetconfAgent.sh'" -- GitLab From 0eee8ed38feb6d256006c6742f60ea52301420ea Mon Sep 17 00:00:00 2001 From: sgambelluri Date: Sun, 16 Mar 2025 17:13:50 +0100 Subject: [PATCH 08/22] new channel size with 800Gbps and 150GHz spacing --- my_deploy.sh | 2 +- scripts/aa | 329 --------------------------------- src/opticalcontroller/tools.py | 23 ++- 3 files changed, 15 insertions(+), 339 deletions(-) delete mode 100644 scripts/aa diff --git a/my_deploy.sh b/my_deploy.sh index 448ad82b1..57d92e9cb 100755 --- a/my_deploy.sh +++ b/my_deploy.sh @@ -20,7 +20,7 @@ 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 webui" +export TFS_COMPONENTS="context device pathcomp opticalcontroller service slice webui nbi" # Uncomment to activate Monitoring (old) #export TFS_COMPONENTS="${TFS_COMPONENTS} monitoring" diff --git a/scripts/aa b/scripts/aa deleted file mode 100644 index afa283a6e..000000000 --- a/scripts/aa +++ /dev/null @@ -1,329 +0,0 @@ - * 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/opticalcontroller/tools.py b/src/opticalcontroller/tools.py index d953eb6f9..1ebae4f50 100644 --- a/src/opticalcontroller/tools.py +++ b/src/opticalcontroller/tools.py @@ -24,13 +24,18 @@ def common_slots(a, b): return list(np.intersect1d(a, b)) -def map_modulation_to_op(mod): +def map_modulation_to_op(mod, rate): if mod == "DP-QPSK": return 1 elif mod == "DP-8QAM": - return 4 + return 2 elif mod == "DP-16QAM": - return 8 + if rate == 400: + return 4 + elif rate == 800: + return 8 + else: + return 18 elif mod == "DP-32QAM": return 10 @@ -43,23 +48,23 @@ def map_rate_to_slot(rate): if rate == 100: mod = "DP-QPSK" slots = 4 - op = map_modulation_to_op(mod) + op = map_modulation_to_op(mod, rate) return op, slots elif rate == 400: mod = "DP-8QAM" - slots = 4 - op = map_modulation_to_op(mod) + slots = 8 #100GHz + op = map_modulation_to_op(mod, rate) return op, slots elif rate == 800: mod = "DP-16QAM" #todo: check slot width - slots = 8#12 (150GHz) - op = map_modulation_to_op(mod) + slots = 12 #150GHz + op = map_modulation_to_op(mod, rate) return op, slots elif rate == 1000: mod = "DP-32QAM" slots = 18 - op = map_modulation_to_op(mod) + op = map_modulation_to_op(mod, rate) return op, slots else: return 2, 5 -- GitLab From 3b3457323d05eb8388ac60f4ef14e1b326acdbb9 Mon Sep 17 00:00:00 2001 From: sgambelluri Date: Tue, 18 Mar 2025 00:08:01 +0100 Subject: [PATCH 09/22] last fix --- src/opticalcontroller/tools.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/opticalcontroller/tools.py b/src/opticalcontroller/tools.py index 1ebae4f50..651a73de7 100644 --- a/src/opticalcontroller/tools.py +++ b/src/opticalcontroller/tools.py @@ -57,7 +57,6 @@ def map_rate_to_slot(rate): return op, slots elif rate == 800: mod = "DP-16QAM" - #todo: check slot width slots = 12 #150GHz op = map_modulation_to_op(mod, rate) return op, slots -- GitLab From b4292d188a4ec25e1714c5ba31dac6d905ace9c2 Mon Sep 17 00:00:00 2001 From: sgambelluri Date: Tue, 18 Mar 2025 23:09:10 +0100 Subject: [PATCH 10/22] solving libyang problem and integration with optical link model extensions --- .gitignore | 2 +- my_deploy.sh | 2 +- src/context/service/database/Link.py | 4 +- src/context/service/database/OpticalLink.py | 10 +- .../database/models/OpticalLinkModel.py | 17 ++- src/device/Dockerfile | 6 +- src/nbi/Dockerfile | 6 +- src/opticalcontroller/OpticalController.py | 110 ++++++++++-------- src/opticalcontroller/RSA.py | 5 + 9 files changed, 96 insertions(+), 66 deletions(-) diff --git a/.gitignore b/.gitignore index db47387c8..e0f9e5485 100644 --- a/.gitignore +++ b/.gitignore @@ -34,7 +34,7 @@ MANIFEST *.manifest .manifest/ *.spec - +scripts/aa # Installer logs pip-log.txt pip-delete-this-directory.txt diff --git a/my_deploy.sh b/my_deploy.sh index 57d92e9cb..358e820d6 100755 --- a/my_deploy.sh +++ b/my_deploy.sh @@ -20,7 +20,7 @@ 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 webui nbi" +export TFS_COMPONENTS="context device pathcomp opticalcontroller service webui nbi" # Uncomment to activate Monitoring (old) #export TFS_COMPONENTS="${TFS_COMPONENTS} monitoring" diff --git a/src/context/service/database/Link.py b/src/context/service/database/Link.py index 1b8c6d06a..c71f1fc8f 100644 --- a/src/context/service/database/Link.py +++ b/src/context/service/database/Link.py @@ -18,7 +18,9 @@ from sqlalchemy.engine import Engine from sqlalchemy.orm import Session, selectinload, sessionmaker from sqlalchemy_cockroachdb import run_transaction from typing import Dict, List, Optional, Set, Tuple -from common.proto.context_pb2 import Empty, EventTypeEnum, Link, LinkId, LinkIdList, LinkList, TopologyId +from common.proto.context_pb2 import ( + Empty, EventTypeEnum, Link, LinkId, LinkIdList, LinkList, TopologyId +) from common.message_broker.MessageBroker import MessageBroker from common.method_wrappers.ServiceExceptions import NotFoundException from common.tools.object_factory.Link import json_link_id diff --git a/src/context/service/database/OpticalLink.py b/src/context/service/database/OpticalLink.py index 53fd7bdb5..e371d374a 100644 --- a/src/context/service/database/OpticalLink.py +++ b/src/context/service/database/OpticalLink.py @@ -66,9 +66,10 @@ def optical_link_set(db_engine : Engine, messagebroker : MessageBroker, request now = datetime.datetime.utcnow() - # By default, always add link to default Context/Topology topology_uuids : Set[str] = set() related_topologies : List[Dict] = list() + + # By default, always add link to default Context/Topology _,topology_uuid = topology_get_uuid(TopologyId(), allow_random=False, allow_default=True) related_topologies.append({ 'topology_uuid': topology_uuid, @@ -77,15 +78,14 @@ def optical_link_set(db_engine : Engine, messagebroker : MessageBroker, request topology_uuids.add(topology_uuid) link_endpoints_data : List[Dict] = list() - for i,endpoint_id in enumerate(request.link_endpoint_ids): - endpoint_topology_uuid, endpoint_device_uuid, endpoint_uuid = endpoint_get_uuid( - endpoint_id, endpoint_name="", allow_random=True) + endpoint_topology_uuid, _, endpoint_uuid = endpoint_get_uuid( + endpoint_id, allow_random=False) link_endpoints_data.append({ 'link_uuid' : link_uuid, 'endpoint_uuid': endpoint_uuid, - + 'position' : i, }) if endpoint_topology_uuid not in topology_uuids: diff --git a/src/context/service/database/models/OpticalLinkModel.py b/src/context/service/database/models/OpticalLinkModel.py index 930e8935c..4c218fd9d 100644 --- a/src/context/service/database/models/OpticalLinkModel.py +++ b/src/context/service/database/models/OpticalLinkModel.py @@ -12,13 +12,15 @@ # See the License for the specific language governing permissions and # limitations under the License. - -from sqlalchemy import Column, DateTime, ForeignKey, Integer, String ,Boolean +import operator +from sqlalchemy import ( + Boolean, CheckConstraint, Column, DateTime, ForeignKey, Integer, String +) from sqlalchemy.dialects.postgresql import UUID from sqlalchemy.orm import relationship from typing import Dict from ._Base import _Base -from .Slot import C_Slot ,S_Slot , L_Slot +from .Slot import C_Slot, S_Slot, L_Slot class OpticalLinkModel(_Base): __tablename__ = 'opticallink' @@ -59,7 +61,7 @@ class OpticalLinkModel(_Base): }, 'link_endpoint_ids' : [ optical_endpoint.endpoint.dump_id() - for optical_endpoint in self.opticallink_endpoints + for optical_endpoint in sorted(self.opticallink_endpoints, key=operator.attrgetter('position')) ], } return result @@ -69,6 +71,11 @@ class OpticalLinkEndPointModel(_Base): link_uuid = Column(ForeignKey('opticallink.opticallink_uuid', ondelete='CASCADE' ), primary_key=True) endpoint_uuid = Column(ForeignKey('endpoint.endpoint_uuid', ondelete='RESTRICT'), primary_key=True, index=True) - + position = Column(Integer, nullable=False) + optical_link = relationship('OpticalLinkModel', back_populates='opticallink_endpoints') endpoint = relationship('EndPointModel', lazy='selectin') + + __table_args__ = ( + CheckConstraint(position >= 0, name='check_position_value'), + ) \ No newline at end of file diff --git a/src/device/Dockerfile b/src/device/Dockerfile index 2da34c9ec..701034f18 100644 --- a/src/device/Dockerfile +++ b/src/device/Dockerfile @@ -23,11 +23,11 @@ RUN apt-get --yes --quiet --quiet update && \ # - Ref: https://github.com/CESNET/libyang # - Ref: https://github.com/CESNET/libyang-python/ RUN mkdir -p /var/libyang -#RUN git clone https://github.com/CESNET/libyang.git /var/libyang -COPY libyang/. /var/libyang +RUN git clone https://github.com/CESNET/libyang.git /var/libyang +#COPY /var/libyang/. /var/libyang WORKDIR /var/libyang RUN git fetch -#RUN git checkout v2.1.148 +RUN git checkout v2.1.148 RUN mkdir -p /var/libyang/build WORKDIR /var/libyang/build RUN cmake -D CMAKE_BUILD_TYPE:String="Release" .. diff --git a/src/nbi/Dockerfile b/src/nbi/Dockerfile index eaa3b9d5b..e9b4fd4cc 100644 --- a/src/nbi/Dockerfile +++ b/src/nbi/Dockerfile @@ -23,11 +23,11 @@ RUN apt-get --yes --quiet --quiet update && \ # - Ref: https://github.com/CESNET/libyang # - Ref: https://github.com/CESNET/libyang-python/ RUN mkdir -p /var/libyang -#RUN git clone https://github.com/CESNET/libyang.git /var/libyang -COPY libyang/. /var/libyang +RUN git clone https://github.com/CESNET/libyang.git /var/libyang +#COPY libyang/. /var/libyang WORKDIR /var/libyang RUN git fetch -#RUN git checkout v2.1.148 +RUN git checkout v2.1.148 RUN mkdir -p /var/libyang/build WORKDIR /var/libyang/build RUN cmake -D CMAKE_BUILD_TYPE:String="Release" .. diff --git a/src/opticalcontroller/OpticalController.py b/src/opticalcontroller/OpticalController.py index 0b711aa7d..075de5956 100644 --- a/src/opticalcontroller/OpticalController.py +++ b/src/opticalcontroller/OpticalController.py @@ -12,13 +12,14 @@ # See the License for the specific language governing permissions and # limitations under the License. +import logging, time from flask import Flask from flask import render_template +from common.DeviceTypes import DeviceTypeEnum from flask_restplus import Resource, Api from opticalcontroller.tools import * from opticalcontroller.variables import * from opticalcontroller.RSA import RSA -import time , logging from common.proto.context_pb2 import TopologyId , OpticalLink import json from google.protobuf.message import Message @@ -366,56 +367,71 @@ class GetTopology(Resource): topog_id.context_id.context_uuid.uuid=context_id try: - links_dict={"optical_links":[]} - node_dict = {} - topo , nodes = readTopologyDataFromContext(topog_id) + links_dict={"optical_links":[]} + node_dict = {} + topo , nodes = readTopologyDataFromContext(topog_id) + + OPTICAL_ROADM_TYPES = { + DeviceTypeEnum.OPTICAL_ROADM.value, DeviceTypeEnum.EMULATED_OPTICAL_ROADM.value + } + OPTICAL_TRANSPONDER_TYPES = { + DeviceTypeEnum.OPTICAL_TRANSPONDER.value, DeviceTypeEnum.EMULATED_OPTICAL_TRANSPONDER.value + } + added_device_uuids = set() + for device in nodes: + if device.device_type in OPTICAL_ROADM_TYPES: + dev_type = "OC-ROADM" + elif device.device_type in OPTICAL_TRANSPONDER_TYPES: + dev_type = "OC-TP" + else: + continue + + dev_dic = { + "id":device.device_id.device_uuid.uuid, + #"ip":f"10.30.2.{207+i}", + #"port":"50001", + "type": dev_type, + "driver": "OpticalOC" + } + node_dict[device.name] = dev_dic + added_device_uuids.add(device.device_id.device_uuid.uuid) + #i+=1 + #print(f"refresh_optical controller optical_links_dict= {links_dict}") + #print(f"refresh_optical controller node_dict {node_dict}") + + for link in topo: + endpoint_id_a = link.link_endpoint_ids[ 0] + endpoint_id_z = link.link_endpoint_ids[-1] - for link in topo: - link_dict_type = MessageToDict(link, preserving_proto_field_name=True) - - if "c_slots" in link_dict_type["optical_details"] : - link_dict_type["optical_details"]["c_slots"]=order_dict(link_dict_type["optical_details"]["c_slots"]) - - if "l_slots" in link_dict_type["optical_details"] : - link_dict_type["optical_details"]["l_slots"]=order_dict(link_dict_type["optical_details"]["l_slots"]) - - if "s_slots" in link_dict_type["optical_details"] : - link_dict_type["optical_details"]["s_slots"]=order_dict(link_dict_type["optical_details"]["s_slots"]) - - links_dict["optical_links"].append(link_dict_type) + device_uuid_a = endpoint_id_a.device_id.device_uuid.uuid + if device_uuid_a not in added_device_uuids: continue + + device_uuid_z = endpoint_id_z.device_id.device_uuid.uuid + if device_uuid_z not in added_device_uuids: continue + + link_dict_type = MessageToDict(link, preserving_proto_field_name=True) + + if "c_slots" in link_dict_type["optical_details"] : + link_dict_type["optical_details"]["c_slots"]=order_dict(link_dict_type["optical_details"]["c_slots"]) + if "l_slots" in link_dict_type["optical_details"] : + link_dict_type["optical_details"]["l_slots"]=order_dict(link_dict_type["optical_details"]["l_slots"]) - - for device in nodes : - dev_dic = {} - dev_dic = { - "id":device.device_id.device_uuid.uuid, - #"ip":f"10.30.2.{207+i}", - #"port":"50001", - "type":"OC-ROADM" if device.device_type =="optical-roadm" else "OC-TP", - "driver": "OpticalOC" - } - node_dict[device.name]=dev_dic - #i+=1 - #print(f"refresh_optical controller optical_links_dict= {links_dict}") - #print(f"refresh_optical controller node_dict {node_dict}") - - rsa = RSA(node_dict, links_dict) - if debug: - print(f'rsa.init_link_slots2() {rsa}') - print(rsa.init_link_slots2()) - - - return "ok" ,200 + if "s_slots" in link_dict_type["optical_details"] : + link_dict_type["optical_details"]["s_slots"]=order_dict(link_dict_type["optical_details"]["s_slots"]) + + links_dict["optical_links"].append(link_dict_type) + + rsa = RSA(node_dict, links_dict) + if debug: + print(f'rsa.init_link_slots2() {rsa}') + print(rsa.init_link_slots2()) + + + return "ok" ,200 except Exception as e: print(f"err {e}") return "Error", 400 - - - - -if __name__ == '__main__': - - - app.run(host='0.0.0.0', port=10060) +if __name__ == '__main__': + app.run(host='0.0.0.0', port=10060, debug=True) \ No newline at end of file diff --git a/src/opticalcontroller/RSA.py b/src/opticalcontroller/RSA.py index 2395f5948..39b5772df 100644 --- a/src/opticalcontroller/RSA.py +++ b/src/opticalcontroller/RSA.py @@ -12,10 +12,15 @@ # See the License for the specific language governing permissions and # limitations under the License. +import logging from opticalcontroller.dijkstra import * from opticalcontroller.tools import * from opticalcontroller.variables import * +LOGGER = logging.getLogger(__name__) + +def print(*args) -> None: + LOGGER.info(' '.join([str(a) for a in args])) class RSA(): def __init__(self, nodes, links): -- GitLab From 038c5d64ebf6abe859420978880015e74027b443 Mon Sep 17 00:00:00 2001 From: sgambelluri Date: Wed, 19 Mar 2025 12:21:50 +0100 Subject: [PATCH 11/22] webui device issue --- src/webui/service/device/routes.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/webui/service/device/routes.py b/src/webui/service/device/routes.py index cac58dd30..c1999bf8e 100644 --- a/src/webui/service/device/routes.py +++ b/src/webui/service/device/routes.py @@ -16,6 +16,7 @@ import json from flask import ( current_app, render_template, Blueprint, flash, session, redirect, url_for ) +import logging from common.DeviceTypes import DeviceTypeEnum from common.proto.context_pb2 import ( ConfigActionEnum, Device, DeviceDriverEnum, DeviceId, DeviceList, -- GitLab From 7748a4d76a9faeb20ccfd3320c42c75b8f031422 Mon Sep 17 00:00:00 2001 From: Andrea Sgambelluri Date: Thu, 20 Mar 2025 00:51:02 +0000 Subject: [PATCH 12/22] HHI transponder integration --- .../service/drivers/oc_driver/OCDriver.py | 7 +-- .../oc_driver/templates/VPN/transponder.py | 44 +++++++++++++++++++ .../templates/discovery_tool/transponders.py | 21 ++++++++- .../service/ServiceServiceServicerImpl.py | 5 ++- 4 files changed, 71 insertions(+), 6 deletions(-) diff --git a/src/device/service/drivers/oc_driver/OCDriver.py b/src/device/service/drivers/oc_driver/OCDriver.py index bfe3d4b2f..08289d71d 100644 --- a/src/device/service/drivers/oc_driver/OCDriver.py +++ b/src/device/service/drivers/oc_driver/OCDriver.py @@ -28,9 +28,9 @@ from device.service.driver_api._Driver import _Driver from .templates import compose_config, cli_compose_config, ufi_interface, cisco_interface from .templates.VPN.common import seperate_port_config from .templates.VPN.roadms import ( - create_optical_band, disable_media_channel, delete_optical_band, create_media_channel + create_optical_band, disable_media_channel, delete_optical_band, create_media_channel, ) -from .templates.VPN.transponder import edit_optical_channel, change_optical_channel_status +from .templates.VPN.transponder import edit_optical_channel, change_optical_channel_status, disable_optical_channel from .RetryDecorator import retry from context.client.ContextClient import ContextClient from common.proto.context_pb2 import OpticalConfig @@ -177,7 +177,8 @@ def edit_config( # Device type is Transponder if (conditions['edit_type'] == "optical-channel"): _,ports,_=seperate_port_config(resources) - str_config_messages=change_optical_channel_status(state="DISABLED",ports=ports) + #str_config_messages=change_optical_channel_status(state="DISABLED",ports=ports) + str_config_messages=disable_optical_channel(ports=ports) # Device type is Roadm elif (conditions['edit_type']=='optical-band'): diff --git a/src/device/service/drivers/oc_driver/templates/VPN/transponder.py b/src/device/service/drivers/oc_driver/templates/VPN/transponder.py index 6b0afc8d5..e3aeeeabe 100644 --- a/src/device/service/drivers/oc_driver/templates/VPN/transponder.py +++ b/src/device/service/drivers/oc_driver/templates/VPN/transponder.py @@ -109,6 +109,49 @@ def create_optical_channel(resources:list[dict],ports:list[dict],config:list[dic return results +def disable_optical_channel(ports:list[dict] ): + + # unwanted_keys=['bidir','source_port','destination_port','handled_flow','name','channel_namespace','admin-state' + # ,'optical-band-parent'] + results =[] + port_val = "" + if 'destination_port' in ports and ports['destination_port'][0] is not None: + port_val = ports['destination_port'][0] + else: + port_val = ports['source_port'][0] + + doc, tag, text = Doc().tagtext() + #with tag('config'): + with tag('config',xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"): + with tag('components', xmlns="http://openconfig.net/yang/platform"): + with tag('component'): + with tag('name'):text("channel-{}".format(port_val)) + with tag('config'): + with tag('name'):text("channel-{}".format(port_val)) + with tag('optical-channel',xmlns="http://openconfig.net/yang/terminal-device"): + with tag('config'): + with tag('frequency'):text('199000000') + with tag('target-output-power'):text('-40') + with tag('operational-mode'):text('0') + with tag('terminal-device', xmlns="http://openconfig.net/yang/terminal-device"): + with tag('logical-channels'): + with tag('channel'): + with tag('index'):text("{}".format(port_val)) + with tag('config'): + with tag('index'):text("{}".format(port_val)) + with tag('admin-state'):text("DISABLED") + result = indent( + doc.getvalue(), + indentation = ' '*2, + newline = '' + ) + results.append(result) + + + return results + + + def change_optical_channel_status (state:str,ports:list[dict]) : port_val="" if 'destination_port' in ports and ports['destination_port'][0] is not None: @@ -139,6 +182,7 @@ def change_optical_channel_status (state:str,ports:list[dict]) : return results + def edit_optical_channel (resources:list[dict]): unwanted_keys=['destination_port','source_port','channel_namespace' 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 65e737d6a..5b25d3b61 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 @@ -107,8 +107,11 @@ def extract_channels_based_on_channelnamespace (xml_data:str,channel_namespace:s # Extract and print the component names for component in component_names: - component_name = component.find('namespace:name', namespace).text - channels.append({"index":component_name}) + component_name = component.find('namespace:name', namespace).text + #fix for ofc2025 demo with HHI transceiver + #if "transceiver" not in component_name and "port" not in component_name: + if "channel" in component_name: + channels.append({"index":component_name}) else : namespaces = { 'wr': 'http://openconfig.net/yang/wavelength-router', @@ -305,6 +308,7 @@ def extract_ports_based_on_type (xml_data:str): root = ET.fromstring(xml_bytes) namespace = {'oc': 'http://openconfig.net/yang/platform', 'typex': 'http://openconfig.net/yang/platform-types'} ports = [] + ''' components = root.findall(".//oc:state[oc:type]",namespace) for component in components: type_ele = component.find(".//oc:type",namespace) @@ -315,6 +319,18 @@ def extract_ports_based_on_type (xml_data:str): port_index=name_element.text.split("-")[1] port = (port_name,port_index) ports.append(port) + ''' + optical_channel_namespaces = { + 'ns': 'urn:ietf:params:xml:ns:netconf:base:1.0', + 'oc': 'http://openconfig.net/yang/platform', + } + components = root.findall('.//oc:component',namespaces=optical_channel_namespaces) + for component in components: + name=component.find('.//oc:name',optical_channel_namespaces).text + if "port" in name: + port_index=name.split("-")[1] + port = (name,port_index) + ports.append(port) return ports def transponder_values_extractor(data_xml:str,resource_keys:list,dic:dict): @@ -327,6 +343,7 @@ def transponder_values_extractor(data_xml:str,resource_keys:list,dic:dict): channel_names= extract_channels_based_on_channelnamespace(xml_data=data_xml,channel_namespace=channel_namespace,is_opticalband=is_opticalband) ports = extract_ports_based_on_type(data_xml) + logging.info(f"OFC25---- {channel_names}, {ports}") optical_channels_params=[] ports_result=[] interfaces=[] diff --git a/src/service/service/ServiceServiceServicerImpl.py b/src/service/service/ServiceServiceServicerImpl.py index a316c70c4..19a9e3dca 100644 --- a/src/service/service/ServiceServiceServicerImpl.py +++ b/src/service/service/ServiceServiceServicerImpl.py @@ -276,7 +276,10 @@ class ServiceServiceServicerImpl(ServiceServiceServicer): ports = [] for endpoint_id in service.service_endpoint_ids: endpoint_device_uuid = endpoint_id.device_id.device_uuid.uuid - endpoint_device_name = device_names[endpoint_device_uuid] + if "." in endpoint_device_uuid: + endpoint_device_name = endpoint_device_uuid + else: + endpoint_device_name = device_names[endpoint_device_uuid] devs.append(endpoint_device_name) ports.append(endpoint_id.endpoint_uuid.uuid) src = devs[0] -- GitLab From 0feae05575e67163a34997b070cbd7457e4e19c4 Mon Sep 17 00:00:00 2001 From: ismaeel Date: Wed, 22 Oct 2025 06:24:39 +0000 Subject: [PATCH 13/22] premerge code cleaning --- src/context/service/database/OpticalConfig.py | 94 +++++++++---------- .../drivers/oc_driver/templates/VPN/roadms.py | 94 ++----------------- .../service/ServiceServiceServicerImpl.py | 24 ++--- .../service_handlers/oc/OCServiceHandler.py | 1 - .../service/service_handlers/oc/OCTools.py | 3 - .../tasks/Task_OpticalConnectionConfigure.py | 15 --- 6 files changed, 66 insertions(+), 165 deletions(-) diff --git a/src/context/service/database/OpticalConfig.py b/src/context/service/database/OpticalConfig.py index fe47df193..6c63f18c8 100644 --- a/src/context/service/database/OpticalConfig.py +++ b/src/context/service/database/OpticalConfig.py @@ -83,27 +83,27 @@ def set_opticalconfig(db_engine : Engine, request : OpticalConfig): for interface in config['interfaces']: interface_name=interface["name"] if "name" in interface else None interfaces.append({ - "transponder_uuid" : transponder_get_uuid(device_id), - 'interface_uuid':interface_get_uuid(interface_name,device_uuid), - "name" :interface_name, - "status":interface["status"] if "status" in interface else None, - "operation_status":interface["operation_status"] if "operation_status" in interface else None, - "ifindex":interface["ifindex"] if "ifindex" in interface else None, - "in_octets":interface["in_octets"] if "in_octets" in interface else None, - "in_pkts":interface["in_pkts"] if "in_pkts" in interface else None, - "in_unicast_pkts":interface["in_unicast_pkts"] if "in_unicast_pkts" in interface else None, - "in_broadcast_pkts":interface["in_broadcast_pkts"] if "in_broadcast_pkts" in interface else None, - "in_multicast_pkts":interface["in_multicast_pkts"] if "in_multicast_pkts" in interface else None, - "out_discards":interface["out_discards"] if "out_discards" in interface else None, - "out_errors":interface["out_errors"] if "out_errors" in interface else None, - "in_discards":interface["in_discards"] if "in_discards" in interface else None, - "in_errors":interface["in_errors"] if "in_errors" in interface else None, - "out_octets":interface["out_octets"] if "out_octets" in interface else None, - "out_pkts":interface["out_pkts"] if "out_pkts" in interface else None, - "out_unicast_pkts":interface["out_unicast_pkts"] if "out_unicast_pkts" in interface else None, - "out_broadcast_pkts":interface["out_broadcast_pkts"] if "out_broadcast_pkts" in interface else None, - "out_multicast_pkts":interface["out_multicast_pkts"] if "out_multicast_pkts" in interface else None, - "last_clear":interface["last_clear"] if "last_clear" in interface else None + "transponder_uuid" : transponder_get_uuid(device_id), + 'interface_uuid' : interface_get_uuid(interface_name,device_uuid), + "name" : interface_name, + "status" : interface["status"] if "status" in interface else None, + "operation_status" : interface["operation_status"] if "operation_status" in interface else None, + "ifindex" : interface["ifindex"] if "ifindex" in interface else None, + "in_octets" : interface["in_octets"] if "in_octets" in interface else None, + "in_pkts" : interface["in_pkts"] if "in_pkts" in interface else None, + "in_unicast_pkts" : interface["in_unicast_pkts"] if "in_unicast_pkts" in interface else None, + "in_broadcast_pkts" : interface["in_broadcast_pkts"] if "in_broadcast_pkts" in interface else None, + "in_multicast_pkts" : interface["in_multicast_pkts"] if "in_multicast_pkts" in interface else None, + "out_discards" : interface["out_discards"] if "out_discards" in interface else None, + "out_errors" : interface["out_errors"] if "out_errors" in interface else None, + "in_discards" : interface["in_discards"] if "in_discards" in interface else None, + "in_errors" : interface["in_errors"] if "in_errors" in interface else None, + "out_octets" : interface["out_octets"] if "out_octets" in interface else None, + "out_pkts" : interface["out_pkts"] if "out_pkts" in interface else None, + "out_unicast_pkts" : interface["out_unicast_pkts"] if "out_unicast_pkts" in interface else None, + "out_broadcast_pkts" : interface["out_broadcast_pkts"] if "out_broadcast_pkts" in interface else None, + "out_multicast_pkts" : interface["out_multicast_pkts"] if "out_multicast_pkts" in interface else None, + "last_clear" : interface["last_clear"] if "last_clear" in interface else None }) if 'channels' in config and len(config['channels']) > 0: @@ -360,27 +360,27 @@ def update_opticalconfig(db_engine : Engine, request : OpticalConfig): for interface in config['new_config']['interfaces']: interface_name=interface["name"] if "name" in interface else None interfaces.append({ - "transponder_uuid" : transponder_get_uuid(device_id), - 'interface_uuid':interface_get_uuid(interface_name,device_uuid), - "name" :interface_name, - "status":interface["status"] if "status" in interface else None, - "operation_status":interface["operation_status"] if "operation_status" in interface else None, - "ifindex":interface["ifindex"] if "ifindex" in interface else None, - "in_octets":interface["in_octets"] if "in_octets" in interface else None, - "in_pkts":interface["in_pkts"] if "in_pkts" in interface else None, - "in_unicast_pkts":interface["in_unicast_pkts"] if "in_unicast_pkts" in interface else None, - "in_broadcast_pkts":interface["in_broadcast_pkts"] if "in_broadcast_pkts" in interface else None, - "in_multicast_pkts":interface["in_multicast_pkts"] if "in_multicast_pkts" in interface else None, - "out_discards":interface["out_discards"] if "out_discards" in interface else None, - "out_errors":interface["out_errors"] if "out_errors" in interface else None, - "in_discards":interface["in_discards"] if "in_discards" in interface else None, - "in_errors":interface["in_errors"] if "in_errors" in interface else None, - "out_octets":interface["out_octets"] if "out_octets" in interface else None, - "out_pkts":interface["out_pkts"] if "out_pkts" in interface else None, - "out_unicast_pkts":interface["out_unicast_pkts"] if "out_unicast_pkts" in interface else None, - "out_broadcast_pkts":interface["out_broadcast_pkts"] if "out_broadcast_pkts" in interface else None, - "out_multicast_pkts":interface["out_multicast_pkts"] if "out_multicast_pkts" in interface else None, - "last_clear":interface["last_clear"] if "last_clear" in interface else None + "transponder_uuid" : transponder_get_uuid(device_id), + 'interface_uuid' : interface_get_uuid(interface_name,device_uuid), + "name" : interface_name, + "status" : interface["status"] if "status" in interface else None, + "operation_status" : interface["operation_status"] if "operation_status" in interface else None, + "ifindex" : interface["ifindex"] if "ifindex" in interface else None, + "in_octets" : interface["in_octets"] if "in_octets" in interface else None, + "in_pkts" : interface["in_pkts"] if "in_pkts" in interface else None, + "in_unicast_pkts" : interface["in_unicast_pkts"] if "in_unicast_pkts" in interface else None, + "in_broadcast_pkts" : interface["in_broadcast_pkts"] if "in_broadcast_pkts" in interface else None, + "in_multicast_pkts" : interface["in_multicast_pkts"] if "in_multicast_pkts" in interface else None, + "out_discards" : interface["out_discards"] if "out_discards" in interface else None, + "out_errors" : interface["out_errors"] if "out_errors" in interface else None, + "in_discards" : interface["in_discards"] if "in_discards" in interface else None, + "in_errors" : interface["in_errors"] if "in_errors" in interface else None, + "out_octets" : interface["out_octets"] if "out_octets" in interface else None, + "out_pkts" : interface["out_pkts"] if "out_pkts" in interface else None, + "out_unicast_pkts" : interface["out_unicast_pkts"] if "out_unicast_pkts" in interface else None, + "out_broadcast_pkts" : interface["out_broadcast_pkts"] if "out_broadcast_pkts" in interface else None, + "out_multicast_pkts" : interface["out_multicast_pkts"] if "out_multicast_pkts" in interface else None, + "last_clear" : interface["last_clear"] if "last_clear" in interface else None }) if 'channels' in config['new_config'] and len(config['new_config']['channels']) > 0: @@ -682,11 +682,11 @@ def delete_opticalchannel(db_engine : Engine, messagebroker : MessageBroker, req stmt = stmt.on_conflict_do_update( index_elements=[OpticalChannelModel.channel_uuid ], set_=dict( - channel_name= stmt.excluded.channel_name , - frequency = stmt.excluded.frequency, - operational_mode=stmt.excluded.operational_mode, - target_output_power=stmt.excluded.target_output_power, - status=stmt.excluded.status + channel_name = stmt.excluded.channel_name , + frequency = stmt.excluded.frequency, + operational_mode = stmt.excluded.operational_mode, + target_output_power = stmt.excluded.target_output_power, + status = stmt.excluded.status ) ) stmt = stmt.returning(OpticalChannelModel.channel_uuid) 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 efa0efc8d..313cbc003 100644 --- a/src/device/service/drivers/oc_driver/templates/VPN/roadms.py +++ b/src/device/service/drivers/oc_driver/templates/VPN/roadms.py @@ -43,8 +43,6 @@ def create_media_channel (resources): 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'): - - src,dest=flow with tag('channel', operation="create"): #with tag('channel'): @@ -61,8 +59,7 @@ def create_media_channel (resources): with tag('admin-status'):text(resource['value']) else: with tag(resource['resource_key']):text(resource['value']) - - + if src is not None and src != '0': with tag('source'): with tag('config'): @@ -71,11 +68,8 @@ def create_media_channel (resources): with tag('dest'): with tag('config'): with tag('port-name'):text(dest) - - n+=1 - - + n+=1 result = indent( doc.getvalue(), indentation = ' '*2, @@ -93,25 +87,17 @@ def create_optical_band (resources) : ,'frequency','optical-band-parent' ,'handled_flow','bidir'] config,ports,index= filter_config(resources,unwanted_keys=unwanted_keys) - - #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('optical-bands',xmlns="http://flex-scale-project.eu/yang/flex-scale-mg-on"): - - - #with tag('optical-band', operation="create"): src,dest=flow - with tag('optical-band'): if index is not None: with tag('index'):text(str(int(index)+n)) with tag('config'): - #if index is not None: - # with tag('index'):text(str(int(index)+i)) for resource in config: if resource['resource_key'] == "index": with tag('index'):text(str(int(index)+n)) @@ -128,8 +114,6 @@ def create_optical_band (resources) : with tag('config'): with tag('port-name'):text(src) n +=1 - - result = indent( doc.getvalue(), indentation = ' '*2, @@ -161,22 +145,7 @@ def disable_media_channel (resources): 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))) - with tag('config'): - with tag('index'):text(str(int(index))) - ''' + n +=1 result = indent( doc.getvalue(), indentation = ' '*2, @@ -192,7 +161,7 @@ def disable_optical_band (resources:list,state:str): ,'channel_namespace','frequency' ,'operational-mode', 'optical-band-parent' ,"bidir"] - config,ports,index= seperate_port_config(resources,unwanted_keys=unwanted_keys) + _,_,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"): @@ -218,7 +187,7 @@ def disable_optical_band (resources:list,state:str): def disable_optical_band_v2 (resources:list,state:str): 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) + _,ports,index= seperate_port_config(resources,unwanted_keys=unwanted_keys) n = 0 for flow in ports: doc, tag, text = Doc().tagtext() @@ -232,21 +201,6 @@ def disable_optical_band_v2 (resources:list,state:str): 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, @@ -260,26 +214,7 @@ def disable_optical_band_v2 (resources:list,state:str): 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) - - # result = indent( - # doc.getvalue(), - # indentation = ' '*2, - # newline = '' - # ) - # results.append(result) - # return results - + _,ports,index= seperate_port_config(resources,unwanted_keys=unwanted_keys) n = 0 for key,v in ports.items(): if isinstance(v,list): @@ -297,24 +232,9 @@ def delete_optical_band (resources:list): 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, + indentation = ' '*2, newline = '' ) results.append(result) diff --git a/src/service/service/ServiceServiceServicerImpl.py b/src/service/service/ServiceServiceServicerImpl.py index 03a3db969..315d3d9af 100644 --- a/src/service/service/ServiceServiceServicerImpl.py +++ b/src/service/service/ServiceServiceServicerImpl.py @@ -373,12 +373,12 @@ class ServiceServiceServicerImpl(ServiceServiceServicer): if service.service_type == ServiceTypeEnum.SERVICETYPE_OPTICAL_CONNECTIVITY: params={ - "src":None, - "dst":None, - "bitrate":None, - 'ob_id':None, - 'bidir': None, - 'flow_id':None + "src" : None, + "dst" : None, + "bitrate": None, + 'ob_id' : None, + 'bidir' : None, + 'flow_id': None } devs = [] @@ -414,12 +414,12 @@ class ServiceServiceServicerImpl(ServiceServiceServicer): 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['bidir'] = bidir + 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) diff --git a/src/service/service/service_handlers/oc/OCServiceHandler.py b/src/service/service/service_handlers/oc/OCServiceHandler.py index 89946130c..55d703c03 100644 --- a/src/service/service/service_handlers/oc/OCServiceHandler.py +++ b/src/service/service/service_handlers/oc/OCServiceHandler.py @@ -175,7 +175,6 @@ class OCServiceHandler(_ServiceHandler): except Exception as e: # pylint: disable=broad-except LOGGER.exception('Unable to DeleteEndpoint({:s})'.format(str(endpoint))) results.append(e) - LOGGER.info(f"delete_endpoints_flows-> {flows}") for device_uuid, dev_flows in flows.items(): try: channel_indexes= [] diff --git a/src/service/service/service_handlers/oc/OCTools.py b/src/service/service/service_handlers/oc/OCTools.py index b7ed410c7..a0b9fc348 100644 --- a/src/service/service/service_handlers/oc/OCTools.py +++ b/src/service/service/service_handlers/oc/OCTools.py @@ -398,9 +398,6 @@ def conn_flows(endpoints : List[Tuple[str, str, Optional[str]]], bidir : int): - - - def endpoints_to_flows(endpoints : List[Tuple[str, str, Optional[str]]], bidir : int, is_ob: bool)->Dict: if is_ob: entries = ob_flows(endpoints, bidir) diff --git a/src/service/service/task_scheduler/tasks/Task_OpticalConnectionConfigure.py b/src/service/service/task_scheduler/tasks/Task_OpticalConnectionConfigure.py index a71761fb4..8a991326c 100644 --- a/src/service/service/task_scheduler/tasks/Task_OpticalConnectionConfigure.py +++ b/src/service/service/task_scheduler/tasks/Task_OpticalConnectionConfigure.py @@ -54,32 +54,17 @@ class Task_OpticalConnectionConfigure(_Task): service_handler=None service_handlers = self._task_executor.get_service_handlers(connection, service, **service_handler_settings) for _, (handler, connection_devices) in service_handlers.items(): - logging.info(f"type_servicehandler {type(handler)}") if service_handler is None : service_handler=handler else : if type(handler) != type(service_handler) : raise Exception("Devices are not compatible ") connection_uuid = connection.connection_id.connection_uuid.uuid - logging.info(f"connection-> uuid{connection_uuid}") endpointids_to_set = endpointids_to_raw(connection.path_hops_endpoint_ids) - logging.info(f" _endpointids_to_set-> {endpointids_to_set}") errors = list() connection_uuid = connection.connection_id.connection_uuid.uuid results_setendpoint = service_handler.SetEndpoint(endpointids_to_set, connection_uuid=connection_uuid) - - # for _, (service_handler, connection_devices) in service_handlers.items(): - # logging.info(f" connection_devices-> {connection_devices}") - # _endpointids_to_set = [ - # (device_uuid, endpoint_uuid, topology_uuid) - # for device_uuid, endpoint_uuid, topology_uuid in endpointids_to_set - # if device_uuid in connection_devices - # ] - # logging.info(f" results_endpointids_to_set-> {_endpointids_to_set}") - # results_setendpoint = service_handler.SetEndpoint( - # _endpointids_to_set, connection_uuid=connection_uuid - # ) errors.extend(check_errors_setendpoint(endpointids_to_set, results_setendpoint)) if len(errors) > 0: -- GitLab From f43880590484182340eb603277384d7481f26b0c Mon Sep 17 00:00:00 2001 From: ismaeel Date: Wed, 22 Oct 2025 06:25:06 +0000 Subject: [PATCH 14/22] pre merge code cleaning --- .../models/OpticalConfig/OpticalBandModel.py | 26 +++++++++---------- src/opticalcontroller/OpticalController.py | 6 ----- src/opticalcontroller/tools.py | 3 --- src/webui/service/optical_link/routes.py | 2 -- 4 files changed, 12 insertions(+), 25 deletions(-) diff --git a/src/context/service/database/models/OpticalConfig/OpticalBandModel.py b/src/context/service/database/models/OpticalConfig/OpticalBandModel.py index 2ff4ae97f..735869738 100644 --- a/src/context/service/database/models/OpticalConfig/OpticalBandModel.py +++ b/src/context/service/database/models/OpticalConfig/OpticalBandModel.py @@ -25,26 +25,24 @@ class OpticalBandModel(_Base): __tablename__ = 'opticalband' ob_uuid = Column(UUID(as_uuid=False), primary_key=True) - connection_uuid = Column(ForeignKey('connection.connection_uuid', ondelete='CASCADE'), nullable=False) - channel_uuid = Column(ForeignKey('channel.channel_uuid', ondelete='CASCADE'), nullable=False) - created_at = Column(DateTime, nullable=False) - - - ob_channel = relationship('ChannelModel') # back_populates='connections' - ob_connection = relationship('ConnectionModel') # lazy='joined', back_populates='connection' + connection_uuid = Column(ForeignKey('connection.connection_uuid', ondelete='CASCADE'), nullable=False) + channel_uuid = Column(ForeignKey('channel.channel_uuid', ondelete='CASCADE'), nullable=False) + created_at = Column(DateTime, nullable=False) + ob_channel = relationship('ChannelModel') # back_populates='connections' + ob_connection = relationship('ConnectionModel') # lazy='joined', back_populates='connection' def dump_id(self) -> Dict: return {'opticalband_uuid': {'uuid': self.ob_uuid}} def dump(self) -> Dict: return { - 'opticalband_id' : self.dump_id(), - 'channel_id' : self.ob_channel.dump_id(), - 'connection_id' : self.ob_connection.dump_id(), - 'service_id' : self.ob_connection.connection_service.dump_id(), - 'channel': json.dumps(self.ob_channel.dump()), - 'connection':self.ob_connection.dump(), - "service" : self.ob_connection.connection_service.dump() + 'opticalband_id': self.dump_id(), + 'channel_id' : self.ob_channel.dump_id(), + 'connection_id' : self.ob_connection.dump_id(), + 'service_id' : self.ob_connection.connection_service.dump_id(), + 'channel' : json.dumps(self.ob_channel.dump()), + 'connection' : self.ob_connection.dump(), + "service" : self.ob_connection.connection_service.dump() } diff --git a/src/opticalcontroller/OpticalController.py b/src/opticalcontroller/OpticalController.py index 075de5956..018ccadfa 100644 --- a/src/opticalcontroller/OpticalController.py +++ b/src/opticalcontroller/OpticalController.py @@ -125,10 +125,7 @@ class DelFLightpath(Resource): ob_id = flow["parent_opt_band"] flow['is_active']=False if flow is not None: - - bidir = flow["bidir"] - if bidir: match2 = flow["src"] == dst and flow["dst"] == src and flow["bitrate"] == bitrate if match1 or match2: @@ -187,10 +184,7 @@ class DelOpticalBand(Resource): ob_id=o_band_id if flow is not None: - - bidir = flow["bidir"] - if bidir: match1 = flow["src"] == src and flow["dst"] == dst and flow["bitrate"] match2 = flow["src"] == dst and flow["dst"] == src and flow["bitrate"] diff --git a/src/opticalcontroller/tools.py b/src/opticalcontroller/tools.py index 651a73de7..db6f89fbc 100644 --- a/src/opticalcontroller/tools.py +++ b/src/opticalcontroller/tools.py @@ -271,13 +271,10 @@ def handle_slot (slot_field, slot): def update_optical_band (optical_bands,optical_band_id,band,link): key_list = optical_bands[optical_band_id][band].keys() corrected_slots=optical_bands[optical_band_id][band] - print(f"band {band}") - print(f"corrected_slots_before {corrected_slots}") if (len(key_list) < 20): corrected_slots=correct_slot(optical_bands[optical_band_id][band]) fib={} - print(f"corrected_slots_after {corrected_slots}") fib['c_slots']=link['optical_details']['c_slots'] fib['l_slots']=link['optical_details']['l_slots'] fib['s_slots']=link['optical_details']['s_slots'] diff --git a/src/webui/service/optical_link/routes.py b/src/webui/service/optical_link/routes.py index e7c20e6e0..80cdd73b2 100644 --- a/src/webui/service/optical_link/routes.py +++ b/src/webui/service/optical_link/routes.py @@ -150,8 +150,6 @@ def get_optical_links (): sorted_dict = {key: v[key] for key in sorted_keys} link['optical_details'][k] = sorted_dict - - logging.info(f"reply {optical_links}") except Exception as e : logging.info(f"error {e}") finally: -- GitLab From a8326f262e1cffa5e1762fe2ab558296bee55dd9 Mon Sep 17 00:00:00 2001 From: gifrerenom Date: Wed, 22 Oct 2025 07:42:49 +0000 Subject: [PATCH 15/22] Pre-merge code cleanup --- delete_me/Dockerfile | 16 -- deploy/crdb.sh | 10 +- deploy/tfs.sh | 6 +- manifests/contextservice.yaml | 2 +- manifests/sliceservice.yaml | 2 +- manifests/webuiservice.yaml | 8 +- my_deploy.sh | 4 +- test.py | 85 ------- xml | 414 ---------------------------------- 9 files changed, 15 insertions(+), 532 deletions(-) delete mode 100644 delete_me/Dockerfile delete mode 100644 test.py delete mode 100644 xml diff --git a/delete_me/Dockerfile b/delete_me/Dockerfile deleted file mode 100644 index d9d9f9a6b..000000000 --- a/delete_me/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -# Use the official Ubuntu image from the Docker Hub -FROM ubuntu:latest - -# Update and install any required packages - -RUN apt-get update - - -# Set the working directory -WORKDIR /app - -# Copy any necessary files into the working directory -COPY . /app - -# Specify the command to run when the container starts -CMD ["echo", "Hello, Docker!"] diff --git a/deploy/crdb.sh b/deploy/crdb.sh index e20e1337f..4d6461940 100755 --- a/deploy/crdb.sh +++ b/deploy/crdb.sh @@ -202,7 +202,7 @@ function crdb_deploy_cluster() { sed "s/%TFS_CRDB_NAMESPACE%/${CRDB_NAMESPACE}/g" "${CRDB_MANIFESTS_PATH}/operator.yaml" \ > "${TMP_MANIFESTS_FOLDER}/crdb_operator.yaml" kubectl apply -f "${TMP_MANIFESTS_FOLDER}/crdb_operator.yaml" - kubectl wait --namespace cockroach-operator-system --for=condition=Available=True --timeout=3600s \ + kubectl wait --namespace cockroach-operator-system --for=condition=Available=True --timeout=300s \ deployment/cockroach-operator-manager #kubectl wait --namespace cockroach-operator-system --for=jsonpath='{.status.readyReplicas}'=1 --timeout=300s \ # deployment/cockroach-operator-manager @@ -264,9 +264,9 @@ function crdb_deploy_cluster() { printf "%c" "." sleep 1 done - kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=3600s pod/cockroachdb-0 - kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=3600s pod/cockroachdb-1 - kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=3600s pod/cockroachdb-2 + kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=300s pod/cockroachdb-0 + kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=300s pod/cockroachdb-1 + kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=300s pod/cockroachdb-2 fi echo @@ -278,7 +278,7 @@ function crdb_deploy_cluster() { echo ">>> Deploy CockroachDB Client" cp "${CRDB_MANIFESTS_PATH}/client-secure-operator.yaml" "${TMP_MANIFESTS_FOLDER}/crdb_client-secure-operator.yaml" kubectl create --namespace ${CRDB_NAMESPACE} -f "${TMP_MANIFESTS_FOLDER}/crdb_client-secure-operator.yaml" - kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=3600s pod/cockroachdb-client-secure + kubectl wait --namespace ${CRDB_NAMESPACE} --for=condition=Ready --timeout=300s pod/cockroachdb-client-secure fi echo diff --git a/deploy/tfs.sh b/deploy/tfs.sh index 0b2127e6b..af9540398 100755 --- a/deploy/tfs.sh +++ b/deploy/tfs.sh @@ -197,9 +197,7 @@ kubectl create secret generic redis-secrets --namespace=$TFS_K8S_NAMESPACE \ echo "export REDIS_PASSWORD=${REDIS_PASSWORD}" >> $ENV_VARS_SCRIPT printf "\n" - -DOCKER_BUILD="docker build " - +DOCKER_BUILD="docker build" DOCKER_MAJOR_VERSION=$(docker --version | grep -o -E "Docker version [0-9]+\." | grep -o -E "[0-9]+" | cut -c 1-3) if [[ $DOCKER_MAJOR_VERSION -ge 23 ]]; then # If Docker version >= 23, build command was migrated to docker-buildx @@ -212,7 +210,7 @@ if [[ $DOCKER_MAJOR_VERSION -ge 23 ]]; then exit 1; fi - DOCKER_BUILD="docker buildx build --network=host " + DOCKER_BUILD="docker buildx build" fi LINKERD_STATUS="$(microk8s status -a linkerd)" diff --git a/manifests/contextservice.yaml b/manifests/contextservice.yaml index 07d125011..3ac332389 100644 --- a/manifests/contextservice.yaml +++ b/manifests/contextservice.yaml @@ -40,7 +40,7 @@ spec: - name: MB_BACKEND value: "nats" - name: LOG_LEVEL - value: "DEBUG" + value: "INFO" - name: ALLOW_EXPLICIT_ADD_DEVICE_TO_TOPOLOGY value: "FALSE" - name: ALLOW_EXPLICIT_ADD_LINK_TO_TOPOLOGY diff --git a/manifests/sliceservice.yaml b/manifests/sliceservice.yaml index 886c6fd3b..1df4797b7 100644 --- a/manifests/sliceservice.yaml +++ b/manifests/sliceservice.yaml @@ -50,7 +50,7 @@ spec: command: ["/bin/grpc_health_probe", "-addr=:4040"] resources: requests: - cpu: 350m + cpu: 250m memory: 128Mi limits: cpu: 1000m diff --git a/manifests/webuiservice.yaml b/manifests/webuiservice.yaml index 7ce4d5ceb..204f89c3e 100644 --- a/manifests/webuiservice.yaml +++ b/manifests/webuiservice.yaml @@ -132,9 +132,9 @@ spec: - name: webui port: 8004 targetPort: 8004 - # - name: grafana - # port: 3001 - # targetPort: 3001 + - name: grafana + port: 3001 + targetPort: 3001 --- apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler @@ -146,7 +146,7 @@ spec: kind: Deployment name: webuiservice minReplicas: 1 - maxReplicas: 1 + maxReplicas: 20 metrics: - type: Resource resource: diff --git a/my_deploy.sh b/my_deploy.sh index a34e935fe..c7f87772a 100644 --- a/my_deploy.sh +++ b/my_deploy.sh @@ -20,7 +20,7 @@ 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 webui nbi" +export TFS_COMPONENTS="context device pathcomp service webui nbi" # Uncomment to activate Monitoring (old) #export TFS_COMPONENTS="${TFS_COMPONENTS} monitoring" @@ -140,7 +140,7 @@ export CRDB_PASSWORD="tfs123" export CRDB_DEPLOY_MODE="single" # Disable flag for dropping database, if it exists. -export CRDB_DROP_DATABASE_IF_EXISTS="YES" +export CRDB_DROP_DATABASE_IF_EXISTS="" # Disable flag for re-deploying CockroachDB from scratch. export CRDB_REDEPLOY="" diff --git a/test.py b/test.py deleted file mode 100644 index c17ba3453..000000000 --- a/test.py +++ /dev/null @@ -1,85 +0,0 @@ -from ncclient import manager - - -media_channel = ''' - - - - - 2 - - C_BAND - 1 - 2 - 192006251 - 192056250 - - - - 2 - - - - - - - -''' - - -disable_mc= ''' - - - - - 2 - - 2 - - - - - -''' -create_ob= ''' - - - - 1 C_BAND -1 192006252 -192206250.0 ENABLED - 101 - -''' - - - -# Define device connection details -device = { - 'host': '10.0.2.4', # replace with the target device's hostname or IP address - 'port': 2025, # NETCONF default port - 'username': 'admin', # replace with your username - 'password': 'admin', # replace with your password - 'hostkey_verify': False , # disable host key verification (use only for testing) - - - "look_for_keys": False, - "allow_agent": False, - - "device_params": { - "name": "default" - }, -} - -# Establish a NETCONF connection -with manager.connect(**device) as m: - print("Connected to the device successfully!") - config = m.get_config(source='running').data_xml - - print("Device Configuration:") - with open('d.log', 'w') as log_file: - print(config,file=log_file) - # result = m.edit_config(target='running', config=create_ob) - # print (result) - - diff --git a/xml b/xml deleted file mode 100644 index 12d02aa34..000000000 --- a/xml +++ /dev/null @@ -1,414 +0,0 @@ - * 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 -INFO:werkzeug: * Running on http://0.0.0.0:10060/ (Press CTRL+C to quit) -{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} -{'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -{'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]} -{'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} -{'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -{'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} -{'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} -{'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]} -{'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} -{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 1, '13': 1, '16': 1, '14': 1, '2': 1, '11': 1, '8': 1, '3': 1, '6': 1, '20': 1, '19': 1, '15': 1, '18': 1, '17': 1, '10': 1, '5': 1, '9': 1, '12': 1, '1': 1, '4': 1}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} -INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:04] "GET /OpticalTFS/GetTopology/admin/admin HTTP/1.1" 200 - -{'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} -{'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, '8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]} -{'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]} -{'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} -INFO: Graph initiated.2 -( T2.2 , R2, 6, 13, 1, 1) -( T1.2 , R1, 1, 3, 1, 1) -( T1.1 , R1, 1, 12, 1, 1) -( R1 , T1.1, 12, 1, 1, 1) -( R1 , T1.2, 3, 1, 1, 1) -( R1 , T1.3, 14, 1, 1, 1) -( R1 , R2, 111, 101, 1, 1) -( T2.1 , R2, 6, 12, 1, 1) -( R2 , T2.1, 12, 6, 1, 1) -( R2 , T2.2, 13, 6, 1, 1) -( R2 , T2.3, 4, 6, 1, 1) -( R2 , R1, 101, 111, 1, 1) -( T2.3 , R2, 6, 4, 1, 1) -( T1.3 , R1, 1, 14, 1, 1) -20,20,20 -INFO: New FlexLightpath request from T1.1 to T2.1 with rate 100 -( T2.2 , R2, 6, 13, 1, 1) -( T1.2 , R1, 1, 3, 1, 1) -( T1.1 , R1, 1, 12, 1, 1) -( R1 , T1.1, 12, 1, 1, 1) -( R1 , T1.2, 3, 1, 1, 1) -( R1 , T1.3, 14, 1, 1, 1) -( R1 , R2, 111, 101, 1, 1) -( T2.1 , R2, 6, 12, 1, 1) -( R2 , T2.1, 12, 6, 1, 1) -( R2 , T2.2, 13, 6, 1, 1) -( R2 , T2.3, 4, 6, 1, 1) -( R2 , R1, 101, 111, 1, 1) -( T2.3 , R2, 6, 4, 1, 1) -( T1.3 , R1, 1, 14, 1, 1) -band, num_slots_ob 200 16 -INFO: TP to TP connection -INFO: optical-band width specified -INFO: Path from T1.1 to T2.1 with distance: 3 -['T1.1', 'R1', 'R2', 'T2.1'] -T1.1 -{'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} -T1.1-R1 {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} -R1 -{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 1, '13': 1, '16': 1, '14': 1, '2': 1, '11': 1, '8': 1, '3': 1, '6': 1, '20': 1, '19': 1, '15': 1, '18': 1, '17': 1, '10': 1, '5': 1, '9': 1, '12': 1, '1': 1, '4': 1}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} -R1-R2 {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 1, '13': 1, '16': 1, '14': 1, '2': 1, '11': 1, '8': 1, '3': 1, '6': 1, '20': 1, '19': 1, '15': 1, '18': 1, '17': 1, '10': 1, '5': 1, '9': 1, '12': 1, '1': 1, '4': 1}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} -R2 -{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} -R2-T2.1 {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} -INFO: Creating optical-band of 16 slots -{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 1, '13': 1, '16': 1, '14': 1, '2': 1, '11': 1, '8': 1, '3': 1, '6': 1, '20': 1, '19': 1, '15': 1, '18': 1, '17': 1, '10': 1, '5': 1, '9': 1, '12': 1, '1': 1, '4': 1}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} -BLACK -{'7': 1, '13': 1, '16': 1, '14': 1, '2': 1, '11': 1, '8': 1, '3': 1, '6': 1, '20': 1, '19': 1, '15': 1, '18': 1, '17': 1, '10': 1, '5': 1, '9': 1, '12': 1, '1': 1, '4': 1} -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -1 -BLACK -{'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1} -[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] -101 -BLACK -{'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1} -[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] -501 -R1-R2 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -1 -R1-R2 -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -[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] -['R1-R2'] 16 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] [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] 0 20 20 20 -c_slots [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] -tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} -tracking link info {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -tracking link info {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]} -tracking link info {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} -tracking link info {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -tracking link info {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} -tracking link info {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} -tracking link info {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]} -tracking link info {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} -tracking link info {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 1, '13': 1, '16': 1, '14': 1, '2': 1, '11': 1, '8': 1, '3': 1, '6': 1, '20': 1, '19': 1, '15': 1, '18': 1, '17': 1, '10': 1, '5': 1, '9': 1, '12': 1, '1': 1, '4': 1}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} -fib updated {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}} -INFO: Path forward computation completed -{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} -{'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, '8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]}, {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]}, {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}]} -{'R1': {'f': {'in': '0', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '0'}, 'b': {}}} -INFO: Flow matrix computed -{'R1': {'f': {'in': '0', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '0'}, 'b': {}}} 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 -['R1-R2'] -{'R1': {'f': {'in': '0', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '0'}, 'b': {}}} -{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} -['T1.1-R1', 'R2-T2.1'] -{'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} -BLACK -{'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1} -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -1 -BLACK -{'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1} -[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] -101 -BLACK -{'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1} -[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] -501 -T1.1-R1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} -BLACK -{'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1} -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -1 -BLACK -{'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1} -[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] -101 -BLACK -{'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1} -[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] -501 -R2-T2.1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -2 -T1.1-R1 -R2-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 -c_slots [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] -l_slots [] -s_slots [] -select_slots_and_ports_fs links_dict {'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, '8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]}, {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]}, {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}]} -c_slots [1, 2, 3, 4] -tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} -tracking link info {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -tracking link info {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]} -tracking link info {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} -tracking link info {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -tracking link info {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} -tracking link info {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} -tracking link info {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]} -tracking link info {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} -tracking link info {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} -tracking link info {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 1, '7': 1, '4': 1, '2': 1, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 1, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} -fib updated {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}} -tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 1, '1': 1, '13': 1, '9': 1, '4': 1, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 1, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} -fib updated {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}} -INFO: Path forward computation completed -{'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} -{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} -{'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:04] "PUT /OpticalTFS/AddFlexLightpath/T1.1/T2.1/100/0/200 HTTP/1.1" 200 - -INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:05] "GET /OpticalTFS/GetOpticalBand/1 HTTP/1.1" 200 - -INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:11] "GET /OpticalTFS/GetTopology/admin/admin HTTP/1.1" 200 - -'8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]}, {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]}, {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}]} -{'T1.1': {'f': {'in': '0', 'out': '1'}, 'b': {}}, 'R1': {'f': {'in': '12', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '2'}, 'b': {}}, 'T2.1': {'f': {'in': '6', 'out': '0'}, 'b': {}}} -INFO: Flow matrix computed for Flex Lightpath -[1, 2, 3, 4] -pari 4 -2 -192025.0 -192031250 50000 -INFO: RSA completed for FLex Lightpath with new OB -INFO: time elapsed = 10.4365234375 ms -{'optical_band_id': 1, 'bidir': 0, 'src': 'R1', 'dst': 'R2', 'flows': {'R1': {'f': {'in': '0', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '0'}, 'b': {}}}, 'band_type': 'c_slots', 'fiber_forward': {}, 'fiber_backward': {}, 'op-mode': 0, 'n_slots': 16, 'links': ['R1-R2'], 'path': ['R1', 'R2'], 'band': 200000, 'freq': 192106250, 'is_active': True, 'src_port': '101', 'dst_port': '111', 'rev_dst_port': '111', 'rev_src_port': '101', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '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': [1]} -INFO: New FlexLightpath request from T1.2 to T2.2 with rate 800 -( T2.2 , R2, 6, 13, 1, 1) -( T1.2 , R1, 1, 3, 1, 1) -( T1.1 , R1, 1, 12, 1, 1) -( R1 , T1.1, 12, 1, 1, 1) -( R1 , T1.2, 3, 1, 1, 1) -( R1 , T1.3, 14, 1, 1, 1) -( R1 , R2, 111, 101, 1, 1) -( T2.1 , R2, 6, 12, 1, 1) -( R2 , T2.1, 12, 6, 1, 1) -( R2 , T2.2, 13, 6, 1, 1) -( R2 , T2.3, 4, 6, 1, 1) -( R2 , R1, 101, 111, 1, 1) -( T2.3 , R2, 6, 4, 1, 1) -( T1.3 , R1, 1, 14, 1, 1) -INFO: TP to TP connection -R1 R1 -R2 R2 -{'optical_band_id': 1, 'bidir': 0, 'src': 'R1', 'dst': 'R2', 'flows': {'R1': {'f': {'in': '0', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '0'}, 'b': {}}}, 'band_type': 'c_slots', 'fiber_forward': {}, 'fiber_backward': {}, 'op-mode': 0, 'n_slots': 16, 'links': ['R1-R2'], 'path': ['R1', 'R2'], 'band': 200000, 'freq': 192106250, 'is_active': True, 'src_port': '101', 'dst_port': '111', 'rev_dst_port': '111', 'rev_src_port': '101', 'c_slots': {'1': 0, '2': 0, '3': 0, '4': 0, '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': [1]} -INFO: Evaluating existing OB [1] -num_slots 8 -['T1.2-R1', 'R2-T2.2'] -{'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} -BLACK -{'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1} -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -1 -BLACK -{'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1} -[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] -101 -BLACK -{'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1} -[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] -501 -T1.2-R1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -{'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -BLACK -{'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1} -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -1 -BLACK -{'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1} -[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] -101 -BLACK -{'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1} -[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] -501 -R2-T2.2 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -2 -T1.2-R1 -R2-T2.2 -BLACK -{'1': 0, '2': 0, '3': 0, '4': 0, '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 -c_slots [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] -l_slots [] -s_slots [] -select_slots_and_ports_fs links_dict {'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, '8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]}, {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]}, {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}]} -c_slots [5, 6, 7, 8, 9, 10, 11, 12] -tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} -tracking link info {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -tracking link info {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]} -tracking link info {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 1, '19': 1, '9': 1, '5': 1, '8': 1, '6': 1, '15': 1, '12': 1, '4': 1, '11': 1, '7': 1, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} -fib updated {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}} -tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} -tracking link info {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 1, '2': 1, '14': 1, '19': 1, '16': 1, '8': 1, '7': 1, '5': 1, '1': 1, '10': 1, '9': 1, '17': 1, '18': 1, '6': 1, '12': 1, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -fib updated {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}} -INFO: Path forward computation completed -{'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} -{'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -{'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:11] "PUT /OpticalTFS/AddFlexLightpath/T1.2/T2.2/800/0 HTTP/1.1" 200 - -INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:16] "GET /OpticalTFS/GetTopology/admin/admin HTTP/1.1" 200 - -'8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]}, {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]}, {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}]} -{'T1.2': {'f': {'in': '0', 'out': '1'}, 'b': {}}, 'R1': {'f': {'in': '13', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '3'}, 'b': {}}, 'T2.2': {'f': {'in': '6', 'out': '0'}, 'b': {}}} -INFO: Flow matrix computed for Flex Lightpath -[5, 6, 7, 8, 9, 10, 11, 12] -pari 8 -8 -192100.0 -192106250 100000 -INFO: RSA completed for Flex Lightpath with OB already in place -INFO: time elapsed = 4.9345703125 ms -INFO: New FlexLightpath request from T1.3 to T2.3 with rate 800 -( T2.2 , R2, 6, 13, 1, 1) -( T1.2 , R1, 1, 3, 1, 1) -( T1.1 , R1, 1, 12, 1, 1) -( R1 , T1.1, 12, 1, 1, 1) -( R1 , T1.2, 3, 1, 1, 1) -( R1 , T1.3, 14, 1, 1, 1) -( R1 , R2, 111, 101, 1, 1) -( T2.1 , R2, 6, 12, 1, 1) -( R2 , T2.1, 12, 6, 1, 1) -( R2 , T2.2, 13, 6, 1, 1) -( R2 , T2.3, 4, 6, 1, 1) -( R2 , R1, 101, 111, 1, 1) -( T2.3 , R2, 6, 4, 1, 1) -( T1.3 , R1, 1, 14, 1, 1) -INFO: TP to TP connection -R1 R1 -R2 R2 -{'optical_band_id': 1, 'bidir': 0, 'src': 'R1', 'dst': 'R2', 'flows': {'R1': {'f': {'in': '0', 'out': '101'}, 'b': {}}, 'R2': {'f': {'in': '111', 'out': '0'}, 'b': {}}}, 'band_type': 'c_slots', 'fiber_forward': {}, 'fiber_backward': {}, 'op-mode': 0, 'n_slots': 16, 'links': ['R1-R2'], 'path': ['R1', 'R2'], 'band': 200000, 'freq': 192106250, 'is_active': True, 'src_port': '101', 'dst_port': '111', 'rev_dst_port': '111', 'rev_src_port': '101', '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': 1, '14': 1, '15': 1, '16': 1}, 'served_lightpaths': [1, 2]} -INFO: Evaluating existing OB [1] -num_slots 8 -['T1.3-R1', 'R2-T2.3'] -{'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} -BLACK -{'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1} -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -1 -BLACK -{'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1} -[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] -101 -BLACK -{'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1} -[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] -501 -T1.3-R1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -{'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} -BLACK -{'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1} -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -1 -BLACK -{'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1} -[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] -101 -BLACK -{'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1} -[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] -501 -R2-T2.3 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -2 -T1.3-R1 -R2-T2.3 -BLACK -{'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': 1, '14': 1, '15': 1, '16': 1} -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] -1 -c_slots [] -l_slots [] -s_slots [] -not enough slots -trying to extend OB 1 and band None -{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} -starting_slot 16 -y ['7', '13', '16', '14', '2', '11', '8', '3', '6', '20', '19', '15', '18', '17', '10', '5', '9', '12', '1', '4'] -NEW SLOTS [17, 18, 19, 20] and s_num 4 - NEW SLOTS extend_optical_band [17, 18, 19, 20] -200000, 192106250,4,50000 -250000, 192131250 -{'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 1, '19': 1, '15': 0, '18': 1, '17': 1, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} -fib updated {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 0, '19': 0, '15': 0, '18': 0, '17': 0, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}} -new_slots [17, 18, 19, 20] -num_slots2 8 -['T1.3-R1', 'R2-T2.3'] -{'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} -BLACK -{'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1} -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -1 -BLACK -{'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1} -[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] -101 -BLACK -{'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1} -[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] -501 -T1.3-R1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -{'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} -BLACK -{'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1} -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -1 -BLACK -{'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1} -[101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120] -101 -BLACK -{'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1} -[501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520] -501 -R2-T2.3 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -2 -T1.3-R1 -R2-T2.3 -BLACK -{'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': 1, '14': 1, '15': 1, '16': 1, '17': 1, '18': 1, '19': 1, '20': 1} -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -1 -c_slots [13, 14, 15, 16, 17, 18, 19, 20] -l_slots [] -s_slots [] -select_slots_and_ports_fs links_dict {'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 0, '19': 0, '15': 0, '18': 0, '17': 0, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, '8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]}, {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]}, {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}]} -c_slots [13, 14, 15, 16, 17, 18, 19, 20] -tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} -tracking link info {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -tracking link info {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]} -tracking link info {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} -tracking link info {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -tracking link info {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} -tracking link info {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} -tracking link info {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]} -tracking link info {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} -tracking link info {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 0, '19': 0, '15': 0, '18': 0, '17': 0, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]} -tracking link info {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]} -tracking link info {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, '8': 1, '18': 1, '9': 1, '12': 1, '4': 1, '15': 1, '2': 1, '5': 1}, 'l_slots': {'102': 1, '120': 1, '117': 1, '104': 1, '106': 1, '101': 1, '105': 1, '113': 1, '115': 1, '109': 1, '111': 1, '112': 1, '119': 1, '110': 1, '108': 1, '103': 1, '107': 1, '118': 1, '116': 1, '114': 1}, 's_slots': {'513': 1, '505': 1, '512': 1, '501': 1, '510': 1, '509': 1, '507': 1, '517': 1, '516': 1, '514': 1, '520': 1, '518': 1, '504': 1, '506': 1, '519': 1, '503': 1, '515': 1, '502': 1, '511': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': 'eae23f48-40de-5aae-b3d1-fa3cda231678'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4255273d-5038-512d-9838-d5dd921cb858'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'f45593bb-41b1-50af-8944-524212ca012a'}}]} -tracking link info {'name': 'T2.1-R2', 'optical_details': {'src_port': '6', 'dst_port': '12', 'local_peer_port': '6', 'remote_peer_port': '2', 'c_slots': {'8': 1, '19': 1, '4': 1, '7': 1, '15': 1, '20': 1, '17': 1, '13': 1, '10': 1, '16': 1, '2': 1, '5': 1, '3': 1, '18': 1, '14': 1, '12': 1, '6': 1, '9': 1, '1': 1, '11': 1}, 'l_slots': {'113': 1, '116': 1, '101': 1, '106': 1, '117': 1, '112': 1, '114': 1, '105': 1, '102': 1, '118': 1, '109': 1, '104': 1, '119': 1, '103': 1, '111': 1, '120': 1, '110': 1, '115': 1, '108': 1, '107': 1}, 's_slots': {'508': 1, '510': 1, '519': 1, '520': 1, '504': 1, '502': 1, '516': 1, '517': 1, '507': 1, '505': 1, '509': 1, '503': 1, '518': 1, '511': 1, '515': 1, '512': 1, '501': 1, '513': 1, '506': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'ebb2ca0f-d4c1-51c4-ab41-dceea90f811f'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '1b9f85aa-8cc9-5b9d-99dc-8f0eec714d67'}}, {'topology_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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}]} -tracking link info {'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 1, '9': 1, '3': 1, '1': 1, '15': 1, '14': 1, '17': 1, '10': 1, '7': 1, '12': 1, '16': 1, '20': 1, '13': 1, '5': 1, '11': 1, '19': 1}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} -fib updated {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 0, '9': 1, '3': 1, '1': 1, '15': 0, '14': 0, '17': 0, '10': 1, '7': 1, '12': 1, '16': 0, '20': 0, '13': 0, '5': 1, '11': 1, '19': 0}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}} -tracking link info {'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]} -tracking link info {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -tracking link info {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]} -tracking link info {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} -tracking link info {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]} -tracking link info {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} -tracking link info {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]} -tracking link info {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]} -tracking link info {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 1, '17': 1, '13': 1, '12': 1, '2': 1, '1': 1, '15': 1, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 1, '8': 1, '18': 1, '19': 1, '5': 1, '20': 1}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} -fib updated {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 0, '17': 0, '13': 0, '12': 1, '2': 1, '1': 1, '15': 0, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 0, '8': 1, '18': 0, '19': 0, '5': 1, '20': 0}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}} -INFO: Path forward computation completed -{'name': 'T1.3-R1', 'optical_details': {'src_port': '1', 'dst_port': '14', 'local_peer_port': '1', 'remote_peer_port': '4', 'c_slots': {'2': 1, '4': 1, '6': 1, '8': 1, '18': 0, '9': 1, '3': 1, '1': 1, '15': 0, '14': 0, '17': 0, '10': 1, '7': 1, '12': 1, '16': 0, '20': 0, '13': 0, '5': 1, '11': 1, '19': 0}, 'l_slots': {'109': 1, '120': 1, '115': 1, '103': 1, '107': 1, '108': 1, '118': 1, '114': 1, '112': 1, '105': 1, '111': 1, '102': 1, '117': 1, '116': 1, '106': 1, '119': 1, '110': 1, '101': 1, '113': 1, '104': 1}, 's_slots': {'518': 1, '504': 1, '519': 1, '520': 1, '502': 1, '501': 1, '508': 1, '510': 1, '516': 1, '507': 1, '506': 1, '505': 1, '517': 1, '509': 1, '512': 1, '513': 1, '503': 1, '511': 1, '515': 1, '514': 1}}, 'link_id': {'link_uuid': {'uuid': 'f79a817c-a6a0-55d5-9398-a582a9835be9'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'dad62073-9e4f-5b05-947d-571e6c3a6068'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]} -{'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 0, '17': 0, '13': 0, '12': 1, '2': 1, '1': 1, '15': 0, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 0, '8': 1, '18': 0, '19': 0, '5': 1, '20': 0}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]} -{'optical_links': [{'name': 'R2-T2.1', 'optical_details': {'src_port': '2', 'dst_port': '6', 'local_peer_port': '12', 'remote_peer_port': '6', 'c_slots': {'12': 1, '3': 0, '1': 0, '13': 1, '9': 1, '4': 0, '20': 1, '7': 1, '6': 1, '14': 1, '15': 1, '18': 1, '8': 1, '5': 1, '11': 1, '2': 0, '10': 1, '16': 1, '19': 1, '17': 1}, 'l_slots': {'119': 1, '104': 1, '101': 1, '117': 1, '112': 1, '107': 1, '110': 1, '120': 1, '103': 1, '113': 1, '106': 1, '115': 1, '105': 1, '111': 1, '116': 1, '108': 1, '109': 1, '102': 1, '114': 1, '118': 1}, 's_slots': {'504': 1, '517': 1, '519': 1, '514': 1, '505': 1, '503': 1, '518': 1, '516': 1, '506': 1, '513': 1, '512': 1, '520': 1, '515': 1, '507': 1, '511': 1, '508': 1, '502': 1, '509': 1, '501': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '5ba1d9b6-120a-5680-b745-2ea24aec1cc3'}}, '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': '61fd51ea-9896-5528-bcf3-3202a7668efb'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd1e7e6c7-f1d7-56f3-be32-8982a72966f6'}}]}, {'name': 'R2-T2.2', 'optical_details': {'src_port': '3', 'dst_port': '6', 'local_peer_port': '13', 'remote_peer_port': '6', 'c_slots': {'20': 1, '15': 1, '13': 1, '3': 1, '11': 0, '2': 1, '14': 1, '19': 1, '16': 1, '8': 0, '7': 0, '5': 0, '1': 1, '10': 0, '9': 0, '17': 1, '18': 1, '6': 0, '12': 0, '4': 1}, 'l_slots': {'104': 1, '102': 1, '113': 1, '120': 1, '114': 1, '101': 1, '119': 1, '103': 1, '109': 1, '116': 1, '112': 1, '105': 1, '110': 1, '117': 1, '111': 1, '108': 1, '118': 1, '115': 1, '106': 1, '107': 1}, 's_slots': {'517': 1, '515': 1, '503': 1, '504': 1, '501': 1, '512': 1, '510': 1, '509': 1, '508': 1, '505': 1, '519': 1, '511': 1, '502': 1, '518': 1, '514': 1, '506': 1, '516': 1, '507': 1, '520': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '5f9f4309-d24d-52e0-9d60-ba84839a5bda'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '463f5b52-bb8e-54e7-a63d-aeb4ad4b72bc'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.1', 'optical_details': {'src_port': '2', 'dst_port': '1', 'local_peer_port': '12', 'remote_peer_port': '1', 'c_slots': {'10': 1, '1': 1, '5': 1, '8': 1, '9': 1, '11': 1, '16': 1, '7': 1, '18': 1, '6': 1, '2': 1, '14': 1, '4': 1, '13': 1, '19': 1, '17': 1, '20': 1, '3': 1, '12': 1, '15': 1}, 'l_slots': {'114': 1, '108': 1, '111': 1, '119': 1, '109': 1, '117': 1, '107': 1, '102': 1, '110': 1, '118': 1, '115': 1, '106': 1, '120': 1, '113': 1, '116': 1, '103': 1, '101': 1, '112': 1, '104': 1, '105': 1}, 's_slots': {'519': 1, '502': 1, '517': 1, '514': 1, '516': 1, '510': 1, '504': 1, '503': 1, '511': 1, '512': 1, '501': 1, '509': 1, '515': 1, '507': 1, '505': 1, '520': 1, '506': 1, '513': 1, '518': 1, '508': 1}}, 'link_id': {'link_uuid': {'uuid': '63c6a257-f171-59f8-b1e8-e3c4086ba36a'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': 'c7b7a565-0469-5463-809b-8ef4851d89c4'}}]}, {'name': 'T1.2-R1', 'optical_details': {'src_port': '1', 'dst_port': '13', 'local_peer_port': '1', 'remote_peer_port': '3', 'c_slots': {'20': 1, '18': 1, '10': 0, '19': 1, '9': 0, '5': 0, '8': 0, '6': 0, '15': 1, '12': 0, '4': 1, '11': 0, '7': 0, '3': 1, '16': 1, '1': 1, '17': 1, '14': 1, '2': 1, '13': 1}, 'l_slots': {'108': 1, '109': 1, '116': 1, '115': 1, '107': 1, '110': 1, '113': 1, '106': 1, '105': 1, '111': 1, '102': 1, '114': 1, '112': 1, '119': 1, '104': 1, '103': 1, '118': 1, '101': 1, '120': 1, '117': 1}, 's_slots': {'520': 1, '516': 1, '510': 1, '509': 1, '517': 1, '511': 1, '518': 1, '514': 1, '505': 1, '515': 1, '508': 1, '519': 1, '502': 1, '501': 1, '506': 1, '503': 1, '507': 1, '512': 1, '504': 1, '513': 1}}, 'link_id': {'link_uuid': {'uuid': '817a2fcb-5dfd-55a6-b669-a141014cc38d'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '27b6ed2a-b0d1-5be9-b9be-cc9a540ac0d1'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.2-R2', 'optical_details': {'src_port': '6', 'dst_port': '13', 'local_peer_port': '6', 'remote_peer_port': '3', 'c_slots': {'8': 1, '4': 1, '14': 1, '7': 1, '16': 1, '5': 1, '15': 1, '6': 1, '13': 1, '3': 1, '2': 1, '17': 1, '10': 1, '18': 1, '19': 1, '12': 1, '1': 1, '20': 1, '9': 1, '11': 1}, 'l_slots': {'117': 1, '104': 1, '105': 1, '118': 1, '111': 1, '119': 1, '112': 1, '115': 1, '102': 1, '106': 1, '101': 1, '108': 1, '114': 1, '109': 1, '110': 1, '107': 1, '116': 1, '103': 1, '113': 1, '120': 1}, 's_slots': {'513': 1, '519': 1, '507': 1, '501': 1, '512': 1, '504': 1, '502': 1, '511': 1, '517': 1, '520': 1, '516': 1, '510': 1, '506': 1, '514': 1, '505': 1, '508': 1, '518': 1, '509': 1, '503': 1, '515': 1}}, 'link_id': {'link_uuid': {'uuid': '884c6c6a-ad1b-5228-a48f-e9db4bc174df'}}, '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': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'be24d4af-c784-50cc-baa4-976a499fcd5a'}}, {'topology_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': 'f2c1749b-0052-5ecb-931f-1b7889d7ed4d'}}]}, {'name': 'R1-T1.3', 'optical_details': {'src_port': '4', 'dst_port': '1', 'local_peer_port': '14', 'remote_peer_port': '1', 'c_slots': {'16': 1, '19': 1, '5': 1, '2': 1, '14': 1, '18': 1, '9': 1, '17': 1, '7': 1, '8': 1, '4': 1, '20': 1, '11': 1, '15': 1, '13': 1, '6': 1, '3': 1, '1': 1, '12': 1, '10': 1}, 'l_slots': {'109': 1, '117': 1, '108': 1, '107': 1, '110': 1, '120': 1, '101': 1, '112': 1, '115': 1, '116': 1, '106': 1, '113': 1, '102': 1, '105': 1, '118': 1, '104': 1, '111': 1, '119': 1, '114': 1, '103': 1}, 's_slots': {'516': 1, '511': 1, '507': 1, '506': 1, '501': 1, '503': 1, '512': 1, '509': 1, '513': 1, '518': 1, '505': 1, '502': 1, '514': 1, '515': 1, '504': 1, '520': 1, '519': 1, '508': 1, '517': 1, '510': 1}}, 'link_id': {'link_uuid': {'uuid': '89e3a6c6-d613-55bf-925c-c817ee24a133'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '4fca89b8-237c-52bd-8131-9129316b524f'}}, {'topology_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': 'dcaae3e3-42c5-50b5-bafb-d3097d567d09'}}]}, {'name': 'R1-T1.2', 'optical_details': {'src_port': '3', 'dst_port': '1', 'local_peer_port': '13', 'remote_peer_port': '1', 'c_slots': {'19': 1, '10': 1, '13': 1, '7': 1, '12': 1, '11': 1, '15': 1, '2': 1, '6': 1, '3': 1, '9': 1, '8': 1, '1': 1, '5': 1, '18': 1, '16': 1, '20': 1, '17': 1, '14': 1, '4': 1}, 'l_slots': {'107': 1, '115': 1, '119': 1, '117': 1, '116': 1, '109': 1, '118': 1, '105': 1, '113': 1, '102': 1, '110': 1, '114': 1, '104': 1, '103': 1, '101': 1, '106': 1, '111': 1, '120': 1, '112': 1, '108': 1}, 's_slots': {'510': 1, '505': 1, '503': 1, '501': 1, '509': 1, '508': 1, '504': 1, '517': 1, '514': 1, '513': 1, '512': 1, '520': 1, '502': 1, '507': 1, '506': 1, '515': 1, '511': 1, '518': 1, '516': 1, '519': 1}}, 'link_id': {'link_uuid': {'uuid': 'b11e2e7b-ef00-5c11-9dc6-5fd34bd11f6e'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '1a8d66e2-5d94-520f-b94a-0aca4cfd891f'}}, {'topology_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': 'cef46beb-6533-5a93-8541-ed5adc875452'}}]}, {'name': 'T2.3-R2', 'optical_details': {'src_port': '6', 'dst_port': '14', 'local_peer_port': '6', 'remote_peer_port': '4', 'c_slots': {'1': 1, '11': 1, '10': 1, '14': 1, '15': 1, '20': 1, '4': 1, '6': 1, '17': 1, '3': 1, '13': 1, '19': 1, '5': 1, '16': 1, '12': 1, '2': 1, '18': 1, '8': 1, '9': 1, '7': 1}, 'l_slots': {'101': 1, '108': 1, '120': 1, '107': 1, '117': 1, '118': 1, '102': 1, '104': 1, '114': 1, '115': 1, '116': 1, '111': 1, '109': 1, '119': 1, '106': 1, '105': 1, '110': 1, '103': 1, '113': 1, '112': 1}, 's_slots': {'503': 1, '513': 1, '519': 1, '516': 1, '511': 1, '520': 1, '502': 1, '509': 1, '514': 1, '515': 1, '507': 1, '501': 1, '508': 1, '506': 1, '505': 1, '504': 1, '512': 1, '517': 1, '510': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'be7afc05-6e45-5899-896b-b331d6ab65c8'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'ac9e9079-6cf5-5d21-834d-1940c76fd78d'}}]}, {'name': 'R2-T2.3', 'optical_details': {'src_port': '4', 'dst_port': '6', 'local_peer_port': '14', 'remote_peer_port': '6', 'c_slots': {'16': 0, '17': 0, '13': 0, '12': 1, '2': 1, '1': 1, '15': 0, '7': 1, '10': 1, '3': 1, '9': 1, '6': 1, '4': 1, '11': 1, '14': 0, '8': 1, '18': 0, '19': 0, '5': 1, '20': 0}, 'l_slots': {'106': 1, '105': 1, '108': 1, '114': 1, '115': 1, '116': 1, '110': 1, '111': 1, '103': 1, '120': 1, '112': 1, '107': 1, '109': 1, '117': 1, '102': 1, '104': 1, '119': 1, '113': 1, '118': 1, '101': 1}, 's_slots': {'503': 1, '518': 1, '509': 1, '502': 1, '515': 1, '507': 1, '514': 1, '513': 1, '510': 1, '501': 1, '508': 1, '506': 1, '504': 1, '520': 1, '516': 1, '505': 1, '519': 1, '517': 1, '512': 1, '511': 1}}, 'link_id': {'link_uuid': {'uuid': 'd4e89764-11c5-5f59-b7d6-a3aa2dab43df'}}, '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': 'ce0cdfdd-2182-5027-8177-676ca3244f9d'}}, 'endpoint_uuid': {'uuid': '615c29eb-3528-5e70-9f43-2491aeb6478b'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': '88a0bc2f-1ebf-5aca-b472-c339a1c302f9'}}]}, {'name': 'R1-R2', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'7': 0, '13': 0, '16': 0, '14': 0, '2': 0, '11': 0, '8': 0, '3': 0, '6': 0, '20': 0, '19': 0, '15': 0, '18': 0, '17': 0, '10': 0, '5': 0, '9': 0, '12': 0, '1': 0, '4': 0}, 'l_slots': {'114': 1, '108': 1, '113': 1, '107': 1, '110': 1, '109': 1, '105': 1, '101': 1, '118': 1, '106': 1, '103': 1, '120': 1, '102': 1, '116': 1, '119': 1, '104': 1, '115': 1, '117': 1, '112': 1, '111': 1}, 's_slots': {'514': 1, '520': 1, '519': 1, '501': 1, '512': 1, '505': 1, '509': 1, '507': 1, '506': 1, '513': 1, '503': 1, '516': 1, '502': 1, '517': 1, '511': 1, '515': 1, '508': 1, '510': 1, '504': 1, '518': 1}}, 'link_id': {'link_uuid': {'uuid': 'e273644c-0dfa-5053-8850-0722995e7ba3'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '811b34f9-112c-5cc5-a4e0-6e5f5e0bdada'}}, {'topology_id': {'context_id': {'context_uuid': {'uuid': '43813baf-195e-5da6-af20-b3d0922e71a7'}}, 'topology_uuid': {'uuid': 'c76135e3-24a8-5e92-9bed-c3c9139359c8'}}, 'device_id': {'device_uuid': {'uuid': 'c944aaeb-bbdf-5f2d-b31c-8cc8903045b6'}}, 'endpoint_uuid': {'uuid': 'd777e553-af96-5ee7-a957-ce70b49e36ac'}}]}, {'name': 'T1.1-R1', 'optical_details': {'src_port': '1', 'dst_port': '12', 'local_peer_port': '1', 'remote_peer_port': '2', 'c_slots': {'20': 1, '6': 1, '12': 1, '8': 1, '15': 1, '19': 1, '5': 1, '10': 1, '9': 1, '3': 0, '7': 1, '4': 0, '2': 0, '17': 1, '18': 1, '13': 1, '16': 1, '11': 1, '1': 0, '14': 1}, 'l_slots': {'120': 1, '106': 1, '107': 1, '104': 1, '117': 1, '114': 1, '118': 1, '102': 1, '108': 1, '111': 1, '105': 1, '113': 1, '119': 1, '110': 1, '112': 1, '115': 1, '109': 1, '103': 1, '116': 1, '101': 1}, 's_slots': {'514': 1, '504': 1, '513': 1, '509': 1, '511': 1, '503': 1, '520': 1, '519': 1, '506': 1, '515': 1, '502': 1, '505': 1, '501': 1, '517': 1, '518': 1, '507': 1, '510': 1, '508': 1, '512': 1, '516': 1}}, 'link_id': {'link_uuid': {'uuid': 'e8bd9082-ebad-55b8-b110-7c21fddaf1cf'}}, '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': '68741528-2e94-5274-ab3c-fddcd8dc05ef'}}, 'endpoint_uuid': {'uuid': '690284c6-a8f7-54a0-82ed-19e721976221'}}]}, {'name': 'R2-R1', 'optical_details': {'src_port': '101', 'dst_port': '111', 'local_peer_port': '111', 'remote_peer_port': '101', 'c_slots': {'10': 1, '7': 1, '3': 1, '14': 1, '17': 1, '19': 1, '16': 1, '13': 1, '6': 1, '20': 1, '1': 1, '11': 1, INFO:werkzeug:10.1.105.122 - - [28/Feb/2025 15:56:16] "PUT /OpticalTFS/AddFlexLightpath/T1.3/T2.3/800/0 HTTP/1.1" 200 - -- GitLab From a2174620efe2f5e5b9a5895398ac29d01d9d8353 Mon Sep 17 00:00:00 2001 From: gifrerenom Date: Wed, 22 Oct 2025 07:48:18 +0000 Subject: [PATCH 16/22] Pre-merge code cleanup --- deploy/tfs.sh | 1 - manifests/webuiservice.yaml | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/deploy/tfs.sh b/deploy/tfs.sh index af9540398..49c2c69c9 100755 --- a/deploy/tfs.sh +++ b/deploy/tfs.sh @@ -209,7 +209,6 @@ if [[ $DOCKER_MAJOR_VERSION -ge 23 ]]; then echo "If you installed docker through APT package docker.io, consider installing also package docker-buildx" exit 1; fi - DOCKER_BUILD="docker buildx build" fi diff --git a/manifests/webuiservice.yaml b/manifests/webuiservice.yaml index 204f89c3e..0a6213e99 100644 --- a/manifests/webuiservice.yaml +++ b/manifests/webuiservice.yaml @@ -133,8 +133,8 @@ spec: port: 8004 targetPort: 8004 - name: grafana - port: 3001 - targetPort: 3001 + port: 3000 + targetPort: 3000 --- apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler -- GitLab From 77a6ef723629a758f4692f4a1db129970d7a3e5c Mon Sep 17 00:00:00 2001 From: gifrerenom Date: Wed, 22 Oct 2025 08:27:37 +0000 Subject: [PATCH 17/22] Pre-merge code cleanup --- certs.sh | 3 - fast.sh | 213 ------------------ manifests/tapiservice.yaml | 89 -------- proto/tapi.proto | 31 --- scripts/cockroachdb_client.sh | 2 +- scripts/show_logs_context.sh | 2 +- scripts/show_logs_tapi.sh | 27 --- src/common/tools/context_queries/Device.py | 6 +- .../tools/context_queries/OpticalConfig.py | 2 +- src/common/tools/descriptor/Loader.py | 2 - 10 files changed, 5 insertions(+), 372 deletions(-) delete mode 100644 certs.sh delete mode 100755 fast.sh delete mode 100644 manifests/tapiservice.yaml delete mode 100644 proto/tapi.proto delete mode 100755 scripts/show_logs_tapi.sh diff --git a/certs.sh b/certs.sh deleted file mode 100644 index c64db929f..000000000 --- a/certs.sh +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100755 index 47b7ead92..000000000 --- a/fast.sh +++ /dev/null @@ -1,213 +0,0 @@ -#!/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/manifests/tapiservice.yaml b/manifests/tapiservice.yaml deleted file mode 100644 index 5a50ec780..000000000 --- a/manifests/tapiservice.yaml +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright 2022-2024 ETSI 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. - -apiVersion: apps/v1 -kind: Deployment -metadata: - name: tapiservice -spec: - selector: - matchLabels: - app: tapiservice - #replicas: 1 - template: - metadata: - labels: - app: tapiservice - spec: - terminationGracePeriodSeconds: 5 - containers: - - name: server - image: labs.etsi.org:5050/tfs/controller/tapi:latest - imagePullPolicy: Always - ports: - - containerPort: 10070 - - containerPort: 9192 - env: - - name: LOG_LEVEL - value: "INFO" - - resources: - requests: - cpu: 50m - memory: 128Mi - limits: - cpu: 1000m - memory: 1024Mi ---- -apiVersion: v1 -kind: Service -metadata: - name: tapiservice - labels: - app: tapiservice -spec: - type: NodePort - selector: - app: tapiservice - ports: - - name: grpc - protocol: TCP - port: 10070 - targetPort: 10070 - - name: metrics - protocol: TCP - port: 9192 - targetPort: 9192 ---- -apiVersion: autoscaling/v2 -kind: HorizontalPodAutoscaler -metadata: - name: serviceservice-hpa -spec: - scaleTargetRef: - apiVersion: apps/v1 - kind: Deployment - name: tapiservice - minReplicas: 1 - maxReplicas: 20 - metrics: - - type: Resource - resource: - name: cpu - target: - type: Utilization - averageUtilization: 80 - #behavior: - # scaleDown: - # stabilizationWindowSeconds: 30 diff --git a/proto/tapi.proto b/proto/tapi.proto deleted file mode 100644 index ccd4890c6..000000000 --- a/proto/tapi.proto +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2022-2024 ETSI 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. - -syntax = "proto3"; -package tapi; - -import "context.proto"; - - -service TapiService { - rpc GetListTopologies (context.Empty ) returns ( context.TopologyList ) {} - rpc GetTopology (context.TopologyId ) returns ( context.Topology ) {} - rpc SetService (context.ServiceList) returns (context.Empty) {} -} - - -message TapiRequest { - context.ContextId context_id = 1 ; - context.TopologyId topology_id = 2 ; -} diff --git a/scripts/cockroachdb_client.sh b/scripts/cockroachdb_client.sh index 7967ea298..977d6b402 100755 --- a/scripts/cockroachdb_client.sh +++ b/scripts/cockroachdb_client.sh @@ -37,7 +37,7 @@ export CRDB_DEPLOY_MODE=${CRDB_DEPLOY_MODE:-"single"} if [ "$CRDB_DEPLOY_MODE" == "single" ]; then CRDB_SQL_PORT=$(kubectl --namespace ${CRDB_NAMESPACE} get service cockroachdb-public -o 'jsonpath={.spec.ports[?(@.name=="sql")].port}') - CRDB_CLIENT_URL="postgresql://${CRDB_USERNAME}:${CRDB_PASSWORD}@cockroachdb-0:${CRDB_SQL_PORT}/tfs_context?sslmode=require" + CRDB_CLIENT_URL="postgresql://${CRDB_USERNAME}:${CRDB_PASSWORD}@cockroachdb-0:${CRDB_SQL_PORT}/defaultdb?sslmode=require" kubectl exec -it --namespace ${CRDB_NAMESPACE} cockroachdb-0 -- \ ./cockroach sql --certs-dir=/cockroach/cockroach-certs --url=${CRDB_CLIENT_URL} elif [ "$CRDB_DEPLOY_MODE" == "cluster" ]; then diff --git a/scripts/show_logs_context.sh b/scripts/show_logs_context.sh index b7b9fc67e..af48d39f9 100755 --- a/scripts/show_logs_context.sh +++ b/scripts/show_logs_context.sh @@ -24,4 +24,4 @@ export TFS_K8S_NAMESPACE=${TFS_K8S_NAMESPACE:-"tfs"} # Automated steps start here ######################################################################################################################## -kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/contextservice -c server --insecure-skip-tls-verify +kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/contextservice -c server diff --git a/scripts/show_logs_tapi.sh b/scripts/show_logs_tapi.sh deleted file mode 100755 index 6af5edc5b..000000000 --- a/scripts/show_logs_tapi.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash -# Copyright 2022-2024 ETSI 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. - -######################################################################################################################## -# Define your deployment settings here -######################################################################################################################## - -# If not already set, set the name of the Kubernetes namespace to deploy to. -export TFS_K8S_NAMESPACE=${TFS_K8S_NAMESPACE:-"tfs"} - -######################################################################################################################## -# Automated steps start here -######################################################################################################################## - -kubectl --namespace $TFS_K8S_NAMESPACE logs deployment/tapiservice -c server --insecure-skip-tls-verify diff --git a/src/common/tools/context_queries/Device.py b/src/common/tools/context_queries/Device.py index 569c7a1d4..d11bdb1be 100644 --- a/src/common/tools/context_queries/Device.py +++ b/src/common/tools/context_queries/Device.py @@ -30,21 +30,19 @@ def get_device( device_filter.include_endpoints = include_endpoints device_filter.include_config_rules = include_config_rules device_filter.include_components = include_components - + try: ro_devices = context_client.SelectDevice(device_filter) - if len(ro_devices.devices) == 0: return None assert len(ro_devices.devices) == 1 ro_device = ro_devices.devices[0] if not rw_copy: return ro_device rw_device = Device() rw_device.CopyFrom(ro_device) - return rw_device except grpc.RpcError as e: - # LOGGER.exception('Unable to get Device({:s})'.format(str(device_uuid))) if e.code() != grpc.StatusCode.NOT_FOUND: raise # pylint: disable=no-member + #LOGGER.exception('Unable to get Device({:s})'.format(str(device_uuid))) return None def get_existing_device_uuids(context_client : ContextClient) -> Set[str]: diff --git a/src/common/tools/context_queries/OpticalConfig.py b/src/common/tools/context_queries/OpticalConfig.py index b24dfdf55..23d1244cd 100644 --- a/src/common/tools/context_queries/OpticalConfig.py +++ b/src/common/tools/context_queries/OpticalConfig.py @@ -96,4 +96,4 @@ def find_optical_band (ob_index)->OpticalBand: target_ob= ctxt.SelectOpticalBand(op_id) return target_ob except Exception as e : - logging.debug(f"error in finding optical band {e}") \ No newline at end of file + logging.debug(f"error in finding optical band {e}") diff --git a/src/common/tools/descriptor/Loader.py b/src/common/tools/descriptor/Loader.py index 79384dee7..1c3a7b520 100644 --- a/src/common/tools/descriptor/Loader.py +++ b/src/common/tools/descriptor/Loader.py @@ -297,7 +297,6 @@ class DescriptorLoader: def num_connections(self) -> int: return len(self.__connections) def process(self) -> TypeResults: - LOGGER.info('processing') # Format CustomConfigRules in Devices, Services and Slices provided in JSON format self.__devices = [format_device_custom_config_rules (device ) for device in self.__devices ] self.__services = [format_service_custom_config_rules(service) for service in self.__services] @@ -538,7 +537,6 @@ class DescriptorLoader: self._unload_normal_mode() def compose_notifications(results : TypeResults) -> TypeNotificationList: - notifications = [] for entity_name, action_name, num_ok, error_list in results: entity_name_singluar,entity_name_plural = ENTITY_TO_TEXT[entity_name] -- GitLab From 8e4fe4ca730a1dcd33fc6ccd0227e1c71c432d49 Mon Sep 17 00:00:00 2001 From: gifrerenom Date: Wed, 22 Oct 2025 08:37:01 +0000 Subject: [PATCH 18/22] Pre-merge code cleanup --- src/common/Constants.py | 3 --- .../tools/object_factory/OpticalLink.py | 20 +++++++------------ src/context/client/ContextClient.py | 4 ++-- .../database/models/OpticalLinkModel.py | 2 +- 4 files changed, 10 insertions(+), 19 deletions(-) diff --git a/src/common/Constants.py b/src/common/Constants.py index 371f259a8..21ac64a00 100644 --- a/src/common/Constants.py +++ b/src/common/Constants.py @@ -76,9 +76,6 @@ class ServiceNameEnum(Enum): QOSPROFILE = 'qos-profile' OSMCLIENT = 'osm-client' - # Experiment - TAPI = "tapi" - # Used for test and debugging only DLT_GATEWAY = 'dltgateway' LOAD_GENERATOR = 'load-generator' diff --git a/src/common/tools/object_factory/OpticalLink.py b/src/common/tools/object_factory/OpticalLink.py index 60536496b..e2f4f2420 100644 --- a/src/common/tools/object_factory/OpticalLink.py +++ b/src/common/tools/object_factory/OpticalLink.py @@ -43,7 +43,6 @@ def correct_slot(dic: dict) -> dict: ## To be deleted , needed now for development purpose ## def order_list (lst:list[tuple])->list: - if (len(lst)<=1): return lst else : @@ -56,32 +55,27 @@ def order_list (lst:list[tuple])->list: lst_smaller.append(element) else : lst_greater.append(element) - return order_list(lst_smaller) + [(pivot,bit_val)] + order_list(lst_greater) - - + return order_list(lst_smaller) + [(pivot,bit_val)] + order_list(lst_greater) + def list_to_dict (lst:list[tuple[int,int]])->dict: dct = dict() for ele in lst : key,value = ele dct[str(key)]=value - return dct + return dct - def order_dict (dct:dict)->dict: - - lst = list() + lst = list() for key,value in sorted(dct.items()): lst.append((int(key),value)) ordered_lst= order_list(lst) if (len(ordered_lst)>0): - return list_to_dict (ordered_lst) + return list_to_dict (ordered_lst) def order_dict_v1 (dct:dict)->dict: - - lst = list() + lst = list() for key,value in dct.items(): lst.append((int(key),value)) ordered_lst= order_list(lst) if (len(ordered_lst)>0): - return list_to_dict (ordered_lst) - \ No newline at end of file + return list_to_dict (ordered_lst) diff --git a/src/context/client/ContextClient.py b/src/context/client/ContextClient.py index ec74994a5..4fd742ccc 100644 --- a/src/context/client/ContextClient.py +++ b/src/context/client/ContextClient.py @@ -27,8 +27,8 @@ from common.proto.context_pb2 import ( OpticalConfig, OpticalConfigId, OpticalConfigList , OpticalLink, OpticalLinkList, Service, ServiceConfigRule, ServiceEvent, ServiceFilter, ServiceId, ServiceIdList, ServiceList, Slice, SliceEvent, SliceFilter, SliceId, SliceIdList, SliceList, - Topology, TopologyDetails, TopologyEvent, TopologyId, TopologyIdList, TopologyList,OpticalBand ,OpticalBandId, - OpticalBandList + Topology, TopologyDetails, TopologyEvent, TopologyId, TopologyIdList, TopologyList, + OpticalBand, OpticalBandId, OpticalBandList ) from common.proto.context_pb2_grpc import ContextServiceStub from common.proto.context_policy_pb2_grpc import ContextPolicyServiceStub diff --git a/src/context/service/database/models/OpticalLinkModel.py b/src/context/service/database/models/OpticalLinkModel.py index c2d8ca1ef..a5f4d851b 100644 --- a/src/context/service/database/models/OpticalLinkModel.py +++ b/src/context/service/database/models/OpticalLinkModel.py @@ -72,7 +72,7 @@ class OpticalLinkEndPointModel(_Base): link_uuid = Column(ForeignKey('opticallink.opticallink_uuid', ondelete='CASCADE' ), primary_key=True) endpoint_uuid = Column(ForeignKey('endpoint.endpoint_uuid', ondelete='RESTRICT'), primary_key=True, index=True) position = Column(Integer, nullable=False) - + optical_link = relationship('OpticalLinkModel', back_populates='opticallink_endpoints') endpoint = relationship('EndPointModel', lazy='selectin') -- GitLab From 70be713fc711c96dd8ff6f18043ac31e1d5bc52d Mon Sep 17 00:00:00 2001 From: gifrerenom Date: Wed, 22 Oct 2025 08:53:50 +0000 Subject: [PATCH 19/22] Pre-merge code cleanup --- src/context/Dockerfile | 4 ---- src/context/service/ContextServiceServicerImpl.py | 13 +++++++------ src/context/service/database/OpticalLink.py | 2 +- src/device/Dockerfile | 1 - src/device/service/DeviceServiceServicerImpl.py | 2 +- src/device/service/Tools.py | 9 ++++----- src/nbi/Dockerfile | 1 - src/service/service/ServiceServiceServicerImpl.py | 4 ++-- src/service/service/tools/EndpointIdFormatters.py | 2 -- 9 files changed, 15 insertions(+), 23 deletions(-) diff --git a/src/context/Dockerfile b/src/context/Dockerfile index 5cab50bfe..add63fe65 100644 --- a/src/context/Dockerfile +++ b/src/context/Dockerfile @@ -18,10 +18,6 @@ FROM python:3.13-slim RUN apt-get --yes --quiet --quiet update && \ apt-get --yes --quiet --quiet install wget g++ git && \ rm -rf /var/lib/apt/lists/* -# Copy local_pkcgs_resource/. /tmp/sources -# Workdir tmp/sources/ -# Run dpkg -i wget_1.21.2-2ubuntu1.1_amd64.deb g++_4%3a11.2.0-1ubuntu1_amd64.deb git_1%3a2.34.1-1ubuntu1.11_amd64.deb -# RUN apt-get install -f -y && apt-get clean # Set Python to show logs as they occur ENV PYTHONUNBUFFERED=0 diff --git a/src/context/service/ContextServiceServicerImpl.py b/src/context/service/ContextServiceServicerImpl.py index 3e49c9005..272a29be9 100644 --- a/src/context/service/ContextServiceServicerImpl.py +++ b/src/context/service/ContextServiceServicerImpl.py @@ -21,16 +21,17 @@ from common.proto.context_pb2 import ( Device, DeviceEvent, DeviceFilter, DeviceId, DeviceIdList, DeviceList, Empty, EndPointIdList, EndPointNameList, Link, LinkEvent, LinkId, LinkIdList, LinkList, - Service, ServiceEvent, ServiceFilter, ServiceId, ServiceIdList, ServiceList, + Service, ServiceConfigRule, ServiceEvent, ServiceFilter, ServiceId, ServiceIdList, ServiceList, Slice, SliceEvent, SliceFilter, SliceId, SliceIdList, SliceList, Topology, TopologyDetails, TopologyEvent, TopologyId, TopologyIdList, TopologyList, OpticalConfigList, OpticalConfigId, OpticalConfig, OpticalLink, OpticalLinkList, - ServiceConfigRule,OpticalBand,OpticalBandId,OpticalBandList + OpticalBand, OpticalBandId, OpticalBandList ) from common.proto.policy_pb2 import PolicyRuleIdList, PolicyRuleId, PolicyRuleList, PolicyRule from common.proto.context_pb2_grpc import ContextServiceServicer from common.proto.context_policy_pb2_grpc import ContextPolicyServiceServicer from common.method_wrappers.Decorator import MetricsPool, safe_and_metered_rpc_method +from .database.ConfigRule import delete_config_rule from .database.Connection import ( connection_delete, connection_get, connection_list_ids, connection_list_objs, connection_set ) @@ -61,6 +62,9 @@ from .database.Topology import ( topology_delete, topology_get, topology_get_details, topology_list_ids, topology_list_objs, topology_set ) +from .database.OpticalBand import ( + get_optical_band, set_optical_band, select_optical_band +) from .database.OpticalConfig import ( set_opticalconfig, select_opticalconfig, get_opticalconfig, delete_opticalconfig, update_opticalconfig, delete_opticalchannel @@ -68,10 +72,7 @@ from .database.OpticalConfig import ( from .database.OpticalLink import ( optical_link_delete, optical_link_get, optical_link_list_objs, optical_link_set ) -from .database.ConfigRule import delete_config_rule -from .database.OpticalBand import ( - get_optical_band,set_optical_band , select_optical_band - ) + LOGGER = logging.getLogger(__name__) diff --git a/src/context/service/database/OpticalLink.py b/src/context/service/database/OpticalLink.py index 35db4a2c4..3751aaa57 100644 --- a/src/context/service/database/OpticalLink.py +++ b/src/context/service/database/OpticalLink.py @@ -68,7 +68,7 @@ def optical_link_set(db_engine : Engine, messagebroker : MessageBroker, request topology_uuids : Set[str] = set() related_topologies : List[Dict] = list() - + # By default, always add link to default Context/Topology _,topology_uuid = topology_get_uuid(TopologyId(), allow_random=False, allow_default=True) related_topologies.append({ diff --git a/src/device/Dockerfile b/src/device/Dockerfile index c795325c0..d85419128 100644 --- a/src/device/Dockerfile +++ b/src/device/Dockerfile @@ -24,7 +24,6 @@ RUN apt-get --yes --quiet --quiet update && \ # - Ref: https://github.com/CESNET/libyang-python/ RUN mkdir -p /var/libyang RUN git clone https://github.com/CESNET/libyang.git /var/libyang -#COPY /var/libyang/. /var/libyang WORKDIR /var/libyang RUN git fetch RUN git checkout v2.1.148 diff --git a/src/device/service/DeviceServiceServicerImpl.py b/src/device/service/DeviceServiceServicerImpl.py index eb64b20d2..f6523a107 100644 --- a/src/device/service/DeviceServiceServicerImpl.py +++ b/src/device/service/DeviceServiceServicerImpl.py @@ -158,7 +158,7 @@ class DeviceServiceServicerImpl(DeviceServiceServicer): #for endpoint in request.device_endpoints: # #endpoint.endpoint_id.device_id.CopyFrom(device.device_id) # pass - + if 'new_optical_config' in new_optical_configs and 'opticalconfig' in new_optical_configs["new_optical_config"]: LOGGER.info(f"set optical device config {new_optical_configs}") context_client.SetOpticalConfig(new_optical_configs["new_optical_config"]['opticalconfig']) diff --git a/src/device/service/Tools.py b/src/device/service/Tools.py index 6729e8dd3..153a2c105 100644 --- a/src/device/service/Tools.py +++ b/src/device/service/Tools.py @@ -371,7 +371,6 @@ def _raw_config_rules_to_grpc( def populate_config_rules(device : Device, driver : _Driver) -> List[str]: device_uuid = device.device_id.device_uuid.uuid results_getconfig = driver.GetConfig() - return _raw_config_rules_to_grpc( device_uuid, device.device_config, ERROR_GET, ConfigActionEnum.CONFIGACTION_SET, results_getconfig) @@ -587,7 +586,7 @@ def extract_resources(config : dict, device : Device) -> list[list[dict], dict]: resources.append(is_key_existed('administrative-state', keys_dic=config['new_config'])) resources.append(is_key_existed('frequency', keys_dic=config['new_config'])) resources.append(is_key_existed('width', keys_dic=config['new_config'])) - + for port in ports_dic["value"]: circuit_pack_dic = is_key_existed('supporting-circuit-pack-name', keys_dic=port) interface_list = is_key_existed('supporting-interface-list', keys_dic=port) @@ -632,9 +631,9 @@ def extract_resources(config : dict, device : Device) -> list[list[dict], dict]: resources.append(is_key_existed('operational-mode', keys_dic=config['new_config'])) resources.append(is_key_existed('line-port', keys_dic=config['new_config'])) resources.append(is_key_existed('status', keys_dic=config['new_config'], key_name_to_use="admin-state")) - resources.append(is_key_existed('band_type', keys_dic=config['new_config'], key_name_to_use='name')) - resources.append(is_key_existed('ob_id', keys_dic=config['new_config'], key_name_to_use='optical-band-parent')) - resources.append(is_key_existed('bidir', keys_dic=config['new_config'])) + resources.append(is_key_existed('band_type', keys_dic=config['new_config'], key_name_to_use='name')) + resources.append(is_key_existed('ob_id', keys_dic=config['new_config'], key_name_to_use='optical-band-parent')) + resources.append(is_key_existed('bidir', keys_dic=config['new_config'])) #resources.append(is_key_existed('name', keys_dic=config['new_config'], key_name_to_use='channel_name')) if not is_opticalband: diff --git a/src/nbi/Dockerfile b/src/nbi/Dockerfile index 73cf6f667..e34aaa36d 100644 --- a/src/nbi/Dockerfile +++ b/src/nbi/Dockerfile @@ -24,7 +24,6 @@ RUN apt-get --yes --quiet --quiet update && \ # - Ref: https://github.com/CESNET/libyang-python/ RUN mkdir -p /var/libyang RUN git clone https://github.com/CESNET/libyang.git /var/libyang -#COPY libyang/. /var/libyang WORKDIR /var/libyang RUN git fetch RUN git checkout v2.1.148 diff --git a/src/service/service/ServiceServiceServicerImpl.py b/src/service/service/ServiceServiceServicerImpl.py index 1f46366c1..fb4537925 100644 --- a/src/service/service/ServiceServiceServicerImpl.py +++ b/src/service/service/ServiceServiceServicerImpl.py @@ -301,9 +301,9 @@ class ServiceServiceServicerImpl(ServiceServiceServicer): # reply with 2 transponders and 2 roadms reply_json = json.loads(reply_txt) - LOGGER.info('[optical] reply_json[{:s}]={:s}'.format(str(type(reply_json)), str(reply_json))) + LOGGER.debug('[optical] reply_json[{:s}]={:s}'.format(str(type(reply_json)), str(reply_json))) optical_band_txt = "" - + if "new_optical_band" in reply_json.keys(): if reply_json["new_optical_band"] == 1: if reply_json["parent_opt_band"]: diff --git a/src/service/service/tools/EndpointIdFormatters.py b/src/service/service/tools/EndpointIdFormatters.py index fd9c0458d..a1d0436e3 100644 --- a/src/service/service/tools/EndpointIdFormatters.py +++ b/src/service/service/tools/EndpointIdFormatters.py @@ -13,11 +13,9 @@ # limitations under the License. from typing import List, Optional, Tuple -import logging from common.proto.context_pb2 import EndPointId def endpointids_to_raw(traversed_endpoint_ids : List[EndPointId]) -> List[Tuple[str, str, Optional[str]]]: - raw_endpoint_ids : List[Tuple[str, str, Optional[str]]] = [] for endpoint_id in traversed_endpoint_ids: device_uuid = endpoint_id.device_id.device_uuid.uuid -- GitLab From 0059048ed8230db41b4b53c6715948842c9a6cb8 Mon Sep 17 00:00:00 2001 From: gifrerenom Date: Wed, 22 Oct 2025 08:55:55 +0000 Subject: [PATCH 20/22] Pre-merge code cleanup --- .../service/tools/EndpointIdFormatters.py | 2 +- src/tapi/.gitlab-ci.yml | 144 ------------------ src/tapi/Config.py | 20 --- src/tapi/Dockerfile | 78 ---------- src/tapi/__init__.py | 14 -- src/tapi/client/TapiClient.py | 80 ---------- src/tapi/client/__init__.py | 14 -- src/tapi/requirements.in | 25 --- src/tapi/service/TapiService.py | 46 ------ src/tapi/service/TapiServiceServicerImpl.py | 105 ------------- src/tapi/service/__init__.py | 14 -- src/tapi/service/__main__.py | 80 ---------- src/tapi/service/tools/__init__.py | 14 -- src/tapi/service/tools/service_handler.py | 30 ---- 14 files changed, 1 insertion(+), 665 deletions(-) delete mode 100644 src/tapi/.gitlab-ci.yml delete mode 100644 src/tapi/Config.py delete mode 100644 src/tapi/Dockerfile delete mode 100644 src/tapi/__init__.py delete mode 100644 src/tapi/client/TapiClient.py delete mode 100644 src/tapi/client/__init__.py delete mode 100644 src/tapi/requirements.in delete mode 100644 src/tapi/service/TapiService.py delete mode 100644 src/tapi/service/TapiServiceServicerImpl.py delete mode 100644 src/tapi/service/__init__.py delete mode 100644 src/tapi/service/__main__.py delete mode 100644 src/tapi/service/tools/__init__.py delete mode 100644 src/tapi/service/tools/service_handler.py diff --git a/src/service/service/tools/EndpointIdFormatters.py b/src/service/service/tools/EndpointIdFormatters.py index a1d0436e3..da1e71f61 100644 --- a/src/service/service/tools/EndpointIdFormatters.py +++ b/src/service/service/tools/EndpointIdFormatters.py @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import List, Optional, Tuple +from typing import List, Optional, Tuple from common.proto.context_pb2 import EndPointId def endpointids_to_raw(traversed_endpoint_ids : List[EndPointId]) -> List[Tuple[str, str, Optional[str]]]: diff --git a/src/tapi/.gitlab-ci.yml b/src/tapi/.gitlab-ci.yml deleted file mode 100644 index 0c093b570..000000000 --- a/src/tapi/.gitlab-ci.yml +++ /dev/null @@ -1,144 +0,0 @@ -# Copyright 2022-2024 ETSI 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. - -# Build, tag, and push the Docker image to the GitLab Docker registry -build device: - variables: - IMAGE_NAME: 'device' # name of the microservice - IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) - stage: build - before_script: - - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - script: - - docker buildx build -t "$IMAGE_NAME:$IMAGE_TAG" -f ./src/$IMAGE_NAME/Dockerfile . - - docker tag "$IMAGE_NAME:$IMAGE_TAG" "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" - - docker push "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" - after_script: - - docker images --filter="dangling=true" --quiet | xargs -r docker rmi - rules: - - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - - changes: - - src/common/**/*.py - - proto/*.proto - - src/$IMAGE_NAME/**/*.{py,in,yml} - - src/$IMAGE_NAME/Dockerfile - - src/$IMAGE_NAME/tests/*.py - - manifests/${IMAGE_NAME}service.yaml - - .gitlab-ci.yml - -## Start Mock QKD Nodes before unit testing -#start_mock_nodes: -# stage: deploy -# script: -# - bash src/tests/tools/mock_qkd_nodes/start.sh & -# - sleep 10 # wait for nodes to spin up -# artifacts: -# paths: -# - mock_nodes.log -# rules: -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' -# - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - -## Prepare Scenario (Start NBI, mock services) -#prepare_scenario: -# stage: deploy -# script: -# - pytest src/tests/qkd/unit/PrepareScenario.py -# needs: -# - start_mock_nodes -# rules: -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' -# - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - -# Apply unit test to the component -unit_test device: - variables: - IMAGE_NAME: 'device' # name of the microservice - IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) - stage: unit_test - needs: - - build device - #- start_mock_nodes - #- prepare_scenario - before_script: - - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - - > - if docker network list | grep teraflowbridge; then - echo "teraflowbridge is already created"; - else - docker network create -d bridge teraflowbridge; - fi - - > - if docker container ls | grep $IMAGE_NAME; then - docker rm -f $IMAGE_NAME; - else - echo "$IMAGE_NAME image is not in the system"; - fi - script: - - docker pull "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" - - docker run --name $IMAGE_NAME -d -p 2020:2020 -v "$PWD/src/$IMAGE_NAME/tests:/opt/results" --network=teraflowbridge $CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG - - sleep 5 - - docker ps -a - - docker logs $IMAGE_NAME - - docker exec -i $IMAGE_NAME bash -c "coverage run --append -m pytest --log-level=INFO --verbose $IMAGE_NAME/tests/test_unitary_emulated.py --junitxml=/opt/results/${IMAGE_NAME}_report_emulated.xml" - - docker exec -i $IMAGE_NAME bash -c "coverage run --append -m pytest --log-level=INFO --verbose $IMAGE_NAME/tests/test_unitary_ietf_actn.py --junitxml=/opt/results/${IMAGE_NAME}_report_ietf_actn.xml" - #- docker exec -i $IMAGE_NAME bash -c "coverage run --append -m pytest --log-level=INFO --verbose $IMAGE_NAME/tests/qkd/unit/test_*.py" - - docker exec -i $IMAGE_NAME bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing" - coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/' - after_script: - - docker rm -f $IMAGE_NAME - - docker network rm teraflowbridge - rules: - - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - - changes: - - src/common/**/*.py - - proto/*.proto - - src/$IMAGE_NAME/**/*.{py,in,yml} - - src/$IMAGE_NAME/Dockerfile - - src/$IMAGE_NAME/tests/*.py - - src/$IMAGE_NAME/tests/Dockerfile - - manifests/${IMAGE_NAME}service.yaml - - .gitlab-ci.yml - artifacts: - when: always - reports: - junit: src/$IMAGE_NAME/tests/${IMAGE_NAME}_report_*.xml - -## Deployment of the service in Kubernetes Cluster -#deploy device: -# variables: -# IMAGE_NAME: 'device' # name of the microservice -# IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) -# stage: deploy -# needs: -# - unit test device -# # - integ_test execute -# script: -# - 'sed -i "s/$IMAGE_NAME:.*/$IMAGE_NAME:$IMAGE_TAG/" manifests/${IMAGE_NAME}service.yaml' -# - kubectl version -# - kubectl get all -# - kubectl apply -f "manifests/${IMAGE_NAME}service.yaml" -# - kubectl get all -# # environment: -# # name: test -# # url: https://example.com -# # kubernetes: -# # namespace: test -# rules: -# - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' -# when: manual -# - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' -# when: manual diff --git a/src/tapi/Config.py b/src/tapi/Config.py deleted file mode 100644 index 73c37610d..000000000 --- a/src/tapi/Config.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2022-2024 ETSI 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. - - -import os - -TRUE_VALUES = {'T', 'TRUE', 'YES', '1'} -DEVICE_EMULATED_ONLY = os.environ.get('DEVICE_EMULATED_ONLY') -LOAD_ALL_DEVICE_DRIVERS = (DEVICE_EMULATED_ONLY is None) or (DEVICE_EMULATED_ONLY.upper() not in TRUE_VALUES) diff --git a/src/tapi/Dockerfile b/src/tapi/Dockerfile deleted file mode 100644 index bd08a66a0..000000000 --- a/src/tapi/Dockerfile +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 2022-2024 ETSI 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. - -FROM python:3.9-slim - -# Install dependencies -RUN apt-get --yes --quiet --quiet update && \ - apt-get --yes --quiet --quiet install wget g++ git build-essential cmake libpcre2-dev python3-dev python3-cffi && \ - rm -rf /var/lib/apt/lists/* - -# Download, build and install libyang. Note that APT package is outdated -# - Ref: https://github.com/CESNET/libyang -# - Ref: https://github.com/CESNET/libyang-python/ - - -# Set Python to show logs as they occur -ENV PYTHONUNBUFFERED=0 - -# Download the gRPC health probe - - -# Get generic Python packages -RUN python3 -m pip install --upgrade pip -RUN python3 -m pip install --upgrade setuptools wheel -RUN python3 -m pip install --upgrade pip-tools - -# Get common Python packages -# Note: this step enables sharing the previous Docker build steps among all the Python components -WORKDIR /var/teraflow -COPY common_requirements.in common_requirements.in -RUN pip-compile --quiet --output-file=common_requirements.txt common_requirements.in -RUN python3 -m pip install -r common_requirements.txt - -# Add common files into working directory -WORKDIR /var/teraflow/common -COPY src/common/. ./ -RUN rm -rf proto - -# Create proto sub-folder, copy .proto files, and generate Python code -RUN mkdir -p /var/teraflow/common/proto -WORKDIR /var/teraflow/common/proto -RUN touch __init__.py -COPY proto/*.proto ./ -RUN python3 -m grpc_tools.protoc -I=. --python_out=. --grpc_python_out=. *.proto -RUN rm *.proto -RUN find . -type f -exec sed -i -E 's/(import\ .*)_pb2/from . \1_pb2/g' {} \; - -# Create component sub-folders, get specific Python packages -RUN mkdir -p /var/teraflow/tapi -WORKDIR /var/teraflow/tapi -COPY src/tapi/requirements.in requirements.in -RUN pip-compile --quiet --output-file=requirements.txt requirements.in -RUN python3 -m pip install -r requirements.txt - -# Add component files into working directory -WORKDIR /var/teraflow -COPY src/tapi/. tapi/ -COPY src/context/__init__.py context/__init__.py -COPY src/context/client/. context/client/ - -COPY src/service/__init__.py service/__init__.py -COPY src/service/client/. service/client/ - -WORKDIR /var/teraflow - -# Start the service -ENTRYPOINT ["python", "-m", "tapi.service"] diff --git a/src/tapi/__init__.py b/src/tapi/__init__.py deleted file mode 100644 index 53d5157f7..000000000 --- a/src/tapi/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2022-2024 ETSI 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. - diff --git a/src/tapi/client/TapiClient.py b/src/tapi/client/TapiClient.py deleted file mode 100644 index ecb587bd0..000000000 --- a/src/tapi/client/TapiClient.py +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 2022-2024 ETSI 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. - -import grpc, logging -from common.Constants import ServiceNameEnum -from common.Settings import get_service_host, get_service_port_grpc -from common.proto.context_pb2 import ( - Topology, - TopologyList, Empty, - Service, ServiceId,ServiceList -) -from common.proto.tapi_pb2 import TapiRequest - -from common.proto.tapi_pb2_grpc import TapiServiceStub - -from common.tools.client.RetryDecorator import retry, delay_exponential -from common.tools.grpc.Tools import grpc_message_to_json_string - -LOGGER = logging.getLogger(__name__) -MAX_RETRIES = 15 -DELAY_FUNCTION = delay_exponential(initial=0.01, increment=2.0, maximum=5.0) -RETRY_DECORATOR = retry(max_retries=MAX_RETRIES, delay_function=DELAY_FUNCTION, prepare_method_name='connect') - -class TapiClient: - def __init__(self, host, port): - host = self.host - port = self.port - self.endpoint = '{:s}:{:s}'.format(str(host), str(port)) - LOGGER.debug('Creating channel to {:s}...'.format(str(self.endpoint))) - self.channel = None - self.stub = None - self.openconfig_stub=None - self.connect() - LOGGER.debug('Channel created') - - def connect(self): - self.channel = grpc.insecure_channel(self.endpoint) - self.stub = TapiServiceStub(self.channel) - - def close(self): - if self.channel is not None: self.channel.close() - self.channel = None - self.stub = None - self.openconfig_stub = None - - @RETRY_DECORATOR - def GetListTopologies(self, request : Empty) -> TopologyList: - LOGGER.debug('GetListTopologies request: {:s}'.format(grpc_message_to_json_string(request))) - response = self.stub.GetListTopologies(request) - LOGGER.debug('GetListTopologies result: {:s}'.format(grpc_message_to_json_string(response))) - return response - - @RETRY_DECORATOR - def GetTopology(self, request : TapiRequest) -> Topology: - LOGGER.debug('GetTopology request: {:s}'.format(grpc_message_to_json_string(request))) - response = self.stub.GetTopology(request) - LOGGER.debug('GetTopology result: {:s}'.format(grpc_message_to_json_string(response))) - return response - - - @RETRY_DECORATOR - def SetService(self, request : ServiceList) -> Empty: - LOGGER.debug('GetTopology request: {:s}'.format(grpc_message_to_json_string(request))) - response = self.stub.SetService(request) - LOGGER.debug('GetTopology result: {:s}'.format(grpc_message_to_json_string(response))) - return Empty() - - - \ No newline at end of file diff --git a/src/tapi/client/__init__.py b/src/tapi/client/__init__.py deleted file mode 100644 index 53d5157f7..000000000 --- a/src/tapi/client/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2022-2024 ETSI 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. - diff --git a/src/tapi/requirements.in b/src/tapi/requirements.in deleted file mode 100644 index e8449adda..000000000 --- a/src/tapi/requirements.in +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2022-2024 ETSI 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. - -requests==2.27.1 -requests-mock==1.9.3 -tabulate -websockets==12.0 -xmltodict==0.12.0 - -# pip's dependency resolver does not take into account installed packages. -# p4runtime does not specify the version of grpcio/protobuf it needs, so it tries to install latest one -# adding here again grpcio==1.47.* and protobuf==3.20.* with explicit versions to prevent collisions -grpcio==1.47.* -protobuf==3.20.* diff --git a/src/tapi/service/TapiService.py b/src/tapi/service/TapiService.py deleted file mode 100644 index ef796800f..000000000 --- a/src/tapi/service/TapiService.py +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2022-2024 ETSI 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. - -import os -from common.Constants import ServiceNameEnum -from common.Settings import get_service_port_grpc -from common.proto.tapi_pb2_grpc import add_TapiServiceServicer_to_server - -from common.tools.service.GenericGrpcService import GenericGrpcService - - -from .TapiServiceServicerImpl import TapiServiceServicerImpl - - -# Custom gRPC settings -# Multiple clients might keep connections alive waiting for RPC methods to be executed. -# Requests needs to be serialized to ensure correct device configurations -GRPC_MAX_WORKERS = 200 - -class TapiService(GenericGrpcService): - def __init__(self, cls_name: str = __name__) -> None: - port = get_service_port_grpc(ServiceNameEnum.TAPI) - super().__init__(port, max_workers=GRPC_MAX_WORKERS, cls_name=cls_name) - - self.tapi_servicer = TapiServiceServicerImpl() - - - def install_servicers(self): - - add_TapiServiceServicer_to_server(self.tapi_servicer, self.server) - - - def stop(self): - super().stop() - diff --git a/src/tapi/service/TapiServiceServicerImpl.py b/src/tapi/service/TapiServiceServicerImpl.py deleted file mode 100644 index f85ba8f39..000000000 --- a/src/tapi/service/TapiServiceServicerImpl.py +++ /dev/null @@ -1,105 +0,0 @@ -# Copyright 2022-2024 ETSI 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. - -import grpc, logging, os, time - - -from common.method_wrappers.Decorator import MetricsPool, safe_and_metered_rpc_method - -from common.proto.context_pb2 import ( - Topology,TopologyList ,TopologyId,Empty, - Service, ServiceId , ServiceList -) - -from common.proto.tapi_pb2 import TapiRequest -from common.proto.tapi_pb2_grpc import TapiService - -from common.tools.mutex_queues.MutexQueues import MutexQueues -from context.client.ContextClient import ContextClient -from service.client.ServiceClient import ServiceClient -from tapi.service.tools.service_handler import process_services - -LOGGER = logging.getLogger(__name__) - -METRICS_POOL = MetricsPool('Tapi', 'RPC') - -METRICS_POOL_DETAILS = MetricsPool('Tapi', 'execution', labels={ - 'driver': '', 'operation': '', 'step': '', -}) - -class TapiServiceServicerImpl(TapiService): - def __init__(self) -> None: - LOGGER.debug('Creating Servicer...') - - self._ctxt = ContextClient() - self._svc = ServiceClient() - self.mutex_queues = MutexQueues() - LOGGER.debug('Servicer Created') - - @safe_and_metered_rpc_method(METRICS_POOL, LOGGER) - def GetListTopologies(self, request : Empty, context : grpc.ServicerContext) -> TopologyList: - LOGGER.info("we recieved a request ") - t0 = time.time() - t1 = time.time() - response = [] - topology_list=TopologyList() - - - context_list = self._ctxt.ListContextIds(Empty()) - context_ids_list = context_list.context_ids - - - try: - for context_id in context_ids_list: - topology_list = self._ctxt.ListTopologies(context_id) - response.append(topology_list) - - - LOGGER.info(f"topologies_list {response}") - return topology_list - - - except Exception as e : - - LOGGER.info(f"error in Tapi servicer {e}") - - - def GetTopology (self ,topology_id : TapiRequest , context : grpc.ServicerContext) -> Topology : - - topology = Topology () - - return topology - - def SetService (self , services : ServiceList, context : grpc.ServicerContext)-> ServiceId : - - LOGGER.info(f"request {services}") - services_list = process_services(services) - LOGGER.info(f"request {services_list}") - - results =[] - - try : - for tservice in services_list: - service_add,service = tservice - LOGGER.info(f"add service {service_add}") - LOGGER.info(f"set service {service}") - service_id = self._svc.CreateService(service_add) - if (service_id): service_id= self._svc.UpdateService(service) - results.append(service_id) - - return Empty() - except Exception as e : - - LOGGER.info(f"Tapi setservice error {e}") - diff --git a/src/tapi/service/__init__.py b/src/tapi/service/__init__.py deleted file mode 100644 index 53d5157f7..000000000 --- a/src/tapi/service/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2022-2024 ETSI 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. - diff --git a/src/tapi/service/__main__.py b/src/tapi/service/__main__.py deleted file mode 100644 index a62353af3..000000000 --- a/src/tapi/service/__main__.py +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 2022-2024 ETSI 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. - -import logging, signal, sys, threading -from prometheus_client import start_http_server -from common.Constants import ServiceNameEnum -from common.Settings import ( - ENVVAR_SUFIX_SERVICE_HOST, ENVVAR_SUFIX_SERVICE_PORT_GRPC, - get_env_var_name, get_log_level, get_metrics_port, - wait_for_environment_variables -) -from .TapiService import TapiService - -terminate = threading.Event() -LOGGER : logging.Logger = None - -def signal_handler(signal, frame): # pylint: disable=redefined-outer-name - LOGGER.warning('Terminate signal received') - terminate.set() - -def main(): - global LOGGER # pylint: disable=global-statement - - log_level = get_log_level() - logging.basicConfig(level=log_level, format="[%(asctime)s] %(levelname)s:%(name)s:%(message)s") - logging.getLogger('apscheduler.executors.default').setLevel(logging.WARNING) - logging.getLogger('apscheduler.scheduler').setLevel(logging.WARNING) - logging.getLogger('monitoring-client').setLevel(logging.WARNING) - LOGGER = logging.getLogger(__name__) - - wait_for_environment_variables([ - get_env_var_name(ServiceNameEnum.CONTEXT, ENVVAR_SUFIX_SERVICE_HOST ), - get_env_var_name(ServiceNameEnum.CONTEXT, ENVVAR_SUFIX_SERVICE_PORT_GRPC), - get_env_var_name(ServiceNameEnum.SERVICE, ENVVAR_SUFIX_SERVICE_HOST ), - get_env_var_name(ServiceNameEnum.SERVICE, ENVVAR_SUFIX_SERVICE_PORT_GRPC), - ]) - - signal.signal(signal.SIGINT, signal_handler) - signal.signal(signal.SIGTERM, signal_handler) - - LOGGER.info('Starting...') - - # Start metrics server - metrics_port = get_metrics_port() - start_http_server(metrics_port) - - # Initialize Driver framework - - - # Starting device service - grpc_service = TapiService() - grpc_service.start() - - # Initialize drivers with existing devices in context - LOGGER.info('Pre-loading drivers...') - - - # Wait for Ctrl+C or termination signal - while not terminate.wait(timeout=1.0): pass - - LOGGER.info('Terminating...') - grpc_service.stop() - - - LOGGER.info('Bye') - return 0 - -if __name__ == '__main__': - sys.exit(main()) diff --git a/src/tapi/service/tools/__init__.py b/src/tapi/service/tools/__init__.py deleted file mode 100644 index 53d5157f7..000000000 --- a/src/tapi/service/tools/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2022-2024 ETSI 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. - diff --git a/src/tapi/service/tools/service_handler.py b/src/tapi/service/tools/service_handler.py deleted file mode 100644 index 74caa459b..000000000 --- a/src/tapi/service/tools/service_handler.py +++ /dev/null @@ -1,30 +0,0 @@ -from common.proto.context_pb2 import ( - Topology,TopologyList ,TopologyId,Empty, - Service, ServiceId , ServiceList -) -from google.protobuf.json_format import MessageToDict -from google.protobuf.json_format import ParseDict - -import copy - -def process_services (services:ServiceList) : - - - service_add = {} - service = {} - services_result = [] - - - dict_services= MessageToDict(services) - services_list=dict_services.get('services',[]) - for s in services_list: - - service_copy = copy.deepcopy(s) - service_copy['service_endpoint_ids'] = [] - service_copy['service_constraints'] = [] - service_copy['service_config'] = {'config_rules': []} - service_add = ParseDict(service_copy,Service()) - service = ParseDict(s,Service()) - - services_result.append((service_add , service)) - return services_result \ No newline at end of file -- GitLab From 772349c2990367655718cc2715f366e18a955098 Mon Sep 17 00:00:00 2001 From: gifrerenom Date: Wed, 22 Oct 2025 09:01:32 +0000 Subject: [PATCH 21/22] Pre-merge code cleanup --- src/tests/ofc24/refresh_op.sh | 4 +--- src/tests/ofc24/roadms.sh | 2 +- src/webui/service/device/routes.py | 3 --- src/webui/service/main/routes.py | 26 +++++--------------------- 4 files changed, 7 insertions(+), 28 deletions(-) diff --git a/src/tests/ofc24/refresh_op.sh b/src/tests/ofc24/refresh_op.sh index 4ab78d0ad..3a8fca7f9 100644 --- a/src/tests/ofc24/refresh_op.sh +++ b/src/tests/ofc24/refresh_op.sh @@ -1,5 +1,3 @@ - - #!/bin/bash # Copyright 2022-2024 ETSI SDG TeraFlowSDN (TFS) (https://tfs.etsi.org/) # @@ -24,4 +22,4 @@ push=$(curl -X GET "http://$ip:10060/OpticalTFS/GetTopology/admin/admin") links=$(curl -X GET "http://$ip:10060/OpticalTFS/GetLinks") -echo $links \ No newline at end of file +echo $links diff --git a/src/tests/ofc24/roadms.sh b/src/tests/ofc24/roadms.sh index f993c28e3..66fa2a1d2 100644 --- a/src/tests/ofc24/roadms.sh +++ b/src/tests/ofc24/roadms.sh @@ -23,4 +23,4 @@ docker rm na4 screen -dmS t3 -T xterm sh -c "docker run --name na3 -p 10.0.2.4:2025:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/flexscale-node.img:latest bash -c 'cp /files/platform_r1.xml demoECOC21.xml ; ./startNetconfAgent.sh'" -#screen -dmS t4 -T xterm sh -c "docker run --name na4 -p 10.0.2.4:2026:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/flexscale-node.img:latest bash -c 'cp /files/platform_r2.xml demoECOC21.xml ; ./startNetconfAgent.sh'" \ No newline at end of file +#screen -dmS t4 -T xterm sh -c "docker run --name na4 -p 10.0.2.4:2026:2022 -v /home/tfs/tfs-ctrl/src/tests/ofc24/tempOC/files:/files -it asgamb1/flexscale-node.img:latest bash -c 'cp /files/platform_r2.xml demoECOC21.xml ; ./startNetconfAgent.sh'" diff --git a/src/webui/service/device/routes.py b/src/webui/service/device/routes.py index 4a6b6c0c2..f48d5d300 100644 --- a/src/webui/service/device/routes.py +++ b/src/webui/service/device/routes.py @@ -16,7 +16,6 @@ import json from flask import ( current_app, render_template, Blueprint, flash, session, redirect, url_for ) -import logging from common.DeviceTypes import DeviceTypeEnum from common.proto.context_pb2 import ( ConfigActionEnum, Device, DeviceDriverEnum, DeviceId, DeviceList, @@ -34,9 +33,7 @@ device_client = DeviceClient() @device.get('/') def home(): - logging.info(f'session device {session}') if 'context_uuid' not in session or 'topology_uuid' not in session: - flash("Please select a context!", "warning") return redirect(url_for("main.home")) diff --git a/src/webui/service/main/routes.py b/src/webui/service/main/routes.py index c9b6c8c33..9fcab197f 100644 --- a/src/webui/service/main/routes.py +++ b/src/webui/service/main/routes.py @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -import base64, json, logging , os #, re +import base64, json, logging #, re from flask import jsonify, redirect, render_template, Blueprint, flash, session, url_for, request from common.proto.context_pb2 import ContextList, Empty, TopologyId, TopologyList from common.tools.descriptor.Loader import DescriptorLoader, compose_notifications @@ -53,13 +53,11 @@ def process_descriptors(descriptors): @main.route('/', methods=['GET', 'POST']) def home(): - - LOGGER.info(f'session {session}') context_client.connect() device_client.connect() context_topology_form = ContextTopologyForm() context_topology_form.context_topology.choices.append(('', 'Select...')) - + contexts : ContextList = context_client.ListContexts(Empty()) for context_ in contexts.contexts: #context_uuid : str = context_.context_id.context_uuid.uuid @@ -76,7 +74,6 @@ def home(): context_topology_form.context_topology.choices.append(context_topology_entry) if context_topology_form.validate_on_submit(): - context_topology_uuid = context_topology_form.context_topology.data if len(context_topology_uuid) > 0: b64_values = context_topology_uuid.split(',') @@ -187,20 +184,7 @@ def about(): def debug(): return render_template('main/debug.html') -# @main.get('/resetsession') -# def reset_session(): -# session.clear() -# return redirect(url_for("main.home")) - - -@main.get('/add_all') -def add_all(): - current_dir = os.path.dirname(os.path.abspath(__file__)) - file_path = "/home/webui/teraflow/webui/test/all.json" - with open(file_path, 'r') as file: - data = json.load(file) - defescriptor_loader = DescriptorLoader(data, num_workers=10) - results = defescriptor_loader.process() - +@main.get('/resetsession') +def reset_session(): + session.clear() return redirect(url_for("main.home")) - -- GitLab From ea337a8f2b6994150bcd3220dfde475447abad44 Mon Sep 17 00:00:00 2001 From: gifrerenom Date: Wed, 22 Oct 2025 09:10:13 +0000 Subject: [PATCH 22/22] Pre-merge code cleanup --- .gitignore | 2 +- my_deploy.sh | 2 +- src/webui/requirements.in | 3 +- src/webui/service/__main__.py | 27 +- src/webui/service/main/routes.py | 5 +- src/webui/service/optical_link/routes.py | 3 +- src/webui/service/service/routes.py | 5 +- src/webui/test/all.json | 2071 ---------------------- 8 files changed, 17 insertions(+), 2101 deletions(-) delete mode 100755 src/webui/test/all.json diff --git a/.gitignore b/.gitignore index 3e6434f12..7635bb0d2 100644 --- a/.gitignore +++ b/.gitignore @@ -48,7 +48,7 @@ MANIFEST *.manifest .manifest/ *.spec -scripts/aa + # Installer logs pip-log.txt pip-delete-this-directory.txt diff --git a/my_deploy.sh b/my_deploy.sh index c7f87772a..86c1a86f4 100644 --- a/my_deploy.sh +++ b/my_deploy.sh @@ -20,7 +20,7 @@ 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 service webui nbi" +export TFS_COMPONENTS="context device pathcomp service nbi webui" # Uncomment to activate Monitoring (old) #export TFS_COMPONENTS="${TFS_COMPONENTS} monitoring" diff --git a/src/webui/requirements.in b/src/webui/requirements.in index 65f7c71c0..3b6c1087a 100644 --- a/src/webui/requirements.in +++ b/src/webui/requirements.in @@ -17,6 +17,5 @@ Flask-WTF<2 flask-healthz<2 flask-unittest==0.1.3 lorem-text==2.1 -werkzeug==2.3.7 requests==2.27.1 - +werkzeug==2.3.7 diff --git a/src/webui/service/__main__.py b/src/webui/service/__main__.py index fb89848d6..99c06000f 100644 --- a/src/webui/service/__main__.py +++ b/src/webui/service/__main__.py @@ -12,15 +12,14 @@ # See the License for the specific language governing permissions and # limitations under the License. -import hashlib, sys, logging +import hashlib, sys, logging from prometheus_client import start_http_server -from datetime import timedelta from common.Constants import ServiceNameEnum - from common.Settings import ( - ENVVAR_SUFIX_SERVICE_HOST, ENVVAR_SUFIX_SERVICE_PORT_GRPC, get_env_var_name, get_log_level, get_metrics_port, - get_service_baseurl_http, get_service_port_http, get_setting, wait_for_environment_variables - ) + ENVVAR_SUFIX_SERVICE_HOST, ENVVAR_SUFIX_SERVICE_PORT_GRPC, get_env_var_name, + get_log_level, get_metrics_port, get_service_baseurl_http, get_service_port_http, + get_setting, wait_for_environment_variables +) from webui.service import create_app from webui.Config import MAX_CONTENT_LENGTH, HOST, SECRET_KEY, DEBUG @@ -29,7 +28,6 @@ def create_unique_session_cookie_name() -> str: if hostname is None: return 'session' hasher = hashlib.blake2b(digest_size=8) hasher.update(hostname.encode('UTF-8')) - logging.info('session:{:s}'.format(str(hasher.hexdigest()))) return 'session:{:s}'.format(str(hasher.hexdigest())) def main(): @@ -37,7 +35,6 @@ def main(): logging.basicConfig(level=log_level) logger = logging.getLogger(__name__) - # DEPENDENCY QKD wait_for_environment_variables([ get_env_var_name(ServiceNameEnum.CONTEXT, ENVVAR_SUFIX_SERVICE_HOST ), get_env_var_name(ServiceNameEnum.CONTEXT, ENVVAR_SUFIX_SERVICE_PORT_GRPC), @@ -45,8 +42,6 @@ def main(): get_env_var_name(ServiceNameEnum.DEVICE, ENVVAR_SUFIX_SERVICE_PORT_GRPC), get_env_var_name(ServiceNameEnum.SERVICE, ENVVAR_SUFIX_SERVICE_HOST ), get_env_var_name(ServiceNameEnum.SERVICE, ENVVAR_SUFIX_SERVICE_PORT_GRPC), - get_env_var_name(ServiceNameEnum.OPTICALCONTROLLER, ENVVAR_SUFIX_SERVICE_HOST ), - get_env_var_name(ServiceNameEnum.OPTICALCONTROLLER, ENVVAR_SUFIX_SERVICE_PORT_GRPC), ]) logger.info('Starting...') @@ -59,21 +54,17 @@ def main(): web_app_root = get_service_baseurl_http(ServiceNameEnum.WEBUI) debug = get_setting('DEBUG', default=DEBUG) if isinstance(debug, str): debug = (debug.upper() in {'T', '1', 'TRUE'}) - - - + app = create_app(use_config={ 'SECRET_KEY': SECRET_KEY, 'MAX_CONTENT_LENGTH': MAX_CONTENT_LENGTH, 'SESSION_COOKIE_NAME': create_unique_session_cookie_name(), 'WTF_CSRF_ENABLED':False, - - }, web_app_root=web_app_root) - #app = create_app(use_config=None, web_app_root=web_app_root) + app.run(host=host, port=service_port, debug=debug) - - logger.info(f'Bye ') + + logger.info('Bye') return 0 if __name__ == '__main__': diff --git a/src/webui/service/main/routes.py b/src/webui/service/main/routes.py index 9fcab197f..634080374 100644 --- a/src/webui/service/main/routes.py +++ b/src/webui/service/main/routes.py @@ -110,15 +110,14 @@ def home(): if descriptor_form.validate_on_submit(): process_descriptors(descriptor_form.descriptors) return redirect(url_for("main.home")) - + except Exception as e: # pylint: disable=broad-except LOGGER.exception('Descriptor load failed') flash(f'Descriptor load failed: `{str(e)}`', 'danger') finally: context_client.close() device_client.close() - - LOGGER.info(f"erorr {context_topology_form.errors.items()}") + return render_template( 'main/home.html', context_topology_form=context_topology_form, descriptor_form=descriptor_form) diff --git a/src/webui/service/optical_link/routes.py b/src/webui/service/optical_link/routes.py index 1f73ea5df..242573e2d 100644 --- a/src/webui/service/optical_link/routes.py +++ b/src/webui/service/optical_link/routes.py @@ -25,6 +25,7 @@ from common.Settings import ( ENVVAR_SUFIX_SERVICE_BASEURL_HTTP, ENVVAR_SUFIX_SERVICE_HOST, ENVVAR_SUFIX_SERVICE_PORT_GRPC, find_environment_variables, get_env_var_name ) + get_optical_controller_setting = functools.partial(get_env_var_name, ServiceNameEnum.OPTICALCONTROLLER) VAR_NAME_OPTICAL_CTRL_HOST = get_optical_controller_setting(ENVVAR_SUFIX_SERVICE_HOST) VAR_NAME_OPTICAL_CTRL_PORT = get_optical_controller_setting(ENVVAR_SUFIX_SERVICE_PORT_GRPC) @@ -213,4 +214,4 @@ def get_lightpath(): return render_template( 'opticalconfig/lightpaths.html',light_paths=light_paths - ) \ No newline at end of file + ) diff --git a/src/webui/service/service/routes.py b/src/webui/service/service/routes.py index 2c1274906..a0ac0aba4 100644 --- a/src/webui/service/service/routes.py +++ b/src/webui/service/service/routes.py @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -import grpc, json, logging , time #, re +import grpc, json, logging #, re from collections import defaultdict from flask import current_app, redirect, render_template, Blueprint, flash, session, url_for, request from typing import Optional, Set @@ -69,9 +69,7 @@ def get_device_drivers_in_use(topology_uuid: str, context_uuid: str) -> Set[str] @service.get('/') def home(): - LOGGER.info(f'session service {session}') if 'context_uuid' not in session or 'topology_uuid' not in session: - flash("Please select a context!", "warning") return redirect(url_for("main.home")) context_uuid = session['context_uuid'] @@ -272,7 +270,6 @@ def add_xr(): @service.get('/detail') def detail(service_uuid: str): if 'context_uuid' not in session or 'topology_uuid' not in session: - flash("Please select a context!", "warning") return redirect(url_for("main.home")) context_uuid = session['context_uuid'] diff --git a/src/webui/test/all.json b/src/webui/test/all.json deleted file mode 100755 index c78a4f5fa..000000000 --- a/src/webui/test/all.json +++ /dev/null @@ -1,2071 +0,0 @@ -{ - "contexts": [ - { - "context_id": {"context_uuid": {"uuid": "admin"}}, - "topology_ids": [], - "service_ids": [] - } - ], - "topologies": [ - { - "topology_id": { - "context_id": {"context_uuid": {"uuid": "admin"}}, - "topology_uuid": {"uuid": "admin"} - }, - "device_ids": [], - "link_ids": [], - "optical_link_ids":[] - } - ], - "devices": [ - { - "device_id": { - "device_uuid": { - "uuid": "T1.1" - } - }, - "device_type": "optical-transponder", - "device_drivers": [ - 11 - ], - "device_endpoints": [ - - ], - "device_operational_status": 1, - "device_config": { - "config_rules": [ - { - "action": 1, - "custom": { - "resource_key": "_connect/address", - "resource_value": "10.0.2.4" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/port", - "resource_value": "2023" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/settings", - "resource_value": { - "username": "admin", - "password": "admin", - "force_running": false, - "hostkey_verify": false, - "look_for_keys": false, - "allow_agent": false, - "commit_per_rule": false, - "device_params": { - "name": "default" - }, - "manager_params": { - "timeout": 120 - }, - "endpoints": [ - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "1" - } - ] - } - } - } - ] - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "T1.2" - } - }, - "device_type": "optical-transponder", - "device_drivers": [ - 11 - ], - "device_endpoints": [ - - ], - "device_operational_status": 1, - "device_config": { - "config_rules": [ - { - "action": 1, - "custom": { - "resource_key": "_connect/address", - "resource_value": "10.0.2.4" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/port", - "resource_value": "2023" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/settings", - "resource_value": { - "username": "admin", - "password": "admin", - "force_running": false, - "hostkey_verify": false, - "look_for_keys": false, - "allow_agent": false, - "commit_per_rule": false, - "device_params": { - "name": "default" - }, - "manager_params": { - "timeout": 120 - }, - "endpoints": [ - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "1" - } - ] - } - } - } - ] - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "T1.3" - } - }, - "device_type": "optical-transponder", - "device_drivers": [ - 11 - ], - "device_endpoints": [ - - ], - "device_operational_status": 1, - "device_config": { - "config_rules": [ - { - "action": 1, - "custom": { - "resource_key": "_connect/address", - "resource_value": "10.0.2.4" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/port", - "resource_value": "2023" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/settings", - "resource_value": { - "username": "admin", - "password": "admin", - "force_running": false, - "hostkey_verify": false, - "look_for_keys": false, - "allow_agent": false, - "commit_per_rule": false, - "device_params": { - "name": "default" - }, - "manager_params": { - "timeout": 120 - }, - "endpoints": [ - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "1" - } - ] - } - } - } - ] - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "T2.1" - } - }, - "device_type": "optical-transponder", - "device_drivers": [ - 11 - ], - "device_endpoints": [ - - ], - "device_operational_status": 1, - "device_config": { - "config_rules": [ - { - "action": 1, - "custom": { - "resource_key": "_connect/address", - "resource_value": "10.0.2.4" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/port", - "resource_value": "2024" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/settings", - "resource_value": { - "username": "admin", - "password": "admin", - "force_running": false, - "hostkey_verify": false, - "look_for_keys": false, - "allow_agent": false, - "commit_per_rule": false, - "device_params": { - "name": "default" - }, - "manager_params": { - "timeout": 120 - }, - "endpoints": [ - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "6" - } - ] - } - } - } - ] - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "T2.3" - } - }, - "device_type": "optical-transponder", - "device_drivers": [ - 11 - ], - "device_endpoints": [ - - ], - "device_operational_status": 1, - "device_config": { - "config_rules": [ - { - "action": 1, - "custom": { - "resource_key": "_connect/address", - "resource_value": "10.0.2.4" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/port", - "resource_value": "2024" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/settings", - "resource_value": { - "username": "admin", - "password": "admin", - "force_running": false, - "hostkey_verify": false, - "look_for_keys": false, - "allow_agent": false, - "commit_per_rule": false, - "device_params": { - "name": "default" - }, - "manager_params": { - "timeout": 120 - }, - "endpoints": [ - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "6" - } - ] - } - } - } - ] - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "T2.2" - } - }, - "device_type": "optical-transponder", - "device_drivers": [ - 11 - ], - "device_endpoints": [ - - ], - "device_operational_status": 1, - "device_config": { - "config_rules": [ - { - "action": 1, - "custom": { - "resource_key": "_connect/address", - "resource_value": "10.0.2.4" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/port", - "resource_value": "2024" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/settings", - "resource_value": { - "username": "admin", - "password": "admin", - "force_running": false, - "hostkey_verify": false, - "look_for_keys": false, - "allow_agent": false, - "commit_per_rule": false, - "device_params": { - "name": "default" - }, - "manager_params": { - "timeout": 120 - }, - "endpoints": [ - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "6" - } - ] - } - } - } - ] - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "R1" - } - }, - "device_type": "optical-roadm", - "device_drivers": [ - 11 - ], - "device_endpoints": [ - - ], - "device_operational_status": 1, - "device_config": { - "config_rules": [ - { - "action": 1, - "custom": { - "resource_key": "_connect/address", - "resource_value": "10.0.2.4" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/port", - "resource_value": "2025" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/settings", - "resource_value": { - "username": "admin", - "password": "admin", - "force_running": false, - "hostkey_verify": false, - "look_for_keys": false, - "allow_agent": false, - "commit_per_rule": false, - "type":"optical-roadm", - "device_params": { - "name": "default" - - }, - "manager_params": { - "timeout": 120 - }, - "endpoints": [ - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "2" - }, - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "3" - }, - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "12" - }, - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "13" - } - - ] - } - } - } - ] - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "R2" - } - }, - "device_type": "optical-roadm", - "device_drivers": [ - 11 - ], - "device_endpoints": [ - - ], - "device_operational_status": 1, - "device_config": { - "config_rules": [ - { - "action": 1, - "custom": { - "resource_key": "_connect/address", - "resource_value": "10.0.2.4" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/port", - "resource_value": "2026" - } - }, - { - "action": 1, - "custom": { - "resource_key": "_connect/settings", - "resource_value": { - "username": "admin", - "password": "admin", - "force_running": false, - "hostkey_verify": false, - "look_for_keys": false, - "allow_agent": false, - "commit_per_rule": false, - "type":"optical-roadm", - "device_params": { - "name": "default" - }, - "manager_params": { - "timeout": 120 - }, - "endpoints": [ - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "4" - }, - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "5" - }, - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "14" - }, - { - "sample_types": [ - 101, - 102, - 201, - 202 - ], - "type": "optical", - "uuid": "15" - } - - ] - } - } - } - ] - } - } - ], - "optical_links": [ - { - "name": "T1.1-R1", - "link_id": { - "link_uuid": { - "uuid": "T1.1->R1" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "T1.1" - } - }, - "endpoint_uuid": { - "uuid": "1" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "R1" - } - }, - "endpoint_uuid": { - "uuid": "12" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "1", - "dst_port": "12", - "local_peer_port": "1", - "remote_peer_port": "2", - "used": false, - "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 - }, - "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": "T1.2-R1", - "link_id": { - "link_uuid": { - "uuid": "T1.2->R1" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "T1.2" - } - }, - "endpoint_uuid": { - "uuid": "1" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "R1" - } - }, - "endpoint_uuid": { - "uuid": "13" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "1", - "dst_port": "13", - "local_peer_port": "1", - "remote_peer_port": "3", - "used": false, - "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 - }, - "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": "T1.3-R1", - "link_id": { - "link_uuid": { - "uuid": "T1.3->R1" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "T1.3" - } - }, - "endpoint_uuid": { - "uuid": "1" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "R1" - } - }, - "endpoint_uuid": { - "uuid": "14" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "1", - "dst_port": "14", - "local_peer_port": "1", - "remote_peer_port": "4", - "used": false, - "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 - }, - "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": "R1-T1.1", - "link_id": { - "link_uuid": { - "uuid": "R1->T1.1" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "R1" - } - }, - "endpoint_uuid": { - "uuid": "2" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "T1.1" - } - }, - "endpoint_uuid": { - "uuid": "1" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "2", - "dst_port": "1", - "local_peer_port": "12", - "remote_peer_port": "1", - "used": false, - "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 - }, - "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": "R1-T1.2", - "link_id": { - "link_uuid": { - "uuid": "R1->T1.2" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "R1" - } - }, - "endpoint_uuid": { - "uuid": "3" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "T1.2" - } - }, - "endpoint_uuid": { - "uuid": "1" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "3", - "dst_port": "1", - "local_peer_port": "13", - "remote_peer_port": "1", - "used": false, - "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 - }, - "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": "R1-T1.3", - "link_id": { - "link_uuid": { - "uuid": "R1->T1.3" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "R1" - } - }, - "endpoint_uuid": { - "uuid": "4" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "T1.3" - } - }, - "endpoint_uuid": { - "uuid": "1" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "4", - "dst_port": "1", - "local_peer_port": "14", - "remote_peer_port": "1", - "used": false, - "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 - }, - "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": "R1-R2", - "link_id": { - "link_uuid": { - "uuid": "R1->R2" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "R1" - } - }, - "endpoint_uuid": { - "uuid": "101" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "R2" - } - }, - "endpoint_uuid": { - "uuid": "111" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "101", - "dst_port": "111", - "local_peer_port": "111", - "remote_peer_port": "101", - "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 - }, - "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": "R2-R1", - "link_id": { - "link_uuid": { - "uuid": "R2->R1" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "R2" - } - }, - "endpoint_uuid": { - "uuid": "101" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "R1" - } - }, - "endpoint_uuid": { - "uuid": "111" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "101", - "dst_port": "111", - "local_peer_port": "111", - "remote_peer_port": "101", - "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 - }, - "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": "T2.1-R2", - "link_id": { - "link_uuid": { - "uuid": "T2.1->R2" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "T2.1" - } - }, - "endpoint_uuid": { - "uuid": "6" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "R2" - } - }, - "endpoint_uuid": { - "uuid": "12" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "6", - "dst_port": "12", - "local_peer_port": "6", - "remote_peer_port": "2", - "used": false, - "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 - }, - "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": "T2.2-R2", - "link_id": { - "link_uuid": { - "uuid": "T2.2->R2" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "T2.2" - } - }, - "endpoint_uuid": { - "uuid": "6" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "R2" - } - }, - "endpoint_uuid": { - "uuid": "13" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "6", - "dst_port": "13", - "local_peer_port": "6", - "remote_peer_port": "3", - "used": false, - "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 - }, - "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": "T2.3-R2", - "link_id": { - "link_uuid": { - "uuid": "T2.3->R2" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "T2.3" - } - }, - "endpoint_uuid": { - "uuid": "6" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "R2" - } - }, - "endpoint_uuid": { - "uuid": "14" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "6", - "dst_port": "14", - "local_peer_port": "6", - "remote_peer_port": "4", - "used": false, - "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 - }, - "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": "R2-T2.1", - "link_id": { - "link_uuid": { - "uuid": "R2->T2.1" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "R2" - } - }, - "endpoint_uuid": { - "uuid": "2" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "T2.1" - } - }, - "endpoint_uuid": { - "uuid": "6" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "2", - "dst_port": "6", - "local_peer_port": "12", - "remote_peer_port": "6", - "used": false, - "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 - }, - "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": "R2-T2.2", - "link_id": { - "link_uuid": { - "uuid": "R1->T2.2" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "R2" - } - }, - "endpoint_uuid": { - "uuid": "3" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "T2.2" - } - }, - "endpoint_uuid": { - "uuid": "6" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "3", - "dst_port": "6", - "local_peer_port": "13", - "remote_peer_port": "6", - "used": false, - "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 - }, - "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": "R2-T2.3", - "link_id": { - "link_uuid": { - "uuid": "R2->T2.3" - } - }, - "link_endpoint_ids": [ - { - "device_id": { - "device_uuid": { - "uuid": "R2" - } - }, - "endpoint_uuid": { - "uuid": "4" - } - }, - { - "device_id": { - "device_uuid": { - "uuid": "T2.3" - } - }, - "endpoint_uuid": { - "uuid": "6" - } - } - ], - "optical_details": { - "length": 0, - "src_port": "4", - "dst_port": "6", - "local_peer_port": "14", - "remote_peer_port": "6", - "used": false, - "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 - }, - "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 - } - } - } - ] -} \ No newline at end of file -- GitLab