Skip to content

Commit d50176e

Browse files
committed
separate columns for asic and kernel
1 parent b2eca37 commit d50176e

File tree

1 file changed

+24
-11
lines changed

1 file changed

+24
-11
lines changed

show/muxcable.py

+24-11
Original file line numberDiff line numberDiff line change
@@ -559,31 +559,40 @@ def get_tunnel_route_per_port(db, port_tunnel_route, per_npu_configdb, per_npu_a
559559
dest_address = mux_cfg_dict.get(name, None)
560560

561561
if dest_address is not None:
562-
route_keys = per_npu_appl_db[asic_id].keys(
562+
kernel_route_keys = per_npu_appl_db[asic_id].keys(
563563
per_npu_appl_db[asic_id].APPL_DB, 'TUNNEL_ROUTE_TABLE:*{}'.format(dest_address))
564-
565-
if route_keys is not None and len(route_keys):
564+
if_kernel_tunnel_route_programed = kernel_route_keys is not None and len(kernel_route_keys)
565+
566+
asic_route_keys = per_npu_asic_db[asic_id].keys(
567+
per_npu_asic_db[asic_id].ASIC_DB, 'ASIC_STATE:SAI_OBJECT_TYPE_ROUTE_ENTRY:*{}*'.format(dest_address))
568+
if_asic_tunnel_route_programed = asic_route_keys is not None and len(asic_route_keys)
566569

570+
if if_kernel_tunnel_route_programed or if_asic_tunnel_route_programed:
567571
port_tunnel_route["TUNNEL_ROUTE"][port] = port_tunnel_route["TUNNEL_ROUTE"].get(port, {})
568572
port_tunnel_route["TUNNEL_ROUTE"][port][name] = {}
569573
port_tunnel_route["TUNNEL_ROUTE"][port][name]['DEST'] = dest_address
570574

571-
def create_json_dump_per_port_tunnel_route(db, port_tunnel_route, per_npu_configdb, per_npu_appl_db, asic_id, port):
575+
port_tunnel_route["TUNNEL_ROUTE"][port][name]['kernel'] = if_kernel_tunnel_route_programed
576+
port_tunnel_route["TUNNEL_ROUTE"][port][name]['asic'] = if_asic_tunnel_route_programed
572577

573-
get_tunnel_route_per_port(db, port_tunnel_route, per_npu_configdb, per_npu_appl_db, asic_id, port)
578+
def create_json_dump_per_port_tunnel_route(db, port_tunnel_route, per_npu_configdb, per_npu_appl_db, per_npu_asic_db, asic_id, port):
574579

575-
def create_table_dump_per_port_tunnel_route(db, print_data, per_npu_configdb, per_npu_appl_db, asic_id, port):
580+
get_tunnel_route_per_port(db, port_tunnel_route, per_npu_configdb, per_npu_appl_db, per_npu_asic_db, asic_id, port)
581+
582+
def create_table_dump_per_port_tunnel_route(db, print_data, per_npu_configdb, per_npu_appl_db, per_npu_asic_db, asic_id, port):
576583

577584
port_tunnel_route = {}
578585
port_tunnel_route["TUNNEL_ROUTE"] = {}
579-
get_tunnel_route_per_port(db, port_tunnel_route, per_npu_configdb, per_npu_appl_db, asic_id, port)
586+
get_tunnel_route_per_port(db, port_tunnel_route, per_npu_configdb, per_npu_appl_db, per_npu_asic_db, asic_id, port)
580587

581588
for port, route in port_tunnel_route["TUNNEL_ROUTE"].items():
582589
for dest_name, values in route.items():
583590
print_line = []
584591
print_line.append(port)
585592
print_line.append(dest_name)
586593
print_line.append(values['DEST'])
594+
print_line.append('added' if values['asic'] else '-')
595+
print_line.append('added' if values['kernel'] else '-')
587596
print_data.append(print_line)
588597

589598
@muxcable.command()
@@ -1904,6 +1913,7 @@ def tunnel_route(db, port, json_output):
19041913
port = platform_sfputil_helper.get_interface_name(port, db)
19051914

19061915
per_npu_appl_db = {}
1916+
per_npu_asic_db = {}
19071917
per_npu_configdb = {}
19081918
mux_tbl_keys = {}
19091919

@@ -1914,6 +1924,9 @@ def tunnel_route(db, port, json_output):
19141924
per_npu_appl_db[asic_id] = swsscommon.SonicV2Connector(use_unix_socket_path=False, namespace=namespace)
19151925
per_npu_appl_db[asic_id].connect(per_npu_appl_db[asic_id].APPL_DB)
19161926

1927+
per_npu_asic_db[asic_id] = swsscommon.SonicV2Connector(use_unix_socket_path=False, namespace=namespace)
1928+
per_npu_asic_db[asic_id].connect(per_npu_asic_db[asic_id].ASIC_DB)
1929+
19171930
per_npu_configdb[asic_id] = swsscommon.SonicV2Connector(use_unix_socket_path=False, namespace=namespace)
19181931
per_npu_configdb[asic_id].connect(per_npu_configdb[asic_id].CONFIG_DB)
19191932

@@ -1947,14 +1960,14 @@ def tunnel_route(db, port, json_output):
19471960
port_tunnel_route = {}
19481961
port_tunnel_route["TUNNEL_ROUTE"] = {}
19491962

1950-
create_json_dump_per_port_tunnel_route(db, port_tunnel_route, per_npu_configdb, per_npu_appl_db, asic_index, port)
1963+
create_json_dump_per_port_tunnel_route(db, port_tunnel_route, per_npu_configdb, per_npu_appl_db, per_npu_asic_db, asic_index, port)
19511964

19521965
click.echo("{}".format(json.dumps(port_tunnel_route, indent=4)))
19531966

19541967
else:
19551968
print_data = []
19561969

1957-
create_table_dump_per_port_tunnel_route(db, print_data, per_npu_configdb, per_npu_appl_db, asic_index, port)
1970+
create_table_dump_per_port_tunnel_route(db, print_data, per_npu_configdb, per_npu_appl_db, per_npu_asic_db, asic_index, port)
19581971

19591972
headers = ['PORT', 'DEST_TYPE', 'DEST_ADDRESS']
19601973

@@ -1972,7 +1985,7 @@ def tunnel_route(db, port, json_output):
19721985
for key in natsorted(mux_tbl_keys[asic_id]):
19731986
port = key.split("|")[1]
19741987

1975-
create_json_dump_per_port_tunnel_route(db, port_tunnel_route, per_npu_configdb, per_npu_appl_db, asic_id, port)
1988+
create_json_dump_per_port_tunnel_route(db, port_tunnel_route, per_npu_configdb, per_npu_appl_db, per_npu_asic_db, asic_id, port)
19761989

19771990
click.echo("{}".format(json.dumps(port_tunnel_route, indent=4)))
19781991
else:
@@ -1983,7 +1996,7 @@ def tunnel_route(db, port, json_output):
19831996
for key in natsorted(mux_tbl_keys[asic_id]):
19841997
port = key.split("|")[1]
19851998

1986-
create_table_dump_per_port_tunnel_route(db, print_data, per_npu_configdb, per_npu_appl_db, asic_id, port)
1999+
create_table_dump_per_port_tunnel_route(db, print_data, per_npu_configdb, per_npu_appl_db, per_npu_asic_db, asic_id, port)
19872000

19882001
headers = ['PORT', 'DEST_TYPE', 'DEST_ADDRESS']
19892002

0 commit comments

Comments
 (0)