"min-valid-lifetime": 4000,
// Subnet level max valid lifetime.
- "max-valid-lifetime": 8000
+ "max-valid-lifetime": 8000,
+
+ // Subnet level allow static leases.
+ "allow-static-leases": false
}
],
// Shared network level (default) valid lifetime.
"valid-lifetime": 6001,
- // Subnet level min valid lifetime.
+ // Shared network level min valid lifetime.
"min-valid-lifetime": 4001,
- // Subnet level max valid lifetime.
- "max-valid-lifetime": 8001
+ // Shared network level max valid lifetime.
+ "max-valid-lifetime": 8001,
+
+ // Shared network level allow static leases.
+ "allow-static-leases": false
}
],
// Global max valid lifetime value.
"max-valid-lifetime": 8000,
+ // Global allow static leases.
+ "allow-static-leases": false,
+
// Reservations (examples are in other files).
"reservations": [],
"min-valid-lifetime": 4000,
// Subnet level max valid lifetime.
- "max-valid-lifetime": 8000
+ "max-valid-lifetime": 8000,
+
+ // Subnet level allow static leases.
+ "allow-static-leases": false
}
],
"min-valid-lifetime": 4001,
// Shared network level max valid lifetime.
- "max-valid-lifetime": 8001
+ "max-valid-lifetime": 8001,
+
+ // Shared network level allow static leases.
+ "allow-static-leases": false
}
],
// Global max valid lifetime value.
"max-valid-lifetime": 8000,
+ // Global allow static leases, i.e. valid lifetime and associated
+ // timers can get the infinity 0xffffffff value.
+ "allow-static-leases": false,
+
// Reservations (examples are in other files).
"reservations": [],
.. note::
Beginning with Kea 1.7.0 configured timers are silently limited to one
- year (365 days or 31536000 seconds).
+ year (365 days or 31536000 seconds). To accept infinity (0xffffffff)
+ valid lifetime and associated timers set the ``allow-static-leases``
+ boolean flag to true (default is false).
.. note::
.. note::
Beginning with Kea 1.7.0 configured timers are silently limited to one
- year (365 days or 31536000 seconds).
+ year (365 days or 31536000 seconds). To accept infinity (0xffffffff)
+ valid lifetime and associated timers set the ``allow-static-leases``
+ boolean flag to true (default is false).
To send specific, fixed values use the following two parameters:
(config_pair.first == "t2-percent") ||
(config_pair.first == "loggers") ||
(config_pair.first == "hostname-char-set") ||
- (config_pair.first == "hostname-char-replacement")) {
+ (config_pair.first == "hostname-char-replacement") ||
+ (config_pair.first == "allow-static-leases")) {
CfgMgr::instance().getStagingCfg()->addConfiguredGlobal(config_pair.first,
config_pair.second);
const char* UNPARSED_CONFIGS[] = {
// CONFIGURATION 0
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 1
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 2
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 3
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 4
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 5
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 6
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"bar\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 7
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 8
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"nofile\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 9
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 10
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 11
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 12
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 13
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 14
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": true,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 15
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 16
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 17
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 18
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 19
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 20
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 21
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 22
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 23
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 24
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 25
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 26
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 27
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 28
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 29
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 30
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 31
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 32
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 33
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 34
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 35
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 36
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 37
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 38
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 39
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 40
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 41
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 42
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 43
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 44
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 45
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 46
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 47
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 48
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 49
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 50
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 51
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 52
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 53
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 54
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 55
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 56
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 57
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 58
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 59
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 60
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 61
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 62
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 63
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 64
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 65
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 66
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
// CONFIGURATION 67
"{\n"
" \"comment\": \"A DHCPv4 server\",\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 68
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
" }\n",
// CONFIGURATION 69
"{\n"
+" \"allow-static-leases\": false,\n"
" \"authoritative\": false,\n"
" \"boot-file-name\": \"\",\n"
" \"calculate-tee-times\": false,\n"
(config_pair.first == "t2-percent") ||
(config_pair.first == "loggers") ||
(config_pair.first == "hostname-char-set") ||
- (config_pair.first == "hostname-char-replacement")) {
+ (config_pair.first == "hostname-char-replacement") ||
+ (config_pair.first == "allow-static-leases")) {
CfgMgr::instance().getStagingCfg()->addConfiguredGlobal(config_pair.first,
config_pair.second);
const char* UNPARSED_CONFIGS[] = {
// CONFIGURATION 0
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 1
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 2
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 3
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 4
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 5
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 6
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 7
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 8
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 9
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 10
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 11
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 12
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 13
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 14
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 15
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 16
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 17
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 18
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 19
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 20
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 21
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 22
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 23
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 24
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 25
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 26
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 27
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 28
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 29
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 30
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 31
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 32
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 33
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 34
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 35
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 36
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 37
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 38
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 39
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 40
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 41
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 42
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 43
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 44
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 45
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 46
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 47
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 12345,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 48
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 49
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"client-classes\": [\n"
" {\n"
" }\n",
// CONFIGURATION 50
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 51
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 52
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 53
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 54
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 55
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 56
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
" }\n",
// CONFIGURATION 57
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
// CONFIGURATION 58
"{\n"
" \"comment\": \"A DHCPv6 server\",\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"client-classes\": [\n"
" {\n"
" }\n",
// CONFIGURATION 59
"{\n"
+" \"allow-static-leases\": false,\n"
" \"calculate-tee-times\": true,\n"
" \"decline-probation-period\": 86400,\n"
" \"dhcp-ddns\": {\n"
{ "t2-percent", Element::real },
{ "loggers", Element::list },
{ "hostname-char-set", Element::string },
- { "hostname-char-replacement", Element::string }
+ { "hostname-char-replacement", Element::string },
+ { "allow-static-leases", Element::boolean }
};
/// @brief This table defines default global values for DHCPv4
{ "reservation-mode", Element::string, "all" },
{ "calculate-tee-times", Element::boolean, "false" },
{ "t1-percent", Element::real, ".50" },
- { "t2-percent", Element::real, ".875" }
+ { "t2-percent", Element::real, ".875" },
+ { "allow-static-leases", Element::boolean, "false" }
};
/// @brief This table defines all option definition parameters.
{ "calculate-tee-times", Element::boolean },
{ "t1-percent", Element::real },
{ "t2-percent", Element::real },
+ { "allow-static-leases", Element::boolean },
{ "metadata", Element::map }
};
"max-valid-lifetime",
"calculate-tee-times",
"t1-percent",
- "t2-percent"
+ "t2-percent",
+ "allow-static-leases"
};
/// @brief This table defines all pool parameters.
{ "calculate-tee-times", Element::boolean },
{ "t1-percent", Element::real },
{ "t2-percent", Element::real },
+ { "allow-static-leases", Element::boolean },
{ "metadata", Element::map }
};
{ "t2-percent", Element::real },
{ "loggers", Element::list },
{ "hostname-char-set", Element::string },
- { "hostname-char-replacement", Element::string }
+ { "hostname-char-replacement", Element::string },
+ { "allow-static-leases", Element::boolean }
};
/// @brief This table defines default global values for DHCPv6
{ "reservation-mode", Element::string, "all" },
{ "calculate-tee-times", Element::boolean, "true" },
{ "t1-percent", Element::real, ".50" },
- { "t2-percent", Element::real, ".80" }
+ { "t2-percent", Element::real, ".80" },
+ { "allow-static-leases", Element::boolean, "false" }
};
/// @brief This table defines all option definition parameters.
{ "calculate-tee-times", Element::boolean },
{ "t1-percent", Element::real },
{ "t2-percent", Element::real },
+ { "allow-static-leases", Element::boolean },
{ "metadata", Element::map }
};
"max-valid-lifetime",
"calculate-tee-times",
"t1-percent",
- "t2-percent"
+ "t2-percent",
+ "allow-static-leases"
};
/// @brief This table defines all pool parameters.
{ "calculate-tee-times", Element::boolean },
{ "t1-percent", Element::real },
{ "t2-percent", Element::real },
+ { "allow-static-leases", Element::boolean },
{ "metadata", Element::map }
};