Home | History | Annotate | Download | only in ap_configurators
      1 # Copyright (c) 2013 The Chromium Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 
      6 import ap_spec
      7 import belkinF9K_ap_configurator
      8 
      9 
     10 class BelkinF5D8236APConfigurator(
     11         belkinF9K_ap_configurator.BelkinF9KAPConfigurator):
     12     """Class to configure Blekin f5d8236-4 v2 router."""
     13 
     14     def __init__(self, ap_config):
     15         super(BelkinF5D8236APConfigurator, self).__init__(ap_config)
     16         self._dhcp_delay = 0
     17 
     18 
     19     def _set_security_wpapsk(self, security, shared_key, update_interval=None):
     20         key_field = '//input[@name="wpa_key_pass"]'
     21         psk = '//select[@name="authentication"]'
     22         self.select_item_from_popup_by_xpath('WPA/WPA2-Personal (PSK)',
     23                                              self.security_popup,
     24                                              wait_for_xpath=key_field,
     25                                              alert_handler=self._security_alert)
     26         selection = 'WPA2-PSK'
     27         if security == ap_spec.SECURITY_TYPE_WPAPSK:
     28             selection = 'WPA-PSK'
     29         self.select_item_from_popup_by_xpath(selection, psk,
     30                                              wait_for_xpath=key_field,
     31                                              alert_handler=self._security_alert)
     32         self.set_content_of_text_field_by_xpath(shared_key, key_field,
     33                                                 abort_check=False)
     34