#!/usr/bin/python
+import sys
import dbus
+if (len(sys.argv) != 2):
+ print("Usage: %s type" % (sys.argv[0]))
+ sys.exit(1)
+
bus = dbus.SystemBus()
-manager = dbus.Interface(bus.get_object('org.moblin.connman', "/"),
- 'org.moblin.connman.Manager')
+manager = dbus.Interface(bus.get_object('net.connman', "/"),
+ 'net.connman.Manager')
+
+def technology_disable_tethering(path, tech_type):
+ tech = dbus.Interface(bus.get_object("net.connman", path),
+ "net.connman.Technology")
+
+ properties = tech.GetProperties()
+
+ for key in list(properties.keys()):
+ if key in ["Type"]:
+ if properties[key] == tech_type:
+ print("Disabling %s tethering" % tech_type)
+ tech.SetProperty("Tethering", dbus.Boolean(0))
+
+ return tech_type
+ else:
+ return None
+
+technologies = manager.GetTechnologies()
+tech = None
+
+for path,_ in technologies:
+ tech = technology_disable_tethering(path, sys.argv[1])
+ if tech != None:
+ break;
-manager.SetProperty("Tethering", dbus.Boolean(0));
+if tech == None:
+ print("Failed to disable %s tethering" % (sys.argv[1]))