Skip to content

Commit c6c5be1

Browse files
authored
[show] Fix for 'trunk' PortChannel reported as 'routed' port (sonic-net#1002)
Adding a PortChannel to a Vlan group, will change the 'Vlan' tag to 'trunk'. Signed-off-by: Shlomi Bitton <[email protected]>
1 parent ef9ac2a commit c6c5be1

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

scripts/intfutil

+6-3
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ def po_speed_dict(po_int_dict, appl_db):
290290
po_speed_dict = {}
291291
return po_speed_dict
292292

293-
def appl_db_portchannel_status_get(appl_db, config_db, po_name, status_type, portchannel_speed_dict):
293+
def appl_db_portchannel_status_get(appl_db, config_db, po_name, status_type, portchannel_speed_dict, combined_int_to_vlan_po_dict=None):
294294
"""
295295
Get the port status
296296
"""
@@ -301,7 +301,10 @@ def appl_db_portchannel_status_get(appl_db, config_db, po_name, status_type, por
301301
status = portchannel_speed_dict[po_name]
302302
return status
303303
if status_type == "vlan":
304-
status = "routed"
304+
if combined_int_to_vlan_po_dict and po_name in combined_int_to_vlan_po_dict.keys():
305+
status = "trunk"
306+
else:
307+
status = "routed"
305308
return status
306309
if status_type == "mtu":
307310
status = config_db.get(config_db.CONFIG_DB, po_table_id, status_type)
@@ -388,7 +391,7 @@ class IntfStatus(object):
388391
appl_db_portchannel_status_get(self.appl_db, self.config_db, po, PORT_MTU_STATUS, self.portchannel_speed_dict),
389392
appl_db_portchannel_status_get(self.appl_db, self.config_db, po, PORT_FEC, self.portchannel_speed_dict),
390393
appl_db_portchannel_status_get(self.appl_db, self.config_db, po, PORT_ALIAS, self.portchannel_speed_dict),
391-
appl_db_portchannel_status_get(self.appl_db, self.config_db, po, "vlan", self.portchannel_speed_dict),
394+
appl_db_portchannel_status_get(self.appl_db, self.config_db, po, "vlan", self.portchannel_speed_dict, self.combined_int_to_vlan_po_dict),
392395
appl_db_portchannel_status_get(self.appl_db, self.config_db, po, PORT_OPER_STATUS, self.portchannel_speed_dict),
393396
appl_db_portchannel_status_get(self.appl_db, self.config_db, po, PORT_ADMIN_STATUS, self.portchannel_speed_dict),
394397
appl_db_portchannel_status_get(self.appl_db, self.config_db, po, PORT_OPTICS_TYPE, self.portchannel_speed_dict),

0 commit comments

Comments
 (0)