grouping deprecated-control-socket {
container control-socket {
presence "";
- uses kea:control-socket-info;
+ uses kea:control-socket-data;
}
}
grouping control-sockets {
description "Control sockets grouping.";
list control-sockets {
- key "socket-type";
+ key socket-type;
description "List of control sockets.";
uses kea:control-socket-data;
}
grouping control-sockets {
description "Control sockets grouping.";
list control-sockets {
- key "socket-type";
+ key socket-type;
description "List of control sockets.";
uses control-socket-data;
}
}
+ grouping control-socket-tls {
+ description "Control socket TLS parameters.";
+ leaf trust-anchor {
+ type string;
+ description "TLS trust anchor (Certificate Authority).";
+ }
+ leaf cert-file {
+ type string;
+ description "TLS server certificate file name.";
+ }
+ leaf key-file {
+ type string;
+ description "TLS server private key file name.";
+ }
+ leaf cert-required {
+ type boolean;
+ description "TLS require client certificates flag.";
+ }
+ }
+
grouping control-socket-info {
description "Control socket parameters.";
leaf socket-name {
type user-context;
description "Control socket user context.";
}
+ uses control-socket-tls;
+ uses http-headers;
+ uses authentication;
}
grouping control-socket-data {
type string;
description "HTTP/HTTPS socket port.";
}
- leaf trust-anchor {
- type string;
- description "TLS trust anchor (Certificate Authority).";
- }
- leaf cert-file {
- type string;
- description "TLS server certificate file name.";
- }
- leaf key-file {
- type string;
- description "TLS server private key file name.";
- }
- leaf cert-required {
- type boolean;
- description "TLS require client certificates flag.";
- }
+ uses control-socket-tls;
uses http-headers;
uses authentication;
}