3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-10-06 03:18:46 +02:00
iwd/autotests/util/hostapd.py

27 lines
772 B
Python
Raw Normal View History

2016-10-05 01:44:27 +02:00
#!/usr/bin/python3
import os, os.path
import wiphy
hostapd_map = {ifname: intf for wname, wiphy in wiphy.wiphy_map.items()
for ifname, intf in wiphy.items() if intf.use == 'hostapd'}
2016-10-05 01:44:27 +02:00
class HostapdCLI:
def __init__(self, interface):
self.ifname = interface.name
self.ctrl_interface = interface.ctrl_interface
2016-10-05 01:44:27 +02:00
socket_path = os.path.dirname(self.ctrl_interface)
2016-10-06 20:06:14 +02:00
self.cmdline = 'hostapd_cli -p"' + socket_path + '" -i"' + \
self.ifname + '"'
def wps_push_button(self):
os.system(self.cmdline + ' wps_pbc')
def deauthenticate(self, client_address):
os.system(self.cmdline + ' deauthenticate ' + client_address)
2016-10-06 20:06:14 +02:00
@staticmethod
def kill_all():
os.system('killall hostapd')