Skip to content

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.