Package netaddr :: Module strategy
[frames] | no frames]

Module strategy

source code

network address type logic, constants used to identify them and shared strategy objects.

Classes
  AddrStrategy
Very basic support for all common operations performed on each network type.
  IPv4StrategyStd
A 'safe' AddrStrategy for IPv4 addresses.
  IPv4StrategyOpt
An optimised AddrStrategy for IPv4 addresses.
  IPv6Strategy
Implements the operations that can be performed on an Internet Protocol version 6 network address in accordance with RFC 4291.
  EUI48Strategy
Implements the operations that can be performed on an IEEE 48-bit EUI (Extended Unique Identifer).
Variables
  USE_IPV4_OPT = True
Use IPv4 optimised strategy class? Default: True
  ST_IPV4 = netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False...
A shared strategy object supporting all operations on IPv4 addresses.
  ST_IPV6 = netaddr.address.IPv6Strategy(128, 16, ':', 6, True, ...
A shared strategy object supporting all operations on IPv6 addresses.
  ST_EUI48 = netaddr.address.EUI48Strategy(48, 8, '-', 48, True,...
A shared strategy object supporting all operations on EUI-48/MAC addresses.
  ST_EUI64 = netaddr.address.AddrStrategy(64, 8, '-', 64, True, ...
A shared strategy object supporting all operations on EUI-64 addresses.
Variables Details

ST_IPV4

A shared strategy object supporting all operations on IPv4 addresses.

Value:
netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False)

ST_IPV6

A shared strategy object supporting all operations on IPv6 addresses.

Value:
netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False)

ST_EUI48

A shared strategy object supporting all operations on EUI-48/MAC addresses.

Value:
netaddr.address.EUI48Strategy(48, 8, '-', 48, True, True)

ST_EUI64

A shared strategy object supporting all operations on EUI-64 addresses.

Value:
netaddr.address.AddrStrategy(64, 8, '-', 64, True, True)