def setUp(self):
        super(TestLBaaSDriverBase, self).setUp(
            lbaas_provider=RADWARE_PROVIDER)

        loaded_plugins = manager.NeutronManager().get_service_plugins()
        self.plugin_instance = loaded_plugins[constants.LOADBALANCERV2]
        self.driver = self.plugin_instance.drivers['radwarev2']
Example #2
0
 def test_load_plugin_with_required_options_only(self):
     self.config_parse(args=[
         '--config-file', BASE_CONF_PATH, '--config-file', NSX_INI_PATH
     ])
     cfg.CONF.set_override('core_plugin', vmware.PLUGIN_NAME)
     plugin = manager.NeutronManager().get_plugin()
     self._assert_required_options(plugin.cluster)
Example #3
0
 def test_load_api_extensions(self):
     self.config_parse(args=['--config-file', BASE_CONF_PATH,
                             '--config-file', NSX_INI_FULL_PATH])
     cfg.CONF.set_override('core_plugin', vmware.PLUGIN_NAME)
     # Load the configuration, and initialize the plugin
     manager.NeutronManager().get_plugin()
     self.assertIn('extensions', cfg.CONF.api_extensions_path)
    def setUp(self):
        super(TestLoadBalancerPluginBase, self).setUp(
            lbaas_provider=EDGE_PROVIDER)

        loaded_plugins = manager.NeutronManager().get_service_plugins()
        self.service_plugin = loaded_plugins[constants.LOADBALANCER]
        self.edge_driver = self.service_plugin.drivers['vmwareedge']
        self.service_plugin._core_plugin.nsx_v = mock.Mock()
Example #5
0
    def setUp(self):
        super(TestLoadBalancerPluginBase, self).setUp()

        # create another API instance to make testing easier
        # pass a mock to our API instance

        # we need access to loaded plugins to modify models
        loaded_plugins = manager.NeutronManager().get_service_plugins()

        self.plugin_instance = loaded_plugins[constants.LOADBALANCER]
Example #6
0
 def test_agent_extensions(self):
     self.config_parse(args=[
         '--config-file', BASE_CONF_PATH, '--config-file', NSX_INI_FULL_PATH
     ])
     cfg.CONF.set_override('core_plugin', vmware.PLUGIN_NAME)
     self.assertEqual(config.AgentModes.AGENT, cfg.CONF.NSX.agent_mode)
     plugin = manager.NeutronManager().get_plugin()
     self.assertIn('agent', plugin.supported_extension_aliases)
     self.assertIn('dhcp_agent_scheduler',
                   plugin.supported_extension_aliases)
Example #7
0
 def test_load_plugin_with_deprecated_options(self):
     self.config_parse(args=[
         '--config-file', BASE_CONF_PATH, '--config-file', NVP_INI_DEPR_PATH
     ])
     cfg.CONF.set_override('core_plugin', vmware.PLUGIN_NAME)
     plugin = manager.NeutronManager().get_plugin()
     cluster = plugin.cluster
     # Verify old nvp_* params have been fully parsed
     self._assert_required_options(cluster)
     self.assertEqual(3, cluster.http_timeout)
     self.assertEqual(2, cluster.retries)
     self.assertEqual(2, cluster.redirects)
Example #8
0
    def setUp(self):
        # needed to reload provider configuration
        st_db.ServiceTypeManager._instance = None
        super(TestLoadBalancerPluginBase, self).setUp(
            lbaas_provider=('LOADBALANCER:lbaas:neutron.services.'
                            'loadbalancer.drivers.haproxy.plugin_driver.'
                            'HaproxyOnHostPluginDriver:default'))
        # create another API instance to make testing easier
        # pass a mock to our API instance

        # we need access to loaded plugins to modify models
        loaded_plugins = manager.NeutronManager().get_service_plugins()

        self.plugin_instance = loaded_plugins[constants.LOADBALANCER]
Example #9
0
    def setUp(self):
        super(FlavorManagerTestCase, self).setUp()

        self.config_parse()
        cfg.CONF.set_override(
            'core_plugin',
            'neutron.tests.unit.extensions.test_flavors.DummyCorePlugin')
        cfg.CONF.set_override(
            'service_plugins',
            ['neutron.tests.unit.extensions.test_flavors.DummyServicePlugin'])

        self.useFixture(
            fixtures.MonkeyPatch('neutron.manager.NeutronManager._instance'))

        self.plugin = flavors_db.FlavorManager(
            manager.NeutronManager().get_instance())
        self.ctx = context.get_admin_context()
        dbapi.get_engine()
Example #10
0
 def test_combined_extensions(self):
     self.config_parse(args=[
         '--config-file', BASE_CONF_PATH, '--config-file',
         NSX_INI_COMBINED_PATH
     ])
     cfg.CONF.set_override('core_plugin', vmware.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 = manager.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)
Example #11
0
 def test_agentless_extensions(self):
     self.config_parse(args=[
         '--config-file', BASE_CONF_PATH, '--config-file',
         NSX_INI_AGENTLESS_PATH
     ])
     cfg.CONF.set_override('core_plugin', vmware.PLUGIN_NAME)
     self.assertEqual(config.AgentModes.AGENTLESS, cfg.CONF.NSX.agent_mode)
     # The version returned from NSX does not really matter here
     with mock.patch.object(client.NsxApiClient,
                            'get_version',
                            return_value=version.Version("9.9")):
         with mock.patch.object(lsnlib,
                                'service_cluster_exists',
                                return_value=True):
             plugin = manager.NeutronManager().get_plugin()
             self.assertNotIn('agent', plugin.supported_extension_aliases)
             self.assertNotIn('dhcp_agent_scheduler',
                              plugin.supported_extension_aliases)
    def setUp(self):
        # mock the NSClient class (REST client)
        client_mock_cls = mock.patch(NCC_CLIENT_CLASS).start()

        #mock the REST methods of the NSClient class
        self.client_mock_instance = client_mock_cls.return_value
        self.create_resource_mock = self.client_mock_instance.create_resource
        self.create_resource_mock.side_effect = mock_create_resource_func
        self.update_resource_mock = self.client_mock_instance.update_resource
        self.update_resource_mock.side_effect = mock_update_resource_func
        self.retrieve_resource_mock = (
            self.client_mock_instance.retrieve_resource)
        self.retrieve_resource_mock.side_effect = mock_retrieve_resource_func
        self.remove_resource_mock = self.client_mock_instance.remove_resource
        self.remove_resource_mock.side_effect = mock_remove_resource_func
        super(TestLoadBalancerPluginBase,
              self).setUp(lbaas_provider=LBAAS_PROVIDER)
        loaded_plugins = manager.NeutronManager().get_service_plugins()
        self.plugin_instance = loaded_plugins[constants.LOADBALANCER]
Example #13
0
    def setUp(self):
        def reset_device_driver():
            agent_driver_base.AgentDriverBase.device_driver = None
        self.addCleanup(reset_device_driver)

        self.mock_importer = mock.patch.object(
            agent_driver_base, 'importutils').start()

        # needed to reload provider configuration
        st_db.ServiceTypeManager._instance = None
        agent_driver_base.AgentDriverBase.device_driver = 'dummy'
        super(TestLoadBalancerPluginBase, self).setUp(
            lbaas_provider=('LOADBALANCER:lbaas:neutron_lbaas.services.'
                            'loadbalancer.drivers.common.agent_driver_base.'
                            'AgentDriverBase:default'))

        # we need access to loaded plugins to modify models
        loaded_plugins = manager.NeutronManager().get_service_plugins()

        self.plugin_instance = loaded_plugins[constants.LOADBALANCER]
Example #14
0
 def setUp(self):
     super(TestLoadBalancerPluginBase, self).setUp(
         lbaas_provider=LBAAS_PROVIDER)
     loaded_plugins = manager.NeutronManager().get_service_plugins()
     self.plugin_instance = loaded_plugins[constants.LOADBALANCER]