set BE radio as priority for WiFi-7

Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
This commit is contained in:
jitendracandela
2025-02-06 16:11:54 +05:30
parent bd73543d5c
commit b3e4ecc751
2 changed files with 68 additions and 59 deletions

View File

@@ -1207,17 +1207,21 @@ class lf_tests(lf_libs):
' password=' + dut_data[identifier]["ssid_data"][idx_]["password"] +
' bssid=' + str(dut_data[identifier]["ssid_data"][idx_]["bssid"]).upper()])
self.update_duts(identifier=identifier, ssid_data=ssid_data)
dict_all_radios_2g = {"wave2_2g_radios": self.wave2_2g_radios,
"wave1_radios": self.wave1_radios, "mtk_radios": self.mtk_radios,
dict_all_radios_2g = {"be200_radios": self.be200_radios,
"ax210_radios": self.ax210_radios,
"ax200_radios": self.ax200_radios,
"be200_radios": self.be200_radios,
"ax210_radios": self.ax210_radios}
"mtk_radios": self.mtk_radios,
"wave2_2g_radios": self.wave2_2g_radios,
"wave1_radios": self.wave1_radios
}
dict_all_radios_5g = {"wave2_5g_radios": self.wave2_5g_radios,
"wave1_radios": self.wave1_radios, "mtk_radios": self.mtk_radios,
dict_all_radios_5g = {"be200_radios": self.be200_radios,
"ax210_radios": self.ax210_radios,
"ax200_radios": self.ax200_radios,
"be200_radios": self.be200_radios,
"ax210_radios": self.ax210_radios}
"mtk_radios": self.mtk_radios,
"wave2_5g_radios": self.wave2_5g_radios,
"wave1_radios": self.wave1_radios,
}
dict_all_radios_6g = {"be200_radios": self.be200_radios, "ax210_radios": self.ax210_radios}
@@ -1797,11 +1801,11 @@ class lf_tests(lf_libs):
# clean l3 traffics which won't get cleaned by deleting old scenario in CV
self.client_disconnect(clean_l3_traffic=True)
all_radio_5g = (self.wave2_5g_radios + self.wave1_radios + self.mtk_radios + self.ax200_radios +
self.be200_radios + self.ax210_radios)
all_radio_5g = (self.be200_radios + self.ax210_radios + self.ax200_radios +
+ self.mtk_radios + self.wave2_5g_radios + self.wave1_radios)
logging.info("All 5g radios" + str(all_radio_5g))
all_radio_2g = (self.wave2_2g_radios + self.wave1_radios + self.mtk_radios + self.ax200_radios +
self.be200_radios + self.ax210_radios)
all_radio_2g = (self.be200_radios + self.ax210_radios + self.ax200_radios +
+ self.mtk_radios + self.wave2_2g_radios + self.wave1_radios)
logging.info("All 2g radios" + str(all_radio_2g))
radio = all_radio_5g[:2] if band == "5G" else all_radio_2g[:2]
logging.info("Radios: " + str(radio))
@@ -2426,11 +2430,11 @@ class lf_tests(lf_libs):
"of data_rates 40% of throughput_1 and 40% of throughput_4 as throughput_7")
self.client_disconnect(clear_all_sta=True, clean_l3_traffic=True)
sta = list(map(lambda i: f"sta000{i}", range(3)))
all_radio_5g = (self.wave2_5g_radios + self.wave1_radios + self.mtk_radios + self.ax200_radios +
self.be200_radios + self.ax210_radios)
all_radio_5g = (self.be200_radios + self.ax210_radios + self.ax200_radios +
+ self.mtk_radios + self.wave2_5g_radios + self.wave1_radios)
logging.info("All 5g radios" + str(all_radio_5g))
all_radio_2g = (self.wave2_2g_radios + self.wave1_radios + self.mtk_radios + self.ax200_radios +
self.be200_radios + self.ax210_radios)
all_radio_2g = (self.be200_radios + self.ax210_radios + self.ax200_radios +
+ self.mtk_radios + self.wave2_2g_radios + self.wave1_radios)
logging.info("All 2g radios" + str(all_radio_2g))
if len(all_radio_5g) < 3:
pytest.fail("3 Radios are not available")
@@ -2703,12 +2707,12 @@ class lf_tests(lf_libs):
batch_size = batch_size
if band == "twog":
station_name = self.twog_prefix
radio_prefix = (self.wave2_2g_radios + self.wave1_radios + self.mtk_radios + self.ax200_radios +
self.be200_radios + self.ax210_radios)
radio_prefix = (self.be200_radios + self.ax210_radios + self.ax200_radios +
+ self.mtk_radios + self.wave2_2g_radios + self.wave1_radios)
elif band == "fiveg":
station_name = self.fiveg_prefix
radio_prefix = (self.wave2_5g_radios + self.wave1_radios + self.mtk_radios + self.ax200_radios +
self.be200_radios + self.ax210_radios)
radio_prefix = (self.be200_radios + self.ax210_radios + self.ax200_radios +
+ self.mtk_radios + self.wave2_5g_radios + self.wave1_radios)
print("station_name:", station_name)
print("radio:", radio_prefix)
@@ -2994,14 +2998,18 @@ class lf_tests(lf_libs):
copy_num_sta = num_sta
# selecting radio(s) based on the requested bands of the client(s)
dict_all_radios_2g = {"wave2_2g_radios": self.wave2_2g_radios, "wave1_radios": self.wave1_radios,
"mtk_radios": self.mtk_radios, "ax200_radios": self.ax200_radios,
"be200_radios": self.be200_radios,
"ax210_radios": self.ax210_radios}
dict_all_radios_5g = {"wave2_5g_radios": self.wave2_5g_radios, "wave1_radios": self.wave1_radios,
"mtk_radios": self.mtk_radios, "ax200_radios": self.ax200_radios,
"be200_radios": self.be200_radios,
"ax210_radios": self.ax210_radios}
dict_all_radios_2g = {"be200_radios": self.be200_radios,
"ax210_radios": self.ax210_radios, "ax200_radios": self.ax200_radios,
"mtk_radios": self.mtk_radios,
"wave2_2g_radios": self.wave2_2g_radios,
"wave1_radios": self.wave1_radios
}
dict_all_radios_5g = {"be200_radios": self.be200_radios,
"ax210_radios": self.ax210_radios, "ax200_radios": self.ax200_radios,
"mtk_radios": self.mtk_radios,
"wave2_5g_radios": self.wave2_5g_radios,
"wave1_radios": self.wave1_radios
}
max_station_per_radio = {"wave2_2g_radios": 64, "wave2_5g_radios": 64, "wave1_radios": 64, "mtk_radios": 19,
"ax200_radios": 1, "ax210_radios": 1, "be200_radios": 1}
radio_name_2g = []
@@ -3169,10 +3177,11 @@ class lf_tests(lf_libs):
logging.info("AP does not support AX mode, so skipping this test.")
pytest.skip("AP does not support AX mode, so skipping this test")
dict_all_radios_ax = {"mtk_radios": self.mtk_radios,
dict_all_radios_ax = {"be200_radios": self.be200_radios,
"ax210_radios": self.ax210_radios,
"ax200_radios": self.ax200_radios,
"be200_radios": self.be200_radios,
"ax210_radios": self.ax210_radios}
"mtk_radios": self.mtk_radios,
}
selected_ax_radio = None
for radio in dict_all_radios_ax:
if len(dict_all_radios_ax[radio]) > 0:
@@ -3733,11 +3742,11 @@ class lf_tests(lf_libs):
dut_data=dut_data)
sta_list = sta_list + list(station_result.keys())
else:
all_radio_5g = (self.wave2_5g_radios + self.wave1_radios + self.mtk_radios + self.ax200_radios +
self.be200_radios + self.ax210_radios)
all_radio_5g = (self.be200_radios + self.ax210_radios + self.ax200_radios +
+ self.mtk_radios + self.wave2_5g_radios + self.wave1_radios)
logging.info("All 5g radios" + str(all_radio_5g))
all_radio_2g = (self.wave2_2g_radios + self.wave1_radios + self.mtk_radios + self.ax200_radios +
self.be200_radios + self.ax210_radios)
all_radio_2g = (self.be200_radios + self.ax210_radios + self.ax200_radios +
+ self.mtk_radios + self.wave2_2g_radios + self.wave1_radios)
logging.info("All 2g radios" + str(all_radio_2g))
if band == "twog":
radio_prefix = all_radio_2g