@@ -51,28 +51,33 @@ def dpu_ip(duthost, dpu_index):
51
51
52
52
53
53
@pytest .fixture (scope = "module" , autouse = True )
54
- def add_npu_static_routes (duthost , dpu_ip , dash_pl_config ):
55
- cmds = []
56
- vm_nexthop_ip = get_interface_ip (duthost , dash_pl_config [LOCAL_DUT_INTF ]).ip + 1
57
- pe_nexthop_ip = get_interface_ip (duthost , dash_pl_config [REMOTE_DUT_INTF ]).ip + 1
58
- cmds .append (f"ip route replace { pl .APPLIANCE_VIP } /32 via { dpu_ip } " )
59
- cmds .append (f"ip route replace { pl .VM1_PA } /32 via { vm_nexthop_ip } " )
60
- cmds .append (f"ip route replace { pl .PE_PA } /32 via { pe_nexthop_ip } " )
61
- logger .info (f"Adding static routes: { cmds } " )
62
- duthost .shell_cmds (cmds = cmds )
54
+ def add_npu_static_routes (duthost , dpu_ip , dash_pl_config , skip_config , skip_cleanup ):
55
+ if not skip_config :
56
+ cmds = []
57
+ vm_nexthop_ip = get_interface_ip (duthost , dash_pl_config [LOCAL_DUT_INTF ]).ip + 1
58
+ pe_nexthop_ip = get_interface_ip (duthost , dash_pl_config [REMOTE_DUT_INTF ]).ip + 1
59
+ cmds .append (f"ip route replace { pl .APPLIANCE_VIP } /32 via { dpu_ip } " )
60
+ cmds .append (f"ip route replace { pl .VM1_PA } /32 via { vm_nexthop_ip } " )
61
+ cmds .append (f"ip route replace { pl .PE_PA } /32 via { pe_nexthop_ip } " )
62
+ logger .info (f"Adding static routes: { cmds } " )
63
+ duthost .shell_cmds (cmds = cmds )
63
64
64
65
yield
65
66
66
- cmds = []
67
- cmds .append (f"ip route del { pl .APPLIANCE_VIP } /32 via { dpu_ip } " )
68
- cmds .append (f"ip route del { pl .VM1_PA } /32 via { vm_nexthop_ip } " )
69
- cmds .append (f"ip route del { pl .PE_PA } /32 via { pe_nexthop_ip } " )
70
- logger .info (f"Removing static routes: { cmds } " )
71
- duthost .shell_cmds (cmds = cmds )
67
+ if not skip_config and not skip_cleanup :
68
+ cmds = []
69
+ cmds .append (f"ip route del { pl .APPLIANCE_VIP } /32 via { dpu_ip } " )
70
+ cmds .append (f"ip route del { pl .VM1_PA } /32 via { vm_nexthop_ip } " )
71
+ cmds .append (f"ip route del { pl .PE_PA } /32 via { pe_nexthop_ip } " )
72
+ logger .info (f"Removing static routes: { cmds } " )
73
+ duthost .shell_cmds (cmds = cmds )
72
74
73
75
74
76
@pytest .fixture (autouse = True )
75
- def common_setup_teardown (localhost , duthost , ptfhost , dpu_index ):
77
+ def common_setup_teardown (localhost , duthost , ptfhost , dpu_index , skip_config ):
78
+ if skip_config :
79
+ return
80
+
76
81
logger .info (pl .ROUTING_TYPE_PL_CONFIG )
77
82
base_config_messages = {
78
83
** pl .APPLIANCE_CONFIG ,
0 commit comments