summaryrefslogtreecommitdiff
path: root/test/enable-tethering
diff options
context:
space:
mode:
authorSamuel Ortiz <sameo@linux.intel.com>2011-02-02 18:35:36 +0100
committerSamuel Ortiz <sameo@linux.intel.com>2011-02-02 18:35:36 +0100
commit84ca3da23a5d84b16ec13d2f56ff49be67b1669c (patch)
tree4e5e82c585b7c1cc25408000ec0f775af44e771e /test/enable-tethering
parent868be1a1f64415ba7126922b89420bea82243303 (diff)
downloadconnman-84ca3da23a5d84b16ec13d2f56ff49be67b1669c.tar.gz
connman-84ca3da23a5d84b16ec13d2f56ff49be67b1669c.tar.bz2
connman-84ca3da23a5d84b16ec13d2f56ff49be67b1669c.zip
test: Handle new tethering properties
Diffstat (limited to 'test/enable-tethering')
-rwxr-xr-xtest/enable-tethering38
1 files changed, 37 insertions, 1 deletions
diff --git a/test/enable-tethering b/test/enable-tethering
index 51a9cca7..4464b26b 100755
--- a/test/enable-tethering
+++ b/test/enable-tethering
@@ -1,10 +1,46 @@
#!/usr/bin/python
+import sys
import dbus
+if (len(sys.argv) < 4 and sys.argv[1] == "wifi"):
+ print "Usage: %s wifi [SSID] [passphrase]" % (sys.argv[0])
+ sys.exit(1)
+elif (len(sys.argv) < 2):
+ print "Usage: %s type" % (sys.argv[0])
+
+print "Enabling %s tethering" % (sys.argv[1])
+
bus = dbus.SystemBus()
manager = dbus.Interface(bus.get_object('net.connman', "/"),
'net.connman.Manager')
-manager.SetProperty("Tethering", dbus.Boolean(1));
+def technology_enable_tethering(path, tech_type, ssid, psk):
+ tech = dbus.Interface(bus.get_object("net.connman", path),
+ "net.connman.Technology")
+
+ properties = tech.GetProperties()
+
+ for key in properties.keys():
+ if key in ["Type"]:
+ if properties[key] == tech_type:
+ if len(ssid) > 0:
+ tech.SetProperty("TetheringIdentifier",
+ ssid)
+ if len(psk) > 0:
+ tech.SetProperty("TetheringPassphrase",
+ psk)
+ tech.SetProperty("Tethering", dbus.Boolean(1))
+
+properties = manager.GetProperties()
+
+for key in properties.keys():
+ if key in ["Technologies"]:
+ for path in properties[key]:
+ if (len(sys.argv) == 4):
+ technology_enable_tethering(path, sys.argv[1],
+ sys.argv[2], sys.argv[3])
+ else:
+ technology_enable_tethering(path, sys.argv[1],
+ "", "")