def test_dvr(self, _NeutronAPIContext): _NeutronAPIContext.return_value = \ DummyNeutronAPIContext(return_value={'enable_dvr': True, 'report_interval': 30, 'rpc_response_timeout': 60, }) self.assertEqual(neutron_contexts.L3AgentContext()()['agent_mode'], 'dvr_snat')
def test_no_ext_netid(self, _NeutronAPIContext): _NeutronAPIContext.return_value = \ DummyNeutronAPIContext(return_value={'enable_dvr': False}) self.test_config.set('run-internal-router', 'none') self.test_config.set('external-network-id', '') self.eligible_leader.return_value = False self.assertEquals( neutron_contexts.L3AgentContext()(), { 'agent_mode': 'legacy', 'handle_internal_only_router': False, 'plugin': 'ovs' })
def test_old_ext_network(self, _NeutronAPIContext): _NeutronAPIContext.return_value = \ DummyNeutronAPIContext(return_value={'enable_dvr': False, 'report_interval': 30, 'rpc_response_timeout': 60, }) self.test_config.set('run-internal-router', 'none') self.test_config.set('ext-port', 'eth1') self.eligible_leader.return_value = False self.assertEqual(neutron_contexts.L3AgentContext()(), {'agent_mode': 'legacy', 'report_interval': 30, 'rpc_response_timeout': 60, 'handle_internal_only_router': False, 'plugin': 'ovs'})
def test_hior_leader(self, _NeutronAPIContext): _NeutronAPIContext.return_value = \ DummyNeutronAPIContext(return_value={'enable_dvr': False, 'report_interval': 30, 'rpc_response_timeout': 60, 'enable_l3ha': True, }) self.test_config.set('run-internal-router', 'leader') self.test_config.set('external-network-id', 'netid') self.eligible_leader.return_value = True self.assertEqual( neutron_contexts.L3AgentContext()(), { 'agent_mode': 'legacy', 'report_interval': 30, 'rpc_response_timeout': 60, 'use_l3ha': True, 'handle_internal_only_router': True, 'ext_net_id': 'netid', 'plugin': 'ovs' })
def test_new_ext_network(self, _NeutronAPIContext): self.os_release.return_value = 'stein' _NeutronAPIContext.return_value = \ DummyNeutronAPIContext(return_value={'enable_dvr': False, 'report_interval': 30, 'rpc_response_timeout': 60, 'enable_l3ha': True, }) self.test_config.set('run-internal-router', 'none') self.test_config.set('external-network-id', '') self.eligible_leader.return_value = False self.assertEqual( neutron_contexts.L3AgentContext()(), { 'agent_mode': 'legacy', 'report_interval': 30, 'rpc_response_timeout': 60, 'use_l3ha': True, 'external_configuration_new': True, 'handle_internal_only_router': False, 'plugin': 'ovs', 'l3_extension_plugins': 'fwaas_v2', })
def test_dvr(self, _NeutronAPIContext): _NeutronAPIContext.return_value = \ DummyNeutronAPIContext(return_value={'enable_dvr': True}) self.assertEquals(neutron_contexts.L3AgentContext()()['agent_mode'], 'dvr_snat')