]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#2136] YANG: add lifetimes to client classes
authorAndrei Pavel <andrei@isc.org>
Fri, 5 Nov 2021 06:50:48 +0000 (08:50 +0200)
committerRazvan Becheriu <razvan@isc.org>
Thu, 18 Nov 2021 14:12:35 +0000 (16:12 +0200)
src/lib/yang/yang_revisions.h
src/share/yang/modules/Makefile.am
src/share/yang/modules/hashes/kea-dhcp4-server@2021-08-25.hash [deleted file]
src/share/yang/modules/hashes/kea-dhcp4-server@2021-11-24.hash [new file with mode: 0644]
src/share/yang/modules/hashes/kea-dhcp6-server@2021-08-25.hash [deleted file]
src/share/yang/modules/hashes/kea-dhcp6-server@2021-11-24.hash [new file with mode: 0644]
src/share/yang/modules/kea-dhcp4-server@2021-11-24.yang [moved from src/share/yang/modules/kea-dhcp4-server@2021-08-25.yang with 98% similarity]
src/share/yang/modules/kea-dhcp6-server@2021-11-24.yang [moved from src/share/yang/modules/kea-dhcp6-server@2021-08-25.yang with 98% similarity]

index 657104542057d54b1fbe429de119abcdca6cbad4..494b462c3a7d87b786d1558dfdadcd406458d0cd 100644 (file)
@@ -23,8 +23,8 @@ static const std::map<std::string, std::string> YANG_REVISIONS = {
     { "ietf-dhcpv6-server", "2018-09-04" },
     { "kea-types", "2019-08-12" },
     { "kea-dhcp-types", "2021-08-25" },
-    { "kea-dhcp4-server", "2021-08-25" },
-    { "kea-dhcp6-server", "2021-08-25" },
+    { "kea-dhcp4-server", "2021-11-24" },
+    { "kea-dhcp6-server", "2021-11-24" },
     { "kea-ctrl-agent", "2019-08-12" },
     { "kea-dhcp-ddns", "2019-08-12" }
 };
index dd0197d0f4d8ef8ac1e5a07c8268ebf81115c20e..27e0d780c543d02a58181b6ad4215514e05e2ad4 100644 (file)
@@ -14,8 +14,8 @@ yangmodules_list += ietf-yang-types@2013-07-15.yang
 yangmodules_list += kea-ctrl-agent@2019-08-12.yang
 yangmodules_list += kea-dhcp-ddns@2019-08-12.yang
 yangmodules_list += kea-dhcp-types@2021-08-25.yang
-yangmodules_list += kea-dhcp4-server@2021-08-25.yang
-yangmodules_list += kea-dhcp6-server@2021-08-25.yang
+yangmodules_list += kea-dhcp4-server@2021-11-24.yang
+yangmodules_list += kea-dhcp6-server@2021-11-24.yang
 yangmodules_list += kea-types@2019-08-12.yang
 yangmodules_list += keatest-module@2018-11-20.yang
 
diff --git a/src/share/yang/modules/hashes/kea-dhcp4-server@2021-08-25.hash b/src/share/yang/modules/hashes/kea-dhcp4-server@2021-08-25.hash
deleted file mode 100644 (file)
index 299144e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-e285a73b42ca5be3d920c6284a10bd14c2347bd2383570d7854cd3421ac6b1fb
diff --git a/src/share/yang/modules/hashes/kea-dhcp4-server@2021-11-24.hash b/src/share/yang/modules/hashes/kea-dhcp4-server@2021-11-24.hash
new file mode 100644 (file)
index 0000000..28ba6e8
--- /dev/null
@@ -0,0 +1 @@
+deb52bcbe4b7e558971526fc69ce5fffa67dca9caf6360560b96430507ef78d8
diff --git a/src/share/yang/modules/hashes/kea-dhcp6-server@2021-08-25.hash b/src/share/yang/modules/hashes/kea-dhcp6-server@2021-08-25.hash
deleted file mode 100644 (file)
index edccc05..0000000
+++ /dev/null
@@ -1 +0,0 @@
-bc8226204578bb3be7e73db344ea9d5f3154cad0916ef35889906afe4a7b68c3
diff --git a/src/share/yang/modules/hashes/kea-dhcp6-server@2021-11-24.hash b/src/share/yang/modules/hashes/kea-dhcp6-server@2021-11-24.hash
new file mode 100644 (file)
index 0000000..329ea72
--- /dev/null
@@ -0,0 +1 @@
+591fd1a79071ae61046844f1a7a5b048cd7c61abbc9d993de63b5a61557044b1
similarity index 98%
rename from src/share/yang/modules/kea-dhcp4-server@2021-08-25.yang
rename to src/share/yang/modules/kea-dhcp4-server@2021-11-24.yang
index 688ed17bbab6e647100b47dbc0d04742ccb43529..a390512b691b0009843ed2bf9cd2d4863e1f9499 100644 (file)
@@ -20,6 +20,10 @@ module kea-dhcp4-server {
   description "This model defines a YANG data model that can be
                used to configure and manage a Kea DHCPv4 server.";
 
+  revision 2021-11-24 {
+    description "Added lifetimes to client classes.";
+  }
+
   revision 2021-08-25 {
     description "Added store-extended-info";
   }
@@ -230,6 +234,9 @@ module kea-dhcp4-server {
       uses next-server;
       uses server-hostname;
       uses boot-file-name;
+      uses dhcp:min-valid-lifetime;
+      uses dhcp:max-valid-lifetime;
+      uses dhcp:valid-lifetime;
       uses dhcp:class-user-context;
     }
   }
similarity index 98%
rename from src/share/yang/modules/kea-dhcp6-server@2021-08-25.yang
rename to src/share/yang/modules/kea-dhcp6-server@2021-11-24.yang
index 438075ddfb7b5142039a6754bf78cf28426bbd47..a616553e767e76e9649e95d1a64fb14eec2e36df 100644 (file)
@@ -20,6 +20,10 @@ module kea-dhcp6-server {
   description "This model defines a YANG data model that can be
                used to configure and manage a Kea DHCPv6 server.";
 
+  revision 2021-11-24 {
+    description "Added lifetimes to client classes.";
+  }
+
   revision 2021-08-25 {
     description "Added store-extended-info";
   }
@@ -252,7 +256,7 @@ module kea-dhcp6-server {
   }
 
   grouping client-classes {
-    description "Client classes grouping.";
+    description "Client class grouping.";
     list client-class {
       key name;
       ordered-by user;
@@ -261,6 +265,12 @@ module kea-dhcp6-server {
       uses dhcp:class-test;
       uses dhcp:class-only-if-required;
       uses option-data-list;
+      uses min-preferred-lifetime;
+      uses max-preferred-lifetime;
+      uses preferred-lifetime;
+      uses dhcp:min-valid-lifetime;
+      uses dhcp:max-valid-lifetime;
+      uses dhcp:valid-lifetime;
       uses dhcp:class-user-context;
     }
   }