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" } ]' diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 1983b2028..2bb1c9cba 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -35,6 +35,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 @@ -57,6 +58,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(_influx_host=influx_params["influx_host"], @@ -263,6 +265,7 @@ class RunTest: influx.post_to_influx() return wificapacity_obj + def Client_Connect(self, ssid="[BLANK]", passkey="[BLANK]", security="wpa2", mode="BRIDGE", band="twog", vlan_id=100, station_name=[]): @@ -394,7 +397,7 @@ class RunTest: # target_csv=self.local_report_path + report_name + "/kpi.csv") # influx.post_to_influx() return self.dualbandptest_obj - + def apstabilitytest(self, ssid_5G="[BLANK]", ssid_2G="[BLANK]", mode="BRIDGE", vlan_id=100, dut_name="TIP", instance_name="test_demo", dut_5g="", dut_2g=""): instance_name = ''.join(random.choices(string.ascii_uppercase + string.digits, k=S)) @@ -474,6 +477,47 @@ class RunTest: influx.post_to_influx() return self.rvr_obj + 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": + 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=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] + 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 + def multipsk(self, ssid="[BLANK]", security=None, mode=None, key1=None, vlan_id=None, key2=None, band="twog", station_name=None, n_vlan="1", key3=None): global result1, sta_name @@ -566,7 +610,6 @@ class RunTest: for sta_name in station_name: self.sta_url_map[sta_name] = "port/1/%s/%s" % (str(1), sta_name) print(self.sta_url_map) - print("hi",self.sta_url_map) for sta_name in station_name: try: 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_bridge_mode_all_mcs.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_all_mcs.py new file mode 100644 index 000000000..bbb89455c --- /dev/null +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_all_mcs.py @@ -0,0 +1,145 @@ +""" + + 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_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 + + @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): + """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.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py new file mode 100644 index 000000000..305ef2cc5 --- /dev/null +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.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_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 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" + 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'], + ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], + ["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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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'], + ['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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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'], + ['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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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'], + ['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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_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" + 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: 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'], ['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)) + 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_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_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_2g.py new file mode 100644 index 000000000..1ec2596b7 --- /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"][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'], + ['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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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'], + ['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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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'], + ['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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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'], + ['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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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"][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: 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(":::")[0].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..6f4fd063b --- /dev/null +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode_all_mcs.py @@ -0,0 +1,145 @@ +""" + + 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 + + @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): + """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 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 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 index f6a103aec..56ed57264 100644 --- 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 @@ -36,9 +36,11 @@ class TestDataplaneThroughputBRIDGE(object): 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_2g_band(self, get_vif_state, lf_tools, + 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 @@ -70,9 +72,11 @@ class TestDataplaneThroughputBRIDGE(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_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" 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..b6b3fb5b8 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,11 @@ 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 +72,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" 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..9bd687d08 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,7 +1,8 @@ """ Performance Test: Dataplane Throughput Test: VLAN Mode - pytest -m "dataplane_throughput_test and VLAN" + pytest -m "dataplane_throughput_test and vlan" + """ import os @@ -11,6 +12,7 @@ import allure pytestmark = [pytest.mark.performance, pytest.mark.vlan] + setup_params_general = { "mode": "VLAN", "ssid_modes": { @@ -31,25 +33,19 @@ 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 +73,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"] 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 new file mode 100644 index 000000000..daf61a5f9 --- /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 and wpa_personal" + +""" +import os +import pytest +import allure + +pytestmark = [pytest.mark.performance, pytest.mark.dataplane_throughput_test, + pytest.mark.bridge] + +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_personal and bridge" + """ + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3675", name="WIFI-3675") + @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, + 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_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_personal 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..9a261d4b2 --- /dev/null +++ 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 and wpa" + """ + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3675", name="WIFI-3675") + @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, + get_configuration): + """Dataplane THroughput nat Mode + 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"] + 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_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_personal 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 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..ed2fae8e5 --- /dev/null +++ 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 and wpa" + +""" +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_personal and VLAN" + """ + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3675", name="WIFI-3675") + @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_personal 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_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_personal 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 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