]>
git.ipfire.org Git - thirdparty/kea.git/log
Razvan Becheriu [Wed, 4 Sep 2019 08:54:12 +0000 (11:54 +0300)]
minor changes
Razvan Becheriu [Mon, 6 May 2019 10:06:46 +0000 (13:06 +0300)]
use as few calls to handle function as possible
Razvan Becheriu [Sat, 20 Apr 2019 09:37:09 +0000 (12:37 +0300)]
fixed warnings
Razvan Becheriu [Fri, 19 Apr 2019 19:54:33 +0000 (22:54 +0300)]
use cpu count nr or threads
Razvan Becheriu [Fri, 12 Apr 2019 15:25:42 +0000 (18:25 +0300)]
minor changes
Razvan Becheriu [Fri, 12 Apr 2019 15:20:38 +0000 (18:20 +0300)]
minor changes
Razvan Becheriu [Fri, 12 Apr 2019 12:34:59 +0000 (15:34 +0300)]
minor changes
Razvan Becheriu [Fri, 12 Apr 2019 11:56:14 +0000 (14:56 +0300)]
minor changes
Razvan Becheriu [Wed, 10 Apr 2019 15:16:11 +0000 (18:16 +0300)]
minor changes
Razvan Becheriu [Tue, 9 Apr 2019 18:17:14 +0000 (21:17 +0300)]
base class should take the lock before derived class implementation executes pick address
Razvan Becheriu [Tue, 9 Apr 2019 14:54:16 +0000 (17:54 +0300)]
make allocation engine thread safe
Razvan Becheriu [Sun, 7 Apr 2019 09:24:15 +0000 (12:24 +0300)]
implemented automatic creation of thread connection to backend
Razvan Becheriu [Mon, 25 Mar 2019 16:40:55 +0000 (18:40 +0200)]
do not use mutex
Razvan Becheriu [Mon, 25 Mar 2019 14:34:27 +0000 (16:34 +0200)]
added thread pool
Razvan Becheriu [Mon, 25 Mar 2019 16:40:55 +0000 (18:40 +0200)]
do not use mutex
Razvan Becheriu [Mon, 25 Mar 2019 14:34:27 +0000 (16:34 +0200)]
added thread pool
Razvan Becheriu [Wed, 10 Apr 2019 15:16:11 +0000 (18:16 +0300)]
minor changes
Razvan Becheriu [Wed, 10 Apr 2019 15:13:44 +0000 (18:13 +0300)]
fixed postgresql connection preapared statements initialization
Razvan Becheriu [Wed, 10 Apr 2019 10:26:37 +0000 (13:26 +0300)]
make LibDHCP thread safe
Razvan Becheriu [Wed, 10 Apr 2019 09:21:52 +0000 (12:21 +0300)]
refactor initialization of options definitions
Razvan Becheriu [Tue, 9 Apr 2019 18:22:19 +0000 (21:22 +0300)]
minor changes
Razvan Becheriu [Tue, 9 Apr 2019 18:20:19 +0000 (21:20 +0300)]
minor changes
Razvan Becheriu [Tue, 9 Apr 2019 18:17:14 +0000 (21:17 +0300)]
base class should take the lock before derived class implementation executes pick address
Razvan Becheriu [Tue, 9 Apr 2019 14:54:16 +0000 (17:54 +0300)]
make allocation engine thread safe
Razvan Becheriu [Tue, 9 Apr 2019 10:44:58 +0000 (13:44 +0300)]
removed reverse lock
Razvan Becheriu [Sun, 7 Apr 2019 09:48:44 +0000 (12:48 +0300)]
fixed memory leak and log error messages
Razvan Becheriu [Sun, 7 Apr 2019 09:24:15 +0000 (12:24 +0300)]
implemented automatic creation of thread connection to backend
Razvan Becheriu [Wed, 3 Apr 2019 16:33:16 +0000 (19:33 +0300)]
minor changes
Razvan Becheriu [Wed, 3 Apr 2019 16:30:27 +0000 (19:30 +0300)]
added exchanges on the stack
Razvan Becheriu [Tue, 26 Mar 2019 05:45:30 +0000 (07:45 +0200)]
thread save StatsMgr
Razvan Becheriu [Mon, 25 Mar 2019 18:10:35 +0000 (20:10 +0200)]
thread save stats manager
Razvan Becheriu [Mon, 25 Mar 2019 16:40:55 +0000 (18:40 +0200)]
do not use mutex
Razvan Becheriu [Mon, 25 Mar 2019 14:34:27 +0000 (16:34 +0200)]
added thread pool
Razvan Becheriu [Mon, 25 Mar 2019 17:02:38 +0000 (19:02 +0200)]
instantiate server with multi-threads
Razvan Becheriu [Mon, 25 Mar 2019 16:50:58 +0000 (18:50 +0200)]
removed mutex
Razvan Becheriu [Mon, 25 Mar 2019 16:42:51 +0000 (18:42 +0200)]
added LockGuard
Razvan Becheriu [Mon, 25 Mar 2019 16:40:55 +0000 (18:40 +0200)]
do not use mutex
Razvan Becheriu [Mon, 25 Mar 2019 16:38:26 +0000 (18:38 +0200)]
minor changes
Razvan Becheriu [Mon, 25 Mar 2019 15:56:55 +0000 (17:56 +0200)]
updated header
Razvan Becheriu [Mon, 25 Mar 2019 14:34:27 +0000 (16:34 +0200)]
added thread pool
Razvan Becheriu [Mon, 25 Mar 2019 13:31:07 +0000 (15:31 +0200)]
added thread pool
Francis Dupont [Wed, 10 Apr 2019 21:17:30 +0000 (23:17 +0200)]
[master] Added ChangeLog entry for option def check
Francis Dupont [Wed, 10 Apr 2019 17:32:28 +0000 (19:32 +0200)]
[500-strengthen-option-def-parser] Updating bound 0
Francis Dupont [Tue, 26 Feb 2019 20:57:53 +0000 (21:57 +0100)]
[500-strengthen-option-def-parser] Added OptionDefParser code value sanity checks
Thomas Markwalder [Wed, 10 Apr 2019 18:01:56 +0000 (14:01 -0400)]
[master] kea-dhcp6 now uses config backend data
Merge branch '413-merge-dhcpv6-global-parameters-fetched-from-the-cb-into-the-configuration'
Thomas Markwalder [Wed, 10 Apr 2019 14:30:14 +0000 (10:30 -0400)]
[#413,!288] More review comments.
Thomas Markwalder [Wed, 10 Apr 2019 13:31:12 +0000 (09:31 -0400)]
[#413,!288] Addressed review comments.
Thomas Markwalder [Mon, 1 Apr 2019 12:44:48 +0000 (08:44 -0400)]
[#413,!288] Added ChangeLog entry
Thomas Markwalder [Mon, 1 Apr 2019 12:36:22 +0000 (08:36 -0400)]
[#413,!288] kea-dhcp6 now uses subnets from config backends
src/bin/dhcp6/tests/config_backend_unittest.cc
TEST_F(Dhcp6CBTest, mergeSubnets) - updated and enabled
src/lib/dhcpsrv/cfg_subnets6.*
CfgSubnets6::merge() - new method
src/lib/dhcpsrv/srv_config.cc
SrvConfig::merge6() - now merges subnets
src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc
minor cleanup
src/lib/dhcpsrv/tests/cfg_subnets6_unittest.cc
checkMergedSubnet() - new function
TEST(CfgSubnets6Test, mergeSubnets) - new test
Thomas Markwalder [Fri, 29 Mar 2019 19:17:57 +0000 (15:17 -0400)]
[#413,!288] kea-dhcp6 now uses shared-networks config backends
src/bin/dhcp6/tests/config_backend_unittest.cc
TEST_F(Dhcp6CBTest, mergeSharedNetworks) - enabled test
src/lib/dhcpsrv/tests/cfg_shared_networks6_unittest.cc
TEST(CfgSharedNetworks6Test, mergeNetworks) - new test
src/lib/dhcpsrv/cfg_shared_networks.*
CfgSharedNetworks4::merge()
CfgSharedNetworks4::getAll()
- moved to CfgSharedNetworks template class
Thomas Markwalder [Fri, 29 Mar 2019 14:41:45 +0000 (10:41 -0400)]
[#413,!288] kea-dhcp6 now uses options from config backends
src/bin/dhcp6/tests/config_backend_unittest.cc
TEST_F(Dhcp6CBTest, mergeOptions) - enabled and
revamped.
src/lib/dhcpsrv/tests/cfg_option_unittest.cc
TEST_F(CfgOptionTest, createDescriptorOptionValid) - added test
of a standard V6 option
src/lib/dhcpsrv/srv_config.cc
SrvConfig::merge6(SrvConfig& other) - now merges
options
Thomas Markwalder [Thu, 28 Mar 2019 17:27:55 +0000 (13:27 -0400)]
[#413,!288] kea-dhcp6 now uses option defs from config backends
src/bin/dhcp6/tests/config_backend_unittest.cc
set the CfgMgr family to AF_INET6
TEST_F(Dhcp6CBTest, mergeOptionDefs) - enabled test
src/lib/dhcpsrv/srv_config.cc
SrvConfig::merge6(SrvConfig& other) - now merges
option defs
Thomas Markwalder [Thu, 28 Mar 2019 17:11:17 +0000 (13:11 -0400)]
[#413,!288] Added in new file to Makefile.am
Missed adding it before. Minor mods to make the
globals test work, and others to compile.
src/bin/dhcp6/tests/Makefile.am
src/bin/dhcp6/tests/config_backend_unittest.cc
Thomas Markwalder [Thu, 28 Mar 2019 15:03:07 +0000 (11:03 -0400)]
[#413,!288] - kea-dhcp6 now uses globals from config back end
src/bin/dhcp6/tests/config_backend_unittest.cc
TEST_F(Dhcp6CBTest, mergeGlobals) - enabled test
src/lib/dhcpsrv/srv_config.*
SrvConfig::merge(ConfigBase& other) - invoke merge6()
SrvConfig::mergeGlobals4() renamed to mergeGlobals()
SrvConfig::merge6(SrvConfig& other) - new method
src/lib/dhcpsrv/tests/srv_config_unittest.cc
TEST_F(SrvConfigTest, mergeGlobals6) - new test
Marcin Siodelski [Wed, 10 Apr 2019 15:03:07 +0000 (17:03 +0200)]
[#103,!289] Added ChangeLog entry for #103.
Marcin Siodelski [Tue, 9 Apr 2019 20:49:38 +0000 (22:49 +0200)]
[#103,!289] Addressed review comments.
Marcin Siodelski [Tue, 9 Apr 2019 09:17:34 +0000 (11:17 +0200)]
[#103,!289] MySQL Config Backend tags configuration elements with db ids.
Marcin Siodelski [Tue, 9 Apr 2019 09:17:07 +0000 (11:17 +0200)]
[#103,!289] Delete configuration elements based on audit.
Marcin Siodelski [Thu, 4 Apr 2019 12:23:57 +0000 (14:23 +0200)]
[#103,!289] Added new function to delete options by id.
Marcin Siodelski [Thu, 4 Apr 2019 10:21:21 +0000 (12:21 +0200)]
[#103,!289] Added new function to delete option definitions by id.
Marcin Siodelski [Thu, 4 Apr 2019 09:57:13 +0000 (11:57 +0200)]
[#103,!289] Do not throw when there are no shared networks to delete.
Marcin Siodelski [Thu, 4 Apr 2019 08:54:13 +0000 (10:54 +0200)]
[#103,!289] Enable deletion of shared networks by database id.
Marcin Siodelski [Thu, 4 Apr 2019 08:21:48 +0000 (10:21 +0200)]
[#103,!289] Added function to delete subnet by ID from the configuration.
Marcin Siodelski [Wed, 3 Apr 2019 19:07:34 +0000 (21:07 +0200)]
[#103,!289] Added indexes by option id for.
Marcin Siodelski [Wed, 27 Mar 2019 18:22:17 +0000 (19:22 +0100)]
[#103,!289] Added by-id index to shared networks collection.
Marcin Siodelski [Wed, 27 Mar 2019 16:47:47 +0000 (17:47 +0100)]
[#103,!289] Hold database id in the StampedElement.
Marcin Siodelski [Thu, 4 Apr 2019 19:45:28 +0000 (21:45 +0200)]
[#552,!295] Added ChangeLog for #552.
Marcin Siodelski [Thu, 4 Apr 2019 18:51:26 +0000 (20:51 +0200)]
[#552,!295] Removed a typo as a result of review.
Marcin Siodelski [Wed, 3 Apr 2019 14:39:08 +0000 (16:39 +0200)]
[#552,!295] Updated MySQL CB to not inherit network params to subnet.
Marcin Siodelski [Wed, 3 Apr 2019 12:59:36 +0000 (14:59 +0200)]
[#552,!295] Added several inheritance modes in the Network.
Razvan Becheriu [Thu, 4 Apr 2019 11:02:45 +0000 (14:02 +0300)]
updated ChangeLog
Razvan Becheriu [Fri, 22 Mar 2019 19:26:38 +0000 (21:26 +0200)]
added serial consistency to all queries
Francis Dupont [Mon, 11 Mar 2019 21:00:43 +0000 (22:00 +0100)]
[524-using-sh-and-wrong-syntax-in-if-statements-breaks-ubuntu-build] Changed source for .
Francis Dupont [Mon, 11 Mar 2019 17:24:08 +0000 (18:24 +0100)]
[524-using-sh-and-wrong-syntax-in-if-statements-breaks-ubuntu-build] Changed == into =
Marcin Siodelski [Fri, 29 Mar 2019 14:47:34 +0000 (15:47 +0100)]
[#490,!293] Do not throw from the getHostReservationMode function.
Marcin Siodelski [Fri, 29 Mar 2019 13:35:31 +0000 (14:35 +0100)]
[#490,!293] Corrected broken unit test.
Marcin Siodelski [Fri, 29 Mar 2019 10:29:35 +0000 (11:29 +0100)]
[#490,!293] Corrected an issue with global reservation-mode inheritance.
Marcin Siodelski [Wed, 27 Mar 2019 20:31:44 +0000 (21:31 +0100)]
[master] Added ChangeLog entry for #490.
Marcin Siodelski [Wed, 27 Mar 2019 20:20:50 +0000 (21:20 +0100)]
[#490,!284] Corrected v6 get-config unit tests.
Marcin Siodelski [Wed, 27 Mar 2019 19:36:43 +0000 (20:36 +0100)]
[#490,!284] Extended commentary per review comments.
Marcin Siodelski [Wed, 27 Mar 2019 19:11:28 +0000 (20:11 +0100)]
[#490,!284] Renamed ElementExtractor to ElementValue.
Per review comments.
Marcin Siodelski [Wed, 27 Mar 2019 18:31:17 +0000 (19:31 +0100)]
[#490,!284] Addressed review comments.
Marcin Siodelski [Wed, 27 Mar 2019 12:19:05 +0000 (13:19 +0100)]
[#490,!284] Regenerated parser tests.
Marcin Siodelski [Wed, 27 Mar 2019 10:55:10 +0000 (11:55 +0100)]
[#490,!284] Enable dynamic inheritance for networks in config file.
Marcin Siodelski [Wed, 27 Mar 2019 09:43:31 +0000 (10:43 +0100)]
[#490,!284] Corrected compilation issue on CentOS.
Marcin Siodelski [Wed, 27 Mar 2019 09:08:23 +0000 (10:08 +0100)]
[#490,!284] Enable inheritance of globals upon config merge.
Marcin Siodelski [Wed, 27 Mar 2019 08:21:09 +0000 (09:21 +0100)]
[#490,!284] Finished implementation of the inheritance for v4 and v6.
Marcin Siodelski [Tue, 26 Mar 2019 10:19:58 +0000 (11:19 +0100)]
[#490,!284] Use inheritance for all optional parameters in Network.
Marcin Siodelski [Mon, 25 Mar 2019 16:18:27 +0000 (17:18 +0100)]
[#490,!284] Working PoC of inheritance in networks and globals.
Marcin Siodelski [Mon, 25 Mar 2019 15:59:19 +0000 (16:59 +0100)]
[#490,!284] Created ElementExtractor template.
Marcin Siodelski [Fri, 22 Mar 2019 06:38:08 +0000 (07:38 +0100)]
[#490,!284] Basic refactoring of the Network class.
Thomas Markwalder [Wed, 27 Mar 2019 16:02:55 +0000 (12:02 -0400)]
[master] Added ChangeLog entry 1549
Thomas Markwalder [Wed, 27 Mar 2019 14:31:03 +0000 (10:31 -0400)]
[master] kea-dhcp6 can now be configured to fetch from config backends
Merge branch '104-cb-add-periodic-fetch-of-the-incremental-dhcpv6-configuration-changes'
Note: Fetch upon reconfig and periodic update mechanics work,
fetched data is not yet used.
Thomas Markwalder [Wed, 27 Mar 2019 14:12:14 +0000 (10:12 -0400)]
[#104,!290] Addressed review comments
Thomas Markwalder [Tue, 26 Mar 2019 19:12:06 +0000 (15:12 -0400)]
[#104,!290] kea-dhcpv6 now supports fetching config from backends
Infrastructure has been added to kea-dhcp6 such that it can
now be configured to fetch full and then periodic updates
from config backends.
Merging the actual fetched content will be done under subsequent
issues.
src/bin/dhcp6
ctrl_dhcp6_srv.*
- ControlledDhcpv6Srv::processConfig() - added logic to schedule CB update timer
- ControlledDhcpv6Srv::cbFetchUpdates() - new callback function for CB updates
dhcp6_lexer.ll
dhcp6_parser.yy
- Added config-fetch-wait-time
dhcp6_messages.mes
- New log messages
dhcp6_srv.*
- Dhcpv6Srv::cb_control_ - new member for config backend access
- Dhcpv6Srv::inTestMode() - new function to test for unit test mode
json_config_parser.cc
- configureDhcp6Server() - invokes full fetch from config backend
src/bin/dhcp6/tests
config_backend_unittest.cc - new file/tests for config backend testing
config_parser_unittest.cc - updated
get_config_unittest.cc - rebuild tests
kea_controller_unittest.cc - added CB control/timer tests
src/lib/dhcpsrv/
dhcpsrv_messages.mes - added log message
cb_ctl_dhcp6.* - new files that provide v6 impl of config backend controller
doc/examples/kea6/all-keys-current.json - added config-fetch-wait-time
Marcin Siodelski [Tue, 26 Mar 2019 10:18:16 +0000 (10:18 +0000)]
[#103,!277] Regenerated bison files.
Marcin Siodelski [Tue, 26 Mar 2019 06:49:11 +0000 (07:49 +0100)]
[#103,!277] Address two minor review comments.
Marcin Siodelski [Mon, 25 Mar 2019 19:31:39 +0000 (20:31 +0100)]
[#103,!277] Add failure count for the CB fetch timer.
Marcin Siodelski [Mon, 25 Mar 2019 18:28:53 +0000 (19:28 +0100)]
[#103,!277] Use enum instead of boolean in databaseConfigFetch.
As a result of review.
Marcin Siodelski [Mon, 25 Mar 2019 17:50:41 +0000 (18:50 +0100)]
[#103,!277] Added Dhcpv4Srv::inTestMode as a result of review.