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

auto-t: make AdHoc APIs behave like others

The AdHoc functionality in iwd.py was not consistent at all with
how all the other classes worked (my bad). Instead we can create
a very simple AdHocDevice class which inherits all the DBus magic
in the IWDDBusAbstract class.
This commit is contained in:
James Prestwood 2020-09-14 14:04:05 -07:00 committed by Denis Kenzior
parent 2a8d7d4835
commit 29eb08ead2

View File

@ -206,6 +206,20 @@ class SignalAgent(dbus.service.Object):
def handle_new_level(self, path, level):
pass
class AdHocDevice(IWDDBusAbstract):
'''
Class represents an AdHoc device object: net.connman.iwd.AdHoc
'''
_iface_name = IWD_ADHOC_INTERFACE
@property
def started(self):
return self._properties['Started']
@property
def connected_peers(self):
return self._properties['ConnectedPeers']
class Device(IWDDBusAbstract):
'''
@ -506,6 +520,8 @@ class Device(IWDDBusAbstract):
error_handler=self._failure)
self._wait_for_async_op()
return AdHocDevice(self.device_path)
def stop_adhoc(self):
self._prop_proxy.Set(IWD_DEVICE_INTERFACE, 'Mode', 'station')