From 09c0be2074aebdccf0c044de2d09685f8decebe2 Mon Sep 17 00:00:00 2001 From: anjali Date: Mon, 19 Jul 2021 14:25:51 +0530 Subject: [PATCH 01/23] rx sensitivity test case --- libs/lanforge/lf_tests.py | 84 +- .../receiver_sensitivity/test_nat_mode.py | 2192 +++++++++++++++++ 2 files changed, 2255 insertions(+), 21 deletions(-) create mode 100644 tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 64b6dcce1..e3eba650c 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -31,6 +31,7 @@ from create_station import CreateStation import lf_ap_auto_test import lf_dataplane_test from lf_dataplane_test import DataplaneTest +from lf_rx_sensitivity_test import RxSensitivityTest from lf_ap_auto_test import ApAutoTest from csv_to_influx import CSVtoInflux from influx2 import RecordInflux @@ -52,6 +53,7 @@ class RunTest: self.lf_ssh_port = lanforge_data["ssh_port"] self.staConnect = None self.dataplane_obj = None + self.rx_sensitivity_obj = None self.dualbandptest_obj = None self.influx_params = influx_params self.influxdb = RecordInflux(_lfjson_host=self.lanforge_ip, @@ -320,7 +322,7 @@ class RunTest: influx.post_to_influx() return self.dataplane_obj - def dualbandperformancetest(self,ssid_5G="[BLANK]",ssid_2G="[BLANK]",mode="BRIDGE", vlan_id=100,dut_name="TIP", + def dualbandperformancetest(self, ssid_5G="[BLANK]", ssid_2G="[BLANK]", mode="BRIDGE", vlan_id=100, dut_name="TIP", instance_name="test_demo"): if mode == "BRIDGE": self.client_connect.upstream_port = self.upstream_port @@ -330,26 +332,27 @@ class RunTest: self.client_connect.upstream_port = self.upstream_port + "." + str(vlan_id) self.dualbandptest_obj = ApAutoTest(lf_host=self.lanforge_ip, - lf_port=self.lanforge_port, - lf_user="lanforge", - lf_password="lanforge", - instance_name=instance_name, - config_name="dbp_config", - upstream="1.1." + self.upstream_port, - pull_report=True, - dut5_0=dut_name + ' ' + ssid_5G, - dut2_0=dut_name + ' ' + ssid_2G, - load_old_cfg=False, - max_stations_2=1, - max_stations_5=1, - max_stations_dual=2, - radio2=[["1.1.wiphy0"]], - radio5=[["1.1.wiphy1"]], - sets=[['Basic Client Connectivity', '0'], ['Multi Band Performance', '1'], - ['Throughput vs Pkt Size', '0'], ['Capacity', '0'], ['Stability', '0'], - ['Band-Steering', '0'], ['Multi-Station Throughput vs Pkt Size', '0'], - ['Long-Term', '0']] - ) + lf_port=self.lanforge_port, + lf_user="lanforge", + lf_password="lanforge", + instance_name=instance_name, + config_name="dbp_config", + upstream="1.1." + self.upstream_port, + pull_report=True, + dut5_0=dut_name + ' ' + ssid_5G, + dut2_0=dut_name + ' ' + ssid_2G, + load_old_cfg=False, + max_stations_2=1, + max_stations_5=1, + max_stations_dual=2, + radio2=[["1.1.wiphy0"]], + radio5=[["1.1.wiphy1"]], + sets=[['Basic Client Connectivity', '0'], ['Multi Band Performance', '1'], + ['Throughput vs Pkt Size', '0'], ['Capacity', '0'], + ['Stability', '0'], + ['Band-Steering', '0'], ['Multi-Station Throughput vs Pkt Size', '0'], + ['Long-Term', '0']] + ) self.dualbandptest_obj.setup() self.dualbandptest_obj.run() report_name = self.dataplane_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -359,6 +362,45 @@ class RunTest: influx.post_to_influx() return self.dualbandptest_obj + def rx_sensitivity(self, station_name=None, mode="BRIDGE", vlan_id=100, download_rate="85%", dut_name="TIP", + upload_rate="85%", duration="1m", instance_name="test_demo"): + if mode == "BRIDGE": + self.client_connect.upstream_port = self.upstream_port + elif mode == "NAT": + self.client_connect.upstream_port = self.upstream_port + else: + self.client_connect.upstream_port = self.upstream_port + "." + str(vlan_id) + + self.rx_sensitivity_obj = RxSensitivityTest(lf_host=self.lanforge_ip, + lf_port=self.lanforge_port, + ssh_port=self.lf_ssh_port, + local_path=self.local_report_path, + lf_user="lanforge", + lf_password="lanforge", + instance_name=instance_name, + config_name="rx_sen_config", + upstream="1.1." + self.upstream_port, + pull_report=True, + load_old_cfg=False, + download_speed=download_rate, + upload_speed=upload_rate, + duration=duration, + dut=dut_name, + station="1.1." + station_name[0], + raw_lines=[['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT;5 OFDM, HT, VHT;6 OFDM, HT, VHT;7 ' + 'OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]], + ) + self.rx_sensitivity_obj.setup() + self.rx_sensitivity_obj.run() + report_name = self.rx_sensitivity_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + influx = CSVtoInflux(influxdb=self.influxdb, + _influx_tag=self.influx_params["influx_tag"], + target_csv=self.local_report_path + report_name + "/kpi.csv") + influx.post_to_influx() + return self.rx_sensitivity_obj if __name__ == '__main__': diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py new file mode 100644 index 000000000..3058f0bff --- /dev/null +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py @@ -0,0 +1,2192 @@ +""" + + Performance Test: Receiver Sensitivity Test: nat Mode + pytest -m "rx_sensitivity_test and nat" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat, + pytest.mark.usefixtures("setup_test_run")] + +setup_params_general = { + "mode": "NAT", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + "security_key": "something"}]}, + "rf": { + "is5GHz": {"channelBandwidth": "is20MHz"}, + "is5GHzL": {"channelBandwidth": "is20MHz"}, + "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "radius": False +} + + +@allure.feature("NAT MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestRxSensitivityNAT5G(object): + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs0 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs0_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS0", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs1 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs1_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 1, + "nss": 0, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs2 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs2_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 2, + "nss": 0, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs3 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs3_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 3, + "nss": 0, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs4 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs4_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 4, + "nss": 0, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs5 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs5_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 5, + "nss": 0, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs6 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs6_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 6, + "nss": 0, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs7 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs7_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 7, + "nss": 0, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs8 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs8_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 8, + "nss": 0, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs9 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs9_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 9, + "nss": 0, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 2, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs0 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs0_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 0, + "nss": 1, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs1 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs1_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 1, + "nss": 1, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs2 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs2_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 2, + "nss": 1, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs3 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs3_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 3, + "nss": 1, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs4 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs4_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 4, + "nss": 1, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs5 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs5_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 5, + "nss": 1, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs6 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs6_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 6, + "nss": 1, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs7 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs7_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 7, + "nss": 1, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs8 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs8_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 8, + "nss": 1, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs9 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs9_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 9, + "nss": 1, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 3, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs0 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs0_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 0, + "nss": 2, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs1 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs1_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 1, + "nss": 2, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs2 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs2_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 2, + "nss": 2, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs3 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs3_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 3, + "nss": 2, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs4 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs4_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 4, + "nss": 2, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs5 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs5_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 5, + "nss": 2, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs6 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs6_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 6, + "nss": 2, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs7 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs7_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 7, + "nss": 2, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs8 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs8_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 8, + "nss": 2, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs9 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs9_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 9, + "nss": 2, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 4, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs0 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs0_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 0, + "nss": 3, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs1 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs1_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 1, + "nss": 3, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs2 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs2_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 2, + "nss": 3, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs3 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs3_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 3, + "nss": 3, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs4 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs4_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 4, + "nss": 3, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs5 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs5_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 5, + "nss": 3, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs6 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs6_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 6, + "nss": 3, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs7 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs7_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 7, + "nss": 2, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs8 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs8_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 8, + "nss": 3, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs9 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs9_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + txo_data = { + "txo_enable": 1, + "txpower": 255, + "pream": 3, + "mcs": 9, + "nss": 3, + "bw": 0, + "retries": 1, + "sgi": 0 + } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_DPT_WPA2_5G", + vlan_id=vlan, dut_name=dut_name, rx_sen=True) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False From e6946316bec9ea652a0b92968f97aaac2f1e68f3 Mon Sep 17 00:00:00 2001 From: anjali Date: Mon, 19 Jul 2021 17:20:12 +0530 Subject: [PATCH 02/23] rx sensitivity test case --- .../receiver_sensitivity/test_nat_mode.py | 1102 +++++++---------- 1 file changed, 474 insertions(+), 628 deletions(-) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py index 3058f0bff..a1301ecc6 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py @@ -40,8 +40,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs0 @pytest.mark.nss1 def test_client_wpa2_personal_mcs0_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -53,6 +53,12 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: 1.1.3059'], ['attenuator2: 1.1.3034'], + ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") @@ -62,8 +68,8 @@ class TestRxSensitivityNAT5G(object): if station: dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS0", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS0_NSS0", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -84,8 +90,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs1 @pytest.mark.nss1 def test_client_wpa2_personal_mcs1_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -97,27 +103,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 1, - "nss": 0, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS1_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -138,8 +140,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs2 @pytest.mark.nss1 def test_client_wpa2_personal_mcs2_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -151,27 +153,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 2, - "nss": 0, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS2_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -192,8 +190,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs3 @pytest.mark.nss1 def test_client_wpa2_personal_mcs3_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -205,27 +203,22 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 3, - "nss": 0, - "bw": 0, - "retries": 1, - "sgi": 0 - } station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS3_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -246,8 +239,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs4 @pytest.mark.nss1 def test_client_wpa2_personal_mcs4_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -259,27 +252,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 4, - "nss": 0, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS4_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -300,8 +289,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs5 @pytest.mark.nss1 def test_client_wpa2_personal_mcs5_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -313,27 +302,22 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 5, - "nss": 0, - "bw": 0, - "retries": 1, - "sgi": 0 - } station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS5_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -354,8 +338,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs6 @pytest.mark.nss1 def test_client_wpa2_personal_mcs6_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -367,27 +351,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 6, - "nss": 0, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS6_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -408,8 +388,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs7 @pytest.mark.nss1 def test_client_wpa2_personal_mcs7_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -421,27 +401,22 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 7, - "nss": 0, - "bw": 0, - "retries": 1, - "sgi": 0 - } station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS7_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -462,8 +437,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs8 @pytest.mark.nss1 def test_client_wpa2_personal_mcs8_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -475,27 +450,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 8, - "nss": 0, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS8_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -516,8 +487,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs9 @pytest.mark.nss1 def test_client_wpa2_personal_mcs9_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -529,27 +500,22 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 9, - "nss": 0, - "bw": 0, - "retries": 1, - "sgi": 0 - } station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS9_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -572,8 +538,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs0 @pytest.mark.nss2 def test_client_wpa2_personal_mcs0_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -585,27 +551,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 0, - "nss": 1, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS0_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -626,8 +588,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs1 @pytest.mark.nss2 def test_client_wpa2_personal_mcs1_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -639,27 +601,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 1, - "nss": 1, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS1_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -680,8 +638,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs2 @pytest.mark.nss2 def test_client_wpa2_personal_mcs2_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -693,27 +651,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 2, - "nss": 1, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS2_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -734,8 +688,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs3 @pytest.mark.nss2 def test_client_wpa2_personal_mcs3_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -747,27 +701,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 3, - "nss": 1, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS3_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -788,8 +738,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs4 @pytest.mark.nss2 def test_client_wpa2_personal_mcs4_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -801,27 +751,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 4, - "nss": 1, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS4_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -842,8 +788,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs5 @pytest.mark.nss2 def test_client_wpa2_personal_mcs5_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -855,27 +801,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 5, - "nss": 1, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS5_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -896,8 +838,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs6 @pytest.mark.nss2 def test_client_wpa2_personal_mcs6_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -909,27 +851,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 6, - "nss": 1, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS6_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -950,8 +888,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs7 @pytest.mark.nss2 def test_client_wpa2_personal_mcs7_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -963,27 +901,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 7, - "nss": 1, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS7_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1004,8 +938,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs8 @pytest.mark.nss2 def test_client_wpa2_personal_mcs8_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1017,27 +951,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 8, - "nss": 1, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS8_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1058,8 +988,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs9 @pytest.mark.nss2 def test_client_wpa2_personal_mcs9_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1071,27 +1001,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 9, - "nss": 1, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS9_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1114,8 +1040,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs0 @pytest.mark.nss3 def test_client_wpa2_personal_mcs0_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1127,27 +1053,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 0, - "nss": 2, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS0_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1168,8 +1090,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs1 @pytest.mark.nss3 def test_client_wpa2_personal_mcs1_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1181,27 +1103,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 1, - "nss": 2, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS1_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1222,8 +1140,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs2 @pytest.mark.nss3 def test_client_wpa2_personal_mcs2_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1235,27 +1153,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 2, - "nss": 2, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS2_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1276,8 +1190,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs3 @pytest.mark.nss3 def test_client_wpa2_personal_mcs3_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1289,27 +1203,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 3, - "nss": 2, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS3_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1330,8 +1240,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs4 @pytest.mark.nss3 def test_client_wpa2_personal_mcs4_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1343,27 +1253,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 4, - "nss": 2, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS4_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1384,8 +1290,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs5 @pytest.mark.nss3 def test_client_wpa2_personal_mcs5_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1397,27 +1303,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 5, - "nss": 2, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS5_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1438,8 +1340,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs6 @pytest.mark.nss3 def test_client_wpa2_personal_mcs6_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1451,27 +1353,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 6, - "nss": 2, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS6_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1492,8 +1390,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs7 @pytest.mark.nss3 def test_client_wpa2_personal_mcs7_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1505,27 +1403,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 7, - "nss": 2, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS7_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1546,8 +1440,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs8 @pytest.mark.nss3 def test_client_wpa2_personal_mcs8_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1559,27 +1453,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 8, - "nss": 2, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS8_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1600,8 +1490,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs9 @pytest.mark.nss3 def test_client_wpa2_personal_mcs9_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1613,27 +1503,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 9, - "nss": 2, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS9_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1656,8 +1542,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs0 @pytest.mark.nss4 def test_client_wpa2_personal_mcs0_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1669,27 +1555,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 0, - "nss": 3, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS0_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1710,8 +1592,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs1 @pytest.mark.nss4 def test_client_wpa2_personal_mcs1_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1723,27 +1605,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 1, - "nss": 3, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS1_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1764,8 +1642,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs2 @pytest.mark.nss4 def test_client_wpa2_personal_mcs2_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1777,27 +1655,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 2, - "nss": 3, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS2_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1818,8 +1692,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs3 @pytest.mark.nss4 def test_client_wpa2_personal_mcs3_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1831,27 +1705,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 3, - "nss": 3, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS3_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1872,8 +1742,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs4 @pytest.mark.nss4 def test_client_wpa2_personal_mcs4_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1885,27 +1755,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 4, - "nss": 3, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS4_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1926,8 +1792,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs5 @pytest.mark.nss4 def test_client_wpa2_personal_mcs5_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1939,27 +1805,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 5, - "nss": 3, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS5_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -1980,8 +1842,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs6 @pytest.mark.nss4 def test_client_wpa2_personal_mcs6_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -1993,27 +1855,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 6, - "nss": 3, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS6_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -2034,8 +1892,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs7 @pytest.mark.nss4 def test_client_wpa2_personal_mcs7_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -2047,27 +1905,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 7, - "nss": 2, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS7_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -2088,8 +1942,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs8 @pytest.mark.nss4 def test_client_wpa2_personal_mcs8_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -2101,27 +1955,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 8, - "nss": 3, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS8_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False @@ -2142,8 +1992,8 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.mcs9 @pytest.mark.nss4 def test_client_wpa2_personal_mcs9_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration): + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" """ @@ -2155,27 +2005,23 @@ class TestRxSensitivityNAT5G(object): band = "fiveg" vlan = 1 dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - txo_data = { - "txo_enable": 1, - "txpower": 255, - "pream": 3, - "mcs": 9, - "nss": 3, - "bw": 0, - "retries": 1, - "sgi": 0 - } + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan, set_txo=txo_data) + station_name=station_names_fiveg, vlan_id=vlan) if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_DPT_WPA2_5G", - vlan_id=vlan, dut_name=dut_name, rx_sen=True) + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS9_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False From 0b320300aba228333afc99aa14762ae8612ca315 Mon Sep 17 00:00:00 2001 From: anjali Date: Wed, 21 Jul 2021 21:00:06 +0530 Subject: [PATCH 03/23] rx sensitivity test case --- libs/lanforge/lf_tests.py | 99 +- .../test_bridge_mode_2g.py | 2123 +++++++++++++++++ .../test_bridge_mode_5g.py | 2123 +++++++++++++++++ .../receiver_sensitivity/test_nat_mode.py | 167 +- .../receiver_sensitivity/test_nat_mode_2g.py | 2123 +++++++++++++++++ .../receiver_sensitivity/test_vlan_mode_2g.py | 2123 +++++++++++++++++ .../receiver_sensitivity/test_vlan_mode_5g.py | 2123 +++++++++++++++++ 7 files changed, 10791 insertions(+), 90 deletions(-) create mode 100644 tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py create mode 100644 tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_5g.py create mode 100644 tests/e2e/advanced/receiver_sensitivity/test_nat_mode_2g.py create mode 100644 tests/e2e/advanced/receiver_sensitivity/test_vlan_mode_2g.py create mode 100644 tests/e2e/advanced/receiver_sensitivity/test_vlan_mode_5g.py diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 9a6286977..7ed84d61c 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -211,33 +211,33 @@ class RunTest: self.client_connect.upstream_port = self.upstream_port + "." + str(vlan_id) '''SINGLE WIFI CAPACITY using lf_wifi_capacity.py''' wificapacity_obj = WiFiCapacityTest(lfclient_host=self.lanforge_ip, - lf_port=self.lanforge_port, - lf_user="lanforge", - lf_password="lanforge", - local_lf_report_dir=self.local_report_path, - instance_name=instance_name, - config_name="wifi_config", - upstream="1.1." + self.upstream_port, - batch_size="1", - loop_iter="1", - protocol="UDP-IPv4", - duration="3000", - pull_report=True, - load_old_cfg=False, - upload_rate="10Mbps", - download_rate="1Gbps", - sort="interleave", - stations=stations, - create_stations=False, - radio=None, - security=None, - paswd=None, - ssid=None, - enables=[], - disables=[], - raw_lines=[], - raw_lines_file="", - sets=[]) + lf_port=self.lanforge_port, + lf_user="lanforge", + lf_password="lanforge", + local_lf_report_dir=self.local_report_path, + instance_name=instance_name, + config_name="wifi_config", + upstream="1.1." + self.upstream_port, + batch_size="1", + loop_iter="1", + protocol="UDP-IPv4", + duration="3000", + pull_report=True, + load_old_cfg=False, + upload_rate="10Mbps", + download_rate="1Gbps", + sort="interleave", + stations=stations, + create_stations=False, + radio=None, + security=None, + paswd=None, + ssid=None, + enables=[], + disables=[], + raw_lines=[], + raw_lines_file="", + sets=[]) wificapacity_obj.setup() wificapacity_obj.run() @@ -363,36 +363,37 @@ class RunTest: return self.dualbandptest_obj def rx_sensitivity(self, station_name=None, mode="BRIDGE", vlan_id=100, download_rate="85%", dut_name="TIP", - upload_rate="85%", duration="1m", instance_name="test_demo"): + upload_rate="85%", duration="1m", instance_name="test_demo", raw_lines=None): if mode == "BRIDGE": self.client_connect.upstream_port = self.upstream_port elif mode == "NAT": self.client_connect.upstream_port = self.upstream_port else: self.client_connect.upstream_port = self.upstream_port + "." + str(vlan_id) + if raw_lines is None: + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT;5 OFDM, HT, VHT;6 OFDM, HT, VHT;7 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] self.rx_sensitivity_obj = RxSensitivityTest(lf_host=self.lanforge_ip, - lf_port=self.lanforge_port, - ssh_port=self.lf_ssh_port, - local_path=self.local_report_path, - lf_user="lanforge", - lf_password="lanforge", - instance_name=instance_name, - config_name="rx_sen_config", - upstream="1.1." + self.upstream_port, - pull_report=True, - load_old_cfg=False, - download_speed=download_rate, - upload_speed=upload_rate, - duration=duration, - dut=dut_name, - station="1.1." + station_name[0], - raw_lines=[['txo_preamble: VHT'], - ['txo_mcs: 4 OFDM, HT, VHT;5 OFDM, HT, VHT;6 OFDM, HT, VHT;7 ' - 'OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], - ["show_ll_graphs: 1"], ["show_log: 1"]], - ) + lf_port=self.lanforge_port, + ssh_port=self.lf_ssh_port, + local_path=self.local_report_path, + lf_user="lanforge", + lf_password="lanforge", + instance_name=instance_name, + config_name="rx_sen_config", + upstream="1.1." + self.upstream_port, + pull_report=True, + load_old_cfg=False, + download_speed=download_rate, + upload_speed=upload_rate, + duration=duration, + dut=dut_name, + station="1.1." + station_name[0], + raw_lines=raw_lines) self.rx_sensitivity_obj.setup() self.rx_sensitivity_obj.run() report_name = self.rx_sensitivity_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py new file mode 100644 index 000000000..c7792fb91 --- /dev/null +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py @@ -0,0 +1,2123 @@ +""" + + Performance Test: Receiver Sensitivity Test: bridge Mode + pytest -m "rx_sensitivity_test and bridge" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.bridge, + pytest.mark.usefixtures("setup_test_run")] + +setup_params_general = { + "mode": "BRIDGE", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + "security_key": "something"}]}, + "rf": { + "is5GHz": {"channelBandwidth": "is20MHz"}, + "is5GHzL": {"channelBandwidth": "is20MHz"}, + "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "radius": False, + + "attenuator": { + "attenuator": "1.1.3059", + "attenuator2": "1.1.3034"} + +} + + +@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestRxSensitivityBRIDGE2G(object): + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs0 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs0_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], + ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS0_NSS0", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs1 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs1_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS1_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs2 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs2_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS2_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs3 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs3_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS3_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs4 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs4_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS4_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs5 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs5_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS5_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs6 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs6_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS6_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs7 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs7_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS7_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs8 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs8_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS8_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs9 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs9_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS9_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 2, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs0 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs0_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS0_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs1 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs1_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS1_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs2 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs2_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS2_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs3 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs3_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS3_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs4 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs4_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS4_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs5 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs5_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS5_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs6 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs6_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS6_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs7 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs7_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS7_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs8 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs8_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS8_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs9 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs9_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS9_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 3, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs0 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs0_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS0_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs1 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs1_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS1_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs2 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs2_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS2_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs3 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs3_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS3_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs4 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs4_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS4_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs5 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs5_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS5_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs6 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs6_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS6_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs7 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs7_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS7_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs8 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs8_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS8_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs9 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs9_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS9_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 4, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs0 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs0_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS0_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs1 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs1_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS1_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs2 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs2_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS2_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs3 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs3_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS3_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs4 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs4_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS4_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs5 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs5_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS5_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs6 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs6_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS6_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs7 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs7_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS7_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs8 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs8_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS8_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs9 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs9_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS9_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_5g.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_5g.py new file mode 100644 index 000000000..55debd866 --- /dev/null +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_5g.py @@ -0,0 +1,2123 @@ +""" + + Performance Test: Receiver Sensitivity Test: bridge Mode + pytest -m "rx_sensitivity_test and bridge" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.bridge, + pytest.mark.usefixtures("setup_test_run")] + +setup_params_general = { + "mode": "BRIDGE", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + "security_key": "something"}]}, + "rf": { + "is5GHz": {"channelBandwidth": "is20MHz"}, + "is5GHzL": {"channelBandwidth": "is20MHz"}, + "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "radius": False, + + "attenuator": { + "attenuator": "1.1.3059", + "attenuator2": "1.1.3034"} + +} + + +@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestRxSensitivityBRIDGE5G(object): + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs0 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs0_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], + ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS0_NSS0", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs1 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs1_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS1_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs2 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs2_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS2_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs3 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs3_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS3_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs4 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs4_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS4_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs5 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs5_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS5_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs6 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs6_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS6_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs7 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs7_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS7_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs8 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs8_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS8_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs9 + @pytest.mark.nss1 + def test_client_wpa2_personal_bridge_mcs9_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS9_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 2, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs0 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs0_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS0_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs1 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs1_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS1_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs2 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs2_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS2_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs3 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs3_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS3_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs4 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs4_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS4_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs5 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs5_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS5_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs6 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs6_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS6_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs7 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs7_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS7_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs8 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs8_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS8_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs9 + @pytest.mark.nss2 + def test_client_wpa2_personal_bridge_mcs9_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS9_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 3, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs0 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs0_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS0_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs1 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs1_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS1_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs2 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs2_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS2_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs3 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs3_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS3_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs4 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs4_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS4_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs5 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs5_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS5_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs6 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs6_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS6_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs7 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs7_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS7_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs8 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs8_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS8_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs9 + @pytest.mark.nss3 + def test_client_wpa2_personal_bridge_mcs9_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS9_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 4, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs0 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs0_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS0_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs1 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs1_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS1_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs2 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs2_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS2_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs3 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs3_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS3_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs4 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs4_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS4_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs5 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs5_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS5_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs6 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs6_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS6_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs7 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs7_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS7_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs8 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs8_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS8_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs9 + @pytest.mark.nss4 + def test_client_wpa2_personal_bridge_mcs9_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_MCS9_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py index a1301ecc6..2fe20dd70 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py @@ -22,7 +22,12 @@ setup_params_general = { "is5GHz": {"channelBandwidth": "is20MHz"}, "is5GHzL": {"channelBandwidth": "is20MHz"}, "is5GHzU": {"channelBandwidth": "is20MHz"}}, - "radius": False + "radius": False, + + "attenuator": { + "attenuator": "1.1.3059", + "attenuator2": "1.1.3034"} + } @@ -49,6 +54,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -56,7 +63,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 0 CCK, OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: 1.1.3059'], ['attenuator2: 1.1.3034'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: @@ -99,6 +106,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -106,7 +115,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 1 CCK, OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -149,6 +158,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -156,7 +167,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 2 CCK, OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -199,6 +210,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -206,7 +219,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 3 CCK, OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -248,6 +261,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -255,7 +270,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 4 OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -298,6 +313,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -305,7 +322,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 5 OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -347,6 +364,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -354,7 +373,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 6 OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -397,6 +416,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -404,7 +425,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 7 OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -446,6 +467,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -453,7 +476,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 8 VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -496,6 +519,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -503,7 +528,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 9 VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -547,6 +572,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -554,7 +581,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 0 CCK, OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -597,6 +624,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -604,7 +633,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 1 CCK, OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -647,6 +676,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -654,7 +685,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 2 CCK, OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -697,6 +728,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -704,7 +737,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 3 CCK, OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -747,6 +780,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -754,7 +789,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 4 OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -797,6 +832,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -804,7 +841,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 5 OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -847,6 +884,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -854,7 +893,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 6 CCK, OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -897,6 +936,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -904,7 +945,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 7 OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -947,6 +988,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -954,7 +997,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 8 VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -997,6 +1040,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1004,7 +1049,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 9 VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1049,6 +1094,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1056,7 +1103,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 0 CCK, OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1099,6 +1146,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1106,7 +1155,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 1 CCK, OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1149,6 +1198,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1156,7 +1207,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 2 CCK, OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1199,6 +1250,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1206,7 +1259,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 3 CCK, OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1249,6 +1302,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1256,7 +1311,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 4 OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1299,6 +1354,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1306,7 +1363,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 5 OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1349,6 +1406,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1356,7 +1415,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 6 OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1399,6 +1458,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1406,7 +1467,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 7 OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1449,6 +1510,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1456,7 +1519,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 8 VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1499,6 +1562,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1506,7 +1571,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 9 VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1551,6 +1616,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1558,7 +1625,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 0 CCK, OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1601,6 +1668,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1608,7 +1677,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 1 CCK, OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1651,6 +1720,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1658,7 +1729,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 2 CCK, OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1701,6 +1772,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1708,7 +1781,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 3 CCK, OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1751,6 +1824,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1758,7 +1833,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 4 OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1801,6 +1876,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1808,7 +1885,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 5 OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1851,6 +1928,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1858,7 +1937,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 6 OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1901,6 +1980,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1908,7 +1989,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 7 OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1951,6 +2032,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -1958,7 +2041,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 8 VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -2001,6 +2084,8 @@ class TestRxSensitivityNAT5G(object): ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "NAT" band = "fiveg" vlan = 1 @@ -2008,7 +2093,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 9 VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_2g.py new file mode 100644 index 000000000..209f3a4c7 --- /dev/null +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_2g.py @@ -0,0 +1,2123 @@ +""" + + Performance Test: Receiver Sensitivity Test: nat Mode + pytest -m "rx_sensitivity_test and nat" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat, + pytest.mark.usefixtures("setup_test_run")] + +setup_params_general = { + "mode": "NAT", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_WPA2_2G", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, + {"ssid_name": "ssid_WPA2_2G", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + "security_key": "something"}]}, + "rf": { + "is5GHz": {"channelBandwidth": "is20MHz"}, + "is5GHzL": {"channelBandwidth": "is20MHz"}, + "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "radius": False, + + "attenuator": { + "attenuator": "1.1.3059", + "attenuator2": "1.1.3034"} + +} + + +@allure.feature("NAT MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestRxSensitivityNAT2G(object): + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs0 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs0_nss1_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], + ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS0_NSS0", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs1 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs1_nss1_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS1_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs2 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs2_nss1_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS2_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs3 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs3_nss1_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS3_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs4 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs4_nss1_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS4_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs5 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs5_nss1_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS5_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs6 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs6_nss1_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS6_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs7 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs7_nss1_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS7_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs8 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs8_nss1_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS8_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs9 + @pytest.mark.nss1 + def test_client_wpa2_personal_mcs9_nss1_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS9_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 2, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs0 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs0_nss2_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS0_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs1 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs1_nss2_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS1_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs2 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs2_nss2_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS2_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs3 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs3_nss2_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS3_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs4 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs4_nss2_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS4_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs5 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs5_nss2_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS5_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs6 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs6_nss2_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS6_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs7 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs7_nss2_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS7_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs8 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs8_nss2_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS8_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs9 + @pytest.mark.nss2 + def test_client_wpa2_personal_mcs9_nss2_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS9_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 3, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs0 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs0_nss3_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS0_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs1 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs1_nss3_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS1_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs2 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs2_nss3_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS2_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs3 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs3_nss3_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS3_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs4 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs4_nss3_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS4_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs5 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs5_nss3_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS5_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs6 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs6_nss3_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS6_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs7 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs7_nss3_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS7_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs8 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs8_nss3_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS8_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs9 + @pytest.mark.nss3 + def test_client_wpa2_personal_mcs9_nss3_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS9_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 4, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs0 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs0_nss4_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS0_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs1 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs1_nss4_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS1_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs2 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs2_nss4_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS2_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs3 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs3_nss4_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS3_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs4 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs4_nss4_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS4_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs5 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs5_nss4_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS5_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs6 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs6_nss4_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS6_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs7 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs7_nss4_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS7_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs8 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs8_nss4_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS8_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs9 + @pytest.mark.nss4 + def test_client_wpa2_personal_mcs9_nss4_5g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS9_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False diff --git a/tests/e2e/advanced/receiver_sensitivity/test_vlan_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_vlan_mode_2g.py new file mode 100644 index 000000000..9fa554a41 --- /dev/null +++ b/tests/e2e/advanced/receiver_sensitivity/test_vlan_mode_2g.py @@ -0,0 +1,2123 @@ +""" + + Performance Test: Receiver Sensitivity Test: vlan mode + pytest -m "rx_sensitivity_test and vlan" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.vlan, + pytest.mark.usefixtures("setup_test_run")] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + "security_key": "something"}]}, + "rf": { + "is5GHz": {"channelBandwidth": "is20MHz"}, + "is5GHzL": {"channelBandwidth": "is20MHz"}, + "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "radius": False, + + "attenuator": { + "attenuator": "1.1.3059", + "attenuator2": "1.1.3034"} + +} + + +@allure.feature("VLAN MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestRxSensitivityVLAN2G(object): + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs0 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs0_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], + ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS0_NSS0", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs1 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs1_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS1_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs2 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs2_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS2_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs3 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs3_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS3_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs4 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs4_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS4_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs5 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs5_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS5_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs6 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs6_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS6_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs7 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs7_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS7_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs8 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs8_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS8_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs9 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs9_nss1_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS9_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 2, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs0 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs0_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS0_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs1 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs1_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS1_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs2 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs2_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS2_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs3 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs3_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS3_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs4 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs4_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS4_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs5 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs5_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS5_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs6 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs6_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS6_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs7 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs7_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS7_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs8 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs8_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS8_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs9 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs9_nss2_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS9_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 3, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs0 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs0_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS0_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs1 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs1_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS1_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs2 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs2_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS2_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs3 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs3_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS3_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs4 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs4_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS4_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs5 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs5_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS5_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs6 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs6_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS6_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs7 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs7_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS7_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs8 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs8_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS8_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs9 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs9_nss3_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS9_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 4, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs0 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs0_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS0_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs1 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs1_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS1_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs2 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs2_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS2_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs3 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs3_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS3_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs4 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs4_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS4_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs5 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs5_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS5_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs6 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs6_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS6_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs7 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs7_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS7_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs8 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs8_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS8_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.mcs9 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs9_nss4_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_2G_MCS9_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False diff --git a/tests/e2e/advanced/receiver_sensitivity/test_vlan_mode_5g.py b/tests/e2e/advanced/receiver_sensitivity/test_vlan_mode_5g.py new file mode 100644 index 000000000..bce0dfb87 --- /dev/null +++ b/tests/e2e/advanced/receiver_sensitivity/test_vlan_mode_5g.py @@ -0,0 +1,2123 @@ +""" + + Performance Test: Receiver Sensitivity Test: vlan mode + pytest -m "rx_sensitivity_test and vlan" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.vlan, + pytest.mark.usefixtures("setup_test_run")] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + "security_key": "something"}]}, + "rf": { + "is5GHz": {"channelBandwidth": "is20MHz"}, + "is5GHzL": {"channelBandwidth": "is20MHz"}, + "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "radius": False, + + "attenuator": { + "attenuator": "1.1.3059", + "attenuator2": "1.1.3034"} + +} + + +@allure.feature("VLAN MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestRxSensitivityVLAN5G(object): + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs0 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs0_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], + ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS0_NSS0", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs1 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs1_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS1_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs2 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs2_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS2_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs3 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs3_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS3_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs4 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs4_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS4_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs5 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs5_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS5_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs6 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs6_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS6_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs7 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs7_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS7_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs8 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs8_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS8_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs9 + @pytest.mark.nss1 + def test_client_wpa2_personal_vlan_mcs9_nss1_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS9_NSS1", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 2, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs0 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs0_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS0_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs1 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs1_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS1_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs2 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs2_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS2_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs3 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs3_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS3_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs4 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs4_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS4_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs5 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs5_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS5_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs6 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs6_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 CCK, OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS6_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs7 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs7_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS7_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs8 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs8_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS8_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs9 + @pytest.mark.nss2 + def test_client_wpa2_personal_vlan_mcs9_nss2_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS9_NSS2", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 3, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs0 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs0_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS0_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs1 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs1_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS1_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs2 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs2_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS2_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs3 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs3_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS3_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs4 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs4_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS4_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs5 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs5_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS5_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs6 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs6_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS6_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs7 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs7_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS7_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs8 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs8_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS8_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs9 + @pytest.mark.nss3 + def test_client_wpa2_personal_vlan_mcs9_nss3_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS9_NSS3", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + # Test case for mcs0-9,Nss 4, bw 20MHz + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs0 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs0_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS0_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs1 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs1_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 1 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS1_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs2 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs2_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 2 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS2_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs3 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs3_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 3 CCK, OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS3_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs4 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs4_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 4 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS4_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs5 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs5_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 5 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS5_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs6 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs6_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 6 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS6_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs7 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs7_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 7 OFDM, HT, VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS7_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs8 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs8_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 8 VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS8_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.mcs9 + @pytest.mark.nss4 + def test_client_wpa2_personal_vlan_mcs9_nss4_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity vlan Mode + pytest -m "rx_sensitivity_test and vlan and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "VLAN" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 9 VHT'], + ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_VLAN_5G_MCS9_NSS4", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False From fef994d2b2b13c739bd247f9f17edf06d894ef61 Mon Sep 17 00:00:00 2001 From: anjali Date: Wed, 21 Jul 2021 23:32:46 +0530 Subject: [PATCH 04/23] rx sensitivity test case --- libs/lanforge/lf_tests.py | 4 +- .../receiver_sensitivity/test_nat_mode.py | 82 ++++----- .../receiver_sensitivity/test_nat_mode_2g.py | 160 +++++++++--------- 3 files changed, 123 insertions(+), 123 deletions(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 7ed84d61c..23387e228 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -362,8 +362,8 @@ class RunTest: influx.post_to_influx() return self.dualbandptest_obj - def rx_sensitivity(self, station_name=None, mode="BRIDGE", vlan_id=100, download_rate="85%", dut_name="TIP", - upload_rate="85%", duration="1m", instance_name="test_demo", raw_lines=None): + def rx_sensitivity(self, station_name=None, mode="BRIDGE", vlan_id=100, download_rate="75%", dut_name="TIP", + upload_rate="75%", duration="5s", instance_name="test_demo", raw_lines=None): if mode == "BRIDGE": self.client_connect.upstream_port = self.upstream_port elif mode == "NAT": diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py index 2fe20dd70..305ef2cc5 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py @@ -64,7 +64,7 @@ class TestRxSensitivityNAT5G(object): ['txo_mcs: 0 CCK, OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], - ["show_3s: 1"], ['txo_txpower: 17'], + ["show_3s: 1"], ['txo_txpower: 15'], ['path_loss: 23'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -75,7 +75,7 @@ class TestRxSensitivityNAT5G(object): if station: dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_RX_SEN_WPA2_5G_MCS0_NSS0", + instance_name="TIP_PERF_RX_SEN_WPA2_NAT_5G_MCS0_NSS0", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') @@ -115,7 +115,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 1 CCK, OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -167,7 +167,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 2 CCK, OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -219,7 +219,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 3 CCK, OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -270,7 +270,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 4 OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -322,7 +322,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 5 OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -373,7 +373,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 6 OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -425,7 +425,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 7 OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -476,7 +476,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 8 VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -528,7 +528,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 9 VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -581,7 +581,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 0 CCK, OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -633,7 +633,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 1 CCK, OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -685,7 +685,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 2 CCK, OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -737,7 +737,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 3 CCK, OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -789,7 +789,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 4 OFDM, HT, VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -841,7 +841,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 5 OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -893,7 +893,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 6 CCK, OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -945,7 +945,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 7 OFDM, HT, VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -997,7 +997,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 8 VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1049,7 +1049,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 9 VHT'], ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1103,7 +1103,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 0 CCK, OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1155,7 +1155,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 1 CCK, OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1207,7 +1207,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 2 CCK, OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1259,7 +1259,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 3 CCK, OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1311,7 +1311,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 4 OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1363,7 +1363,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 5 OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1415,7 +1415,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 6 OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1467,7 +1467,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 7 OFDM, HT, VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1519,7 +1519,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 8 VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1571,7 +1571,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 9 VHT'], ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1625,7 +1625,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 0 CCK, OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1677,7 +1677,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 1 CCK, OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1729,7 +1729,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 2 CCK, OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1781,7 +1781,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 3 CCK, OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1833,7 +1833,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 4 OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1885,7 +1885,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 5 OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1937,7 +1937,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 6 OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -1989,7 +1989,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 7 OFDM, HT, VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -2041,7 +2041,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 8 VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) @@ -2093,7 +2093,7 @@ class TestRxSensitivityNAT5G(object): raw_lines = [['txo_preamble: VHT'], ['txo_mcs: 9 VHT'], ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] if ssid_name not in get_vif_state: allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_2g.py index 209f3a4c7..1ec2596b7 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_2g.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_2g.py @@ -50,7 +50,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -77,7 +77,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS0_NSS0", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -102,7 +102,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -129,7 +129,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS1_NSS1", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -154,7 +154,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -181,7 +181,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS2_NSS1", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -206,7 +206,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -232,7 +232,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS3_NSS1", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -257,7 +257,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -284,7 +284,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS4_NSS1", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -309,7 +309,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -335,7 +335,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS5_NSS1", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -360,7 +360,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -387,7 +387,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS6_NSS1", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -412,7 +412,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -438,7 +438,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS7_NSS1", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -463,7 +463,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -490,7 +490,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS8_NSS1", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -515,7 +515,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -541,7 +541,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS9_NSS1", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -568,7 +568,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -595,7 +595,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS0_NSS2", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -620,7 +620,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -647,7 +647,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS1_NSS2", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -672,7 +672,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -699,7 +699,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS2_NSS2", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -724,7 +724,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -751,7 +751,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS3_NSS2", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -776,7 +776,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -803,7 +803,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS4_NSS2", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -828,7 +828,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -855,7 +855,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS5_NSS2", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -880,7 +880,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -907,7 +907,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS6_NSS2", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -932,7 +932,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -959,7 +959,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS7_NSS2", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -984,7 +984,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1011,7 +1011,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS8_NSS2", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1036,7 +1036,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1063,7 +1063,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS9_NSS2", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1090,7 +1090,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1117,7 +1117,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS0_NSS3", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1142,7 +1142,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1169,7 +1169,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS1_NSS3", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1194,7 +1194,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1221,7 +1221,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS2_NSS3", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1246,7 +1246,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1273,7 +1273,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS3_NSS3", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1298,7 +1298,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1325,7 +1325,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS4_NSS3", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1350,7 +1350,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1377,7 +1377,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS5_NSS3", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1402,7 +1402,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1429,7 +1429,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS6_NSS3", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1454,7 +1454,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1481,7 +1481,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS7_NSS3", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1506,7 +1506,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1533,7 +1533,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS8_NSS3", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1558,7 +1558,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1585,7 +1585,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS9_NSS3", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1612,7 +1612,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1639,7 +1639,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS0_NSS4", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1664,7 +1664,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1691,7 +1691,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS1_NSS4", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1716,7 +1716,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1743,7 +1743,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS2_NSS4", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1768,7 +1768,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1795,7 +1795,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS3_NSS4", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1820,7 +1820,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1847,7 +1847,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS4_NSS4", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1872,7 +1872,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1899,7 +1899,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS5_NSS4", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1924,7 +1924,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -1951,7 +1951,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS6_NSS4", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -1976,7 +1976,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -2003,7 +2003,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS7_NSS4", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -2028,7 +2028,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -2055,7 +2055,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS8_NSS4", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: @@ -2080,7 +2080,7 @@ class TestRxSensitivityNAT2G(object): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -2107,7 +2107,7 @@ class TestRxSensitivityNAT2G(object): dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, instance_name="TIP_PERF_RX_SEN_WPA2_2G_MCS9_NSS4", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[0].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') pdf = False for i in entries: From 3710f8499494b4a95b9a0aebb6c0e4134700fc1d Mon Sep 17 00:00:00 2001 From: anjali Date: Mon, 26 Jul 2021 18:33:00 +0530 Subject: [PATCH 05/23] rx sensitivity test case with all mcs combination --- libs/lanforge/lf_tests.py | 4 +- .../test_bridge_mode_all_mcs.py | 142 ++++++++++++++++++ .../test_nat_mode_all_mcs.py | 142 ++++++++++++++++++ 3 files changed, 286 insertions(+), 2 deletions(-) create mode 100644 tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_all_mcs.py create mode 100644 tests/e2e/advanced/receiver_sensitivity/test_nat_mode_all_mcs.py diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 23387e228..11c0c1565 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -362,8 +362,8 @@ class RunTest: influx.post_to_influx() return self.dualbandptest_obj - def rx_sensitivity(self, station_name=None, mode="BRIDGE", vlan_id=100, download_rate="75%", dut_name="TIP", - upload_rate="75%", duration="5s", instance_name="test_demo", raw_lines=None): + def rx_sensitivity(self, station_name=None, mode="BRIDGE", vlan_id=100, download_rate="100%", dut_name="TIP", + upload_rate="0kbps", duration="30s", instance_name="test_demo", raw_lines=None): if mode == "BRIDGE": self.client_connect.upstream_port = self.upstream_port elif mode == "NAT": diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_all_mcs.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_all_mcs.py new file mode 100644 index 000000000..a377609b8 --- /dev/null +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_all_mcs.py @@ -0,0 +1,142 @@ +""" + + Performance Test: Receiver Sensitivity Test: bridge Mode + pytest -m "rx_sensitivity_test and bridge" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.bridge, + pytest.mark.usefixtures("setup_test_run")] + +setup_params_general = { + "mode": "BRIDGE", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + "security_key": "something"}]}, + "rf": { + "is5GHz": {"channelBandwidth": "is20MHz"}, + "is5GHzL": {"channelBandwidth": "is20MHz"}, + "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "radius": False, + + "attenuator": { + "attenuator": "1.1.3059", + "attenuator2": "1.1.3034"} + +} + + +@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestRxSensitivityBRIDGEAllMcs5G(object): + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.all_mcs + def test_client_wpa2_personal_bridge_all_mcs_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT;1 CCK, OFDM, HT, VHT;2 CCK, OFDM, HT, VHT;3 CCK, OFDM, HT, VHT' + '4 OFDM, HT, VHT;5 OFDM, HT, VHT;6 OFDM, HT, VHT;7 OFDM, HT, VHT;8 VHT;9 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: OFF'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], + ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_ALL_MCS", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + def test_client_wpa2_personal_bridge_all_mcs_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity Bridge Mode + pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT;1 CCK, OFDM, HT, VHT;2 CCK, OFDM, HT, VHT;3 CCK, OFDM, HT, VHT' + '4 OFDM, HT, VHT;5 OFDM, HT, VHT;6 OFDM, HT, VHT;7 OFDM, HT, VHT;8 VHT;9 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: OFF'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], + ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_ALL_MCS", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_all_mcs.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_all_mcs.py new file mode 100644 index 000000000..261d4a678 --- /dev/null +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_all_mcs.py @@ -0,0 +1,142 @@ +""" + + Performance Test: Receiver Sensitivity Test: NAT Mode + pytest -m "rx_sensitivity_test and nat" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat, + pytest.mark.usefixtures("setup_test_run")] + +setup_params_general = { + "mode": "NAT", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + "security_key": "something"}]}, + "rf": { + "is5GHz": {"channelBandwidth": "is20MHz"}, + "is5GHzL": {"channelBandwidth": "is20MHz"}, + "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "radius": False, + + "attenuator": { + "attenuator": "1.1.3059", + "attenuator2": "1.1.3034"} + +} + + +@allure.feature("NAT MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestRxSensitivityNATAllMcs5G(object): + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.all_mcs + def test_client_wpa2_personal_nat_all_mcs_5g(self, get_vif_state, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT;1 CCK, OFDM, HT, VHT;2 CCK, OFDM, HT, VHT;3 CCK, OFDM, HT, VHT' + '4 OFDM, HT, VHT;5 OFDM, HT, VHT;6 OFDM, HT, VHT;7 OFDM, HT, VHT;8 VHT;9 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: OFF'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], + ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_NAT_5G_ALL_MCS", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False + + def test_client_wpa2_personal_nat_all_mcs_2g(self, get_vif_state, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Receiver Sensitivity nat Mode + pytest -m "rx_sensitivity_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + attenuator = setup_params_general["attenuator"]["attenuator"] + attenuator2 = setup_params_general["attenuator"]["attenuator2"] + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + raw_lines = [['txo_preamble: VHT'], + ['txo_mcs: 0 CCK, OFDM, HT, VHT;1 CCK, OFDM, HT, VHT;2 CCK, OFDM, HT, VHT;3 CCK, OFDM, HT, VHT' + '4 OFDM, HT, VHT;5 OFDM, HT, VHT;6 OFDM, HT, VHT;7 OFDM, HT, VHT;8 VHT;9 VHT'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: OFF'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], + ["show_3s: 1"], ['txo_txpower: 17'], + ["show_ll_graphs: 1"], ["show_log: 1"]] + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + instance_name="TIP_PERF_RX_SEN_WPA2_NAT_2G_ALL_MCS", + vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + pdf = False + for i in entries: + if ".pdf" in i: + pdf = i + if pdf: + allure.attach.file(source="../reports/" + report_name + "/" + pdf, + name=get_configuration["access_point"][0]["model"] + "_dataplane") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False From 8cbaac7b99fbe328f3c91fe9626f00bd10c96d5a Mon Sep 17 00:00:00 2001 From: anjali Date: Tue, 27 Jul 2021 17:59:35 +0530 Subject: [PATCH 06/23] rx sensitivity test case with all mcs combination --- .../receiver_sensitivity/test_bridge_mode_all_mcs.py | 7 +++++-- .../advanced/receiver_sensitivity/test_nat_mode_all_mcs.py | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_all_mcs.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_all_mcs.py index a377609b8..bbb89455c 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_all_mcs.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_all_mcs.py @@ -60,7 +60,7 @@ class TestRxSensitivityBRIDGEAllMcs5G(object): vlan = 1 dut_name = create_lanforge_chamberview_dut raw_lines = [['txo_preamble: VHT'], - ['txo_mcs: 0 CCK, OFDM, HT, VHT;1 CCK, OFDM, HT, VHT;2 CCK, OFDM, HT, VHT;3 CCK, OFDM, HT, VHT' + ['txo_mcs: 0 CCK, OFDM, HT, VHT;1 CCK, OFDM, HT, VHT;2 CCK, OFDM, HT, VHT;3 CCK, OFDM, HT, VHT;' '4 OFDM, HT, VHT;5 OFDM, HT, VHT;6 OFDM, HT, VHT;7 OFDM, HT, VHT;8 VHT;9 VHT'], ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: OFF'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], @@ -75,7 +75,7 @@ class TestRxSensitivityBRIDGEAllMcs5G(object): if station: dp_obj = lf_test.rx_sensitivity(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_5G_ALL_MCS", + instance_name="TIP_RX_SEN_WPA2_BRIDGE_5G_ALL_MCS", vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') @@ -92,6 +92,9 @@ class TestRxSensitivityBRIDGEAllMcs5G(object): else: assert False + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.all_mcs def test_client_wpa2_personal_bridge_all_mcs_2g(self, get_vif_state, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_all_mcs.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_all_mcs.py index 261d4a678..6f4fd063b 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_all_mcs.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_all_mcs.py @@ -92,6 +92,9 @@ class TestRxSensitivityNATAllMcs5G(object): else: assert False + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.all_mcs def test_client_wpa2_personal_nat_all_mcs_2g(self, get_vif_state, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): From 53035b0d392c8333423e62bb4a8a5974dfaaabe3 Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 12:57:19 +0530 Subject: [PATCH 07/23] Added Wpa Personal Bridge Mode Signed-off-by: saurabh --- .../{ => wpa2_security}/test_bridge_mode.py | 0 .../{ => wpa2_security}/test_nat_mode.py | 0 .../{ => wpa2_security}/test_vlan_mode.py | 0 .../wpa_security/test_bridge_mode.py | 106 ++++++++++++++++++ .../wpa_security/test_nat_mode.py | 0 .../wpa_security/test_vlan_mode.py | 0 6 files changed, 106 insertions(+) rename tests/e2e/basic/performance_tests/dataplane_throughput_test/{ => wpa2_security}/test_bridge_mode.py (100%) rename tests/e2e/basic/performance_tests/dataplane_throughput_test/{ => wpa2_security}/test_nat_mode.py (100%) rename tests/e2e/basic/performance_tests/dataplane_throughput_test/{ => wpa2_security}/test_vlan_mode.py (100%) create mode 100644 tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_bridge_mode.py create mode 100644 tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py create mode 100644 tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_bridge_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_bridge_mode.py similarity index 100% rename from tests/e2e/basic/performance_tests/dataplane_throughput_test/test_bridge_mode.py rename to tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_bridge_mode.py diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_nat_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_nat_mode.py similarity index 100% rename from tests/e2e/basic/performance_tests/dataplane_throughput_test/test_nat_mode.py rename to tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_nat_mode.py diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_vlan_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_vlan_mode.py similarity index 100% rename from tests/e2e/basic/performance_tests/dataplane_throughput_test/test_vlan_mode.py rename to tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_vlan_mode.py diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_bridge_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_bridge_mode.py new file mode 100644 index 000000000..1ef1879aa --- /dev/null +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_bridge_mode.py @@ -0,0 +1,106 @@ +""" + + Performance Test: Dataplane Throughput Test: BRIDGE Mode + pytest -m "dataplane_throughput_test and bridge" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.performance, pytest.mark.dataplane_throughput_test, + pytest.mark.bridge] # , pytest.mark.usefixtures("setup_test_run")] + +setup_params_general = { + "mode": "BRIDGE", + "ssid_modes": { + "wpa": [ + {"ssid_name": "ssid_wpa_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["5G"], "security_key": "something"}]}, + "rf": {}, + "radius": False +} + + +@allure.suite("performance") +@allure.feature("BRIDGE MODE Dataplane Throughput Test") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestDataplaneThroughputBRIDGE(object): + """Dataplane THroughput BRIDGE Mode + pytest -m "dataplane_throughput_test and wpa and bridge" + """ + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3675", name="WIFI-3675") + @pytest.mark.wpa + @pytest.mark.twog + def test_tcp_upd_wpa_bridge_2g_band(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Dataplane THroughput BRIDGE Mode + pytest -m "dataplane_throughput_test and bridge and wpa and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa"][0] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa" + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode, + instance_name="TIP_DPT_DPT_WPA_2G_BRIDGE", + vlan_id=vlan, dut_name=dut_name) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput WPA Personal Test - TCP-UDP 2.4G") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3676", name="WIFI-3676") + @pytest.mark.wpa + @pytest.mark.fiveg + def test_tcp_upd_wpa_bridge_5g_band(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + """Dataplane THroughput BRIDGE Mode + pytest -m "dataplane_throughput_test and bridge and wpa and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa" + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_DPT_DPT_WPA_5G_BRIDGE", + vlan_id=vlan, dut_name=dut_name) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput WPA Personal Test - TCP-UDP 5G") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False \ No newline at end of file diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py new file mode 100644 index 000000000..e69de29bb From fd21d11294bd3a0c60a0c15d37d7b6db51d6c07d Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 12:57:40 +0530 Subject: [PATCH 08/23] Added Wpa Personal Nat Mode Signed-off-by: saurabh --- .../wpa_security/test_nat_mode.py | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py index e69de29bb..738270514 100644 --- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py @@ -0,0 +1,107 @@ +""" + + Performance Test: Dataplane Throughput Test: nat Mode + pytest -m "dataplane_throughput_test and nat" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.performance, pytest.mark.dataplane_throughput_test, + pytest.mark.nat] + +setup_params_general = { + "mode": "NAT", + "ssid_modes": { + "wpa": [ + {"ssid_name": "ssid_wpa_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["5G"], "security_key": "something"}]}, + "rf": {}, + "radius": False +} + + +@allure.suite("performance") +@allure.feature("NAT MODE Dataplane Throughput Test") +@allure.feature("NAT MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestDataplaneThroughputNAT(object): + """Dataplane THroughput nat Mode + pytest -m "dataplane_throughput_test and nat" + """ + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3675", name="WIFI-3675") + @pytest.mark.wpa + @pytest.mark.twog + def test_tcp_upd_wpa_nat_2g_band(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Dataplane THroughput nat Mode + pytest -m "dataplane_throughput_test and nat and wpa and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa"][0] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa" + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode, + instance_name="TIP_DPT_DPT_WPA_2G_NAT", + vlan_id=vlan, dut_name=dut_name) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput WPA Personal Test - TCP-UDP 2.4G") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3676", name="WIFI-3676") + @pytest.mark.wpa + @pytest.mark.fiveg + def test_tcp_upd_wpa_nat_5g_band(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + """Dataplane THroughput nat Mode + pytest -m "dataplane_throughput_test and nat and wpa and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_DPT_DPT_WPA_5G_NAT", + vlan_id=vlan, dut_name=dut_name) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput WPA Personal Test - TCP-UDP 5G") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False \ No newline at end of file From c2a0721f2e87b3278ca78ba95c46241c5d8fb434 Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 12:57:54 +0530 Subject: [PATCH 09/23] Added Wpa Personal Vlan Mode Signed-off-by: saurabh --- .../wpa_security/test_vlan_mode.py | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py index e69de29bb..f1ea9cd83 100644 --- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py @@ -0,0 +1,105 @@ +""" + + Performance Test: Dataplane Throughput Test: VLAN Mode + pytest -m "dataplane_throughput_test and vlan" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.performance, pytest.mark.dataplane_throughput_test, pytest.mark.vlan] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa": [ + {"ssid_name": "ssid_wpa_2g", "appliedRadios": ["2G"], "security_key": "something", "vlan": 100}, + {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["5G"], "security_key": "something", "vlan": 100}]}, + "rf": {}, + "radius": False +} + + +@allure.suite("performance") +@allure.feature("VLAN MODE Dataplane Throughput Test") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestDataplaneThroughputVLAN(object): + """Dataplane THroughput VLAN Mode + pytest -m "dataplane_throughput_test and wpa and VLAN" + """ + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3675", name="WIFI-3675") + @pytest.mark.wpa + @pytest.mark.twog + def test_tcp_upd_wpa_2g_band(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Dataplane THroughput VLAN Mode + pytest -m "dataplane_throughput_test and vlan and wpa and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa"][0] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa" + mode = "VLAN" + band = "twog" + vlan = 100 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode, + instance_name="TIP_DPT_DPT_WPA_2G_VLAN", + vlan_id=vlan, dut_name=dut_name) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput WPA Personal Test - TCP-UDP 2.4G") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3676", name="WIFI-3676") + @pytest.mark.wpa + @pytest.mark.fiveg + def test_tcp_upd_wpa_5g_band(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + """Dataplane THroughput VLAN Mode + pytest -m "dataplane_throughput_test and vlan and wpa and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa" + mode = "VLAN" + band = "fiveg" + vlan = 100 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_DPT_DPT_WPA_5G_VLAN", + vlan_id=vlan, dut_name=dut_name) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput WPA Personal Test - TCP-UDP 5G") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False \ No newline at end of file From a93e6905958622b6aa656361c0121da378987cb8 Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 13:24:57 +0530 Subject: [PATCH 10/23] changed the function names in unique Signed-off-by: saurabh --- .../wpa2_security/__init__.py | 0 .../wpa2_security/test_bridge_mode.py | 107 +++++++++++++++++ .../wpa2_security/test_nat_mode.py | 106 +++++++++++++++++ .../wpa2_security/test_vlan_mode.py | 112 ++++++++++++++++++ 4 files changed, 325 insertions(+) create mode 100644 tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/__init__.py create mode 100644 tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_bridge_mode.py create mode 100644 tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_nat_mode.py create mode 100644 tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_vlan_mode.py diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/__init__.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_bridge_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_bridge_mode.py new file mode 100644 index 000000000..84d8a5edf --- /dev/null +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_bridge_mode.py @@ -0,0 +1,107 @@ +""" + + Performance Test: Dataplane Throughput Test: BRIDGE Mode + pytest -m "dataplane_throughput_test and BRIDGE" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.performance, pytest.mark.dataplane_throughput_test, + pytest.mark.bridge] # , pytest.mark.usefixtures("setup_test_run")] + +setup_params_general = { + "mode": "BRIDGE", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}]}, + "rf": {}, + "radius": False +} + + +@allure.suite("performance") +@allure.feature("BRIDGE MODE Dataplane Throughput Test") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestDataplaneThroughputBRIDGE(object): + """Dataplane THroughput BRIDGE Mode + pytest -m "dataplane_throughput_test and BRIDGE" + """ + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3913", name="WIFI-3913") + @pytest.mark.wpa2_personal + @pytest.mark.twog + def test_tcp_upd_wpa2_personal_bridge_2g_band(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Dataplane THroughput BRIDGE Mode + pytest -m "dataplane_throughput_test and BRIDGE and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode, + instance_name="TIP_DPT_DPT_WPA2_2G_BRIDGE", + vlan_id=vlan, dut_name=dut_name) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput Test - TCP-UDP 2.4G") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3914", name="WIFI-3914") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + def test_tcp_upd_wpa2_personal_bridge_5g_band(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + """Dataplane THroughput BRIDGE Mode + pytest -m "dataplane_throughput_test and BRIDGE and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_DPT_DPT_WPA2_5G_BRIDGE", + vlan_id=vlan, dut_name=dut_name) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput Test - TCP-UDP 5G") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_nat_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_nat_mode.py new file mode 100644 index 000000000..a434fe83e --- /dev/null +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_nat_mode.py @@ -0,0 +1,106 @@ +""" + + Performance Test: Dataplane Throughput Test: nat Mode + pytest -m "dataplane_throughput_test and nat" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.performance, pytest.mark.dataplane_throughput_test, + pytest.mark.nat] + +setup_params_general = { + "mode": "NAT", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}]}, + "rf": {}, + "radius": False +} + + +@allure.suite("performance") +@allure.feature("BRIDGE MODE Dataplane Throughput Test") +@allure.feature("NAT MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestDataplaneThroughputNAT(object): + """Dataplane THroughput nat Mode + pytest -m "dataplane_throughput_test and nat" + """ + + @pytest.mark.wpa2_personal + @pytest.mark.twog + def test_tcp_upd_2g_band(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Dataplane THroughput nat Mode + pytest -m "dataplane_throughput_test and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode, + instance_name="TIP_DPT_DPT_WPA2_2G_NAT", + vlan_id=vlan, dut_name=dut_name) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput Test - TCP-UDP 2.4G") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + def test_tcp_upd_5g_band(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + """Dataplane THroughput nat Mode + pytest -m "dataplane_throughput_test and nat and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "NAT" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_DPT_DPT_WPA2_5G_NAT", + vlan_id=vlan, dut_name=dut_name) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput Test - TCP-UDP 5G") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_vlan_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_vlan_mode.py new file mode 100644 index 000000000..5339ca9fc --- /dev/null +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_vlan_mode.py @@ -0,0 +1,112 @@ +""" + + Performance Test: Dataplane Throughput Test: VLAN Mode + pytest -m "dataplane_throughput_test and VLAN" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.performance, + pytest.mark.vlan] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something", "vlan": 100}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something", "vlan": 100}]}, + "rf": {}, + "radius": False +} + + +@allure.suite("performance") +@allure.feature("VLAN MODE Dataplane Throughput Test") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +@pytest.mark.parametrize( + 'create_vlan', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("create_vlan") +class TestDataplaneThroughputVLAN(object): + """Dataplane THroughput VLAN Mode + pytest -m "dataplane_throughput_test and VLAN" + """ + + @pytest.mark.wpa2_personal + @pytest.mark.twog + def test_tcp_upd_2g_band(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """Dataplane THroughput VLAN Mode + pytest -m "dataplane_throughput_test and VLAN and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "VLAN" + band = "twog" + vlan = 100 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode, + instance_name="TIP_DPT_DPT_WPA2_2G_VLAN", + vlan_id=vlan, dut_name=dut_name) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput Test - TCP-UDP 2.4G") + lf_test.Client_disconnect(station_name=station_names_twog) + assert station + else: + assert False + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + def test_tcp_upd_5g_band(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + """Dataplane THroughput VLAN Mode + pytest -m "dataplane_throughput_test and VLAN and wpa2_personal and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "VLAN" + band = "fiveg" + vlan = 100 + dut_name = create_lanforge_chamberview_dut + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + + if station: + dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, + instance_name="TIP_DPT_DPT_WPA2_5G_VLAN", + vlan_id=vlan, dut_name=dut_name) + report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput Test - TCP-UDP 5G") + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + assert station + else: + assert False From b428473061a4d11a64a9794c800e039010b72056 Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 13:25:07 +0530 Subject: [PATCH 11/23] changed the function names in unique Signed-off-by: saurabh --- .../wpa2_security/test_nat_mode.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_nat_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_nat_mode.py index a434fe83e..619f659cf 100644 --- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_nat_mode.py +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_nat_mode.py @@ -36,10 +36,10 @@ class TestDataplaneThroughputNAT(object): """Dataplane THroughput nat Mode pytest -m "dataplane_throughput_test and nat" """ - + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3913", name="WIFI-3913") @pytest.mark.wpa2_personal @pytest.mark.twog - def test_tcp_upd_2g_band(self, get_vif_state, lf_tools, + def test_tcp_upd_wpa2_personal_nat_2g_band(self, get_vif_state, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput nat Mode @@ -71,9 +71,10 @@ class TestDataplaneThroughputNAT(object): else: assert False + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3914", name="WIFI-3914") @pytest.mark.wpa2_personal @pytest.mark.fiveg - def test_tcp_upd_5g_band(self, get_vif_state, lf_tools, + def test_tcp_upd_wpa2_personal_nat_5g_band(self, get_vif_state, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput nat Mode pytest -m "dataplane_throughput_test and nat and wpa2_personal and fiveg" From e64ec873ec51c1c0daf423900480cccff6250535 Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 13:25:45 +0530 Subject: [PATCH 12/23] Removed Create Vlan fixture Signed-off-by: saurabh --- .../wpa2_security/test_vlan_mode.py | 25 +++++++------------ 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_vlan_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_vlan_mode.py index 5339ca9fc..b522d752b 100644 --- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_vlan_mode.py +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa2_security/test_vlan_mode.py @@ -1,15 +1,14 @@ """ Performance Test: Dataplane Throughput Test: VLAN Mode - pytest -m "dataplane_throughput_test and VLAN" + pytest -m "dataplane_throughput_test and vlan" """ import os import pytest import allure -pytestmark = [pytest.mark.performance, - pytest.mark.vlan] +pytestmark = [pytest.mark.performance, pytest.mark.dataplane_throughput_test, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", @@ -31,25 +30,18 @@ setup_params_general = { scope="class" ) @pytest.mark.usefixtures("setup_profiles") -@pytest.mark.parametrize( - 'create_vlan', - [setup_params_general], - indirect=True, - scope="class" -) -@pytest.mark.usefixtures("create_vlan") class TestDataplaneThroughputVLAN(object): """Dataplane THroughput VLAN Mode - pytest -m "dataplane_throughput_test and VLAN" + pytest -m "dataplane_throughput_test and vlan" """ - + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3913", name="WIFI-3913") @pytest.mark.wpa2_personal @pytest.mark.twog - def test_tcp_upd_2g_band(self, get_vif_state, lf_tools, + def test_tcp_upd_wpa2_personal_vlan_2g_band(self, get_vif_state, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput VLAN Mode - pytest -m "dataplane_throughput_test and VLAN and wpa2_personal and twog" + pytest -m "dataplane_throughput_test and vlan and wpa2_personal and twog" """ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -77,12 +69,13 @@ class TestDataplaneThroughputVLAN(object): else: assert False + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3914", name="WIFI-3914") @pytest.mark.wpa2_personal @pytest.mark.fiveg - def test_tcp_upd_5g_band(self, get_vif_state, lf_tools, + def test_tcp_upd_wpa2_personal_vlan_5g_band(self, get_vif_state, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput VLAN Mode - pytest -m "dataplane_throughput_test and VLAN and wpa2_personal and fiveg" + pytest -m "dataplane_throughput_test and vlan and wpa2_personal and fiveg" """ profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] From 329e584f9db5a50f0b06014c5343d64e85307486 Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 14:24:10 +0530 Subject: [PATCH 13/23] Wpa Personal Bridge Mode Signed-off-by: saurabh --- .../wpa_security/test_bridge_mode.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_bridge_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_bridge_mode.py index 1ef1879aa..8109a9716 100644 --- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_bridge_mode.py +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_bridge_mode.py @@ -9,7 +9,7 @@ import pytest import allure pytestmark = [pytest.mark.performance, pytest.mark.dataplane_throughput_test, - pytest.mark.bridge] # , pytest.mark.usefixtures("setup_test_run")] + pytest.mark.bridge] setup_params_general = { "mode": "BRIDGE", @@ -38,7 +38,7 @@ class TestDataplaneThroughputBRIDGE(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3675", name="WIFI-3675") @pytest.mark.wpa @pytest.mark.twog - def test_tcp_upd_wpa_bridge_2g_band(self, get_vif_state, lf_tools, + def test_tcp_upd_wpa_personal_bridge_2g_band(self, get_vif_state, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput BRIDGE Mode @@ -73,7 +73,7 @@ class TestDataplaneThroughputBRIDGE(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3676", name="WIFI-3676") @pytest.mark.wpa @pytest.mark.fiveg - def test_tcp_upd_wpa_bridge_5g_band(self, get_vif_state, lf_tools, + def test_tcp_upd_wpa_personal_bridge_5g_band(self, get_vif_state, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput BRIDGE Mode pytest -m "dataplane_throughput_test and bridge and wpa and fiveg" From a6e30acccb8593a2a48f63ce0b29d49f81eee9ad Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 14:24:23 +0530 Subject: [PATCH 14/23] Wpa Personal Nat Mode Signed-off-by: saurabh --- .../dataplane_throughput_test/wpa_security/test_nat_mode.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py index 738270514..1e6f05002 100644 --- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py @@ -40,11 +40,11 @@ class TestDataplaneThroughputNAT(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3675", name="WIFI-3675") @pytest.mark.wpa @pytest.mark.twog - def test_tcp_upd_wpa_nat_2g_band(self, get_vif_state, lf_tools, + def test_tcp_upd_wpa_personal_nat_2g_band(self, get_vif_state, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput nat Mode - pytest -m "dataplane_throughput_test and nat and wpa and twog" + pytest -m "dataplane_throughput_test and nat and wpa_personal and twog" """ profile_data = setup_params_general["ssid_modes"]["wpa"][0] ssid_name = profile_data["ssid_name"] @@ -74,7 +74,7 @@ class TestDataplaneThroughputNAT(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3676", name="WIFI-3676") @pytest.mark.wpa @pytest.mark.fiveg - def test_tcp_upd_wpa_nat_5g_band(self, get_vif_state, lf_tools, + def test_tcp_upd_wpa_personal_nat_5g_band(self, get_vif_state, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput nat Mode pytest -m "dataplane_throughput_test and nat and wpa and fiveg" From 02b4801fa73527c6650d7f6433b49a04c7165efc Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 14:24:33 +0530 Subject: [PATCH 15/23] Wpa Personal Vlan Mode Signed-off-by: saurabh --- .../dataplane_throughput_test/wpa_security/test_vlan_mode.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py index f1ea9cd83..25619d7e6 100644 --- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py @@ -38,7 +38,7 @@ class TestDataplaneThroughputVLAN(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3675", name="WIFI-3675") @pytest.mark.wpa @pytest.mark.twog - def test_tcp_upd_wpa_2g_band(self, get_vif_state, lf_tools, + def test_tcp_upd_wpa_personal_vlan_2g_band(self, get_vif_state, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput VLAN Mode @@ -72,7 +72,7 @@ class TestDataplaneThroughputVLAN(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3676", name="WIFI-3676") @pytest.mark.wpa @pytest.mark.fiveg - def test_tcp_upd_wpa_5g_band(self, get_vif_state, lf_tools, + def test_tcp_upd_wpa_personal_vlan_5g_band(self, get_vif_state, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput VLAN Mode pytest -m "dataplane_throughput_test and vlan and wpa and fiveg" From 7d099d960b8e94f353f47b821bc436b582e93d8f Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 14:55:27 +0530 Subject: [PATCH 16/23] Deleted the file from the git repository --- .../test_bridge_mode.py | 105 ------------------ 1 file changed, 105 deletions(-) delete mode 100644 tests/e2e/basic/performance_tests/dataplane_throughput_test/test_bridge_mode.py diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_bridge_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_bridge_mode.py deleted file mode 100644 index f6a103aec..000000000 --- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_bridge_mode.py +++ /dev/null @@ -1,105 +0,0 @@ -""" - - Performance Test: Dataplane Throughput Test: BRIDGE Mode - pytest -m "dataplane_throughput_test and BRIDGE" - -""" -import os -import pytest -import allure - -pytestmark = [pytest.mark.performance, pytest.mark.dataplane_throughput_test, - pytest.mark.bridge] # , pytest.mark.usefixtures("setup_test_run")] - -setup_params_general = { - "mode": "BRIDGE", - "ssid_modes": { - "wpa2_personal": [ - {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}]}, - "rf": {}, - "radius": False -} - - -@allure.suite("performance") -@allure.feature("BRIDGE MODE Dataplane Throughput Test") -@pytest.mark.parametrize( - 'setup_profiles', - [setup_params_general], - indirect=True, - scope="class" -) -@pytest.mark.usefixtures("setup_profiles") -class TestDataplaneThroughputBRIDGE(object): - """Dataplane THroughput BRIDGE Mode - pytest -m "dataplane_throughput_test and BRIDGE" - """ - - @pytest.mark.wpa2_personal - @pytest.mark.twog - def test_tcp_upd_2g_band(self, get_vif_state, lf_tools, - lf_test, station_names_twog, create_lanforge_chamberview_dut, - get_configuration): - """Dataplane THroughput BRIDGE Mode - pytest -m "dataplane_throughput_test and BRIDGE and wpa2_personal and twog" - """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "twog" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - - if station: - dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode, - instance_name="TIP_DPT_DPT_WPA2_2G_BRIDGE", - vlan_id=vlan, dut_name=dut_name) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput Test - TCP-UDP 2.4G") - lf_test.Client_disconnect(station_name=station_names_twog) - assert station - else: - assert False - - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - def test_tcp_upd_5g_band(self, get_vif_state, lf_tools, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): - """Dataplane THroughput BRIDGE Mode - pytest -m "dataplane_throughput_test and BRIDGE and wpa2_personal and fiveg" - """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - - if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_DPT_DPT_WPA2_5G_BRIDGE", - vlan_id=vlan, dut_name=dut_name) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput Test - TCP-UDP 5G") - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - assert station - else: - assert False From 6af841c061e5af8e98716d6ac9570138b814870f Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 14:55:39 +0530 Subject: [PATCH 17/23] Deleted the file from the git repository --- .../test_nat_mode.py | 106 ------------------ 1 file changed, 106 deletions(-) delete mode 100644 tests/e2e/basic/performance_tests/dataplane_throughput_test/test_nat_mode.py diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_nat_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_nat_mode.py deleted file mode 100644 index a434fe83e..000000000 --- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_nat_mode.py +++ /dev/null @@ -1,106 +0,0 @@ -""" - - Performance Test: Dataplane Throughput Test: nat Mode - pytest -m "dataplane_throughput_test and nat" - -""" -import os -import pytest -import allure - -pytestmark = [pytest.mark.performance, pytest.mark.dataplane_throughput_test, - pytest.mark.nat] - -setup_params_general = { - "mode": "NAT", - "ssid_modes": { - "wpa2_personal": [ - {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}]}, - "rf": {}, - "radius": False -} - - -@allure.suite("performance") -@allure.feature("BRIDGE MODE Dataplane Throughput Test") -@allure.feature("NAT MODE CLIENT CONNECTIVITY") -@pytest.mark.parametrize( - 'setup_profiles', - [setup_params_general], - indirect=True, - scope="class" -) -@pytest.mark.usefixtures("setup_profiles") -class TestDataplaneThroughputNAT(object): - """Dataplane THroughput nat Mode - pytest -m "dataplane_throughput_test and nat" - """ - - @pytest.mark.wpa2_personal - @pytest.mark.twog - def test_tcp_upd_2g_band(self, get_vif_state, lf_tools, - lf_test, station_names_twog, create_lanforge_chamberview_dut, - get_configuration): - """Dataplane THroughput nat Mode - pytest -m "dataplane_throughput_test and nat and wpa2_personal and twog" - """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "NAT" - band = "twog" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - - if station: - dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode, - instance_name="TIP_DPT_DPT_WPA2_2G_NAT", - vlan_id=vlan, dut_name=dut_name) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput Test - TCP-UDP 2.4G") - lf_test.Client_disconnect(station_name=station_names_twog) - assert station - else: - assert False - - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - def test_tcp_upd_5g_band(self, get_vif_state, lf_tools, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): - """Dataplane THroughput nat Mode - pytest -m "dataplane_throughput_test and nat and wpa2_personal and fiveg" - """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "NAT" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - - if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_DPT_DPT_WPA2_5G_NAT", - vlan_id=vlan, dut_name=dut_name) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput Test - TCP-UDP 5G") - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - assert station - else: - assert False From c8061eaee76d03a4b54f80b28c2baa6cbf8b77d7 Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 14:55:46 +0530 Subject: [PATCH 18/23] Deleted the file from the git repository --- .../test_vlan_mode.py | 112 ------------------ 1 file changed, 112 deletions(-) delete mode 100644 tests/e2e/basic/performance_tests/dataplane_throughput_test/test_vlan_mode.py diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_vlan_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_vlan_mode.py deleted file mode 100644 index 5339ca9fc..000000000 --- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/test_vlan_mode.py +++ /dev/null @@ -1,112 +0,0 @@ -""" - - Performance Test: Dataplane Throughput Test: VLAN Mode - pytest -m "dataplane_throughput_test and VLAN" - -""" -import os -import pytest -import allure - -pytestmark = [pytest.mark.performance, - pytest.mark.vlan] - -setup_params_general = { - "mode": "VLAN", - "ssid_modes": { - "wpa2_personal": [ - {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something", "vlan": 100}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something", "vlan": 100}]}, - "rf": {}, - "radius": False -} - - -@allure.suite("performance") -@allure.feature("VLAN MODE Dataplane Throughput Test") -@pytest.mark.parametrize( - 'setup_profiles', - [setup_params_general], - indirect=True, - scope="class" -) -@pytest.mark.usefixtures("setup_profiles") -@pytest.mark.parametrize( - 'create_vlan', - [setup_params_general], - indirect=True, - scope="class" -) -@pytest.mark.usefixtures("create_vlan") -class TestDataplaneThroughputVLAN(object): - """Dataplane THroughput VLAN Mode - pytest -m "dataplane_throughput_test and VLAN" - """ - - @pytest.mark.wpa2_personal - @pytest.mark.twog - def test_tcp_upd_2g_band(self, get_vif_state, lf_tools, - lf_test, station_names_twog, create_lanforge_chamberview_dut, - get_configuration): - """Dataplane THroughput VLAN Mode - pytest -m "dataplane_throughput_test and VLAN and wpa2_personal and twog" - """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "VLAN" - band = "twog" - vlan = 100 - dut_name = create_lanforge_chamberview_dut - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - - if station: - dp_obj = lf_test.dataplane(station_name=station_names_twog, mode=mode, - instance_name="TIP_DPT_DPT_WPA2_2G_VLAN", - vlan_id=vlan, dut_name=dut_name) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput Test - TCP-UDP 2.4G") - lf_test.Client_disconnect(station_name=station_names_twog) - assert station - else: - assert False - - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - def test_tcp_upd_5g_band(self, get_vif_state, lf_tools, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): - """Dataplane THroughput VLAN Mode - pytest -m "dataplane_throughput_test and VLAN and wpa2_personal and fiveg" - """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "VLAN" - band = "fiveg" - vlan = 100 - dut_name = create_lanforge_chamberview_dut - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - - if station: - dp_obj = lf_test.dataplane(station_name=station_names_fiveg, mode=mode, - instance_name="TIP_DPT_DPT_WPA2_5G_VLAN", - vlan_id=vlan, dut_name=dut_name) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Dataplane Throughput Test - TCP-UDP 5G") - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - assert station - else: - assert False From 1f2021f23ddd5e4961db34ac61c7f67251bfd72d Mon Sep 17 00:00:00 2001 From: haricharan-jaka Date: Sat, 11 Sep 2021 18:47:03 +0530 Subject: [PATCH 19/23] Added Wpa_personal security to Wifi capacity test --- .../wpa_personal/__init__.py | 0 .../wpa_personal/test_bridge_mode.py | 465 ++++++++++++++++++ .../wpa_personal/test_nat_mode.py | 439 +++++++++++++++++ .../wpa_personal/test_vlan_mode.py | 435 ++++++++++++++++ 4 files changed, 1339 insertions(+) create mode 100644 tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/__init__.py create mode 100644 tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/test_bridge_mode.py create mode 100644 tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/test_nat_mode.py create mode 100644 tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/test_vlan_mode.py diff --git a/tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/__init__.py b/tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/test_bridge_mode.py b/tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/test_bridge_mode.py new file mode 100644 index 000000000..9a7ff4d67 --- /dev/null +++ b/tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/test_bridge_mode.py @@ -0,0 +1,465 @@ +""" + + Performance Test: Wifi Capacity Test : BRIDGE Mode + pytest -m "wifi_capacity_test and BRIDGE" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.wifi_capacity_test, pytest.mark.bridge] +# """pytest.mark.usefixtures("setup_test_run")"""] + + +setup_params_general_dual_band = { + "mode": "BRIDGE", + "ssid_modes": { + "wpa_personal": [ + {"ssid_name": "ssid_wpa_dual_band", "appliedRadios": ["2G", "5G"], "security_key": "something"} + ] + }, + "rf": {}, + "radius": False +} + + +@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general_dual_band], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +@pytest.mark.bridge +@pytest.mark.twog +@pytest.mark.fiveg +@pytest.mark.dual_band +@pytest.mark.wpa_personal +@pytest.mark.wifi_capacity_test +class TestWifiCapacityBRIDGEModeDualBand(object): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and BRIDGE" + """ + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3687", name="WIFI-3687") + @pytest.mark.wpa_personal + @pytest.mark.tcp_download + def test_client_wpa_bridge_tcp_dl(self, get_vif_state, lf_tools, setup_profiles, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and bridge and wpa_personal and twog" + """ + lf_tools.reset_scenario() + profile_data = setup_params_general_dual_band["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + # lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + influx_tags = ["tcp", "download", "2.4G-5G Combined"] + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,5,10,20,40,64,128,256", + influx_tags=influx_tags, + upload_rate="0", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3688", name="WIFI-3688") + @pytest.mark.wpa_personal + @pytest.mark.udp_download + def test_client_wpa_bridge_udp_dl(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and bridge and wpa_personal and twog" + """ + lf_tools.reset_scenario() + profile_data = setup_params_general_dual_band["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + # lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + influx_tags = ["udp", "download", "2.4G-5G Combined"] + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_BRIDGE_udp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,5,10,20,40,64,128,256", + influx_tags=influx_tags, + upload_rate="0", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3689", name="WIFI-3689") + @pytest.mark.wpa_personal + @pytest.mark.tcp_bidirectional + def test_client_wpa_bridge_tcp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and bridge and wpa_personal and twog" + """ + lf_tools.reset_scenario() + profile_data = setup_params_general_dual_band["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + # lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + influx_tags = ["tcp", "bidirectional", "2.4G-5G Combined"] + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_BRIDGE_tcp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,5,10,20,40,64,128,256", + influx_tags=influx_tags, + upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3690", name="WIFI-3690") + @pytest.mark.wpa_personal + @pytest.mark.udp_bidirectional + def test_client_wpa_bridge_udp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and bridge and wpa_personal and twog" + """ + lf_tools.reset_scenario() + profile_data = setup_params_general_dual_band["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + # lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + influx_tags = ["udp", "bidirectional", "2.4G-5G Combined"] + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_BRIDGE_udp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,5,10,20,40,64,128,256", + influx_tags=influx_tags, + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + +setup_params_general_2G = { + "mode": "BRIDGE", + "ssid_modes": { + "wpa_personal": [ + {"ssid_name": "ssid_wpa_2g", "appliedRadios": ["2G"], "security_key": "something"} + ] + }, + "rf": {}, + "radius": False +} + + +@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general_2G], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +@pytest.mark.wpa_personal +@pytest.mark.twog +@pytest.mark.twog_band +class TestWifiCapacityBRIDGEMode2G(object): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and BRIDGE" + """ + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3650", name="WIFI-3650") + @pytest.mark.wpa_personal + @pytest.mark.tcp_download + def test_client_wpa_bridge_tcp_dl(self, get_vif_state, lf_tools, setup_profiles, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and bridge and wpa_personal and twog" + """ + profile_data = setup_params_general_2G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3656", name="WIFI-3656") + @pytest.mark.wpa_personal + @pytest.mark.udp_download + def test_client_wpa_bridge_udp_dl(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and bridge and wpa_personal and twog" + """ + profile_data = setup_params_general_2G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_BRIDGE_udp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3666", name="WIFI-3666") + @pytest.mark.wpa_personal + @pytest.mark.tcp_bidirectional + def test_client_wpa_bridge_tcp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and bridge and wpa_personal and twog" + """ + profile_data = setup_params_general_2G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_BRIDGE_tcp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3660", name="WIFI-3660") + @pytest.mark.wpa_personal + @pytest.mark.udp_bidirectional + def test_client_wpa_bridge_udp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and bridge and wpa_personal and twog" + """ + profile_data = setup_params_general_2G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_BRIDGE_udp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + +setup_params_general_5G = { + "mode": "BRIDGE", + "ssid_modes": { + "wpa_personal": [ + {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["5G"], "security_key": "something"} + ] + }, + "rf": {}, + "radius": False +} + + +@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general_5G], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +@pytest.mark.wpa_personal +@pytest.mark.fiveg +@pytest.mark.fiveg_band +class TestWifiCapacityBRIDGEMode5G(object): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and BRIDGE" + """ + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3652", name="WIFI-3652") + @pytest.mark.wpa_personal + @pytest.mark.tcp_download + def test_client_wpa_bridge_tcp_dl(self, get_vif_state, lf_tools, setup_profiles, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and bridge and wpa_personal and fiveg" + """ + profile_data = setup_params_general_5G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3657", name="WIFI-3657") + @pytest.mark.wpa_personal + @pytest.mark.udp_download + def test_client_wpa_bridge_udp_dl(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and bridge and wpa_personal and fiveg" + """ + profile_data = setup_params_general_5G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_BRIDGE_udp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3667", name="WIFI-3667") + @pytest.mark.wpa_personal + @pytest.mark.tcp_bidirectional + def test_client_wpa_bridge_tcp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and bridge and wpa_personal and fiveg" + """ + profile_data = setup_params_general_5G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_BRIDGE_tcp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3661", name="WIFI-3661") + @pytest.mark.wpa_personal + @pytest.mark.udp_bidirectional + def test_client_wpa_bridge_udp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test BRIDGE mode + pytest -m "wifi_capacity_test and bridge and wpa_personal and fiveg" + """ + profile_data = setup_params_general_5G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_BRIDGE_udp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True \ No newline at end of file diff --git a/tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/test_nat_mode.py b/tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/test_nat_mode.py new file mode 100644 index 000000000..7f1222b3e --- /dev/null +++ b/tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/test_nat_mode.py @@ -0,0 +1,439 @@ +""" + + Performance Test: Wifi Capacity Test : NAT Mode + pytest -m "wifi_capacity_test and NAT" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.wifi_capacity_test, pytest.mark.nat] +# """pytest.mark.usefixtures("setup_test_run")"""] + + +setup_params_general_dual_band = { + "mode": "NAT", + "ssid_modes": { + "wpa_personal": [ + {"ssid_name": "ssid_wpa_dual_band", "appliedRadios": ["2G", "5G"], "security_key": "something"} + ] + }, + "rf": {}, + "radius": False +} + + +@allure.feature("NAT MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general_dual_band], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +@pytest.mark.wpa_personal +@pytest.mark.twog +@pytest.mark.fiveg +@pytest.mark.dual_band +class TestWifiCapacityNATModeDualBand(object): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and NAT" + """ + @pytest.mark.hari + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3687", name="WIFI-3687") + @pytest.mark.wpa_personal + @pytest.mark.tcp_download + def test_client_wpa_nat_tcp_dl(self, get_vif_state, lf_tools, setup_profiles, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and nat and wpa_personal and dual_band" + """ + profile_data = setup_params_general_dual_band["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_NAT_tcp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3688", name="WIFI-3688") + @pytest.mark.wpa_personal + @pytest.mark.udp_download + def test_client_wpa_nat_udp_dl(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and nat and wpa_personal and dual_band" + """ + profile_data = setup_params_general_dual_band["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_NAT_udp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3689", name="WIFI-3689") + @pytest.mark.wpa_personal + @pytest.mark.tcp_bidirectional + def test_client_wpa_nat_tcp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and nat and wpa_personal and dual_band" + """ + profile_data = setup_params_general_dual_band["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_NAT_tcp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3690", name="WIFI-3690") + @pytest.mark.wpa_personal + @pytest.mark.udp_bidirectional + def test_client_wpa_nat_udp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and nat and wpa_personal and dual_band" + """ + profile_data = setup_params_general_dual_band["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_NAT_udp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + +setup_params_general_2G = { + "mode": "NAT", + "ssid_modes": { + "wpa_personal": [ + {"ssid_name": "ssid_wpa_2g", "appliedRadios": ["2G"], "security_key": "something"} + ] + }, + "rf": {}, + "radius": False +} + + +@allure.feature("NAT MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general_2G], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +@pytest.mark.wpa_personal +@pytest.mark.twog +@pytest.mark.twog_band +class TestWifiCapacityNATMode2G(object): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and NAT" + """ + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3650", name="WIFI-3650") + @pytest.mark.wpa_personal + @pytest.mark.tcp_download + def test_client_wpa_nat_tcp_dl(self, get_vif_state, lf_tools, setup_profiles, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and nat and wpa_personal and twog" + """ + profile_data = setup_params_general_2G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_NAT_tcp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3656", name="WIFI-3656") + @pytest.mark.wpa_personal + @pytest.mark.udp_download + def test_client_wpa_nat_udp_dl(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and nat and wpa_personal and twog" + """ + profile_data = setup_params_general_2G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_NAT_udp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3666", name="WIFI-3666") + @pytest.mark.wpa_personal + @pytest.mark.tcp_bidirectional + def test_client_wpa_nat_tcp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and nat and wpa_personal and twog" + """ + profile_data = setup_params_general_2G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_NAT_tcp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3660", name="WIFI-3660") + @pytest.mark.wpa_personal + @pytest.mark.udp_bidirectional + def test_client_wpa_nat_udp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and nat and wpa_personal and twog" + """ + profile_data = setup_params_general_2G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_NAT_udp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + +setup_params_general_5G = { + "mode": "NAT", + "ssid_modes": { + "wpa_personal": [ + {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["5G"], "security_key": "something"} + ] + }, + "rf": {}, + "radius": False +} + + +@allure.feature("NAT MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general_5G], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +@pytest.mark.wpa_personal +@pytest.mark.fiveg +@pytest.mark.fiveg_band +class TestWifiCapacityNATMode5G(object): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and NAT" + """ + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3652", name="WIFI-3652") + @pytest.mark.wpa_personal + @pytest.mark.tcp_download + def test_client_wpa_nat_tcp_dl(self, get_vif_state, lf_tools, setup_profiles, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and nat and wpa_personal and fiveg" + """ + profile_data = setup_params_general_5G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_NAT_tcp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3657", name="WIFI-3657") + @pytest.mark.wpa_personal + @pytest.mark.udp_download + def test_client_wpa_nat_udp_dl(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and nat and wpa_personal and fiveg" + """ + profile_data = setup_params_general_5G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_NAT_udp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3667", name="WIFI-3667") + @pytest.mark.wpa_personal + @pytest.mark.tcp_bidirectional + def test_client_wpa_nat_tcp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and nat and wpa_personal and fiveg" + """ + profile_data = setup_params_general_5G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_NAT_tcp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3661", name="WIFI-3661") + @pytest.mark.wpa_personal + @pytest.mark.udp_bidirectional + def test_client_wpa_nat_udp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test NAT mode + pytest -m "wifi_capacity_test and nat and wpa_personal and fiveg" + """ + profile_data = setup_params_general_5G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="ax", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_NAT_udp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True \ No newline at end of file diff --git a/tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/test_vlan_mode.py b/tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/test_vlan_mode.py new file mode 100644 index 000000000..6ab26a737 --- /dev/null +++ b/tests/e2e/basic/performance_tests/wifi_capacity_test/wpa_personal/test_vlan_mode.py @@ -0,0 +1,435 @@ +""" + + Performance Test: Wifi Capacity Test : VLAN Mode + pytest -m "wifi_capacity_test and VLAN" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.wifi_capacity_test, pytest.mark.VLAN] +# """pytest.mark.usefixtures("setup_test_run")"""] + + +setup_params_general_dual_band = { + "mode": "VLAN", + "ssid_modes": { + "wpa_personal": [ + {"ssid_name": "ssid_wpa_dual_band", "appliedRadios": ["2G", "5G"], "security_key": "something"} + ] + }, + "rf": {}, + "radius": False +} + + +@allure.feature("VLAN MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general_dual_band], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +@pytest.mark.wpa_personal +@pytest.mark.twog +@pytest.mark.fiveg +@pytest.mark.dual_band +class TestWifiCapacityVLANModeDualBand(object): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and VLAN" + """ + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3687", name="WIFI-3687") + @pytest.mark.wpa_personal + @pytest.mark.tcp_download + def test_client_wpa_vlan_tcp_dl(self, get_vif_state, lf_tools, setup_profiles, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and vlan and wpa_personal and dual_band" + """ + profile_data = setup_params_general_dual_band["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_VLAN_tcp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3688", name="WIFI-3688") + @pytest.mark.wpa_personal + @pytest.mark.udp_download + def test_client_wpa_vlan_udp_dl(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and vlan and wpa_personal and dual_band" + """ + profile_data = setup_params_general_dual_band["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_VLAN_udp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3689", name="WIFI-3689") + @pytest.mark.wpa_personal + @pytest.mark.tcp_bidirectional + def test_client_wpa_vlan_tcp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test vlan mode + pytest -m "wifi_capacity_test and VLAN and wpa_personal and dual_band" + """ + profile_data = setup_params_general_dual_band["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_VLAN_tcp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3690", name="WIFI-3690") + @pytest.mark.wpa_personal + @pytest.mark.udp_bidirectional + def test_client_wpa_vlan_udp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and vlan and wpa_personal and dual_band" + """ + profile_data = setup_params_general_dual_band["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_VLAN_udp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + +setup_params_general_2G = { + "mode": "VLAN", + "ssid_modes": { + "wpa_personal": [ + {"ssid_name": "ssid_wpa_2g", "appliedRadios": ["2G"], "security_key": "something"} + ] + }, + "rf": {}, + "radius": False +} + + +@allure.feature("VLAN MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general_2G], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +@pytest.mark.wpa_personal +@pytest.mark.twog +@pytest.mark.twog_band +class TestWifiCapacityVLANMode2G(object): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and VLAN" + """ + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3650", name="WIFI-3650") + @pytest.mark.wpa_personal + @pytest.mark.tcp_download + def test_client_wpa_vlan_tcp_dl(self, get_vif_state, lf_tools, setup_profiles, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and vlan and wpa_personal and twog" + """ + profile_data = setup_params_general_2G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_VLAN_tcp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3656", name="WIFI-3656") + @pytest.mark.wpa_personal + @pytest.mark.udp_download + def test_client_wpa_vlan_udp_dl(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and vlan and wpa_personal and twog" + """ + profile_data = setup_params_general_2G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_VLAN_udp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3666", name="WIFI-3666") + @pytest.mark.wpa_personal + @pytest.mark.tcp_bidirectional + def test_client_wpa_vlan_tcp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and vlan and wpa_personal and twog" + """ + profile_data = setup_params_general_2G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_VLAN_tcp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3660", name="WIFI-3660") + @pytest.mark.wpa_personal + @pytest.mark.udp_bidirectional + def test_client_wpa_vlan_udp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and vlan and wpa_personal and twog" + """ + profile_data = setup_params_general_2G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_VLAN_udp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + +setup_params_general_5G = { + "mode": "VLAN", + "ssid_modes": { + "wpa_personal": [ + {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["5G"], "security_key": "something"} + ] + }, + "rf": {}, + "radius": False +} + + +@allure.feature("VLAN MODE CLIENT CONNECTIVITY") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general_5G], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +@pytest.mark.wpa_personal +@pytest.mark.fiveg +@pytest.mark.fiveg_band +class TestWifiCapacityVLANMode5G(object): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and VLAN" + """ + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3652", name="WIFI-3652") + @pytest.mark.wpa_personal + @pytest.mark.tcp_download + def test_client_wpa_vlan_tcp_dl(self, get_vif_state, lf_tools, setup_profiles, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and vlan and wpa_personal and fiveg" + """ + profile_data = setup_params_general_5G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_VLAN_tcp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3657", name="WIFI-3657") + @pytest.mark.wpa_personal + @pytest.mark.udp_download + def test_client_wpa_vlan_udp_dl(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and vlan and wpa_personal and fiveg" + """ + profile_data = setup_params_general_5G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_VLAN_udp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="0", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3667", name="WIFI-3667") + @pytest.mark.wpa_personal + @pytest.mark.tcp_bidirectional + def test_client_wpa_vlan_tcp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and vlan and wpa_personal and fiveg" + """ + profile_data = setup_params_general_5G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_VLAN_tcp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3661", name="WIFI-3661") + @pytest.mark.wpa_personal + @pytest.mark.udp_bidirectional + def test_client_wpa_vlan_udp_bidirectional(self, get_vif_state, lf_tools, + lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + get_configuration): + """ Wifi Capacity Test VLAN mode + pytest -m "wifi_capacity_test and vlan and wpa_personal and fiveg" + """ + profile_data = setup_params_general_5G["ssid_modes"]["wpa_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations="max", dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa_VLAN_udp_bi", mode=mode, vlan_id=vlan, + download_rate="1Gbps", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True \ No newline at end of file From 1ebf5bbe5a0d0aec03abffa21dc88f5e717fa0c3 Mon Sep 17 00:00:00 2001 From: jaspreetsachdev Date: Sat, 11 Sep 2021 12:02:45 -0400 Subject: [PATCH 20/23] Update to main/master --- .github/workflows/ucentralgw-qa-deployment.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ucentralgw-qa-deployment.yaml b/.github/workflows/ucentralgw-qa-deployment.yaml index 379aad697..bfc2fc553 100644 --- a/.github/workflows/ucentralgw-qa-deployment.yaml +++ b/.github/workflows/ucentralgw-qa-deployment.yaml @@ -29,11 +29,11 @@ env: { "namespace": "qa01", "deploy_method": "git", - "chart_version": "v2.1.0-RC3", - "ucentralgw_version": "v2.1.0-RC3", - "ucentralsec_version": "v2.1.0-RC1", - "ucentralfms_version": "v2.1.0-RC1", - "ucentralgwui_version": "v2.1.0-RC1" + "chart_version": "main", + "ucentralgw_version": "master", + "ucentralsec_version": "main", + "ucentralfms_version": "main", + "ucentralgwui_version": "main" } ]' From 988cb642c3a6dc1a23d3bfcd8d927e1987c0fd14 Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 22:02:43 +0530 Subject: [PATCH 21/23] Added Wpa Security Bridge Mode Signed-off-by: saurabh --- .../dataplane_throughput_test/wpa_security/__init__.py | 0 .../wpa_security/test_bridge_mode.py | 10 +++++----- 2 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/__init__.py diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/__init__.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_bridge_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_bridge_mode.py index 8109a9716..daf61a5f9 100644 --- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_bridge_mode.py +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_bridge_mode.py @@ -1,7 +1,7 @@ """ Performance Test: Dataplane Throughput Test: BRIDGE Mode - pytest -m "dataplane_throughput_test and bridge" + pytest -m "dataplane_throughput_test and bridge and wpa_personal" """ import os @@ -33,10 +33,10 @@ setup_params_general = { @pytest.mark.usefixtures("setup_profiles") class TestDataplaneThroughputBRIDGE(object): """Dataplane THroughput BRIDGE Mode - pytest -m "dataplane_throughput_test and wpa and bridge" + pytest -m "dataplane_throughput_test and wpa_personal and bridge" """ @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3675", name="WIFI-3675") - @pytest.mark.wpa + @pytest.mark.wpa_personal @pytest.mark.twog def test_tcp_upd_wpa_personal_bridge_2g_band(self, get_vif_state, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, @@ -71,12 +71,12 @@ class TestDataplaneThroughputBRIDGE(object): assert False @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3676", name="WIFI-3676") - @pytest.mark.wpa + @pytest.mark.wpa_personal @pytest.mark.fiveg def test_tcp_upd_wpa_personal_bridge_5g_band(self, get_vif_state, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput BRIDGE Mode - pytest -m "dataplane_throughput_test and bridge and wpa and fiveg" + pytest -m "dataplane_throughput_test and bridge and wpa_personal and fiveg" """ profile_data = setup_params_general["ssid_modes"]["wpa"][1] ssid_name = profile_data["ssid_name"] From 3a2818bd51cc6508b408e60d1919620519e03698 Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 22:03:08 +0530 Subject: [PATCH 22/23] Added Wpa Security Nat Mode Signed-off-by: saurabh --- .../wpa_security/test_nat_mode.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py index 1e6f05002..9a261d4b2 100644 --- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_nat_mode.py @@ -34,11 +34,11 @@ setup_params_general = { @pytest.mark.usefixtures("setup_profiles") class TestDataplaneThroughputNAT(object): """Dataplane THroughput nat Mode - pytest -m "dataplane_throughput_test and nat" + pytest -m "dataplane_throughput_test and nat and wpa" """ @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3675", name="WIFI-3675") - @pytest.mark.wpa + @pytest.mark.wpa_personal @pytest.mark.twog def test_tcp_upd_wpa_personal_nat_2g_band(self, get_vif_state, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, @@ -72,12 +72,12 @@ class TestDataplaneThroughputNAT(object): else: assert False @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3676", name="WIFI-3676") - @pytest.mark.wpa + @pytest.mark.wpa_personal @pytest.mark.fiveg def test_tcp_upd_wpa_personal_nat_5g_band(self, get_vif_state, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput nat Mode - pytest -m "dataplane_throughput_test and nat and wpa and fiveg" + pytest -m "dataplane_throughput_test and nat and wpa_personal and fiveg" """ profile_data = setup_params_general["ssid_modes"]["wpa"][1] ssid_name = profile_data["ssid_name"] From 52354ff9efd8b3151b276a7a3271d17ed810155c Mon Sep 17 00:00:00 2001 From: saurabh Date: Sat, 11 Sep 2021 22:03:20 +0530 Subject: [PATCH 23/23] Added Wpa Security Vlan Mode Signed-off-by: saurabh --- .../wpa_security/test_vlan_mode.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py index 25619d7e6..ed2fae8e5 100644 --- a/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py +++ b/tests/e2e/basic/performance_tests/dataplane_throughput_test/wpa_security/test_vlan_mode.py @@ -1,7 +1,7 @@ """ Performance Test: Dataplane Throughput Test: VLAN Mode - pytest -m "dataplane_throughput_test and vlan" + pytest -m "dataplane_throughput_test and vlan and wpa" """ import os @@ -32,17 +32,17 @@ setup_params_general = { @pytest.mark.usefixtures("setup_profiles") class TestDataplaneThroughputVLAN(object): """Dataplane THroughput VLAN Mode - pytest -m "dataplane_throughput_test and wpa and VLAN" + pytest -m "dataplane_throughput_test and wpa_personal and VLAN" """ @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3675", name="WIFI-3675") - @pytest.mark.wpa + @pytest.mark.wpa_personal @pytest.mark.twog def test_tcp_upd_wpa_personal_vlan_2g_band(self, get_vif_state, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput VLAN Mode - pytest -m "dataplane_throughput_test and vlan and wpa and twog" + pytest -m "dataplane_throughput_test and vlan and wpa_personal and twog" """ profile_data = setup_params_general["ssid_modes"]["wpa"][0] ssid_name = profile_data["ssid_name"] @@ -70,12 +70,12 @@ class TestDataplaneThroughputVLAN(object): else: assert False @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3676", name="WIFI-3676") - @pytest.mark.wpa + @pytest.mark.wpa_personal @pytest.mark.fiveg def test_tcp_upd_wpa_personal_vlan_5g_band(self, get_vif_state, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Dataplane THroughput VLAN Mode - pytest -m "dataplane_throughput_test and vlan and wpa and fiveg" + pytest -m "dataplane_throughput_test and vlan and wpa_personal and fiveg" """ profile_data = setup_params_general["ssid_modes"]["wpa"][1] ssid_name = profile_data["ssid_name"]