Remove "allow_overlapping_ips" config option

It was deprecated in Yoga by patch [1]. Now it's time to remove it.

[1] https://review.opendev.org/c/openstack/neutron/+/807848

Closes-Bug: #1942294
Change-Id: I95555395c8adcec70459d5f438e1080da358c4d4
This commit is contained in:
Slawek Kaplonski 2022-04-11 12:33:23 +02:00
parent 4f9313fca1
commit fde91e8059
12 changed files with 6 additions and 32 deletions

View File

@ -112,7 +112,6 @@ formerly known as Nicira NVP.
core_plugin = vmware
rabbit_host = 192.168.203.10
allow_overlapping_ips = True
#. To configure the NSX-mh controller cluster for OpenStack Networking,
locate the ``[default]`` section in the

View File

@ -94,7 +94,6 @@ Configuration
[DEFAULT]
core_plugin = linuxbridge
rabbit_host = controlnode
allow_overlapping_ips = True
host = controlnode
agent_down_time = 5
dhcp_agents_per_network = 1

View File

@ -49,7 +49,6 @@ Controller node configuration
[DEFAULT]
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = True
router_distributed = True
l3_ha = True
l3_ha_net_cidr = 169.254.192.0/18

View File

@ -67,7 +67,6 @@ Controller node
[DEFAULT]
service_plugins = router
allow_overlapping_ips = True
#. In the ``ml2_conf.ini`` file:

View File

@ -61,7 +61,6 @@ Controller node
[DEFAULT]
service_plugins = router
allow_overlapping_ips = True
#. In the ``ml2_conf.ini`` file:

View File

@ -55,7 +55,6 @@ Configure the server component
# ...
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = true
.. end

View File

@ -53,7 +53,6 @@ Configure the server component
# ...
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = true
.. end

View File

@ -54,7 +54,6 @@ Configure the server component
# ...
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = true
.. end

View File

@ -86,13 +86,6 @@ core_opts = [
cfg.BoolOpt('dhcp_agent_notification', default=True,
help=_("Allow sending resource operation"
" notification to DHCP agent")),
cfg.BoolOpt('allow_overlapping_ips', default=True,
deprecated_for_removal=True,
deprecated_since='Yoga',
help=_("Allow overlapping IP support in Neutron. "
"Attention: the following parameter MUST be set to "
"False if Neutron is being used in conjunction with "
"Nova security groups.")),
cfg.HostAddressOpt('host', default=net.get_hostname(),
sample_default='example.domain',
help=_("Hostname to be used by the Neutron server, "

View File

@ -28,7 +28,6 @@ from neutron_lib.db import utils as db_utils
from neutron_lib import exceptions as exc
from neutron_lib.exceptions import address_scope as addr_scope_exc
from neutron_lib.utils import net as net_utils
from oslo_config import cfg
from oslo_log import log as logging
from sqlalchemy.orm import exc as orm_exc
@ -238,11 +237,7 @@ class IpamBackendMixin(db_base_plugin_common.DbBasePluginCommon):
if cidr.prefixlen == 0:
err_msg = _("0 is not allowed as CIDR prefix length")
raise exc.InvalidInput(error_message=err_msg)
if cfg.CONF.allow_overlapping_ips:
subnet_list = [{'id': s.id, 'cidr': s.cidr}
for s in network.subnets]
else:
subnet_list = subnet_obj.Subnet.get_subnet_cidrs(context)
subnet_list = [{'id': s.id, 'cidr': s.cidr} for s in network.subnets]
for subnet in subnet_list:
if ((netaddr.IPSet([subnet['cidr']]) & new_subnet_ipset) and
str(subnet['cidr']) != const.PROVISIONAL_IPV6_PD_PREFIX):

View File

@ -3487,17 +3487,6 @@ class TestSubnetsV2(NeutronDbPluginV2TestCase):
with self.subnet(cidr=cidr_1), self.subnet(cidr=cidr_2):
pass
def test_create_2_subnets_overlapping_cidr_not_allowed_returns_400(self):
cidr_1 = '10.0.0.0/23'
cidr_2 = '10.0.0.0/24'
cfg.CONF.set_override('allow_overlapping_ips', False)
with testlib_api.ExpectedException(
webob.exc.HTTPClientError) as ctx_manager:
with self.subnet(cidr=cidr_1), self.subnet(cidr=cidr_2):
pass
self.assertEqual(webob.exc.HTTPClientError.code,
ctx_manager.exception.code)
def test_create_subnets_bulk_native(self):
if self._skip_native_bulk:
self.skipTest("Plugin does not support native bulk subnet create")

View File

@ -0,0 +1,5 @@
---
upgrade:
- |
Previously deprecated configuration option ``allow_overlapping_ips`` is now
removed.