+Kea 2.7.5 (development) released on December 11, 2024
+
+2313. [doc] marcin
+ Clarified that the FLQ allocator should not be used with shared
+ lease database.
+ (Gitlab #3577)
+
+2312. [doc] fdupont
+ Made clear that when a HTTP control channel is reconfigured
+ with the same address and port the listener socket is reused
+ so any TLS setup change is ignored.
+ (Gitlab #3255)
+
+2311. [doc] piotrek
+ Added a more extensive definition of the tuple DHCP option
+ type in the ARM documentation.
+ (Gitlab #3661)
+
+2310. [bug] andrei
+ Kea servers no longer increase in memory when being reconfigured.
+ (Gitlab #3652)
+
2309. [build] mgodzina
The library version numbers have been bumped up for the Kea 2.7.5
development release.
+++ /dev/null
-[doc] fdupont
- Made clear that when a HTTP control channel is reconfigured
- with the same address and port the listener socket is reused
- so any TLS setup change is ignored.
- (Gitlab #3255)
+++ /dev/null
-[doc] marcin
- Clarified that the FLQ allocator should not be used with shared
- lease database.
- (Gitlab #3577)
+++ /dev/null
-[bug] andrei
- Kea servers no longer increase in memory when being reconfigured.
- (Gitlab #3652)
+++ /dev/null
-[doc] piotrek
- Added a more extensive definition of the tuple DHCP option
- type in the ARM documentation.
- (Gitlab #3661)
global_param ::= http_host
| http_port
+ | http_headers
| trust_anchor
| cert_file
| key_file
comment ::= "comment" ":" STRING
+ http_headers ::= "http-headers" ":" "[" http_header_list "]"
+
+ http_header_list ::=
+ | not_empty_http_header_list
+
+ not_empty_http_header_list ::= http_header
+ | not_empty_http_header_list "," http_header
+ | not_empty_http_header_list ","
+
+ http_header ::= "{" http_header_params "}"
+
+ http_header_params ::= http_header_param
+ | http_header_params "," http_header_param
+ | http_header_params ","
+
+ http_header_param ::= name
+ | header_value
+ | user_context
+ | comment
+ | unknown_map_entry
+
+ name ::= "name" ":" STRING
+
+ header_value ::= "value" ":" STRING
+
hooks_libraries ::= "hooks-libraries" ":" "[" hooks_libraries_list "]"
hooks_libraries_list ::=
| comment
| unknown_map_entry
- name ::= "name" ":" STRING
-
debuglevel ::= "debuglevel" ":" INTEGER
severity ::= "severity" ":" STRING
| interface
| id
| client_class
+ | network_client_classes
| require_client_classes
| evaluate_additional_classes
| reservations
client_class ::= "client-class" ":" STRING
+ network_client_classes ::= "client-classes" ":" list_strings
+
require_client_classes ::= "require-client-classes" ":" list_strings
evaluate_additional_classes ::= "evaluate-additional-classes" ":" list_strings
| reservations_in_subnet
| reservations_out_of_pool
| client_class
+ | network_client_classes
| require_client_classes
| evaluate_additional_classes
| valid_lifetime
| pool_id
| option_data_list
| client_class
+ | network_client_classes
| require_client_classes
| evaluate_additional_classes
| user_context
| cert_file
| key_file
| cert_required
+ | http_headers
| user_context
| comment
| unknown_map_entry
cert_required ::= "cert-required" ":" BOOLEAN
+ http_headers ::= "http-headers" ":" "[" http_header_list "]"
+
+ http_header_list ::=
+ | not_empty_http_header_list
+
+ not_empty_http_header_list ::= http_header
+ | not_empty_http_header_list "," http_header
+ | not_empty_http_header_list ","
+
+ http_header ::= "{" http_header_params "}"
+
+ http_header_params ::= http_header_param
+ | http_header_params "," http_header_param
+ | http_header_params ","
+
+ http_header_param ::= name
+ | header_value
+ | user_context
+ | comment
+ | unknown_map_entry
+
+ header_value ::= "value" ":" STRING
+
authentication ::= "authentication" ":" "{" auth_params "}"
auth_params ::= auth_param
| id
| rapid_commit
| client_class
+ | network_client_classes
| require_client_classes
| evaluate_additional_classes
| reservations
client_class ::= "client-class" ":" STRING
+ network_client_classes ::= "client-classes" ":" list_strings
+
require_client_classes ::= "require-client-classes" ":" list_strings
evaluate_additional_classes ::= "evaluate-additional-classes" ":" list_strings
| reservations_in_subnet
| reservations_out_of_pool
| client_class
+ | network_client_classes
| require_client_classes
| evaluate_additional_classes
| preferred_lifetime
| pool_id
| option_data_list
| client_class
+ | network_client_classes
| require_client_classes
| evaluate_additional_classes
| user_context
| pool_id
| option_data_list
| client_class
+ | network_client_classes
| require_client_classes
| evaluate_additional_classes
| excluded_prefix
| cert_file
| key_file
| cert_required
+ | http_headers
| user_context
| comment
| unknown_map_entry
cert_required ::= "cert-required" ":" BOOLEAN
+ http_headers ::= "http-headers" ":" "[" http_header_list "]"
+
+ http_header_list ::=
+ | not_empty_http_header_list
+
+ not_empty_http_header_list ::= http_header
+ | not_empty_http_header_list "," http_header
+ | not_empty_http_header_list ","
+
+ http_header ::= "{" http_header_params "}"
+
+ http_header_params ::= http_header_param
+ | http_header_params "," http_header_param
+ | http_header_params ","
+
+ http_header_param ::= name
+ | header_value
+ | user_context
+ | comment
+ | unknown_map_entry
+
+ header_value ::= "value" ":" STRING
+
authentication ::= "authentication" ":" "{" auth_params "}"
auth_params ::= auth_param
This is a fatal error message issued when the Control Agent application
encounters an unrecoverable error from within the event loop.
+CTRL_AGENT_HTTPS_SERVICE_REUSED
+===============================
+
+.. code-block:: text
+
+ reused HTTPS service bound to address %1:%2
+
+This informational message indicates that the server has reused existing
+HTTPS service on the specified address and port. Note that any change in
+the TLS setup was ignored.
+
CTRL_AGENT_HTTPS_SERVICE_STARTED
================================
on the specified address and port. All control commands should be sent to this
address and port over a TLS channel.
+CTRL_AGENT_HTTP_SERVICE_REUSED
+==============================
+
+.. code-block:: text
+
+ reused HTTP service bound to address %1:%2
+
+This informational message indicates that the server has reused existing
+HTTPS service on the specified address and port.
+
CTRL_AGENT_HTTP_SERVICE_STARTED
===============================
An info message issued when configuring the DHCP server to listen on the unicast
address on the specific interface.
+DHCPSRV_CLASS_WITH_ADDITIONAL_AND_LIFETIMES
+===========================================
+
+.. code-block:: text
+
+ class: %1 has 'only-in-additional-list' true while specifying one or more lease life time values. Life time values will be ignored.
+
+This warning is emitted whenever a class is configured with
+'only-in-addition-list' true as well as specifying one or
+more lease life time parameters (e.g. 'valid-lifetime',
+'preferred-lifetime', or 'offer-lifetime'). Additional list classes
+are evaluated after lease assignment, thus parameters that would otherwise
+impact lease life times will have no affect.
+
+DHCPSRV_CLIENT_CLASS_DEPRECATED
+===============================
+
+.. code-block:: text
+
+ The parameter 'client-class' is deprecated. Use 'client-classes' list parameter instead
+
+This warning message is emitted when configuration parsing detects
+the use of the deprecated 'client-class' parameter. It has
+been replaced by 'client-classes'. Users should migrate
+to the new list parameter.
+
DHCPSRV_CLOSE_DB
================
-// Generated 202411151018
// A Bison parser, made by GNU Bison 3.8.2.
// Locations for Bison parsers in C++
-// Copyright (C) 2016-2022 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2016-2024 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
-#line 2 "dhcp4_lexer.cc"
+#line 1 "dhcp4_lexer.cc"
-#line 4 "dhcp4_lexer.cc"
+#line 3 "dhcp4_lexer.cc"
#define YY_INT_ALIGNED short int
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg)
-#line 2276 "dhcp4_lexer.cc"
+#line 2275 "dhcp4_lexer.cc"
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
using yywrap requires linking with -lfl, which provides the default yywrap
by moving it ahead by yyleng bytes. yyleng specifies the length of the
currently matched token. */
#define YY_USER_ACTION driver.loc_.columns(yyleng);
+#line 2301 "dhcp4_lexer.cc"
#line 2302 "dhcp4_lexer.cc"
-#line 2303 "dhcp4_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2631 "dhcp4_lexer.cc"
+#line 2630 "dhcp4_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
#line 2528 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 5829 "dhcp4_lexer.cc"
+#line 5828 "dhcp4_lexer.cc"
case YY_END_OF_BUFFER:
{
-#line 2 "dhcp6_lexer.cc"
+#line 1 "dhcp6_lexer.cc"
-#line 4 "dhcp6_lexer.cc"
+#line 3 "dhcp6_lexer.cc"
#define YY_INT_ALIGNED short int
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser6Context::fatal(msg)
-#line 2250 "dhcp6_lexer.cc"
+#line 2249 "dhcp6_lexer.cc"
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
using yywrap requires linking with -lfl, which provides the default yywrap
by moving it ahead by yyleng bytes. yyleng specifies the length of the
currently matched token. */
#define YY_USER_ACTION driver.loc_.columns(yyleng);
+#line 2275 "dhcp6_lexer.cc"
#line 2276 "dhcp6_lexer.cc"
-#line 2277 "dhcp6_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2607 "dhcp6_lexer.cc"
+#line 2606 "dhcp6_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
#line 2561 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 5845 "dhcp6_lexer.cc"
+#line 5844 "dhcp6_lexer.cc"
case YY_END_OF_BUFFER:
{
-// Copyright (C) 2015-2023 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2015-2024 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
An info message issued when configuring the DHCP server to listen on the unicast
address on the specific interface.
+% DHCPSRV_CLASS_WITH_ADDITIONAL_AND_LIFETIMES class: %1 has 'only-in-additional-list' true while specifying one or more lease life time values. Life time values will be ignored.
+This warning is emitted whenever a class is configured with
+'only-in-addition-list' true as well as specifying one or
+more lease life time parameters (e.g. 'valid-lifetime',
+'preferred-lifetime', or 'offer-lifetime'). Additional list classes
+are evaluated after lease assignment, thus parameters that would otherwise
+impact lease life times will have no affect.
+
+% DHCPSRV_CLIENT_CLASS_DEPRECATED The parameter 'client-class' is deprecated. Use 'client-classes' list parameter instead
+This warning message is emitted when configuration parsing detects
+the use of the deprecated 'client-class' parameter. It has
+been replaced by 'client-classes'. Users should migrate
+to the new list parameter.
+
% DHCPSRV_CLOSE_DB closing currently open %1 database
Logged at debug log level 40.
This is a debug message, issued when the DHCP server closes the currently
% DHCPSRV_UNKNOWN_DB unknown database type: %1
The database access string specified a database type (given in the
message) that is unknown to the software. This is a configuration error.
-
-% DHCPSRV_CLASS_WITH_ADDITIONAL_AND_LIFETIMES class: %1 has 'only-in-additional-list' true while specifying one or more lease life time values. Life time values will be ignored.
-This warning is emitted whenever a class is configured with
-'only-in-addition-list' true as well as specifying one or
-more lease life time parameters (e.g. 'valid-lifetime',
-'preferred-lifetime', or 'offer-lifetime'). Additional list classes
-are evaluated after lease assignment, thus parameters that would otherwise
-impact lease life times will have no affect.
-
-% DHCPSRV_CLIENT_CLASS_DEPRECATED The parameter 'client-class' is deprecated. Use 'client-classes' list parameter instead
-This warning message is emitted when configuration parsing detects
-the use of the deprecated 'client-class' parameter. It has
-been replaced by 'client-classes'. Users should migrate
-to the new list parameter.
-// Copyright (C) 2016 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2016-2024 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
-// Copyright (C) 2017 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2017-2024 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this