if net_data.get(api.MTU, 0) > 0:
res = super(Ml2Plugin, self).update_network(context,
- result['id'], network)
+ result['id'], {'network': {api.MTU: net_data[api.MTU]}})
result[api.MTU] = res.get(api.MTU, 0)
return result, mech_context
self.assertNotIn(mpnet.SEGMENTS, network['network'])
+class TestMl2NetworksWithVlanTransparencyAndMTU(TestMl2NetworksV2):
+ def setUp(self, plugin=None):
+ config.cfg.CONF.set_override('path_mtu', 1000, group='ml2')
+ config.cfg.CONF.set_override('segment_mtu', 1000, group='ml2')
+ config.cfg.CONF.set_override('advertise_mtu', True)
+ config.cfg.CONF.set_override('vlan_transparent', True)
+ super(TestMl2NetworksWithVlanTransparencyAndMTU, self).setUp(plugin)
+
+ def test_create_network_vlan_transparent_and_mtu(self):
+ data = {'network': {'name': 'net1',
+ mpnet.SEGMENTS:
+ [{pnet.NETWORK_TYPE: 'vlan',
+ pnet.PHYSICAL_NETWORK: 'physnet1'}],
+ 'tenant_id': 'tenant_one'}}
+ network_req = self.new_create_request('networks', data)
+ res = network_req.get_response(self.api)
+ self.assertEqual(201, res.status_int)
+ network = self.deserialize(self.fmt, res)['network']
+ self.assertEqual(network['mtu'], 1000)
+ self.assertIn('vlan_transparent', network)
+
+
class TestMl2SubnetsV2(test_plugin.TestSubnetsV2,
Ml2PluginV2TestCase):
def test_delete_subnet_race_with_dhcp_port_creation(self):