Package netaddr :: Package strategy :: Module ipv6 |
[hide private]
[frames] | no frames]

# Module ipv6

IPv6 address logic.

Classes | [hide private]
| ipv6_compact An IPv6 dialect class - compact form.
| ipv6_full An IPv6 dialect class - 'all zeroes' form.
| ipv6_verbose An IPv6 dialect class - extra wide 'all zeroes' form.

Functions | [hide private]
valid_str(addr) Returns: `True` if IPv6 address is valid, `False` otherwise. |
str_to_int(addr) Returns: The equivalent unsigned integer for a given IPv6 address. |
int_to_str(int_val, dialect=None) Returns: The IPv6 presentation (string) format address equivalent to the unsigned integer provided. |
int_to_arpa(int_val) Returns: The reverse DNS lookup for an IPv6 address in network byte order integer form. |
int_to_packed(int_val) Returns: a packed string that is equivalent to value represented by an unsigned integer. |
packed_to_int(packed_int) Returns: An unsigned integer equivalent to value of network address represented by packed binary string. |
valid_words(words) |
int_to_words(int_val, num_words=None, word_size=None) |
words_to_int(words) |
valid_bits(bits) |
bits_to_int(bits) |
int_to_bits(int_val, word_sep=None) |
valid_bin(bin_val) |
int_to_bin(int_val) |
bin_to_int(bin_val) |

Variables | [hide private]
| OPT_IMPORTS = `False`
| width = `128` The width (in bits) of this address type.
| word_size = `16` The individual word size (in bits) of this address type.
| word_sep = ``'``:``'`` The separator character used between each word.
| family = `10` The AF_* constant value of this address type.
| family_name = ``'``IPv6``'`` A friendly string name address type.
| version = `6` The version of this address type.
| word_base = `16` The number base to be used when interpreting word values as integers.
| max_int = `340282366920938463463374607431768211455` The maximum integer value that can be represented by this address type.
| num_words = `8` The number of words in this address type.
| max_word = `65535` The maximum integer value for an individual word in this address type.

Function Details | [hide private]

### valid_str(addr) |
Parameters: `addr` - An IPv6 address in presentation (string) format. Returns: `True` if IPv6 address is valid, `False` otherwise.

### str_to_int(addr) |
Parameters: `addr` - An IPv6 address in string form. Returns: The equivalent unsigned integer for a given IPv6 address.

### int_to_str(int_val, dialect=None) |
Parameters: `int_val` - An unsigned integer. `dialect` - (optional) a Python class defining formatting options. Returns: The IPv6 presentation (string) format address equivalent to the unsigned integer provided.

### int_to_arpa(int_val) |
Parameters: `int_val` - An unsigned integer. Returns: The reverse DNS lookup for an IPv6 address in network byte order integer form.

### int_to_packed(int_val) |
Parameters: `int_val` - the integer to be packed. Returns: a packed string that is equivalent to value represented by an unsigned integer.

### packed_to_int(packed_int) |
Parameters: `packed_int` - a packed string containing an unsigned integer. It is assumed that string is packed in network byte order. Returns: An unsigned integer equivalent to value of network address represented by packed binary string.