Skip to content

Ip address

IP addresses.

validate_ipv4_or_ipv6(value)

Validate that a value is a valid IPv4 or IPv6 address.

Source code in gso/utils/types/ip_address.py
def validate_ipv4_or_ipv6(value: str) -> str:
    """Validate that a value is a valid IPv4 or IPv6 address."""
    try:
        ipaddress.ip_address(value)
    except ValueError as e:
        msg = "Enter a valid IPv4 or IPv6 address."
        raise ValueError(msg) from e
    else:
        return value

validate_ipv4_or_ipv6_network(value)

Validate that a value is a valid IPv4 or IPv6 network.

Source code in gso/utils/types/ip_address.py
def validate_ipv4_or_ipv6_network(value: str) -> str:
    """Validate that a value is a valid IPv4 or IPv6 network."""
    try:
        ipaddress.ip_network(value)
    except ValueError as e:
        msg = "Enter a valid IPv4 or IPv6 network."
        raise ValueError(msg) from e
    else:
        return value