Merge "Add MTU support to Linux bridge."

This commit is contained in:
Jenkins 2012-10-24 20:53:29 +00:00 committed by Gerrit Code Review
commit f14bd71cf6
2 changed files with 13 additions and 1 deletions

View File

@ -219,6 +219,10 @@ class BridgeInterfaceDriver(LinuxInterfaceDriver):
root_veth, dhcp_veth = ip.add_veth(tap_name, device_name)
root_veth.link.set_address(mac_address)
if self.conf.network_device_mtu:
root_veth.link.set_mtu(self.conf.network_device_mtu)
dhcp_veth.link.set_mtu(self.conf.network_device_mtu)
if namespace:
namespace_obj = ip.ensure_namespace(namespace)
namespace_obj.add_device_to_namespace(dhcp_veth)

View File

@ -272,7 +272,7 @@ class TestBridgeInterfaceDriver(TestBase):
def test_plug_with_ns(self):
self._test_plug(namespace='01234567-1234-1234-99')
def _test_plug(self, namespace=None):
def _test_plug(self, namespace=None, mtu=None):
def device_exists(device, root_helper=None, namespace=None):
return device.startswith('brq')
@ -301,6 +301,9 @@ class TestBridgeInterfaceDriver(TestBase):
mock.call().ensure_namespace('01234567-1234-1234-99'),
mock.call().ensure_namespace().add_device_to_namespace(
ns_veth)])
if mtu:
ns_veth.assert_has_calls([mock.call.link.set_mtu(mtu)])
root_veth.assert_has_calls([mock.call.link.set_mtu(mtu)])
self.ip.assert_has_calls(ip_calls)
@ -318,6 +321,11 @@ class TestBridgeInterfaceDriver(TestBase):
self.ip_dev.assert_has_calls([])
self.assertEquals(log.call_count, 1)
def test_plug_mtu(self):
self.device_exists.return_value = False
self.conf.set_override('network_device_mtu', 9000)
self._test_plug(mtu=9000)
def test_unplug(self):
self.device_exists.return_value = True
with mock.patch('quantum.agent.linux.interface.LOG.debug') as log: