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

Class IPv4Strategy

source code

  object --+    
           |    
AddrStrategy --+
               |
              IPv4Strategy

An AddrStrategy for IPv4 address processing.

Instance Methods [hide private]
 
__init__(self)
Constructor.
source code
 
valid_str(self, addr)
Returns: True if network address in string form is valid for this address type, False otherwise.
source code
 
str_to_int(self, addr)
Returns: An unsigned integer that is equivalent to value represented by the IPv4 dotted decimal address string.
source code
 
int_to_str(self, int_val)
Returns: An IPv4 dotted decimal address string that is equivalent to value represented by a 32 bit unsigned integer.
source code
 
int_to_words(self, int_val, num_words=None, word_size=None)
Returns: An integer word (octet) sequence that is equivalent to value represented by an unsigned integer.
source code
 
words_to_int(self, octets)
Returns: An unsigned integer that is equivalent to value represented by word (octet) sequence.
source code
 
int_to_arpa(self, int_val)
Returns: The reverse DNS lookup for an IPv4 address in network byte order integer form.
source code

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __str__

    Inherited from AddrStrategy
 
__repr__(self)
Returns: executable Python string to recreate equivalent object
source code
 
bits_to_int(self, bits)
Returns: An unsigned integer that is equivalent to value represented by network address in readable binary form.
source code
 
int_to_bin(self, int_val)
Returns: A network address in standard binary representation format that is equivalent to integer address value.
source code
 
int_to_bits(self, int_val, word_sep=None)
Returns: A network address in readable binary form that is equivalent to value represented by an unsigned integer.
source code
 
int_to_packed(self, int_val)
Returns: a packed string that is equivalent to value represented by an unsigned integer.
source code
 
packed_to_int(self, packed_int)
Returns: An unsigned integer equivalent to value of network address represented by packed binary string.
source code
 
valid_bits(self, bits)
Returns: True if network address is valid for this address type, False otherwise.
source code
 
valid_int(self, int_val)
Returns: True if integer falls within the boundaries of this address type, False otherwise.
source code
 
valid_words(self, words)
Returns: True if word sequence is valid for this address type, False otherwise.
source code
Class Variables [hide private]
    Inherited from AddrStrategy
  STRUCT_FORMATS = {8: 'B', 16: 'H', 32: 'I'}
Lookup table for struct module format strings.
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self)
(Constructor)

source code 

Constructor.

Parameters:
  • width - size of address in bits. (e.g. 32 - IPv4, 48 - MAC, 128 - IPv6)
  • word_size - size of each word. (e.g. 8 - octets, 16 - hextets)
  • word_sep - separator between each word. (e.g. '.' - IPv4, ':' - IPv6, '-' - EUI-48)
  • word_fmt - format string for each word. (Default: '%x')
  • addr_type - address type. (Default: AT_UNSPEC)
  • word_base - number base used to convert each word using int(). (Default: 16)
Overrides: object.__init__

valid_str(self, addr)

source code 
Parameters:
  • addr - An IP address in presentation (string) format.
Returns:
True if network address in string form is valid for this address type, False otherwise.
Overrides: AddrStrategy.valid_str

str_to_int(self, addr)

source code 
Parameters:
  • addr - An IPv4 dotted decimal address in string form.
Returns:
An unsigned integer that is equivalent to value represented by the IPv4 dotted decimal address string.
Overrides: AddrStrategy.str_to_int

int_to_str(self, int_val)

source code 
Parameters:
  • int_val - An unsigned integer.
Returns:
An IPv4 dotted decimal address string that is equivalent to value represented by a 32 bit unsigned integer.
Overrides: AddrStrategy.int_to_str

int_to_words(self, int_val, num_words=None, word_size=None)

source code 
Parameters:
  • int_val - An unsigned integer.
  • num_words - (unused) *** interface compatibility only ***
  • word_size - (unused) *** interface compatibility only ***
Returns:
An integer word (octet) sequence that is equivalent to value represented by an unsigned integer.
Overrides: AddrStrategy.int_to_words

words_to_int(self, octets)

source code 
Parameters:
  • octets - A list or tuple containing integer octets.
Returns:
An unsigned integer that is equivalent to value represented by word (octet) sequence.
Overrides: AddrStrategy.words_to_int

int_to_arpa(self, int_val)

source code 
Parameters:
  • int_val - An unsigned integer.
Returns:
The reverse DNS lookup for an IPv4 address in network byte order integer form.