]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#3907] use tls for control-socket
authorRazvan Becheriu <razvan@isc.org>
Fri, 20 Jun 2025 09:45:05 +0000 (12:45 +0300)
committerRazvan Becheriu <razvan@isc.org>
Fri, 20 Jun 2025 13:29:10 +0000 (13:29 +0000)
src/share/yang/modules/hashes/kea-dhcp-types@2025-06-25.hash
src/share/yang/modules/hashes/kea-types@2025-06-25.hash
src/share/yang/modules/kea-dhcp-types@2025-06-25.yang
src/share/yang/modules/kea-types@2025-06-25.yang

index f5f48f8c642331fba829a750bc50111299173114..49f90d9c78af2d076a9f2873b1f7fe9d8888e174 100644 (file)
@@ -1 +1 @@
-ec657a2afa392ed8e02c27bca52a0dd56d8fad7bf7a1c713bba087f5149060b2
+8a7f2f7a5acbcc5ae32ae21d5e88ee2bb20548bdb0f84bed357b1a7e86da80dc
index 0b5ae735edb1a05e3aae215df3406ef9971cc180..ce221eed5bc74be6b4b5f9a4479c5a7461dd4abe 100644 (file)
@@ -1 +1 @@
-64d66c96f2375efd9481e08bab2da362b8f607974666d787324f7fb730f82ada
+b4e86b82d8cff06fb0c4a06ec30e6f77db01271b25ffe2bd3f3e2c7f7f4ba340
index 178783e0ebcfa9770298c7b7b3cd9121fa55709d..3de29cf2a76feb64ad919b397a117c10a7e9c5af 100644 (file)
@@ -131,14 +131,14 @@ module kea-dhcp-types {
   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;
       }
index a9ef323689333a787144a42925dcb7646c0aab9f..81e6659d4d80c015bac453c1f633f8af13616ad8 100644 (file)
@@ -45,12 +45,32 @@ module kea-types {
   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 {
@@ -71,6 +91,9 @@ module kea-types {
       type user-context;
       description "Control socket user context.";
     }
+    uses control-socket-tls;
+    uses http-headers;
+    uses authentication;
   }
 
   grouping control-socket-data {
@@ -102,22 +125,7 @@ module kea-types {
       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;
   }