]> git.ipfire.org Git - thirdparty/kea.git/commit
[#2719] kea-dhcp4 offer-lft is now functional
authorThomas Markwalder <tmark@isc.org>
Fri, 3 Mar 2023 19:55:03 +0000 (14:55 -0500)
committerThomas Markwalder <tmark@isc.org>
Thu, 23 Mar 2023 11:17:48 +0000 (07:17 -0400)
commitd74021c60bf6347132dfa7e29a194efdddf568e8
treecd325b88ad654e0ce0e20124038e717ebc75f9fd
parent1ea70ecc43e526fd40d19890c3e48007c423d404
[#2719] kea-dhcp4 offer-lft is now functional

kea-dhcp4 supports offer-lft for global, shared-network,
and subnets.  Not yet supported in classes.

src/bin/dhcp4/dhcp4_srv.cc
    Dhcpv4Srv::assignLease() - adjust outbound lease time option

    Dhcpv4Srv::postAllocateNameUpdate() - allow reuse check on allocated
    discover

src/lib/dhcpsrv/alloc_engine.*
    AllocEngine::ClientContext4 - add offer_lft_ member
    AllocEngine::discoverLease4() -set contexts offer_lft_
    AllocEngine::getOfferLft() - new, get context appropriate value for offer_lft
    AllocEngine::createLease4() - use offer_lft on DISCOVER, pass offer_lft
    into hook, set lease fqdn flags to false
    AllocEngine::reuseExpiredLease4() - reclaim on discover allocation
    AllocEngine::updateLease4Information() - use offer_lft if appropriate

src/lib/dhcpsrv/tests/alloc_engine4_unittest.cc
    TEST_F(AllocEngine4Test, discoverOfferLft) - enabled
    TEST_F(AllocEngine4Test, discoverOfferLftReuseExpiredLease4) - new test
src/bin/dhcp4/dhcp4_srv.cc
src/lib/dhcpsrv/alloc_engine.cc
src/lib/dhcpsrv/alloc_engine.h
src/lib/dhcpsrv/tests/alloc_engine4_unittest.cc
src/lib/dhcpsrv/tests/alloc_engine_hooks_unittest.cc