2 from manager
import NMI
4 class cDevice(cObject
):
5 def __init__(self
, opath
):
6 cObject
.__init
__(self
, opath
)
7 self
.devi
= dbus
.Interface(self
.obj
, NMI
+ ".Device")
11 def get_property(self
, property_name
):
12 return cObject
.get_property(self
, NMI
, property_name
)
14 def set_property(self
, property_name
, value
):
15 return cObject
.set_property(self
, NMI
, property_name
, value
)
17 DEVICE_TYPE
= ["UNKNOWN", "802_3_ETHERNET", "802_11_WIRELESS",
18 "GSM", "CDMA",] #OLPC: 3 is MESH
21 return self
.DEVICE_TYPE
[self
.DeviceType0()]
23 def ip_str(self
, i32
):
25 ret
.append("%d" % (i32
% 256))
27 ret
.append("%d" % (i32
% 256))
29 ret
.append("%d" % (i32
% 256))
31 ret
.append("%d" % (i32
% 256))
36 def DumpIp4Config(self
, opath
):
37 print " Ip4Config:", opath
38 o
= self
.bus
.get_object(NMC
, opath
)
39 pi
= dbus
.Interface(o
, PI
)
41 for P
in ["Address", "Netmask", "Broadcast", "Gateway",]: # beta2?
42 print " %s: %s" % (P
, self
.ip_str(pi
.Get(NMI
, P
)))
45 addrs
= pi
.Get(NMI
, "Addresses")
47 print " %s/%s via %s" % tuple(map(self
.ip_str
, addr
))
48 nss
= pi
.Get(NMI
, "Nameservers")
49 print " Nameservers:", " ".join(map(self
.ip_str
, nss
))
50 doms
= pi
.Get(NMI
, "Domains")
51 print " Domains:", " ".join(doms
)
53 NM_DEVICE_CAP
= {1: "NM_SUPPORTED", 2: "CARRIER_DETECT", 4: "SCANNING", }
57 print "Device:", self
.opath
60 IW_MODE
= ["AUTO", "ADHOC", "INFRA", "MASTER",
61 "REPEAT", "SECOND", "MONITOR",]