cfg.CONF.set_override('network_auto_schedule', False)
LOG.warn(_('network_auto_schedule has been disabled'))
notifier = combined.DhcpAgentNotifyAPI(self, lsn_manager)
- self.supported_extension_aliases.append(lsn.EXT_ALIAS)
- # Add the capability to migrate dhcp and metadata services over
- self.migration_manager = (
- migration.MigrationManager(self, lsn_manager, notifier))
+ self.supported_extension_aliases.append(lsn.EXT_ALIAS)
+ # Add the capability to migrate dhcp and metadata services over
+ self.migration_manager = (
+ migration.MigrationManager(self, lsn_manager, notifier))
return notifier
def _init_extensions(self):
--- /dev/null
+[DEFAULT]
+default_tz_uuid = fake_tz_uuid
+nova_zone_id = whatever
+nsx_controllers = fake_1, fake_2
+nsx_user = foo
+nsx_password = bar
+default_l3_gw_service_uuid = whatever
+default_l2_gw_service_uuid = whatever
+default_service_cluster_uuid = whatever
+default_interface_name = whatever
+req_timeout = 14
+http_timeout = 13
+redirects = 12
+retries = 11
+
+[NSX]
+agent_mode = combined
NSX_INI_PATH = get_fake_conf('nsx.ini.basic.test')
NSX_INI_FULL_PATH = get_fake_conf('nsx.ini.full.test')
NSX_INI_AGENTLESS_PATH = get_fake_conf('nsx.ini.agentless.test')
+NSX_INI_COMBINED_PATH = get_fake_conf('nsx.ini.combined.test')
NVP_INI_DEPR_PATH = get_fake_conf('nvp.ini.full.test')
plugin.supported_extension_aliases)
self.assertNotIn('dhcp_agent_scheduler',
plugin.supported_extension_aliases)
+ self.assertNotIn('lsn',
+ plugin.supported_extension_aliases)
def test_agentless_extensions_version_fail(self):
q_config.parse(['--config-file', BASE_CONF_PATH,
self.assertIn('dhcp_agent_scheduler',
plugin.supported_extension_aliases)
+ def test_combined_extensions(self):
+ q_config.parse(['--config-file', BASE_CONF_PATH,
+ '--config-file', NSX_INI_COMBINED_PATH])
+ cfg.CONF.set_override('core_plugin', PLUGIN_NAME)
+ self.assertEqual(config.AgentModes.COMBINED,
+ cfg.CONF.NSX.agent_mode)
+ with mock.patch.object(client.NsxApiClient,
+ 'get_version',
+ return_value=version.Version("4.2")):
+ with mock.patch.object(lsnlib,
+ 'service_cluster_exists',
+ return_value=True):
+ plugin = NeutronManager().get_plugin()
+ self.assertIn('agent',
+ plugin.supported_extension_aliases)
+ self.assertIn('dhcp_agent_scheduler',
+ plugin.supported_extension_aliases)
+ self.assertIn('lsn',
+ plugin.supported_extension_aliases)
+
class OldNVPConfigurationTest(base.BaseTestCase):