3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-22 21:22:37 +01:00

auto-t: iwd.py: add autoconnect property/StationDebug

This commit is contained in:
James Prestwood 2021-08-12 13:38:08 -07:00 committed by Denis Kenzior
parent f6f08f9b96
commit 4f5010f69d

View File

@ -226,6 +226,21 @@ class AdHocDevice(IWDDBusAbstract):
def connected_peers(self): def connected_peers(self):
return self._properties['ConnectedPeers'] return self._properties['ConnectedPeers']
class StationDebug(IWDDBusAbstract):
'''
Class represents net.connman.iwd.StationDebug
'''
_iface_name = IWD_STATION_DEBUG_INTERFACE
def __init__(self, *args, **kwargs):
self._debug_props = None
self._debug_iface = None
IWDDBusAbstract.__init__(self, *args, **kwargs)
@property
def autoconnect(self):
return self._properties['AutoConnect']
class Device(IWDDBusAbstract): class Device(IWDDBusAbstract):
''' '''
@ -238,6 +253,7 @@ class Device(IWDDBusAbstract):
self._wps_manager_if = None self._wps_manager_if = None
self._station_if = None self._station_if = None
self._station_props = None self._station_props = None
self._station_debug = None
IWDDBusAbstract.__init__(self, *args, **kwargs) IWDDBusAbstract.__init__(self, *args, **kwargs)
@property @property
@ -354,6 +370,21 @@ class Device(IWDDBusAbstract):
props = self._station_properties() props = self._station_properties()
return bool(props['Scanning']) return bool(props['Scanning'])
@property
def autoconnect(self):
if not self._station_debug:
self._station_debug = StationDebug(self._object_path)
return self._station_debug.autoconnect
@autoconnect.setter
def autoconnect(self, value):
if not self._station_debug:
self._station_debug = StationDebug(self._object_path)
self._station_debug._prop_proxy.Set(IWD_STATION_DEBUG_INTERFACE,
'AutoConnect', value)
def scan(self): def scan(self):
'''Schedule a network scan. '''Schedule a network scan.