On 2026/09/22 18:59, Stuart Lamble wrote: > I’m planning to do a bit of poking at it tonight, but I’m not strong with > C++, so it’ll take some time before I have anything useful (if I ever do.) > I’ll have a closer look at what you’ve done soon as well, though I’m sure you > know the ports system far better than I do. > > One more thing: I’m not sure that Python is actually necessary; I was trying > to get the documentation build working, and it might be an artefact from that.
Updated to build manpages. It is possible to do this by running meson
with the "doc" target, however that builds PDFs etc too, which seems
overkill for the port, so I called sphinx directly.
It installs files to python site-packages so I've kept on including the
python module.
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/Makefile,v
diff -u -p -r1.1474 Makefile
--- Makefile 16 Sep 2026 10:16:34 -0000 1.1474
+++ Makefile 22 Sep 2026 09:59:21 -0000
@@ -206,7 +206,6 @@
SUBDIR += kdsoap
SUBDIR += kdsoap-ws-discovery-client
SUBDIR += kea
- SUBDIR += kea,mysql
SUBDIR += kismet
SUBDIR += kissd
SUBDIR += knot
Index: kea/Makefile
===================================================================
RCS file: /cvs/ports/net/kea/Makefile,v
diff -u -p -r1.52 Makefile
--- kea/Makefile 7 May 2026 19:04:06 -0000 1.52
+++ kea/Makefile 22 Sep 2026 09:59:21 -0000
@@ -1,22 +1,40 @@
-COMMENT= high-performance and extensible DHCP server engine from ISC
+COMMENT-main= high-performance and extensible DHCP server engine from ISC
+COMMENT-mysql= MySQL/MariaDB support for Kea
+COMMENT-pgsql= PostgreSQL support for Kea
-VERSION= 2.4.2
-REVISION= 5
+VERSION= 3.2.0
PORTROACH= limitw:1,even
-# 2.6 update notes so far;
-# cvs rm -rf
patches/patch-src_lib_asiolink_{io_address_cc,io_service_cc,tcp_endpoint_h,udp_endpoint_h,unix_domain_socket_cc}
patches/patch-src_lib_dhcp_iface_mgr_cc
-# addPktEvent doesn't cope with openbsd nonstandard bpf_timeval
-
DISTNAME= kea-${VERSION}
PKGNAME-main= kea-${VERSION:S/-P/pl/}
+EXTRACT_SUFX= .tar.xz
-.for i in kea-asiodns kea-asiolink kea-cc kea-cfgclient kea-cryptolink \
- kea-d2srv kea-database kea-dhcp++ kea-dhcp_ddns kea-dhcpsrv kea-dns++ \
- kea-eval kea-exceptions kea-hooks kea-http kea-log kea-mysql kea-pgsql \
- kea-process kea-stats kea-tcp kea-threads kea-util kea-util-io
-SHARED_LIBS += $i 12.0
-.endfor
+LV= 12.0
+SHARED_LIBS += kea-asiodns ${LV}
+SHARED_LIBS += kea-asiolink ${LV}
+SHARED_LIBS += kea-cc ${LV}
+SHARED_LIBS += kea-cfgrpt ${LV}
+SHARED_LIBS += kea-config ${LV}
+SHARED_LIBS += kea-cryptolink ${LV}
+SHARED_LIBS += kea-d2srv ${LV}
+SHARED_LIBS += kea-database ${LV}
+SHARED_LIBS += kea-dhcp ${LV}
+SHARED_LIBS += kea-dhcp_ddns ${LV}
+SHARED_LIBS += kea-dhcpsrv ${LV}
+SHARED_LIBS += kea-dns ${LV}
+SHARED_LIBS += kea-eval ${LV}
+SHARED_LIBS += kea-exceptions ${LV}
+SHARED_LIBS += kea-hooks ${LV}
+SHARED_LIBS += kea-http ${LV}
+SHARED_LIBS += kea-log ${LV}
+SHARED_LIBS += kea-log-interprocess ${LV}
+SHARED_LIBS += kea-mysql ${LV}
+SHARED_LIBS += kea-pgsql ${LV}
+SHARED_LIBS += kea-process ${LV}
+SHARED_LIBS += kea-stats ${LV}
+SHARED_LIBS += kea-tcp ${LV}
+SHARED_LIBS += kea-util ${LV}
+SHARED_LIBS += kea-util-io ${LV}
CATEGORIES= net
@@ -29,64 +47,66 @@ WANTLIB += c crypto log4cplus m pthread
SITES= ${SITE_ISC:=kea/${VERSION}/}
-LIB_DEPENDS= devel/boost \
- devel/log4cplus
+MODULES= devel/meson \
+ lang/python
+LIB_DEPENDS= devel/log4cplus
BUILD_DEPENDS= devel/bison \
- devel/boost
+ devel/boost \
+ textproc/py-sphinx
FLAVOR?=
-# postgresql flavor doesn't build with boost >= 1.87
-# /usr/local/include/boost/lexical_cast/detail/inf_nan.hpp:115:21: error: no
matching function for call to 'signbit'
-FLAVORS= mysql# postgresql
-DEBUG_PACKAGES= ${BUILD_PACKAGES}
+PSEUDO_FLAVORS= no_mysql no_pgsql
-FAKE_FLAGS= sysconfdir=${PREFIX}/share/examples
+MULTI_PACKAGES= -main -mysql -pgsql
+DEBUG_PACKAGES= ${BUILD_PACKAGES}
-CONFIGURE_STYLE= gnu
-CONFIGURE_ARGS+= --with-openssl=/usr \
- --with-boost-lib-dir=${LOCALBASE}/lib \
- --enable-generate-parser \
- --enable-perfdhcp
+LIB_DEPENDS-mysql= net/kea,-main \
+ databases/mariadb
+WANTLIB-mysql += ${COMPILER_LIBCXX} crypto kea-asiolink kea-cc kea-database
+WANTLIB-mysql += kea-dhcp kea-dhcpsrv kea-exceptions kea-log kea-process
+WANTLIB-mysql += kea-util m mariadb
+
+LIB_DEPENDS-pgsql= net/kea,-main \
+ databases/postgresql
+WANTLIB-pgsql += ${COMPILER_LIBCXX} crypto kea-asiolink kea-cc kea-database
+WANTLIB-pgsql += kea-dhcp kea-dhcpsrv kea-exceptions kea-log kea-process
+WANTLIB-pgsql += kea-util m pq
-USE_GMAKE= Yes
-LIBTOOL_FLAGS= --tag=disable-static
+CONFIGURE_ARGS= -Dkrb5=disabled \
+ -Dnetconf=disabled
COMPILER= base-clang ports-gcc
-# inherited from the devel/log4cplus depencency
-CXXFLAGS_base-clang= -std=c++14
+# inherited from the devel/log4cplus dependency
+#CXXFLAGS_base-clang= -std=c++14
.include <bsd.port.arch.mk>
-.if ${FLAVOR:Mmysql}
-CONFIGURE_ARGS+= --with-mysql=${LOCALBASE}/bin/mysql_config
-WANTLIB+= mariadb z
-LIB_DEPENDS+= databases/mariadb
+.if ${BUILD_PACKAGES:M-mysql}
+CONFIGURE_ARGS+= -Dmysql=enabled
.else
RMFILES+= share/doc/kea/examples/kea[46]/*mysql* \
share/kea/scripts/mysql
+CONFIGURE_ARGS += -Dmysql=disabled
.endif
-.if ${FLAVOR:Mpostgresql}
-# requires include/postgresql/server/utils/errcodes.h
-BUILD_DEPENDS+= databases/postgresql,-server
-CONFIGURE_ARGS+= --with-pgsql=${LOCALBASE}/bin/pg_config
-WANTLIB+= pq
-LIB_DEPENDS+= databases/postgresql
+.if ${BUILD_PACKAGES:M-pgsql}
+CONFIGURE_ARGS+= -Dpostgresql=enabled
.else
RMFILES+= share/doc/kea/examples/kea[46]/*pgsql* \
share/kea/scripts/pgsql
+CONFIGURE_ARGS+= -Dpostgresql=disabled
.endif
-pre-configure:
- sed -i -e 's,"socket-name": "/tmp/,"socket-name":
"@localstatedir@/run/kea/,' \
- ${WRKSRC}/src/bin/keactrl/*.conf.pre
-
-pre-install:
- mkdir -p ${PREFIX}/share/examples/kea
+post-build:
+ cd ${WRKSRC}/doc/sphinx; ${SETENV} ${MAKE_ENV} \
+ sphinx-build -M man . ./_build -v -j ${MAKE_JOBS} -E -a -W
post-install:
+ ${INSTALL_MAN} ${WRKSRC}/doc/sphinx/_build/man/*.1 ${PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/doc/sphinx/_build/man/*.8 ${PREFIX}/man/man8
.for i in ${RMFILES}
rm -r ${PREFIX}/$i
.endfor
+ mv ${WRKINST}/etc/kea ${PREFIX}/share/examples/
.include <bsd.port.mk>
Index: kea/distinfo
===================================================================
RCS file: /cvs/ports/net/kea/distinfo,v
diff -u -p -r1.20 distinfo
--- kea/distinfo 28 May 2025 21:05:06 -0000 1.20
+++ kea/distinfo 22 Sep 2026 09:59:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (kea-2.4.2.tar.gz) = boL7MZ07hxwNObvVBPLNoMZvoSYoZYcphftPuRtOqvw=
-SIZE (kea-2.4.2.tar.gz) = 10218502
+SHA256 (kea-3.2.0.tar.xz) = FL9pXTe2W5sb9VD+pdCtr5gGxQ5UGe8qF2pLjpqt498=
+SIZE (kea-3.2.0.tar.xz) = 6765764
Index: kea/patches/patch-configure
===================================================================
RCS file: kea/patches/patch-configure
diff -N kea/patches/patch-configure
--- kea/patches/patch-configure 19 Jan 2026 06:15:42 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: configure
---- configure.orig
-+++ configure
-@@ -23169,7 +23169,7 @@ if test ${enable_boost_headers_only+y}
- then :
- enableval=$enable_boost_headers_only; enable_boost_header="yes";
BOOST_LIBS=""
- else $as_nop
-- BOOST_LIBS="${BOOST_LIBS} -lboost_system"
-+ BOOST_LIBS="${BOOST_LIBS}"
- fi
-
-
Index: kea/patches/patch-meson_build
===================================================================
RCS file: kea/patches/patch-meson_build
diff -N kea/patches/patch-meson_build
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ kea/patches/patch-meson_build 22 Sep 2026 09:59:21 -0000
@@ -0,0 +1,49 @@
+Kea is annoying with its opinionated alteration of certain paths.
+So we revert what it does.
+
+Index: meson.build
+--- meson.build.orig
++++ meson.build
+@@ -59,7 +59,7 @@ SYSCONFDIR = get_option('sysconfdir')
+
+ # Meson is annoying with its opinionated alteration of certain paths based on
whether prefix is default or not.
+ # So we revert what it does.
+-if PREFIX == '/usr/local'
++if false and PREFIX == '/usr/local'
+ LOCALSTATEDIR = 'var' # Otherwise, it would have been 'var/local'.
+ endif
+
+@@ -80,18 +80,18 @@ else
+ RUNSTATEDIR = RUNSTATEDIR / 'kea'
+ endif
+ RUNSTATEDIR_INSTALLED = PREFIX / RUNSTATEDIR
+-SHAREDSTATEDIR = LOCALSTATEDIR / 'lib/kea'
++SHAREDSTATEDIR = LOCALSTATEDIR / 'db/kea'
+ SHAREDSTATEDIR_INSTALLED = PREFIX / SHAREDSTATEDIR
+ SYSCONFDIR_INSTALLED = PREFIX / SYSCONFDIR
+ TEST_CA_DIR = TOP_SOURCE_DIR / 'src/lib/asiolink/testutils/ca'
+
+ # Meson is annoying with its opinionated alteration of certain paths based on
whether prefix is default or not.
+ # So we revert what it does.
+-if PREFIX == '/usr/local'
++if false and PREFIX == '/usr/local'
+ SYSCONFDIR_INSTALLED = '/usr/local/etc'
+ LOGDIR_INSTALLED = '/usr/local/var/log/kea'
+ RUNSTATEDIR_INSTALLED = '/usr/local/var/run/kea'
+- SHAREDSTATEDIR_INSTALLED = '/usr/local/var/lib/kea'
++ SHAREDSTATEDIR_INSTALLED = '/usr/local/var/db/kea'
+ endif
+
+ #### Build Options
+@@ -1146,9 +1146,9 @@ install_emptydir(SHAREDSTATEDIR, install_mode: 'rwxr-x
+ # Meson is annoying with its opinionated alteration of certain paths based on
whether prefix is default or not.
+ # So we revert what it does..
+ # In case prefix is default, install to hardcoded path.
+-if PREFIX == '/usr/local'
++if false and PREFIX == '/usr/local'
+ install_emptydir('/usr/local/lib/kea', install_mode: 'rwxr-x---')
+- install_emptydir('/usr/local/var/lib/kea', install_mode: 'rwxr-x---')
++ install_emptydir('/usr/local/var/db/kea', install_mode: 'rwxr-x---')
+ install_emptydir('/usr/local/var/log/kea', install_mode: 'rwxr-x---')
+ install_emptydir('/usr/local/var/run/kea', install_mode: 'rwxr-x---')
+ endif
Index: kea/patches/patch-src_bin_agent_agent_lexer_cc
===================================================================
RCS file: kea/patches/patch-src_bin_agent_agent_lexer_cc
diff -N kea/patches/patch-src_bin_agent_agent_lexer_cc
--- kea/patches/patch-src_bin_agent_agent_lexer_cc 7 Jul 2023 08:07:50
-0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-bodge around https://gitlab.isc.org/isc-projects/kea/-/issues/2970
-
-Index: src/bin/agent/agent_lexer.cc
---- src/bin/agent/agent_lexer.cc.orig
-+++ src/bin/agent/agent_lexer.cc
-@@ -312,7 +312,7 @@
-
- /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
-
--#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
-+#if defined(__OpenBSD__) || (defined (__STDC_VERSION__) && __STDC_VERSION__
>= 199901L)
-
- /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
Index: kea/patches/patch-src_bin_keactrl_meson_build
===================================================================
RCS file: kea/patches/patch-src_bin_keactrl_meson_build
diff -N kea/patches/patch-src_bin_keactrl_meson_build
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ kea/patches/patch-src_bin_keactrl_meson_build 22 Sep 2026 09:59:21
-0000
@@ -0,0 +1,14 @@
+Index: src/bin/keactrl/meson.build
+--- src/bin/keactrl/meson.build.orig
++++ src/bin/keactrl/meson.build
+@@ -11,8 +11,8 @@ else
+ endif
+ keactrl_conf_data.set('EXTENDED_VERSION', EXTENDED_VERSION)
+ keactrl_conf_data.set('PACKAGE_VERSION', PROJECT_VERSION)
+-keactrl_conf_data.set('runstatedir', '${prefix}/' + LOCALSTATEDIR + '/run')
+-keactrl_conf_data.set('localstatedir', '${prefix}/' + LOCALSTATEDIR)
++keactrl_conf_data.set('runstatedir', LOCALSTATEDIR + '/run')
++keactrl_conf_data.set('localstatedir', LOCALSTATEDIR)
+
+ kea_conf_data = configuration_data()
+ kea_conf_data.set('libdir', LIBDIR_INSTALLED)
Index: kea/patches/patch-src_lib_asiodns_io_fetch_cc
===================================================================
RCS file: kea/patches/patch-src_lib_asiodns_io_fetch_cc
diff -N kea/patches/patch-src_lib_asiodns_io_fetch_cc
--- kea/patches/patch-src_lib_asiodns_io_fetch_cc 19 Jan 2026 06:15:42
-0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
-Index: src/lib/asiodns/io_fetch.cc
---- src/lib/asiodns/io_fetch.cc.orig
-+++ src/lib/asiodns/io_fetch.cc
-@@ -22,6 +22,7 @@
- #include <dns/rcode.h>
- #include <util/buffer.h>
-
-+#include <boost/asio/deadline_timer.hpp>
- #include <boost/scoped_ptr.hpp>
- #include <boost/date_time/posix_time/posix_time_types.hpp>
-
Index: kea/patches/patch-src_lib_asiolink_interval_timer_cc
===================================================================
RCS file: kea/patches/patch-src_lib_asiolink_interval_timer_cc
diff -N kea/patches/patch-src_lib_asiolink_interval_timer_cc
--- kea/patches/patch-src_lib_asiolink_interval_timer_cc 19 Jan 2026
06:15:42 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
-Index: src/lib/asiolink/interval_timer.cc
---- src/lib/asiolink/interval_timer.cc.orig
-+++ src/lib/asiolink/interval_timer.cc
-@@ -9,6 +9,7 @@
- #include <asiolink/interval_timer.h>
- #include <asiolink/io_service.h>
-
-+#include <boost/asio/deadline_timer.hpp>
- #include <boost/enable_shared_from_this.hpp>
- #include <boost/noncopyable.hpp>
- #include <boost/shared_ptr.hpp>
Index: kea/patches/patch-src_lib_asiolink_io_address_cc
===================================================================
RCS file: kea/patches/patch-src_lib_asiolink_io_address_cc
diff -N kea/patches/patch-src_lib_asiolink_io_address_cc
--- kea/patches/patch-src_lib_asiolink_io_address_cc 17 Dec 2024 07:42:47
-0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,23 +0,0 @@
-https://github.com/isc-projects/kea/pull/143
-
-Index: src/lib/asiolink/io_address.cc
---- src/lib/asiolink/io_address.cc.orig
-+++ src/lib/asiolink/io_address.cc
-@@ -37,7 +37,7 @@ IOAddress::Hash::operator()(const IOAddress &io_addres
- // because we'd like to throw our own exception on failure.
- IOAddress::IOAddress(const std::string& address_str) {
- boost::system::error_code err;
-- asio_address_ = ip::address::from_string(address_str, err);
-+ asio_address_ = ip::make_address(address_str, err);
- if (err) {
- isc_throw(IOError, "Failed to convert string to address '"
- << address_str << "': " << err.message());
-@@ -117,7 +117,7 @@ IOAddress::isV6Multicast() const {
- uint32_t
- IOAddress::toUint32() const {
- if (asio_address_.is_v4()) {
-- return (asio_address_.to_v4().to_ulong());
-+ return (asio_address_.to_v4().to_uint());
- } else {
- isc_throw(BadValue, "Can't convert " << toText()
- << " address to IPv4.");
Index: kea/patches/patch-src_lib_asiolink_io_service_cc
===================================================================
RCS file: kea/patches/patch-src_lib_asiolink_io_service_cc
diff -N kea/patches/patch-src_lib_asiolink_io_service_cc
--- kea/patches/patch-src_lib_asiolink_io_service_cc 28 Apr 2025 10:36:35
-0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,106 +0,0 @@
-https://github.com/isc-projects/kea/pull/143
-https://946488.bugs.gentoo.org/attachment.cgi?id=914160
-
-Index: src/lib/asiolink/io_service.cc
---- src/lib/asiolink/io_service.cc.orig
-+++ src/lib/asiolink/io_service.cc
-@@ -24,8 +24,7 @@ class IOServiceImpl { (private)
- public:
- /// \brief The constructor
- IOServiceImpl() :
-- io_service_(),
-- work_(new boost::asio::io_service::work(io_service_)) {
-+ io_context_() {
- };
-
- /// \brief The destructor.
-@@ -37,7 +36,7 @@ class IOServiceImpl { (private)
- /// This method does not return control to the caller until
- /// the \c stop() method is called via some handler.
- void run() {
-- io_service_.run();
-+ io_context_.run();
- };
-
- /// \brief Run the underlying event loop for a single event.
-@@ -46,7 +45,7 @@ class IOServiceImpl { (private)
- /// first handler has completed. (If no handlers are ready when
- /// it is run, it will block until one is.)
- void run_one() {
-- io_service_.run_one();
-+ io_context_.run_one();
- };
-
- /// \brief Run the underlying event loop for a ready events.
-@@ -54,32 +53,32 @@ class IOServiceImpl { (private)
- /// This method executes handlers for all ready events and returns.
- /// It will return immediately if there are no ready events.
- void poll() {
-- io_service_.poll();
-+ io_context_.poll();
- };
-
- /// \brief Stop the underlying event loop.
- ///
- /// This will return the control to the caller of the \c run() method.
- void stop() {
-- io_service_.stop();
-+ io_context_.stop();
- }
-
- /// \brief Indicates if the IOService has been stopped.
- ///
- /// \return true if the IOService has been stopped, false otherwise.
- bool stopped() const {
-- return (io_service_.stopped());
-+ return (io_context_.stopped());
- }
-
- /// \brief Restarts the IOService in preparation for a subsequent \c
run() invocation.
- void restart() {
-- io_service_.reset();
-+ io_context_.restart();
- }
-
- /// \brief Removes IO service work object to let it finish running
- /// when all handlers have been invoked.
- void stopWork() {
-- work_.reset();
-+ io_context_.stop();
- }
-
- /// \brief Return the native \c io_service object used in this wrapper.
-@@ -88,20 +87,19 @@ class IOServiceImpl { (private)
- /// that share the same \c io_service with the authoritative server.
- /// It will eventually be removed once the wrapper interface is
- /// generalized.
-- boost::asio::io_service& get_io_service() {
-- return (io_service_);
-+ boost::asio::io_context& get_io_context() {
-+ return (io_context_);
- }
-
- /// \brief Post a callback on the IO service
- ///
- /// \param callback The callback to be run on the IO service.
- void post(const std::function<void ()>& callback) {
-- io_service_.post(callback);
-+ boost::asio::post(io_context_, callback);
- }
-
- private:
-- boost::asio::io_service io_service_;
-- boost::shared_ptr<boost::asio::io_service::work> work_;
-+ boost::asio::io_context io_context_;
- };
-
- IOService::IOService() : io_impl_(new IOServiceImpl()) {
-@@ -147,7 +145,7 @@ IOService::stopWork() {
-
- boost::asio::io_service&
- IOService::get_io_service() {
-- return (io_impl_->get_io_service());
-+ return (io_impl_->get_io_context());
- }
-
- void
Index: kea/patches/patch-src_lib_asiolink_tcp_endpoint_h
===================================================================
RCS file: kea/patches/patch-src_lib_asiolink_tcp_endpoint_h
diff -N kea/patches/patch-src_lib_asiolink_tcp_endpoint_h
--- kea/patches/patch-src_lib_asiolink_tcp_endpoint_h 17 Dec 2024 07:42:47
-0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-https://github.com/isc-projects/kea/pull/143
-
-Index: src/lib/asiolink/tcp_endpoint.h
---- src/lib/asiolink/tcp_endpoint.h.orig
-+++ src/lib/asiolink/tcp_endpoint.h
-@@ -42,7 +42,7 @@ class TCPEndpoint : public IOEndpoint { (public)
- /// \param port The TCP port number of the endpoint.
- TCPEndpoint(const IOAddress& address, const unsigned short port) :
- asio_endpoint_placeholder_(
-- new
boost::asio::ip::tcp::endpoint(boost::asio::ip::address::from_string(address.toText()),
-+ new
boost::asio::ip::tcp::endpoint(boost::asio::ip::make_address(address.toText()),
- port)),
- asio_endpoint_(*asio_endpoint_placeholder_)
- {}
Index: kea/patches/patch-src_lib_asiolink_udp_endpoint_h
===================================================================
RCS file: kea/patches/patch-src_lib_asiolink_udp_endpoint_h
diff -N kea/patches/patch-src_lib_asiolink_udp_endpoint_h
--- kea/patches/patch-src_lib_asiolink_udp_endpoint_h 17 Dec 2024 07:42:47
-0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-https://github.com/isc-projects/kea/pull/143
-
-Index: src/lib/asiolink/udp_endpoint.h
---- src/lib/asiolink/udp_endpoint.h.orig
-+++ src/lib/asiolink/udp_endpoint.h
-@@ -42,7 +42,7 @@ class UDPEndpoint : public IOEndpoint { (public)
- /// \param port The UDP port number of the endpoint.
- UDPEndpoint(const IOAddress& address, const unsigned short port) :
- asio_endpoint_placeholder_(
-- new
boost::asio::ip::udp::endpoint(boost::asio::ip::address::from_string(address.toText()),
-+ new
boost::asio::ip::udp::endpoint(boost::asio::ip::make_address(address.toText()),
- port)),
- asio_endpoint_(*asio_endpoint_placeholder_)
- {}
Index: kea/patches/patch-src_lib_asiolink_unix_domain_socket_cc
===================================================================
RCS file: kea/patches/patch-src_lib_asiolink_unix_domain_socket_cc
diff -N kea/patches/patch-src_lib_asiolink_unix_domain_socket_cc
--- kea/patches/patch-src_lib_asiolink_unix_domain_socket_cc 17 Dec 2024
07:42:47 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,77 +0,0 @@
-https://github.com/isc-projects/kea/pull/143
-
-Index: src/lib/asiolink/unix_domain_socket.cc
---- src/lib/asiolink/unix_domain_socket.cc.orig
-+++ src/lib/asiolink/unix_domain_socket.cc
-@@ -83,7 +83,7 @@ class UnixDomainSocketImpl : public boost::enable_shar
- /// @param buffer Buffers holding the data to be sent.
- /// @param handler User supplied callback to be invoked when data have
- /// been sent or sending error is signalled.
-- void doSend(const boost::asio::const_buffers_1& buffer,
-+ void doSend(const boost::asio::const_buffer& buffer,
- const UnixDomainSocket::Handler& handler);
-
-
-@@ -103,7 +103,7 @@ class UnixDomainSocketImpl : public boost::enable_shar
- /// @param ec Error code returned as a result of sending the data.
- /// @param length Length of the data sent.
- void sendHandler(const UnixDomainSocket::Handler& remote_handler,
-- const boost::asio::const_buffers_1& buffer,
-+ const boost::asio::const_buffer& buffer,
- const boost::system::error_code& ec,
- size_t length);
-
-@@ -127,7 +127,7 @@ class UnixDomainSocketImpl : public boost::enable_shar
- /// @param buffer A buffer into which the data should be received.
- /// @param handler User supplied callback invoked when data have been
- /// received on an error is signalled.
-- void doReceive(const boost::asio::mutable_buffers_1& buffer,
-+ void doReceive(const boost::asio::mutable_buffer& buffer,
- const UnixDomainSocket::Handler& handler);
-
- /// @brief Local handler invoked as a result of asynchronous receive.
-@@ -146,7 +146,7 @@ class UnixDomainSocketImpl : public boost::enable_shar
- /// @param ec Error code returned as a result of asynchronous receive.
- /// @param length Size of the received data.
- void receiveHandler(const UnixDomainSocket::Handler& remote_handler,
-- const boost::asio::mutable_buffers_1& buffer,
-+ const boost::asio::mutable_buffer& buffer,
- const boost::system::error_code& ec,
- size_t length);
-
-@@ -194,7 +194,7 @@ UnixDomainSocketImpl::asyncSend(const void* data, cons
- }
-
- void
--UnixDomainSocketImpl::doSend(const boost::asio::const_buffers_1& buffer,
-+UnixDomainSocketImpl::doSend(const boost::asio::const_buffer& buffer,
- const UnixDomainSocket::Handler& handler) {
- auto local_handler = std::bind(&UnixDomainSocketImpl::sendHandler,
- shared_from_this(),
-@@ -204,7 +204,7 @@ UnixDomainSocketImpl::doSend(const boost::asio::const_
-
- void
- UnixDomainSocketImpl::sendHandler(const UnixDomainSocket::Handler&
remote_handler,
-- const boost::asio::const_buffers_1& buffer,
-+ const boost::asio::const_buffer& buffer,
- const boost::system::error_code& ec,
- size_t length) {
- // The asynchronous send may return EWOULDBLOCK or EAGAIN on some
-@@ -227,7 +227,7 @@ UnixDomainSocketImpl::asyncReceive(void* data, const s
- }
-
- void
--UnixDomainSocketImpl::doReceive(const boost::asio::mutable_buffers_1& buffer,
-+UnixDomainSocketImpl::doReceive(const boost::asio::mutable_buffer& buffer,
- const UnixDomainSocket::Handler& handler) {
- auto local_handler = std::bind(&UnixDomainSocketImpl::receiveHandler,
- shared_from_this(),
-@@ -237,7 +237,7 @@ UnixDomainSocketImpl::doReceive(const boost::asio::mut
-
- void
- UnixDomainSocketImpl::receiveHandler(const UnixDomainSocket::Handler&
remote_handler,
-- const boost::asio::mutable_buffers_1&
buffer,
-+ const boost::asio::mutable_buffer&
buffer,
- const boost::system::error_code& ec,
- size_t length) {
- // The asynchronous receive may return EWOULDBLOCK or EAGAIN on some
Index: kea/patches/patch-src_lib_dhcp_iface_mgr_cc
===================================================================
RCS file: kea/patches/patch-src_lib_dhcp_iface_mgr_cc
diff -N kea/patches/patch-src_lib_dhcp_iface_mgr_cc
--- kea/patches/patch-src_lib_dhcp_iface_mgr_cc 17 Dec 2024 07:42:47 -0000
1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-https://github.com/isc-projects/kea/pull/143
-
-Index: src/lib/dhcp/iface_mgr.cc
---- src/lib/dhcp/iface_mgr.cc.orig
-+++ src/lib/dhcp/iface_mgr.cc
-@@ -1021,7 +1021,7 @@ IfaceMgr::getLocalAddress(const IOAddress& remote_addr
- }
-
- // Create socket that will be used to connect to remote endpoint.
-- boost::asio::io_service io_service;
-+ boost::asio::io_context io_service;
- boost::asio::ip::udp::socket sock(io_service);
-
- boost::system::error_code err_code;
Index: kea/patches/patch-src_lib_dhcp_pkt_cc
===================================================================
RCS file: kea/patches/patch-src_lib_dhcp_pkt_cc
diff -N kea/patches/patch-src_lib_dhcp_pkt_cc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ kea/patches/patch-src_lib_dhcp_pkt_cc 22 Sep 2026 09:59:21 -0000
@@ -0,0 +1,19 @@
+Index: src/lib/dhcp/pkt.cc
+--- src/lib/dhcp/pkt.cc.orig
++++ src/lib/dhcp/pkt.cc
+@@ -342,6 +342,15 @@ Pkt::setPktEvent(const std::string& label, const ptime
+ }
+
+ void
++Pkt::addPktEvent(const std::string& label, const struct bpf_timeval& tv) {
++ time_t time_t_secs = tv.tv_sec;
++ ptime timestamp = from_time_t(time_t_secs);
++ time_duration usecs(0, 0, 0, tv.tv_usec);
++ timestamp += usecs;
++ addPktEvent(label, timestamp);
++}
++
++void
+ Pkt::addPktEvent(const std::string& label, const struct timeval& tv) {
+ time_t time_t_secs = tv.tv_sec;
+ ptime timestamp = from_time_t(time_t_secs);
Index: kea/patches/patch-src_lib_dhcp_pkt_h
===================================================================
RCS file: kea/patches/patch-src_lib_dhcp_pkt_h
diff -N kea/patches/patch-src_lib_dhcp_pkt_h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ kea/patches/patch-src_lib_dhcp_pkt_h 22 Sep 2026 09:59:21 -0000
@@ -0,0 +1,21 @@
+Index: src/lib/dhcp/pkt.h
+--- src/lib/dhcp/pkt.h.orig
++++ src/lib/dhcp/pkt.h
+@@ -13,6 +13,7 @@
+ #include <dhcp/hwaddr.h>
+ #include <dhcp/classify.h>
+ #include <hooks/callout_handle_associate.h>
++#include <net/bpf.h>
+
+ #include <boost/date_time/posix_time/posix_time.hpp>
+ #include <boost/shared_ptr.hpp>
+@@ -540,6 +541,9 @@ class Pkt : public hooks::CalloutHandleAssociate { (pu
+ /// to be in UTC/microseconds. Defaults to the current time.
+ void addPktEvent(const std::string& label,
+ const boost::posix_time::ptime& timestamp =
PktEvent::now());
++
++ void addPktEvent(const std::string& label,
++ const struct bpf_timeval& tv);
+
+ /// @brief Adds an event to the end of the event stack with the timestamp
+ /// specified as a struct timeval.
Index: kea/patches/patch-src_lib_dns_name_cc
===================================================================
RCS file: kea/patches/patch-src_lib_dns_name_cc
diff -N kea/patches/patch-src_lib_dns_name_cc
--- kea/patches/patch-src_lib_dns_name_cc 3 Jul 2025 05:33:02 -0000
1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,63 +0,0 @@
-Fix build with libc++ 19.1.7
-https://github.com/isc-projects/kea/commit/d4878ebec89ed1f869940e67cff8f8fe657b2ee4
-
-/usr/include/c++/v1/string:820:42: error: implicit instantiation of undefined
template 'std::char
-_traits<unsigned char>'
-
-Index: src/lib/dns/name.cc
---- src/lib/dns/name.cc.orig
-+++ src/lib/dns/name.cc
-@@ -305,7 +305,7 @@ Name::Name(const std::string &namestring, bool downcas
- // And get the output
- labelcount_ = offsets.size();
- isc_throw_assert(labelcount_ > 0 && labelcount_ <= Name::MAX_LABELS);
-- ndata_.assign(ndata.data(), ndata.size());
-+ ndata_.assign(ndata.data(), ndata.data() + ndata.size());
- length_ = ndata_.size();
- offsets_.assign(offsets.begin(), offsets.end());
- }
-@@ -339,7 +339,7 @@ Name::Name(const char* namedata, size_t data_len, cons
- // Get the output
- labelcount_ = offsets.size();
- isc_throw_assert(labelcount_ > 0 && labelcount_ <= Name::MAX_LABELS);
-- ndata_.assign(ndata.data(), ndata.size());
-+ ndata_.assign(ndata.data(), ndata.data() + ndata.size());
- length_ = ndata_.size();
- offsets_.assign(offsets.begin(), offsets.end());
-
-@@ -350,7 +350,7 @@ Name::Name(const char* namedata, size_t data_len, cons
- // Drop the last character of the data (the \0) and append a copy of
- // the origin's data
- ndata_.erase(ndata_.end() - 1);
-- ndata_.append(origin->ndata_);
-+ ndata_.insert(ndata.end(), origin->ndata_.begin(),
origin->ndata_.end());
-
- // Do a similar thing with offsets. However, we need to move them
- // so they point after the prefix we parsed before.
-@@ -586,7 +586,7 @@ Name::concatenate(const Name& suffix) const {
-
- Name retname;
- retname.ndata_.reserve(length);
-- retname.ndata_.assign(ndata_, 0, length_ - 1);
-+ retname.ndata_.assign(ndata_.data(), ndata_.data() + length_ - 1);
- retname.ndata_.insert(retname.ndata_.end(),
- suffix.ndata_.begin(), suffix.ndata_.end());
- isc_throw_assert(retname.ndata_.size() == length);
-@@ -626,7 +626,7 @@ Name::reverse() const {
- NameString::const_iterator n0 = ndata_.begin();
- retname.offsets_.push_back(0);
- while (rit1 != offsets_.rend()) {
-- retname.ndata_.append(n0 + *rit1, n0 + *rit0);
-+ retname.ndata_.insert(retname.ndata_.end(), n0 + *rit1, n0 + *rit0);
- retname.offsets_.push_back(retname.ndata_.size());
- ++rit0;
- ++rit1;
-@@ -666,7 +666,7 @@ Name::split(const unsigned int first, const unsigned i
- // original name, and append the trailing dot explicitly.
- //
- retname.ndata_.reserve(retname.offsets_.back() + 1);
-- retname.ndata_.assign(ndata_, offsets_[first], retname.offsets_.back());
-+ retname.ndata_.assign(ndata_.data() + offsets_[first], ndata_.data() +
retname.offsets_.back());
- retname.ndata_.push_back(0);
-
- retname.length_ = retname.ndata_.size();
Index: kea/patches/patch-src_lib_dns_name_h
===================================================================
RCS file: kea/patches/patch-src_lib_dns_name_h
diff -N kea/patches/patch-src_lib_dns_name_h
--- kea/patches/patch-src_lib_dns_name_h 3 Jul 2025 05:33:02 -0000
1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,18 +0,0 @@
-Fix build with libc++ 19.1.7
-https://github.com/isc-projects/kea/commit/d4878ebec89ed1f869940e67cff8f8fe657b2ee4
-
-/usr/include/c++/v1/string:820:42: error: implicit instantiation of undefined
template 'std::char
-_traits<unsigned char>'
-
-Index: src/lib/dns/name.h
---- src/lib/dns/name.h.orig
-+++ src/lib/dns/name.h
-@@ -232,7 +232,7 @@ class Name {
- //@{
- private:
- /// \brief Name data string
-- typedef std::basic_string<uint8_t> NameString;
-+ typedef std::vector<uint8_t> NameString;
- /// \brief Name offsets type
- typedef std::vector<uint8_t> NameOffsets;
-
Index: kea/pkg/DESCR
===================================================================
RCS file: kea/pkg/DESCR
diff -N kea/pkg/DESCR
--- kea/pkg/DESCR 29 May 2025 23:25:51 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,6 +0,0 @@
-Kea aims to provide a high-performance, extensible DHCP server engine
-for use by enterprises and service providers, either as-is or with
-extensions and modifications.
-
-It includes DHCPv4 and DHCPv6 servers, a dynamic DNS update module,
-a portable DHCP library, and perfdhcp (a DHCP benchmarking tool).
Index: kea/pkg/DESCR-main
===================================================================
RCS file: kea/pkg/DESCR-main
diff -N kea/pkg/DESCR-main
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ kea/pkg/DESCR-main 22 Sep 2026 09:59:21 -0000
@@ -0,0 +1,6 @@
+Kea aims to provide a high-performance, extensible DHCP server engine
+for use by enterprises and service providers, either as-is or with
+extensions and modifications.
+
+It includes DHCPv4 and DHCPv6 servers, a dynamic DNS update module,
+a portable DHCP library, and perfdhcp (a DHCP benchmarking tool).
Index: kea/pkg/DESCR-mysql
===================================================================
RCS file: kea/pkg/DESCR-mysql
diff -N kea/pkg/DESCR-mysql
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ kea/pkg/DESCR-mysql 22 Sep 2026 09:59:21 -0000
@@ -0,0 +1 @@
+PostgreSQL support for Kea.
Index: kea/pkg/DESCR-pgsql
===================================================================
RCS file: kea/pkg/DESCR-pgsql
diff -N kea/pkg/DESCR-pgsql
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ kea/pkg/DESCR-pgsql 22 Sep 2026 09:59:21 -0000
@@ -0,0 +1 @@
+MySQL/MariaDB support for Kea.
Index: kea/pkg/MESSAGE-main
===================================================================
RCS file: kea/pkg/MESSAGE-main
diff -N kea/pkg/MESSAGE-main
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ kea/pkg/MESSAGE-main 22 Sep 2026 09:59:21 -0000
@@ -0,0 +1,5 @@
+Kea had a major update with incompatible changes. If updating from Kea 2.4:
+- review upstream's documentation.
+- if you were using MySQL/MariaDB support, pkg_add kea-mysql.
+- paths have changed from ${LOCALSTATEDIR}/lib/kea to ${LOCALSTATEDIR}/db/kea;
move/update files
+as necessary.
Index: kea/pkg/PFRAG.mysql
===================================================================
RCS file: kea/pkg/PFRAG.mysql
diff -N kea/pkg/PFRAG.mysql
--- kea/pkg/PFRAG.mysql 7 Jul 2023 08:07:50 -0000 1.5
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,45 +0,0 @@
-include/kea/dhcpsrv/mysql_host_data_source.h
-include/kea/dhcpsrv/mysql_lease_mgr.h
-include/kea/mysql/
-include/kea/mysql/mysql_binding.h
-include/kea/mysql/mysql_connection.h
-include/kea/mysql/mysql_constants.h
-lib/kea/hooks/libdhcp_mysql_cb.la
-@so lib/kea/hooks/libdhcp_mysql_cb.so
-lib/libkea-mysql.la
-@lib lib/libkea-mysql.so.${LIBkea-mysql_VERSION}
-share/doc/kea/examples/kea4/mysql-reservations.json
-share/doc/kea/examples/kea6/mysql-reservations.json
-share/kea/scripts/mysql/
-share/kea/scripts/mysql/dhcpdb_create.mysql
-share/kea/scripts/mysql/dhcpdb_drop.mysql
-share/kea/scripts/mysql/upgrade_001.0_to_002.0.sh
-share/kea/scripts/mysql/upgrade_002.0_to_003.0.sh
-share/kea/scripts/mysql/upgrade_003.0_to_004.0.sh
-share/kea/scripts/mysql/upgrade_004.0_to_004.1.sh
-share/kea/scripts/mysql/upgrade_004.1_to_005.0.sh
-share/kea/scripts/mysql/upgrade_005.0_to_005.1.sh
-share/kea/scripts/mysql/upgrade_005.1_to_005.2.sh
-share/kea/scripts/mysql/upgrade_005.2_to_006.0.sh
-share/kea/scripts/mysql/upgrade_006.0_to_007.0.sh
-share/kea/scripts/mysql/upgrade_007.0_to_008.0.sh
-share/kea/scripts/mysql/upgrade_008.0_to_008.1.sh
-share/kea/scripts/mysql/upgrade_008.1_to_008.2.sh
-share/kea/scripts/mysql/upgrade_008.2_to_009.0.sh
-share/kea/scripts/mysql/upgrade_009.0_to_009.1.sh
-share/kea/scripts/mysql/upgrade_009.1_to_009.2.sh
-share/kea/scripts/mysql/upgrade_009.2_to_009.3.sh
-share/kea/scripts/mysql/upgrade_009.3_to_009.4.sh
-share/kea/scripts/mysql/upgrade_009.4_to_009.5.sh
-share/kea/scripts/mysql/upgrade_009.5_to_009.6.sh
-share/kea/scripts/mysql/upgrade_009.6_to_010.0.sh
-share/kea/scripts/mysql/upgrade_010_to_011.sh
-share/kea/scripts/mysql/upgrade_011_to_012.sh
-share/kea/scripts/mysql/upgrade_012_to_013.sh
-share/kea/scripts/mysql/upgrade_013_to_014.sh
-share/kea/scripts/mysql/upgrade_014_to_015.sh
-share/kea/scripts/mysql/upgrade_015_to_016.sh
-share/kea/scripts/mysql/upgrade_016_to_017.sh
-share/kea/scripts/mysql/upgrade_017_to_018.sh
-share/kea/scripts/mysql/upgrade_018_to_019.sh
-share/kea/scripts/mysql/wipe_data.sh
Index: kea/pkg/PFRAG.postgresql
===================================================================
RCS file: kea/pkg/PFRAG.postgresql
diff -N kea/pkg/PFRAG.postgresql
--- kea/pkg/PFRAG.postgresql 7 Jul 2023 08:07:50 -0000 1.6
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,38 +0,0 @@
-include/kea/dhcpsrv/pgsql_host_data_source.h
-include/kea/dhcpsrv/pgsql_lease_mgr.h
-include/kea/pgsql/
-include/kea/pgsql/pgsql_connection.h
-include/kea/pgsql/pgsql_exchange.h
-lib/kea/hooks/libdhcp_pgsql_cb.la
-@so lib/kea/hooks/libdhcp_pgsql_cb.so
-lib/libkea-pgsql.la
-@lib lib/libkea-pgsql.so.${LIBkea-pgsql_VERSION}
-share/doc/kea/examples/kea4/pgsql-reservations.json
-share/doc/kea/examples/kea6/pgsql-reservations.json
-share/kea/scripts/pgsql/
-share/kea/scripts/pgsql/dhcpdb_create.pgsql
-share/kea/scripts/pgsql/dhcpdb_drop.pgsql
-share/kea/scripts/pgsql/upgrade_001.0_to_002.0.sh
-share/kea/scripts/pgsql/upgrade_002.0_to_003.0.sh
-share/kea/scripts/pgsql/upgrade_003.0_to_003.1.sh
-share/kea/scripts/pgsql/upgrade_003.1_to_003.2.sh
-share/kea/scripts/pgsql/upgrade_003.2_to_003.3.sh
-share/kea/scripts/pgsql/upgrade_003.3_to_004.0.sh
-share/kea/scripts/pgsql/upgrade_004.0_to_005.0.sh
-share/kea/scripts/pgsql/upgrade_005.0_to_005.1.sh
-share/kea/scripts/pgsql/upgrade_005.1_to_006.0.sh
-share/kea/scripts/pgsql/upgrade_006.0_to_006.1.sh
-share/kea/scripts/pgsql/upgrade_006.1_to_006.2.sh
-share/kea/scripts/pgsql/upgrade_006.2_to_007.0.sh
-share/kea/scripts/pgsql/upgrade_007_to_008.sh
-share/kea/scripts/pgsql/upgrade_008_to_009.sh
-share/kea/scripts/pgsql/upgrade_009_to_010.sh
-share/kea/scripts/pgsql/upgrade_010_to_011.sh
-share/kea/scripts/pgsql/upgrade_011_to_012.sh
-share/kea/scripts/pgsql/upgrade_012_to_013.sh
-share/kea/scripts/pgsql/upgrade_013_to_014.sh
-share/kea/scripts/pgsql/upgrade_014_to_015.sh
-share/kea/scripts/pgsql/upgrade_015_to_016.sh
-share/kea/scripts/pgsql/upgrade_016_to_017.sh
-share/kea/scripts/pgsql/upgrade_017_to_018.sh
-share/kea/scripts/pgsql/wipe_data.sh
Index: kea/pkg/PLIST
===================================================================
RCS file: kea/pkg/PLIST
diff -N kea/pkg/PLIST
--- kea/pkg/PLIST 29 May 2025 23:25:51 -0000 1.18
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,856 +0,0 @@
-@newgroup _kea:763
-@newuser _kea:763:_kea::Kea user:/nonexistent:/sbin/nologin
-@mode 0750
-@group _kea
-@sample ${SYSCONFDIR}/kea/
-@mode
-@group
-@rcscript ${RCDIR}/kea
-include/kea/
-include/kea/asiodns/
-include/kea/asiodns/asiodns_messages.h
-include/kea/asiodns/io_fetch.h
-include/kea/asiodns/logger.h
-include/kea/asiolink/
-include/kea/asiolink/addr_utilities.h
-include/kea/asiolink/asio_wrapper.h
-include/kea/asiolink/asiolink.h
-include/kea/asiolink/botan_boost_tls.h
-include/kea/asiolink/botan_boost_wrapper.h
-include/kea/asiolink/botan_tls.h
-include/kea/asiolink/common_tls.h
-include/kea/asiolink/crypto_tls.h
-include/kea/asiolink/dummy_io_cb.h
-include/kea/asiolink/interval_timer.h
-include/kea/asiolink/io_acceptor.h
-include/kea/asiolink/io_address.h
-include/kea/asiolink/io_asio_socket.h
-include/kea/asiolink/io_endpoint.h
-include/kea/asiolink/io_error.h
-include/kea/asiolink/io_service.h
-include/kea/asiolink/io_service_signal.h
-include/kea/asiolink/io_service_thread_pool.h
-include/kea/asiolink/io_socket.h
-include/kea/asiolink/openssl_tls.h
-include/kea/asiolink/process_spawn.h
-include/kea/asiolink/tcp_acceptor.h
-include/kea/asiolink/tcp_endpoint.h
-include/kea/asiolink/tcp_socket.h
-include/kea/asiolink/tls_acceptor.h
-include/kea/asiolink/tls_socket.h
-include/kea/asiolink/udp_endpoint.h
-include/kea/asiolink/udp_socket.h
-include/kea/asiolink/unix_domain_socket.h
-include/kea/asiolink/unix_domain_socket_acceptor.h
-include/kea/asiolink/unix_domain_socket_endpoint.h
-include/kea/cc/
-include/kea/cc/base_stamped_element.h
-include/kea/cc/cfg_to_element.h
-include/kea/cc/command_interpreter.h
-include/kea/cc/data.h
-include/kea/cc/dhcp_config_error.h
-include/kea/cc/element_value.h
-include/kea/cc/json_feed.h
-include/kea/cc/server_tag.h
-include/kea/cc/simple_parser.h
-include/kea/cc/stamped_element.h
-include/kea/cc/stamped_value.h
-include/kea/cc/user_context.h
-include/kea/cfgrpt/
-include/kea/cfgrpt/config_report.h
-include/kea/config/
-include/kea/config.h
-include/kea/config/base_command_mgr.h
-include/kea/config/client_connection.h
-include/kea/config/cmds_impl.h
-include/kea/config/command_mgr.h
-include/kea/config/config_log.h
-include/kea/config/config_messages.h
-include/kea/config/hooked_command_mgr.h
-include/kea/config/timeouts.h
-include/kea/config/unix_command_config.h
-include/kea/config_backend/
-include/kea/config_backend/base_config_backend.h
-include/kea/config_backend/base_config_backend_mgr.h
-include/kea/config_backend/base_config_backend_pool.h
-include/kea/config_backend/constants.h
-include/kea/cryptolink/
-include/kea/cryptolink/crypto_hash.h
-include/kea/cryptolink/crypto_hmac.h
-include/kea/cryptolink/crypto_rng.h
-include/kea/cryptolink/cryptolink.h
-include/kea/cryptolink/openssl_common.h
-include/kea/cryptolink/openssl_compat.h
-include/kea/d2srv/
-include/kea/d2srv/d2_cfg_mgr.h
-include/kea/d2srv/d2_config.h
-include/kea/d2srv/d2_log.h
-include/kea/d2srv/d2_messages.h
-include/kea/d2srv/d2_simple_parser.h
-include/kea/database/
-include/kea/database/audit_entry.h
-include/kea/database/backend_selector.h
-include/kea/database/database_connection.h
-include/kea/database/db_exceptions.h
-include/kea/database/db_log.h
-include/kea/database/db_messages.h
-include/kea/database/dbaccess_parser.h
-include/kea/database/server.h
-include/kea/database/server_collection.h
-include/kea/database/server_selector.h
-include/kea/dhcp/
-include/kea/dhcp/classify.h
-include/kea/dhcp/dhcp4.h
-include/kea/dhcp/dhcp6.h
-include/kea/dhcp/docsis3_option_defs.h
-include/kea/dhcp/duid.h
-include/kea/dhcp/duid_factory.h
-include/kea/dhcp/hwaddr.h
-include/kea/dhcp/iface_mgr.h
-include/kea/dhcp/iface_mgr_error_handler.h
-include/kea/dhcp/libdhcp++.h
-include/kea/dhcp/opaque_data_tuple.h
-include/kea/dhcp/option.h
-include/kea/dhcp/option4_addrlst.h
-include/kea/dhcp/option4_client_fqdn.h
-include/kea/dhcp/option6_addrlst.h
-include/kea/dhcp/option6_auth.h
-include/kea/dhcp/option6_client_fqdn.h
-include/kea/dhcp/option6_ia.h
-include/kea/dhcp/option6_iaaddr.h
-include/kea/dhcp/option6_iaprefix.h
-include/kea/dhcp/option6_pdexclude.h
-include/kea/dhcp/option6_status_code.h
-include/kea/dhcp/option_custom.h
-include/kea/dhcp/option_data_types.h
-include/kea/dhcp/option_definition.h
-include/kea/dhcp/option_int.h
-include/kea/dhcp/option_int_array.h
-include/kea/dhcp/option_opaque_data_tuples.h
-include/kea/dhcp/option_space.h
-include/kea/dhcp/option_space_container.h
-include/kea/dhcp/option_string.h
-include/kea/dhcp/option_vendor.h
-include/kea/dhcp/option_vendor_class.h
-include/kea/dhcp/packet_queue.h
-include/kea/dhcp/packet_queue_mgr.h
-include/kea/dhcp/packet_queue_mgr4.h
-include/kea/dhcp/packet_queue_mgr6.h
-include/kea/dhcp/packet_queue_ring.h
-include/kea/dhcp/pkt.h
-include/kea/dhcp/pkt4.h
-include/kea/dhcp/pkt4o6.h
-include/kea/dhcp/pkt6.h
-include/kea/dhcp/pkt_filter.h
-include/kea/dhcp/pkt_filter6.h
-include/kea/dhcp/pkt_filter_bpf.h
-include/kea/dhcp/pkt_filter_inet.h
-include/kea/dhcp/pkt_filter_inet6.h
-include/kea/dhcp/pkt_template.h
-include/kea/dhcp/protocol_util.h
-include/kea/dhcp/socket_info.h
-include/kea/dhcp/std_option_defs.h
-include/kea/dhcp_ddns/
-include/kea/dhcp_ddns/dhcp_ddns_log.h
-include/kea/dhcp_ddns/dhcp_ddns_messages.h
-include/kea/dhcp_ddns/ncr_io.h
-include/kea/dhcp_ddns/ncr_msg.h
-include/kea/dhcp_ddns/ncr_udp.h
-include/kea/dhcpsrv/
-include/kea/dhcpsrv/alloc_engine.h
-include/kea/dhcpsrv/alloc_engine_log.h
-include/kea/dhcpsrv/alloc_engine_messages.h
-include/kea/dhcpsrv/allocation_state.h
-include/kea/dhcpsrv/allocator.h
-include/kea/dhcpsrv/base_host_data_source.h
-include/kea/dhcpsrv/cache_host_data_source.h
-include/kea/dhcpsrv/callout_handle_store.h
-include/kea/dhcpsrv/cb_ctl_dhcp.h
-include/kea/dhcpsrv/cb_ctl_dhcp4.h
-include/kea/dhcpsrv/cb_ctl_dhcp6.h
-include/kea/dhcpsrv/cfg_4o6.h
-include/kea/dhcpsrv/cfg_consistency.h
-include/kea/dhcpsrv/cfg_db_access.h
-include/kea/dhcpsrv/cfg_duid.h
-include/kea/dhcpsrv/cfg_expiration.h
-include/kea/dhcpsrv/cfg_globals.h
-include/kea/dhcpsrv/cfg_host_operations.h
-include/kea/dhcpsrv/cfg_hosts.h
-include/kea/dhcpsrv/cfg_hosts_util.h
-include/kea/dhcpsrv/cfg_iface.h
-include/kea/dhcpsrv/cfg_mac_source.h
-include/kea/dhcpsrv/cfg_multi_threading.h
-include/kea/dhcpsrv/cfg_option.h
-include/kea/dhcpsrv/cfg_option_def.h
-include/kea/dhcpsrv/cfg_rsoo.h
-include/kea/dhcpsrv/cfg_shared_networks.h
-include/kea/dhcpsrv/cfg_subnets4.h
-include/kea/dhcpsrv/cfg_subnets6.h
-include/kea/dhcpsrv/cfgmgr.h
-include/kea/dhcpsrv/client_class_def.h
-include/kea/dhcpsrv/config_backend_dhcp4.h
-include/kea/dhcpsrv/config_backend_dhcp4_mgr.h
-include/kea/dhcpsrv/config_backend_dhcp6.h
-include/kea/dhcpsrv/config_backend_dhcp6_mgr.h
-include/kea/dhcpsrv/config_backend_pool_dhcp4.h
-include/kea/dhcpsrv/config_backend_pool_dhcp6.h
-include/kea/dhcpsrv/csv_lease_file4.h
-include/kea/dhcpsrv/csv_lease_file6.h
-include/kea/dhcpsrv/d2_client_cfg.h
-include/kea/dhcpsrv/d2_client_mgr.h
-include/kea/dhcpsrv/db_type.h
-include/kea/dhcpsrv/dhcp4o6_ipc.h
-include/kea/dhcpsrv/dhcpsrv_exceptions.h
-include/kea/dhcpsrv/dhcpsrv_log.h
-include/kea/dhcpsrv/dhcpsrv_messages.h
-include/kea/dhcpsrv/flq_allocation_state.h
-include/kea/dhcpsrv/flq_allocator.h
-include/kea/dhcpsrv/host.h
-include/kea/dhcpsrv/host_container.h
-include/kea/dhcpsrv/host_data_source_factory.h
-include/kea/dhcpsrv/host_mgr.h
-include/kea/dhcpsrv/hosts_log.h
-include/kea/dhcpsrv/hosts_messages.h
-include/kea/dhcpsrv/ip_range.h
-include/kea/dhcpsrv/ip_range_permutation.h
-include/kea/dhcpsrv/iterative_allocation_state.h
-include/kea/dhcpsrv/iterative_allocator.h
-include/kea/dhcpsrv/key_from_key.h
-include/kea/dhcpsrv/lease.h
-include/kea/dhcpsrv/lease_file_loader.h
-include/kea/dhcpsrv/lease_file_stats.h
-include/kea/dhcpsrv/lease_mgr.h
-include/kea/dhcpsrv/lease_mgr_factory.h
-include/kea/dhcpsrv/memfile_lease_limits.h
-include/kea/dhcpsrv/memfile_lease_mgr.h
-include/kea/dhcpsrv/memfile_lease_storage.h
-include/kea/dhcpsrv/ncr_generator.h
-include/kea/dhcpsrv/network.h
-include/kea/dhcpsrv/network_state.h
-include/kea/dhcpsrv/parsers/
-include/kea/dhcpsrv/parsers/base_network_parser.h
-include/kea/dhcpsrv/parsers/client_class_def_parser.h
-include/kea/dhcpsrv/parsers/dhcp_parsers.h
-include/kea/dhcpsrv/parsers/dhcp_queue_control_parser.h
-include/kea/dhcpsrv/parsers/duid_config_parser.h
-include/kea/dhcpsrv/parsers/expiration_config_parser.h
-include/kea/dhcpsrv/parsers/host_reservation_parser.h
-include/kea/dhcpsrv/parsers/host_reservations_list_parser.h
-include/kea/dhcpsrv/parsers/ifaces_config_parser.h
-include/kea/dhcpsrv/parsers/multi_threading_config_parser.h
-include/kea/dhcpsrv/parsers/option_data_parser.h
-include/kea/dhcpsrv/parsers/sanity_checks_parser.h
-include/kea/dhcpsrv/parsers/shared_network_parser.h
-include/kea/dhcpsrv/parsers/shared_networks_list_parser.h
-include/kea/dhcpsrv/parsers/simple_parser4.h
-include/kea/dhcpsrv/parsers/simple_parser6.h
-include/kea/dhcpsrv/pool.h
-include/kea/dhcpsrv/random_allocation_state.h
-include/kea/dhcpsrv/random_allocator.h
-include/kea/dhcpsrv/resource_handler.h
-include/kea/dhcpsrv/sanity_checker.h
-include/kea/dhcpsrv/shared_network.h
-include/kea/dhcpsrv/srv_config.h
-include/kea/dhcpsrv/subnet.h
-include/kea/dhcpsrv/subnet_id.h
-include/kea/dhcpsrv/subnet_selector.h
-include/kea/dhcpsrv/timer_mgr.h
-include/kea/dhcpsrv/tracking_lease_mgr.h
-include/kea/dhcpsrv/utils.h
-include/kea/dhcpsrv/writable_host_data_source.h
-include/kea/dns/
-include/kea/dns/dns_fwd.h
-include/kea/dns/edns.h
-include/kea/dns/exceptions.h
-include/kea/dns/labelsequence.h
-include/kea/dns/master_lexer.h
-include/kea/dns/master_lexer_inputsource.h
-include/kea/dns/master_lexer_state.h
-include/kea/dns/master_loader.h
-include/kea/dns/master_loader_callbacks.h
-include/kea/dns/masterload.h
-include/kea/dns/message.h
-include/kea/dns/messagerenderer.h
-include/kea/dns/name.h
-include/kea/dns/nsec3hash.h
-include/kea/dns/opcode.h
-include/kea/dns/qid_gen.h
-include/kea/dns/question.h
-include/kea/dns/rcode.h
-include/kea/dns/rdata.h
-include/kea/dns/rdata_pimpl_holder.h
-include/kea/dns/rdataclass.h
-include/kea/dns/rdatafields.h
-include/kea/dns/rrclass.h
-include/kea/dns/rrcollator.h
-include/kea/dns/rrparamregistry.h
-include/kea/dns/rrset.h
-include/kea/dns/rrset_collection.h
-include/kea/dns/rrset_collection_base.h
-include/kea/dns/rrttl.h
-include/kea/dns/rrtype.h
-include/kea/dns/serial.h
-include/kea/dns/tsig.h
-include/kea/dns/tsigerror.h
-include/kea/dns/tsigkey.h
-include/kea/dns/tsigrecord.h
-include/kea/dns/zone_checker.h
-include/kea/eval/
-include/kea/eval/dependency.h
-include/kea/eval/eval_context.h
-include/kea/eval/eval_context_decl.h
-include/kea/eval/eval_log.h
-include/kea/eval/eval_messages.h
-include/kea/eval/evaluate.h
-include/kea/eval/parser.h
-include/kea/eval/token.h
-include/kea/exceptions/
-include/kea/exceptions/exceptions.h
-include/kea/exceptions/isc_assert.h
-include/kea/hooks/
-include/kea/hooks/callout_handle.h
-include/kea/hooks/callout_handle_associate.h
-include/kea/hooks/callout_manager.h
-include/kea/hooks/hooks.h
-include/kea/hooks/hooks_config.h
-include/kea/hooks/hooks_log.h
-include/kea/hooks/hooks_manager.h
-include/kea/hooks/hooks_messages.h
-include/kea/hooks/hooks_parser.h
-include/kea/hooks/libinfo.h
-include/kea/hooks/library_handle.h
-include/kea/hooks/library_manager.h
-include/kea/hooks/library_manager_collection.h
-include/kea/hooks/parking_lots.h
-include/kea/hooks/pointer_converter.h
-include/kea/hooks/server_hooks.h
-include/kea/http/
-include/kea/http/auth_config.h
-include/kea/http/auth_log.h
-include/kea/http/auth_messages.h
-include/kea/http/basic_auth.h
-include/kea/http/basic_auth_config.h
-include/kea/http/client.h
-include/kea/http/connection.h
-include/kea/http/connection_pool.h
-include/kea/http/date_time.h
-include/kea/http/header_context.h
-include/kea/http/http_acceptor.h
-include/kea/http/http_header.h
-include/kea/http/http_log.h
-include/kea/http/http_message.h
-include/kea/http/http_message_parser_base.h
-include/kea/http/http_messages.h
-include/kea/http/http_types.h
-include/kea/http/listener.h
-include/kea/http/listener_impl.h
-include/kea/http/post_request.h
-include/kea/http/post_request_json.h
-include/kea/http/request.h
-include/kea/http/request_context.h
-include/kea/http/request_parser.h
-include/kea/http/response.h
-include/kea/http/response_context.h
-include/kea/http/response_creator.h
-include/kea/http/response_creator_factory.h
-include/kea/http/response_json.h
-include/kea/http/response_parser.h
-include/kea/http/url.h
-include/kea/kea_version.h
-include/kea/log/
-include/kea/log/buffer_appender_impl.h
-include/kea/log/interprocess/
-include/kea/log/interprocess/interprocess_sync.h
-include/kea/log/interprocess/interprocess_sync_file.h
-include/kea/log/interprocess/interprocess_sync_null.h
-include/kea/log/log_dbglevels.h
-include/kea/log/log_formatter.h
-include/kea/log/log_messages.h
-include/kea/log/logger.h
-include/kea/log/logger_impl.h
-include/kea/log/logger_level.h
-include/kea/log/logger_level_impl.h
-include/kea/log/logger_manager.h
-include/kea/log/logger_manager_impl.h
-include/kea/log/logger_name.h
-include/kea/log/logger_specification.h
-include/kea/log/logger_support.h
-include/kea/log/logger_unittest_support.h
-include/kea/log/logimpl_messages.h
-include/kea/log/macros.h
-include/kea/log/message_dictionary.h
-include/kea/log/message_exception.h
-include/kea/log/message_initializer.h
-include/kea/log/message_reader.h
-include/kea/log/message_types.h
-include/kea/log/output_option.h
-include/kea/process/
-include/kea/process/cb_ctl_base.h
-include/kea/process/config_base.h
-include/kea/process/config_ctl_info.h
-include/kea/process/config_ctl_parser.h
-include/kea/process/d_cfg_mgr.h
-include/kea/process/d_controller.h
-include/kea/process/d_log.h
-include/kea/process/d_process.h
-include/kea/process/daemon.h
-include/kea/process/log_parser.h
-include/kea/process/logging_info.h
-include/kea/process/process_messages.h
-include/kea/process/redact_config.h
-include/kea/stats/
-include/kea/stats/context.h
-include/kea/stats/observation.h
-include/kea/stats/stats_mgr.h
-include/kea/tcp/
-include/kea/tcp/mt_tcp_listener_mgr.h
-include/kea/tcp/tcp_connection.h
-include/kea/tcp/tcp_connection_acceptor.h
-include/kea/tcp/tcp_connection_pool.h
-include/kea/tcp/tcp_listener.h
-include/kea/tcp/tcp_log.h
-include/kea/tcp/tcp_messages.h
-include/kea/tcp/tcp_stream_msg.h
-include/kea/util/
-include/kea/util/bigints.h
-include/kea/util/boost_time_utils.h
-include/kea/util/buffer.h
-include/kea/util/csv_file.h
-include/kea/util/dhcp_space.h
-include/kea/util/doubles.h
-include/kea/util/encode/
-include/kea/util/encode/base16_from_binary.h
-include/kea/util/encode/base32hex.h
-include/kea/util/encode/base32hex_from_binary.h
-include/kea/util/encode/base64.h
-include/kea/util/encode/binary_from_base16.h
-include/kea/util/encode/binary_from_base32hex.h
-include/kea/util/encode/hex.h
-include/kea/util/encode/utf8.h
-include/kea/util/filename.h
-include/kea/util/filesystem.h
-include/kea/util/hash.h
-include/kea/util/io/
-include/kea/util/io/fd.h
-include/kea/util/io/fd_share.h
-include/kea/util/io/pktinfo_utilities.h
-include/kea/util/io/sockaddr_util.h
-include/kea/util/io_utilities.h
-include/kea/util/labeled_value.h
-include/kea/util/memory_segment.h
-include/kea/util/memory_segment_local.h
-include/kea/util/multi_threading_mgr.h
-include/kea/util/optional.h
-include/kea/util/pid_file.h
-include/kea/util/pointer_util.h
-include/kea/util/range_utilities.h
-include/kea/util/readwrite_mutex.h
-include/kea/util/reconnect_ctl.h
-include/kea/util/staged_value.h
-include/kea/util/state_model.h
-include/kea/util/stopwatch.h
-include/kea/util/stopwatch_impl.h
-include/kea/util/strutil.h
-include/kea/util/thread_pool.h
-include/kea/util/time_utilities.h
-include/kea/util/triplet.h
-include/kea/util/unlock_guard.h
-include/kea/util/versioned_csv_file.h
-include/kea/util/watch_socket.h
-include/kea/util/watched_thread.h
-lib/kea/
-lib/kea/hooks/
-lib/kea/hooks/libdhcp_bootp.la
-@so lib/kea/hooks/libdhcp_bootp.so
-lib/kea/hooks/libdhcp_flex_option.la
-@so lib/kea/hooks/libdhcp_flex_option.so
-lib/kea/hooks/libdhcp_ha.la
-@so lib/kea/hooks/libdhcp_ha.so
-lib/kea/hooks/libdhcp_lease_cmds.la
-@so lib/kea/hooks/libdhcp_lease_cmds.so
-lib/kea/hooks/libdhcp_run_script.la
-@so lib/kea/hooks/libdhcp_run_script.so
-lib/kea/hooks/libdhcp_stat_cmds.la
-@so lib/kea/hooks/libdhcp_stat_cmds.so
-lib/libkea-asiodns.la
-@lib lib/libkea-asiodns.so.${LIBkea-asiodns_VERSION}
-lib/libkea-asiolink.la
-@lib lib/libkea-asiolink.so.${LIBkea-asiolink_VERSION}
-lib/libkea-cc.la
-@lib lib/libkea-cc.so.${LIBkea-cc_VERSION}
-lib/libkea-cfgclient.la
-@lib lib/libkea-cfgclient.so.${LIBkea-cfgclient_VERSION}
-lib/libkea-cryptolink.la
-@lib lib/libkea-cryptolink.so.${LIBkea-cryptolink_VERSION}
-lib/libkea-d2srv.la
-@lib lib/libkea-d2srv.so.${LIBkea-d2srv_VERSION}
-lib/libkea-database.la
-@lib lib/libkea-database.so.${LIBkea-database_VERSION}
-lib/libkea-dhcp++.la
-@lib lib/libkea-dhcp++.so.${LIBkea-dhcp++_VERSION}
-lib/libkea-dhcp_ddns.la
-@lib lib/libkea-dhcp_ddns.so.${LIBkea-dhcp_ddns_VERSION}
-lib/libkea-dhcpsrv.la
-@lib lib/libkea-dhcpsrv.so.${LIBkea-dhcpsrv_VERSION}
-lib/libkea-dns++.la
-@lib lib/libkea-dns++.so.${LIBkea-dns++_VERSION}
-lib/libkea-eval.la
-@lib lib/libkea-eval.so.${LIBkea-eval_VERSION}
-lib/libkea-exceptions.la
-@lib lib/libkea-exceptions.so.${LIBkea-exceptions_VERSION}
-lib/libkea-hooks.la
-@lib lib/libkea-hooks.so.${LIBkea-hooks_VERSION}
-lib/libkea-http.la
-@lib lib/libkea-http.so.${LIBkea-http_VERSION}
-lib/libkea-log.la
-@lib lib/libkea-log.so.${LIBkea-log_VERSION}
-lib/libkea-process.la
-@lib lib/libkea-process.so.${LIBkea-process_VERSION}
-lib/libkea-stats.la
-@lib lib/libkea-stats.so.${LIBkea-stats_VERSION}
-lib/libkea-tcp.la
-@lib lib/libkea-tcp.so.${LIBkea-tcp_VERSION}
-lib/libkea-util-io.la
-@lib lib/libkea-util-io.so.${LIBkea-util-io_VERSION}
-lib/libkea-util.la
-@lib lib/libkea-util.so.${LIBkea-util_VERSION}
-@man man/man8/kea-admin.8
-@man man/man8/kea-ctrl-agent.8
-@man man/man8/kea-dhcp-ddns.8
-@man man/man8/kea-dhcp4.8
-@man man/man8/kea-dhcp6.8
-@man man/man8/kea-lfc.8
-@man man/man8/kea-netconf.8
-@man man/man8/kea-shell.8
-@man man/man8/keactrl.8
-@man man/man8/perfdhcp.8
-sbin/kea-admin
-@bin sbin/kea-ctrl-agent
-@bin sbin/kea-dhcp-ddns
-@bin sbin/kea-dhcp4
-@bin sbin/kea-dhcp6
-@bin sbin/kea-lfc
-sbin/keactrl
-@bin sbin/perfdhcp
-share/doc/kea/
-share/doc/kea/AUTHORS
-share/doc/kea/CONTRIBUTING.md
-share/doc/kea/COPYING
-share/doc/kea/ChangeLog
-share/doc/kea/README
-share/doc/kea/code_of_conduct.md
-share/doc/kea/examples/
-share/doc/kea/examples/agent/
-share/doc/kea/examples/agent/comments.json
-share/doc/kea/examples/agent/https.json
-share/doc/kea/examples/agent/rbac.json
-share/doc/kea/examples/agent/simple.json
-share/doc/kea/examples/ddns/
-share/doc/kea/examples/ddns/all-keys-netconf.json
-share/doc/kea/examples/ddns/all-keys.json
-share/doc/kea/examples/ddns/comments.json
-share/doc/kea/examples/ddns/gss-tsig.json
-share/doc/kea/examples/ddns/sample1.json
-share/doc/kea/examples/ddns/template.json
-share/doc/kea/examples/https/
-share/doc/kea/examples/https/httpd2/
-share/doc/kea/examples/https/httpd2/kea-httpd2.conf
-share/doc/kea/examples/https/nginx/
-share/doc/kea/examples/https/nginx/kea-nginx.conf
-share/doc/kea/examples/https/shell/
-share/doc/kea/examples/https/shell/kea-stunnel.conf
-share/doc/kea/examples/kea4/
-share/doc/kea/examples/kea4/advanced.json
-share/doc/kea/examples/kea4/all-keys-netconf.json
-share/doc/kea/examples/kea4/all-keys.json
-share/doc/kea/examples/kea4/all-options.json
-share/doc/kea/examples/kea4/backends.json
-share/doc/kea/examples/kea4/classify.json
-share/doc/kea/examples/kea4/classify2.json
-share/doc/kea/examples/kea4/comments.json
-share/doc/kea/examples/kea4/config-backend.json
-share/doc/kea/examples/kea4/dhcpv4-over-dhcpv6.json
-share/doc/kea/examples/kea4/dnr.json
-share/doc/kea/examples/kea4/global-reservations.json
-share/doc/kea/examples/kea4/ha-load-balancing-server1-mt-with-tls.json
-share/doc/kea/examples/kea4/ha-load-balancing-server2-mt.json
-share/doc/kea/examples/kea4/hooks-radius.json
-share/doc/kea/examples/kea4/hooks.json
-share/doc/kea/examples/kea4/leases-expiration.json
-share/doc/kea/examples/kea4/multiple-options.json
-share/doc/kea/examples/kea4/reservations.json
-share/doc/kea/examples/kea4/several-subnets.json
-share/doc/kea/examples/kea4/shared-network.json
-share/doc/kea/examples/kea4/single-subnet.json
-share/doc/kea/examples/kea4/vendor-specific.json
-share/doc/kea/examples/kea4/vivso.json
-share/doc/kea/examples/kea4/with-ddns.json
-share/doc/kea/examples/kea6/
-share/doc/kea/examples/kea6/advanced.json
-share/doc/kea/examples/kea6/all-keys-netconf.json
-share/doc/kea/examples/kea6/all-keys.json
-share/doc/kea/examples/kea6/all-options.json
-share/doc/kea/examples/kea6/backends.json
-share/doc/kea/examples/kea6/classify.json
-share/doc/kea/examples/kea6/classify2.json
-share/doc/kea/examples/kea6/comments.json
-share/doc/kea/examples/kea6/config-backend.json
-share/doc/kea/examples/kea6/dhcpv4-over-dhcpv6.json
-share/doc/kea/examples/kea6/dnr.json
-share/doc/kea/examples/kea6/duid.json
-share/doc/kea/examples/kea6/global-reservations.json
-share/doc/kea/examples/kea6/ha-hot-standby-server1-with-tls.json
-share/doc/kea/examples/kea6/ha-hot-standby-server2.json
-share/doc/kea/examples/kea6/hooks.json
-share/doc/kea/examples/kea6/iPXE.json
-share/doc/kea/examples/kea6/leases-expiration.json
-share/doc/kea/examples/kea6/multiple-options.json
-share/doc/kea/examples/kea6/reservations.json
-share/doc/kea/examples/kea6/several-subnets.json
-share/doc/kea/examples/kea6/shared-network.json
-share/doc/kea/examples/kea6/simple.json
-share/doc/kea/examples/kea6/softwire46.json
-share/doc/kea/examples/kea6/stateless.json
-share/doc/kea/examples/kea6/tee-times.json
-share/doc/kea/examples/kea6/with-ddns.json
-share/doc/kea/examples/netconf/
-share/doc/kea/examples/netconf/comments.json
-share/doc/kea/examples/netconf/kea-dhcp6-operations/
-share/doc/kea/examples/netconf/kea-dhcp6-operations/boot.json
-share/doc/kea/examples/netconf/kea-dhcp6-operations/logging.xml
-share/doc/kea/examples/netconf/kea-dhcp6-operations/netconf.json
-share/doc/kea/examples/netconf/kea-dhcp6-operations/startup.xml
-share/doc/kea/examples/netconf/kea-dhcp6-operations/twopools.xml
-share/doc/kea/examples/netconf/kea-dhcp6-operations/twosubnets.xml
-share/doc/kea/examples/netconf/simple-dhcp4.json
-share/doc/kea/examples/netconf/simple-dhcp6.json
-share/doc/kea/examples/template-ha-mt-tls/
-share/doc/kea/examples/template-ha-mt-tls/info.md
-share/doc/kea/examples/template-ha-mt-tls/kea-ca-1.conf
-share/doc/kea/examples/template-ha-mt-tls/kea-ca-2.conf
-share/doc/kea/examples/template-ha-mt-tls/kea-dhcp4-1.conf
-share/doc/kea/examples/template-ha-mt-tls/kea-dhcp4-2.conf
-share/doc/kea/examples/template-power-user-home/
-share/doc/kea/examples/template-power-user-home/info.md
-share/doc/kea/examples/template-power-user-home/kea-ca-1.conf
-share/doc/kea/examples/template-power-user-home/kea-ca-2.conf
-share/doc/kea/examples/template-power-user-home/kea-dhcp4-1.conf
-share/doc/kea/examples/template-power-user-home/kea-dhcp4-2.conf
-share/doc/kea/platforms.rst
-share/examples/kea/
-share/examples/kea/kea-ctrl-agent.conf
-@sample ${SYSCONFDIR}/kea/kea-ctrl-agent.conf
-share/examples/kea/kea-dhcp-ddns.conf
-@sample ${SYSCONFDIR}/kea/kea-dhcp-ddns.conf
-share/examples/kea/kea-dhcp4.conf
-@sample ${SYSCONFDIR}/kea/kea-dhcp4.conf
-share/examples/kea/kea-dhcp6.conf
-@sample ${SYSCONFDIR}/kea/kea-dhcp6.conf
-share/examples/kea/keactrl.conf
-@sample ${SYSCONFDIR}/kea/keactrl.conf
-share/kea/
-share/kea/api/
-share/kea/api/build-report.json
-share/kea/api/cache-clear.json
-share/kea/api/cache-flush.json
-share/kea/api/cache-get-by-id.json
-share/kea/api/cache-get.json
-share/kea/api/cache-insert.json
-share/kea/api/cache-load.json
-share/kea/api/cache-remove.json
-share/kea/api/cache-size.json
-share/kea/api/cache-write.json
-share/kea/api/class-add.json
-share/kea/api/class-del.json
-share/kea/api/class-get.json
-share/kea/api/class-list.json
-share/kea/api/class-update.json
-share/kea/api/config-backend-pull.json
-share/kea/api/config-get.json
-share/kea/api/config-hash-get.json
-share/kea/api/config-reload.json
-share/kea/api/config-set.json
-share/kea/api/config-test.json
-share/kea/api/config-write.json
-share/kea/api/dhcp-disable.json
-share/kea/api/dhcp-enable.json
-share/kea/api/extended-info4-upgrade.json
-share/kea/api/gss-tsig-get-all.json
-share/kea/api/gss-tsig-get.json
-share/kea/api/gss-tsig-key-del.json
-share/kea/api/gss-tsig-key-expire.json
-share/kea/api/gss-tsig-key-get.json
-share/kea/api/gss-tsig-list.json
-share/kea/api/gss-tsig-purge-all.json
-share/kea/api/gss-tsig-purge.json
-share/kea/api/gss-tsig-rekey-all.json
-share/kea/api/gss-tsig-rekey.json
-share/kea/api/ha-continue.json
-share/kea/api/ha-heartbeat.json
-share/kea/api/ha-maintenance-cancel.json
-share/kea/api/ha-maintenance-notify.json
-share/kea/api/ha-maintenance-start.json
-share/kea/api/ha-reset.json
-share/kea/api/ha-scopes.json
-share/kea/api/ha-sync-complete-notify.json
-share/kea/api/ha-sync.json
-share/kea/api/lease4-add.json
-share/kea/api/lease4-del.json
-share/kea/api/lease4-get-all.json
-share/kea/api/lease4-get-by-client-id.json
-share/kea/api/lease4-get-by-hostname.json
-share/kea/api/lease4-get-by-hw-address.json
-share/kea/api/lease4-get-page.json
-share/kea/api/lease4-get.json
-share/kea/api/lease4-resend-ddns.json
-share/kea/api/lease4-update.json
-share/kea/api/lease4-wipe.json
-share/kea/api/lease4-write.json
-share/kea/api/lease6-add.json
-share/kea/api/lease6-bulk-apply.json
-share/kea/api/lease6-del.json
-share/kea/api/lease6-get-all.json
-share/kea/api/lease6-get-by-duid.json
-share/kea/api/lease6-get-by-hostname.json
-share/kea/api/lease6-get-page.json
-share/kea/api/lease6-get.json
-share/kea/api/lease6-resend-ddns.json
-share/kea/api/lease6-update.json
-share/kea/api/lease6-wipe.json
-share/kea/api/lease6-write.json
-share/kea/api/leases-reclaim.json
-share/kea/api/libreload.json
-share/kea/api/list-commands.json
-share/kea/api/network4-add.json
-share/kea/api/network4-del.json
-share/kea/api/network4-get.json
-share/kea/api/network4-list.json
-share/kea/api/network4-subnet-add.json
-share/kea/api/network4-subnet-del.json
-share/kea/api/network6-add.json
-share/kea/api/network6-del.json
-share/kea/api/network6-get.json
-share/kea/api/network6-list.json
-share/kea/api/network6-subnet-add.json
-share/kea/api/network6-subnet-del.json
-share/kea/api/remote-class4-del.json
-share/kea/api/remote-class4-get-all.json
-share/kea/api/remote-class4-get.json
-share/kea/api/remote-class4-set.json
-share/kea/api/remote-class6-del.json
-share/kea/api/remote-class6-get-all.json
-share/kea/api/remote-class6-get.json
-share/kea/api/remote-class6-set.json
-share/kea/api/remote-global-parameter4-del.json
-share/kea/api/remote-global-parameter4-get-all.json
-share/kea/api/remote-global-parameter4-get.json
-share/kea/api/remote-global-parameter4-set.json
-share/kea/api/remote-global-parameter6-del.json
-share/kea/api/remote-global-parameter6-get-all.json
-share/kea/api/remote-global-parameter6-get.json
-share/kea/api/remote-global-parameter6-set.json
-share/kea/api/remote-network4-del.json
-share/kea/api/remote-network4-get.json
-share/kea/api/remote-network4-list.json
-share/kea/api/remote-network4-set.json
-share/kea/api/remote-network6-del.json
-share/kea/api/remote-network6-get.json
-share/kea/api/remote-network6-list.json
-share/kea/api/remote-network6-set.json
-share/kea/api/remote-option-def4-del.json
-share/kea/api/remote-option-def4-get-all.json
-share/kea/api/remote-option-def4-get.json
-share/kea/api/remote-option-def4-set.json
-share/kea/api/remote-option-def6-del.json
-share/kea/api/remote-option-def6-get-all.json
-share/kea/api/remote-option-def6-get.json
-share/kea/api/remote-option-def6-set.json
-share/kea/api/remote-option4-global-del.json
-share/kea/api/remote-option4-global-get-all.json
-share/kea/api/remote-option4-global-get.json
-share/kea/api/remote-option4-global-set.json
-share/kea/api/remote-option4-network-del.json
-share/kea/api/remote-option4-network-set.json
-share/kea/api/remote-option4-pool-del.json
-share/kea/api/remote-option4-pool-set.json
-share/kea/api/remote-option4-subnet-del.json
-share/kea/api/remote-option4-subnet-set.json
-share/kea/api/remote-option6-global-del.json
-share/kea/api/remote-option6-global-get-all.json
-share/kea/api/remote-option6-global-get.json
-share/kea/api/remote-option6-global-set.json
-share/kea/api/remote-option6-network-del.json
-share/kea/api/remote-option6-network-set.json
-share/kea/api/remote-option6-pd-pool-del.json
-share/kea/api/remote-option6-pd-pool-set.json
-share/kea/api/remote-option6-pool-del.json
-share/kea/api/remote-option6-pool-set.json
-share/kea/api/remote-option6-subnet-del.json
-share/kea/api/remote-option6-subnet-set.json
-share/kea/api/remote-server4-del.json
-share/kea/api/remote-server4-get-all.json
-share/kea/api/remote-server4-get.json
-share/kea/api/remote-server4-set.json
-share/kea/api/remote-server6-del.json
-share/kea/api/remote-server6-get-all.json
-share/kea/api/remote-server6-get.json
-share/kea/api/remote-server6-set.json
-share/kea/api/remote-subnet4-del-by-id.json
-share/kea/api/remote-subnet4-del-by-prefix.json
-share/kea/api/remote-subnet4-get-by-id.json
-share/kea/api/remote-subnet4-get-by-prefix.json
-share/kea/api/remote-subnet4-list.json
-share/kea/api/remote-subnet4-set.json
-share/kea/api/remote-subnet6-del-by-id.json
-share/kea/api/remote-subnet6-del-by-prefix.json
-share/kea/api/remote-subnet6-get-by-id.json
-share/kea/api/remote-subnet6-get-by-prefix.json
-share/kea/api/remote-subnet6-list.json
-share/kea/api/remote-subnet6-set.json
-share/kea/api/reservation-add.json
-share/kea/api/reservation-del.json
-share/kea/api/reservation-get-all.json
-share/kea/api/reservation-get-by-address.json
-share/kea/api/reservation-get-by-hostname.json
-share/kea/api/reservation-get-by-id.json
-share/kea/api/reservation-get-page.json
-share/kea/api/reservation-get.json
-share/kea/api/reservation-update.json
-share/kea/api/server-tag-get.json
-share/kea/api/shutdown.json
-share/kea/api/stat-lease4-get.json
-share/kea/api/stat-lease6-get.json
-share/kea/api/statistic-get-all.json
-share/kea/api/statistic-get.json
-share/kea/api/statistic-remove-all.json
-share/kea/api/statistic-remove.json
-share/kea/api/statistic-reset-all.json
-share/kea/api/statistic-reset.json
-share/kea/api/statistic-sample-age-set-all.json
-share/kea/api/statistic-sample-age-set.json
-share/kea/api/statistic-sample-count-set-all.json
-share/kea/api/statistic-sample-count-set.json
-share/kea/api/status-get.json
-share/kea/api/subnet4-add.json
-share/kea/api/subnet4-del.json
-share/kea/api/subnet4-delta-add.json
-share/kea/api/subnet4-delta-del.json
-share/kea/api/subnet4-get.json
-share/kea/api/subnet4-list.json
-share/kea/api/subnet4-update.json
-share/kea/api/subnet6-add.json
-share/kea/api/subnet6-del.json
-share/kea/api/subnet6-delta-add.json
-share/kea/api/subnet6-delta-del.json
-share/kea/api/subnet6-get.json
-share/kea/api/subnet6-list.json
-share/kea/api/subnet6-update.json
-share/kea/api/version-get.json
-share/kea/scripts/
-share/kea/scripts/admin-utils.sh
-%%mysql%%
-@sample ${LOCALSTATEDIR}/lib/
-@mode 0770
-@group _kea
-@sample ${LOCALSTATEDIR}/lib/kea/
-@sample /var/log/kea/
Index: kea/pkg/PLIST-main
===================================================================
RCS file: kea/pkg/PLIST-main
diff -N kea/pkg/PLIST-main
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ kea/pkg/PLIST-main 22 Sep 2026 09:59:21 -0000
@@ -0,0 +1,890 @@
+@pkgpath net/kea[,mysql][,postgresql]
+@newgroup _kea:763
+@newuser _kea:763:_kea::Kea user:/nonexistent:/sbin/nologin
+@mode 0750
+@group _kea
+@sample ${SYSCONFDIR}/kea/
+@mode
+@group
+@rcscript ${RCDIR}/kea
+@bin bin/kea-msg-compiler
+include/kea/
+include/kea/asiodns/
+include/kea/asiodns/asiodns_messages.h
+include/kea/asiodns/io_fetch.h
+include/kea/asiodns/logger.h
+include/kea/asiolink/
+include/kea/asiolink/addr_utilities.h
+include/kea/asiolink/asio_wrapper.h
+include/kea/asiolink/asiolink.h
+include/kea/asiolink/botan_tls.h
+include/kea/asiolink/botan_wrapper.h
+include/kea/asiolink/common_tls.h
+include/kea/asiolink/crypto_tls.h
+include/kea/asiolink/dummy_io_cb.h
+include/kea/asiolink/interval_timer.h
+include/kea/asiolink/io_acceptor.h
+include/kea/asiolink/io_address.h
+include/kea/asiolink/io_asio_socket.h
+include/kea/asiolink/io_endpoint.h
+include/kea/asiolink/io_error.h
+include/kea/asiolink/io_service.h
+include/kea/asiolink/io_service_mgr.h
+include/kea/asiolink/io_service_signal.h
+include/kea/asiolink/io_service_thread_pool.h
+include/kea/asiolink/io_socket.h
+include/kea/asiolink/openssl_tls.h
+include/kea/asiolink/process_spawn.h
+include/kea/asiolink/tcp_acceptor.h
+include/kea/asiolink/tcp_endpoint.h
+include/kea/asiolink/tcp_socket.h
+include/kea/asiolink/tls_acceptor.h
+include/kea/asiolink/tls_socket.h
+include/kea/asiolink/udp_endpoint.h
+include/kea/asiolink/udp_socket.h
+include/kea/asiolink/unix_domain_socket.h
+include/kea/asiolink/unix_domain_socket_acceptor.h
+include/kea/asiolink/unix_domain_socket_endpoint.h
+include/kea/cc/
+include/kea/cc/base_stamped_element.h
+include/kea/cc/cfg_to_element.h
+include/kea/cc/command_interpreter.h
+include/kea/cc/data.h
+include/kea/cc/default_credentials.h
+include/kea/cc/dhcp_config_error.h
+include/kea/cc/element_value.h
+include/kea/cc/json_feed.h
+include/kea/cc/server_tag.h
+include/kea/cc/simple_parser.h
+include/kea/cc/stamped_element.h
+include/kea/cc/stamped_value.h
+include/kea/cc/user_context.h
+include/kea/config/
+include/kea/config.h
+include/kea/config/base_command_mgr.h
+include/kea/config/client_connection.h
+include/kea/config/cmd_http_listener.h
+include/kea/config/cmd_response_creator.h
+include/kea/config/cmd_response_creator_factory.h
+include/kea/config/cmds_impl.h
+include/kea/config/command_mgr.h
+include/kea/config/config_log.h
+include/kea/config/config_messages.h
+include/kea/config/hooked_command_mgr.h
+include/kea/config/http_command_config.h
+include/kea/config/http_command_mgr.h
+include/kea/config/http_command_response_creator.h
+include/kea/config/http_command_response_creator_factory.h
+include/kea/config/timeouts.h
+include/kea/config/unix_command_config.h
+include/kea/config/unix_command_mgr.h
+include/kea/config_backend/
+include/kea/config_backend/base_config_backend.h
+include/kea/config_backend/base_config_backend_mgr.h
+include/kea/config_backend/base_config_backend_pool.h
+include/kea/config_backend/constants.h
+include/kea/cryptolink/
+include/kea/cryptolink/botan_common.h
+include/kea/cryptolink/crypto_hash.h
+include/kea/cryptolink/crypto_hmac.h
+include/kea/cryptolink/crypto_rng.h
+include/kea/cryptolink/cryptolink.h
+include/kea/cryptolink/openssl_common.h
+include/kea/d2srv/
+include/kea/d2srv/d2_cfg_mgr.h
+include/kea/d2srv/d2_config.h
+include/kea/d2srv/d2_log.h
+include/kea/d2srv/d2_messages.h
+include/kea/d2srv/d2_simple_parser.h
+include/kea/d2srv/d2_stats.h
+include/kea/d2srv/d2_tsig_key.h
+include/kea/d2srv/d2_update_message.h
+include/kea/d2srv/d2_zone.h
+include/kea/d2srv/dns_client.h
+include/kea/d2srv/nc_trans.h
+include/kea/database/
+include/kea/database/audit_entry.h
+include/kea/database/backend_selector.h
+include/kea/database/database_connection.h
+include/kea/database/db_exceptions.h
+include/kea/database/db_log.h
+include/kea/database/db_messages.h
+include/kea/database/dbaccess_parser.h
+include/kea/database/server.h
+include/kea/database/server_collection.h
+include/kea/database/server_selector.h
+include/kea/dhcp/
+include/kea/dhcp/classify.h
+include/kea/dhcp/dhcp4.h
+include/kea/dhcp/dhcp6.h
+include/kea/dhcp/dhcp_log.h
+include/kea/dhcp/dhcp_messages.h
+include/kea/dhcp/docsis3_option_defs.h
+include/kea/dhcp/duid.h
+include/kea/dhcp/duid_factory.h
+include/kea/dhcp/hwaddr.h
+include/kea/dhcp/iface_mgr.h
+include/kea/dhcp/iface_mgr_error_handler.h
+include/kea/dhcp/libdhcp++.h
+include/kea/dhcp/opaque_data_tuple.h
+include/kea/dhcp/option.h
+include/kea/dhcp/option4_addrlst.h
+include/kea/dhcp/option4_client_fqdn.h
+include/kea/dhcp/option4_dnr.h
+include/kea/dhcp/option6_addrlst.h
+include/kea/dhcp/option6_auth.h
+include/kea/dhcp/option6_client_fqdn.h
+include/kea/dhcp/option6_dnr.h
+include/kea/dhcp/option6_ia.h
+include/kea/dhcp/option6_iaaddr.h
+include/kea/dhcp/option6_iaprefix.h
+include/kea/dhcp/option6_pdexclude.h
+include/kea/dhcp/option6_status_code.h
+include/kea/dhcp/option_classless_static_route.h
+include/kea/dhcp/option_custom.h
+include/kea/dhcp/option_data_types.h
+include/kea/dhcp/option_definition.h
+include/kea/dhcp/option_int.h
+include/kea/dhcp/option_int_array.h
+include/kea/dhcp/option_opaque_data_tuples.h
+include/kea/dhcp/option_space.h
+include/kea/dhcp/option_space_container.h
+include/kea/dhcp/option_string.h
+include/kea/dhcp/option_vendor.h
+include/kea/dhcp/option_vendor_class.h
+include/kea/dhcp/packet_queue.h
+include/kea/dhcp/packet_queue_mgr.h
+include/kea/dhcp/packet_queue_mgr4.h
+include/kea/dhcp/packet_queue_mgr6.h
+include/kea/dhcp/packet_queue_ring.h
+include/kea/dhcp/pkt.h
+include/kea/dhcp/pkt4.h
+include/kea/dhcp/pkt4o6.h
+include/kea/dhcp/pkt6.h
+include/kea/dhcp/pkt_filter.h
+include/kea/dhcp/pkt_filter6.h
+include/kea/dhcp/pkt_filter_bpf.h
+include/kea/dhcp/pkt_filter_inet.h
+include/kea/dhcp/pkt_filter_inet6.h
+include/kea/dhcp/pkt_filter_lpf.h
+include/kea/dhcp/pkt_template.h
+include/kea/dhcp/protocol_util.h
+include/kea/dhcp/socket_info.h
+include/kea/dhcp/std_option_defs.h
+include/kea/dhcp_ddns/
+include/kea/dhcp_ddns/dhcp_ddns_log.h
+include/kea/dhcp_ddns/dhcp_ddns_messages.h
+include/kea/dhcp_ddns/ncr_io.h
+include/kea/dhcp_ddns/ncr_msg.h
+include/kea/dhcp_ddns/ncr_udp.h
+include/kea/dhcpsrv/
+include/kea/dhcpsrv/alloc_engine.h
+include/kea/dhcpsrv/alloc_engine_log.h
+include/kea/dhcpsrv/alloc_engine_messages.h
+include/kea/dhcpsrv/allocation_state.h
+include/kea/dhcpsrv/allocator.h
+include/kea/dhcpsrv/base_host_data_source.h
+include/kea/dhcpsrv/cache_host_data_source.h
+include/kea/dhcpsrv/callout_handle_store.h
+include/kea/dhcpsrv/cb_ctl_dhcp.h
+include/kea/dhcpsrv/cb_ctl_dhcp4.h
+include/kea/dhcpsrv/cb_ctl_dhcp6.h
+include/kea/dhcpsrv/cfg_4o6.h
+include/kea/dhcpsrv/cfg_consistency.h
+include/kea/dhcpsrv/cfg_db_access.h
+include/kea/dhcpsrv/cfg_duid.h
+include/kea/dhcpsrv/cfg_expiration.h
+include/kea/dhcpsrv/cfg_globals.h
+include/kea/dhcpsrv/cfg_host_operations.h
+include/kea/dhcpsrv/cfg_hosts.h
+include/kea/dhcpsrv/cfg_hosts_util.h
+include/kea/dhcpsrv/cfg_iface.h
+include/kea/dhcpsrv/cfg_mac_source.h
+include/kea/dhcpsrv/cfg_multi_threading.h
+include/kea/dhcpsrv/cfg_option.h
+include/kea/dhcpsrv/cfg_option_def.h
+include/kea/dhcpsrv/cfg_rsoo.h
+include/kea/dhcpsrv/cfg_shared_networks.h
+include/kea/dhcpsrv/cfg_subnets4.h
+include/kea/dhcpsrv/cfg_subnets6.h
+include/kea/dhcpsrv/cfgmgr.h
+include/kea/dhcpsrv/client_class_def.h
+include/kea/dhcpsrv/config_backend_dhcp4.h
+include/kea/dhcpsrv/config_backend_dhcp4_mgr.h
+include/kea/dhcpsrv/config_backend_dhcp6.h
+include/kea/dhcpsrv/config_backend_dhcp6_mgr.h
+include/kea/dhcpsrv/config_backend_pool_dhcp4.h
+include/kea/dhcpsrv/config_backend_pool_dhcp6.h
+include/kea/dhcpsrv/csv_lease_file4.h
+include/kea/dhcpsrv/csv_lease_file6.h
+include/kea/dhcpsrv/d2_client_cfg.h
+include/kea/dhcpsrv/d2_client_mgr.h
+include/kea/dhcpsrv/db_type.h
+include/kea/dhcpsrv/ddns_params.h
+include/kea/dhcpsrv/dhcp4o6_ipc.h
+include/kea/dhcpsrv/dhcpsrv_exceptions.h
+include/kea/dhcpsrv/dhcpsrv_log.h
+include/kea/dhcpsrv/dhcpsrv_messages.h
+include/kea/dhcpsrv/flq_allocation_state.h
+include/kea/dhcpsrv/flq_allocator.h
+include/kea/dhcpsrv/fuzz_log.h
+include/kea/dhcpsrv/fuzz_messages.h
+include/kea/dhcpsrv/host.h
+include/kea/dhcpsrv/host_container.h
+include/kea/dhcpsrv/host_data_source_factory.h
+include/kea/dhcpsrv/host_mgr.h
+include/kea/dhcpsrv/hosts_log.h
+include/kea/dhcpsrv/hosts_messages.h
+include/kea/dhcpsrv/ip_range.h
+include/kea/dhcpsrv/ip_range_permutation.h
+include/kea/dhcpsrv/iterative_allocation_state.h
+include/kea/dhcpsrv/iterative_allocator.h
+include/kea/dhcpsrv/key_from_key.h
+include/kea/dhcpsrv/lease.h
+include/kea/dhcpsrv/lease_file_loader.h
+include/kea/dhcpsrv/lease_file_stats.h
+include/kea/dhcpsrv/lease_mgr.h
+include/kea/dhcpsrv/lease_mgr_factory.h
+include/kea/dhcpsrv/legal_log_db_log.h
+include/kea/dhcpsrv/legal_log_mgr.h
+include/kea/dhcpsrv/legal_log_mgr_factory.h
+include/kea/dhcpsrv/memfile_lease_limits.h
+include/kea/dhcpsrv/memfile_lease_mgr.h
+include/kea/dhcpsrv/memfile_lease_storage.h
+include/kea/dhcpsrv/ncr_generator.h
+include/kea/dhcpsrv/network.h
+include/kea/dhcpsrv/network_state.h
+include/kea/dhcpsrv/packet_fuzzer.h
+include/kea/dhcpsrv/parsers/
+include/kea/dhcpsrv/parsers/base_network_parser.h
+include/kea/dhcpsrv/parsers/client_class_def_parser.h
+include/kea/dhcpsrv/parsers/dhcp_parsers.h
+include/kea/dhcpsrv/parsers/dhcp_queue_control_parser.h
+include/kea/dhcpsrv/parsers/duid_config_parser.h
+include/kea/dhcpsrv/parsers/expiration_config_parser.h
+include/kea/dhcpsrv/parsers/host_reservation_parser.h
+include/kea/dhcpsrv/parsers/host_reservations_list_parser.h
+include/kea/dhcpsrv/parsers/ifaces_config_parser.h
+include/kea/dhcpsrv/parsers/multi_threading_config_parser.h
+include/kea/dhcpsrv/parsers/option_data_parser.h
+include/kea/dhcpsrv/parsers/sanity_checks_parser.h
+include/kea/dhcpsrv/parsers/shared_network_parser.h
+include/kea/dhcpsrv/parsers/shared_networks_list_parser.h
+include/kea/dhcpsrv/parsers/simple_parser4.h
+include/kea/dhcpsrv/parsers/simple_parser6.h
+include/kea/dhcpsrv/pool.h
+include/kea/dhcpsrv/random_allocation_state.h
+include/kea/dhcpsrv/random_allocator.h
+include/kea/dhcpsrv/resource_handler.h
+include/kea/dhcpsrv/sanity_checker.h
+include/kea/dhcpsrv/sflq_allocation_state.h
+include/kea/dhcpsrv/sflq_allocator.h
+include/kea/dhcpsrv/shared_network.h
+include/kea/dhcpsrv/srv_config.h
+include/kea/dhcpsrv/subnet.h
+include/kea/dhcpsrv/subnet_id.h
+include/kea/dhcpsrv/subnet_selector.h
+include/kea/dhcpsrv/timer_mgr.h
+include/kea/dhcpsrv/tracking_lease_mgr.h
+include/kea/dhcpsrv/utils.h
+include/kea/dhcpsrv/writable_host_data_source.h
+include/kea/dns/
+include/kea/dns/char_string.h
+include/kea/dns/edns.h
+include/kea/dns/exceptions.h
+include/kea/dns/labelsequence.h
+include/kea/dns/master_lexer.h
+include/kea/dns/master_lexer_inputsource.h
+include/kea/dns/master_lexer_state.h
+include/kea/dns/master_loader.h
+include/kea/dns/master_loader_callbacks.h
+include/kea/dns/message.h
+include/kea/dns/messagerenderer.h
+include/kea/dns/name.h
+include/kea/dns/opcode.h
+include/kea/dns/question.h
+include/kea/dns/rcode.h
+include/kea/dns/rdata.h
+include/kea/dns/rdataclass.h
+include/kea/dns/rrclass.h
+include/kea/dns/rrparamregistry.h
+include/kea/dns/rrset.h
+include/kea/dns/rrttl.h
+include/kea/dns/rrtype.h
+include/kea/dns/serial.h
+include/kea/dns/time_utils.h
+include/kea/dns/tsig.h
+include/kea/dns/tsigerror.h
+include/kea/dns/tsigkey.h
+include/kea/dns/tsigrecord.h
+include/kea/dns/txt_like.h
+include/kea/eval/
+include/kea/eval/dependency.h
+include/kea/eval/eval_context.h
+include/kea/eval/eval_context_decl.h
+include/kea/eval/eval_log.h
+include/kea/eval/eval_messages.h
+include/kea/eval/evaluate.h
+include/kea/eval/location.hh
+include/kea/eval/parser.h
+include/kea/eval/token.h
+include/kea/exceptions/
+include/kea/exceptions/exceptions.h
+include/kea/exceptions/isc_assert.h
+include/kea/hooks/
+include/kea/hooks/callout_handle.h
+include/kea/hooks/callout_handle_associate.h
+include/kea/hooks/callout_manager.h
+include/kea/hooks/hooks.h
+include/kea/hooks/hooks_config.h
+include/kea/hooks/hooks_log.h
+include/kea/hooks/hooks_manager.h
+include/kea/hooks/hooks_messages.h
+include/kea/hooks/hooks_parser.h
+include/kea/hooks/libinfo.h
+include/kea/hooks/library_handle.h
+include/kea/hooks/library_manager.h
+include/kea/hooks/library_manager_collection.h
+include/kea/hooks/parking_lots.h
+include/kea/hooks/pointer_converter.h
+include/kea/hooks/server_hooks.h
+include/kea/http/
+include/kea/http/auth_config.h
+include/kea/http/auth_log.h
+include/kea/http/auth_messages.h
+include/kea/http/basic_auth.h
+include/kea/http/basic_auth_config.h
+include/kea/http/cfg_http_header.h
+include/kea/http/client.h
+include/kea/http/connection.h
+include/kea/http/connection_pool.h
+include/kea/http/date_time.h
+include/kea/http/header_context.h
+include/kea/http/http_acceptor.h
+include/kea/http/http_header.h
+include/kea/http/http_log.h
+include/kea/http/http_message.h
+include/kea/http/http_message_parser_base.h
+include/kea/http/http_messages.h
+include/kea/http/http_types.h
+include/kea/http/listener.h
+include/kea/http/listener_impl.h
+include/kea/http/post_request.h
+include/kea/http/post_request_json.h
+include/kea/http/request.h
+include/kea/http/request_context.h
+include/kea/http/request_parser.h
+include/kea/http/response.h
+include/kea/http/response_context.h
+include/kea/http/response_creator.h
+include/kea/http/response_creator_factory.h
+include/kea/http/response_json.h
+include/kea/http/response_parser.h
+include/kea/http/url.h
+include/kea/kea_version.h
+include/kea/log/
+include/kea/log/buffer_appender_impl.h
+include/kea/log/interprocess/
+include/kea/log/interprocess/interprocess_sync.h
+include/kea/log/interprocess/interprocess_sync_file.h
+include/kea/log/interprocess/interprocess_sync_null.h
+include/kea/log/log_dbglevels.h
+include/kea/log/log_formatter.h
+include/kea/log/log_messages.h
+include/kea/log/logger.h
+include/kea/log/logger_impl.h
+include/kea/log/logger_level.h
+include/kea/log/logger_level_impl.h
+include/kea/log/logger_manager.h
+include/kea/log/logger_manager_impl.h
+include/kea/log/logger_name.h
+include/kea/log/logger_specification.h
+include/kea/log/logger_support.h
+include/kea/log/logger_unittest_support.h
+include/kea/log/logimpl_messages.h
+include/kea/log/macros.h
+include/kea/log/message_dictionary.h
+include/kea/log/message_exception.h
+include/kea/log/message_initializer.h
+include/kea/log/message_reader.h
+include/kea/log/message_types.h
+include/kea/log/output_option.h
+include/kea/process/
+include/kea/process/cb_ctl_base.h
+include/kea/process/cfgrpt/
+include/kea/process/cfgrpt/config_report.h
+include/kea/process/config_base.h
+include/kea/process/config_ctl_info.h
+include/kea/process/config_ctl_parser.h
+include/kea/process/d_cfg_mgr.h
+include/kea/process/d_controller.h
+include/kea/process/d_log.h
+include/kea/process/d_process.h
+include/kea/process/daemon.h
+include/kea/process/log_parser.h
+include/kea/process/logging_info.h
+include/kea/process/process_messages.h
+include/kea/process/redact_config.h
+include/kea/stats/
+include/kea/stats/context.h
+include/kea/stats/observation.h
+include/kea/stats/stats_mgr.h
+include/kea/tcp/
+include/kea/tcp/mt_tcp_listener_mgr.h
+include/kea/tcp/tcp_client.h
+include/kea/tcp/tcp_connection.h
+include/kea/tcp/tcp_connection_acceptor.h
+include/kea/tcp/tcp_connection_pool.h
+include/kea/tcp/tcp_listener.h
+include/kea/tcp/tcp_log.h
+include/kea/tcp/tcp_messages.h
+include/kea/tcp/tcp_stream_msg.h
+include/kea/tcp/wire_data.h
+include/kea/util/
+include/kea/util/bigints.h
+include/kea/util/boost_time_utils.h
+include/kea/util/buffer.h
+include/kea/util/chrono_time_utils.h
+include/kea/util/csv_file.h
+include/kea/util/dhcp_space.h
+include/kea/util/doubles.h
+include/kea/util/encode/
+include/kea/util/encode/encode.h
+include/kea/util/encode/utf8.h
+include/kea/util/fd_event_handler.h
+include/kea/util/fd_event_handler_factory.h
+include/kea/util/filesystem.h
+include/kea/util/hash.h
+include/kea/util/io/
+include/kea/util/io.h
+include/kea/util/io/fd.h
+include/kea/util/io/pktinfo_utilities.h
+include/kea/util/io/sockaddr_util.h
+include/kea/util/labeled_value.h
+include/kea/util/memory_segment.h
+include/kea/util/memory_segment_local.h
+include/kea/util/multi_threading_mgr.h
+include/kea/util/optional.h
+include/kea/util/pid_file.h
+include/kea/util/pointer_util.h
+include/kea/util/poll_event_handler.h
+include/kea/util/range_utilities.h
+include/kea/util/readwrite_mutex.h
+include/kea/util/ready_check.h
+include/kea/util/reconnect_ctl.h
+include/kea/util/select_event_handler.h
+include/kea/util/staged_value.h
+include/kea/util/state_model.h
+include/kea/util/stopwatch.h
+include/kea/util/stopwatch_impl.h
+include/kea/util/str.h
+include/kea/util/thread_pool.h
+include/kea/util/triplet.h
+include/kea/util/unlock_guard.h
+include/kea/util/versioned_csv_file.h
+include/kea/util/watch_socket.h
+include/kea/util/watched_thread.h
+lib/kea/
+lib/kea/hooks/
+@so lib/kea/hooks/libdhcp_bootp.so
+@so lib/kea/hooks/libdhcp_class_cmds.so
+@so lib/kea/hooks/libdhcp_ddns_tuning.so
+@so lib/kea/hooks/libdhcp_flex_id.so
+@so lib/kea/hooks/libdhcp_flex_option.so
+@so lib/kea/hooks/libdhcp_ha.so
+@so lib/kea/hooks/libdhcp_host_cache.so
+@so lib/kea/hooks/libdhcp_host_cmds.so
+@so lib/kea/hooks/libdhcp_lease_cmds.so
+@so lib/kea/hooks/libdhcp_lease_query.so
+@so lib/kea/hooks/libdhcp_legal_log.so
+@so lib/kea/hooks/libdhcp_limits.so
+@so lib/kea/hooks/libdhcp_perfmon.so
+@so lib/kea/hooks/libdhcp_ping_check.so
+@so lib/kea/hooks/libdhcp_radius.so
+@so lib/kea/hooks/libdhcp_run_script.so
+@so lib/kea/hooks/libdhcp_stat_cmds.so
+@so lib/kea/hooks/libdhcp_subnet_cmds.so
+@lib lib/libkea-asiodns.so.${LIBkea-asiodns_VERSION}
+@lib lib/libkea-asiolink.so.${LIBkea-asiolink_VERSION}
+@lib lib/libkea-cc.so.${LIBkea-cc_VERSION}
+@lib lib/libkea-cfgrpt.so.${LIBkea-cfgrpt_VERSION}
+@lib lib/libkea-config.so.${LIBkea-config_VERSION}
+@lib lib/libkea-cryptolink.so.${LIBkea-cryptolink_VERSION}
+@lib lib/libkea-d2srv.so.${LIBkea-d2srv_VERSION}
+@lib lib/libkea-database.so.${LIBkea-database_VERSION}
+@lib lib/libkea-dhcp.so.${LIBkea-dhcp_VERSION}
+@lib lib/libkea-dhcp_ddns.so.${LIBkea-dhcp_ddns_VERSION}
+@lib lib/libkea-dhcpsrv.so.${LIBkea-dhcpsrv_VERSION}
+@lib lib/libkea-dns.so.${LIBkea-dns_VERSION}
+@lib lib/libkea-eval.so.${LIBkea-eval_VERSION}
+@lib lib/libkea-exceptions.so.${LIBkea-exceptions_VERSION}
+@lib lib/libkea-hooks.so.${LIBkea-hooks_VERSION}
+@lib lib/libkea-http.so.${LIBkea-http_VERSION}
+@lib lib/libkea-log-interprocess.so.${LIBkea-log-interprocess_VERSION}
+@lib lib/libkea-log.so.${LIBkea-log_VERSION}
+@lib lib/libkea-process.so.${LIBkea-process_VERSION}
+@lib lib/libkea-stats.so.${LIBkea-stats_VERSION}
+@lib lib/libkea-tcp.so.${LIBkea-tcp_VERSION}
+@lib lib/libkea-util-io.so.${LIBkea-util-io_VERSION}
+@lib lib/libkea-util.so.${LIBkea-util_VERSION}
+lib/pkgconfig/kea.pc
+lib/python${MODPY_VERSION}/site-packages/kea/
+lib/python${MODPY_VERSION}/site-packages/kea/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/kea/${MODPY_PYCACHE}kea_conn.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/kea/${MODPY_PYCACHE}kea_connector3.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/kea/kea_conn.py
+lib/python${MODPY_VERSION}/site-packages/kea/kea_connector3.py
+@man man/man1/kea-arm.1
+@man man/man8/kea-admin.8
+@man man/man8/kea-dhcp-ddns.8
+@man man/man8/kea-dhcp4.8
+@man man/man8/kea-dhcp6.8
+@man man/man8/kea-lfc.8
+@man man/man8/kea-netconf.8
+@man man/man8/kea-shell.8
+@man man/man8/keactrl.8
+@man man/man8/perfdhcp.8
+sbin/kea-admin
+@bin sbin/kea-dhcp-ddns
+@bin sbin/kea-dhcp4
+@bin sbin/kea-dhcp6
+@bin sbin/kea-lfc
+sbin/kea-shell
+sbin/keactrl
+@bin sbin/perfdhcp
+share/doc/kea/
+share/doc/kea/AUTHORS
+share/doc/kea/CONTRIBUTING.md
+share/doc/kea/COPYING
+share/doc/kea/ChangeLog
+share/doc/kea/README
+share/doc/kea/SECURITY.md
+share/doc/kea/code_of_conduct.md
+share/doc/kea/examples/
+share/doc/kea/examples/ddns/
+share/doc/kea/examples/ddns/all-keys-netconf.json
+share/doc/kea/examples/ddns/all-keys.json
+share/doc/kea/examples/ddns/comments.json
+share/doc/kea/examples/ddns/gss-tsig.json
+share/doc/kea/examples/ddns/sample1.json
+share/doc/kea/examples/ddns/template.json
+share/doc/kea/examples/https/
+share/doc/kea/examples/https/httpd2/
+share/doc/kea/examples/https/httpd2/kea-httpd2.conf
+share/doc/kea/examples/https/nginx/
+share/doc/kea/examples/https/nginx/kea-nginx.conf
+share/doc/kea/examples/https/shell/
+share/doc/kea/examples/https/shell/kea-stunnel.conf
+share/doc/kea/examples/kea4/
+share/doc/kea/examples/kea4/advanced.json
+share/doc/kea/examples/kea4/all-keys-netconf.json
+share/doc/kea/examples/kea4/all-keys.json
+share/doc/kea/examples/kea4/all-options.json
+share/doc/kea/examples/kea4/backends.json
+share/doc/kea/examples/kea4/classify.json
+share/doc/kea/examples/kea4/classify2.json
+share/doc/kea/examples/kea4/comments.json
+share/doc/kea/examples/kea4/config-backend.json
+share/doc/kea/examples/kea4/dhcpv4-over-dhcpv6.json
+share/doc/kea/examples/kea4/global-reservations.json
+share/doc/kea/examples/kea4/ha-load-balancing-server1-mt-with-tls.json
+share/doc/kea/examples/kea4/ha-load-balancing-server2-mt.json
+share/doc/kea/examples/kea4/hooks-radius.json
+share/doc/kea/examples/kea4/hooks-rbac.json
+share/doc/kea/examples/kea4/hooks.json
+share/doc/kea/examples/kea4/leases-expiration.json
+share/doc/kea/examples/kea4/multiple-options.json
+share/doc/kea/examples/kea4/reservations.json
+share/doc/kea/examples/kea4/several-subnets.json
+share/doc/kea/examples/kea4/shared-network.json
+share/doc/kea/examples/kea4/single-subnet.json
+share/doc/kea/examples/kea4/vendor-specific.json
+share/doc/kea/examples/kea4/vivso.json
+share/doc/kea/examples/kea4/with-ddns.json
+share/doc/kea/examples/kea6/
+share/doc/kea/examples/kea6/advanced.json
+share/doc/kea/examples/kea6/all-keys-netconf.json
+share/doc/kea/examples/kea6/all-keys.json
+share/doc/kea/examples/kea6/all-options.json
+share/doc/kea/examples/kea6/backends.json
+share/doc/kea/examples/kea6/classify.json
+share/doc/kea/examples/kea6/classify2.json
+share/doc/kea/examples/kea6/comments.json
+share/doc/kea/examples/kea6/config-backend.json
+share/doc/kea/examples/kea6/dhcpv4-over-dhcpv6.json
+share/doc/kea/examples/kea6/duid.json
+share/doc/kea/examples/kea6/global-reservations.json
+share/doc/kea/examples/kea6/ha-hot-standby-server1-with-tls.json
+share/doc/kea/examples/kea6/ha-hot-standby-server2.json
+share/doc/kea/examples/kea6/hooks-rbac.json
+share/doc/kea/examples/kea6/hooks.json
+share/doc/kea/examples/kea6/iPXE.json
+share/doc/kea/examples/kea6/leases-expiration.json
+share/doc/kea/examples/kea6/multiple-options.json
+share/doc/kea/examples/kea6/reservations.json
+share/doc/kea/examples/kea6/several-subnets.json
+share/doc/kea/examples/kea6/shared-network.json
+share/doc/kea/examples/kea6/simple.json
+share/doc/kea/examples/kea6/softwire46.json
+share/doc/kea/examples/kea6/stateless.json
+share/doc/kea/examples/kea6/tee-times.json
+share/doc/kea/examples/kea6/with-ddns.json
+share/doc/kea/examples/netconf/
+share/doc/kea/examples/netconf/comments.json
+share/doc/kea/examples/netconf/kea-dhcp6-operations/
+share/doc/kea/examples/netconf/kea-dhcp6-operations/boot.json
+share/doc/kea/examples/netconf/kea-dhcp6-operations/logging.xml
+share/doc/kea/examples/netconf/kea-dhcp6-operations/netconf.json
+share/doc/kea/examples/netconf/kea-dhcp6-operations/startup.xml
+share/doc/kea/examples/netconf/kea-dhcp6-operations/twopools.xml
+share/doc/kea/examples/netconf/kea-dhcp6-operations/twosubnets.xml
+share/doc/kea/examples/netconf/simple-dhcp4.json
+share/doc/kea/examples/netconf/simple-dhcp6.json
+share/doc/kea/examples/template-ha-mt-tls/
+share/doc/kea/examples/template-ha-mt-tls/info.md
+share/doc/kea/examples/template-ha-mt-tls/kea-dhcp4-1.conf
+share/doc/kea/examples/template-ha-mt-tls/kea-dhcp4-2.conf
+share/doc/kea/examples/template-power-user-home/
+share/doc/kea/examples/template-power-user-home/info.md
+share/doc/kea/examples/template-power-user-home/kea-dhcp4-1.conf
+share/doc/kea/examples/template-power-user-home/kea-dhcp4-2.conf
+share/doc/kea/platforms.rst
+share/examples/kea/
+share/examples/kea/kea-dhcp-ddns.conf
+@sample ${SYSCONFDIR}/kea/kea-dhcp-ddns.conf
+share/examples/kea/kea-dhcp4.conf
+@sample ${SYSCONFDIR}/kea/kea-dhcp4.conf
+share/examples/kea/kea-dhcp6.conf
+@sample ${SYSCONFDIR}/kea/kea-dhcp6.conf
+share/examples/kea/keactrl.conf
+@sample ${SYSCONFDIR}/kea/keactrl.conf
+share/examples/kea/radius/
+share/examples/kea/radius/dictionary
+share/kea/
+share/kea/api/
+share/kea/api/build-report.json
+share/kea/api/cache-clear.json
+share/kea/api/cache-flush.json
+share/kea/api/cache-get-by-id.json
+share/kea/api/cache-get.json
+share/kea/api/cache-insert.json
+share/kea/api/cache-load.json
+share/kea/api/cache-remove.json
+share/kea/api/cache-size.json
+share/kea/api/cache-write.json
+share/kea/api/class-add.json
+share/kea/api/class-del.json
+share/kea/api/class-get.json
+share/kea/api/class-list.json
+share/kea/api/class-update.json
+share/kea/api/config-backend-pull.json
+share/kea/api/config-get.json
+share/kea/api/config-hash-get.json
+share/kea/api/config-reload.json
+share/kea/api/config-set.json
+share/kea/api/config-test.json
+share/kea/api/config-write.json
+share/kea/api/dhcp-disable.json
+share/kea/api/dhcp-enable.json
+share/kea/api/extended-info4-upgrade.json
+share/kea/api/extended-info6-upgrade.json
+share/kea/api/gss-tsig-get-all.json
+share/kea/api/gss-tsig-get.json
+share/kea/api/gss-tsig-key-del.json
+share/kea/api/gss-tsig-key-expire.json
+share/kea/api/gss-tsig-key-get.json
+share/kea/api/gss-tsig-list.json
+share/kea/api/gss-tsig-purge-all.json
+share/kea/api/gss-tsig-purge.json
+share/kea/api/gss-tsig-rekey-all.json
+share/kea/api/gss-tsig-rekey.json
+share/kea/api/ha-continue.json
+share/kea/api/ha-heartbeat.json
+share/kea/api/ha-maintenance-cancel.json
+share/kea/api/ha-maintenance-notify.json
+share/kea/api/ha-maintenance-start.json
+share/kea/api/ha-reset.json
+share/kea/api/ha-scopes.json
+share/kea/api/ha-sync-complete-notify.json
+share/kea/api/ha-sync.json
+share/kea/api/interface-add.json
+share/kea/api/interface-list.json
+share/kea/api/interface-redetect.json
+share/kea/api/kea-lfc-start.json
+share/kea/api/lease4-add.json
+share/kea/api/lease4-del.json
+share/kea/api/lease4-get-all.json
+share/kea/api/lease4-get-by-client-id.json
+share/kea/api/lease4-get-by-hostname.json
+share/kea/api/lease4-get-by-hw-address.json
+share/kea/api/lease4-get-by-state.json
+share/kea/api/lease4-get-page.json
+share/kea/api/lease4-get.json
+share/kea/api/lease4-resend-ddns.json
+share/kea/api/lease4-update.json
+share/kea/api/lease4-wipe.json
+share/kea/api/lease4-write.json
+share/kea/api/lease6-add.json
+share/kea/api/lease6-bulk-apply.json
+share/kea/api/lease6-del.json
+share/kea/api/lease6-get-all.json
+share/kea/api/lease6-get-by-duid.json
+share/kea/api/lease6-get-by-hostname.json
+share/kea/api/lease6-get-by-hw-address.json
+share/kea/api/lease6-get-by-state.json
+share/kea/api/lease6-get-page.json
+share/kea/api/lease6-get.json
+share/kea/api/lease6-resend-ddns.json
+share/kea/api/lease6-update.json
+share/kea/api/lease6-wipe.json
+share/kea/api/lease6-write.json
+share/kea/api/leases-reclaim.json
+share/kea/api/list-commands.json
+share/kea/api/network4-add.json
+share/kea/api/network4-del.json
+share/kea/api/network4-get.json
+share/kea/api/network4-list.json
+share/kea/api/network4-subnet-add.json
+share/kea/api/network4-subnet-del.json
+share/kea/api/network6-add.json
+share/kea/api/network6-del.json
+share/kea/api/network6-get.json
+share/kea/api/network6-list.json
+share/kea/api/network6-subnet-add.json
+share/kea/api/network6-subnet-del.json
+share/kea/api/perfmon-control.json
+share/kea/api/perfmon-get-all-durations.json
+share/kea/api/remote-class4-del.json
+share/kea/api/remote-class4-get-all.json
+share/kea/api/remote-class4-get.json
+share/kea/api/remote-class4-set.json
+share/kea/api/remote-class6-del.json
+share/kea/api/remote-class6-get-all.json
+share/kea/api/remote-class6-get.json
+share/kea/api/remote-class6-set.json
+share/kea/api/remote-global-parameter4-del.json
+share/kea/api/remote-global-parameter4-get-all.json
+share/kea/api/remote-global-parameter4-get.json
+share/kea/api/remote-global-parameter4-set.json
+share/kea/api/remote-global-parameter6-del.json
+share/kea/api/remote-global-parameter6-get-all.json
+share/kea/api/remote-global-parameter6-get.json
+share/kea/api/remote-global-parameter6-set.json
+share/kea/api/remote-network4-del.json
+share/kea/api/remote-network4-get.json
+share/kea/api/remote-network4-list.json
+share/kea/api/remote-network4-set.json
+share/kea/api/remote-network6-del.json
+share/kea/api/remote-network6-get.json
+share/kea/api/remote-network6-list.json
+share/kea/api/remote-network6-set.json
+share/kea/api/remote-option-def4-del.json
+share/kea/api/remote-option-def4-get-all.json
+share/kea/api/remote-option-def4-get.json
+share/kea/api/remote-option-def4-set.json
+share/kea/api/remote-option-def6-del.json
+share/kea/api/remote-option-def6-get-all.json
+share/kea/api/remote-option-def6-get.json
+share/kea/api/remote-option-def6-set.json
+share/kea/api/remote-option4-global-del.json
+share/kea/api/remote-option4-global-get-all.json
+share/kea/api/remote-option4-global-get.json
+share/kea/api/remote-option4-global-set.json
+share/kea/api/remote-option4-network-del.json
+share/kea/api/remote-option4-network-set.json
+share/kea/api/remote-option4-pool-del.json
+share/kea/api/remote-option4-pool-set.json
+share/kea/api/remote-option4-subnet-del.json
+share/kea/api/remote-option4-subnet-set.json
+share/kea/api/remote-option6-global-del.json
+share/kea/api/remote-option6-global-get-all.json
+share/kea/api/remote-option6-global-get.json
+share/kea/api/remote-option6-global-set.json
+share/kea/api/remote-option6-network-del.json
+share/kea/api/remote-option6-network-set.json
+share/kea/api/remote-option6-pd-pool-del.json
+share/kea/api/remote-option6-pd-pool-set.json
+share/kea/api/remote-option6-pool-del.json
+share/kea/api/remote-option6-pool-set.json
+share/kea/api/remote-option6-subnet-del.json
+share/kea/api/remote-option6-subnet-set.json
+share/kea/api/remote-server4-del.json
+share/kea/api/remote-server4-get-all.json
+share/kea/api/remote-server4-get.json
+share/kea/api/remote-server4-set.json
+share/kea/api/remote-server6-del.json
+share/kea/api/remote-server6-get-all.json
+share/kea/api/remote-server6-get.json
+share/kea/api/remote-server6-set.json
+share/kea/api/remote-subnet4-del-by-id.json
+share/kea/api/remote-subnet4-del-by-prefix.json
+share/kea/api/remote-subnet4-get-by-id.json
+share/kea/api/remote-subnet4-get-by-prefix.json
+share/kea/api/remote-subnet4-list.json
+share/kea/api/remote-subnet4-set.json
+share/kea/api/remote-subnet6-del-by-id.json
+share/kea/api/remote-subnet6-del-by-prefix.json
+share/kea/api/remote-subnet6-get-by-id.json
+share/kea/api/remote-subnet6-get-by-prefix.json
+share/kea/api/remote-subnet6-list.json
+share/kea/api/remote-subnet6-set.json
+share/kea/api/reservation-add.json
+share/kea/api/reservation-del.json
+share/kea/api/reservation-get-all.json
+share/kea/api/reservation-get-by-address.json
+share/kea/api/reservation-get-by-hostname.json
+share/kea/api/reservation-get-by-id.json
+share/kea/api/reservation-get-page.json
+share/kea/api/reservation-get.json
+share/kea/api/reservation-update.json
+share/kea/api/server-tag-get.json
+share/kea/api/sflq-pool4-del.json
+share/kea/api/sflq-pool4-get-all.json
+share/kea/api/sflq-pool4-get-by-range.json
+share/kea/api/sflq-pool4-get-by-subnet.json
+share/kea/api/sflq-pool4-rebuild.json
+share/kea/api/sflq-pool6-del.json
+share/kea/api/sflq-pool6-get-all.json
+share/kea/api/sflq-pool6-get-by-range.json
+share/kea/api/sflq-pool6-get-by-subnet.json
+share/kea/api/sflq-pool6-rebuild.json
+share/kea/api/shutdown.json
+share/kea/api/stat-lease4-get.json
+share/kea/api/stat-lease6-get.json
+share/kea/api/statistic-get-all.json
+share/kea/api/statistic-get.json
+share/kea/api/statistic-global-get-all.json
+share/kea/api/statistic-remove-all.json
+share/kea/api/statistic-remove.json
+share/kea/api/statistic-reset-all.json
+share/kea/api/statistic-reset.json
+share/kea/api/statistic-sample-age-set-all.json
+share/kea/api/statistic-sample-age-set.json
+share/kea/api/statistic-sample-count-set-all.json
+share/kea/api/statistic-sample-count-set.json
+share/kea/api/status-get.json
+share/kea/api/subnet4-add.json
+share/kea/api/subnet4-del.json
+share/kea/api/subnet4-delta-add.json
+share/kea/api/subnet4-delta-del.json
+share/kea/api/subnet4-get.json
+share/kea/api/subnet4-list.json
+share/kea/api/subnet4-select-test.json
+share/kea/api/subnet4-update.json
+share/kea/api/subnet4o6-select-test.json
+share/kea/api/subnet6-add.json
+share/kea/api/subnet6-del.json
+share/kea/api/subnet6-delta-add.json
+share/kea/api/subnet6-delta-del.json
+share/kea/api/subnet6-get.json
+share/kea/api/subnet6-list.json
+share/kea/api/subnet6-select-test.json
+share/kea/api/subnet6-update.json
+share/kea/api/version-get.json
+share/kea/scripts/
+share/kea/scripts/admin-utils.sh
+@sample ${LOCALSTATEDIR}/db/
+@mode 0770
+@group _kea
+@sample ${LOCALSTATEDIR}/db/kea/
+@sample /var/log/kea/
Index: kea/pkg/PLIST-mysql
===================================================================
RCS file: kea/pkg/PLIST-mysql
diff -N kea/pkg/PLIST-mysql
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ kea/pkg/PLIST-mysql 22 Sep 2026 09:59:21 -0000
@@ -0,0 +1,58 @@
+@conflict kea-*-mysql
+include/kea/mysql/
+include/kea/mysql/mysql_binding.h
+include/kea/mysql/mysql_connection.h
+include/kea/mysql/mysql_constants.h
+@so lib/kea/hooks/libdhcp_mysql.so
+@lib lib/libkea-mysql.so.${LIBkea-mysql_VERSION}
+share/doc/kea/examples/kea4/mysql-reservations.json
+share/doc/kea/examples/kea6/mysql-reservations.json
+share/kea/scripts/mysql/
+share/kea/scripts/mysql/dhcpdb_create.mysql
+share/kea/scripts/mysql/dhcpdb_drop.mysql
+share/kea/scripts/mysql/upgrade_001.0_to_002.0.sh
+share/kea/scripts/mysql/upgrade_002.0_to_003.0.sh
+share/kea/scripts/mysql/upgrade_003.0_to_004.0.sh
+share/kea/scripts/mysql/upgrade_004.0_to_004.1.sh
+share/kea/scripts/mysql/upgrade_004.1_to_005.0.sh
+share/kea/scripts/mysql/upgrade_005.0_to_005.1.sh
+share/kea/scripts/mysql/upgrade_005.1_to_005.2.sh
+share/kea/scripts/mysql/upgrade_005.2_to_006.0.sh
+share/kea/scripts/mysql/upgrade_006.0_to_007.0.sh
+share/kea/scripts/mysql/upgrade_007.0_to_008.0.sh
+share/kea/scripts/mysql/upgrade_008.0_to_008.1.sh
+share/kea/scripts/mysql/upgrade_008.1_to_008.2.sh
+share/kea/scripts/mysql/upgrade_008.2_to_009.0.sh
+share/kea/scripts/mysql/upgrade_009.0_to_009.1.sh
+share/kea/scripts/mysql/upgrade_009.1_to_009.2.sh
+share/kea/scripts/mysql/upgrade_009.2_to_009.3.sh
+share/kea/scripts/mysql/upgrade_009.3_to_009.4.sh
+share/kea/scripts/mysql/upgrade_009.4_to_009.5.sh
+share/kea/scripts/mysql/upgrade_009.5_to_009.6.sh
+share/kea/scripts/mysql/upgrade_009.6_to_010.0.sh
+share/kea/scripts/mysql/upgrade_010_to_011.sh
+share/kea/scripts/mysql/upgrade_011_to_012.sh
+share/kea/scripts/mysql/upgrade_012_to_013.sh
+share/kea/scripts/mysql/upgrade_013_to_014.sh
+share/kea/scripts/mysql/upgrade_014_to_015.sh
+share/kea/scripts/mysql/upgrade_015_to_016.sh
+share/kea/scripts/mysql/upgrade_016_to_017.sh
+share/kea/scripts/mysql/upgrade_017_to_018.sh
+share/kea/scripts/mysql/upgrade_018_to_019.sh
+share/kea/scripts/mysql/upgrade_019_to_020.sh
+share/kea/scripts/mysql/upgrade_020_to_021.sh
+share/kea/scripts/mysql/upgrade_021_to_022.sh
+share/kea/scripts/mysql/upgrade_022_to_023.sh
+share/kea/scripts/mysql/upgrade_023_to_024.sh
+share/kea/scripts/mysql/upgrade_024_to_025.sh
+share/kea/scripts/mysql/upgrade_025_to_026.sh
+share/kea/scripts/mysql/upgrade_026_to_027.sh
+share/kea/scripts/mysql/upgrade_027_to_028.sh
+share/kea/scripts/mysql/upgrade_028_to_029.sh
+share/kea/scripts/mysql/upgrade_029_to_030.sh
+share/kea/scripts/mysql/upgrade_030_to_031.sh
+share/kea/scripts/mysql/upgrade_031_to_032.sh
+share/kea/scripts/mysql/upgrade_032_to_033.sh
+share/kea/scripts/mysql/upgrade_033_to_034.sh
+share/kea/scripts/mysql/upgrade_034_to_035.sh
+share/kea/scripts/mysql/wipe_data.sh
Index: kea/pkg/PLIST-pgsql
===================================================================
RCS file: kea/pkg/PLIST-pgsql
diff -N kea/pkg/PLIST-pgsql
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ kea/pkg/PLIST-pgsql 22 Sep 2026 09:59:21 -0000
@@ -0,0 +1,51 @@
+@conflict kea-*-postgreesql
+include/kea/pgsql/
+include/kea/pgsql/pgsql_connection.h
+include/kea/pgsql/pgsql_exchange.h
+@so lib/kea/hooks/libdhcp_pgsql.so
+@lib lib/libkea-pgsql.so.${LIBkea-pgsql_VERSION}
+share/doc/kea/examples/kea4/pgsql-reservations.json
+share/doc/kea/examples/kea6/pgsql-reservations.json
+share/kea/scripts/pgsql/
+share/kea/scripts/pgsql/dhcpdb_create.pgsql
+share/kea/scripts/pgsql/dhcpdb_drop.pgsql
+share/kea/scripts/pgsql/upgrade_001.0_to_002.0.sh
+share/kea/scripts/pgsql/upgrade_002.0_to_003.0.sh
+share/kea/scripts/pgsql/upgrade_003.0_to_003.1.sh
+share/kea/scripts/pgsql/upgrade_003.1_to_003.2.sh
+share/kea/scripts/pgsql/upgrade_003.2_to_003.3.sh
+share/kea/scripts/pgsql/upgrade_003.3_to_004.0.sh
+share/kea/scripts/pgsql/upgrade_004.0_to_005.0.sh
+share/kea/scripts/pgsql/upgrade_005.0_to_005.1.sh
+share/kea/scripts/pgsql/upgrade_005.1_to_006.0.sh
+share/kea/scripts/pgsql/upgrade_006.0_to_006.1.sh
+share/kea/scripts/pgsql/upgrade_006.1_to_006.2.sh
+share/kea/scripts/pgsql/upgrade_006.2_to_007.0.sh
+share/kea/scripts/pgsql/upgrade_007_to_008.sh
+share/kea/scripts/pgsql/upgrade_008_to_009.sh
+share/kea/scripts/pgsql/upgrade_009_to_010.sh
+share/kea/scripts/pgsql/upgrade_010_to_011.sh
+share/kea/scripts/pgsql/upgrade_011_to_012.sh
+share/kea/scripts/pgsql/upgrade_012_to_013.sh
+share/kea/scripts/pgsql/upgrade_013_to_014.sh
+share/kea/scripts/pgsql/upgrade_014_to_015.sh
+share/kea/scripts/pgsql/upgrade_015_to_016.sh
+share/kea/scripts/pgsql/upgrade_016_to_017.sh
+share/kea/scripts/pgsql/upgrade_017_to_018.sh
+share/kea/scripts/pgsql/upgrade_018_to_019.sh
+share/kea/scripts/pgsql/upgrade_019_to_020.sh
+share/kea/scripts/pgsql/upgrade_020_to_021.sh
+share/kea/scripts/pgsql/upgrade_021_to_022.sh
+share/kea/scripts/pgsql/upgrade_022_to_023.sh
+share/kea/scripts/pgsql/upgrade_023_to_024.sh
+share/kea/scripts/pgsql/upgrade_024_to_025.sh
+share/kea/scripts/pgsql/upgrade_025_to_026.sh
+share/kea/scripts/pgsql/upgrade_026_to_027.sh
+share/kea/scripts/pgsql/upgrade_027_to_028.sh
+share/kea/scripts/pgsql/upgrade_028_to_029.sh
+share/kea/scripts/pgsql/upgrade_029_to_030.sh
+share/kea/scripts/pgsql/upgrade_030_to_031.sh
+share/kea/scripts/pgsql/upgrade_031_to_032.sh
+share/kea/scripts/pgsql/upgrade_032_to_033.sh
+share/kea/scripts/pgsql/upgrade_033_to_034.sh
+share/kea/scripts/pgsql/wipe_data.sh
kea.tgz
Description: application/tar-gz
