[hide private]
[frames] | no frames]

[ Module Hierarchy | Class Hierarchy ]

# Module Hierarchy

- netaddr: A Python library for manipulating IP and EUI network addresses.
  - netaddr.compat: Compatibility wrappers providing uniform behaviour for Python code required to run under both Python 2.x and 3.x.
  - netaddr.core: Common code shared between various netaddr sub modules
  - netaddr.eui: Classes and functions for dealing with MAC addresses, EUI-48, EUI-64, OUI, IAB identifiers.
    - netaddr.eui.ieee: Provides access to public OUI and IAB registration data published by the IEEE.
  - netaddr.fbsocket: Fallback routines for Python's standard library socket module
  - netaddr.ip: Routines for IPv4 and IPv6 addresses, subnets and ranges.
    - netaddr.ip.glob: Routines and classes for supporting and expressing IP address ranges using a glob style syntax.
    - netaddr.ip.iana: Routines for accessing data published by IANA (Internet Assigned Numbers Authority).
    - netaddr.ip.intset: Immutable integer set type.
    - netaddr.ip.nmap: Routines for dealing with nmap-style IPv4 address ranges.
    - netaddr.ip.rfc1924: A basic implementation of RFC 1924 ;-)
    - netaddr.ip.sets: Set based operations for IP addresses and subnets.
  - netaddr.strategy: Shared logic for various address types.
    - netaddr.strategy.eui48: IEEE 48-bit EUI (MAC address) logic.
    - netaddr.strategy.eui64: IEEE 64-bit EUI (Extended Unique Indentifier) logic.
    - netaddr.strategy.ipv4: IPv4 address logic.
    - netaddr.strategy.ipv6: IPv6 address logic.
  - netaddr.tests: Runs all netaddr unit tests.