"""

    Performance Test: Country code along with Channel and Channel-width Test: Bridge Mode
    pytest -m "country_code and Bridge"

"""


import os
import pytest
import allure

pytestmark = [pytest.mark.country_code, pytest.mark.bridge, pytest.mark.wpa2, pytest.mark.japan]

setup_params_general1 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 1}
           },
    "radius": False
}


@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general1],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel1(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel1
    def test_client_bridge_wpa2_chn1_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel1"
        """
        profile_data = setup_params_general1["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general1['rf']['2G']['channel']
        channel_width = setup_params_general1['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False


setup_params_general2 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        'channel-mode': 'VHT',
        'channel-width': 40,
        "channel": 2}
           },
    "radius": False
}


@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general2],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel2(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel2
    def test_client_bridge_wpa2_chn2_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel2"
        """
        profile_data = setup_params_general2["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general2['rf']['2G']['channel']
        channel_width = setup_params_general2['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False


setup_params_general3 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        'channel-mode': 'VHT',
        'channel-width': 40,
        "channel": 3}
           },
    "radius": False
}


@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general3],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel3(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel3
    def test_client_bridge_wpa2_chn3_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel3"
        """
        profile_data = setup_params_general3["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general3['rf']['2G']['channel']
        channel_width = setup_params_general3['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False


setup_params_general4 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        'channel-mode': 'VHT',
        'channel-width': 40,
        "channel": 4}
           },
    "radius": False
}

@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general4],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel4(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel4
    def test_client_bridge_wpa2_chn4_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel4"
        """
        profile_data = setup_params_general4["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general4['rf']['2G']['channel']
        channel_width = setup_params_general4['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False


setup_params_general5 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        'channel-mode': 'VHT',
        'channel-width': 40,
        "channel": 5}
           },
    "radius": False
}

@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general5],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel5(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel5
    def test_client_bridge_wpa2_chn5_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel5"
        """
        profile_data = setup_params_general5["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general5['rf']['2G']['channel']
        channel_width = setup_params_general5['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False


setup_params_general6 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        'channel-mode': 'VHT',
        'channel-width': 40,
        "channel": 6}
           },
    "radius": False
}

@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general6],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel6(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel6
    def test_client_bridge_wpa2_chn6_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel6"
        """
        profile_data = setup_params_general6["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general6['rf']['2G']['channel']
        channel_width = setup_params_general6['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False


setup_params_general7 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        'channel-mode': 'VHT',
        'channel-width': 40,
        "channel": 7}
           },
    "radius": False
}

@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general7],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel7(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel7
    def test_client_bridge_wpa2_chn7_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel7"
        """
        profile_data = setup_params_general7["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general7['rf']['2G']['channel']
        channel_width = setup_params_general7['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False


setup_params_general8 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        'channel-mode': 'VHT',
        'channel-width': 40,
        "channel": 8}
           },
    "radius": False
}

@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general8],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel8(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel8
    def test_client_bridge_wpa2_chn8_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel8"
        """
        profile_data = setup_params_general8["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general8['rf']['2G']['channel']
        channel_width = setup_params_general8['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False


setup_params_general9 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        'channel-mode': 'VHT',
        'channel-width': 40,
        "channel": 9}
           },
    "radius": False
}

@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general9],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel9(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel9
    def test_client_bridge_wpa2_chn9_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel9"
        """
        profile_data = setup_params_general9["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general9['rf']['2G']['channel']
        channel_width = setup_params_general9['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False


setup_params_general10 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        'channel-mode': 'VHT',
        'channel-width': 40,
        "channel": 10}
           },
    "radius": False
}

@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general10],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel10(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel10
    def test_client_bridge_wpa2_chn10_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel10"
        """
        profile_data = setup_params_general10["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general10['rf']['2G']['channel']
        channel_width = setup_params_general10['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False


setup_params_general11 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        'channel-mode': 'VHT',
        'channel-width': 40,
        "channel": 11}
           },
    "radius": False
}

@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general11],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel11(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel11
    def test_client_bridge_wpa2_chn11_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel11"
        """
        profile_data = setup_params_general11["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general11['rf']['2G']['channel']
        channel_width = setup_params_general11['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False


setup_params_general12 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        'channel-mode': 'VHT',
        'channel-width': 40,
        "channel": 12}
           },
    "radius": False
}

@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general12],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel12(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel12
    def test_client_bridge_wpa2_chn12_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel12"
        """
        profile_data = setup_params_general12["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general12['rf']['2G']['channel']
        channel_width = setup_params_general12['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False


setup_params_general13 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        'channel-mode': 'VHT',
        'channel-width': 40,
        "channel": 13}
           },
    "radius": False
}

@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general13],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel13(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel13
    def test_client_bridge_wpa2_chn13_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel13"
        """
        profile_data = setup_params_general13["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general13['rf']['2G']['channel']
        channel_width = setup_params_general13['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False


setup_params_general14 = {
    "mode": "BRIDGE",
    "ssid_modes": {
        "wpa2_personal": [{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"},
                          {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
                          ]},
    "rf": {
        "5G":
        {'band': '5G',
        'country': 'JP',
        "channel-mode": "VHT",
        'channel-width': 40,
        "channel": 36},
        "2G":
        {'band': '2G',
        'country': 'JP',
        'channel-mode': 'VHT',
        'channel-width': 40,
        "channel": 14}
           },
    "radius": False
}

@allure.feature("BRIDGE MODE CLIENT CONNECTIVITY")
@pytest.mark.parametrize(
    'setup_profiles',
    [setup_params_general14],
    indirect=True,
    scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestCountryJP40Mhz2GChannel14(object):
    """Country code along with Channel and Channel-width Test Bridge mode
       pytest -m "country_code and Bridge"
    """
    @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2546", name="WIFI-6938")
    @pytest.mark.wpa2_personal
    @pytest.mark.fourtyMhz
    @pytest.mark.twog
    @pytest.mark.channel14
    def test_client_bridge_wpa2_chn14_40Mhz_JP_2g(self, lf_test, station_names_twog, get_configuration):
        """Country code Bridge Mode
           pytest -m "country_code and fourtyMhz and wpa2 and twog and channel14"
        """
        profile_data = setup_params_general14["ssid_modes"]["wpa2_personal"][0]
        ssid = profile_data["ssid_name"]
        security_key = profile_data["security_key"]
        security = "wpa2"
        mode = "BRIDGE"
        band = "twog"
        vlan = 1
        channel = setup_params_general14['rf']['2G']['channel']
        channel_width = setup_params_general14['rf']['2G']['channel-width']

        result = lf_test.country_code_channel_division(ssid=ssid, security=security, passkey=security_key, mode=mode,
                                                       band=band, station_name=station_names_twog, vlan_id=vlan,
                                                       channel=channel,channel_width=channel_width,country_num=392,
                                                       country='Japan(JP)')
        if result:
            assert True
        else:
            assert False
