diff options
author | Samuel Ortiz <sameo@linux.intel.com> | 2011-02-02 18:35:36 +0100 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-02-02 18:35:36 +0100 |
commit | 84ca3da23a5d84b16ec13d2f56ff49be67b1669c (patch) | |
tree | 4e5e82c585b7c1cc25408000ec0f775af44e771e /test/enable-tethering | |
parent | 868be1a1f64415ba7126922b89420bea82243303 (diff) | |
download | connman-84ca3da23a5d84b16ec13d2f56ff49be67b1669c.tar.gz connman-84ca3da23a5d84b16ec13d2f56ff49be67b1669c.tar.bz2 connman-84ca3da23a5d84b16ec13d2f56ff49be67b1669c.zip |
test: Handle new tethering properties
Diffstat (limited to 'test/enable-tethering')
-rwxr-xr-x | test/enable-tethering | 38 |
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], + "", "") |