1214501Srpaulo#!/usr/bin/python
2214501Srpaulo
3214501Srpauloimport dbus
4214501Srpauloimport sys, os
5214501Srpauloimport time
6214501Srpauloimport gobject
7214501Srpaulo
8214501Srpaulodef main():
9214501Srpaulo	bus = dbus.SystemBus()
10214501Srpaulo	wpas_obj = bus.get_object("fi.w1.wpa_supplicant1",
11214501Srpaulo				  "/fi/w1/wpa_supplicant1")
12214501Srpaulo	props = wpas_obj.GetAll("fi.w1.wpa_supplicant1",
13214501Srpaulo				dbus_interface=dbus.PROPERTIES_IFACE)
14214501Srpaulo	print "GetAll(fi.w1.wpa_supplicant1, /fi/w1/wpa_supplicant1):"
15214501Srpaulo	print props
16214501Srpaulo
17214501Srpaulo	if len(sys.argv) != 2:
18214501Srpaulo		os._exit(1)
19214501Srpaulo
20214501Srpaulo	ifname = sys.argv[1]
21214501Srpaulo
22214501Srpaulo	wpas = dbus.Interface(wpas_obj, "fi.w1.wpa_supplicant1")
23214501Srpaulo	path = wpas.GetInterface(ifname)
24214501Srpaulo	if_obj = bus.get_object("fi.w1.wpa_supplicant1", path)
25214501Srpaulo	props = if_obj.GetAll("fi.w1.wpa_supplicant1.Interface",
26214501Srpaulo			      dbus_interface=dbus.PROPERTIES_IFACE)
27214501Srpaulo	print
28214501Srpaulo	print "GetAll(fi.w1.wpa_supplicant1.Interface, %s):" % (path)
29214501Srpaulo	print props
30214501Srpaulo
31214501Srpaulo	props = if_obj.GetAll("fi.w1.wpa_supplicant1.Interface.WPS",
32214501Srpaulo			      dbus_interface=dbus.PROPERTIES_IFACE)
33214501Srpaulo	print
34214501Srpaulo	print "GetAll(fi.w1.wpa_supplicant1.Interface.WPS, %s):" % (path)
35214501Srpaulo	print props
36214501Srpaulo
37214501Srpaulo	res = if_obj.Get("fi.w1.wpa_supplicant1.Interface", 'BSSs',
38214501Srpaulo			 dbus_interface=dbus.PROPERTIES_IFACE)
39214501Srpaulo	if len(res) > 0:
40214501Srpaulo		bss_obj = bus.get_object("fi.w1.wpa_supplicant1", res[0])
41214501Srpaulo		props = bss_obj.GetAll("fi.w1.wpa_supplicant1.BSS",
42214501Srpaulo				       dbus_interface=dbus.PROPERTIES_IFACE)
43214501Srpaulo		print
44214501Srpaulo		print "GetAll(fi.w1.wpa_supplicant1.BSS, %s):" % (res[0])
45214501Srpaulo		print props
46214501Srpaulo
47214501Srpaulo	res = if_obj.Get("fi.w1.wpa_supplicant1.Interface", 'Networks',
48214501Srpaulo			 dbus_interface=dbus.PROPERTIES_IFACE)
49214501Srpaulo	if len(res) > 0:
50214501Srpaulo		net_obj = bus.get_object("fi.w1.wpa_supplicant1", res[0])
51214501Srpaulo		props = net_obj.GetAll("fi.w1.wpa_supplicant1.Network",
52214501Srpaulo				       dbus_interface=dbus.PROPERTIES_IFACE)
53214501Srpaulo		print
54214501Srpaulo		print "GetAll(fi.w1.wpa_supplicant1.Network, %s):" % (res[0])
55214501Srpaulo		print props
56214501Srpaulo
57214501Srpauloif __name__ == "__main__":
58214501Srpaulo	main()
59214501Srpaulo
60