diff --git a/interface-definitions/include/dhcp/option-v4.xml.i b/interface-definitions/include/dhcp/option-v4.xml.i index 08fbcca4a0..0f446c9a95 100644 --- a/interface-definitions/include/dhcp/option-v4.xml.i +++ b/interface-definitions/include/dhcp/option-v4.xml.i @@ -83,6 +83,18 @@ + + + Interface MTU + + u16:576-9000 + Client interface MTU + + + + + + Enable IP forwarding on client diff --git a/python/vyos/kea.py b/python/vyos/kea.py index f3334a688e..5ce6f47f1a 100644 --- a/python/vyos/kea.py +++ b/python/vyos/kea.py @@ -45,6 +45,7 @@ 'ipv6_only_preferred': 'v6-only-preferred', 'captive_portal': 'v4-captive-portal', 'capwap_controller': 'capwap-ac-v4', + 'interface_mtu': 'interface-mtu', } kea6_options = { diff --git a/smoketest/scripts/cli/test_service_dhcp-server.py b/smoketest/scripts/cli/test_service_dhcp-server.py index 94044f8b26..ec8d083885 100755 --- a/smoketest/scripts/cli/test_service_dhcp-server.py +++ b/smoketest/scripts/cli/test_service_dhcp-server.py @@ -224,6 +224,7 @@ def test_dhcp_single_pool_options(self): server_identifier = bootfile_server ipv6_only_preferred = '300' capwap_access_controller = '192.168.2.125' + interface_mtu = '1420' pool = base_path + ['shared-network-name', shared_net_name, 'subnet', subnet] self.cli_set(pool + ['subnet-id', '1']) @@ -232,6 +233,7 @@ def test_dhcp_single_pool_options(self): self.cli_set(pool + ['option', 'name-server', dns_1]) self.cli_set(pool + ['option', 'name-server', dns_2]) self.cli_set(pool + ['option', 'domain-name', domain_name]) + self.cli_set(pool + ['option', 'interface-mtu', interface_mtu]) self.cli_set(pool + ['option', 'ip-forwarding']) self.cli_set(pool + ['option', 'smtp-server', smtp_server]) self.cli_set(pool + ['option', 'pop-server', smtp_server]) @@ -364,6 +366,11 @@ def test_dhcp_single_pool_options(self): ['Dhcp4', 'shared-networks', 0, 'subnet4', 0, 'option-data'], {'name': 'ip-forwarding', 'data': 'true'}, ) + self.verify_config_object( + obj, + ['Dhcp4', 'shared-networks', 0, 'subnet4', 0, 'option-data'], + {'name': 'interface-mtu', 'data': interface_mtu}, + ) # Time zone self.verify_config_object(