2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-08-28 12:37:55 +00:00

250 Commits

Author SHA1 Message Date
Piotrek Zadroga
ff39af2b08 [#3119] correct auto in for-loops 2024-01-22 17:33:26 +02:00
Francis Dupont
511e9c43a4 [#3149] Moved to getLeases6 overload 2024-01-17 11:06:16 +01:00
Francis Dupont
032a8ad465 [#3149] Rewrote getLeases6ByLink 2024-01-17 11:06:16 +01:00
Razvan Becheriu
a7e983dd2a [#3019] addressed review comments 2023-12-14 08:01:42 +02:00
Razvan Becheriu
d781e915cd [#3019] retry db open on startup 2023-12-14 08:01:42 +02:00
Francis Dupont
fff8d2ac77 [#3149] Removed link filter on relay/remote 2023-12-13 14:35:58 +01:00
Razvan Becheriu
946150beba [#3111] make lfq thread safe 2023-10-20 16:18:52 +03:00
Marcin Siodelski
d3971afa6e [#2792] Check that mysql pointer is non-null
This is a workaround for the libmysqlclient that dereferences mysql ptr
in the MYSQL_STMT after reconnect. Kea checks that this pointer is not
NULL before using the statement.
2023-07-18 22:31:58 +02:00
Francis Dupont
7d0a526baf [#2870] Intergrated #2971 fix 2023-07-11 20:51:36 +02:00
Francis Dupont
47693d30ea [#2869] Finished delete cascade 2023-07-06 23:04:23 +02:00
Francis Dupont
27a58a3649 [#2869] Rewrote get by relay/remote in one query 2023-07-06 22:17:25 +02:00
Francis Dupont
b115e37ba3 [#2869] Addressed some comments 2023-07-06 22:12:40 +02:00
Francis Dupont
b6d63f7d30 [#2869] After rebase fixes 2023-07-06 22:12:40 +02:00
Francis Dupont
5104c167b3 [#2869] Improved reclaimed handling 2023-07-06 22:11:33 +02:00
Francis Dupont
76559da4f4 [#2869] Added extended-info6-upgrade 2023-07-06 22:11:33 +02:00
Francis Dupont
1a5dacba0a [#2869] Checkpoint: fixed MySQL 2023-07-06 22:11:33 +02:00
Francis Dupont
4e93d9f73a [#2869] Revamped set/getExtendedInfoTablesEnabled 2023-07-06 22:11:32 +02:00
Francis Dupont
e7dc8dc147 [#2869] Implemented getByR*Id6 2023-07-06 22:11:32 +02:00
Francis Dupont
555b291656 [#2869] Add getExtendedInfo6Common 2023-07-06 22:11:32 +02:00
Francis Dupont
a23d493bf0 [#2869] Implemented other not get ops 2023-07-06 22:11:32 +02:00
Francis Dupont
5ab389783d [#2869] Implemented new deletes 2023-07-06 22:11:32 +02:00
Francis Dupont
5415988d92 [#2869] Implemented wipeExtendedInfoTables6 2023-07-06 22:11:32 +02:00
Francis Dupont
592e913a26 [#2869] Added count statements 2023-07-06 22:11:32 +02:00
Francis Dupont
a4ea9faff5 [#2869] Checkpoint: added statements 2023-07-06 22:11:32 +02:00
Razvan Becheriu
3810b6527d [#2725] add check for prefixlen for non pd type 2023-06-29 20:54:14 +03:00
Thomas Markwalder
f0ef76ee8a [#2909] Addressed review comments
src/bin/admin/tests/mysql_tests.sh.in
    Added test to verify lease6 address and ipv6 reservation address
    column data conversion

src/lib/dhcpsrv/mysql_host_data_source.cc
    Use isc::asiolink::V6ADDRESS_LEN;

src/share/database/scripts/mysql/dhcpdb_create.mysql
src/share/database/scripts/mysql/upgrade_018_to_019.sh.in
    Add data conversion logic for lease6 and ipv6_reservation columns
2023-06-21 14:21:08 -04:00
Thomas Markwalder
5ed24d5839 [#2909] Mysql v6 addresses to binary
lease6.address and ipv6_reservations.address columns
changed from varbinary(39) to binary(16).

lease6.binaddr column removed

deleted:    src/share/api/binary-address6-upgrade.json
new file:   src/share/database/scripts/mysql/upgrade_018_to_019.sh.in

configure.ac
   added new mysql upgrade script

doc/sphinx/arm/hooks-lease-query.rst
    removed doc for binary-address6-upgrade command

src/bin/admin/tests/mysql_tests.sh.in
    modified to use inet6_aton/ntoa as now needed
    Updated to test upgrage

src/lib/dhcpsrv/lease_mgr.h
    LeaseMgr::upgradeBinaryAddress6() - no longer
    abstract, provides a dummy implemention

src/lib/dhcpsrv/mysql_host_data_source.cc
    Change v6 reservation address to binary

src/lib/dhcpsrv/mysql_lease_mgr.*
    Remove lease6.binaddr and uses
    Change lease6.address to binary

src/lib/mysql/mysql_constants.h
    Update schema version

src/share/api/api_files.mk
    Remove binary-address6-upgrade.json

src/share/database/scripts/mysql/Makefile.am
    Add upgrade script

src/share/database/scripts/mysql/dhcpdb_create.mysql
    Modify lease6, ipv6_reservations, and impacted functions
2023-06-21 14:21:08 -04:00
Razvan Becheriu
e4df42531d [#145] addressed review comments 2023-05-26 18:40:53 +03:00
Razvan Becheriu
a9e717aaca [#145] addressed review comments 2023-05-26 18:40:53 +03:00
Razvan Becheriu
ac229425d1 [#145] backend support for pool counters 2023-05-26 18:40:52 +03:00
Razvan Becheriu
630732e486 [#145] create stats per pool 2023-05-26 18:40:52 +03:00
Thomas Markwalder
5aa1ecfbd5 [#2868] Fixed spelling 2023-05-25 23:03:53 +02:00
Francis Dupont
003be31fd3 [#2868] Addressed comments 2023-05-25 23:03:53 +02:00
Francis Dupont
02b5540f79 [#2868] Implemented getLeases6ByLink 2023-05-25 23:03:53 +02:00
Francis Dupont
9d33293c69 [#2868] Checkpoint: finished upgradeBinaryAddress6 2023-05-25 23:03:53 +02:00
Francis Dupont
9623ed7694 [#2868] Checkpoint: adding upgradeBinaryAddress6 2023-05-25 23:03:53 +02:00
Francis Dupont
942f201009 [#2868] Checkpoint: add binaddr 2023-05-25 23:03:53 +02:00
Francis Dupont
d45405ffcf [#2757] Moved to upgradeExtendedInfo4 2023-05-23 16:23:41 +02:00
Francis Dupont
acbfbe1498 [#2757] Rebased from #275[23] 2023-05-23 15:09:57 +02:00
Razvan Becheriu
fa5492d4b7 [#2786] 255 bytes client_id and 130 bytes duid 2023-05-09 14:26:04 +03:00
Francis Dupont
d4c3a32c8a [#2753] Rebased with new schemas 2023-03-31 14:29:41 +02:00
Marcin Siodelski
e9110c05b7 [#2764] Preserve lease mgr callbacks on recreate 2023-03-14 19:23:31 +01:00
Marcin Siodelski
2f2fb84863 [#2764] Added lease tracking to the backends 2023-03-14 19:23:31 +01:00
Francis Dupont
ad5689ad89 [#2596] Revamped buildExtendedInfoTables6 2022-11-16 23:48:28 +01:00
Francis Dupont
b2743afbb7 [#2596] Extended buildExtendedInfoTables6 2022-11-16 23:48:28 +01:00
Francis Dupont
4db17a95e5 [#2630] Removed link-addr from relay 2022-11-10 22:19:22 +01:00
Marcin Siodelski
fdb27f60a3 [#2604] Fixed whitespace in several files 2022-10-24 16:44:26 +00:00
Thomas Markwalder
e1087e0333 [#2604] Addresses review comments
src/lib/dhcpsrv/mysql_lease_mgr.*
src/lib/dhcpsrv/pgsql_lease_mgr.*
    addressed doxygen issues
2022-10-24 16:44:26 +00:00
Thomas Markwalder
78865afc69 [#2604] Corrected compiler warnings
src/lib/dhcpsrv/mysql_lease_mgr.cc
src/lib/dhcpsrv/pgsql_lease_mgr.cc
src/lib/dhcpsrv/tests/lease_mgr_unittest.cc
    Commented out unused parameters

src/lib/dhcpsrv/mysql_lease_mgr.h
src/lib/dhcpsrv/pgsql_lease_mgr.h
    added missing setExtendedInfoTablesEnabled() variant
2022-10-24 16:44:26 +00:00
Francis Dupont
af9961e2d3 [#2585] Addressed naming comment 2022-10-18 19:28:45 +02:00