props.append(("WirelessCapabilities", caps_to_str(self.get_wireless_capabilities()))) return props def get_specific_object(self, args): ssid = args.pop(0) for ap in self.get_access_points(): if str(ap) == ssid: return ap # Didn't find any, maybe it's hidden? Let NM figure out. return None nm.register_device_type(2, WirelessDevice) # FIXME: These don't belong here class GsmDevice(nmdevice.Device): def __init__(self, path): nmdevice.Device.__init__(self, path) def __str__(self): return "GSM" nm.register_device_type(3, GsmDevice)
props.append(("Bitrate", str(self.get_bitrate()))) props.append(("WirelessCapabilities", caps_to_str(self.get_wireless_capabilities()))) return props def get_specific_object(self, args): ssid = args.pop(0) for ap in self.get_access_points(): if str(ap) == ssid: return ap # Didn't find any, maybe it's hidden? Let NM figure out. return None nm.register_device_type(2, WirelessDevice) # FIXME: These don't belong here class GsmDevice(nmdevice.Device): def __init__(self, path): nmdevice.Device.__init__(self, path) def __str__(self): return "GSM" nm.register_device_type(3, GsmDevice) class CdmaDevice(nmdevice.Device):
import dbus import nm import nmdevice DBUS_INTERFACE_DEVICE_WIRED = "org.freedesktop.NetworkManager.Device.Wired" class WiredDevice(nmdevice.Device): def __init__(self, path): nmdevice.Device.__init__(self, path) def get_hw_address(self): return self.get_property(DBUS_INTERFACE_DEVICE_WIRED, "HwAddress") def get_speed(self): return self.get_property(DBUS_INTERFACE_DEVICE_WIRED, "Speed") def __str__(self): return "ethernet" def get_properties(self): props = nmdevice.Device.get_properties(self) props.append(("HWAddress", self.get_hw_address())) props.append(("Speed", str(self.get_speed()))) return props nm.register_device_type(1, WiredDevice)