Skip to content

Commit

Permalink
Adding comments about the getting asic name for display.
Browse files Browse the repository at this point in the history
Signed-off-by: Jie Feng <jfeng@arista.com>
  • Loading branch information
jfeng-arista committed Dec 21, 2022
1 parent 89d4779 commit 451b7fa
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions scripts/fabricstat
Original file line number Diff line number Diff line change
Expand Up @@ -122,20 +122,21 @@ class FabricPortStat(FabricStat):

table = []
header = None
if not self.namespace:
asic = '0'
else:
asic = multi_asic.get_asic_id_from_name(self.namespace)
# Default ASIC name is 0 for single-ASIC systems. For multi-ASIC systems,
# derive name from namespace.
asic_name = '0'
if self.namespace:
asic_name = multi_asic.get_asic_id_from_name(self.namespace)
for key, data in cnstat_dict.items():
port_id = key[len(PORT_NAME_PREFIX):]
if errors_only:
header = portstat_header_errors_only
table.append((asic, port_id, self.get_port_state(key),
table.append((asic_name, port_id, self.get_port_state(key),
data.crc, data.fec_correctable, data.fec_uncorrectable,
data.symbol_err))
else:
header = portstat_header_all
table.append((asic, port_id, self.get_port_state(key),
table.append((asic_name, port_id, self.get_port_state(key),
data.in_cell, data.in_octet, data.out_cell, data.out_octet,
data.crc, data.fec_correctable, data.fec_uncorrectable,
data.symbol_err))
Expand Down Expand Up @@ -171,14 +172,15 @@ class FabricQueueStat(FabricStat):
return

table = []
if not self.namespace:
asic = '0'
else:
asic = multi_asic.get_asic_id_from_name(self.namespace)
# Default ASIC name is 0 for single-ASIC systems. For multi-ASIC systems,
# derive name from namespace.
asic_name = '0'
if self.namespace:
asic_name = multi_asic.get_asic_id_from_name(self.namespace)
for key, data in cnstat_dict.items():
port_name, queue_id = key.split(':')
port_id = port_name[len(PORT_NAME_PREFIX):]
table.append((asic, port_id, self.get_port_state(port_name), queue_id,
table.append((asic_name, port_id, self.get_port_state(port_name), queue_id,
data.curbyte, data.curlevel, data.watermarklevel))

print(tabulate(table, queuestat_header, tablefmt='simple', stralign='right'))
Expand Down

0 comments on commit 451b7fa

Please sign in to comment.