Use IPv[46]_BITS instead of IPV[46]_MAX_PREFIXLEN

Replace references to IPV[46]_MAX_PREFIXLEN with IPv[46]_BITS from
neutron-lib. Replace several integer literals used to represent IP
address sizes with these constants too.

Remove IPV4_MAX_PREFIXLEN and IPV6_MAX_PREFIXLEN from neutron constants
as they are no longer referenced:
    http://codesearch.openstack.org/?q=IPV[46]_MAX_PREFIXLEN

Change-Id: I03e1405e71f08db9ac6e759258625139c28ecc89
This commit is contained in:
Dustin Lundquist 2016-05-06 16:00:54 -07:00
parent 96a195c064
commit ae613a0157
6 changed files with 21 additions and 15 deletions

View File

@ -131,9 +131,6 @@ VALID_ETHERTYPES = (lib_constants.IPv4, lib_constants.IPv6)
IP_ALLOWED_VERSIONS = [lib_constants.IP_VERSION_4, lib_constants.IP_VERSION_6] IP_ALLOWED_VERSIONS = [lib_constants.IP_VERSION_4, lib_constants.IP_VERSION_6]
IPV4_MAX_PREFIXLEN = 32
IPV6_MAX_PREFIXLEN = 128
# Some components communicate using private address ranges, define # Some components communicate using private address ranges, define
# them all here. These address ranges should not cause any issues # them all here. These address ranges should not cause any issues
# even if they overlap since they are used in disjoint namespaces, # even if they overlap since they are used in disjoint namespaces,

View File

@ -54,7 +54,7 @@ class IPNetworkPrefixLen(RangeConstrainedInteger):
"""IP network (CIDR) prefix length custom Enum""" """IP network (CIDR) prefix length custom Enum"""
def __init__(self, **kwargs): def __init__(self, **kwargs):
super(IPNetworkPrefixLen, self).__init__( super(IPNetworkPrefixLen, self).__init__(
start=0, end=constants.IPV6_MAX_PREFIXLEN, start=0, end=n_const.IPv6_BITS,
**kwargs) **kwargs)

View File

@ -20,6 +20,7 @@ from designateclient.v2 import client as d_client
from keystoneclient.auth.identity.generic import password from keystoneclient.auth.identity.generic import password
from keystoneclient.auth import token_endpoint from keystoneclient.auth import token_endpoint
from keystoneclient import session from keystoneclient import session
from neutron_lib import constants
from oslo_config import cfg from oslo_config import cfg
from oslo_log import log from oslo_log import log
@ -175,8 +176,10 @@ class Designate(driver.ExternalDNSService):
def _get_bytes_or_nybles_to_skip(self, in_addr_name): def _get_bytes_or_nybles_to_skip(self, in_addr_name):
if 'in-addr.arpa' in in_addr_name: if 'in-addr.arpa' in in_addr_name:
return int((32 - CONF.designate.ipv4_ptr_zone_prefix_size) / 8) return int((constants.IPv4_BITS -
return int((128 - CONF.designate.ipv6_ptr_zone_prefix_size) / 4) CONF.designate.ipv4_ptr_zone_prefix_size) / 8)
return int((constants.IPv6_BITS -
CONF.designate.ipv6_ptr_zone_prefix_size) / 4)
def delete_record_set(self, context, dns_domain, dns_name, records): def delete_record_set(self, context, dns_domain, dns_name, records):
designate, designate_admin = get_clients(context) designate, designate_admin = get_clients(context)

View File

@ -99,9 +99,11 @@ class NetworksIpAvailabilityTest(base.BaseAdminNetworkTest):
def calc_total_ips(prefix, ip_version): def calc_total_ips(prefix, ip_version):
# will calculate total ips after removing reserved. # will calculate total ips after removing reserved.
if ip_version == lib_constants.IP_VERSION_4: if ip_version == lib_constants.IP_VERSION_4:
total_ips = 2 ** (32 - prefix) - DEFAULT_IP4_RESERVED total_ips = 2 ** (lib_constants.IPv4_BITS
- prefix) - DEFAULT_IP4_RESERVED
elif ip_version == lib_constants.IP_VERSION_6: elif ip_version == lib_constants.IP_VERSION_6:
total_ips = 2 ** (128 - prefix) - DEFAULT_IP6_RESERVED total_ips = 2 ** (lib_constants.IPv6_BITS
- prefix) - DEFAULT_IP6_RESERVED
return total_ips return total_ips

View File

@ -25,12 +25,13 @@ import warnings
import fixtures import fixtures
import mock import mock
import netaddr import netaddr
from neutron_lib import constants
import six import six
import unittest2 import unittest2
import neutron import neutron
from neutron.api.v2 import attributes from neutron.api.v2 import attributes
from neutron.common import constants from neutron.common import constants as n_const
from neutron.common import ipv6_utils from neutron.common import ipv6_utils
@ -233,14 +234,14 @@ def get_random_integer(range_begin=0, range_end=1000):
def get_random_prefixlen(version=4): def get_random_prefixlen(version=4):
maxlen = constants.IPV4_MAX_PREFIXLEN maxlen = constants.IPv4_BITS
if version == 6: if version == 6:
maxlen = constants.IPV6_MAX_PREFIXLEN maxlen = constants.IPv6_BITS
return random.randint(0, maxlen) return random.randint(0, maxlen)
def get_random_ip_version(): def get_random_ip_version():
return random.choice(constants.IP_ALLOWED_VERSIONS) return random.choice(n_const.IP_ALLOWED_VERSIONS)
def get_random_cidr(version=4): def get_random_cidr(version=4):
@ -302,4 +303,4 @@ def reset_random_seed():
def get_random_ipv6_mode(): def get_random_ipv6_mode():
return random.choice(constants.IPV6_MODES) return random.choice(n_const.IPV6_MODES)

View File

@ -15,6 +15,7 @@
import mock import mock
import netaddr import netaddr
from neutron_lib import constants
from neutron import context from neutron import context
from neutron.db import dns_db from neutron.db import dns_db
@ -235,8 +236,10 @@ class DNSIntegrationTestCase(test_plugin.Ml2PluginV2TestCase):
def _get_bytes_or_nybles_to_skip(self, in_addr_name): def _get_bytes_or_nybles_to_skip(self, in_addr_name):
if 'in-addr.arpa' in in_addr_name: if 'in-addr.arpa' in in_addr_name:
return (( return ((
32 - config.cfg.CONF.designate.ipv4_ptr_zone_prefix_size) / 8) constants.IPv4_BITS -
return (128 - config.cfg.CONF.designate.ipv6_ptr_zone_prefix_size) / 4 config.cfg.CONF.designate.ipv4_ptr_zone_prefix_size) / 8)
return (constants.IPv6_BITS -
config.cfg.CONF.designate.ipv6_ptr_zone_prefix_size) / 4
def test_create_port(self, *mocks): def test_create_port(self, *mocks):
config.cfg.CONF.set_override('dns_domain', DNSDOMAIN) config.cfg.CONF.set_override('dns_domain', DNSDOMAIN)