(mac=None)
| 125 | |
| 126 | |
| 127 | def ipv6_link_local_addr(mac=None): |
| 128 | eui64 = re.sub(r'[.:-]', '', mac).lower() |
| 129 | eui64 = eui64[0:6] + 'fffe' + eui64[6:] |
| 130 | eui64 = hex(int(eui64[0:2], 16) ^ 2)[2:].zfill(2) + eui64[2:] |
| 131 | return ipaddress.ip_address('fe80::' + ':'.join(re.findall(r'.{4}', eui64))) |
| 132 | |
| 133 | |
| 134 | def split_ips_by_family(ips): |
no test coverage detected