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
Razvan Becheriu
f08c5d642b
[ #3619 ] destroy maangers before hook unload
2024-10-22 15:58:11 +00:00
Razvan Becheriu
14c95b4705
[ #3536 ] remove HAVE_MYSQL and HAVE_PGSQL
2024-10-03 21:04:36 +03:00
Francis Dupont
5588dfa152
[ #3506 ] Checkpoint: renamed get/set ControlSocketInfo
2024-09-20 14:55:54 +02:00
Francis Dupont
5743002331
[ #3506 ] Checkpoint: split UnixCommandMgr
2024-09-20 14:55:54 +02:00
Razvan Becheriu
379ec3ec0a
[ #3536 ] moved from lib to hooks
2024-09-16 13:31:01 +00:00
Razvan Becheriu
d904a18699
[ #3536 ] moved lease and host backends
2024-09-16 13:31:01 +00:00
Razvan Becheriu
0fbb3acd8a
[ #3542 ] do not open sockets in test mode
2024-09-11 11:04:32 +00:00
Razvan Becheriu
f7329afe44
[ #3536 ] addressed review comments
2024-09-11 11:36:40 +03:00
Razvan Becheriu
ce11cf9531
[ #3536 ] implemented register and deregister in lease mgr factory
2024-09-11 11:36:40 +03:00
Francis Dupont
411a0b2353
[ #3477 ] Checkpoint: updating servers
2024-08-01 09:23:53 +02:00
Francis Dupont
3e80922de0
[ #3477 ] Moved to control-sockets
2024-08-01 09:23:53 +02:00
Francis Dupont
97e0638daa
[ #3477 ] Updated dhcp4 syntax
2024-08-01 09:23:53 +02:00
Razvan Becheriu
23f7d80c41
[ #2959 ] removed deprecated parameter reservation-mode
2024-05-22 21:37:12 +03:00
Razvan Becheriu
d149028d61
[ #2958 ] removed deprecated dhcp-ddns parameters
2024-05-22 19:04:53 +03:00
Razvan Becheriu
91306673eb
[ #3223 ] removed dead code in v4
2024-05-20 18:36:29 +00:00
Francis Dupont
5b60e5fbba
[ #2961 ] Checkpoint: updated code, tests and doc
2024-05-13 18:23:59 +02:00
Francis Dupont
b1884326a8
[ #2976 ] Extended syntax
2024-04-26 18:25:06 +03:00
Razvan Becheriu
a0707133f8
[ #3315 ] use stopAndPoll
2024-04-22 23:00:29 +03:00
Razvan Becheriu
cc104b47a8
[ #3315 ] addressed review comments
2024-04-22 22:59:07 +03:00
Andrei Pavel
40f563418d
[ #3210 ] clean up some header includes
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
b75e0f4c50
[ #3209 ] Initial commit
...
Rewrote encoding/decoding.
src/lib/util/Makefile.am
Removed old files, added encode.cc, encode.h
src/lib/util/encode/encode.*
New implemenentation encoding and decoding not based
on boost.
2024-02-07 13:58:47 +00:00
Wlodek Wencel
416a072394
[ #3237 ] release changes
2024-01-29 10:17:26 +01:00
Razvan Becheriu
a48e9ee568
[ #1790 ] add support for top level maps in global CB parameters
2024-01-26 14:19:54 +02:00
Razvan Becheriu
1b4d7b0293
[ #3119 ] use range based for loop or BOOST_FOREACH
2024-01-22 17:49:59 +02:00
Razvan Becheriu
54dd674d0d
[ #3119 ] use auto const& whenever possible
2024-01-22 17:33:26 +02:00
Razvan Becheriu
a81909de39
[ #3017 ] fix failed to open socket on reconfig
2023-10-19 15:00:13 +03:00
Andrei Pavel
fae1e59c07
[ #3017 ] fix interface redetection
...
There is no unit test added, because that would require interface
changes which need root access.
2023-10-17 12:35:40 +03: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
Francis Dupont
a3c87ba5f4
[ #2947 ] Bug fixed
2023-06-29 15:45:26 +02:00
Tomek Mrugalski
abe38a4e5c
[ #2707 ] config-set in v4 now returns hash
2023-06-22 16:23:38 +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
Razvan Becheriu
afd47676ee
[ #2799 ] call setMode only on config-set
2023-03-24 12:12:40 +02:00
Francis Dupont
39f01f50eb
[ #2785 ] Almost done
2023-03-24 09:55:52 +01: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
Razvan Becheriu
b47394ff5e
[ #1671 ] addressed review comments
2023-03-21 08:39:52 +02:00
Razvan Becheriu
35238f03aa
[ #1671 ] the -t parameter now loads and checks hook libraries config
2023-03-17 23:00:39 +02:00
Razvan Becheriu
9cba85e911
[ #2722 ] addressed comments
2023-03-17 15:51:43 +02:00
Razvan Becheriu
db352cc04c
[ #2722 ] config set follows the same path as config test and can rollback
2023-03-16 21:26:11 +02:00
Francis Dupont
cc7f318dd4
[ #720 ] Implemented #2790 fix
2023-03-13 14:52:20 +01:00
Francis Dupont
5b8e4c6da6
[ #720 ] Moved to compatibility flag
2023-03-13 14:52:20 +01:00
Wlodek Wencel
e0f96268f8
[ #2732 ] release changes
2023-01-23 19:18:49 +01:00
Marcin Siodelski
9571b8f80b
[ #969 ] Configure allocator for DHCPv4
2023-01-07 11:45:06 +01:00
Dan Theisen
e91c44cfdb
[ #2543 ] Add RAI Link Selection preferences
2022-10-11 01:03:46 -07:00
Razvan Becheriu
fd22d21102
[ #2474 ] added unittests which load and validate example files
2022-07-22 22:05:50 +03:00
Francis Dupont
af504ccd27
[ #2249 ] Checkpoint before regen
2022-03-14 20:20:37 +02:00
Razvan Becheriu
cd5f61195a
[ #2036 ] make host reservations lookup before lease lookup configurable
2022-02-04 16:35:23 +02:00
Andrei Pavel
cd64f52014
[ #2290 ] release changes
2022-01-25 18:17:54 +02:00