Deprecate the config option default_neutron_networks

Use `management_networks` instead. `management_networks`will be used
as admin networks which will be attached to Trove instance
automatically.

Change-Id: I5c6004b568c3a428bc0f0a8b0e36665d3c5b3087
This commit is contained in:
Lingxian Kong 2019-03-22 21:54:37 +13:00
parent ddafb0e40d
commit 44fbcfaaa6
8 changed files with 19 additions and 14 deletions

View File

@ -524,16 +524,16 @@ function finalize_trove_network {
iniset $TROVE_CONF DEFAULT ip_regex "" iniset $TROVE_CONF DEFAULT ip_regex ""
iniset $TROVE_CONF DEFAULT black_list_regex "" iniset $TROVE_CONF DEFAULT black_list_regex ""
# Don't use a default network for now, until the neutron issues are figured out # Don't use a default network for now, until the neutron issues are figured out
#iniset $TROVE_CONF DEFAULT default_neutron_networks "${ALT_MGMT_ID}" #iniset $TROVE_CONF DEFAULT management_networks "${ALT_MGMT_ID}"
iniset $TROVE_CONF DEFAULT default_neutron_networks "" iniset $TROVE_CONF DEFAULT management_networks ""
iniset $TROVE_CONF DEFAULT network_driver trove.network.neutron.NeutronDriver iniset $TROVE_CONF DEFAULT network_driver trove.network.neutron.NeutronDriver
iniset $TROVE_TASKMANAGER_CONF DEFAULT network_label_regex "${ALT_PRIVATE_NETWORK_NAME}" iniset $TROVE_TASKMANAGER_CONF DEFAULT network_label_regex "${ALT_PRIVATE_NETWORK_NAME}"
iniset $TROVE_TASKMANAGER_CONF DEFAULT ip_regex "" iniset $TROVE_TASKMANAGER_CONF DEFAULT ip_regex ""
iniset $TROVE_TASKMANAGER_CONF DEFAULT black_list_regex "" iniset $TROVE_TASKMANAGER_CONF DEFAULT black_list_regex ""
# Don't use a default network for now, until the neutron issues are figured out # Don't use a default network for now, until the neutron issues are figured out
#iniset $TROVE_TASKMANAGER_CONF DEFAULT default_neutron_networks "${ALT_MGMT_ID}" #iniset $TROVE_TASKMANAGER_CONF DEFAULT management_networks "${ALT_MGMT_ID}"
iniset $TROVE_CONF DEFAULT default_neutron_networks "" iniset $TROVE_CONF DEFAULT management_networks ""
iniset $TROVE_TASKMANAGER_CONF DEFAULT network_driver trove.network.neutron.NeutronDriver iniset $TROVE_TASKMANAGER_CONF DEFAULT network_driver trove.network.neutron.NeutronDriver
} }

View File

@ -92,7 +92,7 @@ dns_service_type = dns
# Neutron # Neutron
network_driver = trove.network.nova.NovaNetwork network_driver = trove.network.nova.NovaNetwork
default_neutron_networks = management_networks =
# Trove Security Groups for Instances # Trove Security Groups for Instances
trove_security_groups_support = True trove_security_groups_support = True

View File

@ -103,7 +103,7 @@ dns_service_type = dns
# Neutron # Neutron
network_driver = trove.network.nova.NovaNetwork network_driver = trove.network.nova.NovaNetwork
default_neutron_networks = management_networks =
# Taskmanager queue name # Taskmanager queue name

View File

@ -0,0 +1,4 @@
---
deprecations:
- The config option ``default_neutron_networks`` is deprecated and will be
removed in the future release, use ``management_networks`` instead.

View File

@ -413,7 +413,8 @@ common_opts = [
cfg.ListOpt('expected_filetype_suffixes', default=['json'], cfg.ListOpt('expected_filetype_suffixes', default=['json'],
help='Filetype endings not to be reattached to an ID ' help='Filetype endings not to be reattached to an ID '
'by the utils method correct_id_with_req.'), 'by the utils method correct_id_with_req.'),
cfg.ListOpt('default_neutron_networks', default=[], cfg.ListOpt('management_networks', default=[],
deprecated_name='default_neutron_networks',
help='List of IDs for management networks which should be ' help='List of IDs for management networks which should be '
'attached to the instance regardless of what NICs ' 'attached to the instance regardless of what NICs '
'are specified in the create API call.'), 'are specified in the create API call.'),

View File

@ -22,7 +22,7 @@ MGMT_NETWORKS = None
def get_management_networks(context): def get_management_networks(context):
"""Cache the management network names. """Cache the management network names.
When CONF.default_neutron_networks is changed, the Trove service needs to When CONF.management_networks is changed, the Trove service needs to
restart so the global cache will be refreshed. restart so the global cache will be refreshed.
""" """
global MGMT_NETWORKS global MGMT_NETWORKS
@ -31,10 +31,10 @@ def get_management_networks(context):
return MGMT_NETWORKS return MGMT_NETWORKS
MGMT_NETWORKS = [] MGMT_NETWORKS = []
if len(CONF.default_neutron_networks) > 0: if len(CONF.management_networks) > 0:
neutron_client = remote.create_neutron_client(context) neutron_client = remote.create_neutron_client(context)
for net_id in CONF.default_neutron_networks: for net_id in CONF.management_networks:
MGMT_NETWORKS.append( MGMT_NETWORKS.append(
neutron_client.show_network(net_id)['network']['name'] neutron_client.show_network(net_id)['network']['name']
) )

View File

@ -1014,9 +1014,9 @@ class Instance(BuiltInstance):
if not nics: if not nics:
nics = [] nics = []
if CONF.default_neutron_networks: if CONF.management_networks:
nics = [{"net-id": net_id} nics = [{"net-id": net_id}
for net_id in CONF.default_neutron_networks] + nics for net_id in CONF.management_networks] + nics
if nics: if nics:
call_args['nics'] = nics call_args['nics'] = nics
if cluster_config: if cluster_config:

View File

@ -61,7 +61,7 @@ class SimpleInstanceTest(trove_testtools.TestCase):
super(SimpleInstanceTest, self).tearDown() super(SimpleInstanceTest, self).tearDown()
CONF.network_label_regex = self.orig_conf CONF.network_label_regex = self.orig_conf
CONF.ip_start = None CONF.ip_start = None
CONF.default_neutron_networks = [] CONF.management_networks = []
CONF.ip_regex = self.orig_ip_regex CONF.ip_regex = self.orig_ip_regex
CONF.black_list_regex = self.orig_black_list_regex CONF.black_list_regex = self.orig_black_list_regex
@ -116,7 +116,7 @@ class SimpleInstanceTest(trove_testtools.TestCase):
@patch('trove.common.remote.create_neutron_client') @patch('trove.common.remote.create_neutron_client')
def test_filter_management_ip_addresses(self, mock_neutron_client): def test_filter_management_ip_addresses(self, mock_neutron_client):
CONF.network_label_regex = '' CONF.network_label_regex = ''
CONF.default_neutron_networks = ['fake-net-id'] CONF.management_networks = ['fake-net-id']
neutron_client = Mock() neutron_client = Mock()
neutron_client.show_network.return_value = { neutron_client.show_network.return_value = {