diff options
author | David Moss <drkjam@gmail.com> | 2015-08-28 23:42:05 +0100 |
---|---|---|
committer | David Moss <drkjam@gmail.com> | 2015-08-28 23:42:05 +0100 |
commit | 006cba370475123479910dec1ad29bd26db8f290 (patch) | |
tree | 5e65479e5a5b687a621f6d2a05ae60f527ca3b87 | |
parent | 5e8b2f441187e45b6332c04cb3537796ba649c8e (diff) | |
download | netaddr-006cba370475123479910dec1ad29bd26db8f290.tar.gz |
- renamed standard EUI64 dialect class
-rw-r--r-- | netaddr/__init__.py | 2 | ||||
-rw-r--r-- | netaddr/eui/__init__.py | 4 | ||||
-rw-r--r-- | netaddr/strategy/eui64.py | 21 |
3 files changed, 14 insertions, 13 deletions
diff --git a/netaddr/__init__.py b/netaddr/__init__.py index 4d47438..bd43eec 100644 --- a/netaddr/__init__.py +++ b/netaddr/__init__.py @@ -42,7 +42,7 @@ from netaddr.strategy.ipv6 import (valid_str as valid_ipv6, ipv6_compact, from netaddr.strategy.eui48 import (mac_eui48, mac_unix, mac_unix_expanded, mac_cisco, mac_bare, mac_pgsql, valid_str as valid_mac) -from netaddr.strategy.eui64 import (eui64_eui64, eui64_unix, eui64_unix_expanded, +from netaddr.strategy.eui64 import (eui64_base, eui64_unix, eui64_unix_expanded, eui64_cisco, eui64_bare, valid_str as valid_mac) __all__ = [ diff --git a/netaddr/eui/__init__.py b/netaddr/eui/__init__.py index b127697..11a050b 100644 --- a/netaddr/eui/__init__.py +++ b/netaddr/eui/__init__.py @@ -11,7 +11,7 @@ identifiers. from netaddr.core import NotRegisteredError, AddrFormatError, DictDotLookup from netaddr.strategy import eui48 as _eui48, eui64 as _eui64 from netaddr.strategy.eui48 import mac_eui48 -from netaddr.strategy.eui64 import eui64_eui64 +from netaddr.strategy.eui64 import eui64_base from netaddr.ip import IPAddress from netaddr.compat import _is_int, _is_str @@ -458,7 +458,7 @@ class EUI(BaseIdentifier): def _set_dialect(self, value): if value is None: if self._module is _eui64: - self._dialect = eui64_eui64 + self._dialect = eui64_base else: self._dialect = mac_eui48 else: diff --git a/netaddr/strategy/eui64.py b/netaddr/strategy/eui64.py index 608b188..01c98ea 100644 --- a/netaddr/strategy/eui64.py +++ b/netaddr/strategy/eui64.py @@ -9,11 +9,7 @@ IEEE 64-bit EUI (Extended Unique Indentifier) logic. import struct as _struct import re as _re -# This is a fake constant that doesn't really exist. Here for completeness. -AF_EUI64 = 64 - from netaddr.core import AddrFormatError -from netaddr.compat import _is_str from netaddr.strategy import ( valid_words as _valid_words, int_to_words as _int_to_words, words_to_int as _words_to_int, valid_bits as _valid_bits, @@ -21,6 +17,10 @@ from netaddr.strategy import ( valid_bin as _valid_bin, int_to_bin as _int_to_bin, bin_to_int as _bin_to_int) + +# This is a fake constant that doesn't really exist. Here for completeness. +AF_EUI64 = 64 + #: The width (in bits) of this address type. width = 64 @@ -40,7 +40,7 @@ max_int = 2 ** width - 1 # Dialect classes. #----------------------------------------------------------------------------- -class eui64_eui64(object): +class eui64_base(object): """A standard IEEE EUI-64 dialect class.""" #: The individual word size (in bits) of this address type. word_size = 8 @@ -60,7 +60,8 @@ class eui64_eui64(object): #: The number base to be used when interpreting word values as integers. word_base = 16 -class eui64_unix(eui64_eui64): + +class eui64_unix(eui64_base): """A UNIX-style MAC address dialect class.""" word_size = 8 num_words = width // word_size @@ -74,7 +75,7 @@ class eui64_unix_expanded(eui64_unix): word_fmt = '%.2x' -class eui64_cisco(eui64_eui64): +class eui64_cisco(eui64_base): """A Cisco 'triple hextet' MAC address dialect class.""" word_size = 16 num_words = width // word_size @@ -83,7 +84,7 @@ class eui64_cisco(eui64_eui64): word_base = 16 -class eui64_bare(eui64_eui64): +class eui64_bare(eui64_base): """A bare (no delimiters) MAC address dialect class.""" word_size = 64 num_words = width // word_size @@ -94,7 +95,7 @@ class eui64_bare(eui64_eui64): #: The default dialect to be used when not specified by the user. -DEFAULT_EUI64_DIALECT = eui64_eui64 +DEFAULT_EUI64_DIALECT = eui64_base #----------------------------------------------------------------------------- #: Regular expressions to match all supported MAC address formats. @@ -184,7 +185,7 @@ def int_to_str(int_val, dialect=None): :return: An IEEE EUI-64 identifier that is equivalent to unsigned integer. """ if dialect is None: - dialect = eui64_eui64 + dialect = eui64_base words = int_to_words(int_val, dialect) tokens = [dialect.word_fmt % i for i in words] addr = dialect.word_sep.join(tokens) |