Skip to content

Commit 7632ee8

Browse files
authored
add mock tables for LAG_NAME_MAP_TABLE in COUNTERS_DB (#114)
* add mock tables for LAG_NAME_MAP_TABLE in COUNTERS_DB * Fix init_sync_d_interface_tables(): only return ports and no portchannels * Fix mock_tables: counters_db portchannel name follows app_db
1 parent a81b402 commit 7632ee8

File tree

2 files changed

+109
-0
lines changed

2 files changed

+109
-0
lines changed

src/sonic_ax_impl/mibs/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ def init_mgmt_interface_tables(db_conn):
183183
return oid_name_map, if_alias_map
184184

185185

186+
# TODO: the function name include interface, but only return port by design. Fix the design or the name
186187
def init_sync_d_interface_tables(db_conn):
187188
"""
188189
Initializes interface maps for SyncD-connected MIB(s).
@@ -195,6 +196,9 @@ def init_sync_d_interface_tables(db_conn):
195196
# { if_name (SONiC) -> sai_id }
196197
# ex: { "Ethernet76" : "1000000000023" }
197198
if_name_map, if_id_map = port_util.get_interface_oid_map(db_conn)
199+
if_name_map = {if_name: sai_id for if_name, sai_id in if_name_map.items() if re.match(port_util.SONIC_ETHERNET_RE_PATTERN, if_name.decode())}
200+
if_id_map = {sai_id: if_name for sai_id, if_name in if_id_map.items() if re.match(port_util.SONIC_ETHERNET_RE_PATTERN, if_name.decode())}
201+
198202
logger.debug("Port name map:\n" + pprint.pformat(if_name_map, indent=2))
199203
logger.debug("Interface name map:\n" + pprint.pformat(if_id_map, indent=2))
200204

tests/mock_tables/counters_db.json

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,108 @@
509509
"SAI_PORT_STAT_PFC_7_RX_PKTS": "8",
510510
"SAI_PORT_STAT_PFC_7_TX_PKTS": "8"
511511
},
512+
"COUNTERS:oid:0x1000000000023": {
513+
"SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS": "0",
514+
"SAI_PORT_STAT_ETHER_STATS_OVERSIZE_PKTS": "0",
515+
"SAI_PORT_STAT_IF_OUT_ERRORS": "0",
516+
"SAI_PORT_STAT_ETHER_TX_OVERSIZE_PKTS": "0",
517+
"SAI_PORT_STAT_ETHER_STATS_PKTS_1519_TO_2047_OCTETS": "0",
518+
"SAI_PORT_STAT_IP_IN_RECEIVES": "0",
519+
"SAI_PORT_STAT_ETHER_IN_PKTS_64_OCTETS": "0",
520+
"SAI_PORT_STAT_IPV6_OUT_UCAST_PKTS": "0",
521+
"SAI_PORT_STAT_ETHER_OUT_PKTS_4096_TO_9216_OCTETS": "0",
522+
"SAI_PORT_STAT_IF_IN_ERRORS": "0",
523+
"SAI_PORT_STAT_ETHER_STATS_PKTS": "0",
524+
"SAI_PORT_STAT_ETHER_STATS_BROADCAST_PKTS": "0",
525+
"SAI_PORT_STAT_IF_IN_DISCARDS": "0",
526+
"SAI_PORT_STAT_IP_OUT_DISCARDS": "0",
527+
"SAI_PORT_STAT_IF_IN_UNKNOWN_PROTOS": "0",
528+
"SAI_PORT_STAT_IPV6_IN_DISCARDS": "0",
529+
"SAI_PORT_STAT_IPV6_OUT_DISCARDS": "0",
530+
"SAI_PORT_STAT_IPV6_IN_OCTETS": "0",
531+
"SAI_PORT_STAT_ETHER_OUT_PKTS_65_TO_127_OCTETS": "0",
532+
"SAI_PORT_STAT_IF_IN_BROADCAST_PKTS": "0",
533+
"SAI_PORT_STAT_ETHER_IN_PKTS_1519_TO_2047_OCTETS": "0",
534+
"SAI_PORT_STAT_IF_OUT_MULTICAST_PKTS": "0",
535+
"SAI_PORT_STAT_ETHER_OUT_PKTS_512_TO_1023_OCTETS": "0",
536+
"SAI_PORT_STAT_ETHER_STATS_PKTS_256_TO_511_OCTETS": "0",
537+
"SAI_PORT_STAT_ETHER_STATS_PKTS_9217_TO_16383_OCTETS": "0",
538+
"SAI_PORT_STAT_ETHER_IN_PKTS_512_TO_1023_OCTETS": "0",
539+
"SAI_PORT_STAT_IPV6_IN_NON_UCAST_PKTS": "0",
540+
"SAI_PORT_STAT_ETHER_IN_PKTS_4096_TO_9216_OCTETS": "0",
541+
"SAI_PORT_STAT_IF_OUT_BROADCAST_PKTS": "0",
542+
"SAI_PORT_STAT_IPV6_OUT_NON_UCAST_PKTS": "0",
543+
"SAI_PORT_STAT_IF_IN_VLAN_DISCARDS": "0",
544+
"SAI_PORT_STAT_ETHER_IN_PKTS_65_TO_127_OCTETS": "0",
545+
"SAI_PORT_STAT_IP_IN_NON_UCAST_PKTS": "0",
546+
"SAI_PORT_STAT_ETHER_STATS_FRAGMENTS": "0",
547+
"SAI_PORT_STAT_IPV6_IN_UCAST_PKTS": "0",
548+
"SAI_PORT_STAT_IPV6_IN_RECEIVES": "0",
549+
"SAI_PORT_STAT_ETHER_STATS_PKTS_4096_TO_9216_OCTETS": "0",
550+
"SAI_PORT_STAT_IF_OUT_DISCARDS": "0",
551+
"SAI_PORT_STAT_ETHER_STATS_DROP_EVENTS": "0",
552+
"SAI_PORT_STAT_IPV6_OUT_MCAST_PKTS": "0",
553+
"SAI_PORT_STAT_ETHER_RX_OVERSIZE_PKTS": "0",
554+
"SAI_PORT_STAT_IF_OUT_OCTETS": "0",
555+
"SAI_PORT_STAT_IF_IN_NON_UCAST_PKTS": "0",
556+
"SAI_PORT_STAT_ETHER_IN_PKTS_9217_TO_16383_OCTETS": "0",
557+
"SAI_PORT_STAT_ETHER_OUT_PKTS_1024_TO_1518_OCTETS": "0",
558+
"SAI_PORT_STAT_ETHER_STATS_PKTS_2048_TO_4095_OCTETS": "0",
559+
"SAI_PORT_STAT_ETHER_STATS_PKTS_512_TO_1023_OCTETS": "0",
560+
"SAI_PORT_STAT_ETHER_OUT_PKTS_1519_TO_2047_OCTETS": "0",
561+
"SAI_PORT_STAT_ETHER_STATS_RX_NO_ERRORS": "0",
562+
"SAI_PORT_STAT_ETHER_OUT_PKTS_64_OCTETS": "0",
563+
"SAI_PORT_STAT_ETHER_STATS_COLLISIONS": "0",
564+
"SAI_PORT_STAT_ETHER_IN_PKTS_1024_TO_1518_OCTETS": "0",
565+
"SAI_PORT_STAT_ETHER_STATS_PKTS_1024_TO_1518_OCTETS": "0",
566+
"SAI_PORT_STAT_ETHER_IN_PKTS_256_TO_511_OCTETS": "0",
567+
"SAI_PORT_STAT_ETHER_OUT_PKTS_2048_TO_4095_OCTETS": "0",
568+
"SAI_PORT_STAT_ETHER_STATS_OCTETS": "0",
569+
"SAI_PORT_STAT_IF_OUT_UCAST_PKTS": "0",
570+
"SAI_PORT_STAT_ETHER_STATS_UNDERSIZE_PKTS": "0",
571+
"SAI_PORT_STAT_ETHER_OUT_PKTS_128_TO_255_OCTETS": "0",
572+
"SAI_PORT_STAT_ETHER_STATS_PKTS_64_OCTETS": "0",
573+
"SAI_PORT_STAT_IP_OUT_OCTETS": "0",
574+
"SAI_PORT_STAT_IF_IN_UCAST_PKTS": "0",
575+
"SAI_PORT_STAT_ETHER_OUT_PKTS_9217_TO_16383_OCTETS": "0",
576+
"SAI_PORT_STAT_ETHER_IN_PKTS_2048_TO_4095_OCTETS": "0",
577+
"SAI_PORT_STAT_IP_OUT_NON_UCAST_PKTS": "0",
578+
"SAI_PORT_STAT_ETHER_STATS_JABBERS": "0",
579+
"SAI_PORT_STAT_IF_IN_OCTETS": "0",
580+
"SAI_PORT_STAT_IPV6_IN_MCAST_PKTS": "0",
581+
"SAI_PORT_STAT_ETHER_STATS_PKTS_65_TO_127_OCTETS": "0",
582+
"SAI_PORT_STAT_IF_OUT_QLEN": "0",
583+
"SAI_PORT_STAT_ETHER_STATS_PKTS_128_TO_255_OCTETS": "0",
584+
"SAI_PORT_STAT_IP_IN_DISCARDS": "0",
585+
"SAI_PORT_STAT_IPV6_OUT_OCTETS": "0",
586+
"SAI_PORT_STAT_IF_OUT_NON_UCAST_PKTS": "0",
587+
"SAI_PORT_STAT_IP_IN_OCTETS": "0",
588+
"SAI_PORT_STAT_ETHER_OUT_PKTS_256_TO_511_OCTETS": "0",
589+
"SAI_PORT_STAT_ETHER_STATS_CRC_ALIGN_ERRORS": "0",
590+
"SAI_PORT_STAT_IP_OUT_UCAST_PKTS": "0",
591+
"SAI_PORT_STAT_IP_IN_UCAST_PKTS": "0",
592+
"SAI_PORT_STAT_ETHER_STATS_MULTICAST_PKTS": "0",
593+
"SAI_PORT_STAT_ETHER_IN_PKTS_128_TO_255_OCTETS": "0",
594+
"SAI_PORT_STAT_IF_IN_MULTICAST_PKTS": "0",
595+
"SAI_PORT_STAT_PAUSE_RX_PKTS": "0",
596+
"SAI_PORT_STAT_PAUSE_TX_PKTS": "0",
597+
"SAI_PORT_STAT_PFC_0_RX_PKTS": "1",
598+
"SAI_PORT_STAT_PFC_0_TX_PKTS": "1",
599+
"SAI_PORT_STAT_PFC_1_RX_PKTS": "2",
600+
"SAI_PORT_STAT_PFC_1_TX_PKTS": "2",
601+
"SAI_PORT_STAT_PFC_2_RX_PKTS": "3",
602+
"SAI_PORT_STAT_PFC_2_TX_PKTS": "3",
603+
"SAI_PORT_STAT_PFC_3_RX_PKTS": "4",
604+
"SAI_PORT_STAT_PFC_3_TX_PKTS": "4",
605+
"SAI_PORT_STAT_PFC_4_RX_PKTS": "5",
606+
"SAI_PORT_STAT_PFC_4_TX_PKTS": "5",
607+
"SAI_PORT_STAT_PFC_5_RX_PKTS": "6",
608+
"SAI_PORT_STAT_PFC_5_TX_PKTS": "6",
609+
"SAI_PORT_STAT_PFC_6_RX_PKTS": "7",
610+
"SAI_PORT_STAT_PFC_6_TX_PKTS": "7",
611+
"SAI_PORT_STAT_PFC_7_RX_PKTS": "8",
612+
"SAI_PORT_STAT_PFC_7_TX_PKTS": "8"
613+
},
512614
"COUNTERS:oid:0x100000000000f": {
513615
"SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS": "0",
514616
"SAI_PORT_STAT_ETHER_STATS_OVERSIZE_PKTS": "0",
@@ -2175,6 +2277,9 @@
21752277
"Ethernet20": "oid:0x1000000000015",
21762278
"Ethernet68": "oid:0x1000000000020"
21772279
},
2280+
"COUNTERS_LAG_NAME_MAP": {
2281+
"PortChannel01": "oid:0x1000000000023"
2282+
},
21782283
"COUNTERS:oid:0x1000000000009": {
21792284
"SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS": "0",
21802285
"SAI_PORT_STAT_ETHER_STATS_OVERSIZE_PKTS": "0",

0 commit comments

Comments
 (0)