]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[295-min-max-lease-time-configuration-options] Added examples
authorFrancis Dupont <fdupont@isc.org>
Wed, 15 May 2019 20:24:21 +0000 (22:24 +0200)
committerFrancis Dupont <fdupont@isc.org>
Sat, 22 Jun 2019 14:05:23 +0000 (10:05 -0400)
doc/examples/kea4/all-keys-current.json
doc/examples/kea6/all-keys-current.json
src/bin/dhcp4/dhcp4_parser.yy
src/bin/dhcp6/dhcp6_parser.yy

index f55eb0b0d97b5fcd18f8c2eb151aa422638ba0ad..a5181d7a7f81e8059ecf3eeff06181b56f6c32e3 100644 (file)
                         "subnet": "192.0.0.0/8",
 
                         // Subnet level valid lifetime.
-                        "valid-lifetime": 6000
+                        "valid-lifetime": 6000,
+
+                        // Subnet level default valid lifetime.
+                        // (in fact only an alias of valid lifetime)
+                        "default-valid-lifetime": 6000,
+
+                        // Subnet level min valid lifetime.
+                        "min-valid-lifetime": 4000,
+
+                        // Subnet level max valid lifetime.
+                        "max-valid-lifetime": 8000
                     }
                 ],
 
                 // Shared network level valid lifetime.
-                "valid-lifetime": 6001
+                "valid-lifetime": 6001,
+
+                // Shared network level default valid lifetime.
+                // (in fact only an alias of valid lifetime)
+                "default-valid-lifetime": 6001,
+
+                // Subnet level min valid lifetime.
+                "min-valid-lifetime": 4001,
+
+                // Subnet level max valid lifetime.
+                "max-valid-lifetime": 8001
             }
         ],
 
         // Global valid lifetime value.
         "valid-lifetime": 6000,
 
+        // Global default valid lifetime value.
+        // (in fact only an alias of valid lifetime)
+        "default-valid-lifetime": 6000,
+
+        // Global min valid lifetime value.
+        "min-valid-lifetime": 4000,
+
+        // Global max valid lifetime value.
+        "max-valid-lifetime": 8000,
+
         // Reservations (examples are in other files).
         "reservations": [],
 
index c93957b16be05f0aa9e3ae90dc608c5b35008d4a..9f827b1ea92cb158bc6765b7dcd5c016d67e9668 100644 (file)
         // Global value of the preferred lifetime.
         "preferred-lifetime": 50,
 
+        // Global default value of the preferred lifetime.
+        // (in fact only an alias of preferred lifetime)
+        "default-preferred-lifetime": 50,
+
+        // Global min value of the preferred lifetime.
+        "min-preferred-lifetime": 40,
+
+        // Global max value of the preferred lifetime.
+        "max-preferred-lifetime": 60,
+
         // Global value for the rebind timer, i.e. the time after which the
         // DHCP client enters rebind state if it fails to renew the lease.
         "rebind-timer": 40,
                 // Shared network specific preferred lifetime.
                 "preferred-lifetime": 2000,
 
+                // Shared network specific default preferred lifetime.
+                // (in fact only an alias of preferred lifetime)
+                "default-preferred-lifetime": 2000,
+
+                // Shared network specific min preferred lifetime.
+                "min-preferred-lifetime": 1500,
+
+                // Shared network specific ma xpreferred lifetime.
+                "max-preferred-lifetime": 2500,
+
                 // Boolen flag indicating if the server can respond to
                 // a Solicit message including a Rapid Commit option with
                 // the Reply message (See DHCPv6 rapid commit).
                         // Subnet specific preferred lifetime.
                         "preferred-lifetime": 2000,
 
+                        // Subnet specific default preferred lifetime.
+                        // (in fact only an alias of preferred lifetime)
+                        "default-preferred-lifetime": 2000,
+
+                        // Subnet specific min preferred lifetime.
+                        "min-preferred-lifetime": 1500,
+
+                        // Subnet specific max referred lifetime.
+                        "max-preferred-lifetime": 2500,
+
                         // Boolen flag indicating if the server can respond to
                         // a Solicit message including a Rapid Commit option with
                         // the Reply message (See DHCPv6 rapid commit).
                         "subnet": "2001:db8::/32",
 
                         // Subnet level valid lifetime.
-                        "valid-lifetime": 6000
+                        "valid-lifetime": 6000,
+
+                        // Subnet level default valid lifetime.
+                        // (in fact only an alias of valid lifetime)
+                        "default-valid-lifetime": 6000,
+
+                        // Subnet level min valid lifetime.
+                        "min-valid-lifetime": 4000,
+
+                        // Subnet level max valid lifetime.
+                        "max-valid-lifetime": 8000
                     }
                 ],
 
                 // Shared network level valid lifetime.
-                "valid-lifetime": 6001
+                "valid-lifetime": 6001,
+
+                // Shared network level default valid lifetime.
+                // (in fact only an alias of valid lifetime)
+                "default-valid-lifetime": 6001,
+
+                // Shared network level min valid lifetime.
+                "min-valid-lifetime": 4001,
+
+                // Shared network level max valid lifetime.
+                "max-valid-lifetime": 8001
             }
         ],
 
         // Global valid lifetime value.
         "valid-lifetime": 6000,
 
+        // Global default valid lifetime value.
+        // (in fact only an alias of valid lifetime)
+        "default-valid-lifetime": 6000,
+
+        // Global min valid lifetime value.
+        "min-valid-lifetime": 4000,
+
+        // Global max valid lifetime value.
+        "max-valid-lifetime": 8000,
+
         // Reservations (examples are in other files).
         "reservations": [],
 
index 72055803149151d7f38cdce989d6b58925d60039..6698870de91a988e6b03f6866bcb390edacc8a34 100644 (file)
@@ -495,7 +495,7 @@ valid_lifetime: VALID_LIFETIME COLON INTEGER {
 
 default_valid_lifetime: DEFAULT_VALID_LIFETIME COLON INTEGER {
     ElementPtr prf(new IntElement($3, ctx.loc2pos(@3)));
-    ctx.stack_.back()->set("valid-lifetime", prf);
+    ctx.stack_.back()->set("default-valid-lifetime", prf);
 };
 
 min_valid_lifetime: MIN_VALID_LIFETIME COLON INTEGER {
index c8366a64f3910d06fc15b6de95c7f896f7a4603d..e2ff93a09bae6b913d1d403955a161f4852435a2 100644 (file)
@@ -511,7 +511,7 @@ preferred_lifetime: PREFERRED_LIFETIME COLON INTEGER {
 
 default_preferred_lifetime: DEFAULT_PREFERRED_LIFETIME COLON INTEGER {
     ElementPtr prf(new IntElement($3, ctx.loc2pos(@3)));
-    ctx.stack_.back()->set("preferred-lifetime", prf);
+    ctx.stack_.back()->set("default-preferred-lifetime", prf);
 };
 
 min_preferred_lifetime: MIN_PREFERRED_LIFETIME COLON INTEGER {
@@ -531,7 +531,7 @@ valid_lifetime: VALID_LIFETIME COLON INTEGER {
 
 default_valid_lifetime: DEFAULT_VALID_LIFETIME COLON INTEGER {
     ElementPtr prf(new IntElement($3, ctx.loc2pos(@3)));
-    ctx.stack_.back()->set("valid-lifetime", prf);
+    ctx.stack_.back()->set("default-valid-lifetime", prf);
 };
 
 min_valid_lifetime: MIN_VALID_LIFETIME COLON INTEGER {