Merge ~ahasenack/ubuntu/+source/isc-kea:focal-isc-kea-bump-1.6.1 into ubuntu/+source/isc-kea:ubuntu/devel
Status: | Merged | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Approved by: | Andreas Hasenack | ||||||||||||
Approved revision: | 450a875fd71f61bd0ba666782c5dc69feb253f33 | ||||||||||||
Merged at revision: | 450a875fd71f61bd0ba666782c5dc69feb253f33 | ||||||||||||
Proposed branch: | ~ahasenack/ubuntu/+source/isc-kea:focal-isc-kea-bump-1.6.1 | ||||||||||||
Merge into: | ubuntu/+source/isc-kea:ubuntu/devel | ||||||||||||
Diff against target: |
366651 lines (+160532/-41078) 1250 files modified
AUTHORS (+14/-18) CONTRIBUTING.md (+251/-0) COPYING (+1/-1) ChangeLog (+916/-32) INSTALL (+4/-3) Makefile.am (+13/-6) Makefile.in (+28/-48) README (+9/-10) config.guess (+79/-58) config.h (+21/-9) config.h.in (+15/-3) config.sub (+25/-13) configure (+1042/-757) configure.ac (+290/-106) debian/changelog (+46/-0) debian/control (+3/-0) debian/docs (+2/-0) debian/kea-common.install (+2/-1) debian/kea-ctrl-agent.service (+0/-1) debian/kea-dev.install (+0/-1) debian/kea-dhcp-ddns-server.service (+0/-1) debian/kea-dhcp4-server.service (+0/-1) debian/kea-dhcp6-server.service (+0/-1) debian/kea-doc.install (+2/-6) debian/not-installed (+2/-0) debian/patches/0003-kea_admin_fix (+2/-4) debian/patches/0006-fix-logger-path.patch (+61/-0) debian/patches/0007-keyctrl-colored-ddns-status.patch (+13/-0) debian/patches/0008-change-default-ca-port-to-match.patch (+286/-0) debian/patches/mysql8-mybool-ubuntu.patch (+33/-0) debian/patches/series (+4/-3) debian/python3-kea-connector.install (+2/-2) debian/rules (+7/-6) dev/null (+0/-637) doc/Makefile.am (+7/-108) doc/Makefile.in (+15/-110) doc/devel/Doxyfile (+58/-57) doc/devel/Makefile.am (+20/-0) doc/devel/Makefile.in (+30/-36) doc/devel/README (+5/-0) doc/devel/contribute.dox (+4/-242) doc/devel/doc.dox (+14/-22) doc/devel/mainpage.dox (+2/-2) doc/devel/unit-tests.dox (+40/-7) doc/examples/agent/comments.json (+1/-5) doc/examples/agent/simple.json (+6/-10) doc/examples/ddns/comments.json (+11/-5) doc/examples/ddns/sample1.json (+15/-6) doc/examples/ddns/template.json (+68/-51) doc/examples/kea4/advanced.json (+9/-9) doc/examples/kea4/all-keys-netconf.json (+859/-0) doc/examples/kea4/all-keys.json (+149/-16) doc/examples/kea4/backends.json (+2/-4) doc/examples/kea4/cassandra.json (+35/-4) doc/examples/kea4/classify.json (+1/-3) doc/examples/kea4/classify2.json (+1/-3) doc/examples/kea4/comments.json (+1/-3) doc/examples/kea4/config-backend.json (+89/-0) doc/examples/kea4/dhcpv4-over-dhcpv6.json (+1/-5) doc/examples/kea4/global-reservations.json (+1/-3) doc/examples/kea4/ha-load-balancing-primary.json (+5/-8) doc/examples/kea4/hooks-radius.json (+3/-3) doc/examples/kea4/hooks.json (+1/-1) doc/examples/kea4/leases-expiration.json (+5/-4) doc/examples/kea4/multiple-options.json (+1/-3) doc/examples/kea4/mysql-reservations.json (+1/-3) doc/examples/kea4/pgsql-reservations.json (+1/-3) doc/examples/kea4/reservations.json (+1/-3) doc/examples/kea4/several-subnets.json (+1/-3) doc/examples/kea4/single-subnet.json (+1/-3) doc/examples/kea4/with-ddns.json (+1/-3) doc/examples/kea6/advanced.json (+4/-4) doc/examples/kea6/all-keys-netconf.json (+853/-0) doc/examples/kea6/all-keys.json (+190/-19) doc/examples/kea6/backends.json (+2/-4) doc/examples/kea6/cassandra.json (+35/-4) doc/examples/kea6/classify.json (+1/-3) doc/examples/kea6/classify2.json (+1/-3) doc/examples/kea6/comments.json (+1/-3) doc/examples/kea6/config-backend.json (+90/-0) doc/examples/kea6/dhcpv4-over-dhcpv6.json (+2/-5) doc/examples/kea6/duid.json (+1/-3) doc/examples/kea6/global-reservations.json (+1/-3) doc/examples/kea6/ha-hot-standby.json (+3/-6) doc/examples/kea6/hooks.json (+1/-1) doc/examples/kea6/leases-expiration.json (+5/-4) doc/examples/kea6/multiple-options.json (+1/-3) doc/examples/kea6/mysql-reservations.json (+1/-3) doc/examples/kea6/pgsql-reservations.json (+1/-3) doc/examples/kea6/reservations.json (+1/-3) doc/examples/kea6/several-subnets.json (+2/-4) doc/examples/kea6/simple.json (+1/-3) doc/examples/kea6/softwire46.json (+1/-3) doc/examples/kea6/tee-times.json (+70/-0) doc/examples/kea6/with-ddns.json (+1/-3) doc/examples/netconf/comments.json (+1/-5) doc/examples/netconf/kea-dhcp6-operations/netconf.json (+2/-4) doc/examples/netconf/simple-dhcp4.json (+5/-7) doc/examples/netconf/simple-dhcp6.json (+6/-7) doc/sphinx/Makefile.am (+165/-0) doc/sphinx/Makefile.in (+138/-166) doc/sphinx/api-files.txt (+149/-0) doc/sphinx/api/README (+17/-0) doc/sphinx/api/_template.json (+13/-9) doc/sphinx/api/build-report.json (+27/-0) doc/sphinx/api/cache-clear.json (+12/-0) doc/sphinx/api/cache-get-by-id.json (+27/-0) doc/sphinx/api/cache-get.json (+19/-0) doc/sphinx/api/cache-insert.json (+52/-0) doc/sphinx/api/cache-load.json (+19/-0) doc/sphinx/api/cache-remove.json (+31/-0) doc/sphinx/api/cache-size.json (+19/-0) doc/sphinx/api/cache-write.json (+21/-0) doc/sphinx/api/class-add.json (+41/-0) doc/sphinx/api/class-del.json (+30/-0) doc/sphinx/api/class-get.json (+44/-0) doc/sphinx/api/class-list.json (+47/-0) doc/sphinx/api/class-update.json (+41/-0) doc/sphinx/api/cmds-list (+75/-0) doc/sphinx/api/config-get.json (+29/-0) doc/sphinx/api/config-reload.json (+19/-0) doc/sphinx/api/config-set.json (+33/-0) doc/sphinx/api/config-test.json (+33/-0) doc/sphinx/api/config-write.json (+23/-0) doc/sphinx/api/dhcp-disable.json (+20/-0) doc/sphinx/api/dhcp-enable.json (+17/-0) doc/sphinx/api/ha-continue.json (+13/-0) doc/sphinx/api/ha-heartbeat.json (+21/-0) doc/sphinx/api/ha-scopes.json (+25/-0) doc/sphinx/api/ha-sync.json (+23/-0) doc/sphinx/api/lease4-add.json (+24/-0) doc/sphinx/api/lease4-del.json (+23/-0) doc/sphinx/api/lease4-get-all.json (+21/-0) doc/sphinx/api/lease4-get.json (+41/-0) doc/sphinx/api/lease4-update.json (+24/-0) doc/sphinx/api/lease4-wipe.json (+20/-0) doc/sphinx/api/lease6-add.json (+31/-0) doc/sphinx/api/lease6-bulk-apply.json (+74/-0) doc/sphinx/api/lease6-del.json (+23/-0) doc/sphinx/api/lease6-get-all.json (+63/-0) doc/sphinx/api/lease6-get.json (+24/-0) doc/sphinx/api/lease6-update.json (+26/-0) doc/sphinx/api/lease6-wipe.json (+23/-0) doc/sphinx/api/leases-reclaim.json (+20/-0) doc/sphinx/api/libreload.json (+21/-0) doc/sphinx/api/list-commands.json (+23/-0) doc/sphinx/api/network4-add.json (+54/-0) doc/sphinx/api/network4-del.json (+33/-0) doc/sphinx/api/network4-get.json (+57/-0) doc/sphinx/api/network4-list.json (+29/-0) doc/sphinx/api/network4-subnet-add.json (+27/-0) doc/sphinx/api/network4-subnet-del.json (+27/-0) doc/sphinx/api/network6-add.json (+57/-0) doc/sphinx/api/network6-del.json (+33/-0) doc/sphinx/api/network6-get.json (+57/-0) doc/sphinx/api/network6-list.json (+32/-0) doc/sphinx/api/network6-subnet-add.json (+30/-0) doc/sphinx/api/network6-subnet-del.json (+30/-0) doc/sphinx/api/remote-global-parameter4-del.json (+35/-0) doc/sphinx/api/remote-global-parameter4-get-all.json (+51/-0) doc/sphinx/api/remote-global-parameter4-get.json (+44/-0) doc/sphinx/api/remote-global-parameter4-set.json (+42/-0) doc/sphinx/api/remote-global-parameter6-del.json (+35/-0) doc/sphinx/api/remote-global-parameter6-get-all.json (+51/-0) doc/sphinx/api/remote-global-parameter6-get.json (+44/-0) doc/sphinx/api/remote-global-parameter6-set.json (+42/-0) doc/sphinx/api/remote-network4-del.json (+39/-0) doc/sphinx/api/remote-network4-get.json (+51/-0) doc/sphinx/api/remote-network4-list.json (+51/-0) doc/sphinx/api/remote-network4-set.json (+36/-0) doc/sphinx/api/remote-network6-del.json (+39/-0) doc/sphinx/api/remote-network6-get.json (+51/-0) doc/sphinx/api/remote-network6-list.json (+51/-0) doc/sphinx/api/remote-network6-set.json (+36/-0) doc/sphinx/api/remote-option-def4-del.json (+38/-0) doc/sphinx/api/remote-option-def4-get-all.json (+51/-0) doc/sphinx/api/remote-option-def4-get.json (+51/-0) doc/sphinx/api/remote-option-def4-set.json (+36/-0) doc/sphinx/api/remote-option-def6-del.json (+38/-0) doc/sphinx/api/remote-option-def6-get-all.json (+51/-0) doc/sphinx/api/remote-option-def6-get.json (+51/-0) doc/sphinx/api/remote-option-def6-set.json (+36/-0) doc/sphinx/api/remote-option4-global-del.json (+40/-0) doc/sphinx/api/remote-option4-global-get-all.json (+51/-0) doc/sphinx/api/remote-option4-global-get.json (+50/-0) doc/sphinx/api/remote-option4-global-set.json (+44/-0) doc/sphinx/api/remote-option4-network-del.json (+44/-0) doc/sphinx/api/remote-option4-network-set.json (+48/-0) doc/sphinx/api/remote-option4-pool-del.json (+44/-0) doc/sphinx/api/remote-option4-pool-set.json (+48/-0) doc/sphinx/api/remote-option4-subnet-del.json (+44/-0) doc/sphinx/api/remote-option4-subnet-set.json (+48/-0) doc/sphinx/api/remote-option6-global-del.json (+40/-0) doc/sphinx/api/remote-option6-global-get-all.json (+51/-0) doc/sphinx/api/remote-option6-global-get.json (+50/-0) doc/sphinx/api/remote-option6-global-set.json (+44/-0) doc/sphinx/api/remote-option6-network-del.json (+44/-0) doc/sphinx/api/remote-option6-network-set.json (+48/-0) doc/sphinx/api/remote-option6-pd-pool-del.json (+45/-0) doc/sphinx/api/remote-option6-pd-pool-set.json (+49/-0) doc/sphinx/api/remote-option6-pool-del.json (+44/-0) doc/sphinx/api/remote-option6-pool-set.json (+48/-0) doc/sphinx/api/remote-option6-subnet-del.json (+44/-0) doc/sphinx/api/remote-option6-subnet-set.json (+48/-0) doc/sphinx/api/remote-server4-del.json (+38/-0) doc/sphinx/api/remote-server4-get-all.json (+46/-0) doc/sphinx/api/remote-server4-get.json (+47/-0) doc/sphinx/api/remote-server4-set.json (+44/-0) doc/sphinx/api/remote-server6-del.json (+38/-0) doc/sphinx/api/remote-server6-get-all.json (+46/-0) doc/sphinx/api/remote-server6-get.json (+47/-0) doc/sphinx/api/remote-server6-set.json (+44/-0) doc/sphinx/api/remote-subnet4-del-by-id.json (+38/-0) doc/sphinx/api/remote-subnet4-del-by-prefix.json (+38/-0) doc/sphinx/api/remote-subnet4-get-by-id.json (+48/-0) doc/sphinx/api/remote-subnet4-get-by-prefix.json (+50/-0) doc/sphinx/api/remote-subnet4-list.json (+55/-0) doc/sphinx/api/remote-subnet4-set.json (+43/-0) doc/sphinx/api/remote-subnet6-del-by-id.json (+38/-0) doc/sphinx/api/remote-subnet6-del-by-prefix.json (+38/-0) doc/sphinx/api/remote-subnet6-get-by-id.json (+52/-0) doc/sphinx/api/remote-subnet6-get-by-prefix.json (+50/-0) doc/sphinx/api/remote-subnet6-list.json (+55/-0) doc/sphinx/api/remote-subnet6-set.json (+43/-0) doc/sphinx/api/reservation-add.json (+49/-0) doc/sphinx/api/reservation-del.json (+26/-0) doc/sphinx/api/reservation-get-all.json (+23/-0) doc/sphinx/api/reservation-get-page.json (+26/-0) doc/sphinx/api/reservation-get.json (+53/-0) doc/sphinx/api/server-tag-get.json (+29/-0) doc/sphinx/api/shutdown.json (+22/-0) doc/sphinx/api/stat-lease4-get.json (+36/-0) doc/sphinx/api/stat-lease6-get.json (+37/-0) doc/sphinx/api/statistic-get-all.json (+37/-0) doc/sphinx/api/statistic-get.json (+31/-0) doc/sphinx/api/statistic-remove-all.json (+21/-0) doc/sphinx/api/statistic-remove.json (+23/-0) doc/sphinx/api/statistic-reset-all.json (+21/-0) doc/sphinx/api/statistic-reset.json (+23/-0) doc/sphinx/api/statistic-sample-age-set-all.json (+23/-0) doc/sphinx/api/statistic-sample-age-set.json (+24/-0) doc/sphinx/api/statistic-sample-count-set-all.json (+23/-0) doc/sphinx/api/statistic-sample-count-set.json (+24/-0) doc/sphinx/api/subnet4-add.json (+38/-0) doc/sphinx/api/subnet4-del.json (+34/-0) doc/sphinx/api/subnet4-get.json (+38/-0) doc/sphinx/api/subnet4-list.json (+38/-0) doc/sphinx/api/subnet4-update.json (+38/-0) doc/sphinx/api/subnet6-add.json (+38/-0) doc/sphinx/api/subnet6-del.json (+32/-0) doc/sphinx/api/subnet6-get.json (+38/-0) doc/sphinx/api/subnet6-list.json (+38/-0) doc/sphinx/api/subnet6-update.json (+38/-0) doc/sphinx/api/version-get.json (+19/-0) doc/sphinx/api2doc.py (+192/-0) doc/sphinx/arm/acknowledgments.rst (+33/-0) doc/sphinx/arm/admin.rst (+603/-0) doc/sphinx/arm/agent.rst (+274/-0) doc/sphinx/arm/classify.rst (+922/-0) doc/sphinx/arm/config-backend.rst (+281/-0) doc/sphinx/arm/config.rst (+128/-0) doc/sphinx/arm/congestion-handling.rst (+137/-0) doc/sphinx/arm/ctrl-channel.rst (+604/-0) doc/sphinx/arm/ddns.rst (+842/-0) doc/sphinx/arm/dhcp4-srv.rst (+5858/-0) doc/sphinx/arm/dhcp6-srv.rst (+5864/-0) doc/sphinx/arm/hammer.rst (+135/-0) doc/sphinx/arm/hooks-cb-cmds.rst (+1908/-0) doc/sphinx/arm/hooks-class-cmds.rst (+240/-0) doc/sphinx/arm/hooks-ha.rst (+1220/-0) doc/sphinx/arm/hooks-host-cache.rst (+307/-0) doc/sphinx/arm/hooks-lease-cmds.rst (+840/-0) doc/sphinx/arm/hooks-radius.rst (+544/-0) doc/sphinx/arm/hooks-stat-cmds.rst (+231/-0) doc/sphinx/arm/hooks.rst (+2668/-0) doc/sphinx/arm/install.rst (+527/-0) doc/sphinx/arm/intro.rst (+126/-0) doc/sphinx/arm/keactrl.rst (+321/-0) doc/sphinx/arm/lease-expiration.rst (+330/-0) doc/sphinx/arm/lfc.rst (+73/-0) doc/sphinx/arm/logging.rst (+803/-0) doc/sphinx/arm/netconf.rst (+956/-0) doc/sphinx/arm/quickstart.rst (+123/-0) doc/sphinx/arm/shell.rst (+120/-0) doc/sphinx/arm/stats.rst (+391/-0) doc/sphinx/conf.py (+217/-0) doc/sphinx/index.rst (+61/-0) doc/sphinx/man/kea-admin.8.rst (+124/-0) doc/sphinx/man/kea-ctrl-agent.8.rst (+100/-0) doc/sphinx/man/kea-dhcp-ddns.8.rst (+100/-0) doc/sphinx/man/kea-dhcp4.8.rst (+106/-0) doc/sphinx/man/kea-dhcp6.8.rst (+101/-0) doc/sphinx/man/kea-lfc.8.rst (+132/-0) doc/sphinx/man/kea-netconf.8.rst (+95/-0) doc/sphinx/man/kea-shell.8.rst (+106/-0) doc/sphinx/man/keactrl.8.rst (+126/-0) doc/sphinx/man/perfdhcp.8.rst (+441/-0) doc/sphinx/manpages.rst (+28/-0) doc/sphinx/mes-files.txt (+25/-0) doc/sphinx/mes2doc.py (+131/-0) doc/sphinx/static/kea.css (+12/-0) ext/Makefile.in (+4/-4) ext/coroutine/Makefile.in (+4/-4) ext/gtest/Makefile.in (+4/-4) kea_version.h (+1/-1) ltmain.sh (+2/-2) m4macros/Makefile.in (+4/-4) m4macros/ax_boost_for_kea.m4 (+29/-4) m4macros/libtool.m4 (+0/-1) src/Makefile.in (+4/-4) src/bin/Makefile.am (+5/-1) src/bin/Makefile.in (+10/-9) src/bin/admin/Makefile.am (+2/-15) src/bin/admin/Makefile.in (+18/-76) src/bin/admin/admin-utils.sh (+9/-5) src/bin/admin/kea-admin.in (+170/-78) src/bin/admin/tests/Makefile.in (+4/-4) src/bin/admin/tests/cql_tests.sh.in (+182/-73) src/bin/admin/tests/data/Makefile.am (+3/-1) src/bin/admin/tests/data/Makefile.in (+7/-5) src/bin/admin/tests/data/cql.hosts_data_test.csv (+24/-0) src/bin/admin/tests/data/cql.hosts_data_test.reference.csv (+24/-0) src/bin/admin/tests/data/cql.lease6_dump_test.reference.csv (+2/-2) src/bin/admin/tests/data/cql.subnet_id_test.reference.csv (+6/-10) src/bin/admin/tests/dhcpdb_create_1.0.cql (+2/-1) src/bin/admin/tests/memfile_tests.sh.in (+1/-1) src/bin/admin/tests/mysql_tests.sh.in (+178/-39) src/bin/admin/tests/pgsql_tests.sh.in (+31/-31) src/bin/agent/Makefile.am (+36/-29) src/bin/agent/Makefile.in (+56/-132) src/bin/agent/agent_lexer.cc (+1010/-1228) src/bin/agent/agent_lexer.ll (+11/-1) src/bin/agent/agent_parser.cc (+572/-527) src/bin/agent/agent_parser.h (+1181/-889) src/bin/agent/agent_parser.yy (+13/-2) src/bin/agent/ca_cfg_mgr.cc (+2/-4) src/bin/agent/ca_command_mgr.cc (+5/-5) src/bin/agent/ca_controller.cc (+9/-1) src/bin/agent/ca_messages.cc (+41/-0) src/bin/agent/ca_messages.h (+24/-0) src/bin/agent/location.hh (+9/-7) src/bin/agent/parser_context.h (+3/-3) src/bin/agent/position.hh (+2/-2) src/bin/agent/simple_parser.cc (+2/-2) src/bin/agent/stack.hh (+2/-2) src/bin/agent/tests/Makefile.in (+4/-4) src/bin/agent/tests/ca_command_mgr_unittests.cc (+23/-11) src/bin/agent/tests/ca_controller_unittests.cc (+148/-2) src/bin/agent/tests/ca_process_tests.sh.in (+1/-1) src/bin/agent/tests/ca_process_unittests.cc (+2/-2) src/bin/d2/Makefile.am (+36/-27) src/bin/d2/Makefile.in (+56/-132) src/bin/d2/d2_cfg_mgr.cc (+15/-3) src/bin/d2/d2_cfg_mgr.h (+22/-2) src/bin/d2/d2_config.h (+6/-1) src/bin/d2/d2_controller.cc (+56/-2) src/bin/d2/d2_controller.h (+15/-1) src/bin/d2/d2_lexer.cc (+419/-347) src/bin/d2/d2_lexer.ll (+40/-1) src/bin/d2/d2_messages.cc (+171/-0) src/bin/d2/d2_messages.h (+89/-0) src/bin/d2/d2_parser.cc (+857/-736) src/bin/d2/d2_parser.h (+1435/-1047) src/bin/d2/d2_parser.yy (+57/-1) src/bin/d2/d2_process.cc (+58/-11) src/bin/d2/d2_process.h (+16/-5) src/bin/d2/d2_simple_parser.cc (+10/-1) src/bin/d2/location.hh (+9/-7) src/bin/d2/parser_context.cc (+3/-1) src/bin/d2/parser_context.h (+7/-4) src/bin/d2/position.hh (+2/-2) src/bin/d2/stack.hh (+2/-2) src/bin/d2/tests/Makefile.am (+1/-0) src/bin/d2/tests/Makefile.in (+24/-7) src/bin/d2/tests/d2_cfg_mgr_unittests.cc (+61/-33) src/bin/d2/tests/d2_command_unittest.cc (+1323/-0) src/bin/d2/tests/d2_controller_unittests.cc (+3/-3) src/bin/d2/tests/d2_process_tests.sh.in (+1/-1) src/bin/d2/tests/get_config_unittest.cc (+3/-1) src/bin/d2/tests/parser_unittest.cc (+4/-4) src/bin/d2/tests/testdata/get_config.json (+21/-1) src/bin/dhcp4/Makefile.am (+36/-28) src/bin/dhcp4/Makefile.in (+57/-132) src/bin/dhcp4/ctrl_dhcp4_srv.cc (+143/-20) src/bin/dhcp4/ctrl_dhcp4_srv.h (+35/-5) src/bin/dhcp4/dhcp4_lexer.cc (+1357/-1138) src/bin/dhcp4/dhcp4_lexer.ll (+109/-1) src/bin/dhcp4/dhcp4_messages.cc (+283/-0) src/bin/dhcp4/dhcp4_messages.h (+145/-0) src/bin/dhcp4/dhcp4_messages.mes (+40/-7) src/bin/dhcp4/dhcp4_parser.cc (+2217/-2036) src/bin/dhcp4/dhcp4_parser.h (+3621/-2683) src/bin/dhcp4/dhcp4_parser.yy (+97/-1) src/bin/dhcp4/dhcp4_srv.cc (+129/-47) src/bin/dhcp4/dhcp4_srv.h (+68/-10) src/bin/dhcp4/dhcp4to6_ipc.cc (+2/-2) src/bin/dhcp4/dhcp4to6_ipc.h (+2/-2) src/bin/dhcp4/json_config_parser.cc (+85/-75) src/bin/dhcp4/json_config_parser.h (+2/-30) src/bin/dhcp4/location.hh (+9/-7) src/bin/dhcp4/main.cc (+34/-12) src/bin/dhcp4/parser_context.h (+3/-3) src/bin/dhcp4/position.hh (+2/-2) src/bin/dhcp4/stack.hh (+2/-2) src/bin/dhcp4/tests/Makefile.am (+12/-7) src/bin/dhcp4/tests/Makefile.in (+62/-29) src/bin/dhcp4/tests/classify_unittest.cc (+59/-1) src/bin/dhcp4/tests/config_backend_unittest.cc (+508/-0) src/bin/dhcp4/tests/config_parser_unittest.cc (+442/-88) src/bin/dhcp4/tests/ctrl_dhcp4_srv_unittest.cc (+70/-10) src/bin/dhcp4/tests/dhcp4_client.cc (+9/-9) src/bin/dhcp4/tests/dhcp4_client.h (+3/-3) src/bin/dhcp4/tests/dhcp4_process_tests.sh.in (+1/-1) src/bin/dhcp4/tests/dhcp4_srv_unittest.cc (+603/-1469) src/bin/dhcp4/tests/dhcp4_test_utils.cc (+68/-2) src/bin/dhcp4/tests/dhcp4_test_utils.h (+18/-2) src/bin/dhcp4/tests/dora_unittest.cc (+11/-8) src/bin/dhcp4/tests/fqdn_unittest.cc (+230/-9) src/bin/dhcp4/tests/get_config_unittest.cc (+1446/-332) src/bin/dhcp4/tests/hooks_unittest.cc (+9/-30) src/bin/dhcp4/tests/kea_controller_unittest.cc (+220/-10) src/bin/dhcp4/tests/parser_unittest.cc (+13/-2) src/bin/dhcp4/tests/shared_network_unittest.cc (+143/-3) src/bin/dhcp4/tests/simple_parser4_unittest.cc (+7/-3) src/bin/dhcp4/tests/vendor_opts_unittest.cc (+1627/-0) src/bin/dhcp6/Makefile.am (+35/-29) src/bin/dhcp6/Makefile.in (+56/-133) src/bin/dhcp6/ctrl_dhcp6_srv.cc (+147/-21) src/bin/dhcp6/ctrl_dhcp6_srv.h (+35/-5) src/bin/dhcp6/dhcp6_lexer.cc (+1413/-1124) src/bin/dhcp6/dhcp6_lexer.ll (+137/-1) src/bin/dhcp6/dhcp6_log.h (+2/-2) src/bin/dhcp6/dhcp6_messages.cc (+295/-0) src/bin/dhcp6/dhcp6_messages.h (+151/-0) src/bin/dhcp6/dhcp6_messages.mes (+47/-18) src/bin/dhcp6/dhcp6_parser.cc (+2305/-2070) src/bin/dhcp6/dhcp6_parser.h (+3749/-2743) src/bin/dhcp6/dhcp6_parser.yy (+124/-3) src/bin/dhcp6/dhcp6_srv.cc (+248/-99) src/bin/dhcp6/dhcp6_srv.h (+67/-10) src/bin/dhcp6/dhcp6to4_ipc.cc (+8/-3) src/bin/dhcp6/dhcp6to4_ipc.h (+6/-2) src/bin/dhcp6/json_config_parser.cc (+106/-17) src/bin/dhcp6/location.hh (+9/-7) src/bin/dhcp6/main.cc (+35/-13) src/bin/dhcp6/parser_context.h (+3/-3) src/bin/dhcp6/position.hh (+2/-2) src/bin/dhcp6/stack.hh (+2/-2) src/bin/dhcp6/tests/Makefile.am (+21/-15) src/bin/dhcp6/tests/Makefile.in (+294/-240) src/bin/dhcp6/tests/classify_unittests.cc (+78/-2) src/bin/dhcp6/tests/config_backend_unittest.cc (+486/-0) src/bin/dhcp6/tests/config_parser_unittest.cc (+566/-78) src/bin/dhcp6/tests/ctrl_dhcp6_srv_unittest.cc (+70/-10) src/bin/dhcp6/tests/dhcp6_client.cc (+32/-7) src/bin/dhcp6/tests/dhcp6_client.h (+14/-7) src/bin/dhcp6/tests/dhcp6_process_tests.sh (+7/-7) src/bin/dhcp6/tests/dhcp6_process_tests.sh.in (+1/-1) src/bin/dhcp6/tests/dhcp6_srv_unittest.cc (+526/-321) src/bin/dhcp6/tests/dhcp6_test_utils.cc (+129/-25) src/bin/dhcp6/tests/dhcp6_test_utils.h (+70/-38) src/bin/dhcp6/tests/dhcp6to4_ipc_unittest.cc (+52/-1) src/bin/dhcp6/tests/fqdn_unittest.cc (+3/-3) src/bin/dhcp6/tests/get_config_unittest.cc (+869/-281) src/bin/dhcp6/tests/hooks_unittest.cc (+51/-62) src/bin/dhcp6/tests/kea_controller_unittest.cc (+219/-9) src/bin/dhcp6/tests/parser_unittest.cc (+13/-2) src/bin/dhcp6/tests/shared_network_unittest.cc (+5/-6) src/bin/dhcp6/tests/simple_parser6_unittest.cc (+66/-15) src/bin/dhcp6/tests/tee_times_unittest.cc (+242/-0) src/bin/dhcp6/tests/vendor_opts_unittest.cc (+433/-0) src/bin/keactrl/Makefile.am (+7/-18) src/bin/keactrl/Makefile.in (+20/-79) src/bin/keactrl/kea-ctrl-agent.conf.pre (+14/-9) src/bin/keactrl/kea-dhcp-ddns.conf.pre (+10/-5) src/bin/keactrl/kea-dhcp4.conf.pre (+10/-9) src/bin/keactrl/kea-dhcp6.conf.pre (+7/-7) src/bin/keactrl/kea-netconf.conf.pre (+8/-7) src/bin/keactrl/keactrl.in (+153/-105) src/bin/keactrl/tests/Makefile.in (+4/-4) src/bin/keactrl/tests/keactrl_tests.sh.in (+165/-120) src/bin/lfc/Makefile.am (+35/-28) src/bin/lfc/Makefile.in (+54/-132) src/bin/lfc/lfc_messages.cc (+45/-0) src/bin/lfc/lfc_messages.h (+26/-0) src/bin/lfc/tests/Makefile.in (+4/-4) src/bin/lfc/tests/lfc_controller_unittests.cc (+4/-3) src/bin/netconf/Makefile.am (+37/-30) src/bin/netconf/Makefile.in (+58/-134) src/bin/netconf/location.hh (+9/-7) src/bin/netconf/netconf_cfg_mgr.cc (+2/-5) src/bin/netconf/netconf_lexer.cc (+1099/-1321) src/bin/netconf/netconf_lexer.ll (+11/-1) src/bin/netconf/netconf_messages.cc (+85/-0) src/bin/netconf/netconf_messages.h (+46/-0) src/bin/netconf/netconf_parser.cc (+613/-567) src/bin/netconf/netconf_parser.h (+1282/-975) src/bin/netconf/netconf_parser.yy (+12/-1) src/bin/netconf/parser_context.h (+3/-3) src/bin/netconf/position.hh (+2/-2) src/bin/netconf/stack.hh (+2/-2) src/bin/netconf/tests/Makefile.am (+1/-1) src/bin/netconf/tests/Makefile.in (+5/-5) src/bin/netconf/tests/control_socket_unittests.cc (+9/-11) src/bin/netconf/tests/netconf_unittests.cc (+9/-8) src/bin/netconf/tests/shtests/Makefile.in (+4/-4) src/bin/netconf/tests/shtests/netconf_tests.sh.in (+1/-1) src/bin/perfdhcp/Makefile.am (+7/-17) src/bin/perfdhcp/Makefile.in (+30/-107) src/bin/perfdhcp/abstract_scen.h (+64/-0) src/bin/perfdhcp/avalanche_scen.cc (+195/-0) src/bin/perfdhcp/avalanche_scen.h (+81/-0) src/bin/perfdhcp/basic_scen.cc (+245/-0) src/bin/perfdhcp/basic_scen.h (+72/-0) src/bin/perfdhcp/command_options.cc (+116/-26) src/bin/perfdhcp/command_options.h (+59/-30) src/bin/perfdhcp/main.cc (+21/-12) src/bin/perfdhcp/perf_pkt4.cc (+3/-3) src/bin/perfdhcp/perf_pkt4.h (+7/-5) src/bin/perfdhcp/perf_pkt6.cc (+5/-4) src/bin/perfdhcp/perf_pkt6.h (+6/-5) src/bin/perfdhcp/perf_socket.cc (+187/-0) src/bin/perfdhcp/perf_socket.h (+143/-0) src/bin/perfdhcp/pkt_transform.cc (+5/-4) src/bin/perfdhcp/pkt_transform.h (+3/-3) src/bin/perfdhcp/rate_control.cc (+34/-112) src/bin/perfdhcp/rate_control.h (+15/-76) src/bin/perfdhcp/receiver.cc (+143/-0) src/bin/perfdhcp/receiver.h (+103/-0) src/bin/perfdhcp/stats_mgr.cc (+354/-0) src/bin/perfdhcp/stats_mgr.h (+598/-853) src/bin/perfdhcp/test_control.cc (+237/-949) src/bin/perfdhcp/test_control.h (+138/-358) src/bin/perfdhcp/tests/Makefile.am (+6/-1) src/bin/perfdhcp/tests/Makefile.in (+78/-7) src/bin/perfdhcp/tests/avalanche_scen_unittest.cc (+317/-0) src/bin/perfdhcp/tests/basic_scen_unittest.cc (+321/-0) src/bin/perfdhcp/tests/command_options_helper.h (+2/-3) src/bin/perfdhcp/tests/command_options_unittest.cc (+246/-269) src/bin/perfdhcp/tests/perf_socket_unittest.cc (+58/-0) src/bin/perfdhcp/tests/rate_control_unittest.cc (+29/-147) src/bin/perfdhcp/tests/receiver_unittest.cc (+116/-0) src/bin/perfdhcp/tests/stats_mgr_unittest.cc (+105/-122) src/bin/perfdhcp/tests/test_control_unittest.cc (+354/-683) src/bin/perfdhcp/tests/testdata/Makefile.in (+4/-4) src/bin/shell/Makefile.am (+0/-18) src/bin/shell/Makefile.in (+15/-79) src/bin/shell/tests/Makefile.in (+4/-4) src/bin/shell/tests/shell_process_tests.sh.in (+3/-3) src/hooks/Makefile.in (+4/-4) src/hooks/dhcp/Makefile.am (+7/-1) src/hooks/dhcp/Makefile.in (+9/-6) src/hooks/dhcp/high_availability/Makefile.am (+38/-16) src/hooks/dhcp/high_availability/Makefile.in (+57/-48) src/hooks/dhcp/high_availability/command_creator.cc (+29/-1) src/hooks/dhcp/high_availability/command_creator.h (+12/-1) src/hooks/dhcp/high_availability/communication_state.cc (+23/-11) src/hooks/dhcp/high_availability/communication_state.h (+10/-2) src/hooks/dhcp/high_availability/ha_messages.cc (+147/-0) src/hooks/dhcp/high_availability/ha_messages.h (+77/-0) src/hooks/dhcp/high_availability/ha_messages.mes (+18/-6) src/hooks/dhcp/high_availability/ha_service.cc (+139/-24) src/hooks/dhcp/high_availability/ha_service.h (+51/-1) src/hooks/dhcp/high_availability/tests/Makefile.in (+4/-4) src/hooks/dhcp/high_availability/tests/command_creator_unittest.cc (+36/-3) src/hooks/dhcp/high_availability/tests/communication_state_unittest.cc (+40/-8) src/hooks/dhcp/high_availability/tests/ha_impl_unittest.cc (+3/-3) src/hooks/dhcp/high_availability/tests/ha_service_unittest.cc (+150/-94) src/hooks/dhcp/high_availability/tests/ha_test.h (+3/-1) src/hooks/dhcp/lease_cmds/Makefile.am (+38/-16) src/hooks/dhcp/lease_cmds/Makefile.in (+56/-46) src/hooks/dhcp/lease_cmds/lease_cmds.cc (+306/-1) src/hooks/dhcp/lease_cmds/lease_cmds.h (+83/-1) src/hooks/dhcp/lease_cmds/lease_cmds_callouts.cc (+13/-1) src/hooks/dhcp/lease_cmds/lease_cmds_messages.cc (+41/-0) src/hooks/dhcp/lease_cmds/lease_cmds_messages.h (+21/-0) src/hooks/dhcp/lease_cmds/lease_parser.cc (+3/-7) src/hooks/dhcp/lease_cmds/tests/Makefile.in (+4/-4) src/hooks/dhcp/lease_cmds/tests/lease_cmds_unittest.cc (+318/-5) src/hooks/dhcp/mysql_cb/Makefile.am (+88/-0) src/hooks/dhcp/mysql_cb/Makefile.in (+291/-54) src/hooks/dhcp/mysql_cb/mysql_cb_callouts.cc (+49/-0) src/hooks/dhcp/mysql_cb/mysql_cb_dhcp4.cc (+3245/-0) src/hooks/dhcp/mysql_cb/mysql_cb_dhcp4.h (+559/-0) src/hooks/dhcp/mysql_cb/mysql_cb_dhcp6.cc (+3733/-0) src/hooks/dhcp/mysql_cb/mysql_cb_dhcp6.h (+593/-0) src/hooks/dhcp/mysql_cb/mysql_cb_impl.cc (+1071/-0) src/hooks/dhcp/mysql_cb/mysql_cb_impl.h (+794/-0) src/hooks/dhcp/mysql_cb/mysql_cb_log.cc (+18/-0) src/hooks/dhcp/mysql_cb/mysql_cb_log.h (+23/-0) src/hooks/dhcp/mysql_cb/mysql_cb_messages.cc (+349/-0) src/hooks/dhcp/mysql_cb/mysql_cb_messages.h (+178/-0) src/hooks/dhcp/mysql_cb/mysql_cb_messages.mes (+500/-0) src/hooks/dhcp/mysql_cb/mysql_query_macros_dhcp.h (+1018/-0) src/hooks/dhcp/mysql_cb/tests/Makefile.am (+65/-0) src/hooks/dhcp/mysql_cb/tests/Makefile.in (+1073/-0) src/hooks/dhcp/mysql_cb/tests/mysql_cb_dhcp4_mgr_unittest.cc (+88/-0) src/hooks/dhcp/mysql_cb/tests/mysql_cb_dhcp4_unittest.cc (+3947/-0) src/hooks/dhcp/mysql_cb/tests/mysql_cb_dhcp6_mgr_unittest.cc (+88/-0) src/hooks/dhcp/mysql_cb/tests/mysql_cb_dhcp6_unittest.cc (+4121/-0) src/hooks/dhcp/mysql_cb/tests/mysql_cb_impl_unittest.cc (+61/-0) src/hooks/dhcp/mysql_cb/tests/run_unittests.cc (+19/-0) src/hooks/dhcp/mysql_cb/version.cc (+17/-0) src/hooks/dhcp/stat_cmds/Makefile.am (+38/-16) src/hooks/dhcp/stat_cmds/Makefile.in (+55/-46) src/hooks/dhcp/stat_cmds/stat_cmds_messages.cc (+41/-0) src/hooks/dhcp/stat_cmds/stat_cmds_messages.h (+21/-0) src/hooks/dhcp/stat_cmds/tests/Makefile.in (+4/-4) src/hooks/dhcp/stat_cmds/tests/stat_cmds_unittest.cc (+1/-6) src/hooks/dhcp/user_chk/Makefile.am (+36/-14) src/hooks/dhcp/user_chk/Makefile.in (+54/-45) src/hooks/dhcp/user_chk/tests/Makefile.in (+4/-4) src/hooks/dhcp/user_chk/user_chk_messages.cc (+29/-0) src/hooks/dhcp/user_chk/user_chk_messages.h (+15/-0) src/lib/Makefile.am (+2/-2) src/lib/Makefile.in (+11/-10) src/lib/asiodns/Makefile.am (+36/-12) src/lib/asiodns/Makefile.in (+45/-31) src/lib/asiodns/asiodns_messages.cc (+73/-0) src/lib/asiodns/asiodns_messages.h (+40/-0) src/lib/asiodns/tests/Makefile.in (+4/-4) src/lib/asiolink/Makefile.am (+1/-1) src/lib/asiolink/Makefile.in (+5/-5) src/lib/asiolink/addr_utilities.cc (+25/-23) src/lib/asiolink/addr_utilities.h (+7/-11) src/lib/asiolink/tests/Makefile.in (+4/-4) src/lib/asiolink/tests/addr_utilities_unittest.cc (+11/-2) src/lib/asiolink/tests/udp_socket_unittest.cc (+2/-2) src/lib/asiolink/tests/unix_domain_socket_unittest.cc (+8/-11) src/lib/asiolink/testutils/Makefile.in (+4/-4) src/lib/cc/Makefile.am (+8/-2) src/lib/cc/Makefile.in (+18/-11) src/lib/cc/base_stamped_element.cc (+26/-0) src/lib/cc/base_stamped_element.h (+80/-0) src/lib/cc/data.cc (+14/-3) src/lib/cc/data.h (+2/-2) src/lib/cc/element_value.h (+117/-0) src/lib/cc/server_tag.cc (+51/-0) src/lib/cc/server_tag.h (+82/-0) src/lib/cc/simple_parser.cc (+77/-8) src/lib/cc/simple_parser.h (+64/-4) src/lib/cc/stamped_element.cc (+30/-4) src/lib/cc/stamped_element.h (+49/-22) src/lib/cc/stamped_value.cc (+157/-25) src/lib/cc/stamped_value.h (+166/-29) src/lib/cc/tests/Makefile.am (+2/-0) src/lib/cc/tests/Makefile.in (+40/-6) src/lib/cc/tests/command_interpreter_unittests.cc (+2/-2) src/lib/cc/tests/data_unittests.cc (+8/-9) src/lib/cc/tests/element_value_unittests.cc (+43/-0) src/lib/cc/tests/server_tag_unittest.cc (+97/-0) src/lib/cc/tests/simple_parser_unittest.cc (+126/-1) src/lib/cc/tests/stamped_element_unittest.cc (+76/-4) src/lib/cc/tests/stamped_value_unittest.cc (+143/-7) src/lib/cfgrpt/Makefile.in (+4/-4) src/lib/cfgrpt/tests/Makefile.in (+4/-4) src/lib/config/Makefile.am (+37/-13) src/lib/config/Makefile.in (+46/-32) src/lib/config/config_messages.cc (+69/-0) src/lib/config/config_messages.h (+38/-0) src/lib/config/tests/Makefile.in (+4/-4) src/lib/config/tests/client_connection_unittests.cc (+8/-11) src/lib/config/tests/command_mgr_unittests.cc (+4/-3) src/lib/config/tests/testdata/Makefile.in (+4/-4) src/lib/config/timeouts.h (+9/-1) src/lib/config_backend/Makefile.in (+4/-4) src/lib/config_backend/base_config_backend_pool.h (+180/-5) src/lib/config_backend/constants.h (+16/-2) src/lib/config_backend/tests/Makefile.in (+4/-4) src/lib/cql/Makefile.am (+1/-1) src/lib/cql/Makefile.in (+5/-5) src/lib/cql/cql_connection.cc (+56/-3) src/lib/cql/cql_connection.h (+15/-5) src/lib/cql/cql_exchange.cc (+23/-1) src/lib/cql/tests/Makefile.am (+2/-7) src/lib/cql/tests/Makefile.in (+8/-17) src/lib/cql/tests/cql_connection_unittest.cc (+13/-16) src/lib/cql/testutils/Makefile.in (+4/-4) src/lib/cql/testutils/cql_schema.cc (+33/-20) src/lib/cql/testutils/cql_schema.h (+51/-41) src/lib/cryptolink/Makefile.in (+4/-4) src/lib/cryptolink/botan_hash.cc (+5/-2) src/lib/cryptolink/botan_hmac.cc (+5/-2) src/lib/cryptolink/tests/Makefile.in (+4/-4) src/lib/database/Makefile.am (+45/-18) src/lib/database/Makefile.in (+60/-41) src/lib/database/audit_entry.cc (+78/-0) src/lib/database/audit_entry.h (+247/-0) src/lib/database/backend_selector.cc (+17/-1) src/lib/database/backend_selector.h (+11/-3) src/lib/database/database_connection.cc (+9/-8) src/lib/database/database_connection.h (+4/-4) src/lib/database/db_exceptions.h (+8/-1) src/lib/database/db_log.cc (+2/-2) src/lib/database/db_log.h (+2/-3) src/lib/database/db_messages.cc (+53/-0) src/lib/database/db_messages.h (+30/-0) src/lib/database/dbaccess_parser.cc (+41/-7) src/lib/database/dbaccess_parser.h (+3/-5) src/lib/database/server.cc (+42/-0) src/lib/database/server.h (+90/-0) src/lib/database/server_collection.cc (+26/-0) src/lib/database/server_collection.h (+53/-0) src/lib/database/server_selector.cc (+49/-0) src/lib/database/server_selector.h (+51/-24) src/lib/database/tests/Makefile.am (+4/-1) src/lib/database/tests/Makefile.in (+45/-8) src/lib/database/tests/audit_entry_unittest.cc (+285/-0) src/lib/database/tests/backend_selector_unittest.cc (+28/-1) src/lib/database/tests/database_connection_unittest.cc (+7/-4) src/lib/database/tests/dbaccess_parser_unittest.cc (+82/-12) src/lib/database/tests/server_selector_unittest.cc (+31/-9) src/lib/database/tests/server_unittest.cc (+85/-0) src/lib/database/testutils/Makefile.in (+4/-4) src/lib/database/testutils/schema.cc (+11/-1) src/lib/database/testutils/schema.h (+8/-1) src/lib/dhcp/Makefile.am (+1/-1) src/lib/dhcp/Makefile.in (+5/-5) src/lib/dhcp/dhcp6.h (+2/-11) src/lib/dhcp/duid.cc (+5/-4) src/lib/dhcp/duid_factory.cc (+4/-4) src/lib/dhcp/iface_mgr.cc (+52/-13) src/lib/dhcp/iface_mgr.h (+17/-5) src/lib/dhcp/libdhcp++.cc (+69/-22) src/lib/dhcp/libdhcp++.h (+12/-3) src/lib/dhcp/option.cc (+14/-7) src/lib/dhcp/option.h (+44/-1) src/lib/dhcp/option_data_types.cc (+12/-2) src/lib/dhcp/option_data_types.h (+3/-1) src/lib/dhcp/option_definition.cc (+39/-3) src/lib/dhcp/option_definition.h (+94/-1) src/lib/dhcp/option_int.h (+2/-2) src/lib/dhcp/option_int_array.h (+2/-2) src/lib/dhcp/option_space_container.h (+34/-2) src/lib/dhcp/option_string.cc (+19/-4) src/lib/dhcp/option_string.h (+8/-3) src/lib/dhcp/pkt.h (+12/-1) src/lib/dhcp/pkt4.cc (+3/-1) src/lib/dhcp/pkt_filter_inet.cc (+2/-2) src/lib/dhcp/pkt_filter_inet6.cc (+3/-3) src/lib/dhcp/pkt_filter_inet6.h (+1/-1) src/lib/dhcp/protocol_util.cc (+2/-2) src/lib/dhcp/std_option_defs.h (+1/-9) src/lib/dhcp/tests/Makefile.in (+4/-4) src/lib/dhcp/tests/duid_unittest.cc (+8/-1) src/lib/dhcp/tests/iface_mgr_unittest.cc (+212/-5) src/lib/dhcp/tests/libdhcp++_unittest.cc (+125/-24) src/lib/dhcp/tests/option_data_types_unittest.cc (+30/-1) src/lib/dhcp/tests/option_definition_unittest.cc (+53/-1) src/lib/dhcp/tests/option_string_unittest.cc (+78/-3) src/lib/dhcp/tests/option_unittest.cc (+24/-7) src/lib/dhcp/tests/pkt4_unittest.cc (+171/-11) src/lib/dhcp/tests/pkt6_unittest.cc (+62/-4) src/lib/dhcp/tests/pkt_captures.h (+16/-1) src/lib/dhcp/tests/pkt_captures4.cc (+101/-1) src/lib/dhcp/tests/pkt_filter_inet6_unittest.cc (+5/-3) src/lib/dhcp/tests/pkt_filter_inet_unittest.cc (+5/-3) src/lib/dhcp_ddns/Makefile.am (+37/-16) src/lib/dhcp_ddns/Makefile.in (+53/-44) src/lib/dhcp_ddns/dhcp_ddns_messages.cc (+51/-0) src/lib/dhcp_ddns/dhcp_ddns_messages.h (+29/-0) src/lib/dhcp_ddns/ncr_msg.cc (+1/-2) src/lib/dhcp_ddns/tests/Makefile.in (+4/-4) src/lib/dhcpsrv/Makefile.am (+70/-35) src/lib/dhcpsrv/Makefile.in (+223/-152) src/lib/dhcpsrv/alloc_engine.cc (+126/-61) src/lib/dhcpsrv/alloc_engine.h (+124/-7) src/lib/dhcpsrv/alloc_engine_messages.cc (+151/-0) src/lib/dhcpsrv/alloc_engine_messages.h (+79/-0) src/lib/dhcpsrv/base_host_data_source.h (+91/-1) src/lib/dhcpsrv/benchmarks/Makefile.am (+43/-3) src/lib/dhcpsrv/benchmarks/Makefile.in (+56/-10) src/lib/dhcpsrv/benchmarks/benchmarks.dox (+2/-2) src/lib/dhcpsrv/benchmarks/cql_host_data_source_benchmark.cc (+24/-71) src/lib/dhcpsrv/benchmarks/cql_lease_mgr_benchmark.cc (+18/-7) src/lib/dhcpsrv/benchmarks/generic_host_data_source_benchmark.cc (+33/-59) src/lib/dhcpsrv/benchmarks/generic_host_data_source_benchmark.h (+9/-21) src/lib/dhcpsrv/benchmarks/generic_lease_mgr_benchmark.cc (+2/-8) src/lib/dhcpsrv/benchmarks/generic_lease_mgr_benchmark.h (+1/-2) src/lib/dhcpsrv/benchmarks/memfile_lease_mgr_benchmark.cc (+19/-12) src/lib/dhcpsrv/benchmarks/mysql_host_data_source_benchmark.cc (+25/-72) src/lib/dhcpsrv/benchmarks/mysql_lease_mgr_benchmark.cc (+19/-8) src/lib/dhcpsrv/benchmarks/parameters.h (+5/-5) src/lib/dhcpsrv/benchmarks/pgsql_host_data_source_benchmark.cc (+25/-72) src/lib/dhcpsrv/benchmarks/pgsql_lease_mgr_benchmark.cc (+19/-8) src/lib/dhcpsrv/benchmarks/run_benchmarks.cc (+1/-2) src/lib/dhcpsrv/cache_host_data_source.h (+2/-2) src/lib/dhcpsrv/cb_ctl_dhcp.h (+63/-0) src/lib/dhcpsrv/cb_ctl_dhcp4.cc (+191/-0) src/lib/dhcpsrv/cb_ctl_dhcp4.h (+50/-0) src/lib/dhcpsrv/cb_ctl_dhcp6.cc (+190/-0) src/lib/dhcpsrv/cb_ctl_dhcp6.h (+50/-0) src/lib/dhcpsrv/cfg_4o6.cc (+4/-4) src/lib/dhcpsrv/cfg_4o6.h (+7/-6) src/lib/dhcpsrv/cfg_consistency.h (+2/-2) src/lib/dhcpsrv/cfg_db_access.cc (+8/-1) src/lib/dhcpsrv/cfg_hosts.cc (+238/-2) src/lib/dhcpsrv/cfg_hosts.h (+189/-2) src/lib/dhcpsrv/cfg_option.cc (+248/-3) src/lib/dhcpsrv/cfg_option.h (+209/-16) src/lib/dhcpsrv/cfg_option_def.cc (+54/-1) src/lib/dhcpsrv/cfg_option_def.h (+49/-1) src/lib/dhcpsrv/cfg_shared_networks.cc (+1/-2) src/lib/dhcpsrv/cfg_shared_networks.h (+108/-16) src/lib/dhcpsrv/cfg_subnets4.cc (+129/-4) src/lib/dhcpsrv/cfg_subnets4.h (+63/-1) src/lib/dhcpsrv/cfg_subnets6.cc (+148/-9) src/lib/dhcpsrv/cfg_subnets6.h (+64/-2) src/lib/dhcpsrv/cfgmgr.cc (+53/-5) src/lib/dhcpsrv/cfgmgr.h (+65/-7) src/lib/dhcpsrv/client_class_def.cc (+5/-1) src/lib/dhcpsrv/client_class_def.h (+2/-2) src/lib/dhcpsrv/config_backend_dhcp4.h (+260/-7) src/lib/dhcpsrv/config_backend_dhcp4_mgr.cc (+2/-2) src/lib/dhcpsrv/config_backend_dhcp6.h (+671/-0) src/lib/dhcpsrv/config_backend_dhcp6_mgr.cc (+41/-0) src/lib/dhcpsrv/config_backend_dhcp6_mgr.h (+71/-0) src/lib/dhcpsrv/config_backend_pool_dhcp4.cc (+72/-1) src/lib/dhcpsrv/config_backend_pool_dhcp4.h (+87/-1) src/lib/dhcpsrv/config_backend_pool_dhcp6.cc (+489/-0) src/lib/dhcpsrv/config_backend_pool_dhcp6.h (+578/-0) src/lib/dhcpsrv/cql_host_data_source.cc (+1064/-109) src/lib/dhcpsrv/cql_host_data_source.h (+72/-13) src/lib/dhcpsrv/cql_lease_mgr.cc (+14/-3) src/lib/dhcpsrv/cql_lease_mgr.h (+13/-11) src/lib/dhcpsrv/csv_lease_file4.cc (+26/-9) src/lib/dhcpsrv/csv_lease_file4.h (+6/-1) src/lib/dhcpsrv/csv_lease_file6.cc (+9/-2) src/lib/dhcpsrv/csv_lease_file6.h (+3/-1) src/lib/dhcpsrv/d2_client_cfg.cc (+22/-14) src/lib/dhcpsrv/d2_client_cfg.h (+60/-13) src/lib/dhcpsrv/dhcpsrv_messages.cc (+477/-0) src/lib/dhcpsrv/dhcpsrv_messages.h (+242/-0) src/lib/dhcpsrv/dhcpsrv_messages.mes (+27/-7) src/lib/dhcpsrv/host.cc (+37/-20) src/lib/dhcpsrv/host.h (+92/-38) src/lib/dhcpsrv/host_container.h (+17/-1) src/lib/dhcpsrv/host_data_source_factory.cc (+10/-2) src/lib/dhcpsrv/host_mgr.cc (+88/-2) src/lib/dhcpsrv/host_mgr.h (+119/-3) src/lib/dhcpsrv/hosts_messages.cc (+117/-0) src/lib/dhcpsrv/hosts_messages.h (+62/-0) src/lib/dhcpsrv/hosts_messages.mes (+29/-2) src/lib/dhcpsrv/lease.cc (+10/-26) src/lib/dhcpsrv/lease.h (+12/-42) src/lib/dhcpsrv/lease_file_loader.h (+23/-12) src/lib/dhcpsrv/lease_mgr_factory.cc (+21/-8) src/lib/dhcpsrv/memfile_lease_mgr.cc (+20/-8) src/lib/dhcpsrv/memfile_lease_mgr.h (+3/-3) src/lib/dhcpsrv/mysql_host_data_source.cc (+228/-58) src/lib/dhcpsrv/mysql_host_data_source.h (+59/-1) src/lib/dhcpsrv/mysql_lease_mgr.cc (+7/-4) src/lib/dhcpsrv/network.cc (+146/-41) src/lib/dhcpsrv/network.h (+559/-56) src/lib/dhcpsrv/parsers/base_network_parser.cc (+171/-0) src/lib/dhcpsrv/parsers/base_network_parser.h (+77/-0) src/lib/dhcpsrv/parsers/client_class_def_parser.cc (+29/-3) src/lib/dhcpsrv/parsers/dhcp_parsers.cc (+328/-212) src/lib/dhcpsrv/parsers/dhcp_parsers.h (+23/-17) src/lib/dhcpsrv/parsers/dhcp_queue_control_parser.cc (+3/-3) src/lib/dhcpsrv/parsers/expiration_config_parser.cc (+2/-2) src/lib/dhcpsrv/parsers/ifaces_config_parser.cc (+2/-2) src/lib/dhcpsrv/parsers/option_data_parser.cc (+72/-45) src/lib/dhcpsrv/parsers/option_data_parser.h (+22/-6) src/lib/dhcpsrv/parsers/shared_network_parser.cc (+148/-6) src/lib/dhcpsrv/parsers/shared_network_parser.h (+4/-4) src/lib/dhcpsrv/parsers/simple_parser4.cc (+225/-33) src/lib/dhcpsrv/parsers/simple_parser4.h (+16/-3) src/lib/dhcpsrv/parsers/simple_parser6.cc (+239/-30) src/lib/dhcpsrv/parsers/simple_parser6.h (+17/-3) src/lib/dhcpsrv/pgsql_host_data_source.cc (+202/-9) src/lib/dhcpsrv/pgsql_host_data_source.h (+71/-1) src/lib/dhcpsrv/pgsql_lease_mgr.cc (+32/-20) src/lib/dhcpsrv/pool.cc (+32/-1) src/lib/dhcpsrv/pool.h (+93/-7) src/lib/dhcpsrv/sanity_checker.cc (+68/-18) src/lib/dhcpsrv/sanity_checker.h (+16/-7) src/lib/dhcpsrv/shared_network.cc (+178/-14) src/lib/dhcpsrv/shared_network.h (+173/-27) src/lib/dhcpsrv/srv_config.cc (+185/-8) src/lib/dhcpsrv/srv_config.h (+107/-21) src/lib/dhcpsrv/subnet.cc (+32/-42) src/lib/dhcpsrv/subnet.h (+110/-61) src/lib/dhcpsrv/tests/Makefile.am (+11/-19) src/lib/dhcpsrv/tests/Makefile.in (+69/-41) src/lib/dhcpsrv/tests/alloc_engine4_unittest.cc (+428/-21) src/lib/dhcpsrv/tests/alloc_engine6_unittest.cc (+543/-28) src/lib/dhcpsrv/tests/alloc_engine_expiration_unittest.cc (+5/-5) src/lib/dhcpsrv/tests/alloc_engine_hooks_unittest.cc (+1/-25) src/lib/dhcpsrv/tests/alloc_engine_utils.cc (+57/-5) src/lib/dhcpsrv/tests/alloc_engine_utils.h (+36/-9) src/lib/dhcpsrv/tests/cb_ctl_dhcp_unittest.cc (+1365/-0) src/lib/dhcpsrv/tests/cfg_db_access_unittest.cc (+3/-3) src/lib/dhcpsrv/tests/cfg_hosts_unittest.cc (+147/-1) src/lib/dhcpsrv/tests/cfg_iface_unittest.cc (+2/-2) src/lib/dhcpsrv/tests/cfg_option_def_unittest.cc (+93/-5) src/lib/dhcpsrv/tests/cfg_option_unittest.cc (+489/-9) src/lib/dhcpsrv/tests/cfg_shared_networks4_unittest.cc (+208/-10) src/lib/dhcpsrv/tests/cfg_shared_networks6_unittest.cc (+214/-8) src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc (+652/-25) src/lib/dhcpsrv/tests/cfg_subnets6_unittest.cc (+708/-14) src/lib/dhcpsrv/tests/cfgmgr_unittest.cc (+324/-1) src/lib/dhcpsrv/tests/client_class_def_parser_unittest.cc (+107/-1) src/lib/dhcpsrv/tests/cql_host_data_source_unittest.cc (+89/-46) src/lib/dhcpsrv/tests/cql_lease_mgr_unittest.cc (+23/-17) src/lib/dhcpsrv/tests/csv_lease_file4_unittest.cc (+108/-13) src/lib/dhcpsrv/tests/csv_lease_file6_unittest.cc (+57/-13) src/lib/dhcpsrv/tests/d2_client_unittest.cc (+50/-1) src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc (+1007/-12) src/lib/dhcpsrv/tests/generic_lease_mgr_unittest.cc (+54/-47) src/lib/dhcpsrv/tests/generic_lease_mgr_unittest.h (+14/-17) src/lib/dhcpsrv/tests/host_cache_unittest.cc (+31/-13) src/lib/dhcpsrv/tests/host_mgr_unittest.cc (+406/-16) src/lib/dhcpsrv/tests/host_unittest.cc (+42/-38) src/lib/dhcpsrv/tests/lease_file_loader_unittest.cc (+121/-64) src/lib/dhcpsrv/tests/lease_unittest.cc (+28/-73) src/lib/dhcpsrv/tests/memfile_lease_mgr_unittest.cc (+18/-17) src/lib/dhcpsrv/tests/mysql_host_data_source_unittest.cc (+55/-8) src/lib/dhcpsrv/tests/mysql_lease_mgr_unittest.cc (+16/-9) src/lib/dhcpsrv/tests/ncr_generator_unittest.cc (+3/-4) src/lib/dhcpsrv/tests/network_unittest.cc (+422/-0) src/lib/dhcpsrv/tests/pgsql_host_data_source_unittest.cc (+54/-7) src/lib/dhcpsrv/tests/pgsql_lease_mgr_unittest.cc (+21/-13) src/lib/dhcpsrv/tests/pool_unittest.cc (+73/-1) src/lib/dhcpsrv/tests/sanity_checks_unittest.cc (+206/-5) src/lib/dhcpsrv/tests/shared_network_parser_unittest.cc (+176/-19) src/lib/dhcpsrv/tests/shared_network_unittest.cc (+458/-19) src/lib/dhcpsrv/tests/shared_networks_list_parser_unittest.cc (+3/-3) src/lib/dhcpsrv/tests/srv_config_unittest.cc (+152/-18) src/lib/dhcpsrv/tests/subnet_unittest.cc (+197/-12) src/lib/dhcpsrv/tests/test_utils.h (+2/-2) src/lib/dhcpsrv/testutils/Makefile.am (+5/-0) src/lib/dhcpsrv/testutils/Makefile.in (+49/-24) src/lib/dhcpsrv/testutils/generic_backend_unittest.cc (+75/-1) src/lib/dhcpsrv/testutils/generic_backend_unittest.h (+76/-1) src/lib/dhcpsrv/testutils/generic_host_data_source_unittest.cc (+581/-15) src/lib/dhcpsrv/testutils/generic_host_data_source_unittest.h (+65/-1) src/lib/dhcpsrv/testutils/host_data_source_utils.cc (+3/-3) src/lib/dhcpsrv/testutils/memory_host_data_source.cc (+70/-1) src/lib/dhcpsrv/testutils/memory_host_data_source.h (+42/-1) src/lib/dhcpsrv/testutils/mysql_generic_backend_unittest.cc (+41/-0) src/lib/dhcpsrv/testutils/mysql_generic_backend_unittest.h (+45/-0) src/lib/dhcpsrv/testutils/test_config_backend.h (+35/-3) src/lib/dhcpsrv/testutils/test_config_backend_dhcp4.cc (+1101/-114) src/lib/dhcpsrv/testutils/test_config_backend_dhcp4.h (+85/-9) src/lib/dhcpsrv/testutils/test_config_backend_dhcp6.cc (+1347/-0) src/lib/dhcpsrv/testutils/test_config_backend_dhcp6.h (+521/-0) src/lib/dhcpsrv/triplet.h (+10/-34) src/lib/dhcpsrv/writable_host_data_source.h (+63/-1) src/lib/dns/Makefile.am (+3/-3) src/lib/dns/Makefile.in (+7/-8) src/lib/dns/labelsequence.cc (+11/-10) src/lib/dns/name.cc (+17/-17) src/lib/dns/name.h (+2/-2) src/lib/dns/rdata/template.cc (+67/-0) src/lib/dns/rdata/template.h (+54/-0) src/lib/dns/tests/Makefile.in (+4/-4) src/lib/dns/tests/name_unittest.cc (+31/-2) src/lib/dns/tests/rdata_afsdb_unittest.cc (+2/-2) src/lib/dns/tests/rdata_ds_like_unittest.cc (+2/-2) src/lib/dns/tests/rdata_minfo_unittest.cc (+2/-2) src/lib/dns/tests/rdata_srv_unittest.cc (+2/-2) src/lib/dns/tests/rdata_tsig_unittest.cc (+2/-2) src/lib/dns/tests/rdata_txt_like_unittest.cc (+2/-2) src/lib/dns/tests/rdata_unittest.cc (+2/-2) src/lib/dns/tests/testdata/Makefile.am (+1/-1) src/lib/dns/tests/testdata/Makefile.in (+36/-35) src/lib/dns/tests/testdata/rdata_nsec3_fromWire1.spec (+7/-0) src/lib/dns/tests/tsigkey_unittest.cc (+3/-3) src/lib/eval/Makefile.am (+34/-16) src/lib/eval/Makefile.in (+43/-36) src/lib/eval/eval_messages.cc (+91/-0) src/lib/eval/eval_messages.h (+49/-0) src/lib/eval/eval_messages.mes (+17/-1) src/lib/eval/lexer.cc (+555/-842) src/lib/eval/lexer.ll (+20/-3) src/lib/eval/location.hh (+9/-7) src/lib/eval/parser.cc (+512/-454) src/lib/eval/parser.h (+1353/-1081) src/lib/eval/parser.yy (+24/-7) src/lib/eval/position.hh (+2/-2) src/lib/eval/stack.hh (+2/-2) src/lib/eval/tests/Makefile.in (+4/-4) src/lib/eval/tests/context_unittest.cc (+74/-2) src/lib/eval/tests/token_unittest.cc (+164/-1) src/lib/eval/token.cc (+62/-1) src/lib/eval/token.h (+63/-2) src/lib/exceptions/Makefile.am (+3/-1) src/lib/exceptions/Makefile.in (+7/-7) src/lib/exceptions/exceptions.h (+12/-2) src/lib/exceptions/isc_assert.h (+28/-0) src/lib/exceptions/tests/Makefile.in (+4/-4) src/lib/exceptions/tests/exceptions_unittest.cc (+20/-1) src/lib/hooks/Makefile.am (+37/-16) src/lib/hooks/Makefile.in (+46/-37) src/lib/hooks/hooks.h (+3/-3) src/lib/hooks/hooks_messages.cc (+85/-0) src/lib/hooks/hooks_messages.h (+46/-0) src/lib/hooks/tests/Makefile.in (+4/-4) src/lib/http/Makefile.am (+39/-16) src/lib/http/Makefile.in (+63/-44) src/lib/http/client.cc (+260/-72) src/lib/http/client.h (+36/-3) src/lib/http/connection.cc (+134/-70) src/lib/http/connection.h (+176/-31) src/lib/http/date_time.cc (+2/-2) src/lib/http/date_time.h (+2/-1) src/lib/http/http_header.h (+17/-1) src/lib/http/http_messages.cc (+63/-0) src/lib/http/http_messages.h (+35/-0) src/lib/http/http_messages.mes (+12/-1) src/lib/http/listener.cc (+2/-186) src/lib/http/listener.h (+3/-4) src/lib/http/listener_impl.cc (+116/-0) src/lib/http/listener_impl.h (+131/-0) src/lib/http/post_request.cc (+4/-3) src/lib/http/post_request.h (+5/-2) src/lib/http/post_request_json.cc (+4/-3) src/lib/http/post_request_json.h (+5/-2) src/lib/http/request.cc (+27/-5) src/lib/http/request.h (+8/-2) src/lib/http/request_parser.cc (+3/-1) src/lib/http/response_parser.cc (+3/-1) src/lib/http/tests/Makefile.in (+4/-4) src/lib/http/tests/post_request_json_unittests.cc (+19/-19) src/lib/http/tests/post_request_unittests.cc (+6/-6) src/lib/http/tests/request_parser_unittests.cc (+17/-1) src/lib/http/tests/request_test.h (+9/-8) src/lib/http/tests/request_unittests.cc (+144/-69) src/lib/http/tests/response_parser_unittests.cc (+18/-1) src/lib/http/tests/server_client_unittests.cc (+689/-25) src/lib/log/Makefile.am (+2/-6) src/lib/log/Makefile.in (+9/-10) src/lib/log/compiler/Makefile.am (+4/-0) src/lib/log/compiler/Makefile.in (+20/-19) src/lib/log/interprocess/Makefile.in (+4/-4) src/lib/log/interprocess/tests/Makefile.in (+4/-4) src/lib/log/logger_manager.cc (+12/-1) src/lib/log/logger_manager_impl.cc (+11/-29) src/lib/log/logger_manager_impl.h (+5/-15) src/lib/log/logging.dox (+44/-35) src/lib/log/output_option.cc (+10/-1) src/lib/log/output_option.h (+10/-2) src/lib/log/tests/Makefile.am (+35/-10) src/lib/log/tests/Makefile.in (+52/-40) src/lib/log/tests/log_test_messages.cc (+25/-0) src/lib/log/tests/log_test_messages.h (+16/-0) src/lib/mysql/Makefile.am (+1/-1) src/lib/mysql/Makefile.in (+5/-5) src/lib/mysql/mysql_binding.cc (+111/-38) src/lib/mysql/mysql_binding.h (+100/-13) src/lib/mysql/mysql_connection.cc (+3/-1) src/lib/mysql/mysql_connection.h (+35/-8) src/lib/mysql/mysql_constants.h (+22/-3) src/lib/mysql/tests/Makefile.in (+4/-4) src/lib/mysql/tests/mysql_binding_unittest.cc (+158/-6) src/lib/mysql/tests/mysql_connection_unittest.cc (+23/-7) src/lib/mysql/testutils/Makefile.in (+4/-4) src/lib/mysql/testutils/mysql_schema.cc (+35/-5) src/lib/mysql/testutils/mysql_schema.h (+52/-14) src/lib/pgsql/Makefile.am (+1/-1) src/lib/pgsql/Makefile.in (+5/-5) src/lib/pgsql/pgsql_connection.h (+3/-3) src/lib/pgsql/tests/Makefile.am (+1/-0) src/lib/pgsql/tests/Makefile.in (+6/-4) src/lib/pgsql/testutils/Makefile.in (+4/-4) src/lib/pgsql/testutils/pgsql_schema.cc (+44/-5) src/lib/pgsql/testutils/pgsql_schema.h (+51/-14) src/lib/process/Makefile.am (+43/-19) src/lib/process/Makefile.in (+51/-40) src/lib/process/cb_ctl_base.h (+349/-0) src/lib/process/config_base.cc (+32/-8) src/lib/process/config_base.h (+45/-4) src/lib/process/config_ctl_info.cc (+20/-3) src/lib/process/config_ctl_info.h (+40/-2) src/lib/process/config_ctl_parser.cc (+10/-1) src/lib/process/d_cfg_mgr.cc (+18/-9) src/lib/process/d_controller.cc (+145/-49) src/lib/process/d_controller.h (+51/-10) src/lib/process/d_process.h (+10/-1) src/lib/process/daemon.cc (+32/-5) src/lib/process/daemon.h (+15/-3) src/lib/process/log_parser.cc (+8/-3) src/lib/process/log_parser.h (+4/-4) src/lib/process/logging_info.cc (+8/-2) src/lib/process/logging_info.h (+7/-2) src/lib/process/process_messages.cc (+81/-0) src/lib/process/process_messages.h (+44/-0) src/lib/process/process_messages.mes (+17/-8) src/lib/process/tests/Makefile.am (+2/-1) src/lib/process/tests/Makefile.in (+27/-10) src/lib/process/tests/cb_ctl_base_unittests.cc (+634/-0) src/lib/process/tests/config_base_unittests.cc (+172/-1) src/lib/process/tests/config_ctl_info_unittests.cc (+14/-2) src/lib/process/tests/config_ctl_parser_unittests.cc (+8/-3) src/lib/process/tests/daemon_unittest.cc (+53/-1) src/lib/process/tests/log_parser_unittests.cc (+113/-1) src/lib/process/tests/logging_info_unittests.cc (+2/-1) src/lib/process/testutils/Makefile.in (+4/-4) src/lib/stats/Makefile.am (+1/-1) src/lib/stats/Makefile.in (+5/-5) src/lib/stats/observation.cc (+271/-38) src/lib/stats/observation.h (+139/-5) src/lib/stats/stats_mgr.cc (+177/-18) src/lib/stats/stats_mgr.h (+151/-13) src/lib/stats/tests/Makefile.in (+4/-4) src/lib/stats/tests/observation_unittest.cc (+396/-32) src/lib/stats/tests/stats_mgr_unittest.cc (+352/-75) src/lib/testutils/Makefile.am (+2/-0) src/lib/testutils/Makefile.in (+14/-13) src/lib/testutils/dhcp_test_lib.sh.in (+92/-11) src/lib/testutils/gtest_utils.h (+92/-0) src/lib/testutils/sandbox.h (+69/-0) src/lib/testutils/unix_control_client.cc (+2/-2) src/lib/util/Makefile.am (+6/-5) src/lib/util/Makefile.in (+12/-12) src/lib/util/boost_time_utils.cc (+23/-8) src/lib/util/boost_time_utils.h (+17/-3) src/lib/util/doubles.h (+29/-0) src/lib/util/io/Makefile.in (+4/-4) src/lib/util/io/fd_share.cc (+9/-1) src/lib/util/io/socketsession.cc (+3/-2) src/lib/util/optional.h (+186/-0) src/lib/util/python/Makefile.in (+4/-4) src/lib/util/strutil.cc (+13/-5) src/lib/util/strutil.h (+46/-7) src/lib/util/tests/Makefile.am (+2/-2) src/lib/util/tests/Makefile.in (+47/-48) src/lib/util/tests/boost_time_utils_unittest.cc (+66/-5) src/lib/util/tests/doubles_unittest.cc (+32/-0) src/lib/util/tests/optional_unittest.cc (+153/-0) src/lib/util/tests/strutil_unittest.cc (+61/-4) src/lib/util/threads/Makefile.in (+4/-4) src/lib/util/threads/tests/Makefile.in (+4/-4) src/lib/util/unittests/Makefile.in (+4/-4) src/lib/yang/Makefile.am (+1/-1) src/lib/yang/Makefile.in (+5/-5) src/lib/yang/adaptor_config.cc (+7/-1) src/lib/yang/adaptor_config.h (+3/-3) src/lib/yang/pretests/Makefile.in (+4/-4) src/lib/yang/pretests/sysrepo_setup_tests.cc (+2/-1) src/lib/yang/tests/Makefile.in (+4/-4) src/lib/yang/tests/adaptor_config_unittests.cc (+9/-3) src/lib/yang/tests/config_unittests.cc (+15/-3) src/lib/yang/tests/translator_database_unittests.cc (+21/-1) src/lib/yang/tests/translator_logger_unittests.cc (+5/-1) src/lib/yang/tests/translator_pd_pool_unittests.cc (+17/-1) src/lib/yang/tests/translator_unittests.cc (+89/-13) src/lib/yang/tests/translator_utils_unittests.cc (+25/-1) src/lib/yang/testutils/Makefile.in (+4/-4) src/lib/yang/testutils/translator_test.cc (+54/-15) src/lib/yang/translator.cc (+39/-1) src/lib/yang/translator_config.cc (+61/-34) src/lib/yang/translator_config.h (+41/-59) src/lib/yang/translator_control_socket.h (+2/-2) src/lib/yang/translator_database.cc (+25/-1) src/lib/yang/translator_database.h (+7/-1) src/lib/yang/translator_logger.cc (+10/-1) src/lib/yang/translator_logger.h (+9/-8) src/lib/yang/translator_pool.cc (+1/-2) src/lib/yang/translator_pool.h (+1/-1) src/lib/yang/translator_shared_network.cc (+57/-1) src/lib/yang/translator_shared_network.h (+20/-1) src/lib/yang/translator_subnet.cc (+58/-1) src/lib/yang/translator_subnet.h (+20/-1) src/lib/yang/yang.dox (+1/-2) src/lib/yang/yang_revisions.h (+7/-8) src/share/Makefile.in (+4/-4) src/share/database/Makefile.in (+4/-4) src/share/database/scripts/Makefile.in (+4/-4) src/share/database/scripts/cql/Makefile.am (+2/-1) src/share/database/scripts/cql/Makefile.in (+14/-7) src/share/database/scripts/cql/dhcpdb_create.cql (+138/-74) src/share/database/scripts/cql/dhcpdb_drop.cql (+9/-9) src/share/database/scripts/cql/upgrade_1.0_to_2.0.sh (+33/-33) src/share/database/scripts/cql/upgrade_1.0_to_2.0.sh.in (+32/-32) src/share/database/scripts/cql/upgrade_2.0_to_3.0.sh (+23/-23) src/share/database/scripts/cql/upgrade_2.0_to_3.0.sh.in (+21/-21) src/share/database/scripts/cql/upgrade_3.0_to_4.0.sh (+377/-0) src/share/database/scripts/cql/upgrade_3.0_to_4.0.sh.in (+377/-0) src/share/database/scripts/cql/wipe_data.sh (+55/-0) src/share/database/scripts/cql/wipe_data.sh.in (+55/-0) src/share/database/scripts/mysql/Makefile.am (+7/-0) src/share/database/scripts/mysql/Makefile.in (+22/-8) src/share/database/scripts/mysql/dhcpdb_create.mysql (+1453/-4) src/share/database/scripts/mysql/dhcpdb_drop.mysql (+40/-1) src/share/database/scripts/mysql/upgrade_1.0_to_2.0.sh (+2/-1) src/share/database/scripts/mysql/upgrade_1.0_to_2.0.sh.in (+1/-0) src/share/database/scripts/mysql/upgrade_2.0_to_3.0.sh (+2/-1) src/share/database/scripts/mysql/upgrade_2.0_to_3.0.sh.in (+1/-0) src/share/database/scripts/mysql/upgrade_3.0_to_4.0.sh (+2/-1) src/share/database/scripts/mysql/upgrade_3.0_to_4.0.sh.in (+1/-0) src/share/database/scripts/mysql/upgrade_4.0_to_4.1.sh (+2/-1) src/share/database/scripts/mysql/upgrade_4.0_to_4.1.sh.in (+1/-0) src/share/database/scripts/mysql/upgrade_4.1_to_5.0.sh (+2/-1) src/share/database/scripts/mysql/upgrade_4.1_to_5.0.sh.in (+1/-0) src/share/database/scripts/mysql/upgrade_5.0_to_5.1.sh (+2/-1) src/share/database/scripts/mysql/upgrade_5.0_to_5.1.sh.in (+1/-0) src/share/database/scripts/mysql/upgrade_5.1_to_5.2.sh (+2/-1) src/share/database/scripts/mysql/upgrade_5.1_to_5.2.sh.in (+1/-0) src/share/database/scripts/mysql/upgrade_5.2_to_6.0.sh (+2/-1) src/share/database/scripts/mysql/upgrade_5.2_to_6.0.sh.in (+1/-0) src/share/database/scripts/mysql/upgrade_6.0_to_7.0.sh (+4/-3) src/share/database/scripts/mysql/upgrade_6.0_to_7.0.sh.in (+3/-2) src/share/database/scripts/mysql/upgrade_7.0_to_8.0.sh (+983/-0) src/share/database/scripts/mysql/upgrade_7.0_to_8.0.sh.in (+983/-0) src/share/database/scripts/mysql/upgrade_8.0_to_8.1.sh (+110/-0) src/share/database/scripts/mysql/upgrade_8.0_to_8.1.sh.in (+110/-0) src/share/database/scripts/mysql/upgrade_8.1_to_8.2.sh (+499/-0) src/share/database/scripts/mysql/upgrade_8.1_to_8.2.sh.in (+499/-0) src/share/database/scripts/mysql/wipe_data.sh (+96/-0) src/share/database/scripts/mysql/wipe_data.sh.in (+96/-0) src/share/database/scripts/pgsql/Makefile.am (+4/-0) src/share/database/scripts/pgsql/Makefile.in (+13/-8) src/share/database/scripts/pgsql/dhcpdb_create.pgsql (+12/-1) src/share/database/scripts/pgsql/upgrade_1.0_to_2.0.sh (+2/-1) src/share/database/scripts/pgsql/upgrade_1.0_to_2.0.sh.in (+1/-0) src/share/database/scripts/pgsql/upgrade_2.0_to_3.0.sh (+2/-1) src/share/database/scripts/pgsql/upgrade_2.0_to_3.0.sh.in (+1/-0) src/share/database/scripts/pgsql/upgrade_3.0_to_3.1.sh (+2/-1) src/share/database/scripts/pgsql/upgrade_3.0_to_3.1.sh.in (+1/-0) src/share/database/scripts/pgsql/upgrade_3.1_to_3.2.sh (+2/-1) src/share/database/scripts/pgsql/upgrade_3.1_to_3.2.sh.in (+1/-0) src/share/database/scripts/pgsql/upgrade_3.2_to_3.3.sh (+2/-1) src/share/database/scripts/pgsql/upgrade_3.2_to_3.3.sh.in (+1/-0) src/share/database/scripts/pgsql/upgrade_3.3_to_4.0.sh (+2/-1) src/share/database/scripts/pgsql/upgrade_3.3_to_4.0.sh.in (+1/-0) src/share/database/scripts/pgsql/upgrade_4.0_to_5.0.sh (+2/-1) src/share/database/scripts/pgsql/upgrade_4.0_to_5.0.sh.in (+1/-0) src/share/database/scripts/pgsql/upgrade_5.0_to_5.1.sh (+38/-0) src/share/database/scripts/pgsql/upgrade_5.0_to_5.1.sh.in (+38/-0) src/share/database/scripts/pgsql/wipe_data.sh (+61/-0) src/share/database/scripts/pgsql/wipe_data.sh.in (+61/-0) src/share/yang/Makefile.in (+4/-4) src/share/yang/modules/Makefile.am (+21/-16) src/share/yang/modules/Makefile.in (+13/-12) src/share/yang/modules/ietf-interfaces@2018-02-20.yang (+858/-442) src/share/yang/modules/kea-ctrl-agent@2019-08-12.yang (+4/-9) src/share/yang/modules/kea-dhcp-ddns@2019-08-12.yang (+5/-8) src/share/yang/modules/kea-dhcp-types@2019-08-12.yang (+84/-18) src/share/yang/modules/kea-dhcp4-server@2019-08-12.yang (+22/-10) src/share/yang/modules/kea-dhcp6-server@2019-08-12.yang (+55/-10) src/share/yang/modules/kea-types@2019-08-12.yang (+74/-18) src/share/yang/modules/keatest-module@2018-11-20.yang (+228/-0) tools/Makefile.am (+1/-7) tools/Makefile.in (+26/-178) tools/cql_config (+81/-62) tools/cql_config_defines.sh.sample (+2/-3) tools/path_replacer.sh (+5/-2) tools/path_replacer.sh.in (+5/-2) |
||||||||||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Christian Ehrhardt  (community) | Approve | ||
Canonical Server | Pending | ||
Review via email: mp+379023@code.launchpad.net |
Description of the change
PPA: https:/
We are going ahead of debian for this one, to land ubuntu on the stable 1.6.x series track. The EOL of 1.6 is stated as "when 2.0 is released", with no date there (https:/
In any case, 1.6 will be supported for longer than 1.5, and has more interesting features like a database backend.
This will all be proposed to debian as well. Perhaps not at the same time (dealing with two different MPs about the same thing can be hard).
I had to do quite a few changes to get it working well. What I tested:
- HA setup
- MySQL and Postgresql backends (v8 and v12 respectively)
- single server setup
Lintian is flagging a ton of issues, but it was already doing it before. These should be picked one by one in sets. I'll file bugs for these, and other remaining issues which I'm not addressing in this MP:
- add DEP8 tests. A simple smoke test isn't hard. One that just checks the REST server to see if it's alive, and that the services are running.
- move control sockets out of /tmp and into /run or some other place more appropriate
- logrotate: the daemon itself can do rotation from what I could see, but I didn't try it. It has to be enabled explicitly in the configuration file. We could do that (change the config), or ship a logrotate config file.
- the shell vars in the systemd service files seem to be unneeded. I quickly tried without them, and things were working apparently, but a more thorough check is needed before dropping them.
Here is a kea-dhcp4.conf file I used to test HA: https:/
Put that in a server called kea2, and the same file on a server called kea1 and update "this-server-name" to say "kea1" instead of kea1. The other change is in kea-ctrl-
This MP has many commits, I hope they are self explanatory. In the likely event they are not, please ask, and I can enhance the changelog, so that we don't suffer too much when rebasing back on top of debian.
Sorry this review took a while (well from your POV it might have been over-night no matter how long it took :-) ).
Generally looks good already, a few requests for info or changes at the bottom of this.
Changelog:
- [√] old content matches Debian
- [√] changelog entry correct version and targeted codename
- [√] changelog entries correct
- [√] update-maintainer has been run
Actual changes:
- [√] upstream changes look ok
I have double checked the orig-tarball without an import yet
I compared your PPA vs upstream vs git and they match.
- [√] no further upstream version to consider (1.7 is dev, ok to take 1.6)
- [√] no "new" debian changes to consider as we don't merge but go ahead
Old Delta:
- [√] dropped changes are ok to be dropped
- [√] nothing else to drop
- [√] changes forwarded to debian (I know you are in contact, let that be enough for now)
New Delta:
- [√] I went through the new changes one by one and they seem ok, some feedback detail below
Build/Test:
- [√] build is ok, but x86 only
- [√] verified PPA package installs/uninstalls
- [√] autopkgtest against the PPA package passes
- [√] sanity checks test fine
TODOs: patches/ mysql8- mybool- ubuntu. patch should get LP: #1795314 in its header /kea.readthedoc s.io/en/ latest/ arm/install. html /kb.isc. org/docs/ kea-build- on-ubuntu 9fe1d79a5c75e99 3cbbc5e243 cdc89731ccb2b4a ed2c01573bf02ff dd71622be5 and https:/ /gitlab. isc.org/ isc-projects/ kea/issues/ 340 yet they just state the fact, but no reason :-/ system1. 67.0 linked but focal proposed has 1.71.0.0ubuntu1. Please make sure it builds and tests against the new version as well
- the bugs 1858347 and 1809262 need to be mentioned in the changelog
- This is "Architecture: any" but I see only amd64 test builds, before a final upload probably better also test cross arch build?
- debian/
- for "enable generate messages" the reasoning seems off, when reading
https:/
https:/
It seems a better reason would be "to re-generate docs on build" or something like it.
If we have another reason we should mention that one
- --enable-perfdhcp: why is it default off is it known to be broken or bad in anyway?
I found upstream 8ee2c24be138381
If you know a reason please add it.
- your PPAs seem to have proposed disabled I see in buildlog libboost-