• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2014 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
5import ap_spec
6import belkinF9K_ap_configurator
7
8
9class BelkinF9K1002v4APConfigurator(belkinF9K_ap_configurator.
10                                    BelkinF9KAPConfigurator):
11    """Derived class to control the BelkinF9K 1002v4 AP configurator."""
12
13    def __init__(self, ap_config):
14        super(BelkinF9K1002v4APConfigurator, self).__init__(ap_config)
15        self._dhcp_delay = 0
16
17
18    def _set_security_wpapsk(self, security, shared_key, update_interval=None):
19        security_popup = '//select[@name="security_type"]'
20        key_field = '//input[@name="wpa_key_text"]'
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        auth_type = 'WPA-PSK'
27        if security == ap_spec.SECURITY_TYPE_WPA2PSK:
28            auth_type = 'WPA2-PSK'
29        self.select_item_from_popup_by_xpath(auth_type, 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=True)
34