2 NM_AUTH_TYPE_WPA_PSK_AUTO
= 0x00000000
3 NM_AUTH_TYPE_NONE
= 0x00000001
4 NM_AUTH_TYPE_WEP40
= 0x00000002
5 NM_AUTH_TYPE_WPA_PSK_TKIP
= 0x00000004
6 NM_AUTH_TYPE_WPA_PSK_CCMP
= 0x00000008
7 NM_AUTH_TYPE_WEP104
= 0x00000010
8 NM_AUTH_TYPE_WPA_EAP
= 0x00000020
9 NM_AUTH_TYPE_LEAP
= 0x00000040
11 IW_AUTH_ALG_OPEN_SYSTEM
= 0x00000001
12 IW_AUTH_ALG_SHARED_KEY
= 0x00000002
13 IW_AUTH_ALG_LEAP
= 0x00000004
16 def __init__(self
, conmap
):
21 return self
.conmap
["connection"]["type"]
24 return self
.conmap
["connection"]["id"]
28 return self
.conmap
["802-11-wireless"]["ssid"]
31 # probably 802-3-ethernet
36 return self
.conmap
["connection"]["timestamp"]
46 return self
.conmap
["802-11-wireless"]["seen-bssids"]
54 return NM_AUTH_TYPE_WEP104
56 return NM_AUTH_TYPE_WPA_PSK_AUTO
58 return NM_AUTH_TYPE_NONE
59 print "Defaulting cipher type to none"
60 return NM_AUTH_TYPE_NONE
64 return self
.conmap
["802-11-wireless-security"]["psk"]
68 return self
.conmap
["802-11-wireless-security"]["wep-key0"]
74 def WepAuthAlgorithm(self
):
75 print "FIXME Defaulting WEP auth alg to open"
76 return IW_AUTH_ALG_OPEN_SYSTEM
79 print "FIXME Defaulting PSK key mgmt to 2"
82 def PskWpaVersion(self
):
83 print "FIXME Defaulting WPA version to 2"
88 return self
.conmap
[self
.Type()]["security"]
92 def isNet(self
, net_name
):
93 return self
.ID() == net_name
or self
.Ssid() == net_name
95 # FIXME check spec/NM what to censor
96 secrets
= dict.fromkeys(["wep-key0", "psk"])
99 "For GetSettings: censor secrets."
102 for n1
, v1
in self
.conmap
.iteritems():
104 for n2
, v2
in v1
.iteritems():
106 if self
.secrets
.has_key(n2
):
112 "For GetSecrets: only secrets."
121 for n1
, v1
in self
.conmap
.iteritems():
123 for n2
, v2
in v1
.iteritems():
124 print " %s: %s" % (n2
, v2
)