'is_visible': True},
'status': {'allow_post': False, 'allow_put': False,
'is_visible': True},
+ 'mtu': {'allow_post': False, 'allow_put': False,
+ 'is_visible': True},
'tenant_id': {'allow_post': True, 'allow_put': False,
'validate': {'type:string': None},
'required_by_policy': True,
RPC_NAMESPACE_DVR = None
# RPC interface for reporting state back to the plugin
RPC_NAMESPACE_STATE = None
+
+# Default network MTU value when not configured
+DEFAULT_NETWORK_MTU = 0
'name': network['name'],
'tenant_id': network['tenant_id'],
'admin_state_up': network['admin_state_up'],
+ 'mtu': network.get('mtu', constants.DEFAULT_NETWORK_MTU),
'status': network['status'],
'shared': network['shared'],
'subnets': [subnet['id']
'id': n.get('id') or uuidutils.generate_uuid(),
'name': n['name'],
'admin_state_up': n['admin_state_up'],
+ 'mtu': n.get('mtu', constants.DEFAULT_NETWORK_MTU),
'shared': n['shared'],
'status': n.get('status', constants.NET_STATUS_ACTIVE)}
network = models_v2.Network(**args)
self.assertEqual(ctx_manager.exception.code,
webob.exc.HTTPForbidden.code)
+ def test_create_network_default_mtu(self):
+ name = 'net1'
+ with self.network(name=name) as net:
+ self.assertEqual(net['network']['mtu'],
+ constants.DEFAULT_NETWORK_MTU)
+
def test_update_network(self):
with self.network() as network:
data = {'network': {'name': 'a_brand_new_name'}}