def ipv6(self):
import netifaces
try:
addr = next(filter(lambda a: self.__is_valid_address(a),
map(lambda addr_string: IPv6Address(addr_string['addr'].split('%', 1)[0]),
self.addresses[netifaces.AF_INET6])), None)
return addr
except (KeyError, StopIteration):
raise AddressProviderException("Interface %s has no valid IPv6 address" % self.interface)
评论列表
文章目录