# Copyright (c) 2014 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 ap_spec import belkinF9K_ap_configurator class BelkinF7D5301APConfigurator( belkinF9K_ap_configurator.BelkinF9KAPConfigurator): """Class to configure Belkin F7D5301 router.""" def __init__(self, ap_config): super(BelkinF7D5301APConfigurator, self).__init__(ap_config) self._dhcp_delay = 0 def _set_mode(self, mode): mode_mapping = {ap_spec.MODE_G: '802.11g', ap_spec.MODE_N: '1x1 802.11n', ap_spec.MODE_B | ap_spec.MODE_G | ap_spec.MODE_N: '802.11b & 802.11g & 1x1 802.11n'} mode_name = mode_mapping.get(mode) if not mode_name: raise RuntimeError('The mode %d not supported by router %s. ', hex(mode), self.name) xpath = '//select[@name="wbr"]' self.select_item_from_popup_by_xpath(mode_name, xpath, wait_for_xpath=None, alert_handler=self._security_alert)