From 353c6902fb94899d410eb2f8bcc0bb81916e0e9e Mon Sep 17 00:00:00 2001 From: Ryan Harper Date: Thu, 15 Jun 2017 15:09:17 -0500 Subject: sysconfig: enable mtu set per subnet, including ipv6 mtu Render MTU values if present in subnet and route configurations for v4 and v6. LP: #1702513 --- cloudinit/net/sysconfig.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'cloudinit') diff --git a/cloudinit/net/sysconfig.py b/cloudinit/net/sysconfig.py index b0f2ccf5..c7df36c0 100644 --- a/cloudinit/net/sysconfig.py +++ b/cloudinit/net/sysconfig.py @@ -273,6 +273,7 @@ class Renderer(renderer.Renderer): # modifying base values according to subnets for i, subnet in enumerate(subnets, start=len(iface_cfg.children)): + mtu_key = 'MTU' subnet_type = subnet.get('type') if subnet_type == 'dhcp6': iface_cfg['IPV6INIT'] = True @@ -292,7 +293,11 @@ class Renderer(renderer.Renderer): # if iface_cfg['BOOTPROTO'] == 'none': # iface_cfg['BOOTPROTO'] = 'static' if subnet_is_ipv6(subnet): + mtu_key = 'IPV6_MTU' iface_cfg['IPV6INIT'] = True + + if 'mtu' in subnet: + iface_cfg[mtu_key] = subnet['mtu'] else: raise ValueError("Unknown subnet type '%s' found" " for interface '%s'" % (subnet_type, -- cgit v1.2.3