Return True if provided address has an interface identifier part created in modified EUI-64 format (meaning it matches ``*::*:*ff:fe*:*``). Otherwise, False is returned. Address must be passed in printable format.
(x)
| 564 | |
| 565 | |
| 566 | def in6_iseui64(x): |
| 567 | # type: (str) -> bool |
| 568 | """ |
| 569 | Return True if provided address has an interface identifier part |
| 570 | created in modified EUI-64 format (meaning it matches ``*::*:*ff:fe*:*``). |
| 571 | Otherwise, False is returned. Address must be passed in printable |
| 572 | format. |
| 573 | """ |
| 574 | eui64 = inet_pton(socket.AF_INET6, '::ff:fe00:0') |
| 575 | bx = in6_and(inet_pton(socket.AF_INET6, x), eui64) |
| 576 | return bx == eui64 |
| 577 | |
| 578 | |
| 579 | def in6_isanycast(x): # RFC 2526 |
no test coverage detected
searching dependent graphs…