2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-08-22 09:57:41 +00:00

62 Commits

Author SHA1 Message Date
Francis Dupont
f98c30e4a8 [#226] Added set/getAdaptiveLeaseTimeThreshold 2025-08-20 17:39:15 +02:00
Thomas Markwalder
667dbc96b0 Apply 1 suggestion(s) to 1 file(s)
Co-authored-by: Tomek Mrugalski <tomek@isc.org>
2025-06-03 11:27:32 +00:00
Thomas Markwalder
db99241863 [#3659] Default cache-threshold to 0.25
/doc/sphinx/arm/dhcp4-srv.rst
/doc/sphinx/arm/dhcp4-srv.rst
    Updated Lease Caching section

/src/hooks/dhcp/subnet_cmds/tests/subnet4_cmds_unittest.cc
/src/hooks/dhcp/subnet_cmds/tests/subnet6_cmds_unittest.cc
/src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc
/src/lib/dhcpsrv/tests/cfg_subnets6_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

/src/lib/dhcpsrv/parsers/base_network_parser.cc
    BaseNetworkParser::parseCacheParams() - altered parsing to
    permit threshold of 0.0

/src/lib/dhcpsrv/parsers/simple_parser4.cc
/src/lib/dhcpsrv/parsers/simple_parser6.cc
    Set global default for threshold to 0.25

/src/lib/testutils/test_to_element.*
    assertEqWithDiff() - new variant that ASSERT when not equivalent
2025-06-03 11:27:32 +00:00
Thomas Markwalder
bfe892dfa2 [#3049] kea-dhcp4 parsing and UTs
Fully functional in kea-dhcp4 (excluding doc update and CB support)

/doc/examples/kea4/all-keys.json
    Added entries to a pool

/src/bin/dhcp4/dhcp4_lexer.ll
/src/bin/dhcp4/dhcp4_parser.yy
    Added parameters to pools

/src/bin/dhcp4/dhcp4_srv.cc
    Added comment

/src/bin/dhcp4/tests/config_parser_unittest.cc
    TEST_F(Dhcp4ParserTest, poolDdnsParameters) - new test

/src/bin/dhcp4/tests/fqdn_unittest.cc
    TEST_F(NameDhcpv4SrvTest, poolDdnsParametersTest) - new test

/src/bin/dhcp4/tests/get_config_unittest.cc
    Updated

/src/lib/dhcpsrv/parsers/base_network_parser.*
    Moved DDNS parameter parsing to a function template to allow use
    by any class type

/src/lib/dhcpsrv/parsers/dhcp_parsers.cc
    Added DDNS parameter parsing to PoolParser

/src/lib/dhcpsrv/parsers/simple_parser4.cc
    Added paramters to pool

/src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc
    TEST_F(DhcpParserTest, validDdnsParmatersPool4) - new test
2025-01-22 15:24:25 +00:00
Thomas Markwalder
f414f9aa2d [#2819] kea-dhcp4 supports ddns-ttl, min, and max
Added support for ddns-ttl,ddns-ttl-min, and ddsn-ttl-max
to global,shared-network, and subnet for kea-dhcp4

Changes to be committed:
modified:   doc/examples/kea4/all-keys.json
modified:   src/bin/dhcp4/dhcp4_lexer.cc
modified:   src/bin/dhcp4/dhcp4_lexer.ll
modified:   src/bin/dhcp4/dhcp4_parser.cc
modified:   src/bin/dhcp4/dhcp4_parser.h
modified:   src/bin/dhcp4/dhcp4_parser.yy
modified:   src/bin/dhcp4/json_config_parser.cc
modified:   src/bin/dhcp4/tests/config_parser_unittest.cc
modified:   src/bin/dhcp4/tests/fqdn_unittest.cc
modified:   src/bin/dhcp4/tests/get_config_unittest.cc
modified:   src/bin/dhcp6/json_config_parser.cc
modified:   src/lib/dhcpsrv/cb_ctl_dhcp4.cc
modified:   src/lib/dhcpsrv/cb_ctl_dhcp6.cc
modified:   src/lib/dhcpsrv/cfg_globals.cc
modified:   src/lib/dhcpsrv/cfg_globals.h
modified:   src/lib/dhcpsrv/dhcpsrv_messages.cc
modified:   src/lib/dhcpsrv/dhcpsrv_messages.h
modified:   src/lib/dhcpsrv/dhcpsrv_messages.mes
modified:   src/lib/dhcpsrv/ncr_generator.cc
modified:   src/lib/dhcpsrv/ncr_generator.h
modified:   src/lib/dhcpsrv/network.cc
modified:   src/lib/dhcpsrv/network.h
modified:   src/lib/dhcpsrv/parsers/base_network_parser.cc
modified:   src/lib/dhcpsrv/parsers/simple_parser4.cc
modified:   src/lib/dhcpsrv/parsers/simple_parser6.cc
modified:   src/lib/dhcpsrv/srv_config.cc
modified:   src/lib/dhcpsrv/srv_config.h
modified:   src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc
modified:   src/lib/dhcpsrv/tests/ncr_generator_unittest.cc
modified:   src/lib/dhcpsrv/tests/network_unittest.cc
modified:   src/lib/dhcpsrv/tests/shared_network_parser_unittest.cc
modified:   src/lib/dhcpsrv/tests/srv_config_unittest.cc
modified:   src/lib/util/str.cc
modified:   src/lib/util/str.h
2024-12-16 10:15:09 -05:00
Thomas Markwalder
7eebd1434d [#3592] Addressed review comments
Addressed first round of comments.

Changes to be committed:
modified:   ChangeLog
modified:   doc/sphinx/arm/classify.rst
modified:   doc/sphinx/arm/dhcp4-srv.rst
modified:   doc/sphinx/arm/dhcp6-srv.rst
modified:   src/bin/dhcp4/tests/classify_unittest.cc
modified:   src/lib/dhcp/classify.cc
modified:   src/lib/dhcp/classify.h
modified:   src/lib/dhcpsrv/parsers/base_network_parser.cc
modified:   src/lib/dhcpsrv/parsers/base_network_parser.h
modified:   src/lib/dhcpsrv/tests/shared_network_parser_unittest.cc
2024-11-26 17:19:56 +00:00
Thomas Markwalder
a41077e5dc [#3592] modified in lib dhcp and dhcpsrv
src/lib/dhcp/classify.*
    ClientClasses:intersects() - new function

src/lib/dhcp/tests/classify_unittest.cc
    TEST(ClassifyTest, ClientClassesIntersects) - new test

src/lib/dhcpsrv/cfg_option.cc
    OptionDescriptor::allowedForClientClasses() use inet intersects() function

src/lib/dhcpsrv/dhcpsrv_messages.mes
    DHCPSRV_CLIENT_CLASS_DEPRECATED - new message

src/lib/dhcpsrv/network.*
    Network - replaced client_class_ string with client_classes_  container
    Network::clientSupported() - uses new intersects() function
    Network::allowClientClass() - modified to insert
    Network::toElement() - updated

src/lib/dhcpsrv/parsers/base_network_parser.*
    BaseNetworkParser::getClientClassesElem() - new function

src/lib/dhcpsrv/parsers/dhcp_parsers.cc
src/lib/dhcpsrv/parsers/shared_network_parser.cc
    Updated parsers to use BaseNetworkParser::getClientClassesElem()

src/lib/dhcpsrv/parsers/simple_parser4.cc
src/lib/dhcpsrv/parsers/simple_parser6.cc
    Added client-classes

src/lib/dhcpsrv/pool.*
    replaced client_class_ string with client_classes_  container
    Pool::clientSupported()-  use new intersects() function

src/lib/dhcpsrv/shared_network.cc
    ShareNetwork::getPreferredSubnet() - updated

src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc
src/lib/dhcpsrv/tests/cfg_subnets6_unittest.cc
    Updated tests

src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc
    TEST_F(DhcpParserTest, deprecatedClientClassSubnet4)
    TEST_F(DhcpParserTest, deprecatedClientClassSubnet6) {
    TEST_F(DhcpParserTest, deprecatedClientClassPool4) {
    TEST_F(DhcpParserTest, deprecatedClientClassPool6) {

src/lib/dhcpsrv/tests/network_unittest.cc
    Removed inheritance support check

src/lib/dhcpsrv/tests/pool_unittest.cc
    Updated tests

src/lib/dhcpsrv/tests/shared_network_parser_unittest.cc
    TEST_F(SharedNetwork4ParserTest, deprecatedClientClass)
    TEST_F(SharedNetwork6ParserTest, deprecatedClientClass)

src/lib/dhcpsrv/tests/shared_network_unittest.cc
src/lib/dhcpsrv/tests/subnet_unittest.cc
    Updated tests

src/lib/dhcpsrv/testutils/generic_cb_dhcp4_unittest.cc
src/lib/dhcpsrv/testutils/generic_cb_dhcp6_unittest.cc
    Updated tests
2024-11-26 17:19:56 +00:00
Razvan Becheriu
31754d811d [#3587] addressed review 2024-10-28 07:58:38 -04:00
Thomas Markwalder
a2b12586b0 [#3587] Added UTs to test deprecation
/src/bin/dhcp4/tests/config_parser_unittest.cc
    TEST_F(Dhcp4ParserTest, deprecatedRequireClientClassesCheck)
    TEST_F(Dhcp4ParserTest, deprecatedOnlyIfRequiredCheck) - consolidated tests

/src/bin/dhcp6/tests/config_parser_unittest.cc
    TEST_F(Dhcp6ParserTest, deprecatedRequireClientClassesCheck)
    TEST_F(Dhcp6ParserTest, deprecatedOnlyIfRequiredCheck) - consolidated tests

/src/lib/dhcpsrv/parsers/base_network_parser.cc
    fixed typo

/src/lib/dhcpsrv/parsers/client_class_def_parser.cc
    fixed typo

/src/lib/dhcpsrv/tests/client_class_def_parser_unittest.cc
    TEST_F(ClientClassDefParserTest, deprecatedOnlyIfRequired)  - new test

/src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc
    TEST_F(DhcpParserTest, deprecatedRequireClientClassesSubnet4)
    TEST_F(DhcpParserTest, deprecatedRequireClientClassesSubnet6)
    TEST_F(DhcpParserTest, deprecatedRequireClientClassesPool4)
    TEST_F(DhcpParserTest, deprecatedRequireClientClassesPool6) - new tests

/src/lib/dhcpsrv/tests/shared_network_parser_unittest.cc
    TEST_F(SharedNetwork4ParserTest, deprecatedRequireClientClasses)
    TEST_F(SharedNetwork6ParserTest, deprecatedRequireClientClasses) - new tests
2024-10-28 07:58:38 -04:00
Thomas Markwalder
37ff02e12b [#3587] Bulk of the code changes
Everything except parsers, UTs to test
deprecation, and doc.
2024-10-28 07:58:38 -04:00
Razvan Becheriu
23f7d80c41 [#2959] removed deprecated parameter reservation-mode 2024-05-22 21:37:12 +03:00
Andrei Pavel
34bf4c9103
[#3210] update copyright dates 2024-03-21 18:30:04 +02:00
Andrei Pavel
260ad292e8
[#3210] refactor string utilities
- Rename util/strutil.h to util/str.h to escape redundancy.
- Simplify trim function.
- Remove unused functions.
- Get rid of the regex conditional compilation that helped Kea build
  with ancient compilers. Lack of proper regex functionality now results
  in failure in configure.ac.
2024-03-21 18:30:04 +02:00
Thomas Markwalder
f1523a6674 [#2276] clean up
/doc/examples/kea4/all-keys.json
/doc/examples/kea6/all-keys.json
    Commented out ddns-use-conflict-resolution
    Added ddns-conflict-resolution-mode

/src/bin/dhcp4/dhcp4_parser.yy b/src/bin/dhcp4/dhcp4_parser.yy
/src/bin/dhcp4/dhcp4_parser.yy b/src/bin/dhcp6/dhcp6_parser.yy
    Translates ddns-use-conflict-resolution
    to ddns-conflict-resolution-mode

/src/lib/dhcpsrv/cfg_globals.cc
/src/lib/dhcpsrv/cfg_globals.h
    Removed ddns-use-conflict-resolution

/src/lib/dhcpsrv/parsers/simple_parser4.cc
/src/lib/dhcpsrv/parsers/simple_parser6.cc
    removed ddns-use-conflict-resolution
2023-07-06 14:27:25 +00:00
Thomas Markwalder
68e1442012 [#2276] Initial impl ddns-resolution-conflict-mode
New Files:
	src/bin/d2/check_exists_add.cc
	src/bin/d2/check_exists_add.h
	src/bin/d2/check_exists_remove.cc
	src/bin/d2/check_exists_remove.h
	src/bin/d2/simple_add_without_dhcid.cc
	src/bin/d2/simple_add_without_dhcid.h
	src/bin/d2/simple_remove_without_dhcid.cc
	src/bin/d2/simple_remove_without_dhcid.h

	src/bin/d2/tests/check_exists_add_unittests.cc
	src/bin/d2/tests/check_exists_remove_unittests.cc
	src/bin/d2/tests/simple_add_without_dhcid_unittests.cc
	src/bin/d2/tests/simple_remove_without_dhcid_unittests.cc

Modified:
	doc/examples/kea4/all-keys.json
	doc/examples/kea4/with-ddns.json
	doc/examples/kea6/all-keys.json
	doc/examples/kea6/with-ddns.json

	src/bin/d2/Makefile.am
	src/bin/d2/check_exists_add.cc
	src/bin/d2/check_exists_add.h
	src/bin/d2/check_exists_remove.cc
	src/bin/d2/check_exists_remove.h
	src/bin/d2/d2_update_mgr.cc
	src/bin/d2/simple_add_without_dhcid.cc
	src/bin/d2/simple_add_without_dhcid.h
	src/bin/d2/simple_remove_without_dhcid.cc
	src/bin/d2/simple_remove_without_dhcid.h
	src/bin/d2/tests/Makefile.am
	src/bin/d2/tests/check_exists_add_unittests.cc
	src/bin/d2/tests/check_exists_remove_unittests.cc
	src/bin/d2/tests/d2_process_unittests.cc
	src/bin/d2/tests/d2_queue_mgr_unittests.cc
	src/bin/d2/tests/d2_update_mgr_unittests.cc
	src/bin/d2/tests/nc_add_unittests.cc
	src/bin/d2/tests/nc_remove_unittests.cc
	src/bin/d2/tests/simple_add_unittests.cc
	src/bin/d2/tests/simple_add_without_dhcid_unittests.cc
	src/bin/d2/tests/simple_remove_unittests.cc
	src/bin/d2/tests/simple_remove_without_dhcid_unittests.cc

    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/dhcp4/parser_context.h
	src/bin/dhcp4/tests/config_parser_unittest.cc
	src/bin/dhcp4/tests/d2_unittest.cc
	src/bin/dhcp4/tests/fqdn_unittest.cc
	src/bin/dhcp4/tests/get_config_unittest.cc

	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/parser_context.h
	src/bin/dhcp6/tests/config_parser_unittest.cc
	src/bin/dhcp6/tests/d2_unittest.cc
	src/bin/dhcp6/tests/fqdn_unittest.cc
	src/bin/dhcp6/tests/get_config_unittest.cc

	src/lib/d2srv/testutils/nc_test_utils.cc
	src/lib/d2srv/testutils/nc_test_utils.h

	src/lib/dhcp_ddns/ncr_msg.cc
	src/lib/dhcp_ddns/ncr_msg.h
	src/lib/dhcp_ddns/tests/ncr_udp_unittests.cc
	src/lib/dhcp_ddns/tests/ncr_unittests.cc

	src/lib/dhcpsrv/cfg_globals.cc
	src/lib/dhcpsrv/cfg_globals.h
	src/lib/dhcpsrv/ncr_generator.cc
	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/d2_udp_unittest.cc
	src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc
	src/lib/dhcpsrv/tests/ncr_generator_unittest.cc
	src/lib/dhcpsrv/tests/network_unittest.cc
	src/lib/dhcpsrv/tests/srv_config_unittest.cc
2023-07-06 14:27:25 +00:00
Marcin Siodelski
7f881ef153 [#2780] Configure FLQ allocator 2023-03-29 14:44:01 +02:00
Thomas Markwalder
904f4d2611 [#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
2023-03-24 12:50:00 -04:00
Thomas Markwalder
ef3281460d [#2719] Renamed parameter and added it to classes
Renamed offer-lft to offer-lifetime to match other
lifetime parameters.
2023-03-23 07:17:48 -04:00
Thomas Markwalder
1ea70ecc43 [#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.
2023-03-23 07:17:48 -04:00
Thomas Markwalder
7c41640ad9 [#2677] Ignore invalid renew-timer values
src/lib/dhcpsrv/dhcpsrv_messages.*
    DHCPSRV_CFGMGR_RENEW_GTR_REBIND - new message

src/lib/dhcpsrv/network.h
    Added Network::getLabel()

src/lib/dhcpsrv/parsers/base_network_parser.cc
    BaseNetworkParser::parseCommon() - log renew > rebind
    rather than throw

src/lib/dhcpsrv/parsers/dhcp_parsers.cc
    Subnet4ConfigParser::initSubnet() - removed duplicate timer check
    Subnet6ConfigParser::initSubnet() - removed duplicate timer check

src/lib/dhcpsrv/shared_network.h
    Added SharedNetwork4::getLabel()
    Added SharedNetwork6::getLabel()

src/lib/dhcpsrv/subnet.h
    Added Subnet::getLabel()

src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc
    TEST_F(Subnet4ParserTest, parseWithInvalidRenewRebind) - new test

src/lib/dhcpsrv/tests/cfg_subnets6_unittest.cc
    TEST_F(Subnet4ParserTest, parseWithInvalidRenewRebind) - new test

src/lib/dhcpsrv/tests/shared_network_parser_unittest.cc
    Updated tests
2023-02-10 13:59:00 -05:00
Wlodek Wencel
e0f96268f8 [#2732] release changes 2023-01-23 19:18:49 +01:00
Marcin Siodelski
927ac35562 [#969] Improve allocator parsing code 2023-01-07 11:45:06 +01:00
Andrei Pavel
cd64f52014
[#2290] release changes 2022-01-25 18:17:54 +02:00
Francis Dupont
54b5106142 [#1082] Moved get property templates to indexes 2022-01-06 14:48:45 +02:00
Francis Dupont
a5871b3983 [#1082] Checkpoint: updated failing UTs 2022-01-06 14:48:45 +02:00
Thomas Markwalder
fe31eee4ed [#1848] Moves Triplet to isc::util
renamed:    src/lib/dhcpsrv/triplet.h -> src/lib/util/triplet.h

    modified:
    src/hooks/dhcp/pgsql_cb/pgsql_cb_impl.h
    src/hooks/dhcp/pgsql_cb/tests/pgsql_cb_impl_unittest.cc
    src/lib/cc/simple_parser.cc
    src/lib/cc/simple_parser.h
    src/lib/dhcpsrv/Makefile.am
    src/lib/dhcpsrv/client_class_def.cc
    src/lib/dhcpsrv/client_class_def.h
    src/lib/dhcpsrv/network.h
    src/lib/dhcpsrv/parsers/base_network_parser.cc
    src/lib/dhcpsrv/parsers/client_class_def_parser.cc
    src/lib/dhcpsrv/subnet.h
    src/lib/dhcpsrv/tests/Makefile.am
    src/lib/dhcpsrv/tests/alloc_engine4_unittest.cc
    src/lib/dhcpsrv/tests/alloc_engine6_unittest.cc
    src/lib/dhcpsrv/tests/alloc_engine_utils.cc
    src/lib/dhcpsrv/tests/cfg_shared_networks4_unittest.cc
    src/lib/dhcpsrv/tests/cfg_shared_networks6_unittest.cc
    src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc
    src/lib/dhcpsrv/tests/cfg_subnets6_unittest.cc
    src/lib/dhcpsrv/tests/client_class_def_parser_unittest.cc
    src/lib/dhcpsrv/tests/shared_network_unittest.cc
    src/lib/dhcpsrv/tests/srv_config_unittest.cc
    src/lib/dhcpsrv/tests/subnet_unittest.cc
    src/lib/dhcpsrv/tests/triplet_unittest.cc
    src/lib/util/Makefile.am
2021-11-17 15:35:19 +01:00
Andrei Pavel
76cc84f8d9 [#2025] simplify concatenating strings (minor) 2021-08-16 15:33:26 +00:00
Thomas Markwalder
ba98ea39a4 [#1635] Added valid-lifetime to v4 client class
Client class definitions in kea-dhcp4 will now parse
and store valid lifetime triplet (e.g. min-valid-lifetime,
valid-lifetime, and max-valid-lifetime).  Does nothing
with it yet.

src/bin/dhcp4/dhcp4_lexer.ll
src/bin/dhcp4/dhcp4_parser.yy b/src/bin/dhcp4/dhcp4_parser.yy
    Added support for valid-lifetime triplet to client class
    definitions

src/lib/cc/simple_parser.*
    SimpleParser::const Triplet<uint32_t>SimpleParser::parseIntTriplet()
    - was formerly dhcp::BaseNetworkParser::parseLifetime()

src/lib/dhcpsrv/client_class_def.*
    ClientClassDef::ClientClassDef
    - added Triplet<uint32_t>valid_  member

src/lib/dhcpsrv/parsers/base_network_parser.*
    Extracted BaseNetworkParser::parseLifetime - relocated
    to cc::SimpleParser

src/lib/dhcpsrv/parsers/client_class_def_parser.cc
    ClientClassDefParser::parse - added call to parseIntTriplet
    to parse valid-lifetime

src/lib/dhcpsrv/parsers/dhcp_parsers.cc
src/lib/dhcpsrv/parsers/shared_network_parser.cc
    Replaced calls parseLifeTime() with parseIntTriplet()

src/lib/dhcpsrv/tests/client_class_def_parser_unittest.cc
    TEST_F(ClientClassDefParserTest, validLifetimeTests) - new test
2021-02-19 13:21:17 -05:00
Andrei Pavel
c53e135833
[#1656] 1.9.4 release: update copyrights 2021-01-25 13:52:09 +02:00
Andrei Pavel
96f049b111
[#1656] 1.9.4 release: spelling check 2021-01-25 13:52:09 +02:00
Razvan Becheriu
d66b4b70a0 [1598] convert reservation-mode from CB to new flags 2021-01-19 13:37:45 +02:00
Razvan Becheriu
45126cf3f7 [#1405] clean up 2020-11-18 15:55:24 +02:00
Razvan Becheriu
f06b3ffde9 [#1405] ignore out of pool if in subnet is disabled 2020-11-18 15:55:24 +02:00
Razvan Becheriu
d26a72f560 [#1405] merged second pass 2020-11-18 15:55:23 +02:00
Razvan Becheriu
67f5492bac [#1405] addressed comments 2020-11-18 15:55:23 +02:00
Razvan Becheriu
21f9a8f82c [#1405] in-subnet is equivalent to all 2020-11-18 15:55:23 +02:00
Razvan Becheriu
e65f8627f9 [#1405] do not set reservation mode if not explicitly specified 2020-11-18 15:55:23 +02:00
Razvan Becheriu
378451e9b0 [#1405] fixed unittests 2020-11-18 15:55:23 +02:00
Razvan Becheriu
d8b440feab [#1405] fixed compilation 2020-11-18 15:55:22 +02:00
Razvan Becheriu
4bb89f01a7 [#1405] implemented separate boolean flags for reservation modes 2020-11-18 15:55:22 +02:00
Razvan Becheriu
02ac459451 [#1405] added parser class 2020-11-18 15:55:22 +02:00
Thomas Markwalder
00305bc7d4 [#1386] kea-dhcp4/6 now parse ddns-use-conflict-resolution
Both servers parse and store ddns-use-conflict-resolution but
do nothing with it.

doc/examples/kea4/all-keys.json
doc/examples/kea4/with-ddns.json
doc/examples/kea6/all-keys.json
doc/examples/kea6/with-ddns.json
    Added entries for ddns-use-conflict-resolution

src/bin/dhcp4/dhcp4_lexer.ll
src/bin/dhcp4/dhcp4_parser.yy
src/bin/dhcp4/json_config_parser.cc
src/bin/dhcp4/tests/get_config_unittest.cc
    Added support for ddns-use-conflict-resolution

src/bin/dhcp4/tests/get_config_unittest.cc.skel
    Changed important calls to ASSERT_NO_THROW_LOG to ease debugging

src/bin/dhcp6/dhcp6_lexer.ll
src/bin/dhcp6/dhcp6_parser.yy
src/bin/dhcp6/json_config_parser.cc
src/bin/dhcp6/tests/get_config_unittest.cc
    Added support for ddns-use-conflict-resolution

src/bin/dhcp6/tests/get_config_unittest.cc.skel
    Changed important calls to ASSERT_NO_THROW_LOG to ease debugging

src/lib/dhcpsrv/parsers/base_network_parser.cc
    Fixed copy/paste error
2020-10-21 14:19:52 -04:00
Thomas Markwalder
f8174588d5 [1386] Added support for ddns-use-conflict-resolution to dhcpsrv
src/lib/dhcpsrv/network.*
    Added Network::ddns_use_conflict_resolution_

src/lib/dhcpsrv/parsers/base_network_parser.cc
src/lib/dhcpsrv/parsers/simple_parser4.cc
src/lib/dhcpsrv/parsers/simple_parser6.cc
    Added "ddns-use-conflict-resolution"

src/lib/dhcpsrv/srv_config.*
    Added DdnsParams::use_conflict_resolution_

src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc
src/lib/dhcpsrv/tests/network_unittest.cc
src/lib/dhcpsrv/tests/srv_config_unittest.cc
    Updated tests
2020-10-21 14:19:52 -04:00
Thomas Markwalder
3a4455a4a7 [#1385] kea-dhcp4 supporst ddns-update-on-renew
(Parsers need to be regenerated)

src/bin/dhcp4/dhcp4_lexer.ll
src/bin/dhcp4/dhcp4_parser.yy
src/bin/dhcp4/json_config_parser.cc
    added ddns-update-on-renew parameter

src/bin/dhcp4/dhcp4_srv.*
    Dhcpv4Srv::createNameChangeRequests() - added DdnsParams
    argument and modified to use ddns-update-on-renew in logic

src/bin/dhcp4/tests/fqdn_unittest.cc
    TEST_F(NameDhcpv4SrvTest, createNameChangeRequestsUpdateOnRenew)
    - new test

src/bin/dhcp4/tests/get_config_unittest.cc
    Updated

src/lib/dhcpsrv/network.*
src/lib/dhcpsrv/parsers/base_network_parser.cc
src/lib/dhcpsrv/parsers/simple_parser4.cc
src/lib/dhcpsrv/parsers/simple_parser6.cc
src/lib/dhcpsrv/srv_config.*
    Added ddns-update-on-renew

src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc
src/lib/dhcpsrv/tests/network_unittest.cc
src/lib/dhcpsrv/tests/shared_network_parser_unittest.cc
src/lib/dhcpsrv/tests/shared_network_unittest.cc
src/lib/dhcpsrv/tests/srv_config_unittest.cc
src/lib/dhcpsrv/tests/subnet_unittest.cc
    updated tests
2020-10-09 16:51:28 +02:00
Francis Dupont
2fbc4fc0e3 [#1418] Checkpoint: more renames 2020-10-02 17:10:31 +02:00
Francis Dupont
2505d5e3fd [#1418] Checkpoint: updated library, a syntax regen is required 2020-10-02 16:48:59 +02:00
Razvan Becheriu
6833b3d16b [#505] addressed review 2020-08-21 10:04:30 +00:00
Razvan Becheriu
3c2028c1aa [#505] addressed review 2020-08-21 10:04:30 +00:00
Razvan Becheriu
7c8c11dc36 [#505] add check for T1 and T2 at subnet and network level 2020-08-21 10:04:30 +00:00
Wlodek Wencel
a8aed452db [#1201] 1.7.7 pre-release changees 2020-04-27 10:46:30 +02:00