InetAddressMask#
Added in version 2.32.
Superclasses: Object
Implemented Interfaces: Initable
GInetAddressMask represents a range of IPv4 or IPv6 addresses
described by a base address and a length indicating how many bits
of the base address are relevant for matching purposes. These are
often given in string form. For example, 10.0.0.0/8, or fe80::/10.
Constructors#
- class InetAddressMask
- classmethod new(addr: InetAddress, length: int) InetAddressMask#
Creates a new
InetAddressMaskrepresenting all addresses whose firstlengthbits matchaddr.Added in version 2.32.
- Parameters:
addr – a
InetAddresslength – number of bits of
addrto use
- classmethod new_from_string(mask_string: str) InetAddressMask#
Parses
mask_stringas an IP address and (optional) length, and creates a newInetAddressMask. The length, if present, is delimited by a “/”. If it is not present, then the length is assumed to be the full length of the address.Added in version 2.32.
- Parameters:
mask_string – an IP address or address/length string
Methods#
- class InetAddressMask
- equal(mask2: InetAddressMask) bool#
Tests if
maskandmask2are the same mask.Added in version 2.32.
- Parameters:
mask2 – another
InetAddressMask
- get_address() InetAddress#
Gets
mask's base addressAdded in version 2.32.
- get_family() SocketFamily#
Gets the
SocketFamilyofmask's addressAdded in version 2.32.
- matches(address: InetAddress) bool#
Tests if
addressfalls within the range described bymask.Added in version 2.32.
- Parameters:
address – a
InetAddress
Properties#
- class InetAddressMask
- props.address: InetAddress#
The type of the None singleton.
Added in version 2.32.
- props.family: SocketFamily#
The type of the None singleton.
Added in version 2.32.