+Kea 3.1.9 (development) released on May 27, 2026
+
+2477. [build] andrei
+ The library version numbers have been bumped up for the Kea 3.1.9
+ development release.
+ (Gitlab #4542)
+
+2476. [func] fdupont
+ Added the "ignore-bad-direction" workaround flag to
+ the GSS-TSIG hook library to accept DNS update responses
+ with the request signature sent by bogus servers.
+ (Gitlab #4326)
+
+2475. [func]* fdupont
+ Disallowed leading zeros in JSON floating point values.
+ Now incorrect number values in Kea config files are
+ still accepted but raise warnings. Also fixed the bug
+ which made leading plus '+' not be always rejected.
+ (Gitlab #4495)
+
+2474. [func] fdupont
+ Removed the 'socket-name' vs 'socket-address' exclusivity
+ check when parsing config files. Note that configuring
+ both for the same control socket is still rejected but
+ because 'socket-name' makes sense only for the 'unix' type,
+ and 'socket-address' for the 'http' and 'https' types.
+ (Gitlab #3971)
+
+2473. [func] tmark
+ IA_TA lease6 lease type has been removed from the
+ MySQL and PostgreSQL schemas.
+ (Gitlab #4490)
+
+2472. [bug] fdupont
+ Corrected an issue that prevented using pools of
+ only one element (e.g. address or prefix) with
+ either the Random or FLQ allocators.
+ (Gitlab #4444)
+
+2471. [bug] tmark
+ Corrected an issue in PostgreSQL SFLQ allocation that
+ was generating one too many free leases. SFLQ pool creation
+ automatically rebuilds pools whose delegated length has
+ changed (MySQL and PostgreSQL). These changes required a
+ schema update.
+ (Gitlab #4491)
+
+2470. [func] tmark
+ Added API commands for managing SFLQ Allocator
+ pools to lease-cmds hook library.
+ (Gitlab #4492)
+
+2469. [build] fdupont
+ Kea can now be cross-compiled using Meson.
+ (Gitlab #3982)
+
+2468. [func]* fdupont
+ Added support for the last DHCP RFC 9915 including
+ the deprecation of the unicast option.
+ (Gitlab #4368)
+
+2467. [bug] fdupont
+ The from JSON double value to string no longer produces
+ an incorrect output when there is only an exponent part.
+ (Gitlab #4493)
+
+2466. [doc] tmark
+ Added documentation for the Shared FLQ Allocator
+ to the ARM.
+ (Gitlab #4489)
+
+2465. [func]* fdupont
+ Disallowed leading zeros in JSON integer values as
+ required by the standard to become compatible with
+ some other JSON tools e.g. the go implementation used
+ by Stork. Now incorrect integer values in Kea config
+ files are still accepted but raise warnings.
+ (Gitlab #4438)
+
+2464. [func] fdupont
+ Extended the parser to accepted an empty "client-classes" list
+ in Kea server configuration files.
+ (Gitlab #4453)
+
2463. [bug] razvan
Fixed kea-netconf communication over HTTP sockets with the kea
dhcp demons. The control socket type is now mandatory for each
+++ /dev/null
-[func] fdupont
- Removed the 'socket-name' vs 'socket-address' exclusivity
- check when parsing config files. Note that configuring
- both for the same control socket is still rejected but
- because 'socket-name' makes sense only for the 'unix' type,
- and 'socket-address' for the 'http' and 'https' types.
- (Gitlab #3971)
+++ /dev/null
-[build] fdupont
- Kea can now be cross-compiled using Meson.
- (Gitlab #3982)
+++ /dev/null
-[func] fdupont
- Added the "ignore-bad-direction" workaround flag to
- the GSS-TSIG hook library to accept DNS update responses
- with the request signature sent by bogus servers.
- (Gitlab #4326)
+++ /dev/null
-[func]* fdupont
- Added support for the last DHCP RFC 9915 including
- the deprecation of the unicast option.
- (Gitlab #4368)
+++ /dev/null
-[func]* fdupont
- Disallowed leading zeros in JSON integer values as
- required by the standard to become compatible with
- some other JSON tools e.g. the go implementation used
- by Stork. Now incorrect integer values in Kea config
- files are still accepted but raise warnings.
- (Gitlab #4438)
+++ /dev/null
-[bug] fdupont
- Corrected an issue that prevented using pools of
- only one element (e.g. address or prefix) with
- either the Random or FLQ allocators.
- (Gitlab #4444)
+++ /dev/null
-[func] fdupont
- Extended the parser to accepted an empty "client-classes" list
- in Kea server configuration files.
- (Gitlab #4453)
+++ /dev/null
-[doc] tmark
- Added documentation for the Shared FLQ Allocator
- to the ARM.
- (Gitlab #4489)
+++ /dev/null
-[func] tmark
- IA_TA lease6 lease type has been removed from the
- MySQL and PostgreSQL schemas.
- (Gitlab #4490)
+++ /dev/null
-[bug] tmark
- Corrected an issue in PostgreSQL SFLQ allocation that
- was generating one too many free leases. SFLQ pool creation
- automatically rebuilds pools whose delegated length has
- changed (MySQL and PostgreSQL). These changes required a
- schema update.
- (Gitlab #4491)
+++ /dev/null
-[func] tmark
- Added API commands for managing SFLQ Allocator
- pools to lease-cmds hook library.
- (Gitlab #4492)
+++ /dev/null
-[bug] fdupont
- The from JSON double value to string no longer produces
- an incorrect output when there is only an exponent part.
- (Gitlab #4493)
+++ /dev/null
-[func]* fdupont
- Disallowed leading zeros in JSON floating point values.
- Now incorrect number values in Kea config files are
- still accepted but raise warnings. Also fixed the bug
- which made leading plus '+' not be always rejected.
- (Gitlab #4495)
+++ /dev/null
-[build] andrei
- The library version numbers have been bumped up for the Kea 3.1.9
- development release.
- (Gitlab #4542)
-// Copyright (C) 2018-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2018-2026 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
- LEASE_CMDS_DEL6
- LEASE_CMDS_UPDATE4
- LEASE_CMDS_UPDATE6
+- SFLQ_POOL4_DEL
+- SFLQ_POOL4_GET_ALL
+- SFLQ_POOL4_GET_BY_RANGE
+- SFLQ_POOL4_GET_BY_SUBNET
+- SFLQ_POOL4_REBUILD
+- SFLQ_POOL6_DEL
+- SFLQ_POOL6_GET_ALL
+- SFLQ_POOL6_GET_BY_RANGE
+- SFLQ_POOL6_GET_BY_SUBNET
+- SFLQ_POOL6_REBUILD
Messages printed on debuglevel 40
client_classes ::= "client-classes" ":" "[" client_classes_list "]"
- client_classes_list ::= client_class_entry
- | client_classes_list "," client_class_entry
- | client_classes_list ","
+ client_classes_list ::=
+ | not_empty_classes_list
+
+ not_empty_classes_list ::= client_class_entry
+ | not_empty_classes_list "," client_class_entry
+ | not_empty_classes_list ","
client_class_entry ::= "{" client_class_params "}"
client_classes ::= "client-classes" ":" "[" client_classes_list "]"
- client_classes_list ::= client_class_entry
- | client_classes_list "," client_class_entry
- | client_classes_list ","
+ client_classes_list ::=
+ | not_empty_classes_list
+
+ not_empty_classes_list ::= client_class_entry
+ | not_empty_classes_list "," client_class_entry
+ | not_empty_classes_list ","
client_class_entry ::= "{" client_class_params "}"
message failed. The address of the client, usually also the address to
register, and the description of the problem are printed.
+DHCP6_ADD_DEPRECATED_UNICAST
+============================
+
+.. code-block:: text
+
+ %1: adding deprecated unicast option
+
+The warning is logged when the deprecated unicast option is added
+to the response. Outside testing purposes the server configuration should
+be fixed as direct unicast queries are no longer accepted.
+
DHCP6_ADD_GLOBAL_STATUS_CODE
============================
This error message is issued when the callout for the command_processed
callout point failed. The argument contains a reason for the error.
+GSS_TSIG_IGNORED_BAD_DIRECTION
+==============================
+
+.. code-block:: text
+
+ ignored bad direction verify failure.
+
+This info message indicates that a verify failed because the message
+was in the wrong direction but this failure was ignored.
+
GSS_TSIG_LOAD_FAILED
====================
This warning message indicates that the NETCONF configuration had a minor
syntax error. The error was displayed and the configuration parsing resumed.
+NETCONF_CONTROL_SOCKET_INFO
+===========================
+
+.. code-block:: text
+
+ the service: %1 started using control socket type: %2 %3
+
+This info message provides details of the control socket used for the
+respective service. The service name, socket type and details are logged.
+
NETCONF_FAILED
==============
This info message indicates that the RunScript hooks library has been unloaded.
+****
+SFLQ
+****
+
+SFLQ_POOL4_DEL
+==============
+
+.. code-block:: text
+
+ sflq-pool4-del command succeeded, (parameters: %1) pools deleted: %2
+
+Logged at debug log level 20.
+The sflq-pool4-del command was successful. It prints the command arguments
+along with the number of pools deleted.
+
+SFLQ_POOL4_DEL_FAILED
+=====================
+
+.. code-block:: text
+
+ sflq-pool4-del command failed, (parameters: %1, reason: %2)
+
+The sflq-pool4-del command has failed. Both the reason as well as the
+parameters passed are logged.
+
+SFLQ_POOL4_GET_ALL
+==================
+
+.. code-block:: text
+
+ sflq-pool4-get-all command succeeded, pools found: %1
+
+Logged at debug log level 20.
+The sflq-pool4-get-all command was successful.
+
+SFLQ_POOL4_GET_ALL_FAILED
+=========================
+
+.. code-block:: text
+
+ sflq-pool4-get-all command failed, (parameters: %1, reason: %2)
+
+The sflq-pool4-get-all command has failed. Both the reason as well as the
+parameters passed are logged.
+
+SFLQ_POOL4_GET_BY_RANGE
+=======================
+
+.. code-block:: text
+
+ sflq-pool4-get-by-range command succeeded, (parameters: %1) pools found: %2
+
+Logged at debug log level 20.
+The sflq-pool4-get-by-range command was successful.
+
+SFLQ_POOL4_GET_BY_RANGE_FAILED
+==============================
+
+.. code-block:: text
+
+ sflq-pool4-get-by-range command failed, (parameters: %1, reason: %2)
+
+The sflq-pool4-get-range command has failed. Both the reason as well as the
+parameters passed are logged.
+
+SFLQ_POOL4_GET_BY_SUBNET
+========================
+
+.. code-block:: text
+
+ sflq-pool4-get-by-subnet command succeeded, (parameters: %1) pools found: %2
+
+Logged at debug log level 20.
+The sflq-pool4-get-by-subnet command was successful.
+
+SFLQ_POOL4_GET_BY_SUBNET_FAILED
+===============================
+
+.. code-block:: text
+
+ sflq-pool4-get-by-subnet command failed, (parameters: %1, reason: %2)
+
+The sflq-pool4-get-subnet command has failed. Both the reason as well as the
+parameters passed are logged.
+
+SFLQ_POOL4_REBUILD
+==================
+
+.. code-block:: text
+
+ sflq-pool4-rebuild command succeeded, (parameters: %1) pools rebuilt: %2
+
+Logged at debug log level 20.
+The sflq-pool4-rebuild command was successful. It prints the command arguments
+along with the number of pools rebuilt.
+
+SFLQ_POOL4_REBUILD_FAILED
+=========================
+
+.. code-block:: text
+
+ sflq-pool4-rebuild command failed, (parameters: %1, reason: %2)
+
+The sflq-pool4-rebuild command has failed. Both the reason as well as the
+parameters passed are logged.
+
+SFLQ_POOL6_DEL
+==============
+
+.. code-block:: text
+
+ sflq-pool4-del command succeeded, (parameters: %1) pools deleted: %2
+
+Logged at debug log level 20.
+The sflq-pool6-del command was successful. It prints the command arguments
+along with the number of pools deleted.
+
+SFLQ_POOL6_DEL_FAILED
+=====================
+
+.. code-block:: text
+
+ sflq-pool4-del command failed, (parameters: %1, reason: %2)
+
+The sflq-pool6-del command has failed. Both the reason as well as the
+parameters passed are logged.
+
+SFLQ_POOL6_GET_ALL
+==================
+
+.. code-block:: text
+
+ sflq-pool6-get-all command succeeded, pools found: %1
+
+Logged at debug log level 20.
+The sflq-pool6-rebuild command was successful.
+
+SFLQ_POOL6_GET_ALL_FAILED
+=========================
+
+.. code-block:: text
+
+ sflq-pool6-get-all command failed, (parameters: %1, reason: %2)
+
+The sflq-pool6-get-all command has failed. Both the reason as well as the
+parameters passed are logged.
+
+SFLQ_POOL6_GET_BY_RANGE
+=======================
+
+.. code-block:: text
+
+ sflq-pool6-get-by-range command succeeded, (parameters: %1) pools found: %2
+
+Logged at debug log level 20.
+The sflq-pool6-get-by-range command was successful.
+
+SFLQ_POOL6_GET_BY_RANGE_FAILED
+==============================
+
+.. code-block:: text
+
+ sflq-pool6-get-by-range command failed, (parameters: %1, reason: %2)
+
+The sflq-pool6-get-range command has failed. Both the reason as well as the
+parameters passed are logged.
+
+SFLQ_POOL6_GET_BY_SUBNET
+========================
+
+.. code-block:: text
+
+ sflq-pool6-get-by-subnet command succeeded, (parameters: %1) pools found: %2
+
+Logged at debug log level 20.
+The sflq-pool6-get-by-subnet command was successful.
+
+SFLQ_POOL6_GET_BY_SUBNET_FAILED
+===============================
+
+.. code-block:: text
+
+ sflq-pool6-get-by-subnet command failed, (parameters: %1, reason: %2)
+
+The sflq-pool6-get-subnet command has failed. Both the reason as well as the
+parameters passed are logged.
+
+SFLQ_POOL6_REBUILD
+==================
+
+.. code-block:: text
+
+ sflq-pool6-rebuild command succeeded, (parameters: %1) pools rebuilt: %2
+
+Logged at debug log level 20.
+The sflq-pool6-rebuild command was successful. It prints the command arguments
+along with the number of pools rebuilt.
+
+SFLQ_POOL6_REBUILD_FAILED
+=========================
+
+.. code-block:: text
+
+ sflq-pool6-rebuild command failed, (parameters: %1, reason: %2)
+
+The sflq-pool6-rebuild command has failed. Both the reason as well as the
+parameters passed are logged.
+
*****
START
*****
-# Copyright (C) 2012-2021 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2012-2026 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) 2012-2018 Internet Systems Consortium, Inc. ("ISC")
+-- Copyright (C) 2012-2026 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
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "d2_lexer.ll"
-/* Copyright (C) 2017-2025 Internet Systems Consortium, Inc. ("ISC")
+/* Copyright (C) 2017-2026 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-2025 Internet Systems Consortium, Inc. ("ISC")
+/* Copyright (C) 2017-2026 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-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2017-2026 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) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "dhcp4_lexer.ll"
-/* Copyright (C) 2016-2025 Internet Systems Consortium, Inc. ("ISC")
+/* Copyright (C) 2016-2026 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) 2016-2025 Internet Systems Consortium, Inc. ("ISC")
+/* Copyright (C) 2016-2026 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) 2016-2025 Internet Systems Consortium, Inc. ("ISC")
+/* Copyright (C) 2016-2026 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) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "dhcp6_lexer.ll"
-/* Copyright (C) 2016-2025 Internet Systems Consortium, Inc. ("ISC")
+/* Copyright (C) 2016-2026 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) 2016-2025 Internet Systems Consortium, Inc. ("ISC")
+/* Copyright (C) 2016-2026 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) 2016-2025 Internet Systems Consortium, Inc. ("ISC")
+/* Copyright (C) 2016-2026 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) 2011-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2011-2026 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) 2014-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2014-2026 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) 2014-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2014-2026 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) 2014-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2014-2026 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) 2014-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2014-2026 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) 2015-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2015-2026 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) 2018-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2018-2026 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) 2018-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2018-2026 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) 2012-2024 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2012-2026 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) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2012-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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
#!/bin/sh
-# Copyright (C) 2020-2025 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2020-2026 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
#!/bin/sh
-# Copyright (C) 2020-2025 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2020-2026 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
#!/bin/sh
-# Copyright (C) 2017-2025 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2017-2026 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
#!/bin/sh
-# Copyright (C) 2017-2025 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2017-2026 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
#!/bin/sh
-# Copyright (C) 2016-2025 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2016-2026 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
#!/bin/sh
-# Copyright (C) 2016-2025 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2016-2026 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) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2018-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2018-2026 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-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2017-2026 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-2025 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2017-2026 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
The lease6-wipe command has failed. Both the reason as well as the
parameters passed are logged.
-% SFLQ_POOL4_REBUILD sflq-pool4-rebuild command succeeded, (parameters: %1) pools rebuilt: %2
+% SFLQ_POOL4_DEL sflq-pool4-del command succeeded, (parameters: %1) pools deleted: %2
Logged at debug log level 20.
-The sflq-pool4-rebuild command was successful. It prints the command arguments
-along with the number of pools rebuilt.
+The sflq-pool4-del command was successful. It prints the command arguments
+along with the number of pools deleted.
-% SFLQ_POOL4_REBUILD_FAILED sflq-pool4-rebuild command failed, (parameters: %1, reason: %2)
-The sflq-pool4-rebuild command has failed. Both the reason as well as the
+% SFLQ_POOL4_DEL_FAILED sflq-pool4-del command failed, (parameters: %1, reason: %2)
+The sflq-pool4-del command has failed. Both the reason as well as the
parameters passed are logged.
% SFLQ_POOL4_GET_ALL sflq-pool4-get-all command succeeded, pools found: %1
The sflq-pool4-get-all command has failed. Both the reason as well as the
parameters passed are logged.
-% SFLQ_POOL4_GET_BY_SUBNET sflq-pool4-get-by-subnet command succeeded, (parameters: %1) pools found: %2
-Logged at debug log level 20.
-The sflq-pool4-get-by-subnet command was successful.
-
-% SFLQ_POOL4_GET_BY_SUBNET_FAILED sflq-pool4-get-by-subnet command failed, (parameters: %1, reason: %2)
-The sflq-pool4-get-subnet command has failed. Both the reason as well as the
-parameters passed are logged.
-
% SFLQ_POOL4_GET_BY_RANGE sflq-pool4-get-by-range command succeeded, (parameters: %1) pools found: %2
Logged at debug log level 20.
The sflq-pool4-get-by-range command was successful.
The sflq-pool4-get-range command has failed. Both the reason as well as the
parameters passed are logged.
-% SFLQ_POOL4_DEL sflq-pool4-del command succeeded, (parameters: %1) pools deleted: %2
+% SFLQ_POOL4_GET_BY_SUBNET sflq-pool4-get-by-subnet command succeeded, (parameters: %1) pools found: %2
Logged at debug log level 20.
-The sflq-pool4-del command was successful. It prints the command arguments
-along with the number of pools deleted.
+The sflq-pool4-get-by-subnet command was successful.
-% SFLQ_POOL4_DEL_FAILED sflq-pool4-del command failed, (parameters: %1, reason: %2)
-The sflq-pool4-del command has failed. Both the reason as well as the
+% SFLQ_POOL4_GET_BY_SUBNET_FAILED sflq-pool4-get-by-subnet command failed, (parameters: %1, reason: %2)
+The sflq-pool4-get-subnet command has failed. Both the reason as well as the
parameters passed are logged.
-% SFLQ_POOL6_REBUILD sflq-pool6-rebuild command succeeded, (parameters: %1) pools rebuilt: %2
+% SFLQ_POOL4_REBUILD sflq-pool4-rebuild command succeeded, (parameters: %1) pools rebuilt: %2
Logged at debug log level 20.
-The sflq-pool6-rebuild command was successful. It prints the command arguments
+The sflq-pool4-rebuild command was successful. It prints the command arguments
along with the number of pools rebuilt.
-% SFLQ_POOL6_REBUILD_FAILED sflq-pool6-rebuild command failed, (parameters: %1, reason: %2)
-The sflq-pool6-rebuild command has failed. Both the reason as well as the
+% SFLQ_POOL4_REBUILD_FAILED sflq-pool4-rebuild command failed, (parameters: %1, reason: %2)
+The sflq-pool4-rebuild command has failed. Both the reason as well as the
parameters passed are logged.
-% SFLQ_POOL6_GET_ALL sflq-pool6-get-all command succeeded, pools found: %1
+% SFLQ_POOL6_DEL sflq-pool4-del command succeeded, (parameters: %1) pools deleted: %2
Logged at debug log level 20.
-The sflq-pool6-rebuild command was successful.
+The sflq-pool6-del command was successful. It prints the command arguments
+along with the number of pools deleted.
-% SFLQ_POOL6_GET_ALL_FAILED sflq-pool6-get-all command failed, (parameters: %1, reason: %2)
-The sflq-pool6-get-all command has failed. Both the reason as well as the
+% SFLQ_POOL6_DEL_FAILED sflq-pool4-del command failed, (parameters: %1, reason: %2)
+The sflq-pool6-del command has failed. Both the reason as well as the
parameters passed are logged.
-% SFLQ_POOL6_GET_BY_SUBNET sflq-pool6-get-by-subnet command succeeded, (parameters: %1) pools found: %2
+% SFLQ_POOL6_GET_ALL sflq-pool6-get-all command succeeded, pools found: %1
Logged at debug log level 20.
-The sflq-pool6-get-by-subnet command was successful.
+The sflq-pool6-rebuild command was successful.
-% SFLQ_POOL6_GET_BY_SUBNET_FAILED sflq-pool6-get-by-subnet command failed, (parameters: %1, reason: %2)
-The sflq-pool6-get-subnet command has failed. Both the reason as well as the
+% SFLQ_POOL6_GET_ALL_FAILED sflq-pool6-get-all command failed, (parameters: %1, reason: %2)
+The sflq-pool6-get-all command has failed. Both the reason as well as the
parameters passed are logged.
% SFLQ_POOL6_GET_BY_RANGE sflq-pool6-get-by-range command succeeded, (parameters: %1) pools found: %2
The sflq-pool6-get-range command has failed. Both the reason as well as the
parameters passed are logged.
-% SFLQ_POOL6_DEL sflq-pool4-del command succeeded, (parameters: %1) pools deleted: %2
+% SFLQ_POOL6_GET_BY_SUBNET sflq-pool6-get-by-subnet command succeeded, (parameters: %1) pools found: %2
Logged at debug log level 20.
-The sflq-pool6-del command was successful. It prints the command arguments
-along with the number of pools deleted.
+The sflq-pool6-get-by-subnet command was successful.
-% SFLQ_POOL6_DEL_FAILED sflq-pool4-del command failed, (parameters: %1, reason: %2)
-The sflq-pool6-del command has failed. Both the reason as well as the
+% SFLQ_POOL6_GET_BY_SUBNET_FAILED sflq-pool6-get-by-subnet command failed, (parameters: %1, reason: %2)
+The sflq-pool6-get-subnet command has failed. Both the reason as well as the
+parameters passed are logged.
+
+% SFLQ_POOL6_REBUILD sflq-pool6-rebuild command succeeded, (parameters: %1) pools rebuilt: %2
+Logged at debug log level 20.
+The sflq-pool6-rebuild command was successful. It prints the command arguments
+along with the number of pools rebuilt.
+
+% SFLQ_POOL6_REBUILD_FAILED sflq-pool6-rebuild command failed, (parameters: %1, reason: %2)
+The sflq-pool6-rebuild command has failed. Both the reason as well as the
parameters passed are logged.
-// Copyright (C) 2017-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2017-2026 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-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2017-2026 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) 2020-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2020-2026 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
The code has issued a rollback call. All outstanding transactions will
be rolled back and not committed to the database.
+% MYSQL_LB_SFLQ_CREATE_POOL4 creating shared-flq pool for address range %1 - %2, subnet id %3, recreate %4, capacity %5
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back end to
+(re)create the shared free lease data for the pool described in the arguments.
+
+% MYSQL_LB_SFLQ_CREATE_POOL6 creating shared-flq pool for address range %1 - %2, type %3, delegated length: %4, subnet id %5, recreate %6, capacity %7
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back end to
+(re)create the shared free lease data for the pool described in the arguments.
+
+% MYSQL_LB_SFLQ_PICK_LEASE4 picking a free lease from address range %1 - %2
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back end for
+a free address from the pool described in the arguments.
+
+% MYSQL_LB_SFLQ_PICK_LEASE6 picking a free lease from address range %1 - %2
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back end for
+a free lease from the pool described in the arguments.
+
+% MYSQL_LB_SFLQ_POOL4_DELETE delete the V4 SFLQ pool with start address %1 and end address %2, force = %3
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back to delete
+the v4 SFLQ pool (and it's free lease data) that match the given start and end
+addresses.
+
+% MYSQL_LB_SFLQ_POOL4_GET_ALL fetch all V4 SFLQ pools
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back end for a list of all v4 SFLQ pools.
+
+% MYSQL_LB_SFLQ_POOL4_GET_BY_RANGE fetch all V4 SFLQ pools that overlap the range %1 and %2
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back end for
+the v4 SFLQ pool that overlap the given address range.
+
+% MYSQL_LB_SFLQ_POOL4_GET_BY_SUBNET fetch all V4 SFLQ pools for subnet-id %1
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back end for
+a list of all v4 SFLQ pools belonging to a subnet.
+
+% MYSQL_LB_SFLQ_POOL6_DELETE delete the V6 SFLQ pool with start address %1 and end address %2, force = %3
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back to delete
+the v6 SFLQ pool (and it's free lease data) that match the given start and end
+addresses.
+
+% MYSQL_LB_SFLQ_POOL6_GET_ALL fetch all V6 SFLQ pools
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back end for
+a list of all v6 SFLQ pools.
+
+% MYSQL_LB_SFLQ_POOL6_GET_BY_RANGE fetch all V6 SFLQ pools that overlap the range %1 and %2
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back end for
+the v6 SFLQ pool that overlap the given address range.
+
+% MYSQL_LB_SFLQ_POOL6_GET_BY_SUBNET fetch all V6 SFLQ pools for subnet-id %1
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back end for
+a list of all v6 SFLQ pools belonging to a subnet.
+
% MYSQL_LB_TLS_CIPHER TLS cipher: %1
Logged at debug log level 40.
This debug message is issued when a new MySQL connected is created with TLS.
This debug message is issued when the server upgrades IPv6 lease extended info.
The page number and started address, and the count of already updated leases
are displayed.
-
-% MYSQL_LB_SFLQ_CREATE_POOL4 creating shared-flq pool for address range %1 - %2, subnet id %3, recreate %4, capacity %5
-Logged at debug log level 50.
-This debug message is issued when the server asks the lease back end to
-(re)create the shared free lease data for the pool described in the arguments.
-
-% MYSQL_LB_SFLQ_PICK_LEASE4 picking a free lease from address range %1 - %2
-Logged at debug log level 50.
-This debug message is issued when the server asks the lease back end for
-a free address from the pool described in the arguments.
-
-% MYSQL_LB_SFLQ_CREATE_POOL6 creating shared-flq pool for address range %1 - %2, type %3, delegated length: %4, subnet id %5, recreate %6, capacity %7
-Logged at debug log level 50.
-This debug message is issued when the server asks the lease back end to
-(re)create the shared free lease data for the pool described in the arguments.
-
-% MYSQL_LB_SFLQ_PICK_LEASE6 picking a free lease from address range %1 - %2
-Logged at debug log level 50.
-This debug message is issued when the server asks the lease back end for
-a free lease from the pool described in the arguments.
-
-% MYSQL_LB_SFLQ_POOL4_GET_ALL fetch all V4 SFLQ pools
-Logged at debug log level 50.
-This debug message is issued when the server asks the lease back end for a list of all v4 SFLQ pools.
-
-% MYSQL_LB_SFLQ_POOL4_GET_BY_SUBNET fetch all V4 SFLQ pools for subnet-id %1
-Logged at debug log level 50.
-This debug message is issued when the server asks the lease back end for
-a list of all v4 SFLQ pools belonging to a subnet.
-
-% MYSQL_LB_SFLQ_POOL4_GET_BY_RANGE fetch all V4 SFLQ pools that overlap the range %1 and %2
-Logged at debug log level 50.
-This debug message is issued when the server asks the lease back end for
-the v4 SFLQ pool that overlap the given address range.
-
-% MYSQL_LB_SFLQ_POOL4_DELETE delete the V4 SFLQ pool with start address %1 and end address %2, force = %3
-Logged at debug log level 50.
-This debug message is issued when the server asks the lease back to delete
-the v4 SFLQ pool (and it's free lease data) that match the given start and end
-addresses.
-
-% MYSQL_LB_SFLQ_POOL6_GET_ALL fetch all V6 SFLQ pools
-Logged at debug log level 50.
-This debug message is issued when the server asks the lease back end for
-a list of all v6 SFLQ pools.
-
-% MYSQL_LB_SFLQ_POOL6_GET_BY_SUBNET fetch all V6 SFLQ pools for subnet-id %1
-Logged at debug log level 50.
-This debug message is issued when the server asks the lease back end for
-a list of all v6 SFLQ pools belonging to a subnet.
-
-% MYSQL_LB_SFLQ_POOL6_GET_BY_RANGE fetch all V6 SFLQ pools that overlap the range %1 and %2
-Logged at debug log level 50.
-This debug message is issued when the server asks the lease back end for
-the v6 SFLQ pool that overlap the given address range.
-
-% MYSQL_LB_SFLQ_POOL6_DELETE delete the V6 SFLQ pool with start address %1 and end address %2, force = %3
-Logged at debug log level 50.
-This debug message is issued when the server asks the lease back to delete
-the v6 SFLQ pool (and it's free lease data) that match the given start and end
-addresses.
The code has issued a rollback call. All outstanding transactions will
be rolled back and not committed to the database.
-% PGSQL_LB_UPDATE_ADDR4 updating IPv4 lease for address %1
-Logged at debug log level 50.
-This debug message is issued when the server is attempting to update IPv4
-lease from the PostgreSQL database for the specified address.
-
-% PGSQL_LB_UPDATE_ADDR6 updating IPv6 lease for address %1, lease type %2
-Logged at debug log level 50.
-This debug message is issued when the server is attempting to update IPv6
-lease from the PostgreSQL database for the specified address.
-
-% PGSQL_LB_UPGRADE_EXTENDED_INFO4 upgrading IPv4 leases done in %1 pages with %2 updated leases
-Logged at debug log level 40.
-The server upgraded extended info. The number of pages and the final count of
-updated leases are displayed.
-
-% PGSQL_LB_UPGRADE_EXTENDED_INFO4_ERROR upgrading extending info for IPv4 lease at %1 failed with %2
-Logged at debug log level 40.
-This debug message is issued when the server failed to upgrade an extended info.
-The address of the lease and the error message are displayed.
-
-% PGSQL_LB_UPGRADE_EXTENDED_INFO4_PAGE upgrading IPv4 lease extended info at page %1 starting at %2 (updated %3)
-Logged at debug log level 50.
-This debug message is issued when the server upgrades IPv4 lease extended info.
-The page number and started address, and the count of already updated leases
-are displayed.
-
-% PGSQL_LB_UPGRADE_EXTENDED_INFO6 upgrading IPv6 leases done in %1 pages with %2 updated leases
-Logged at debug log level 40.
-The server upgraded extended info. The number of pages and the final count of
-updated leases are displayed.
-
-% PGSQL_LB_UPGRADE_EXTENDED_INFO6_ERROR upgrading extending info for IPv6 lease at %1 failed with %2
-Logged at debug log level 40.
-This debug message is issued when the server failed to upgrade the extended info
-for a lease. The address of the lease and the error message are displayed.
-
-% PGSQL_LB_UPGRADE_EXTENDED_INFO6_PAGE upgrading IPv6 lease extended info at page %1 starting at %2 (updated %3)
+% PGSQL_LB_SFLQ_CREATE_POOL4 creating shared-flq pool for address range %1 - %2, subnet id %3, recreate %4, capacity %5
Logged at debug log level 50.
-This debug message is issued when the server upgrades IPv6 lease extended info.
-The page number and started address, and the count of already updated leases
-are displayed.
+This debug message is issued when the server asks the lease back end to
+(re)create the shared free lease data for the pool described in the arguments.
-% PGSQL_LB_SFLQ_CREATE_POOL4 creating shared-flq pool for address range %1 - %2, subnet id %3, recreate %4, capacity %5
+% PGSQL_LB_SFLQ_CREATE_POOL6 creating shared-flq pool for address range %1 - %2, type %3, delegated length: %4, subnet id %5, recreate %6, capacity %7
Logged at debug log level 50.
This debug message is issued when the server asks the lease back end to
(re)create the shared free lease data for the pool described in the arguments.
This debug message is issued when the server asks the lease back end for
a free address from the pool described in the arguments.
-% PGSQL_LB_SFLQ_CREATE_POOL6 creating shared-flq pool for address range %1 - %2, type %3, delegated length: %4, subnet id %5, recreate %6, capacity %7
-Logged at debug log level 50.
-This debug message is issued when the server asks the lease back end to
-(re)create the shared free lease data for the pool described in the arguments.
-
% PGSQL_LB_SFLQ_PICK_LEASE6 picking a free lease from address range %1 - %2
Logged at debug log level 50.
This debug message is issued when the server asks the lease back end for
a free lease from the pool described in the arguments.
+% PGSQL_LB_SFLQ_POOL4_DELETE delete the V4 SFLQ pool with start address %1 and end address %2, force = %3
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back to delete
+the v4 SFLQ pool (and it's free lease data) that match the given start and end
+addresses.
+
% PGSQL_LB_SFLQ_POOL4_GET_ALL fetch all V4 SFLQ pools
Logged at debug log level 50.
This debug message is issued when the server asks the lease back end for
a list of all v4 SFLQ pools.
-% PGSQL_LB_SFLQ_POOL4_GET_BY_SUBNET fetch all V4 SFLQ pools for subnet-id %1
+% PGSQL_LB_SFLQ_POOL4_GET_BY_RANGE fetch all V4 SFLQ pools that overlap the range %1 and %2
Logged at debug log level 50.
This debug message is issued when the server asks the lease back end for
-a list of all v4 SFLQ pools belonging to a subnet.
+the v4 SFLQ pool that overlap the given address range.
-% PGSQL_LB_SFLQ_POOL4_GET_BY_RANGE fetch all V4 SFLQ pools that overlap the range %1 and %2
+% PGSQL_LB_SFLQ_POOL4_GET_BY_SUBNET fetch all V4 SFLQ pools for subnet-id %1
Logged at debug log level 50.
This debug message is issued when the server asks the lease back end for
-the v4 SFLQ pool that overlap the given address range.
+a list of all v4 SFLQ pools belonging to a subnet.
-% PGSQL_LB_SFLQ_POOL4_DELETE delete the V4 SFLQ pool with start address %1 and end address %2, force = %3
+% PGSQL_LB_SFLQ_POOL6_DELETE delete the V6 SFLQ pool with start address %1 and end address %2, force = %3
Logged at debug log level 50.
This debug message is issued when the server asks the lease back to delete
-the v4 SFLQ pool (and it's free lease data) that match the given start and end
-addresses.
+the v6 SFLQ pool (and it's free lease data) that match the given start and end
+addresses
% PGSQL_LB_SFLQ_POOL6_GET_ALL fetch all V6 SFLQ pools
Logged at debug log level 50.
This debug message is issued when the server asks the lease back end for
a list of all v6 SFLQ pools.
+% PGSQL_LB_SFLQ_POOL6_GET_BY_RANGE fetch all V6 SFLQ pools that overlap the range %1 and %2
+Logged at debug log level 50.
+This debug message is issued when the server asks the lease back end for
+the v6 SFLQ pool that overlap the given address range.
+
% PGSQL_LB_SFLQ_POOL6_GET_BY_SUBNET fetch all V6 SFLQ pools for subnet-id %1
Logged at debug log level 50.
This debug message is issued when the server asks the lease back end for
a list of all v6 SFLQ pools belonging to a subnet.
-% PGSQL_LB_SFLQ_POOL6_GET_BY_RANGE fetch all V6 SFLQ pools that overlap the range %1 and %2
+% PGSQL_LB_UPDATE_ADDR4 updating IPv4 lease for address %1
Logged at debug log level 50.
-This debug message is issued when the server asks the lease back end for
-the v6 SFLQ pool that overlap the given address range.
+This debug message is issued when the server is attempting to update IPv4
+lease from the PostgreSQL database for the specified address.
-% PGSQL_LB_SFLQ_POOL6_DELETE delete the V6 SFLQ pool with start address %1 and end address %2, force = %3
+% PGSQL_LB_UPDATE_ADDR6 updating IPv6 lease for address %1, lease type %2
Logged at debug log level 50.
-This debug message is issued when the server asks the lease back to delete
-the v6 SFLQ pool (and it's free lease data) that match the given start and end
-addresses
+This debug message is issued when the server is attempting to update IPv6
+lease from the PostgreSQL database for the specified address.
+
+% PGSQL_LB_UPGRADE_EXTENDED_INFO4 upgrading IPv4 leases done in %1 pages with %2 updated leases
+Logged at debug log level 40.
+The server upgraded extended info. The number of pages and the final count of
+updated leases are displayed.
+
+% PGSQL_LB_UPGRADE_EXTENDED_INFO4_ERROR upgrading extending info for IPv4 lease at %1 failed with %2
+Logged at debug log level 40.
+This debug message is issued when the server failed to upgrade an extended info.
+The address of the lease and the error message are displayed.
+
+% PGSQL_LB_UPGRADE_EXTENDED_INFO4_PAGE upgrading IPv4 lease extended info at page %1 starting at %2 (updated %3)
+Logged at debug log level 50.
+This debug message is issued when the server upgrades IPv4 lease extended info.
+The page number and started address, and the count of already updated leases
+are displayed.
+
+% PGSQL_LB_UPGRADE_EXTENDED_INFO6 upgrading IPv6 leases done in %1 pages with %2 updated leases
+Logged at debug log level 40.
+The server upgraded extended info. The number of pages and the final count of
+updated leases are displayed.
+
+% PGSQL_LB_UPGRADE_EXTENDED_INFO6_ERROR upgrading extending info for IPv6 lease at %1 failed with %2
+Logged at debug log level 40.
+This debug message is issued when the server failed to upgrade the extended info
+for a lease. The address of the lease and the error message are displayed.
+
+% PGSQL_LB_UPGRADE_EXTENDED_INFO6_PAGE upgrading IPv6 lease extended info at page %1 starting at %2 (updated %3)
+Logged at debug log level 50.
+This debug message is issued when the server upgrades IPv6 lease extended info.
+The page number and started address, and the count of already updated leases
+are displayed.
-// Copyright (C) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2012-2023 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2016-2022 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2016-2026 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) 2015-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2015-2026 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) 2021-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2021-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2021-2022 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2021-2022 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-2026 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) 2006-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2006-2026 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) 2013-2021 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 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) 2012-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2015-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2015-2026 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) 2023-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 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) 2018-2022 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2018-2026 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) 2015-2022 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2015-2026 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) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2012-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2014-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2014-2026 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) 2011-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2011-2026 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) 2011-2017 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2011-2026 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) 2016-2022 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2016-2026 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) 2015-2020 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2015-2026 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) 2023-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 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) 2014-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2014-2026 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) 2020-2023 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2020-2026 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) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 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) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2015-2020 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2015-2026 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) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2023-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 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) 2020-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2020-2026 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) 2022-2023 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2022-2026 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) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 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) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2022-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2022-2026 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) 2014-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2014-2026 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) 2012-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2012-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 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) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 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) 2015-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2015-2026 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) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 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) 2013-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 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