From 915c8e49aba43a7b1e5ace4d4a08dd1f6e5ac4de Mon Sep 17 00:00:00 2001 From: Blueve <672454911@qq.com> Date: Tue, 8 Jun 2021 03:13:06 +0000 Subject: [PATCH] [console][minigraph] Avoid generate config for self console port --- src/sonic-config-engine/minigraph.py | 8 ++++---- .../tests/simple-sample-graph-case.xml | 9 +++++++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/sonic-config-engine/minigraph.py b/src/sonic-config-engine/minigraph.py index 8c1ebef716a..e330d902fa6 100644 --- a/src/sonic-config-engine/minigraph.py +++ b/src/sonic-config-engine/minigraph.py @@ -198,18 +198,18 @@ def parse_png(png, hname, dpg_ecmp_content = None): startport = link.find(str(QName(ns, "StartPort"))).text baudrate = link.find(str(QName(ns, "Bandwidth"))).text flowcontrol = 1 if link.find(str(QName(ns, "FlowControl"))) is not None and link.find(str(QName(ns, "FlowControl"))).text == 'true' else 0 - if enddevice.lower() == hname.lower(): + if enddevice.lower() == hname.lower() and endport.isdigit(): console_ports[endport] = { 'remote_device': startdevice, 'baud_rate': baudrate, 'flow_control': flowcontrol - } - else: + } + elif startport.isdigit(): console_ports[startport] = { 'remote_device': enddevice, 'baud_rate': baudrate, 'flow_control': flowcontrol - } + } continue if linktype == "DeviceInterfaceLink": diff --git a/src/sonic-config-engine/tests/simple-sample-graph-case.xml b/src/sonic-config-engine/tests/simple-sample-graph-case.xml index 9292170034b..0ec81023705 100644 --- a/src/sonic-config-engine/tests/simple-sample-graph-case.xml +++ b/src/sonic-config-engine/tests/simple-sample-graph-case.xml @@ -186,6 +186,15 @@ + + DeviceSerialLink + 9600 + switch-t0 + console + true + switch-t1 + 1 + DeviceSerialLink 9600