gufo.thor.ip¶
IP address manipulation primitives.
IPv4Address
¶
Bases: object
IPv4 Address.
__add__(v)
¶
Add integer value to address.
__int__()
¶
Convert to integer.
__str__()
¶
Convert to str.
as_isis_net(area=1)
¶
Convert ip address to ISIS network.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
area
|
int
|
ISIS area. |
1
|
Returns:
Type | Description |
---|---|
str
|
ISIS network. |
default()
staticmethod
¶
Get default IPv4 address.
from_int(v)
classmethod
¶
Convert integer to IP address.
to_prefix(mask)
¶
Convert address to prefix.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
mask
|
int
|
Prefix mask. |
required |
Returns:
Type | Description |
---|---|
IPv4Prefix
|
Resulting prefix. |
IPv4Prefix
¶
Bases: object
IPv4 Prefix.
mask
property
¶
Get mask of prefix.
network
property
¶
Get network part of prefix.
__add__(v)
¶
Add integer value to prefix.
__str__()
¶
Convert to str.
default()
staticmethod
¶
Get default IPv4 address.
first_free(used)
¶
Find first free address in prefix.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
used
|
Iterable[IPv4Address]
|
Iterable of used IP addresses. |
required |
Returns:
Type | Description |
---|---|
Optional[IPv4Address]
|
First free address, None if no free addresses. |
to_prefix(addr)
¶
Add mask to address.