Package netaddr :: Module address :: Class CIDR
[frames] | no frames]

Class CIDR

source code

object --+    
         |    
 AddrRange --+
             |
            CIDR

Represents a block of contiguous IPv4/IPv6 network addresses defined by an IP address prefix and either a prefix mask measured in bits or alternatively a traditional subnet mask in IP address format.

Examples of supported formats :-

1) CIDR address format - <address>/<mask_length>

192.168.0.0/16

2) Address and subnet mask combo :-

192.168.0.0/255.255.0.0

Instance Methods
 
__init__(self, addr_mask, klass=<class 'netaddr.address.IP'>)
Constructor.
source code
 
addr(self)
Returns the network address used to initialize this CIDR range.
source code
 
netmask(self)
Returns the subnet mask address for this CIDR range.
source code
 
hostmask(self)
Returns the host mask address for this CIDR range.
source code
 
prefixlen(self)
Returns size of mask (in bits) for this CIDR range.
source code
 
__str__(self)
str(x)
source code

Inherited from AddrRange: __contains__, __eq__, __ge__, __getitem__, __gt__, __iter__, __le__, __len__, __lt__, __ne__, first, last, size

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

Properties

Inherited from object: __class__

Method Details

__init__(self, addr_mask, klass=<class 'netaddr.address.IP'>)
(Constructor)

source code 

Constructor.

addr_mask - a valid CIDR address (IPv4 and IPv6 types supported).

klass - (optional) class used to create each return object. Default: IP objects. See nrange() documentations for additional details on options.

Overrides: object.__init__

__str__(self)
(Informal representation operator)

source code 

str(x)

Overrides: object.__str__
(inherited documentation)