mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-16 17:09:24 +01:00
test: choose default device in force-roam
This makes the usage much more convenient if the system has only a single device.
This commit is contained in:
parent
a0deadc919
commit
31075ab2ef
@ -3,14 +3,33 @@
|
|||||||
import sys
|
import sys
|
||||||
import dbus
|
import dbus
|
||||||
|
|
||||||
if (len(sys.argv) != 3):
|
if len(sys.argv) < 2 or len(sys.argv) > 3:
|
||||||
print("Usage: %s <device> <mac>" % (sys.argv[0]))
|
print("Usage: %s [device] <mac>" % (sys.argv[0]))
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
bus = dbus.SystemBus()
|
bus = dbus.SystemBus()
|
||||||
device = dbus.Interface(bus.get_object("net.connman.iwd", sys.argv[1]),
|
device = None
|
||||||
|
|
||||||
|
if len(sys.argv) == 2:
|
||||||
|
manager = dbus.Interface(bus.get_object("net.connman.iwd", "/"),
|
||||||
|
"org.freedesktop.DBus.ObjectManager")
|
||||||
|
objects = manager.GetManagedObjects()
|
||||||
|
for path in objects:
|
||||||
|
for interface in objects[path]:
|
||||||
|
if interface == "net.connman.iwd.StationDebug":
|
||||||
|
device = dbus.Interface(bus.get_object("net.connman.iwd", path),
|
||||||
"net.connman.iwd.StationDebug")
|
"net.connman.iwd.StationDebug")
|
||||||
|
break
|
||||||
|
|
||||||
mac = sys.argv[2].replace(':', '')
|
if not device:
|
||||||
|
print("StationDebug interface not found")
|
||||||
|
exit()
|
||||||
|
|
||||||
|
mac = sys.argv[1]
|
||||||
|
else:
|
||||||
|
device = dbus.Interface(bus.get_object("net.connman.iwd", sys.argv[1]),
|
||||||
|
"net.connman.iwd.StationDebug")
|
||||||
|
mac = sys.argv[2]
|
||||||
|
|
||||||
|
mac = mac.replace(':', '')
|
||||||
device.Roam(dbus.ByteArray.fromhex(mac))
|
device.Roam(dbus.ByteArray.fromhex(mac))
|
||||||
|
Loading…
Reference in New Issue
Block a user