Ejemplo n.º 1
0
 def setSsidBroadcast(self, params):
     logger = log.Logger("setSsidBroadcast")
     logger.debug("")
     dictSsidBroadcast = {"E": "Enabled", "D": "Disabled"}
     ssidBroadcast = params["ssidBroadcast"]
     for key in ssidBroadcast.keys():
         self.__setSsidBroadcast(key, dictSsidBroadcast[ssidBroadcast[key]])
Ejemplo n.º 2
0
 def setChannel(self, params):
     logger = log.Logger("setChannel")
     logger.debug("")
     dictChannel5g = {
         '36': '36 - 5.180GHz',
         '40': '40 - 5.200GHz',
         '44': '44 - 5.220GHz',
         '48': '48 - 5.240GHz',
         '149': '149 - 5.745GHz',
         '153': '153 - 5.    765GHz',
         '157': '157 - 5.785GHz',
         '161': '161 - 5.805GHz',
         "A": "Auto (DFS)"
     }
     dictChannel2g = {
         '1': '1 - 2.412GHZ',
         '2': '2 - 2.417GHZ',
         '3': '3 - 2.422GHZ',
         '4': '4 - 2.427GHZ',
         '5': '5 - 2.432GHZ',
         '6': '6 - 2.437GHZ',
         '7': '7     - 2.442GHZ',
         '8': '8 - 2.447GHZ',
         '9': '9 - 2.452GHZ',
         '10': '10 - 2.457GHZ',
         '11': '11 - 2.462GHZ',
         "A": "Auto"
     }
     channel = params["channel"]
     for key in channel.keys():
         if "5G" == key and "Disabled" != self.netMode5g:
             self.__setChannel(key, dictChannel5g[channel[key]])
         if "2G" == key and "Disabled" != self.netMode2g:
             self.__setChannel(key, dictChannel2g[channel[key]])
Ejemplo n.º 3
0
 def __setSsidBroadcast(self, band, ssidBroadcast):
     logger = log.Logger("__setSsidBroadcast")
     logger.debug("")
     driver = self.driver
     driver.get(self.base_url + "/")
     #click the Wireless tab
     driver.find_element_by_link_text("Wireless").click()
     if "5G" == band and "Disabled" != self.netMode5g:
         if "Enabled" == ssidBroadcast or "enabled" == ssidBroadcast:
             driver.find_element_by_name("closed_5g").click()
         elif "Disabled" == ssidBroadcast:
             driver.find_element_by_xpath(
                 "(//input[@name='closed_5g'])[2]").click()
     if "2G" == band and "Disabled" != self.netMode2g:
         if "Enabled" == ssidBroadcast or "enabled" == ssidBroadcast:
             driver.find_element_by_name("closed_24g").click()
         elif "Disabled" == ssidBroadcast:
             driver.find_element_by_xpath(
                 "(//input[@name='closed_24g'])[2]").click()
     #click the save setting
     driver.find_element_by_id("divBT1").click()
     #click the menu of continue
     driver.find_element_by_name("action").click()
     if "5G" == band and "Disabled" != self.netMode5g:
         self.ssidBroadcast5g = ssidBroadcast
     if "2G" == band and "Disabled" != self.netMode2g:
         self.ssidBroadcast2g = ssidBroadcast
Ejemplo n.º 4
0
def run(scenario):
    logger = log.Logger("scenario_logout")

    #params = scenario.m_parameters
    #logger.info(params)

    ap = factory.getObject(scenario)
    ap.closeWebDriver()
Ejemplo n.º 5
0
def run(scenario):
    logger = log.Logger("scenario_set_Algorithms")

    params = scenario.m_parameters
    logger.info(params)

    ap = factory.getObject(scenario)
    ap.setAlgorithms(params)
Ejemplo n.º 6
0
def run(scenario):
    logger = log.Logger("scenario_reset_route")

    params = scenario.m_parameters
    logger.info(params)

    ap = factory.getObject(scenario)
    ap.resetRoute()
Ejemplo n.º 7
0
def run(scenario):

    logger = log.Logger("scenario_set_ssid")
    params = scenario.m_parameters
    logger.info(params)

    ap = factory.getObject(scenario)
    ap.setSSID(params)
Ejemplo n.º 8
0
def run(scenario):
    logger = log.Logger("scenario_set_channelWidth")

    params = scenario.m_parameters
    logger.info(params)

    ap = factory.getObject(scenario)
    ap.setChannelWidth(params)
Ejemplo n.º 9
0
def run(scenario):
    logger = log.Logger("scenario_login")

    params = scenario.m_parameters
    logger.info(params)

    ap = factory.getObject(scenario)
    ap.openWebDriver()
Ejemplo n.º 10
0
def run(scenario):

    logger = log.Logger("scenario_set_transmissionrate")

    params = scenario.m_parameters
    logger.info(params)

    ap = factory.getObject(scenario)
    ap.setTransmissionRate(params)
def run(scenario):

    logger = log.Logger("scenario_set_securitymode")

    params = scenario.m_parameters
    logger.info(params)

    ap = factory.getObject(scenario)
    ap.setSecurityMode(params)
Ejemplo n.º 12
0
def run(scenario):

    logger = log.Logger("scenario_set_radio_off")

    params = scenario.m_parameters
    logger.info(params)

    ap = factory.getObject(scenario)
    ap.setRadioOFF(params)
def run(scenario):

    logger = log.Logger("scenario_set_wireless_keyRenewal")

    params = scenario.m_parameters
    logger.info(params)

    ap = factory.getObject(scenario)
    ap.setKeyRenewal(params)
Ejemplo n.º 14
0
def run(scenario):

    logger = log.Logger("scenario_set_ssidbroadcast")

    params = scenario.m_parameters
    logger.info(params)

    ap = factory.getObject(scenario)
    ap.setSsidBroadcast(params)
Ejemplo n.º 15
0
def run(scenario):

    logger = log.Logger("scenario_set_wireless_mode")

    params = scenario.m_parameters
    logger.info(params)

    ap = factory.getObject(scenario)
    ap.setWirelessMode(params)
Ejemplo n.º 16
0
    def __setSecurityMode(self, band, securityMode):
        logger = log.Logger("__setSecurityMode")
        logger.debug("")
        driver = self.driver
        driver.get(self.base_url + "/")
        driver.find_element_by_link_text("Wireless").click()
        driver.find_element_by_link_text("Wireless Security").click()

        if band == '5G':
            if self.netMode5g == 'Mixed' and self.securityMode5g != 'WPA Personal':
                if securityMode == "WPA Personal":
                    Select(driver.find_element_by_name("wl1_security_mode")
                           ).select_by_visible_text(securityMode)
                    alert = driver.switch_to_alert()
                    alert.accept()
                else:
                    Select(driver.find_element_by_name("wl1_security_mode")
                           ).select_by_visible_text(securityMode)
            else:
                if self.netMode5g == 'Wireless-N Only':
                    if securityMode == "WPA2/WPA mixed Mode" or securityMode == "WPA Personal":
                        logger.debug(
                            " There are two modes : WPA2 Personal and Disabled"
                        )
                    else:
                        Select(driver.find_element_by_name("wl1_security_mode")
                               ).select_by_visible_text(securityMode)
                Select(driver.find_element_by_name(
                    "wl1_security_mode")).select_by_visible_text(securityMode)
        if band == '2G':
            if self.netMode2g == 'Mixed' and self.securityMode2g != 'WPA Personal':
                if securityMode == "WPA Personal":
                    Select(driver.find_element_by_name("wl0_security_mode")
                           ).select_by_visible_text(securityMode)
                    alert = driver.switch_to_alert()
                    alert.accept()
                else:
                    Select(driver.find_element_by_name("wl0_security_mode")
                           ).select_by_visible_text(securityMode)
            else:
                if self.netMode2g == 'Wireless-N Only':
                    if securityMode == "WPA2/WPA mixed Mode" or securityMode == "WPA Personal":
                        logger.debug(
                            " There are two modes : WPA2 Personal and Disabled"
                        )
                    else:
                        Select(driver.find_element_by_name("wl0_security_mode")
                               ).select_by_visible_text(securityMode)
                Select(driver.find_element_by_name(
                    "wl0_security_mode")).select_by_visible_text(securityMode)
        driver.find_element_by_id("divBT1").click()
        driver.find_element_by_name("action").click()
        if band == '5G':
            self.securityMode5g = securityMode
        if band == '2G':
            self.securityMode2g = securityMode
Ejemplo n.º 17
0
 def __setPassphrase(self, band, passphrase):
     logger = log.Logger("__setPassphrase")
     logger.debug("")
     dictSecurityMode5G = {
         "WPA2/WPA": "WPA2/WPA mixed Mode",
         "WPA2": "WPA2 Personal",
         "WPA": "WPA Personal",
         "D": "Disabled"
     }
     dictSecurityMode2G = {
         "WPA2/WPA": "WPA2/WPA mixed Mode",
         "WPA2": "WPA2 Personal",
         "WPA": "WPA Personal",
         "D": "Disabled"
     }
     driver = self.driver
     driver.get(self.base_url + "/")
     driver.find_element_by_link_text("Wireless").click()
     driver.find_element_by_link_text("Wireless Security").click()
     if "5G" == band:
         if dictSecurityMode5G[
                 "WPA2/WPA"] == self.securityMode5g or dictSecurityMode5G[
                     "WPA2"] == self.securityMode5g or dictSecurityMode5G[
                         "WPA"] == self.securityMode5g:
             #'_wl1_wpa_psk' stand for the name of passphrase5g in web
             driver.find_element_by_name("wl1_wpa_psk").clear()
             driver.find_element_by_name("wl1_wpa_psk").send_keys(
                 passphrase)
         elif dictSecurityMode5G["D"] == self.securityMode5g:
             pass
     if "2G" == band:
         if dictSecurityMode2G[
                 "WPA2/WPA"] == self.securityMode2g or dictSecurityMode2G[
                     "WPA2"] == self.securityMode2g or dictSecurityMode2G[
                         "WPA"] == self.securityMode2g:
             driver.find_element_by_name("wl0_wpa_psk").clear()
             driver.find_element_by_name("wl0_wpa_psk").send_keys(
                 passphrase)
         elif dictSecurityMode2G["D"] == self.securityMode2g:
             pass
     driver.find_element_by_id("divBT1").click()
     driver.find_element_by_name("action").click()
     if band == "5G":
         if dictSecurityMode5G[
                 "WPA2/WPA"] == self.securityMode5g or dictSecurityMode5G[
                     "WPA2"] == self.securityMode5g or dictSecurityMode5G[
                         "WPA"] == self.securityMode5g:
             self.passphrase5g = passphrase
     if band == "2G":
         if dictSecurityMode2G[
                 "WPA2/WPA"] == self.securityMode2g or dictSecurityMode2G[
                     "WPA2"] == self.securityMode2g or dictSecurityMode2G[
                         "WPA"] == self.securityMode2g:
             self.passphrase2g = passphrase
Ejemplo n.º 18
0
 def setSecurityMode(self, params):
     logger = log.Logger("setSecurityMode")
     logger.debug("")
     security_mode = params["s_mode"]
     dict_SecurityMode_5G = {
         "WPA2/WPA": "WPA2/WPA mixed Mode",
         "WPA2": "WPA2 Personal",
         "WPA": "WPA Personal",
         "D": "Disabled"
     }
     dict_SecurityMode_2G = {
         "WPA2/WPA": "WPA2/WPA mixed Mode",
         "WPA2": "WPA2 Personal",
         "WPA": "WPA Personal",
         "D": "Disabled"
     }
     for key in security_mode.keys():
         self.__setSecurityMode(key,
                                dict_SecurityMode_5G[security_mode[key]])
Ejemplo n.º 19
0
 def __setChannel(self, band, channel):
     logger = log.Logger("__setChannel")
     logger.debug("")
     driver = self.driver
     driver.get(self.base_url + "/")
     driver.find_element_by_link_text("Wireless").click()
     if "5G" == band:
         #'_wl1_channel' stand for the name of channel5g in web
         Select(driver.find_element_by_name(
             "_wl1_channel")).select_by_visible_text(channel)
     if "2G" == band:
         #'_wl0_channel' stand for the name of channel2g in web
         Select(driver.find_element_by_name(
             "_wl0_channel")).select_by_visible_text(channel)
     driver.find_element_by_id("divBT1").click()
     driver.find_element_by_name("action").click()
     if "5G" == band:
         self.channel5g == channel
     if "2G" == band:
         self.channel2g == channel
Ejemplo n.º 20
0
 def setChannelWidth(self, params):
     logger = log.Logger("setChannelWidth")
     logger.debug("")
     channelWidth = params["channelwidth"]
     dictChannelWidth2G = {
         "A": "Auto (20 MHz or 40 MHz)",
         "20": "20 MHz Only"
     }
     dictChannelWidth5G = {
         "A": "Auto (20 MHz or 40 MHz)",
         "20": "20 MHz Only",
         "40": "40 MHz Only"
     }
     for key in channelWidth.keys():
         if "5G" == key and "Disabled" != self.netMode5g and "Wireless-A Only" != self.netMode5g:
             self.__setChannelWidth(key,
                                    dictChannelWidth5G[channelWidth[key]])
         if "2G" == key and "Disabled" != self.netMode2g and "Wireless-A Only" != self.netMode2g:
             self.__setChannelWidth(key,
                                    dictChannelWidth2G[channelWidth[key]])
Ejemplo n.º 21
0
 def __setChannelWidth(self, band, channelWidth):
     logger = log.Logger("__setChannelWidth")
     logger.debug("")
     driver = self.driver
     driver.get(self.base_url + "/")
     driver.find_element_by_link_text("Wireless").click()
     if "5G" == band:
         #'_wl1_nbw' stand for the name of channelWidth5g in web
         Select(driver.find_element_by_name(
             "_wl1_nbw")).select_by_visible_text(channelWidth)
     if "2G" == band:
         Select(driver.find_element_by_name(
             "_wl0_nbw")).select_by_visible_text(channelWidth)
     driver.find_element_by_id("divBT1").click()
     driver.find_element_by_name("action").click()
     if "5G" == band and channelWidth != self.channelWidth5g:
         self.channelWidth5g = channelWidth
         self.channel5g = "Auto (DFS)"
     if "2G" == band and channelWidth != self.channelWidth2g:
         self.channelWidth2g = channelWidth
         self.channel2g = "Auto"
Ejemplo n.º 22
0
 def setWirelessMode(self, params):
     logger = log.Logger("setWirelessMode")
     logger.debug("")
     dictMode5g = {
         'A': 'Wireless-A Only',
         'N': 'Wireless-N Only',
         'M': 'Mixed'
     }
     dictMode2g = {
         'B/G': 'Wireless-B/G Only',
         'B': 'Wireless-B Only',
         'G': 'Wireless-G Only',
         'M': 'M    ixed',
         'N': 'Wireless-N Only'
     }
     netMode = params["netMode"]
     for key in netMode.keys():
         if "2G" == key:
             self.__setWirelessMode(key, dictMode2g[netMode[key]])
         elif "5G" == key:
             self.__setWirelessMode(key, dictMode5g[netMode[key]])
Ejemplo n.º 23
0
    def __setSSID(self, band, ssid):
        logger = log.Logger("__setSSID")
        logger.debug("")
        driver = self.driver
        driver.get(self.base_url + "/")
        #click the Wireless tab
        driver.find_element_by_link_text("Wireless").click()
        if "5G" == band:
            driver.find_element_by_name("ssid_5g").clear()
            driver.find_element_by_name("ssid_5g").send_keys(ssid)
        if "2G" == band:
            driver.find_element_by_name("ssid_24g").clear()
            driver.find_element_by_name("ssid_24g").send_keys(ssid)
        #click the save setting
        driver.find_element_by_id("divBT1").click()
        #click the menu of continue
        driver.find_element_by_name("action").click()

        if "5G" == band:
            self.ssid5g = ssid
        if "2G" == band:
            self.ssid2g = ssid
Ejemplo n.º 24
0
 def setParkingState(self):
     ApBase.setParkingState(self)
     logger = log.Logger("CiscoWRT54GL ParkingState")
Ejemplo n.º 25
0
 def setParkingState(self):
     logger = log.Logger('setParkingState')
     ApBase.setParkingState(self)
     Logger.info('CiscoE3000 setParkingState')
Ejemplo n.º 26
0
 def __setWirelessMode(self, band, netMode):
     logger = log.Logger("__setWirelessMode")
     logger.debug("")
     #All Security Mode
     dictSecurityMode5G = {
         "WPA2/WPA": "WPA2/WPA mixed Mode",
         "WPA2": "WPA2 Personal",
         "WPA": "WPA     Personal",
         "D": "Disabled"
     }
     dictSecurityMode2G = {
         "WPA2/WPA": "WPA2/WPA mixed Mode",
         "WPA2": "WPA2 Personal",
         "WPA": "WPA     Personal",
         "D": "Disabled"
     }
     driver = self.driver
     driver.get(self.base_url + "/")
     #click the Wireless tab
     driver.find_element_by_link_text("Wireless").click()
     if "5G" == band:
         if (dictSecurityMode5G["WPA"] == self.securityMode5g
                 or dictSecurityMode5G["WPA2/WPA"] == self.securityMode5g
             ) and ("Mixed" == netMode or "Wireless-N Only" == netMode):
             if "Mixed" == self.netMode5g:
                 #select the net_mode
                 Select(driver.find_element_by_name(
                     "net_mode_5g")).select_by_visible_text(netMode)
             else:
                 Select(driver.find_element_by_name(
                     "net_mode_5g")).select_by_visible_text(netMode)
                 #if a window is popuped ,it will be click the 'OK'/'Accept'
                 alert = driver.switch_to_alert()
                 alert.accept()
     else:
         Select(driver.find_element_by_name(
             "net_mode_5g")).select_by_visible_text(netMode)
     if "2G" == band:
         if (dictSecurityMode2G["WPA"] == self.securityMode2g
                 or dictSecurityMode2G["WPA2/WPA"] == self.securityMode2g
             ) and ("Mixed" == netMode or "Wireless-N Only" == netMode):
             if "Mixed" == self.netMode2g:
                 Select(driver.find_element_by_name(
                     "net_mode_24g")).select_by_visible_text(netMode)
             else:
                 Select(driver.find_element_by_name(
                     "net_mode_24g")).select_by_visible_text(netMode)
                 alert = driver.switch_to_alert()
                 alert.accept()
     else:
         Select(driver.find_element_by_name(
             "net_mode_24g")).select_by_visible_text(netMode)
     #click the save setting
     driver.find_element_by_id("divBT1").click()
     #click the menu of continue
     driver.find_element_by_name("action").click()
     if "2G" == band:
         self.netMode2g = netMode
         if "Wireless-N Only" == netMode and self.securityMode2g != dictSecurityMode2G[
                 "WPA2"]:
             self.securityMode2g = dictSecurityMode2G["D"]
     if "5G" == band:
         self.netMode5g = netMode
         if "Wireless-N Only" == netMode and self.securityMode2g != dictSecurityMode5G[
                 "WPA2"]:
             self.securityMode5g = dictSecurityMode5G["D"]
Ejemplo n.º 27
0
 def setPassphrase(self, params):
     logger = log.Logger("setPassphrase")
     logger.debug("")
     passphrase = params["passphrase"]
     for key in passphrase.keys():
         self.__setPassphrase(key, passphrase[key])
Ejemplo n.º 28
0
 def reboot(self):
     ApBase.reboot(self)
     logger = log.Logger("CiscoWRT54GL reboot")
Ejemplo n.º 29
0
 def setSSID(self, params):
     logger = log.Logger("setSSID")
     logger.debug("setSSID")
     ssid = params["ssid"]
     for key in ssid.keys():
         self.__setSSID(key, ssid[key])