]>
git.ipfire.org Git - thirdparty/kea.git/log
Francis Dupont [Mon, 11 Aug 2025 15:10:03 +0000 (17:10 +0200)]
[#226] Added getMin*Lft*
Francis Dupont [Fri, 8 Aug 2025 13:55:35 +0000 (15:55 +0200)]
[#226] Added getRemaining
Francis Dupont [Fri, 8 Aug 2025 10:33:16 +0000 (12:33 +0200)]
[#226] Added getOccupancyRate
Francis Dupont [Thu, 7 Aug 2025 16:06:37 +0000 (18:06 +0200)]
[#226] Added UTs for the new parameter
Francis Dupont [Thu, 7 Aug 2025 14:24:15 +0000 (16:24 +0200)]
[#226] Added set/getAdaptiveLeaseTimeThreshold
Francis Dupont [Thu, 7 Aug 2025 13:35:41 +0000 (15:35 +0200)]
[#226] Finished adaptive-lease-time-threshold global
Francis Dupont [Thu, 7 Aug 2025 10:18:06 +0000 (12:18 +0200)]
[#226] Added adaptive-lease-time-threshold
Ben Scott [Thu, 31 Jul 2025 18:32:05 +0000 (14:32 -0400)]
Add link to detail doc
Ben Scott [Thu, 31 Jul 2025 18:28:57 +0000 (14:28 -0400)]
Remove text about obsolete docs
The wiki page is obsolete and apparently not worth updating.
No replacement is available.
Just delete the entire sentence.
Francis Dupont [Fri, 15 Aug 2025 11:26:32 +0000 (13:26 +0200)]
[#4049] Fixed compile
Thomas Markwalder [Wed, 13 Aug 2025 13:52:33 +0000 (09:52 -0400)]
[#4047] Added a UT
added change log file
/src/bin/dhcp4/tests/classify_unittest.cc
TEST_F(ClassifyTest, earlySubnetNoFallback) - new test
Thomas Markwalder [Tue, 12 Aug 2025 19:21:24 +0000 (15:21 -0400)]
[#4047] Remove early call to selectSubnet
/src/bin/dhcp4/dhcp4_srv.*
Dhcpv4Srv::selectSubnet()
Dhcpv4Srv::selectSubnet4o6()
- remvoed sanity_only mode
Dhcpv4Srv::assignLease() - return without NAK on
non-matching rebind
Dhcpv4Srv::acceptDirectRequest() - remove call to selectSubnet()
/src/bin/dhcp4/tests/dhcp4_srv_unittest.cc
/src/bin/dhcp4/tests/direct_client_unittest.cc
/src/bin/dhcp4/tests/dora_unittest.cc
/src/bin/dhcp4/tests/shared_network_unittest.cc
Updated tests
Thomas Markwalder [Thu, 7 Aug 2025 20:28:26 +0000 (16:28 -0400)]
[#4049] Fixed comment
modified: d2_process.h
Razvan Becheriu [Thu, 7 Aug 2025 18:00:34 +0000 (21:00 +0300)]
[#4049] fixed doxygen
Thomas Markwalder [Thu, 7 Aug 2025 16:59:59 +0000 (12:59 -0400)]
[#4049] Added a change log entry file
new file: 4049-d2-hooks-may-not-have-their-ioservice-s-poll-method-called-frequently-enough
Thomas Markwalder [Thu, 7 Aug 2025 16:56:16 +0000 (12:56 -0400)]
[#4049] Added wait time constant and a UT
modified: src/bin/d2/d2_process.cc
modified: src/bin/d2/d2_process.h
modified: src/lib/asiolink/tests/io_service_unittest.cc
Thomas Markwalder [Thu, 7 Aug 2025 13:39:08 +0000 (09:39 -0400)]
[#4049] Preliminary commit
/src/bin/d2/d2_process.cc
D2Process::runIO() - use new IOService::runOneFor()
/src/lib/asiolink/io_service.*
IOServcie::runOneFor() - new func
/src/lib/asiolink/io_service_mgr.*
IOServiceMgr::pollIOServices() - return count of
handlers executed
/src/lib/asiolink/tests/io_service_unittest.cc
TEST(IOService, runOneFor) - new test
Razvan Becheriu [Tue, 12 Aug 2025 08:03:22 +0000 (11:03 +0300)]
[#3931] fixed hammer sysrepo version
Andrei Pavel [Tue, 12 Aug 2025 07:08:51 +0000 (10:08 +0300)]
[#3931] Update libyang and sysrepo to git tags
Andrei Pavel [Mon, 28 Jul 2025 18:43:34 +0000 (21:43 +0300)]
[#3931] Update libyang and sysrepo to fixed versions
Razvan Becheriu [Thu, 24 Jul 2025 10:32:18 +0000 (13:32 +0300)]
[#3931] addressed reviw comments
Razvan Becheriu [Mon, 14 Jul 2025 13:20:00 +0000 (16:20 +0300)]
[#3931] fixed unit tests
Andrei Pavel [Wed, 4 Jun 2025 09:35:43 +0000 (12:35 +0300)]
[#3931] Update NETCONF dependencies to v3
Andrei Pavel [Tue, 12 Aug 2025 08:37:25 +0000 (11:37 +0300)]
[#3931] Use double quotes with @datarootdir@
Because it expands to shell variables like "${prefix}"
Razvan Becheriu [Thu, 7 Aug 2025 09:26:21 +0000 (12:26 +0300)]
[#3984] updated docs regarding kea-dhcp6-serverid and KEA_DHCP_DATA_DIR
Razvan Becheriu [Wed, 6 Aug 2025 11:20:16 +0000 (14:20 +0300)]
[#4007] added new ssl errors to unit tests
Razvan Becheriu [Tue, 5 Aug 2025 14:17:31 +0000 (17:17 +0300)]
[#3861] added ChangeLog entry
Razvan Becheriu [Mon, 4 Aug 2025 18:06:21 +0000 (21:06 +0300)]
[#3861] allow containers in vendor options
Thomas Markwalder [Mon, 4 Aug 2025 13:02:14 +0000 (09:02 -0400)]
[#3949] Address review comments
Fixed a typo in src/lib/dhcpsrv/tests/d2_client_unittest.cc
Thomas Markwalder [Wed, 30 Jul 2025 13:35:16 +0000 (09:35 -0400)]
[#3949] Do not add suffix to qualifed host names
/src/bin/dhcp4/tests/host_unittest.cc
/src/bin/dhcp6/tests/host_unittest.cc
Updated tests
/src/lib/dhcpsrv/d2_client_mgr.cc
D2ClientMgr::qualifyName() - don't add suffix to
names that end with a dot.
/src/lib/dhcpsrv/d2_client_mgr.h
D2ClientMgr::adjustDomainName() - strip trailing dots
from T::PARTIAL FQDNs before calling qualifyName()
/src/lib/dhcpsrv/tests/d2_client_unittest.cc
TEST_F(D2ClientMgrParamsTest, qualifyName) - updated
Andrei Pavel [Wed, 30 Jul 2025 12:09:11 +0000 (15:09 +0300)]
[#4038] Bump up version in meson.build to 3.1.1-git
Razvan Becheriu [Thu, 31 Jul 2025 13:45:25 +0000 (16:45 +0300)]
[#3826] addressed review comments
Razvan Becheriu [Thu, 31 Jul 2025 08:54:52 +0000 (11:54 +0300)]
[3826] addressed review comments
Razvan Becheriu [Thu, 24 Jul 2025 15:32:50 +0000 (18:32 +0300)]
[#3826] Implemented lease6-get-by-hw-address command.
Vicky Risk [Thu, 31 Jul 2025 12:44:36 +0000 (08:44 -0400)]
Edit release_checklist.md to add an item to update the security versions on...
Thomas Markwalder [Wed, 30 Jul 2025 19:14:30 +0000 (15:14 -0400)]
[#4014] Fixed change log entry file
modified: changelog_unreleased/4014-v6-fix-cb-command-behavior-for-mulitple-options-with-the-same-code-in-a-given-scope
Thomas Markwalder [Wed, 30 Jul 2025 19:13:05 +0000 (15:13 -0400)]
[#4014] Fixed change log typo
modified: ChangeLog
Razvan Becheriu [Wed, 30 Jul 2025 13:44:26 +0000 (16:44 +0300)]
[#4014] addressed review comments
Thomas Markwalder [Tue, 29 Jul 2025 13:37:46 +0000 (09:37 -0400)]
[#4014] Added Changelog file
new file: changelog_unreleased/4014-v6-fix-cb-command-behavior-for-mulitple-options-with-the-same-code-in-a-given-scope
Thomas Markwalder [Mon, 28 Jul 2025 17:48:45 +0000 (13:48 -0400)]
[#4014] Core and UT for v6 option class-tags
Changes to be committed:
modified: doc/sphinx/arm/hooks-cb-cmds.rst
modified: src/hooks/dhcp/mysql/mysql_cb_dhcp6.cc
modified: src/hooks/dhcp/mysql/mysql_cb_dhcp6.h
modified: src/hooks/dhcp/mysql/mysql_cb_impl.cc
modified: src/hooks/dhcp/mysql/tests/mysql_cb_dhcp6_unittest.cc
modified: src/hooks/dhcp/pgsql/pgsql_cb_dhcp6.cc
modified: src/hooks/dhcp/pgsql/pgsql_cb_dhcp6.h
modified: src/hooks/dhcp/pgsql/pgsql_cb_impl.cc
modified: src/hooks/dhcp/pgsql/tests/pgsql_cb_dhcp6_unittest.cc
modified: src/lib/dhcpsrv/config_backend_dhcp6.h
modified: src/lib/dhcpsrv/config_backend_pool_dhcp6.cc
modified: src/lib/dhcpsrv/config_backend_pool_dhcp6.h
modified: src/lib/dhcpsrv/testutils/generic_cb_dhcp4_unittest.h
modified: src/lib/dhcpsrv/testutils/generic_cb_dhcp6_unittest.cc
modified: src/lib/dhcpsrv/testutils/generic_cb_dhcp6_unittest.h
modified: src/lib/dhcpsrv/testutils/test_config_backend_dhcp4.cc
modified: src/lib/dhcpsrv/testutils/test_config_backend_dhcp4.h
modified: src/lib/dhcpsrv/testutils/test_config_backend_dhcp6.cc
modified: src/lib/dhcpsrv/testutils/test_config_backend_dhcp6.h
modified: src/share/api/remote-option4-global-del.json
modified: src/share/api/remote-option4-global-get.json
modified: src/share/api/remote-option4-global-set.json
modified: src/share/api/remote-option4-network-del.json
modified: src/share/api/remote-option4-network-set.json
modified: src/share/api/remote-option4-pool-del.json
modified: src/share/api/remote-option4-pool-set.json
modified: src/share/api/remote-option4-subnet-del.json
modified: src/share/api/remote-option4-subnet-set.json
modified: src/share/api/remote-option6-global-del.json
modified: src/share/api/remote-option6-global-get.json
modified: src/share/api/remote-option6-global-set.json
modified: src/share/api/remote-option6-network-del.json
modified: src/share/api/remote-option6-network-set.json
modified: src/share/api/remote-option6-pd-pool-del.json
modified: src/share/api/remote-option6-pd-pool-set.json
modified: src/share/api/remote-option6-pool-del.json
modified: src/share/api/remote-option6-pool-set.json
modified: src/share/api/remote-option6-subnet-del.json
Andrei Pavel [Mon, 28 Jul 2025 07:31:47 +0000 (10:31 +0300)]
[#4031] Convert some leftover docs from autotools to meson
Andrei Pavel [Mon, 28 Jul 2025 07:18:45 +0000 (10:18 +0300)]
[#4031] Add entry in SECURITY.md
Andrei Pavel [Mon, 28 Jul 2025 06:15:31 +0000 (09:15 +0300)]
[#4031] Tweak ChangeLog
Andrei Pavel [Mon, 28 Jul 2025 06:09:48 +0000 (09:09 +0300)]
[#4031] Additional updates to copyright dates
Andrei Pavel [Thu, 24 Jul 2025 17:51:44 +0000 (20:51 +0300)]
[#4031] release changes
Razvan Becheriu [Thu, 24 Jul 2025 15:32:50 +0000 (18:32 +0300)]
[#4030] bump up library versions for 3.1.0 release
Razvan Becheriu [Thu, 24 Jul 2025 13:35:35 +0000 (16:35 +0300)]
[#3944] added ChangeLog entry
Razvan Becheriu [Thu, 24 Jul 2025 10:59:55 +0000 (13:59 +0300)]
[#3944] addressed review comments
Razvan Becheriu [Thu, 17 Jul 2025 21:03:07 +0000 (00:03 +0300)]
[#3944] add support for CB global scalar lists
Thomas Markwalder [Wed, 23 Jul 2025 20:57:06 +0000 (16:57 -0400)]
[#3770] Addressed comments
Thomas Markwalder [Wed, 23 Jul 2025 18:19:51 +0000 (14:19 -0400)]
[#3770] Minor correction to hash input value.
Use non-empy delimiter.
modified: ../classify.cc
modified: classify_unittest.cc
Thomas Markwalder [Wed, 23 Jul 2025 17:29:27 +0000 (13:29 -0400)]
[#3770] Add hashing to CfgOption
modified: src/lib/dhcp/classify.cc
modified: src/lib/dhcp/classify.h
modified: src/lib/dhcp/tests/classify_unittest.cc
modified: src/lib/dhcpsrv/cfg_option.h
Francis Dupont [Tue, 22 Jul 2025 15:57:16 +0000 (17:57 +0200)]
[#3553] Fixed macOS compiler errors
Francis Dupont [Tue, 22 Jul 2025 14:54:55 +0000 (16:54 +0200)]
[#3553] Fixed unrelated typo
Francis Dupont [Wed, 11 Jun 2025 16:41:53 +0000 (18:41 +0200)]
[#3553] Addressed comments
Francis Dupont [Wed, 26 Mar 2025 15:25:14 +0000 (16:25 +0100)]
[#3553] Added ChangeLog entry
Francis Dupont [Wed, 26 Mar 2025 09:30:04 +0000 (10:30 +0100)]
[#3553] Added botan check
Francis Dupont [Tue, 25 Mar 2025 17:16:31 +0000 (18:16 +0100)]
[#3553] Updated to Botab 3 (only)
Francis Dupont [Sat, 31 Aug 2024 10:15:38 +0000 (12:15 +0200)]
[#3553] Checkpoint
Thomas Markwalder [Tue, 22 Jul 2025 13:59:27 +0000 (09:59 -0400)]
[#3770] Fix option client-classes buffer size
modified: src/hooks/dhcp/mysql/mysql_host_data_source.cc
Thomas Markwalder [Tue, 22 Jul 2025 13:10:24 +0000 (09:10 -0400)]
[#3770] Fix change log
modified: changelog_unreleased/3770-examine-cb-command-behavior-for-mulitple-options-with-the-same-code-in-a-given-scope
Thomas Markwalder [Tue, 22 Jul 2025 13:07:54 +0000 (09:07 -0400)]
[#3770] Revert v6 doc change
modified: doc/sphinx/arm/hooks-cb-cmds.rst
Thomas Markwalder [Mon, 21 Jul 2025 19:36:55 +0000 (15:36 -0400)]
[#3770] Updated ARM and api files
new file: changelog_unreleased/3770-examine-cb-command-behavior-for-mulitple-options-with-the-same-code-in-a-given-scope
modified: doc/sphinx/arm/hooks-cb-cmds.rst
modified: src/share/api/remote-option4-global-del.json
modified: src/share/api/remote-option4-global-get.json
modified: src/share/api/remote-option4-global-set.json
modified: src/share/api/remote-option4-network-del.json
modified: src/share/api/remote-option4-network-set.json
modified: src/share/api/remote-option4-pool-del.json
modified: src/share/api/remote-option4-pool-set.json
modified: src/share/api/remote-option4-subnet-del.json
modified: src/share/api/remote-option4-subnet-set.json
Thomas Markwalder [Mon, 21 Jul 2025 18:44:25 +0000 (14:44 -0400)]
[#3770] Revert length changes in mysql host code
modified: src/hooks/dhcp/mysql/mysql_host_data_source.cc
Thomas Markwalder [Mon, 21 Jul 2025 17:29:01 +0000 (13:29 -0400)]
[#3770] Fixed OID type mismatch
modified: src/hooks/dhcp/pgsql/pgsql_cb_dhcp4.cc
Thomas Markwalder [Mon, 21 Jul 2025 15:50:31 +0000 (11:50 -0400)]
[#3770] Addressed review comments
modified: src/hooks/dhcp/mysql/mysql_host_data_source.cc
modified: src/lib/dhcpsrv/cfg_option.cc
modified: src/lib/dhcpsrv/tests/cfg_option_unittest.cc
Razvan Becheriu [Mon, 21 Jul 2025 15:08:25 +0000 (18:08 +0300)]
[#3770] addressed review comments
Thomas Markwalder [Thu, 17 Jul 2025 12:03:17 +0000 (08:03 -0400)]
[#3770] Fix dhcp6_options.modfication_ts
Fix dhcp6_options modification_ts column omitted in
original upgrade script and add checks of dhcp6_options changes
/src/bin/admin/tests/mysql_tests.sh.in
mysql_upgrade_30_to_31_test()
mysql_migrate_dhcpX_options_client_classes()
- add dhcp6_options check
/src/bin/admin/tests/pgsql_tests.sh.in
pgsql_upgrade_29_to_30_test()
pgsql_migrate_dhcpX_options_client_classes()
- add dhcp6_options check
/src/share/database/scripts/pgsql/dhcpdb_create.pgsql
Include conditional add of dhcp6_columns.modification_ts
src/share/database/scripts/pgsql/upgrade_006.2_to_007.0.sh.in
Add dhcp6_columns.modification_ts
/src/share/database/scripts/pgsql/upgrade_029_to_030.sh.in
Include conditional add of dhcp6_columns.modification_ts
Thomas Markwalder [Wed, 16 Jul 2025 17:01:33 +0000 (13:01 -0400)]
[#3770] Add client-classes to host back end
/src/hooks/dhcp/mysql/mysql_host_data_source.cc
/src/hooks/dhcp/pgsql/pgsql_host_data_source.cc
Set and fetch host options' client-classes
/src/lib/dhcpsrv/testutils/generic_host_data_source_unittest.cc
Update tests
/src/share/database/scripts/mysql/upgrade_030_to_031.sh.in
/src/share/database/scripts/mysql/dhcpdb_create.mysql
/src/share/database/scripts/pgsql/dhcpdb_create.pgsql
/src/share/database/scripts/pgsql/upgrade_029_to_030.sh.in
update dhcp6_options table
Thomas Markwalder [Tue, 15 Jul 2025 19:48:58 +0000 (15:48 -0400)]
[#3770] Update dhcp4_options in schema
Change dhcp4_options.client_classes NULL values with '[ ]'
Change dhcp4_options.client_classes column to NOT NULL
modified: src/bin/admin/tests/mysql_tests.sh.in
modified: src/bin/admin/tests/pgsql_tests.sh.in
modified: src/lib/mysql/mysql_constants.h
modified: src/lib/pgsql/pgsql_connection.h
modified: src/share/database/scripts/mysql/dhcpdb_create.mysql
modified: src/share/database/scripts/mysql/meson.build
new file: src/share/database/scripts/mysql/upgrade_030_to_031.sh.in
modified: src/share/database/scripts/pgsql/dhcpdb_create.pgsql
modified: src/share/database/scripts/pgsql/meson.build
new file: src/share/database/scripts/pgsql/upgrade_029_to_030.sh.in
Thomas Markwalder [Tue, 15 Jul 2025 13:34:15 +0000 (09:34 -0400)]
[#3770] Minor clean up
modified: src/lib/dhcpsrv/testutils/test_config_backend_dhcp4.cc
Thomas Markwalder [Mon, 14 Jul 2025 19:33:52 +0000 (15:33 -0400)]
[#3770] V4 option cmds parse and use client-classes
/src/hooks/dhcp/cb_cmds/cb_cmds_dhcp4.cc
ConfigCmdsDhcp4Impl::delSharedNetworkOption4()
ConfigCmdsDhcp4Impl::delSubnetOption4()
ConfigCmdsDhcp4Impl::delPoolOption4()
- added client-classes parameter
/src/hooks/dhcp/cb_cmds/cb_cmds_dhcp6.cc
ConfigCmdsDhcp6Impl::delGlobalOption6()
ConfigCmdsDhcp6Impl::getGlobalOption6()
ConfigCmdsDhcp4Impl::delSharedNetworkOption6()
ConfigCmdsDhcp4Impl::delSubnetOption6()
ConfigCmdsDhcp4Impl::delPoolOption6()
- added client-classes parameter
/src/hooks/dhcp/cb_cmds/cb_cmds_impl.h
makeOptionInfoElement(const OptionDefinition& def)
makeOptionInfoElement(const OptionDescriptor& desc) - new convenience functions
Use makeOptionInfoElement() for set() respsonses
Update parseInputListElement() for shared-networks, subnets, pools
/src/hooks/dhcp/cb_cmds/tests/cb_cmds_test.h
void checkOptionInfo() - new test func
/src/hooks/dhcp/cb_cmds/tests/option4_cmds_unittest.cc
udpated test
/src/hooks/dhcp/cb_cmds/tests/option4_network_cmds_unittest.cc
TEST_F(OptionNetwork4CmdsTest, networkOption4WithClientClasses)
/src/hooks/dhcp/cb_cmds/tests/option4_pool_cmds_unittest.cc
TEST_F(OptionPool4CmdsTest, poolOption4WithClientClasses)
/src/hooks/dhcp/cb_cmds/tests/option4_subnet_cmds_unittest.cc
TEST_F(OptionSubnet4CmdsTest, subnetOption4WithClientClasses)
/src/hooks/dhcp/cb_cmds/tests/option6_cmds_unittest.cc
Use makeOptionInfoElement() for set() respsonses
Thomas Markwalder [Thu, 10 Jul 2025 20:17:38 +0000 (16:17 -0400)]
[#3770] Clean up
/src/hooks/dhcp/pgsql/pgsql_cb_impl.cc
PgSqlConfigBackendImpl::addClientClassesBinding()
- use ClientClasses::toElement()
/src/lib/dhcpsrv/cfg_option.*
ClientClassesPtr OptionDescriptor::copyClientClasses()
- new convenience function
/src/lib/dhcpsrv/testutils/generic_cb_dhcp4_unittest.cc
Use new convenience function
Thomas Markwalder [Thu, 10 Jul 2025 18:55:23 +0000 (14:55 -0400)]
[#3770] Fix v6 UTs
src/lib/dhcpsrv/testutils/generic_cb_dhcp6_unittest.cc
Fix globalOptions6WithServerTagsTest
Thomas Markwalder [Thu, 10 Jul 2025 18:11:31 +0000 (14:11 -0400)]
[#3770] v4 global options work
Fixed fetch of global options added UT tests
/src/hooks/dhcp/mysql/mysql_cb_impl.cc
MySqlConfigBackendImpl::getOptions() - take client-classes into account
MySqlConfigBackendImpl::createInputClientClassesBinding() - use ClientClasses::toElement()
/src/hooks/dhcp/mysql/tests/mysql_cb_dhcp4_unittest.cc
TEST_F(MySqlConfigBackendDHCPv4Test, globalOption4WithClientClassesTest)
TEST_F(MySqlConfigBackendDHCPv4Test, getAllOptions4WithClientClassesTest)
- new tests
/src/hooks/dhcp/pgsql/pgsql_cb_impl.cc
PgSqlConfigBackendImpl::getOptions() - take client-classes into account
/src/hooks/dhcp/pgsql/tests/pgsql_cb_dhcp4_unittest.cc
TEST_F(PgSqlConfigBackendDHCPv4Test, globalOption4WithClientClassesTest)
TEST_F(PgSqlConfigBackendDHCPv4Test, getAllOptions4WithClientClassesTest)
- new tests
/src/lib/dhcpsrv/parsers/option_data_parser.cc
OptionDataParser::createOption() - use ClientClasses::fromElement()
/src/lib/dhcpsrv/testutils/generic_cb_dhcp4_unittest.*
GenericConfigBackendDHCPv4Test::TearDown() - skip schema destroy
if env variable KEA_UNIT_TEST_KEEP_SCHEMA is defined
GenericConfigBackendDHCPv4Test::makeClassTaggedOptions()
GenericConfigBackendDHCPv4Test::updateClassTaggedOptions()
GenericConfigBackendDHCPv4Test::globalOption4WithClientClassesTest()
GenericConfigBackendDHCPv4Test::getAllOptions4WithClientClassesTest()
- new tests
Thomas Markwalder [Mon, 7 Jul 2025 15:45:25 +0000 (11:45 -0400)]
[#3770] Finished MySql v4, Expanded v4 UTs
/src/hooks/dhcp/mysql/mysql_cb_dhcp4.*
/src/hooks/dhcp/mysql/mysql_cb_impl.cc
Added client classes to where clauses as needed
/src/hooks/dhcp/mysql/tests/mysql_cb_dhcp4_unittest.cc
TEST_F(MySqlConfigBackendDHCPv4Test, globalOption4WithClientClassesTest)
TEST_F(MySqlConfigBackendDHCPv4Test, sharedNetworkOption4WithClientClassesTest)
TEST_F(MySqlConfigBackendDHCPv4Test, subnetOption4WithClientClassesTest)
TEST_F(MySqlConfigBackendDHCPv4Test, poolOption4WithClientClassesTest) - new tests
/src/hooks/dhcp/pgsql/tests/pgsql_cb_dhcp4_unittest.cc
TEST_F(PgSqlConfigBackendDHCPv4Test, globalOption4WithClientClassesTest)
TEST_F(PgSqlConfigBackendDHCPv4Test, sharedNetworkOption4WithClientClassesTest)
TEST_F(PgSqlConfigBackendDHCPv4Test, subnetOption4WithClientClassesTest)
TEST_F(PgSqlConfigBackendDHCPv4Test, poolOption4WithClientClassesTest) - new tests
/src/lib/dhcpsrv/testutils/generic_cb_dhcp4_unittest.cc
New tests and functions
Thomas Markwalder [Tue, 1 Jul 2025 14:00:32 +0000 (10:00 -0400)]
[#3770] CfgOption and CB v4 use client-classes
v4 CfgOption and CB internals support client-classes
as part of key for updating and delete options.
CB parsing does NOT yet support it as argument.
/src/lib/dhcpsrv/cfg_option.*
Added composite key index type + client_classes to OptionContainer
OptionDescriptor::equals() - add comparision of client_classes_
CfgOption::replace() - Use new type + client_classes index
CfgOption::del(const std::string& option_space, const uint16_t option_code,
const ClientClasses& client_classes) - new function
CfgOption::get(const Selector& key, const uint16_t option_code,
ClientClasses& client_classes) - new function
CfgOption::del(const std::string& option_space, const uint16_t option_code,
const ClientClasses& client_classes);
/src/hooks/dhcp/mysql/mysql_cb_dhcp4.*
Added client-classes to createUpdate and delete option SQL statements and functions
/src/hooks/dhcp/mysql/mysql_cb_impl.*
MySqlConfigBackendImpl::createClientClassesForWhereClause() - new function
/src/hooks/dhcp/pgsql/pgsql_cb_dhcp4.*
Added client-classes to createUpdate and delete option SQL statements and functions
/src/hooks/dhcp/pgsql/pgsql_cb_impl.cc
PgSqlConfigBackendImpl::addClientClassesForWhereClause() - new function
/src/hooks/dhcp/pgsql/tests/pgsql_cb_dhcp4_unittest.cc
/src/hooks/dhcp/pgsql/tests/pgsql_cb_dhcp4_unittest.cc
TEST_F(PgSqlConfigBackendDHCPv4Test, subnetOption4WithClienClassesTest) - new test
/src/lib/dhcp/classify.h b/src/lib/dhcp/classify.h
Added typedef boost::shared_ptr<ClientClasses> ClientClassesPtr;
/src/lib/dhcpsrv/config_backend_dhcp4.h
/src/lib/dhcpsrv/config_backend_pool_dhcp4.*
Udpated with client_classes parameter where needed
/src/lib/dhcpsrv/tests/cfg_option_unittest.cc
TEST_F(CfgOptionTest, optionsWithClientClasses)
TEST_F(CfgOptionTest, replaceWithClientClasses)
TEST_F(CfgOptionTest, deleteWithClientClasses) - new tests
/src/lib/dhcpsrv/testutils/generic_cb_dhcp4_unittest.*
GenericConfigBackendDHCPv4Test::subnetOption4WithClienClassesTest() - new test
/src/lib/dhcpsrv/testutils/test_config_backend_dhcp4.cc
Update functions as needed
Andrei Pavel [Tue, 15 Jul 2025 08:54:56 +0000 (11:54 +0300)]
[kea-packaging#48] Hammer: Do not reset-failed kea-ctrl-agent because it no longer starts after installation so it no longer fails either
Francis Dupont [Thu, 10 Jul 2025 15:04:19 +0000 (17:04 +0200)]
[#4005] Added doc and ChangeLog entry
Razvan Becheriu [Thu, 10 Jul 2025 07:39:28 +0000 (10:39 +0300)]
[#3927] fixed TLS unit tests
Francis Dupont [Wed, 9 Jul 2025 15:52:42 +0000 (17:52 +0200)]
[#3927] Doc and chmod fixes
Razvan Becheriu [Wed, 9 Jul 2025 15:19:33 +0000 (18:19 +0300)]
[#3927] updated documentation
Razvan Becheriu [Wed, 9 Jul 2025 15:09:37 +0000 (18:09 +0300)]
[#3927] remove ssl-mode for mysql
Francis Dupont [Wed, 9 Jul 2025 13:57:32 +0000 (15:57 +0200)]
[#3927] Updated pgsql ssslmode code
Francis Dupont [Wed, 9 Jul 2025 13:52:51 +0000 (15:52 +0200)]
[#3927] Updated the default to library one 2
Francis Dupont [Wed, 9 Jul 2025 13:35:13 +0000 (15:35 +0200)]
[#3927] Updated the default to library one
Francis Dupont [Wed, 9 Jul 2025 12:51:09 +0000 (14:51 +0200)]
[#3927] Indented SSL_MODE
Razvan Becheriu [Wed, 9 Jul 2025 12:14:09 +0000 (15:14 +0300)]
[#3927] remove key-password
Razvan Becheriu [Tue, 8 Jul 2025 19:28:57 +0000 (22:28 +0300)]
[#3927] add ssl-mode parameter
Razvan Becheriu [Tue, 8 Jul 2025 11:03:11 +0000 (14:03 +0300)]
[#3927] fixed unit tests
Razvan Becheriu [Mon, 30 Jun 2025 19:22:48 +0000 (22:22 +0300)]
[#3927] add TLS parameters to pgsql connection
William Leuschner [Tue, 24 Jun 2025 19:26:22 +0000 (15:26 -0400)]
[#3978] Correct reference to kea-lfc in 5.3.1
Andrei Pavel [Tue, 1 Jul 2025 07:10:27 +0000 (10:10 +0300)]
[#3848] Adapt packaging in Hammer to the -X changes
Andrei Pavel [Tue, 1 Jul 2025 12:12:38 +0000 (15:12 +0300)]
[#3848] Fix fuzzers after security enforcement
Thomas Markwalder [Tue, 1 Jul 2025 11:37:40 +0000 (07:37 -0400)]
[#3848] Addressed review comments
modified: src/bin/keactrl/kea-ctrl-agent.conf.pre
Thomas Markwalder [Mon, 30 Jun 2025 13:58:33 +0000 (09:58 -0400)]
[#3848] Remove user from default agent file
modified: src/bin/keactrl/kea-ctrl-agent.conf.pre
Suzanne Goldlust [Mon, 30 Jun 2025 19:11:39 +0000 (15:11 -0400)]
[#3980] Removed outdated reference to SF portal
Thomas Markwalder [Mon, 23 Jun 2025 15:39:37 +0000 (11:39 -0400)]
[#3848] Fix duplicated log ids
modified: src/bin/dhcp4/dhcp4_messages.mes
modified: src/bin/dhcp6/dhcp6_messages.mes
modified: src/lib/d2srv/d2_messages.mes
Thomas Markwalder [Wed, 18 Jun 2025 16:04:24 +0000 (12:04 -0400)]
[#3848] Fix element position reporting
modified: src/lib/cc/data.cc
altered data::copy() to also copy the source element's position
modified: src/bin/dhcp4/json_config_parser.cc
modified: src/hooks/dhcp/lease_query/tests/lease_query_impl4_unittest.cc
modified: src/lib/http/tests/basic_auth_config_unittests.cc
Thomas Markwalder [Wed, 18 Jun 2025 13:52:02 +0000 (09:52 -0400)]
[#3848] Change risk to policy
modified: doc/sphinx/arm/agent.rst
modified: doc/sphinx/arm/ddns.rst
modified: doc/sphinx/arm/dhcp4-srv.rst
modified: doc/sphinx/arm/dhcp6-srv.rst
modified: doc/sphinx/arm/security.rst