]>
git.ipfire.org Git - thirdparty/kea.git/log
Marcin Godzina [Tue, 28 Mar 2023 19:56:19 +0000 (19:56 +0000)]
[#2813] bump version in configure.ac
Marcin Godzina [Fri, 24 Mar 2023 22:51:18 +0000 (23:51 +0100)]
[#2809] release changes
Razvan Becheriu [Fri, 24 Mar 2023 19:21:50 +0000 (21:21 +0200)]
[#2807] bump up library versions for 2.3.6 release
Thomas Markwalder [Fri, 24 Mar 2023 16:39:01 +0000 (12:39 -0400)]
[#225] Took out temporary test code
src/lib/dhcpsrv/tests/ncr_generator_unittest.cc
Thomas Markwalder [Fri, 24 Mar 2023 16:36:37 +0000 (12:36 -0400)]
[#225] Comment out with-ddns.jsoh from yang UT
Until ddns-ttl-percent is added to netconf the
with-ddns.json files are commented it out:
adaptor_config_unittests.cc
config_unittests.cc
Thomas Markwalder [Fri, 24 Mar 2023 16:26:19 +0000 (12:26 -0400)]
[#225] Fixed typo in v4 with-ddns.json
Thomas Markwalder [Fri, 24 Mar 2023 16:11:18 +0000 (12:11 -0400)]
[#225] updated with-ddns.json examples
Thomas Markwalder [Fri, 24 Mar 2023 16:07:41 +0000 (12:07 -0400)]
[#225] Addressed review comments
Mostly minor nits and cosmetics:
modified:
doc/sphinx/arm/dhcp4-srv.rst
doc/sphinx/arm/dhcp6-srv.rst
src/bin/dhcp6/tests/fqdn_unittest.cc
src/lib/dhcpsrv/ncr_generator.cc
src/lib/dhcpsrv/parsers/base_network_parser.h
src/lib/dhcpsrv/srv_config.h
src/lib/dhcpsrv/tests/client_class_def_parser_unittest.cc
src/lib/dhcpsrv/tests/ncr_generator_unittest.cc
Thomas Markwalder [Fri, 24 Mar 2023 14:37:16 +0000 (10:37 -0400)]
[#225] Fixed parsers, added UTs
modified: src/bin/dhcp4/dhcp4_lexer.cc
modified: src/bin/dhcp4/dhcp4_lexer.ll
modified: src/bin/dhcp4/tests/fqdn_unittest.cc
modified: src/bin/dhcp6/dhcp6_lexer.cc
modified: src/bin/dhcp6/dhcp6_lexer.ll
Thomas Markwalder [Fri, 24 Mar 2023 13:37:57 +0000 (09:37 -0400)]
[#225] Adding a UT
modified: src/lib/dhcpsrv/tests/ncr_generator_unittest.cc
Thomas Markwalder [Fri, 24 Mar 2023 13:16:17 +0000 (09:16 -0400)]
[#225] Fixed queueNCRCommon call to calculateDdnsTtl()
modified: src/lib/dhcpsrv/ncr_generator.cc
Thomas Markwalder [Fri, 24 Mar 2023 12:55:53 +0000 (08:55 -0400)]
[#225] Fix compiler complaint about atomic
src/bin/dhcp4/tests/kea_controller_unittest.cc
src/bin/dhcp6/tests/kea_controller_unittest.cc
Thomas Markwalder [Fri, 24 Mar 2023 12:39:51 +0000 (08:39 -0400)]
[#225] Fixed typo in network_unittest.cc
Thomas Markwalder [Fri, 24 Mar 2023 12:33:35 +0000 (08:33 -0400)]
[#225] Fixed dhcp6_lexer.cc
Thomas Markwalder [Tue, 21 Mar 2023 18:59:52 +0000 (14:59 -0400)]
[#225] Updated arm
doc/sphinx/arm/dhcp4-srv.rst
doc/sphinx/arm/dhcp4-srv.rst
updated DDNS parameter doc
Added a ChangeLog entry
Thomas Markwalder [Tue, 21 Mar 2023 15:53:32 +0000 (11:53 -0400)]
[#225] Added ddsn-ttl-percent parameter
kea-dhcp4/6 both now support ddns-ttl-percent
at the global, shared-network, and subnet scopes.
If specified it is the percentage of the lease
lifetime to send to D2.
Not yet supported by CB.
modified:
doc/examples/kea4/all-keys.json
doc/examples/kea6/all-keys.json
src/bin/dhcp4/dhcp4_lexer.cc
src/bin/dhcp4/dhcp4_lexer.ll
src/bin/dhcp4/dhcp4_parser.cc
src/bin/dhcp4/dhcp4_parser.h
src/bin/dhcp4/dhcp4_parser.yy
src/bin/dhcp4/json_config_parser.cc
src/bin/dhcp4/location.hh
src/bin/dhcp6/dhcp6_lexer.cc
src/bin/dhcp6/dhcp6_lexer.ll
src/bin/dhcp6/dhcp6_parser.cc
src/bin/dhcp6/dhcp6_parser.h
src/bin/dhcp6/dhcp6_parser.yy
src/bin/dhcp6/dhcp6_srv.cc
src/bin/dhcp6/json_config_parser.cc
src/bin/dhcp6/location.hh
src/bin/dhcp6/tests/fqdn_unittest.cc
src/lib/dhcpsrv/cfg_globals.cc
src/lib/dhcpsrv/cfg_globals.h
src/lib/dhcpsrv/dhcpsrv_messages.cc
src/lib/dhcpsrv/dhcpsrv_messages.h
src/lib/dhcpsrv/dhcpsrv_messages.mes
src/lib/dhcpsrv/ncr_generator.cc
src/lib/dhcpsrv/ncr_generator.h
src/lib/dhcpsrv/network.cc
src/lib/dhcpsrv/network.h
src/lib/dhcpsrv/parsers/base_network_parser.cc
src/lib/dhcpsrv/parsers/base_network_parser.h
src/lib/dhcpsrv/parsers/simple_parser4.cc
src/lib/dhcpsrv/parsers/simple_parser6.cc
src/lib/dhcpsrv/srv_config.cc
src/lib/dhcpsrv/srv_config.h
src/lib/dhcpsrv/tests/ncr_generator_unittest.cc
src/lib/dhcpsrv/tests/network_unittest.cc
src/lib/dhcpsrv/tests/srv_config_unittest.cc
Wlodek Wencel [Fri, 24 Mar 2023 10:34:59 +0000 (11:34 +0100)]
[#2748] Update release checklist
Razvan Becheriu [Fri, 24 Mar 2023 10:24:49 +0000 (12:24 +0200)]
[#2799] added ChangeLog entry
Razvan Becheriu [Fri, 24 Mar 2023 09:25:57 +0000 (11:25 +0200)]
[#2799] disable MT on destructor (UT do not use run)
Razvan Becheriu [Fri, 24 Mar 2023 07:57:25 +0000 (09:57 +0200)]
[#2799] add warning message when disabling queue control
Razvan Becheriu [Fri, 24 Mar 2023 06:37:40 +0000 (08:37 +0200)]
[#2799] set error if IOService is null in callouts
Razvan Becheriu [Thu, 23 Mar 2023 18:48:48 +0000 (20:48 +0200)]
[#2799] fixed crash on Listener stop if start throws
Razvan Becheriu [Mon, 5 Aug 2019 18:22:05 +0000 (21:22 +0300)]
[#728,!461] replaced hardcoded values and minor changes
Razvan Becheriu [Tue, 21 Mar 2023 11:47:29 +0000 (13:47 +0200)]
[#2799] call setMode only on config-set
Francis Dupont [Fri, 24 Mar 2023 09:01:20 +0000 (09:01 +0000)]
[2785] Regen flex and bison
Francis Dupont [Tue, 21 Mar 2023 13:42:38 +0000 (14:42 +0100)]
[#2785] Added ChangeLog entry and UT
Francis Dupont [Tue, 21 Mar 2023 11:06:34 +0000 (12:06 +0100)]
[#2785] Almost done
Francis Dupont [Tue, 21 Mar 2023 10:02:53 +0000 (10:02 +0000)]
[2785] Regen flex and bison
Francis Dupont [Tue, 21 Mar 2023 09:58:47 +0000 (10:58 +0100)]
[#2785] Extended syntax
Piotrek Zadroga [Thu, 23 Mar 2023 14:42:05 +0000 (15:42 +0100)]
[#939] Adding issue id to ChangeLog
Piotrek Zadroga [Thu, 23 Mar 2023 13:49:21 +0000 (14:49 +0100)]
[#939] Fixing typos
Razvan Becheriu [Thu, 23 Mar 2023 12:33:10 +0000 (14:33 +0200)]
[#939] add more unittests
Piotrek Zadroga [Wed, 22 Mar 2023 13:59:33 +0000 (14:59 +0100)]
[#939] Change whitespaces in ChangeLog
Piotrek Zadroga [Wed, 22 Mar 2023 12:12:00 +0000 (13:12 +0100)]
[#939] Addressed review comments
Piotrek Zadroga [Wed, 22 Mar 2023 12:07:23 +0000 (13:07 +0100)]
[#939] Adding more unit tests
Also removing OutOfRange check from OptionOpaqueDataTuples#unpack(begin, end).
Also updating AUTHORS and the ChangeLog.
Piotrek Zadroga [Tue, 21 Mar 2023 15:42:00 +0000 (16:42 +0100)]
[#939] Addressed review comments
Piotrek Zadroga [Fri, 17 Mar 2023 18:36:40 +0000 (19:36 +0100)]
[#939] ARM documentation update
Piotrek Zadroga [Fri, 17 Mar 2023 18:23:41 +0000 (19:23 +0100)]
[#939] Extending unit tests
Piotrek Zadroga [Thu, 16 Mar 2023 12:37:44 +0000 (13:37 +0100)]
[#939] Adding basic unit tests
Piotrek Zadroga [Thu, 16 Mar 2023 10:31:38 +0000 (11:31 +0100)]
[#939] Refactor header includes
Piotrek Zadroga [Wed, 15 Mar 2023 22:34:15 +0000 (23:34 +0100)]
[#939] Refactor Length Field Type evaluation for tuples
Piotrek Zadroga [Wed, 15 Mar 2023 14:38:22 +0000 (15:38 +0100)]
[#939] Simplifying constructor
Piotrek Zadroga [Thu, 9 Mar 2023 10:31:46 +0000 (11:31 +0100)]
[#939] Updating comments and documentation
Piotrek Zadroga [Wed, 8 Mar 2023 17:01:06 +0000 (18:01 +0100)]
[#939] Implementation of SZTP Option codes
Adding initial implementation for new Options.
Piotrek Zadroga [Tue, 7 Mar 2023 10:18:53 +0000 (11:18 +0100)]
[#939] Adding SZTP DHCP Option codes
New Option codes added for Secure Zero Touch Provisioning as per RFC8572
Marcin Godzina [Thu, 23 Mar 2023 12:54:34 +0000 (12:54 +0000)]
[#2803] enable alpine 3.17 in hammer
Thomas Markwalder [Thu, 23 Mar 2023 11:12:39 +0000 (07:12 -0400)]
[#2719] Addressed remaining comments
modified:
doc/examples/kea4/all-keys.json
src/lib/dhcpsrv/tests/alloc_engine4_unittest.cc
Thomas Markwalder [Wed, 22 Mar 2023 19:58:50 +0000 (15:58 -0400)]
[#2719] Global default to unspecified
Global default for offer-lifetime changed to
unspecified, not zero.
modified:
src/bin/dhcp4/tests/get_config_unittest.cc
src/lib/dhcpsrv/parsers/simple_parser4.cc
Andrei Pavel [Wed, 22 Mar 2023 18:25:50 +0000 (18:25 +0000)]
Apply 1 suggestion(s) to 1 file(s)
Thomas Markwalder [Wed, 22 Mar 2023 18:21:36 +0000 (14:21 -0400)]
[#2719] Do not shorten exiting leases
Augmented UTs to issue DHCPREQUESTS
Altered alloc engine to skip temp allocation when
there is an existing lease is longer than offer_lft
Thomas Markwalder [Wed, 22 Mar 2023 12:36:02 +0000 (08:36 -0400)]
[#2719] Addresssed more comments, added to class parser
modified:
src/bin/dhcp4/dhcp4_lexer.cc
src/bin/dhcp4/dhcp4_lexer.ll
src/bin/dhcp4/dhcp4_parser.cc
src/bin/dhcp4/dhcp4_parser.h
src/bin/dhcp4/dhcp4_parser.yy
src/hooks/dhcp/mysql_cb/mysql_cb_dhcp4.cc
src/hooks/dhcp/pgsql_cb/pgsql_cb_dhcp4.cc
src/lib/dhcpsrv/client_class_def.cc
Thomas Markwalder [Wed, 22 Mar 2023 11:14:37 +0000 (07:14 -0400)]
[#2719] Addressed minor review comments
Andrei Pavel [Wed, 22 Mar 2023 11:13:46 +0000 (11:13 +0000)]
Applying suggested changes
Thomas Markwalder [Mon, 20 Mar 2023 14:50:14 +0000 (10:50 -0400)]
[#2719] Additional post rebase corrections
modified:
src/hooks/dhcp/mysql_cb/mysql_cb_dhcp4.cc
src/hooks/dhcp/pgsql_cb/pgsql_cb_dhcp4.cc
src/share/database/scripts/pgsql/dhcpdb_create.pgsql
Thomas Markwalder [Tue, 14 Mar 2023 13:34:56 +0000 (09:34 -0400)]
[#2719] Rebuilt ke-dhcp4 get config tests
modified: get_config_unittest.cc
Thomas Markwalder [Mon, 13 Mar 2023 20:05:12 +0000 (16:05 -0400)]
[#2719] Added CB support for offer-lifetime
Added config backend support for offer-lifetime
for postgresql and mysql
configure.ac
src/bin/admin/tests/mysql_tests.sh.in
src/bin/admin/tests/pgsql_tests.sh.in
src/hooks/dhcp/mysql_cb/mysql_cb_dhcp4.cc
src/hooks/dhcp/mysql_cb/mysql_cb_impl.h
src/hooks/dhcp/mysql_cb/mysql_query_macros_dhcp.h
src/hooks/dhcp/pgsql_cb/pgsql_cb_dhcp4.cc
src/hooks/dhcp/pgsql_cb/pgsql_query_macros_dhcp.h
src/lib/dhcpsrv/client_class_def.cc
src/lib/dhcpsrv/testutils/generic_cb_dhcp4_unittest.cc
src/lib/mysql/mysql_constants.h
src/lib/pgsql/pgsql_connection.h
src/share/database/scripts/mysql/.gitignore
src/share/database/scripts/mysql/Makefile.am
src/share/database/scripts/mysql/dhcpdb_create.mysql
src/share/database/scripts/pgsql/.gitignore
src/share/database/scripts/pgsql/Makefile.am
src/share/database/scripts/pgsql/dhcpdb_create.pgsql
Thomas Markwalder [Tue, 7 Mar 2023 16:55:56 +0000 (11:55 -0500)]
[#2719] Added an additional UT
src/bin/dhcp4/tests/fqdn_unittest.cc
TEST_F(NameDhcpv4SrvTest, withOfferLifetime)
Thomas Markwalder [Mon, 6 Mar 2023 19:58:05 +0000 (14:58 -0500)]
[#2719] Updated the ARM, added ChangeLog
Thomas Markwalder [Mon, 6 Mar 2023 15:25:24 +0000 (10:25 -0500)]
[#2719] Renamed parameter and added it to classes
Renamed offer-lft to offer-lifetime to match other
lifetime parameters.
Thomas Markwalder [Fri, 3 Mar 2023 19:55:03 +0000 (14:55 -0500)]
[#2719] kea-dhcp4 offer-lft is now functional
kea-dhcp4 supports offer-lft for global, shared-network,
and subnets. Not yet supported in classes.
src/bin/dhcp4/dhcp4_srv.cc
Dhcpv4Srv::assignLease() - adjust outbound lease time option
Dhcpv4Srv::postAllocateNameUpdate() - allow reuse check on allocated
discover
src/lib/dhcpsrv/alloc_engine.*
AllocEngine::ClientContext4 - add offer_lft_ member
AllocEngine::discoverLease4() -set contexts offer_lft_
AllocEngine::getOfferLft() - new, get context appropriate value for offer_lft
AllocEngine::createLease4() - use offer_lft on DISCOVER, pass offer_lft
into hook, set lease fqdn flags to false
AllocEngine::reuseExpiredLease4() - reclaim on discover allocation
AllocEngine::updateLease4Information() - use offer_lft if appropriate
src/lib/dhcpsrv/tests/alloc_engine4_unittest.cc
TEST_F(AllocEngine4Test, discoverOfferLft) - enabled
TEST_F(AllocEngine4Test, discoverOfferLftReuseExpiredLease4) - new test
Thomas Markwalder [Fri, 3 Mar 2023 14:56:35 +0000 (09:56 -0500)]
[#2719] Adds offer_lft to globali and network scopes
offer-lft added to global, shared-network4, and subnet4
Can be set/fetched/parsed but does nothing yet.
src/lib/dhcpsrv/parsers/simple_parser4.cc
src/lib/dhcpsrv/cfg_globals.*
Add offer-lft to global, shared-network4, and subnet4 values
src/lib/dhcpsrv/network.*
Add offer_lft_ to Network4
src/lib/dhcpsrv/parsers/base_network_parser.*
BaseNetworkParser::parseOfferLft() - new function
src/lib/dhcpsrv/parsers/dhcp_parsers.cc
Subnet4ConfigParser::initSubnet()
src/lib/dhcpsrv/parsers/shared_network_parser.cc
SharedNetwork4Parser::parse() - add call to parseOfferLft()
src/lib/dhcpsrv/tests/alloc_engine4_unittest.cc
TEST_F(AllocEngine4Test, discoverOfferLft) - new test, currently
fails because impl is missing.
src/lib/dhcpsrv/tests/cfg_shared_networks4_unittest.cc
src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc
src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc
src/lib/dhcpsrv/tests/network_unittest.cc
src/lib/dhcpsrv/tests/shared_network_parser_unittest.cc
Updated tests to account for offer-lft
src/bin/dhcp4/dhcp4_lexer.ll
src/bin/dhcp4/dhcp4_parser.yy
src/bin/dhcp4/json_config_parser.cc
Added offer-lft
src/bin/dhcp4/tests/get_config_unittest.cc
Regenerated tests.
Marcin Godzina [Wed, 22 Mar 2023 13:40:20 +0000 (13:40 +0000)]
[#2801] removed parallel doc building
Razvan Becheriu [Tue, 21 Mar 2023 07:41:09 +0000 (09:41 +0200)]
[#1671] added ChangeLog entry
Razvan Becheriu [Mon, 20 Mar 2023 17:00:21 +0000 (19:00 +0200)]
[#1671] addressed review comments
Razvan Becheriu [Thu, 16 Mar 2023 19:16:22 +0000 (21:16 +0200)]
[#1671] the -t parameter now loads and checks hook libraries config
Razvan Becheriu [Fri, 17 Mar 2023 11:02:23 +0000 (13:02 +0200)]
[#2722] addressed comments
Razvan Becheriu [Fri, 17 Mar 2023 10:45:18 +0000 (12:45 +0200)]
[#2722] added ChangeLog entry
Razvan Becheriu [Sun, 26 Feb 2023 15:23:40 +0000 (17:23 +0200)]
[#2722] config set follows the same path as config test and can rollback
Razvan Becheriu [Thu, 23 Feb 2023 19:28:14 +0000 (21:28 +0200)]
[#2722] always perform config check before config set
Francis Dupont [Thu, 16 Mar 2023 12:18:17 +0000 (13:18 +0100)]
[#2784] Added a ChangeLog entry
Francis Dupont [Mon, 13 Mar 2023 15:17:25 +0000 (16:17 +0100)]
[#2784] Moved code-blocks to ini
Francis Dupont [Mon, 13 Mar 2023 14:56:12 +0000 (15:56 +0100)]
[#2784] Added OpenSSL Tuning
Francis Dupont [Wed, 15 Mar 2023 13:37:58 +0000 (14:37 +0100)]
[#2766] Addressed comment
Francis Dupont [Tue, 14 Mar 2023 10:17:04 +0000 (11:17 +0100)]
[#2766] Fixed advertise with zero lifetimes
Francis Dupont [Wed, 15 Mar 2023 13:32:01 +0000 (14:32 +0100)]
[#719] Removed trailing space
Francis Dupont [Wed, 15 Mar 2023 13:14:40 +0000 (14:14 +0100)]
[#719] Addressed comments
Francis Dupont [Mon, 13 Mar 2023 14:07:02 +0000 (14:07 +0000)]
[#719] Regen lex and parser
Francis Dupont [Mon, 13 Mar 2023 09:35:17 +0000 (10:35 +0100)]
[#719] Fixed rebasing bug
Francis Dupont [Mon, 13 Mar 2023 00:13:23 +0000 (01:13 +0100)]
[#719] Updated doc & co
Francis Dupont [Sun, 12 Mar 2023 18:41:33 +0000 (19:41 +0100)]
[#719] Added new update script in .gitignore
Francis Dupont [Tue, 7 Mar 2023 00:20:37 +0000 (01:20 +0100)]
[#719] Added new schema updates
Francis Dupont [Tue, 27 Dec 2022 12:42:25 +0000 (13:42 +0100)]
[#719] [#719] Updated libyang
Francis Dupont [Mon, 6 Mar 2023 16:36:39 +0000 (16:36 +0000)]
[#719] Regen lex and parser
Francis Dupont [Mon, 6 Mar 2023 16:34:30 +0000 (17:34 +0100)]
[#719] Reapplied patch
Marcin Siodelski [Mon, 13 Mar 2023 21:13:18 +0000 (22:13 +0100)]
[#2764] Addressed review comments
Marcin Siodelski [Wed, 22 Feb 2023 20:35:49 +0000 (21:35 +0100)]
[#2764] Added registering callbacks in allocators
The function is intended to run at the end of the server configuration.
It should iterate over the subnets and for each allocator register suitable
callbacks in the LeaseMgr. Currently, it is no-op.
Marcin Siodelski [Wed, 22 Feb 2023 15:42:18 +0000 (16:42 +0100)]
[#2764] LeaseMgr callbacks per lease type
Marcin Siodelski [Wed, 22 Feb 2023 11:09:28 +0000 (12:09 +0100)]
[#2764] Typos fix
Marcin Siodelski [Wed, 22 Feb 2023 10:56:12 +0000 (11:56 +0100)]
[#2764] Preserve lease mgr callbacks on recreate
Marcin Siodelski [Tue, 21 Feb 2023 15:27:17 +0000 (16:27 +0100)]
[#2764] Fixed placeholders conflict
Marcin Siodelski [Tue, 21 Feb 2023 09:15:43 +0000 (10:15 +0100)]
[#2764] Added lease tracking to the backends
Marcin Siodelski [Mon, 20 Feb 2023 19:53:47 +0000 (20:53 +0100)]
[#2764] Moved test functions to generic lease test
Marcin Siodelski [Mon, 20 Feb 2023 14:34:54 +0000 (15:34 +0100)]
[#2764] Tracking lease manager
The new lease manager layer implements callback mechanism. The callbacks
can be registered and are invoked when the leases are modified.
Marcin Siodelski [Fri, 17 Feb 2023 07:14:26 +0000 (08:14 +0100)]
[#2764] Hashing operator for IOAddress
To store the addresses in the unordered containers.
Francis Dupont [Fri, 10 Mar 2023 23:32:09 +0000 (00:32 +0100)]
[#720] Implemented #2790 fix
Francis Dupont [Thu, 9 Mar 2023 17:29:10 +0000 (18:29 +0100)]
[#720] Moved to compatibility flag
Francis Dupont [Thu, 9 Mar 2023 13:12:07 +0000 (13:12 +0000)]
[#720] Regen lex and parser
Francis Dupont [Thu, 9 Mar 2023 13:10:22 +0000 (14:10 +0100)]
[#720] Updated syntax
Francis Dupont [Mon, 13 Mar 2023 08:49:40 +0000 (09:49 +0100)]
[#2765] Avoid confusion between options 60 and 124
Razvan Becheriu [Sat, 11 Mar 2023 19:43:51 +0000 (21:43 +0200)]
[#2765] addressed review comments