---
name: "packet.internet.ipv6addr"
section: "3"
platform: "linux"
package: "nfstest"
version: "3.2-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/packet.internet.ipv6addr"
---

# packet.internet.ipv6addr(3)

IPv6Addr module

## NAME

packet.internet.ipv6addr - IPv6Addr module

## DESCRIPTION

Create an object to represent an IPv6 address. An IPv6 address is given either by a series of hexadecimal numbers or using the ":" notation. It provides a mechanism for comparing this object with a regular string. It also takes care of '::' notation and leading zeroes.

## CLASSES

### class IPv6Addr(builtins.str)

```
IPv6Addr address object
Usage:
    from packet.internet.ipv6addr import IPv6Addr
    ip = IPv6Addr('fe80000000000000020c29fffe5409ef')
The following expressions are equivalent:
    ip == 0xFE80000000000000020C29FFFE5409EF
    ip == 0xfe80000000000000020c29fffe5409ef
    ip == '0xFE80000000000000020C29FFFE5409EF'
    ip == '0xfe80000000000000020c29fffe5409ef'
    ip == 'FE80000000000000020C29FFFE5409EF'
    ip == 'fe80000000000000020c29fffe5409ef'
    ip == 'FE80:0000:0000:0000:020C:29FF:FE54:09EF'
    ip == 'fe80:0000:0000:0000:020c:29ff:fe54:09ef'
    ip == 'FE80::020C:29FF:FE54:09EF'
    ip == 'fe80::020c:29ff:fe54:09ef'
    ip == 'FE80::20C:29FF:FE54:9EF'
    ip == 'fe80::20c:29ff:fe54:9ef'
```

**Methods defined here:** ---------------------

**\_\_eq\_\_(self, other)** Compare two IPv6 addresses and return True if both are equal.

**\_\_ne\_\_(self, other)** Compare two IPv6 addresses and return False if both are equal.

**Static methods defined here:** ----------------------------

**\_\_new\_\_(cls, ip)** Create new instance by converting input int/string into a persistent representation of an IPv6 address.

## BUGS

No known bugs.

## AUTHOR

Jorge Mora (mora@netapp.com)
