blob: c985922c96e342766b5f3a72faaf0e93c938639c [file] [log] [blame]
# Copyright (c) 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import netgear_single_band_configurator
from netgear_single_band_configurator import *
import ap_spec
class Netgear1000APConfigurator(netgear_single_band_configurator.
NetgearSingleBandAPConfigurator):
"""Derived class to control Netgear WNR1000v3 router."""
def set_mode(self, mode):
# The mode popup changes based on the security mode. Set to no
# security to get the right popup.
self.add_item_to_command_list(self._set_security_disabled, (), 1, 799)
self.add_item_to_command_list(self._set_mode, (mode, ), 1, 800)
def _set_mode(self, mode):
if mode == ap_spec.MODE_G:
mode = 'Up to 54 Mbps'
elif mode == ap_spec.MODE_N:
mode = 'Up to 150 Mbps'
else:
raise RuntimeError('Unsupported mode passed.')
xpath = '//select[@name="opmode"]'
self.select_item_from_popup_by_xpath(mode, xpath)