]> git.ipfire.org Git - thirdparty/kea.git/commit
[#365,!194] kea-dhcp4 can be configured to calculate T1 and T2
authorThomas Markwalder <tmark@isc.org>
Wed, 9 Jan 2019 16:14:01 +0000 (11:14 -0500)
committerThomas Markwalder <tmark@isc.org>
Wed, 9 Jan 2019 16:14:01 +0000 (11:14 -0500)
commit9a7cd6e02736039ca62d16fdae1da427d4dbe69a
tree4e7f9a19d37c85531a615ef9f5951cc91a02e1b7
parent5498f4ffa49fb03ffa651ad8d48612fbfd7ff1e5
[#365,!194] kea-dhcp4 can be configured to calculate T1 and T2

doc/guide/dhcp4-srv.xml
    Updated user guide with new parameters and details on rules

src/lib/cc/data.cc
    DoubleElement::toJSON(std::ostream& ss) - modified to ensure whole number
     values are suffixed with ".0"

src/lib/utils/doubles.h - new file
   provides a function for equating doubles within a given tolerance

src/lib/cc/simple_parser.*
    SimpleParser::getDouble() - new method for fetching real number
    parameters as DoulbeElements

src/lib/dhcpsrv/network.*
    Added members and support for new paramters to Network4:
        calculate_tee_times_, t1_percent_, t2_percent_

src/lib/dhcpsrv/parsers/dhcp_parsers.cc
src/lib/dhcpsrv/parsers/simple_parser4.cc
    Added support for new parameters to Subnet4ConfigParser

src/bin/dhcp4/dhcp4_lexer.ll
src/bin/dhcp4/dhcp4_parser.yy
src/bin/dhcp4/json_config_parser.cc
    Added parser support for calculate-tee-times, t1-percent, and t2-percent

src/bin/dhcp4/dhcp4_srv.*
    Dhcpv4Srv::setTeeTimes(lease, subnet, resp) - new method for
    determining T1 adn T2 values
31 files changed:
doc/guide/dhcp4-srv.xml
src/bin/d2/d2_lexer.cc
src/bin/dhcp4/dhcp4_lexer.cc
src/bin/dhcp4/dhcp4_lexer.ll
src/bin/dhcp4/dhcp4_parser.cc
src/bin/dhcp4/dhcp4_parser.h
src/bin/dhcp4/dhcp4_parser.yy
src/bin/dhcp4/dhcp4_srv.cc
src/bin/dhcp4/dhcp4_srv.h
src/bin/dhcp4/json_config_parser.cc
src/bin/dhcp4/location.hh
src/bin/dhcp4/position.hh
src/bin/dhcp4/stack.hh
src/bin/dhcp4/tests/config_parser_unittest.cc
src/bin/dhcp4/tests/dhcp4_srv_unittest.cc
src/lib/cc/data.cc
src/lib/cc/simple_parser.cc
src/lib/cc/simple_parser.h
src/lib/cc/tests/data_unittests.cc
src/lib/cc/tests/simple_parser_unittest.cc
src/lib/dhcpsrv/network.cc
src/lib/dhcpsrv/network.h
src/lib/dhcpsrv/parsers/dhcp_parsers.cc
src/lib/dhcpsrv/parsers/simple_parser4.cc
src/lib/dhcpsrv/tests/cfg_shared_networks4_unittest.cc
src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc
src/lib/dhcpsrv/tests/shared_network_parser_unittest.cc
src/lib/util/Makefile.am
src/lib/util/doubles.h [new file with mode: 0644]
src/lib/util/tests/Makefile.am
src/lib/util/tests/doubles_unittest.cc [new file with mode: 0644]