def get_device_by_hwaddr(self, hwaddr): self.rescan_devices() for dev in list(self._devices.values()): if dev.hwaddr == hwaddr: return dev raise DeviceNotFound()
def get_device_by_name(self, name): self.rescan_devices() for dev in list(self._devices.values()): if dev.name == name: return dev raise DeviceNotFound()
def get_device(self, ifindex): self.rescan_devices() if ifindex in self._devices: return self._devices[ifindex] else: raise DeviceNotFound()