def ipv4_from_macaddr(macaddr): """ Given @macaddr, returns the @ipv4 or None if unknown / lookup failed, etc. """ if not is_mac_address_valid(macaddr): return None macaddr = normalize_mac_address(macaddr).lower() by_macaddr = load(DHCPD_LEASES_FILENAME)[1] if macaddr not in by_macaddr: return None else: return by_macaddr[macaddr].ipv4
def set_hardware_ethernet(self, s): """ Called when a 'hardware ethernet' statement is read from the leases file. """ self.macaddr = normalize_mac_address(s).lower() # pylint: disable-msg=W0201