Skip to content

Commit ba861d8

Browse files
committed
[#3556] release changes
1 parent f5d04e6 commit ba861d8

21 files changed

+518
-190
lines changed

ChangeLog

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1+
Kea 2.7.2 (development) released on August 28, 2024
2+
13
2277. [build] andrei
24
"libca_rbac.so" is now a symbolic link to "libdhcp_rbac.so".
5+
(Gitlab #3550)
36

47
2276. [build] razvan
58
The library version numbers have been bumped up for the Kea 2.7.2
69
development release.
710
(Gitlab #3549)
811

912
2275. [func] andrei
10-
When running with High-Availibility (HA) enabled, the status-get
13+
When running with High-Availability (HA) enabled, the status-get
1114
command now includes in its response the system time for each HA
1215
node and the clock skew in seconds between active peers.
1316
(Gitlab #3513)

doc/sphinx/debug-messages.rst

+24-20
Original file line numberDiff line numberDiff line change
@@ -779,26 +779,26 @@ Messages printed on debuglevel 40
779779
- RBAC_CONFIGURED_ACLS
780780
- RBAC_CONFIGURED_COMMANDS
781781
- RBAC_CONFIGURED_ROLES
782-
- RBAC_TRACE_AUTH_ACCEPT
783-
- RBAC_TRACE_AUTH_BAD_BODY_TYPE
784-
- RBAC_TRACE_AUTH_BAD_COMMAND_TYPE
785-
- RBAC_TRACE_AUTH_COMMAND
786-
- RBAC_TRACE_AUTH_DISABLED
787-
- RBAC_TRACE_AUTH_EMPTY_BODY
788-
- RBAC_TRACE_AUTH_NO_COMMAND
789-
- RBAC_TRACE_AUTH_NO_JSON
790-
- RBAC_TRACE_AUTH_NO_REQUEST
791-
- RBAC_TRACE_AUTH_NO_TLS_REJECT
792-
- RBAC_TRACE_AUTH_REJECT
793-
- RBAC_TRACE_AUTH_RESPONSE
794-
- RBAC_TRACE_AUTH_ROLE
795-
- RBAC_TRACE_RESPONSE_BAD_BODY_TYPE
796-
- RBAC_TRACE_RESPONSE_CONTEXT
797-
- RBAC_TRACE_RESPONSE_DISABLED
798-
- RBAC_TRACE_RESPONSE_EMPTY_BODY
799-
- RBAC_TRACE_RESPONSE_EMPTY_BODY_LIST
800-
- RBAC_TRACE_RESPONSE_MODIFIED
801-
- RBAC_TRACE_RESPONSE_NO_ARGUMENTS
782+
- RBAC_TRACE_HTTP_AUTH_ACCEPT
783+
- RBAC_TRACE_HTTP_AUTH_BAD_BODY_TYPE
784+
- RBAC_TRACE_HTTP_AUTH_BAD_COMMAND_TYPE
785+
- RBAC_TRACE_HTTP_AUTH_COMMAND
786+
- RBAC_TRACE_HTTP_AUTH_DISABLED
787+
- RBAC_TRACE_HTTP_AUTH_EMPTY_BODY
788+
- RBAC_TRACE_HTTP_AUTH_NO_COMMAND
789+
- RBAC_TRACE_HTTP_AUTH_NO_JSON
790+
- RBAC_TRACE_HTTP_AUTH_NO_REQUEST
791+
- RBAC_TRACE_HTTP_AUTH_NO_TLS_REJECT
792+
- RBAC_TRACE_HTTP_AUTH_REJECT
793+
- RBAC_TRACE_HTTP_AUTH_RESPONSE
794+
- RBAC_TRACE_HTTP_AUTH_ROLE
795+
- RBAC_TRACE_HTTP_RESPONSE_BAD_BODY_TYPE
796+
- RBAC_TRACE_HTTP_RESPONSE_CONTEXT
797+
- RBAC_TRACE_HTTP_RESPONSE_DISABLED
798+
- RBAC_TRACE_HTTP_RESPONSE_EMPTY_BODY
799+
- RBAC_TRACE_HTTP_RESPONSE_EMPTY_BODY_LIST
800+
- RBAC_TRACE_HTTP_RESPONSE_MODIFIED
801+
- RBAC_TRACE_HTTP_RESPONSE_NO_ARGUMENTS
802802
- START_REKEY_TIMER
803803
- START_RETRY_TIMER
804804
- STAT_CMDS_LEASE4_ORPHANED_STATS
@@ -1152,6 +1152,7 @@ Messages printed on debuglevel 55
11521152
- DHCP_DDNS_REQUEST_DROPPED
11531153
- DHCP_DDNS_REV_REQUEST_IGNORED
11541154
- EVAL_DEBUG_AND
1155+
- EVAL_DEBUG_BRANCH
11551156
- EVAL_DEBUG_CONCAT
11561157
- EVAL_DEBUG_EQUAL
11571158
- EVAL_DEBUG_HEXSTRING
@@ -1171,6 +1172,9 @@ Messages printed on debuglevel 55
11711172
- EVAL_DEBUG_PKT
11721173
- EVAL_DEBUG_PKT4
11731174
- EVAL_DEBUG_PKT6
1175+
- EVAL_DEBUG_POP_AND_BRANCH_FALSE
1176+
- EVAL_DEBUG_POP_OR_BRANCH_FALSE
1177+
- EVAL_DEBUG_POP_OR_BRANCH_TRUE
11741178
- EVAL_DEBUG_RELAY6
11751179
- EVAL_DEBUG_RELAY6_RANGE
11761180
- EVAL_DEBUG_SPLIT

doc/sphinx/grammar/grammar-d2-parser.rst

+89-1
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ This grammar is generated from ``d2_parser.yy``. See :ref:`dhcp-ddns-server` for
8181
| reverse_ddns
8282
| tsig_keys
8383
| control_socket
84+
| control_sockets
8485
| hooks_libraries
8586
| loggers
8687
| user_context
@@ -218,20 +219,107 @@ This grammar is generated from ``d2_parser.yy``. See :ref:`dhcp-ddns-server` for
218219
219220
control_socket ::= "control-socket" ":" "{" control_socket_params "}"
220221
222+
control_sockets ::= "control-sockets" ":" "[" control_socket_list "]"
223+
224+
control_socket_list ::=
225+
| not_empty_control_socket_list
226+
227+
not_empty_control_socket_list ::= control_socket_entry
228+
| not_empty_control_socket_list "," control_socket_entry
229+
| not_empty_control_socket_list ","
230+
231+
control_socket_entry ::= "{" control_socket_params "}"
232+
221233
control_socket_params ::= control_socket_param
222234
| control_socket_params "," control_socket_param
223235
| control_socket_params ","
224236
225237
control_socket_param ::= control_socket_type
226238
| control_socket_name
239+
| control_socket_address
240+
| control_socket_port
241+
| authentication
242+
| trust_anchor
243+
| cert_file
244+
| key_file
245+
| cert_required
227246
| user_context
228247
| comment
229248
| unknown_map_entry
230249
231-
control_socket_type ::= "socket-type" ":" STRING
250+
control_socket_type ::= "socket-type" ":" control_socket_type_value
251+
252+
control_socket_type_value ::= "unix"
253+
| "http"
254+
| "https"
232255
233256
control_socket_name ::= "socket-name" ":" STRING
234257
258+
control_socket_address ::= "socket-address" ":" STRING
259+
260+
control_socket_port ::= "socket-port" ":" INTEGER
261+
262+
trust_anchor ::= "trust-anchor" ":" STRING
263+
264+
cert_file ::= "cert-file" ":" STRING
265+
266+
key_file ::= "key-file" ":" STRING
267+
268+
cert_required ::= "cert-required" ":" BOOLEAN
269+
270+
authentication ::= "authentication" ":" "{" auth_params "}"
271+
272+
auth_params ::= auth_param
273+
| auth_params "," auth_param
274+
| auth_params ","
275+
276+
auth_param ::= auth_type
277+
| realm
278+
| directory
279+
| clients
280+
| comment
281+
| user_context
282+
| unknown_map_entry
283+
284+
auth_type ::= "type" ":" auth_type_value
285+
286+
auth_type_value ::= "basic"
287+
288+
realm ::= "realm" ":" STRING
289+
290+
directory ::= "directory" ":" STRING
291+
292+
clients ::= "clients" ":" "[" clients_list "]"
293+
294+
clients_list ::=
295+
| not_empty_clients_list
296+
297+
not_empty_clients_list ::= basic_auth
298+
| not_empty_clients_list "," basic_auth
299+
| not_empty_clients_list ","
300+
301+
basic_auth ::= "{" clients_params "}"
302+
303+
clients_params ::= clients_param
304+
| clients_params "," clients_param
305+
| clients_params ","
306+
307+
clients_param ::= user
308+
| user_file
309+
| password
310+
| password_file
311+
| user_context
312+
| comment
313+
| unknown_map_entry
314+
315+
user ::= "user" ":" STRING
316+
317+
user_file ::= "user-file" ":" STRING
318+
319+
password ::= "password" ":" STRING
320+
321+
password_file ::= "password-file" ":" STRING
322+
235323
hooks_libraries ::= "hooks-libraries" ":" "[" hooks_libraries_list "]"
236324
237325
hooks_libraries_list ::=

doc/sphinx/grammar/grammar-dhcp4-parser.rst

+79-1
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ This grammar is generated from ``dhcp4_parser.yy``. See :ref:`dhcp4` for more de
107107
| expired_leases_processing
108108
| dhcp4o6_port
109109
| control_socket
110+
| control_sockets
110111
| dhcp_queue_control
111112
| dhcp_ddns
112113
| echo_client_id
@@ -864,20 +865,97 @@ This grammar is generated from ``dhcp4_parser.yy``. See :ref:`dhcp4` for more de
864865
865866
control_socket ::= "control-socket" ":" "{" control_socket_params "}"
866867
868+
control_sockets ::= "control-sockets" ":" "[" control_socket_list "]"
869+
870+
control_socket_list ::=
871+
| not_empty_control_socket_list
872+
873+
not_empty_control_socket_list ::= control_socket_entry
874+
| not_empty_control_socket_list "," control_socket_entry
875+
| not_empty_control_socket_list ","
876+
877+
control_socket_entry ::= "{" control_socket_params "}"
878+
867879
control_socket_params ::= control_socket_param
868880
| control_socket_params "," control_socket_param
869881
| control_socket_params ","
870882
871883
control_socket_param ::= control_socket_type
872884
| control_socket_name
885+
| control_socket_address
886+
| control_socket_port
887+
| authentication
888+
| trust_anchor
889+
| cert_file
890+
| key_file
891+
| cert_required
873892
| user_context
874893
| comment
875894
| unknown_map_entry
876895
877-
control_socket_type ::= "socket-type" ":" STRING
896+
control_socket_type ::= "socket-type" ":" control_socket_type_value
897+
898+
control_socket_type_value ::= "unix"
899+
| "http"
900+
| "https"
878901
879902
control_socket_name ::= "socket-name" ":" STRING
880903
904+
control_socket_address ::= "socket-address" ":" STRING
905+
906+
control_socket_port ::= "socket-port" ":" INTEGER
907+
908+
cert_required ::= "cert-required" ":" BOOLEAN
909+
910+
authentication ::= "authentication" ":" "{" auth_params "}"
911+
912+
auth_params ::= auth_param
913+
| auth_params "," auth_param
914+
| auth_params ","
915+
916+
auth_param ::= auth_type
917+
| realm
918+
| directory
919+
| clients
920+
| comment
921+
| user_context
922+
| unknown_map_entry
923+
924+
auth_type ::= "type" ":" auth_type_value
925+
926+
auth_type_value ::= "basic"
927+
928+
realm ::= "realm" ":" STRING
929+
930+
directory ::= "directory" ":" STRING
931+
932+
clients ::= "clients" ":" "[" clients_list "]"
933+
934+
clients_list ::=
935+
| not_empty_clients_list
936+
937+
not_empty_clients_list ::= basic_auth
938+
| not_empty_clients_list "," basic_auth
939+
| not_empty_clients_list ","
940+
941+
basic_auth ::= "{" clients_params "}"
942+
943+
clients_params ::= clients_param
944+
| clients_params "," clients_param
945+
| clients_params ","
946+
947+
clients_param ::= user
948+
| user_file
949+
| password
950+
| password_file
951+
| user_context
952+
| comment
953+
| unknown_map_entry
954+
955+
user_file ::= "user-file" ":" STRING
956+
957+
password_file ::= "password-file" ":" STRING
958+
881959
dhcp_queue_control ::= "dhcp-queue-control" ":" "{" queue_control_params "}"
882960
883961
queue_control_params ::= queue_control_param

0 commit comments

Comments
 (0)