2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-08-22 18:08:16 +00:00

129 Commits

Author SHA1 Message Date
Francis Dupont
3bfffe7205 [#226] Checkpoint: doc to do 2025-08-20 17:39:16 +02:00
Francis Dupont
233e393735 [#226] Added getMin*Lft* 2025-08-20 17:39:15 +02:00
Francis Dupont
eea3d8af2e [#226] Added getRemaining 2025-08-20 17:39:15 +02:00
Francis Dupont
6861ed9c2a [#3683] Addressed more comments 2025-03-04 22:49:13 +01:00
Francis Dupont
20ac483559 [#3683] Checkpoint: more UTs 2025-03-04 22:49:12 +01:00
Francis Dupont
6b9061456b [#3268] Moved to ConstSubnet*Ptr 2024-11-06 09:43:56 +01:00
Razvan Becheriu
d904a18699 [#3536] moved lease and host backends 2024-09-16 13:31:01 +00:00
Razvan Becheriu
ce11cf9531 [#3536] implemented register and deregister in lease mgr factory 2024-09-11 11:36:40 +03:00
Marcin Siodelski
039a2a6702 [#3246] Removed unused variable 2024-06-19 12:34:18 +02:00
Marcin Siodelski
9143633c45 [#3246] Change expired to relased in comment 2024-06-19 12:34:18 +02:00
Marcin Siodelski
849813fbdd [#3246] Cleanup in the comments 2024-06-19 12:34:18 +02:00
Marcin Siodelski
a52bf68db9 [#3246] Do not delete soft released leases 2024-06-19 12:34:18 +02:00
Wlodek Wencel
416a072394 [#3237] release changes 2024-01-29 10:17:26 +01:00
Razvan Becheriu
54dd674d0d [#3119] use auto const& whenever possible 2024-01-22 17:33:26 +02:00
Razvan Becheriu
3810b6527d [#2725] add check for prefixlen for non pd type 2023-06-29 20:54:14 +03:00
Francis Dupont
0fbde6e3f9 [#2866] Removed default id = 0 2023-06-26 14:24:42 +02:00
Razvan Becheriu
c6c2ead8a2 [#2883] added unittests for pool stats 2023-06-21 11:54:26 +03:00
Thomas Markwalder
0482115cf8 [#2835] Replace preferred-lifetime as needed
src/bin/dhcp6/tests/config_parser_unittest.cc
src/bin/dhcp6/tests/get_config_unittest.cc
src/bin/dhcp6/tests/simple_parser6_unittest.cc
    Updated tests

src/lib/dhcpsrv/alloc_engine.cc
    AllocEngine::getLifetimes6() - modified to replace preferred
    lifetime with  valid-lifetime * .625 it's unspecified or
    greater than valid-lifetime

src/lib/dhcpsrv/alloc_engine_messages.mes
    ALLOC_ENGINE_V6_CALCULATED_PREFERRED_LIFETIME - new message

src/lib/dhcpsrv/parsers/simple_parser6.cc
    SimpleParser6::GLOBAL6_DEFAULTS - removed preferred-lifetime

src/lib/dhcpsrv/tests/alloc_engine6_unittest.cc
    Updated tests
2023-05-22 15:29:33 -04:00
Thomas Markwalder
b2a1e0f77f [#2739] Consistently calculate v6 lease lifetimes
Added a ChangeLog entry

src/lib/dhcpsrv/alloc_engine.cc
    AllocEngine::reuseExpiredLease(Lease6Ptr...)
    AllocEngine::extendLease6()
    - replaced explicit lifetime logic with call to getLifetimes6()

src/lib/dhcpsrv/tests/alloc_engine6_unittest.cc
    TEST_F(AllocEngine6Test, classReuseExpiredLease6)
    TEST_F(AllocEngine6Test, renewClassLeaseLifetime) - new tests

src/lib/dhcpsrv/tests/alloc_engine_utils.*
    AllocEngine6Test::simpleAlloc6Test() - now accepts option class defintion
2023-02-22 15:00:13 -05:00
Thomas Markwalder
b8d0258180 [#2641] Corrected minor UT issues
src/lib/dhcpsrv/tests/alloc_engine4_unittest.cc
src/lib/dhcpsrv/tests/alloc_engine6_unittest.cc
2023-02-13 13:48:36 -05:00
Thomas Markwalder
2ec065a08a [#2631] Global reserved addresses must be feasible
kea-dhcp<4/6> both now enforce globally reserved addresses
to be within the selected subnet/shared-network

Added a ChangeLog entry

doc/sphinx/arm/dhcp4-srv.rst
doc/sphinx/arm/dhcp6-srv.rst
    Updated global reservation commmentary

src/lib/dhcpsrv/alloc_engine.cc
    AllocEngine::allocateGlobalReservedLeases6() - modified to enforce
    address feasibility/subnet reselect

    AllocEngine::labelNetworkOrSubnet() - new convenience method for logging

    hasAddressReservation() - modified to enforce
    address feasibility/subnet reselect

src/lib/dhcpsrv/alloc_engine_messages.mes
    New log messages:
    ALLOC_ENGINE_IGNORING_UNSUITABLE_GLOBAL_ADDRESS
    ALLOC_ENGINE_IGNORING_UNSUITABLE_GLOBAL_ADDRESS6

src/lib/dhcpsrv/tests/alloc_engine4_unittest.cc
src/lib/dhcpsrv/tests/alloc_engine6_unittest.cc
src/lib/dhcpsrv/tests/alloc_engine_utils.*
src/bin/dhcp4/tests/host_unittest.cc
src/bin/dhcp6/tests/host_unittest.cc
    New and updated tests
2023-02-13 13:48:36 -05:00
Francis Dupont
28bf1c1b3a [#2738] Checkpoint: UTs to do 2023-02-08 16:52:03 +01:00
Wlodek Wencel
e0f96268f8 [#2732] release changes 2023-01-23 19:18:49 +01:00
Razvan Becheriu
c642794db9 [#1958] addressed review comments 2023-01-18 17:12:35 +02:00
Razvan Becheriu
a57caf1de3 [#1958] fixed unrelated compilation warning 2023-01-18 17:12:01 +02:00
Razvan Becheriu
b6f0aaa01e [#1958] addressed review comments 2023-01-18 17:12:01 +02:00
Razvan Becheriu
3478e51fd5 [#1958] addressed review comments 2023-01-18 17:12:01 +02:00
Razvan Becheriu
68618169f8 [#1958] added unittests 2023-01-18 17:12:01 +02:00
Razvan Becheriu
a6829418a7 [#1958] added 3 pass for PD (exact, smaller and greater prefix len) 2023-01-18 17:12:01 +02:00
Marcin Siodelski
3a5af2be2a [#969] Removed duplicated tests 2023-01-07 11:49:30 +01:00
Marcin Siodelski
3bfcf6b85a [#2348] Addressed review comments
- Remove unused AllocEngine ctor parameter
- Simplify locks
- Use default keyword instead of an empty implementation in dtors
- Fix typos
2022-11-21 08:52:03 +01:00
Marcin Siodelski
63b09a9bc2 [#2348] Removed type from engine constructor 2022-11-21 08:52:02 +01:00
Marcin Siodelski
9fb382f676 [#2348] Allocator is a subnet property 2022-11-21 08:52:02 +01:00
Marcin Siodelski
8cd0931513 [#2348] Allocation states in separate classes 2022-11-21 08:52:02 +01:00
Marcin Siodelski
c599f02fe0 [#2348] Moved allocators outside the engine 2022-11-21 08:52:02 +01:00
Razvan Becheriu
564428914d [#2606] updated documentation 2022-11-18 11:08:47 +00:00
Francis Dupont
2f57d9c4ad [#2596] Checkpoint: unit tests to do 2022-11-16 23:48:28 +01:00
Francis Dupont
72fa5ea938 [#2596] Checkpoint for #2595 update 2022-11-16 23:48:27 +01:00
Razvan Becheriu
f3dac73940 [#248] addressed comments 2022-10-24 17:49:34 +00:00
Razvan Becheriu
033cc7bd7c [#248] added template classes 2022-10-24 17:49:34 +00:00
Francis Dupont
888f1f0296 [#2587] Done (note the doc should be updated) 2022-10-15 20:39:56 +02:00
Francis Dupont
fcdab438f7 [#2573] Extended the lease extended info 2022-10-04 13:05:12 +02:00
Andrei Pavel
12a62ae17d
[#2320] release changes 2022-02-21 10:36:48 +02:00
Razvan Becheriu
4726e9ea0c [#2054] added counters for subnets as well 2022-02-17 19:50:29 +02:00
Razvan Becheriu
163efdff92 [#2054] added stats counter for allocation failures 2022-02-17 19:50:29 +02:00
Razvan Becheriu
cd5f61195a [#2036] make host reservations lookup before lease lookup configurable 2022-02-04 16:35:23 +02:00
Thomas Markwalder
fe31eee4ed [#1848] Moves Triplet to isc::util
renamed:    src/lib/dhcpsrv/triplet.h -> src/lib/util/triplet.h

    modified:
    src/hooks/dhcp/pgsql_cb/pgsql_cb_impl.h
    src/hooks/dhcp/pgsql_cb/tests/pgsql_cb_impl_unittest.cc
    src/lib/cc/simple_parser.cc
    src/lib/cc/simple_parser.h
    src/lib/dhcpsrv/Makefile.am
    src/lib/dhcpsrv/client_class_def.cc
    src/lib/dhcpsrv/client_class_def.h
    src/lib/dhcpsrv/network.h
    src/lib/dhcpsrv/parsers/base_network_parser.cc
    src/lib/dhcpsrv/parsers/client_class_def_parser.cc
    src/lib/dhcpsrv/subnet.h
    src/lib/dhcpsrv/tests/Makefile.am
    src/lib/dhcpsrv/tests/alloc_engine4_unittest.cc
    src/lib/dhcpsrv/tests/alloc_engine6_unittest.cc
    src/lib/dhcpsrv/tests/alloc_engine_utils.cc
    src/lib/dhcpsrv/tests/cfg_shared_networks4_unittest.cc
    src/lib/dhcpsrv/tests/cfg_shared_networks6_unittest.cc
    src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc
    src/lib/dhcpsrv/tests/cfg_subnets6_unittest.cc
    src/lib/dhcpsrv/tests/client_class_def_parser_unittest.cc
    src/lib/dhcpsrv/tests/shared_network_unittest.cc
    src/lib/dhcpsrv/tests/srv_config_unittest.cc
    src/lib/dhcpsrv/tests/subnet_unittest.cc
    src/lib/dhcpsrv/tests/triplet_unittest.cc
    src/lib/util/Makefile.am
2021-11-17 15:35:19 +01:00
Thomas Markwalder
d98770b09c [#1710] Added lifetimes to v6 client classes
kea-dhcp6 client classes now support valid and preferred
lifetime triplets.  Need to update ARM and CB yet.

/doc/examples/kea6/all-keys.json
    Updated

/src/bin/dhcp6/dhcp6_lexer.ll b/src/bin/dhcp6/dhcp6_lexer.ll
    Added preferred and valid lifetime parameters to client class

/src/bin/dhcp6/dhcp6_parser.yy
    Added preferred and valid lifetime parameters to client class

src/bin/dhcp6/tests/config_parser_unittest.cc
    TEST_F(Dhcp6ParserTest, clientClassValidPreferredLifetime)  - new test

/src/bin/dhcp6/tests/parser_unittest.cc
    Added use of EXPECT_NO_THROW_LOG to ease finding JSON errors

/src/lib/dhcpsrv/alloc_engine.*
    AllocEngine::getLifetimes6() - new function
    Lease6Ptr AllocEngine::createLease6() - calls new function

/src/lib/dhcpsrv/client_class_def.*
/src/lib/dhcpsrv/parsers/client_class_def_parser.cc
    ClientClassDef - added support for preferred lifetime triplet

/src/lib/dhcpsrv/tests/alloc_engine6_unittest.cc
    TEST_F(AllocEngine6Test, getValidLifetime)
    TEST_F(AllocEngine6Test, getPreferredLifetime) - new tests

/src/lib/dhcpsrv/tests/client_class_def_parser_unittest.cc
    TEST_F(ClientClassDefParserTest, preferredLifetimeTests) - new test

/src/lib/dhcpsrv/tests/client_class_def_unittest.cc
    updated tests
2021-08-20 08:43:29 -04:00
Andrei Pavel
c53e135833
[#1656] 1.9.4 release: update copyrights 2021-01-25 13:52:09 +02:00
Andrei Pavel
96f049b111
[#1656] 1.9.4 release: spelling check 2021-01-25 13:52:09 +02:00