actual = self.mock_scan_ancillary_ports(vif_port_set, registered_ports)
self.assertEqual(expected, actual)
+ def _test_ancillary_bridges_external(self, external_bridge_id=None):
+ bridges = ['br-int', 'br-tun', 'br-ex']
+ with mock.patch.object(self.mod_agent.OVSNeutronAgent,
+ 'setup_integration_br'),\
+ mock.patch('neutron.agent.linux.utils.get_interface_mac',
+ return_value='00:00:00:00:00:01'),\
+ mock.patch('neutron.agent.common.ovs_lib.BaseOVS.get_bridges',
+ return_value=bridges),\
+ mock.patch('neutron.agent.common.ovs_lib.BaseOVS.'
+ 'get_bridge_external_bridge_id',
+ return_value=external_bridge_id),\
+ mock.patch('neutron.agent.common.ovs_lib.OVSBridge.'
+ 'get_vif_ports', return_value=[]):
+ self.agent = self.mod_agent.OVSNeutronAgent(self._bridge_classes(),
+ **self.kwargs)
+ self.agent.enable_tunneling = True
+ ancillary_bridges = self.agent.setup_ancillary_bridges(
+ 'br-int', 'br-tun')
+ self.assertEqual(1, len(ancillary_bridges))
+
+ def test_ancillary_bridges_external_bridge_id(self):
+ self._test_ancillary_bridges_external('br-ex')
+
+ def test_ancillary_bridges_external_bridge_id_none(self):
+ self._test_ancillary_bridges_external()
+
class AncillaryBridgesTestOFCtl(AncillaryBridgesTest,
ovs_test_base.OVSOFCtlTestBase):