From d95200e96763e4a7ed02577b1b177c84abb77838 Mon Sep 17 00:00:00 2001 From: sarthurdev <965089+sarthurdev@users.noreply.github.com> Date: Fri, 16 Dec 2022 11:41:33 +0100 Subject: dhcp: T3316: Migrate dhcp/dhcpv6 server to Kea --- interface-definitions/dhcpv6-server.xml.in | 51 ++++++++++++++++++------------ 1 file changed, 30 insertions(+), 21 deletions(-) (limited to 'interface-definitions/dhcpv6-server.xml.in') diff --git a/interface-definitions/dhcpv6-server.xml.in b/interface-definitions/dhcpv6-server.xml.in index 9dff68a24..16d0f9b01 100644 --- a/interface-definitions/dhcpv6-server.xml.in +++ b/interface-definitions/dhcpv6-server.xml.in @@ -41,6 +41,21 @@ #include #include + + + Optional interface for this shared network to accept requests from + + + + + txt + Interface name + + + #include + + + Common options to distribute to all clients, including stateless clients @@ -79,7 +94,7 @@ Parameters setting ranges for assigning IPv6 addresses - + IPv6 prefix defining range of addresses to assign @@ -89,16 +104,9 @@ + - - - - Address range will be used for temporary addresses - - - - - + First in range of consecutive IPv6 addresses to assign @@ -221,12 +229,12 @@ Parameters relating to IPv6 prefix delegation - + - First in range of IPv6 addresses to be used in prefix delegation + IPv6 prefix to be used in prefix delegation ipv6 - IPv6 address used in prefix delegation + IPv6 prefix used in prefix delegation @@ -235,27 +243,28 @@ - Length in bits of prefixes to be delegated + Length in bits of prefix u32:32-64 - Delagated prefix length (32-64) + Prefix length (32-64) - Delegated prefix length must be between 32 and 64 + Prefix length must be between 32 and 64 - + - Last in range of IPv6 addresses to be used in prefix delegation + Length in bits of prefixes to be delegated - ipv6 - IPv6 address used in prefix delegation + u32:32-64 + Delegated prefix length (32-64) - + + Delegated prefix length must be between 32 and 96 -- cgit v1.2.3 From 4484a7398482caffdd5e0a74f73f46b162785bf3 Mon Sep 17 00:00:00 2001 From: sarthurdev <965089+sarthurdev@users.noreply.github.com> Date: Wed, 26 Jul 2023 23:16:33 +0200 Subject: dhcp: T3316: Add captive portal v4/v6 options --- interface-definitions/dhcp-server.xml.in | 1 + interface-definitions/dhcpv6-server.xml.in | 1 + interface-definitions/include/dhcp/captive-portal.xml.i | 11 +++++++++++ python/vyos/kea.py | 6 ++++-- 4 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 interface-definitions/include/dhcp/captive-portal.xml.i (limited to 'interface-definitions/dhcpv6-server.xml.in') diff --git a/interface-definitions/dhcp-server.xml.in b/interface-definitions/dhcp-server.xml.in index 948f19048..0fa06c534 100644 --- a/interface-definitions/dhcp-server.xml.in +++ b/interface-definitions/dhcp-server.xml.in @@ -145,6 +145,7 @@ + #include Specifies the clients subnet mask as per RFC 950. If unset, subnet declaration is used. diff --git a/interface-definitions/dhcpv6-server.xml.in b/interface-definitions/dhcpv6-server.xml.in index 16d0f9b01..b37f79434 100644 --- a/interface-definitions/dhcpv6-server.xml.in +++ b/interface-definitions/dhcpv6-server.xml.in @@ -135,6 +135,7 @@ + #include #include diff --git a/interface-definitions/include/dhcp/captive-portal.xml.i b/interface-definitions/include/dhcp/captive-portal.xml.i new file mode 100644 index 000000000..643f055a8 --- /dev/null +++ b/interface-definitions/include/dhcp/captive-portal.xml.i @@ -0,0 +1,11 @@ + + + + Captive portal API endpoint + + txt + Captive portal API endpoint + + + + diff --git a/python/vyos/kea.py b/python/vyos/kea.py index 0ee6871e7..fa2948233 100644 --- a/python/vyos/kea.py +++ b/python/vyos/kea.py @@ -40,7 +40,8 @@ kea4_options = { 'bootfile_size': 'boot-size', 'time_offset': 'time-offset', 'wpad_url': 'wpad-url', - 'ipv6_only_preferred': 'v6-only-preferred' + 'ipv6_only_preferred': 'v6-only-preferred', + 'captive_portal': 'v4-captive-portal' } kea6_options = { @@ -51,7 +52,8 @@ kea6_options = { 'nis_server': 'nis-servers', 'nisplus_domain': 'nisp-domain-name', 'nisplus_server': 'nisp-servers', - 'sntp_server': 'sntp-servers' + 'sntp_server': 'sntp-servers', + 'captive_portal': 'v6-captive-portal' } def kea_parse_options(config): -- cgit v1.2.3