]> git.ipfire.org Git - thirdparty/kea.git/commit
[5585] Initial LeaseQueryStats, LeaseMgr, and MemfileLeaseMgr extensions
authorThomas Markwalder <tmark@isc.org>
Wed, 11 Apr 2018 18:56:44 +0000 (14:56 -0400)
committerThomas Markwalder <tmark@isc.org>
Wed, 11 Apr 2018 18:56:44 +0000 (14:56 -0400)
commit501b74e2f69bb0e613317ab421ae073232e0db93
tree2932ace9761bcfed5d8b26372c996cdd20f18184
parentc8ddecea3971048ae4a1fb5c41b024fe4257f76e
[5585] Initial LeaseQueryStats, LeaseMgr, and MemfileLeaseMgr extensions

    MemfileLeaseMgr unit tests fail for subnet and range query variants, not yet
    implemented

src/lib/dhcpsrv/lease_mgr.*
    LeaseStatsQuery
    - Added SelectMode enum typedef
    - Added instance members: first_subnet_id_, last_subnet_id_, and select_mode_
    - Added constructors for single subnet and subnet range queries

    LeaseMgr
    Added virtual start query variants:
    - startSubnetLeaseStatsQuery4(SubnetID subnet_id);
    - startSubnetRangeLeaseStatsQuery4(SubnetID first, SubnetID last);
    - startSubnetLeaseStatsQuery6(SubnetID subnet_id);
    - startSubnetRangeLeaseStatsQuery6(SubnetID first, SubnetID last);

src/lib/dhcpsrv/tests/generic_lease_mgr_unittest.*
    GenericLeaseMgrTest
    - Added checkQueryAgainstRowSet()
    - Added testLeaseStatsQuery4()

src/lib/dhcpsrv/tests/lease_mgr_unittest.cc
    Added LeaseStatsQuery ctor tests
    - TEST (LeaseStatsQueryTest, defaultCtor)
    - TEST (LeaseStatsQueryTest, singleSubnetCtor)
    - TEST (LeaseStatsQueryTest, subnetRangeCtor)

src/lib/dhcpsrv/tests/memfile_lease_mgr_unittest.cc
    TEST_F(MemfileLeaseMgrTest, leaseStatsQuery4) {
src/lib/dhcpsrv/lease_mgr.cc
src/lib/dhcpsrv/lease_mgr.h
src/lib/dhcpsrv/tests/generic_lease_mgr_unittest.cc
src/lib/dhcpsrv/tests/generic_lease_mgr_unittest.h
src/lib/dhcpsrv/tests/lease_mgr_unittest.cc
src/lib/dhcpsrv/tests/memfile_lease_mgr_unittest.cc