summaryrefslogtreecommitdiffstats
path: root/src/lib/dhcpsrv/ncr_generator.h
diff options
context:
space:
mode:
authorThomas Markwalder <tmark@isc.org>2023-03-21 16:53:32 +0100
committerThomas Markwalder <tmark@isc.org>2023-03-24 17:50:00 +0100
commit904f4d26112b4cff5651691151f5349e7cab723b (patch)
tree8294b560c07b3d7e8b4895d684b0bd082ec89d65 /src/lib/dhcpsrv/ncr_generator.h
parent[#2748] Update release checklist (diff)
downloadkea-904f4d26112b4cff5651691151f5349e7cab723b.tar.xz
kea-904f4d26112b4cff5651691151f5349e7cab723b.zip
[#225] Added ddsn-ttl-percent parameter
kea-dhcp4/6 both now support ddns-ttl-percent at the global, shared-network, and subnet scopes. If specified it is the percentage of the lease lifetime to send to D2. Not yet supported by CB. modified: doc/examples/kea4/all-keys.json doc/examples/kea6/all-keys.json src/bin/dhcp4/dhcp4_lexer.cc src/bin/dhcp4/dhcp4_lexer.ll src/bin/dhcp4/dhcp4_parser.cc src/bin/dhcp4/dhcp4_parser.h src/bin/dhcp4/dhcp4_parser.yy src/bin/dhcp4/json_config_parser.cc src/bin/dhcp4/location.hh src/bin/dhcp6/dhcp6_lexer.cc src/bin/dhcp6/dhcp6_lexer.ll src/bin/dhcp6/dhcp6_parser.cc src/bin/dhcp6/dhcp6_parser.h src/bin/dhcp6/dhcp6_parser.yy src/bin/dhcp6/dhcp6_srv.cc src/bin/dhcp6/json_config_parser.cc src/bin/dhcp6/location.hh src/bin/dhcp6/tests/fqdn_unittest.cc src/lib/dhcpsrv/cfg_globals.cc src/lib/dhcpsrv/cfg_globals.h src/lib/dhcpsrv/dhcpsrv_messages.cc src/lib/dhcpsrv/dhcpsrv_messages.h src/lib/dhcpsrv/dhcpsrv_messages.mes src/lib/dhcpsrv/ncr_generator.cc src/lib/dhcpsrv/ncr_generator.h src/lib/dhcpsrv/network.cc src/lib/dhcpsrv/network.h src/lib/dhcpsrv/parsers/base_network_parser.cc src/lib/dhcpsrv/parsers/base_network_parser.h src/lib/dhcpsrv/parsers/simple_parser4.cc src/lib/dhcpsrv/parsers/simple_parser6.cc src/lib/dhcpsrv/srv_config.cc src/lib/dhcpsrv/srv_config.h src/lib/dhcpsrv/tests/ncr_generator_unittest.cc src/lib/dhcpsrv/tests/network_unittest.cc src/lib/dhcpsrv/tests/srv_config_unittest.cc
Diffstat (limited to 'src/lib/dhcpsrv/ncr_generator.h')
-rw-r--r--src/lib/dhcpsrv/ncr_generator.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/dhcpsrv/ncr_generator.h b/src/lib/dhcpsrv/ncr_generator.h
index 29b56a5f0e..2994481780 100644
--- a/src/lib/dhcpsrv/ncr_generator.h
+++ b/src/lib/dhcpsrv/ncr_generator.h
@@ -9,6 +9,7 @@
#include <dhcp_ddns/ncr_msg.h>
#include <dhcpsrv/lease.h>
+#include <util/optional.h>
namespace isc {
namespace dhcp {
@@ -52,7 +53,9 @@ void queueNCR(const dhcp_ddns::NameChangeType& chg_type, const Lease6Ptr& lease)
/// @param lease_life_time valid life time of the lease
///
/// @return the calculated TTL.
-uint32_t calculateDdnsTtl(uint32_t lease_life_time);
+uint32_t calculateDdnsTtl(uint32_t lease_life_time,
+ const util::Optional<double>& ddns_ttl_percent
+ = util::Optional<double>());
} // end of isc::dhcp namespace
} // end of isc namespace