Skip to content

Commit f4edba1

Browse files
authored
[ecnconfig] handle backend port names when extracting port I/F ID from the port name (sonic-net#1361)
1 parent 37695c8 commit f4edba1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

scripts/ecnconfig

+5-1
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,11 @@ class EcnQ(object):
198198
port_table = self.config_db.get_table(DEVICE_NEIGHBOR_TABLE_NAME)
199199
self.ports_key = port_table.keys()
200200

201-
self.ports_key = sorted(self.ports_key, key = lambda k: int(k[8:]))
201+
# In multi-ASIC platforms backend ethernet ports are identified as
202+
# 'Ethernet-BPxy'. Add 1024 to sort backend ports to the end.
203+
self.ports_key.sort(
204+
key = lambda k: int(k[8:]) if "BP" not in k else int(k[11:]) + 1024
205+
)
202206

203207
def set(self, enable):
204208
if os.geteuid() != 0:

0 commit comments

Comments
 (0)