ConnMan backtrace support
[framework/connectivity/connman.git] / test / set-passphrase
1 #!/usr/bin/python
2
3 import sys
4 import dbus
5
6 if (len(sys.argv) < 3):
7         print "Usage: %s <network> <passphrase>" % (sys.argv[0])
8         sys.exit(1)
9
10 bus = dbus.SystemBus()
11
12 manager = dbus.Interface(bus.get_object("org.moblin.connman", "/"),
13                                         "org.moblin.connman.Manager")
14
15 properties = manager.GetProperties()
16
17 for path in properties["Technologies"]:
18         technology = dbus.Interface(bus.get_object("org.moblin.connman", path),
19                                                 "org.moblin.connman.Technology")
20
21         properties = technology.GetProperties()
22
23         for path in properties["Devices"]:
24                 device = dbus.Interface(bus.get_object("org.moblin.connman", path),
25                                                         "org.moblin.connman.Device")
26
27                 properties = device.GetProperties()
28
29                 if (properties["Type"] != "wifi" and properties["Type"] != "wimax"):
30                         continue;
31
32                 for path in properties["Networks"]:
33                         network = dbus.Interface(bus.get_object("org.moblin.connman", path),
34                                                         "org.moblin.connman.Network")
35
36                         properties = network.GetProperties()
37
38                         if "Name" not in properties:
39                                 continue
40
41                         if properties["Name"] == sys.argv[1]:
42                                 print "Setting passphrase for %s" % (path)
43                                 network.SetProperty("WiFi.Passphrase", sys.argv[2])