use plugin common utils from neutron-lib
The public APIs that are part of neutron.plugins.common.utils were rehomed into neutron-lib with Iabb155b5d2d0ec6104ebee5dd42cf292bdf3ec61 and will removed in neutron with commit I1d63cbea463e92e1d2e053f8e1a564ed52cb84f8 This patch consumes the common plugin utils from neutron-lib Change-Id: I54ef960de54bc3ae781af7ba9473729c94197d0d
This commit is contained in:
parent
ec4fb7ab48
commit
527eca9f73
@ -17,9 +17,9 @@ from sqlalchemy.orm import exc as sa_orm_exc
|
|||||||
from neutron.db import _model_query as model_query
|
from neutron.db import _model_query as model_query
|
||||||
from neutron.db import _utils as db_utils
|
from neutron.db import _utils as db_utils
|
||||||
from neutron.db import api as db_api
|
from neutron.db import api as db_api
|
||||||
from neutron.plugins.common import utils
|
|
||||||
from neutron_lib import constants
|
from neutron_lib import constants
|
||||||
from neutron_lib import exceptions
|
from neutron_lib import exceptions
|
||||||
|
from neutron_lib.plugins import utils
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
from oslo_utils import uuidutils
|
from oslo_utils import uuidutils
|
||||||
import six
|
import six
|
||||||
|
@ -40,7 +40,6 @@ from neutron.db import securitygroups_db
|
|||||||
from neutron.db import vlantransparent_db as vlan_ext_db
|
from neutron.db import vlantransparent_db as vlan_ext_db
|
||||||
from neutron.extensions import providernet
|
from neutron.extensions import providernet
|
||||||
from neutron.extensions import securitygroup as ext_sg
|
from neutron.extensions import securitygroup as ext_sg
|
||||||
from neutron.plugins.common import utils
|
|
||||||
from neutron.quota import resource_registry
|
from neutron.quota import resource_registry
|
||||||
from neutron_lib.api.definitions import multiprovidernet as mpnet_apidef
|
from neutron_lib.api.definitions import multiprovidernet as mpnet_apidef
|
||||||
from neutron_lib.api.definitions import portbindings as pbin
|
from neutron_lib.api.definitions import portbindings as pbin
|
||||||
@ -49,6 +48,7 @@ from neutron_lib.api.definitions import vlantransparent as vlan_apidef
|
|||||||
from neutron_lib.api import validators
|
from neutron_lib.api import validators
|
||||||
from neutron_lib import constants
|
from neutron_lib import constants
|
||||||
from neutron_lib import exceptions as n_exc
|
from neutron_lib import exceptions as n_exc
|
||||||
|
from neutron_lib.plugins import utils
|
||||||
|
|
||||||
import vmware_nsx
|
import vmware_nsx
|
||||||
from vmware_nsx._i18n import _
|
from vmware_nsx._i18n import _
|
||||||
|
@ -61,7 +61,6 @@ from neutron.db import quota_db # noqa
|
|||||||
from neutron.db import securitygroups_db
|
from neutron.db import securitygroups_db
|
||||||
from neutron.extensions import providernet
|
from neutron.extensions import providernet
|
||||||
from neutron.extensions import securitygroup as ext_sg
|
from neutron.extensions import securitygroup as ext_sg
|
||||||
from neutron.plugins.common import utils
|
|
||||||
from neutron.quota import resource_registry
|
from neutron.quota import resource_registry
|
||||||
from neutron_lib.api.definitions import extra_dhcp_opt as edo_ext
|
from neutron_lib.api.definitions import extra_dhcp_opt as edo_ext
|
||||||
from neutron_lib.api.definitions import extraroute as xroute_apidef
|
from neutron_lib.api.definitions import extraroute as xroute_apidef
|
||||||
@ -70,6 +69,7 @@ from neutron_lib.api.definitions import portbindings as pbin
|
|||||||
from neutron_lib.api.definitions import provider_net as pnet
|
from neutron_lib.api.definitions import provider_net as pnet
|
||||||
from neutron_lib.exceptions import extraroute as xroute_exc
|
from neutron_lib.exceptions import extraroute as xroute_exc
|
||||||
from neutron_lib.exceptions import multiprovidernet as mpnet_exc
|
from neutron_lib.exceptions import multiprovidernet as mpnet_exc
|
||||||
|
from neutron_lib.plugins import utils
|
||||||
|
|
||||||
import vmware_nsx
|
import vmware_nsx
|
||||||
from vmware_nsx._i18n import _
|
from vmware_nsx._i18n import _
|
||||||
|
@ -47,6 +47,7 @@ from neutron_lib.exceptions import multiprovidernet as mpnet_exc
|
|||||||
from neutron_lib.exceptions import port_security as psec_exc
|
from neutron_lib.exceptions import port_security as psec_exc
|
||||||
from neutron_lib.plugins import constants as plugin_const
|
from neutron_lib.plugins import constants as plugin_const
|
||||||
from neutron_lib.plugins import directory
|
from neutron_lib.plugins import directory
|
||||||
|
from neutron_lib.plugins import utils
|
||||||
from neutron_lib.services.qos import constants as qos_consts
|
from neutron_lib.services.qos import constants as qos_consts
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
@ -85,7 +86,6 @@ from neutron.db import vlantransparent_db
|
|||||||
from neutron.extensions import providernet
|
from neutron.extensions import providernet
|
||||||
from neutron.extensions import securitygroup as ext_sg
|
from neutron.extensions import securitygroup as ext_sg
|
||||||
from neutron.objects import securitygroup
|
from neutron.objects import securitygroup
|
||||||
from neutron.plugins.common import utils
|
|
||||||
from neutron.quota import resource_registry
|
from neutron.quota import resource_registry
|
||||||
from neutron.services.flavors import flavors_plugin
|
from neutron.services.flavors import flavors_plugin
|
||||||
from vmware_nsx.dvs import dvs
|
from vmware_nsx.dvs import dvs
|
||||||
|
@ -58,7 +58,6 @@ from neutron.db import securitygroups_db
|
|||||||
from neutron.db import vlantransparent_db
|
from neutron.db import vlantransparent_db
|
||||||
from neutron.extensions import providernet
|
from neutron.extensions import providernet
|
||||||
from neutron.extensions import securitygroup as ext_sg
|
from neutron.extensions import securitygroup as ext_sg
|
||||||
from neutron.plugins.common import utils as n_utils
|
|
||||||
from neutron.quota import resource_registry
|
from neutron.quota import resource_registry
|
||||||
from neutron_lib.api.definitions import extra_dhcp_opt as ext_edo
|
from neutron_lib.api.definitions import extra_dhcp_opt as ext_edo
|
||||||
from neutron_lib.api.definitions import portbindings as pbin
|
from neutron_lib.api.definitions import portbindings as pbin
|
||||||
@ -72,6 +71,7 @@ from neutron_lib.callbacks import resources
|
|||||||
from neutron_lib import constants as const
|
from neutron_lib import constants as const
|
||||||
from neutron_lib import context as q_context
|
from neutron_lib import context as q_context
|
||||||
from neutron_lib import exceptions as n_exc
|
from neutron_lib import exceptions as n_exc
|
||||||
|
from neutron_lib.plugins import utils as plugin_utils
|
||||||
from neutron_lib.utils import helpers
|
from neutron_lib.utils import helpers
|
||||||
from neutron_lib.utils import net as nlib_net
|
from neutron_lib.utils import net as nlib_net
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
@ -251,7 +251,7 @@ class NsxV3Plugin(agentschedulers_db.AZDhcpAgentSchedulerDbMixin,
|
|||||||
self.cfg_group = 'nsx_v3' # group name for nsx_v3 section in nsx.ini
|
self.cfg_group = 'nsx_v3' # group name for nsx_v3 section in nsx.ini
|
||||||
self.tier0_groups_dict = {}
|
self.tier0_groups_dict = {}
|
||||||
|
|
||||||
self._network_vlans = n_utils.parse_network_vlan_ranges(
|
self._network_vlans = plugin_utils.parse_network_vlan_ranges(
|
||||||
cfg.CONF.nsx_v3.network_vlan_ranges)
|
cfg.CONF.nsx_v3.network_vlan_ranges)
|
||||||
# Initialize the network availability zones, which will be used only
|
# Initialize the network availability zones, which will be used only
|
||||||
# when native_dhcp_metadata is True
|
# when native_dhcp_metadata is True
|
||||||
@ -810,7 +810,7 @@ class NsxV3Plugin(agentschedulers_db.AZDhcpAgentSchedulerDbMixin,
|
|||||||
vlan_id = self._generate_segment_id(context,
|
vlan_id = self._generate_segment_id(context,
|
||||||
physical_net,
|
physical_net,
|
||||||
network_data)
|
network_data)
|
||||||
elif not n_utils.is_valid_vlan_tag(vlan_id):
|
elif not plugin_utils.is_valid_vlan_tag(vlan_id):
|
||||||
err_msg = (_('Segmentation ID %(segmentation_id)s out of '
|
err_msg = (_('Segmentation ID %(segmentation_id)s out of '
|
||||||
'range (%(min_id)s through %(max_id)s)') %
|
'range (%(min_id)s through %(max_id)s)') %
|
||||||
{'segmentation_id': vlan_id,
|
{'segmentation_id': vlan_id,
|
||||||
|
@ -23,7 +23,6 @@ from oslo_log import log as logging
|
|||||||
from oslo_utils import excutils
|
from oslo_utils import excutils
|
||||||
from oslo_utils import uuidutils
|
from oslo_utils import uuidutils
|
||||||
|
|
||||||
from neutron.plugins.common import utils as n_utils
|
|
||||||
from neutron_lib.api.definitions import provider_net as providernet
|
from neutron_lib.api.definitions import provider_net as providernet
|
||||||
from neutron_lib.callbacks import events
|
from neutron_lib.callbacks import events
|
||||||
from neutron_lib.callbacks import registry
|
from neutron_lib.callbacks import registry
|
||||||
@ -32,6 +31,7 @@ from neutron_lib import constants
|
|||||||
from neutron_lib import context
|
from neutron_lib import context
|
||||||
from neutron_lib import exceptions as n_exc
|
from neutron_lib import exceptions as n_exc
|
||||||
from neutron_lib.plugins import directory
|
from neutron_lib.plugins import directory
|
||||||
|
from neutron_lib.plugins import utils as plugin_utils
|
||||||
|
|
||||||
from vmware_nsx._i18n import _
|
from vmware_nsx._i18n import _
|
||||||
from vmware_nsx.common import utils as nsx_utils
|
from vmware_nsx.common import utils as nsx_utils
|
||||||
@ -204,7 +204,7 @@ class NsxV3Driver(l2gateway_db.L2GatewayMixin):
|
|||||||
def _validate_segment_id(self, seg_id):
|
def _validate_segment_id(self, seg_id):
|
||||||
if not seg_id:
|
if not seg_id:
|
||||||
raise l2gw_exc.L2GatewaySegmentationRequired
|
raise l2gw_exc.L2GatewaySegmentationRequired
|
||||||
return n_utils.is_valid_vlan_tag(seg_id)
|
return plugin_utils.is_valid_vlan_tag(seg_id)
|
||||||
|
|
||||||
def create_l2_gateway_connection(self, context, l2_gateway_connection):
|
def create_l2_gateway_connection(self, context, l2_gateway_connection):
|
||||||
gw_connection = l2_gateway_connection.get(self.connection_resource)
|
gw_connection = l2_gateway_connection.get(self.connection_resource)
|
||||||
|
@ -22,7 +22,6 @@ import netaddr
|
|||||||
from neutron.extensions import address_scope
|
from neutron.extensions import address_scope
|
||||||
from neutron.extensions import l3
|
from neutron.extensions import l3
|
||||||
from neutron.extensions import securitygroup as secgrp
|
from neutron.extensions import securitygroup as secgrp
|
||||||
from neutron.plugins.common import utils
|
|
||||||
from neutron.tests.unit import _test_extension_portbindings as test_bindings
|
from neutron.tests.unit import _test_extension_portbindings as test_bindings
|
||||||
import neutron.tests.unit.db.test_allowedaddresspairs_db as test_addr_pair
|
import neutron.tests.unit.db.test_allowedaddresspairs_db as test_addr_pair
|
||||||
import neutron.tests.unit.db.test_db_base_plugin_v2 as test_plugin
|
import neutron.tests.unit.db.test_db_base_plugin_v2 as test_plugin
|
||||||
@ -51,6 +50,7 @@ from neutron_lib import context
|
|||||||
from neutron_lib import exceptions as n_exc
|
from neutron_lib import exceptions as n_exc
|
||||||
from neutron_lib.plugins import constants as plugin_const
|
from neutron_lib.plugins import constants as plugin_const
|
||||||
from neutron_lib.plugins import directory
|
from neutron_lib.plugins import directory
|
||||||
|
from neutron_lib.plugins import utils
|
||||||
from neutron_lib.services.qos import constants as qos_consts
|
from neutron_lib.services.qos import constants as qos_consts
|
||||||
from neutron_lib.utils import helpers
|
from neutron_lib.utils import helpers
|
||||||
from neutron_lib.utils import net
|
from neutron_lib.utils import net
|
||||||
|
@ -19,7 +19,6 @@ from neutron.db import models_v2
|
|||||||
from neutron.extensions import address_scope
|
from neutron.extensions import address_scope
|
||||||
from neutron.extensions import l3
|
from neutron.extensions import l3
|
||||||
from neutron.extensions import securitygroup as secgrp
|
from neutron.extensions import securitygroup as secgrp
|
||||||
from neutron.plugins.common import utils as n_utils
|
|
||||||
from neutron.tests.unit import _test_extension_portbindings as test_bindings
|
from neutron.tests.unit import _test_extension_portbindings as test_bindings
|
||||||
from neutron.tests.unit.db import test_db_base_plugin_v2 as test_plugin
|
from neutron.tests.unit.db import test_db_base_plugin_v2 as test_plugin
|
||||||
from neutron.tests.unit.extensions import test_address_scope
|
from neutron.tests.unit.extensions import test_address_scope
|
||||||
@ -43,6 +42,7 @@ from neutron_lib import constants
|
|||||||
from neutron_lib import context
|
from neutron_lib import context
|
||||||
from neutron_lib import exceptions as n_exc
|
from neutron_lib import exceptions as n_exc
|
||||||
from neutron_lib.plugins import directory
|
from neutron_lib.plugins import directory
|
||||||
|
from neutron_lib.plugins import utils as plugin_utils
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_utils import uuidutils
|
from oslo_utils import uuidutils
|
||||||
from webob import exc
|
from webob import exc
|
||||||
@ -552,7 +552,7 @@ class TestNetworksV2(test_plugin.TestNetworksV2, NsxV3PluginTestCaseMixin):
|
|||||||
net_type = 'vlan'
|
net_type = 'vlan'
|
||||||
name = 'phys_net'
|
name = 'phys_net'
|
||||||
plugin = directory.get_plugin()
|
plugin = directory.get_plugin()
|
||||||
plugin._network_vlans = n_utils.parse_network_vlan_ranges(
|
plugin._network_vlans = plugin_utils.parse_network_vlan_ranges(
|
||||||
cfg.CONF.nsx_v3.network_vlan_ranges)
|
cfg.CONF.nsx_v3.network_vlan_ranges)
|
||||||
expected = [('subnets', []), ('name', name),
|
expected = [('subnets', []), ('name', name),
|
||||||
('admin_state_up', True),
|
('admin_state_up', True),
|
||||||
|
Loading…
Reference in New Issue
Block a user