]>
git.ipfire.org Git - thirdparty/kea.git/log
Thomas Markwalder [Mon, 15 Apr 2019 15:06:10 +0000 (11:06 -0400)]
[#484] Expands supported hex literal formats in option data
src/bin/dhcp4/tests/config_parser_unittest.cc
TEST_F(Dhcp4ParserTest, optionDataInvalidHexLiterals)
TEST_F(Dhcp4ParserTest, optionDataValidHexLiterals) - new tests
src/bin/dhcp6/tests/config_parser_unittest.cc
TEST_F(Dhcp6ParserTest, optionDataInvalidHexLiterals)
TEST_F(Dhcp6ParserTest, optionDataValidHexLiterals) - new tests
src/lib/dhcpsrv/parsers/option_data_parser.*
OptionDataParser::createOption() - modified to use
util::str::decodeFormattedHexString()
src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc
TEST_F(ParseConfigTest, hexOptionData) - new test
src/lib/util/strutil.*
decodeSeparatedHexString() - new function which accepts
the octet separator as a parameter
decodeFormattedHexString() - now detects either colons or
or spaces as octet separators
Marcin Siodelski [Tue, 16 Apr 2019 09:56:18 +0000 (11:56 +0200)]
[#517,!301] Added ChangeLog entry for #517.
Francis Dupont [Mon, 15 Apr 2019 11:39:38 +0000 (13:39 +0200)]
[517-remote-network4-set-doesn-t-save-some-parameters] Fixed parameter documentation
Marcin Siodelski [Fri, 12 Apr 2019 09:33:56 +0000 (11:33 +0200)]
[#517,!301] Regenerated parser tests.
Marcin Siodelski [Fri, 12 Apr 2019 09:27:49 +0000 (11:27 +0200)]
[#517,!301] Shared network parser supports reservation-mode parameter.
Francis Dupont [Fri, 12 Apr 2019 13:29:34 +0000 (15:29 +0200)]
[558-some-host-retrieval-operations-can-not-be-executed-in-read-only-database] Added missing INSERT_HOST parameters
Francis Dupont [Thu, 11 Apr 2019 16:45:59 +0000 (18:45 +0200)]
[558-some-host-retrieval-operations-can-not-be-executed-in-read-only-database] Moved RO statements before INSERT_HOST
Michal Nowikowski [Mon, 15 Apr 2019 06:03:50 +0000 (08:03 +0200)]
fixed adding cassandra repo for the second time
Michal Nowikowski [Mon, 25 Mar 2019 08:02:18 +0000 (09:02 +0100)]
hammer improvements
- improved updating box when there is newer available
- improved pkgs installation by skipping installing when pkgs are already present
- added uploading prepared base kea box to vagrant cloud
- added measuring time of preparation
- completed installing and configuring posgresql on debian and old ubuntu
- fixed installing cassandra on centos 7
- added aggregating unit test results
Francis Dupont [Fri, 12 Apr 2019 13:44:45 +0000 (15:44 +0200)]
[503-refuse-option-definitions-which-duplicate-a-name-space] Added ChangeLog entry for option definition check against duplicates
Francis Dupont [Fri, 12 Apr 2019 13:42:03 +0000 (15:42 +0200)]
[503-refuse-option-definitions-which-duplicate-a-name-space] Fixed the replace-client-id examples
Francis Dupont [Tue, 26 Feb 2019 19:51:51 +0000 (20:51 +0100)]
[503-refuse-option-definitions-which-duplicate-a-name-space] Check name duplicate in option definitions
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.
Marcin Siodelski [Mon, 25 Mar 2019 17:35:25 +0000 (18:35 +0100)]
[#103,!277] Addressed minor review comments.
Marcin Siodelski [Thu, 21 Mar 2019 15:36:59 +0000 (16:36 +0100)]
[#103,!277] Fixing compilation issue on Ubuntu.
Marcin Siodelski [Thu, 21 Mar 2019 14:43:28 +0000 (15:43 +0100)]
[#103,!277] Fixed unused variable warning.
Marcin Siodelski [Thu, 21 Mar 2019 10:39:50 +0000 (11:39 +0100)]
[#103,!277] Updated all-keys-current.json example.
Marcin Siodelski [Thu, 21 Mar 2019 10:36:49 +0000 (11:36 +0100)]
[#103,!277] Extended unit tests for databaseConfigApply in DHCPv4.
Marcin Siodelski [Wed, 20 Mar 2019 12:36:48 +0000 (13:36 +0100)]
[#103,!277] Revert last audit entry time in case of merge failure.
Marcin Siodelski [Wed, 20 Mar 2019 11:56:44 +0000 (12:56 +0100)]
[#103,!277] Update statistics when the configuration is merged into current.
Marcin Siodelski [Wed, 20 Mar 2019 11:07:40 +0000 (12:07 +0100)]
[#103,!277] Fixed failing unit test.
Marcin Siodelski [Wed, 20 Mar 2019 10:36:34 +0000 (11:36 +0100)]
[#103,!277] Setup timer for CB config fetch in the DHCPv4 server.
Marcin Siodelski [Tue, 19 Mar 2019 16:33:38 +0000 (17:33 +0100)]
[#103,!277] Added support for config-fetch-wait-time parameter.
Marcin Siodelski [Tue, 19 Mar 2019 12:58:08 +0000 (13:58 +0100)]
[#103,!277] Reset CBControl upon DHCPv4 serverreconfiguration.
Marcin Siodelski [Tue, 19 Mar 2019 12:53:10 +0000 (13:53 +0100)]
[#103,!277] Implemented CBControlBase::reset function.
Marcin Siodelski [Tue, 19 Mar 2019 12:26:00 +0000 (13:26 +0100)]
[#103,!277] DHCPv4 server is using CBControlDHCPv4.
Marcin Siodelski [Tue, 19 Mar 2019 12:25:28 +0000 (13:25 +0100)]
[#103,!277] Implemented the CBControlDHCPv4::databaseConfigApply.
Marcin Siodelski [Tue, 19 Mar 2019 12:03:26 +0000 (13:03 +0100)]
[#103,!277] Added CBControlBase::fetchConfigElement function.
Marcin Siodelski [Tue, 19 Mar 2019 12:02:07 +0000 (13:02 +0100)]
[#103,!277] Use composite key for audit entry object type searches.
Marcin Siodelski [Tue, 19 Mar 2019 09:19:33 +0000 (10:19 +0100)]
[#103,!277] Regenerated message files.
Marcin Siodelski [Mon, 18 Mar 2019 13:55:24 +0000 (14:55 +0100)]
[#103,!277] Added stub CBControlDHCPv4.
Marcin Siodelski [Mon, 18 Mar 2019 13:54:41 +0000 (14:54 +0100)]
[#103,!277] Disconnect CBs in the CBControlBase destructor.
Marcin Siodelski [Mon, 18 Mar 2019 11:36:13 +0000 (12:36 +0100)]
[#103,!277] Include cb_ctl_base.h in the Makefile.am
Marcin Siodelski [Mon, 18 Mar 2019 09:58:52 +0000 (10:58 +0100)]
[#103,!277] Implemented CBControlBase class.
Francis Dupont [Sat, 23 Mar 2019 14:44:46 +0000 (14:44 +0000)]
[master] regen flex/bison
Razvan Becheriu [Fri, 22 Mar 2019 14:19:31 +0000 (16:19 +0200)]
updated ChangeLog
Razvan Becheriu [Fri, 22 Mar 2019 13:58:10 +0000 (15:58 +0200)]
updated timestamps
Razvan Becheriu [Fri, 22 Mar 2019 13:48:13 +0000 (15:48 +0200)]
generated parsers
Razvan Becheriu [Thu, 21 Mar 2019 16:27:19 +0000 (18:27 +0200)]
removed consistency parameters from translator
Razvan Becheriu [Tue, 19 Mar 2019 15:50:24 +0000 (17:50 +0200)]
changes after review
Razvan Becheriu [Mon, 18 Mar 2019 15:04:04 +0000 (17:04 +0200)]
added supported values and link to documentation
Razvan Becheriu [Mon, 11 Mar 2019 10:18:25 +0000 (12:18 +0200)]
updated examples and models