Change the default access policy for PolicyKit
[connman] / test / disable-network
index eede449..0f26154 100755 (executable)
@@ -7,19 +7,25 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object("org.moblin.connman", "/"),
                                        "org.moblin.connman.Manager")
 
-elements = manager.ListElements()
-
-for path in elements:
-       element = dbus.Interface(bus.get_object("org.moblin.connman", path),
-                                               "org.moblin.connman.Element")
-
-       try:
-               properties = element.GetProperties()
-               if (properties["Type"] != "network"):
-                       continue
-
-               if (properties["Enabled"] == dbus.Boolean(1)):
-                       print "Disabling %s" % (path)
-                       element.Disable()
-       except:
-               pass
+properties = manager.GetProperties()
+
+for path in properties["Devices"]:
+       device = dbus.Interface(bus.get_object("org.moblin.connman", path),
+                                               "org.moblin.connman.Device")
+
+       properties = device.GetProperties()
+
+       if (properties["Type"] != "wifi" and properties["Type"] != "wimax"):
+               continue;
+
+       print "[ %s ]" % (path)
+
+       for path in properties["Networks"]:
+               network = dbus.Interface(bus.get_object("org.moblin.connman", path),
+                                               "org.moblin.connman.Network")
+
+               properties = network.GetProperties()
+
+               if (properties["Connected"] == dbus.Boolean(1)):
+                       print "Disconnecting %s" % (path)
+                       network.Disconnect()