def test_mac_address_numerical_operations(): mac = EUI('00-1B-77-49-54-FD') assert int(mac) == 117965411581 assert hex(mac) == '0x1b774954fd' assert mac.bits( ) == '00000000-00011011-01110111-01001001-01010100-11111101' assert mac.bin == '0b1101101110111010010010101010011111101'
def range_mac(mac_start, mac_end, step=1): """Iterate over mac addresses (given as string).""" start = int(EUI(mac_start)) end = int(EUI(mac_end)) for i_mac in range(start, end, step): mac = EUI(int(EUI(i_mac)) + 1) ip = ['10'] + [str(int(i, 2)) for i in mac.bits().split('-')[-3:]] yield str(mac).replace('-', ':'), '.'.join(ip)
def test_mac_address_numerical_operations(): mac = EUI('00-1B-77-49-54-FD') assert int(mac) == 117965411581 assert hex(mac) == '0x1b774954fd' assert mac.bits() == '00000000-00011011-01110111-01001001-01010100-11111101' assert mac.bin == '0b1101101110111010010010101010011111101'