"re-detect": true
},
+ // Boolean parameter which controls whether an early global host
+ // reservations lookup should be performed. This lookup takes place
+ // before first classification step so before subnet selection.
+ // It can be used too to drop queries using host reservations as
+ // a decision table indexed by reservation identifiers.
+ "early-global-reservations-lookup": true,
+
// Boolean parameter which controls DHCP server's behavior with respect
// to creating host reservations for the same IP address. By default
// this flag is set to true in which case the server prevents creation
"re-detect": true
},
+ // Boolean parameter which controls whether an early global host
+ // reservations lookup should be performed. This lookup takes place
+ // before first classification step so before subnet selection.
+ // It can be used too to drop queries using host reservations as
+ // a decision table indexed by reservation identifiers.
+ "early-global-reservations-lookup": true,
+
// Boolean parameter which controls DHCP server's behavior with respect
// to creating host reservations for the same IP address or delegated
// prefix. By default this flag is set to true in which case the server
}
}
+\"early-global-reservations-lookup\" {
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::DHCP4:
+ return isc::dhcp::Dhcp4Parser::make_EARLY_GLOBAL_RESERVATIONS_LOOKUP(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("early-global-reservations-lookup", driver.loc_);
+ }
+}
+
\"ip-reservations-unique\" {
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
WHEN_NOT_PRESENT "when-not-present"
HOSTNAME_CHAR_SET "hostname-char-set"
HOSTNAME_CHAR_REPLACEMENT "hostname-char-replacement"
+ EARLY_GLOBAL_RESERVATIONS_LOOKUP "early-global-reservations-lookup"
IP_RESERVATIONS_UNIQUE "ip-reservations-unique"
RESERVATIONS_LOOKUP_FIRST "reservations-lookup-first"
| statistic_default_sample_count
| statistic_default_sample_age
| dhcp_multi_threading
+ | early_global_reservations_lookup
| ip_reservations_unique
| reservations_lookup_first
| compatibility
ctx.stack_.back()->set("statistic-default-sample-age", age);
};
+early_global_reservations_lookup: EARLY_GLOBAL_RESERVATIONS_LOOKUP COLON BOOLEAN {
+ ctx.unique("early-global-reservations-lookup", ctx.loc2pos(@1));
+ ElementPtr early(new BoolElement($3, ctx.loc2pos(@3)));
+ ctx.stack_.back()->set("early-global-reservations-lookup", early);
+};
+
ip_reservations_unique: IP_RESERVATIONS_UNIQUE COLON BOOLEAN {
ctx.unique("ip-reservations-unique", ctx.loc2pos(@1));
ElementPtr unique(new BoolElement($3, ctx.loc2pos(@3)));
(config_pair.first == "store-extended-info") ||
(config_pair.first == "statistic-default-sample-count") ||
(config_pair.first == "statistic-default-sample-age") ||
+ (config_pair.first == "early-global-reservations-lookup") ||
(config_pair.first == "ip-reservations-unique") ||
(config_pair.first == "reservations-lookup-first") ||
(config_pair.first == "parked-packet-limit")) {
}
}
+\"early-global-reservations-lookup\" {
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ return isc::dhcp::Dhcp6Parser::make_EARLY_GLOBAL_RESERVATIONS_LOOKUP(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("early-global-reservations-lookup", driver.loc_);
+ }
+}
+
\"ip-reservations-unique\" {
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
WHEN_NOT_PRESENT "when-not-present"
HOSTNAME_CHAR_SET "hostname-char-set"
HOSTNAME_CHAR_REPLACEMENT "hostname-char-replacement"
+ EARLY_GLOBAL_RESERVATIONS_LOOKUP "early-global-reservations-lookup"
IP_RESERVATIONS_UNIQUE "ip-reservations-unique"
RESERVATIONS_LOOKUP_FIRST "reservations-lookup-first"
| statistic_default_sample_count
| statistic_default_sample_age
| dhcp_multi_threading
+ | early_global_reservations_lookup
| ip_reservations_unique
| reservations_lookup_first
| compatibility
ctx.stack_.back()->set("parked-packet-limit", ppl);
};
+early_global_reservations_lookup: EARLY_GLOBAL_RESERVATIONS_LOOKUP COLON BOOLEAN {
+ ctx.unique("early-global-reservations-lookup", ctx.loc2pos(@1));
+ ElementPtr early(new BoolElement($3, ctx.loc2pos(@3)));
+ ctx.stack_.back()->set("early-global-reservations-lookup", early);
+};
+
ip_reservations_unique: IP_RESERVATIONS_UNIQUE COLON BOOLEAN {
ctx.unique("ip-reservations-unique", ctx.loc2pos(@1));
ElementPtr unique(new BoolElement($3, ctx.loc2pos(@3)));
(config_pair.first == "store-extended-info") ||
(config_pair.first == "statistic-default-sample-count") ||
(config_pair.first == "statistic-default-sample-age") ||
+ (config_pair.first == "early-global-reservations-lookup") ||
(config_pair.first == "ip-reservations-unique") ||
(config_pair.first == "reservations-lookup-first") ||
(config_pair.first == "parked-packet-limit")) {
{ "statistic-default-sample-age", STATISTIC_DEFAULT_SAMPLE_AGE },
{ "cache-threshold", CACHE_THRESHOLD },
{ "cache-max-age", CACHE_MAX_AGE },
+ { "early-global-reservations-lookup", EARLY_GLOBAL_RESERVATIONS_LOOKUP },
{ "ip-reservations-unique", IP_RESERVATIONS_UNIQUE },
{ "reservations-lookup-first", RESERVATIONS_LOOKUP_FIRST },
{ "ddns-update-on-renew", DDNS_UPDATE_ON_RENEW },
STATISTIC_DEFAULT_SAMPLE_AGE,
CACHE_THRESHOLD,
CACHE_MAX_AGE,
+ EARLY_GLOBAL_RESERVATIONS_LOOKUP,
IP_RESERVATIONS_UNIQUE,
RESERVATIONS_LOOKUP_FIRST,
DDNS_UPDATE_ON_RENEW,
/// list and map types for entries.
/// Order follows global_param rule in bison grammar.
const SimpleKeywords SimpleParser4::GLOBAL4_PARAMETERS = {
- { "valid-lifetime", Element::integer },
- { "min-valid-lifetime", Element::integer },
- { "max-valid-lifetime", Element::integer },
- { "renew-timer", Element::integer },
- { "rebind-timer", Element::integer },
- { "decline-probation-period", Element::integer },
- { "subnet4", Element::list },
- { "shared-networks", Element::list },
- { "interfaces-config", Element::map },
- { "lease-database", Element::map },
- { "hosts-database", Element::map },
- { "hosts-databases", Element::list },
- { "host-reservation-identifiers", Element::list },
- { "client-classes", Element::list },
- { "option-def", Element::list },
- { "option-data", Element::list },
- { "hooks-libraries", Element::list },
- { "expired-leases-processing", Element::map },
- { "dhcp4o6-port", Element::integer },
- { "control-socket", Element::map },
- { "dhcp-queue-control", Element::map },
- { "dhcp-ddns", Element::map },
- { "echo-client-id", Element::boolean },
- { "match-client-id", Element::boolean },
- { "authoritative", Element::boolean },
- { "next-server", Element::string },
- { "server-hostname", Element::string },
- { "boot-file-name", Element::string },
- { "user-context", Element::map },
- { "comment", Element::string },
- { "sanity-checks", Element::map },
- { "reservations", Element::list },
- { "config-control", Element::map },
- { "server-tag", Element::string },
- { "reservation-mode", Element::string },
- { "reservations-global", Element::boolean },
- { "reservations-in-subnet", Element::boolean },
- { "reservations-out-of-pool", Element::boolean },
- { "calculate-tee-times", Element::boolean },
- { "t1-percent", Element::real },
- { "t2-percent", Element::real },
- { "loggers", Element::list },
- { "hostname-char-set", Element::string },
- { "hostname-char-replacement", Element::string },
- { "ddns-send-updates", Element::boolean },
- { "ddns-override-no-update", Element::boolean },
- { "ddns-override-client-update", Element::boolean },
- { "ddns-replace-client-name", Element::string },
- { "ddns-generated-prefix", Element::string },
- { "ddns-qualifying-suffix", Element::string },
- { "store-extended-info", Element::boolean },
- { "statistic-default-sample-count", Element::integer },
- { "statistic-default-sample-age", Element::integer },
- { "multi-threading", Element::map },
- { "cache-threshold", Element::real },
- { "cache-max-age", Element::integer },
- { "ip-reservations-unique", Element::boolean },
- { "reservations-lookup-first", Element::boolean },
- { "ddns-update-on-renew", Element::boolean },
- { "ddns-use-conflict-resolution", Element::boolean },
- { "compatibility", Element::map },
- { "parked-packet-limit", Element::integer },
+ { "valid-lifetime", Element::integer },
+ { "min-valid-lifetime", Element::integer },
+ { "max-valid-lifetime", Element::integer },
+ { "renew-timer", Element::integer },
+ { "rebind-timer", Element::integer },
+ { "decline-probation-period", Element::integer },
+ { "subnet4", Element::list },
+ { "shared-networks", Element::list },
+ { "interfaces-config", Element::map },
+ { "lease-database", Element::map },
+ { "hosts-database", Element::map },
+ { "hosts-databases", Element::list },
+ { "host-reservation-identifiers", Element::list },
+ { "client-classes", Element::list },
+ { "option-def", Element::list },
+ { "option-data", Element::list },
+ { "hooks-libraries", Element::list },
+ { "expired-leases-processing", Element::map },
+ { "dhcp4o6-port", Element::integer },
+ { "control-socket", Element::map },
+ { "dhcp-queue-control", Element::map },
+ { "dhcp-ddns", Element::map },
+ { "echo-client-id", Element::boolean },
+ { "match-client-id", Element::boolean },
+ { "authoritative", Element::boolean },
+ { "next-server", Element::string },
+ { "server-hostname", Element::string },
+ { "boot-file-name", Element::string },
+ { "user-context", Element::map },
+ { "comment", Element::string },
+ { "sanity-checks", Element::map },
+ { "reservations", Element::list },
+ { "config-control", Element::map },
+ { "server-tag", Element::string },
+ { "reservation-mode", Element::string },
+ { "reservations-global", Element::boolean },
+ { "reservations-in-subnet", Element::boolean },
+ { "reservations-out-of-pool", Element::boolean },
+ { "calculate-tee-times", Element::boolean },
+ { "t1-percent", Element::real },
+ { "t2-percent", Element::real },
+ { "loggers", Element::list },
+ { "hostname-char-set", Element::string },
+ { "hostname-char-replacement", Element::string },
+ { "ddns-send-updates", Element::boolean },
+ { "ddns-override-no-update", Element::boolean },
+ { "ddns-override-client-update", Element::boolean },
+ { "ddns-replace-client-name", Element::string },
+ { "ddns-generated-prefix", Element::string },
+ { "ddns-qualifying-suffix", Element::string },
+ { "store-extended-info", Element::boolean },
+ { "statistic-default-sample-count", Element::integer },
+ { "statistic-default-sample-age", Element::integer },
+ { "multi-threading", Element::map },
+ { "cache-threshold", Element::real },
+ { "cache-max-age", Element::integer },
+ { "early-global-reservations-lookup", Element::boolean },
+ { "ip-reservations-unique", Element::boolean },
+ { "reservations-lookup-first", Element::boolean },
+ { "ddns-update-on-renew", Element::boolean },
+ { "ddns-use-conflict-resolution", Element::boolean },
+ { "compatibility", Element::map },
+ { "parked-packet-limit", Element::integer },
};
/// @brief This table defines default global values for DHCPv4
/// in Dhcp4) are optional. If not defined, the following values will be
/// used.
const SimpleDefaults SimpleParser4::GLOBAL4_DEFAULTS = {
- { "valid-lifetime", Element::integer, "7200" },
- { "decline-probation-period", Element::integer, "86400" }, // 24h
- { "dhcp4o6-port", Element::integer, "0" },
- { "echo-client-id", Element::boolean, "true" },
- { "match-client-id", Element::boolean, "true" },
- { "authoritative", Element::boolean, "false" },
- { "next-server", Element::string, "0.0.0.0" },
- { "server-hostname", Element::string, "" },
- { "boot-file-name", Element::string, "" },
- { "server-tag", Element::string, "" },
- { "reservations-global", Element::boolean, "false" },
- { "reservations-in-subnet", Element::boolean, "true" },
- { "reservations-out-of-pool", Element::boolean, "false" },
- { "calculate-tee-times", Element::boolean, "false" },
- { "t1-percent", Element::real, ".50" },
- { "t2-percent", Element::real, ".875" },
- { "ddns-send-updates", Element::boolean, "true" },
- { "ddns-override-no-update", Element::boolean, "false" },
- { "ddns-override-client-update", Element::boolean, "false" },
- { "ddns-replace-client-name", Element::string, "never" },
- { "ddns-generated-prefix", Element::string, "myhost" },
- { "ddns-qualifying-suffix", Element::string, "" },
- { "hostname-char-set", Element::string, "[^A-Za-z0-9.-]" },
- { "hostname-char-replacement", Element::string, "" },
- { "store-extended-info", Element::boolean, "false" },
- { "statistic-default-sample-count", Element::integer, "20" },
- { "statistic-default-sample-age", Element::integer, "0" },
- { "ip-reservations-unique", Element::boolean, "true" },
- { "reservations-lookup-first", Element::boolean, "false" },
- { "ddns-update-on-renew", Element::boolean, "false" },
- { "ddns-use-conflict-resolution", Element::boolean, "true" },
- { "parked-packet-limit", Element::integer, "256" },
+ { "valid-lifetime", Element::integer, "7200" },
+ { "decline-probation-period", Element::integer, "86400" }, // 24h
+ { "dhcp4o6-port", Element::integer, "0" },
+ { "echo-client-id", Element::boolean, "true" },
+ { "match-client-id", Element::boolean, "true" },
+ { "authoritative", Element::boolean, "false" },
+ { "next-server", Element::string, "0.0.0.0" },
+ { "server-hostname", Element::string, "" },
+ { "boot-file-name", Element::string, "" },
+ { "server-tag", Element::string, "" },
+ { "reservations-global", Element::boolean, "false" },
+ { "reservations-in-subnet", Element::boolean, "true" },
+ { "reservations-out-of-pool", Element::boolean, "false" },
+ { "calculate-tee-times", Element::boolean, "false" },
+ { "t1-percent", Element::real, ".50" },
+ { "t2-percent", Element::real, ".875" },
+ { "ddns-send-updates", Element::boolean, "true" },
+ { "ddns-override-no-update", Element::boolean, "false" },
+ { "ddns-override-client-update", Element::boolean, "false" },
+ { "ddns-replace-client-name", Element::string, "never" },
+ { "ddns-generated-prefix", Element::string, "myhost" },
+ { "ddns-qualifying-suffix", Element::string, "" },
+ { "hostname-char-set", Element::string, "[^A-Za-z0-9.-]" },
+ { "hostname-char-replacement", Element::string, "" },
+ { "store-extended-info", Element::boolean, "false" },
+ { "statistic-default-sample-count", Element::integer, "20" },
+ { "statistic-default-sample-age", Element::integer, "0" },
+ { "early-global-reservations-lookup", Element::boolean, "false" },
+ { "ip-reservations-unique", Element::boolean, "true" },
+ { "reservations-lookup-first", Element::boolean, "false" },
+ { "ddns-update-on-renew", Element::boolean, "false" },
+ { "ddns-use-conflict-resolution", Element::boolean, "true" },
+ { "parked-packet-limit", Element::integer, "256" },
};
/// @brief This table defines all option definition parameters.
/// list and map types for entries.
/// Order follows global_param rule in bison grammar.
const SimpleKeywords SimpleParser6::GLOBAL6_PARAMETERS = {
- { "data-directory", Element::string },
- { "preferred-lifetime", Element::integer },
- { "min-preferred-lifetime", Element::integer },
- { "max-preferred-lifetime", Element::integer },
- { "valid-lifetime", Element::integer },
- { "min-valid-lifetime", Element::integer },
- { "max-valid-lifetime", Element::integer },
- { "renew-timer", Element::integer },
- { "rebind-timer", Element::integer },
- { "decline-probation-period", Element::integer },
- { "subnet6", Element::list },
- { "shared-networks", Element::list },
- { "interfaces-config", Element::map },
- { "lease-database", Element::map },
- { "hosts-database", Element::map },
- { "hosts-databases", Element::list },
- { "mac-sources", Element::list },
- { "relay-supplied-options", Element::list },
- { "host-reservation-identifiers", Element::list },
- { "client-classes", Element::list },
- { "option-def", Element::list },
- { "option-data", Element::list },
- { "hooks-libraries", Element::list },
- { "expired-leases-processing", Element::map },
- { "server-id", Element::map },
- { "dhcp4o6-port", Element::integer },
- { "control-socket", Element::map },
- { "dhcp-queue-control", Element::map },
- { "dhcp-ddns", Element::map },
- { "user-context", Element::map },
- { "comment", Element::string },
- { "sanity-checks", Element::map },
- { "reservations", Element::list },
- { "config-control", Element::map },
- { "server-tag", Element::string },
- { "reservation-mode", Element::string },
- { "reservations-global", Element::boolean },
- { "reservations-in-subnet", Element::boolean },
- { "reservations-out-of-pool", Element::boolean },
- { "calculate-tee-times", Element::boolean },
- { "t1-percent", Element::real },
- { "t2-percent", Element::real },
- { "loggers", Element::list },
- { "hostname-char-set", Element::string },
- { "hostname-char-replacement", Element::string },
- { "ddns-send-updates", Element::boolean },
- { "ddns-override-no-update", Element::boolean },
- { "ddns-override-client-update", Element::boolean },
- { "ddns-replace-client-name", Element::string },
- { "ddns-generated-prefix", Element::string },
- { "ddns-qualifying-suffix", Element::string },
- { "store-extended-info", Element::boolean },
- { "statistic-default-sample-count", Element::integer },
- { "statistic-default-sample-age", Element::integer },
- { "multi-threading", Element::map },
- { "cache-threshold", Element::real },
- { "cache-max-age", Element::integer },
- { "ip-reservations-unique", Element::boolean },
- { "reservations-lookup-first", Element::boolean },
- { "ddns-update-on-renew", Element::boolean },
- { "ddns-use-conflict-resolution", Element::boolean },
- { "compatibility", Element::map },
- { "parked-packet-limit", Element::integer },
+ { "data-directory", Element::string },
+ { "preferred-lifetime", Element::integer },
+ { "min-preferred-lifetime", Element::integer },
+ { "max-preferred-lifetime", Element::integer },
+ { "valid-lifetime", Element::integer },
+ { "min-valid-lifetime", Element::integer },
+ { "max-valid-lifetime", Element::integer },
+ { "renew-timer", Element::integer },
+ { "rebind-timer", Element::integer },
+ { "decline-probation-period", Element::integer },
+ { "subnet6", Element::list },
+ { "shared-networks", Element::list },
+ { "interfaces-config", Element::map },
+ { "lease-database", Element::map },
+ { "hosts-database", Element::map },
+ { "hosts-databases", Element::list },
+ { "mac-sources", Element::list },
+ { "relay-supplied-options", Element::list },
+ { "host-reservation-identifiers", Element::list },
+ { "client-classes", Element::list },
+ { "option-def", Element::list },
+ { "option-data", Element::list },
+ { "hooks-libraries", Element::list },
+ { "expired-leases-processing", Element::map },
+ { "server-id", Element::map },
+ { "dhcp4o6-port", Element::integer },
+ { "control-socket", Element::map },
+ { "dhcp-queue-control", Element::map },
+ { "dhcp-ddns", Element::map },
+ { "user-context", Element::map },
+ { "comment", Element::string },
+ { "sanity-checks", Element::map },
+ { "reservations", Element::list },
+ { "config-control", Element::map },
+ { "server-tag", Element::string },
+ { "reservation-mode", Element::string },
+ { "reservations-global", Element::boolean },
+ { "reservations-in-subnet", Element::boolean },
+ { "reservations-out-of-pool", Element::boolean },
+ { "calculate-tee-times", Element::boolean },
+ { "t1-percent", Element::real },
+ { "t2-percent", Element::real },
+ { "loggers", Element::list },
+ { "hostname-char-set", Element::string },
+ { "hostname-char-replacement", Element::string },
+ { "ddns-send-updates", Element::boolean },
+ { "ddns-override-no-update", Element::boolean },
+ { "ddns-override-client-update", Element::boolean },
+ { "ddns-replace-client-name", Element::string },
+ { "ddns-generated-prefix", Element::string },
+ { "ddns-qualifying-suffix", Element::string },
+ { "store-extended-info", Element::boolean },
+ { "statistic-default-sample-count", Element::integer },
+ { "statistic-default-sample-age", Element::integer },
+ { "multi-threading", Element::map },
+ { "cache-threshold", Element::real },
+ { "cache-max-age", Element::integer },
+ { "early-global-reservations-lookup", Element::boolean },
+ { "ip-reservations-unique", Element::boolean },
+ { "reservations-lookup-first", Element::boolean },
+ { "ddns-update-on-renew", Element::boolean },
+ { "ddns-use-conflict-resolution", Element::boolean },
+ { "compatibility", Element::map },
+ { "parked-packet-limit", Element::integer },
};
/// @brief This table defines default global values for DHCPv6
/// in Dhcp6) are optional. If not defined, the following values will be
/// used.
const SimpleDefaults SimpleParser6::GLOBAL6_DEFAULTS = {
- { "preferred-lifetime", Element::integer, "3600" },
- { "valid-lifetime", Element::integer, "7200" },
- { "decline-probation-period", Element::integer, "86400" }, // 24h
- { "dhcp4o6-port", Element::integer, "0" },
- { "server-tag", Element::string, "" },
- { "reservations-global", Element::boolean, "false" },
- { "reservations-in-subnet", Element::boolean, "true" },
- { "reservations-out-of-pool", Element::boolean, "false" },
- { "calculate-tee-times", Element::boolean, "true" },
- { "t1-percent", Element::real, ".50" },
- { "t2-percent", Element::real, ".80" },
- { "ddns-send-updates", Element::boolean, "true" },
- { "ddns-override-no-update", Element::boolean, "false" },
- { "ddns-override-client-update", Element::boolean, "false" },
- { "ddns-replace-client-name", Element::string, "never" },
- { "ddns-generated-prefix", Element::string, "myhost" },
- { "ddns-qualifying-suffix", Element::string, "" },
- { "hostname-char-set", Element::string, "[^A-Za-z0-9.-]" },
- { "hostname-char-replacement", Element::string, "" },
- { "store-extended-info", Element::boolean, "false" },
- { "statistic-default-sample-count", Element::integer, "20" },
- { "statistic-default-sample-age", Element::integer, "0" },
- { "ip-reservations-unique", Element::boolean, "true" },
- { "reservations-lookup-first", Element::boolean, "false" },
- { "ddns-update-on-renew", Element::boolean, "false" },
- { "ddns-use-conflict-resolution", Element::boolean, "true" },
- { "parked-packet-limit", Element::integer, "256" }
+ { "preferred-lifetime", Element::integer, "3600" },
+ { "valid-lifetime", Element::integer, "7200" },
+ { "decline-probation-period", Element::integer, "86400" }, // 24h
+ { "dhcp4o6-port", Element::integer, "0" },
+ { "server-tag", Element::string, "" },
+ { "reservations-global", Element::boolean, "false" },
+ { "reservations-in-subnet", Element::boolean, "true" },
+ { "reservations-out-of-pool", Element::boolean, "false" },
+ { "calculate-tee-times", Element::boolean, "true" },
+ { "t1-percent", Element::real, ".50" },
+ { "t2-percent", Element::real, ".80" },
+ { "ddns-send-updates", Element::boolean, "true" },
+ { "ddns-override-no-update", Element::boolean, "false" },
+ { "ddns-override-client-update", Element::boolean, "false" },
+ { "ddns-replace-client-name", Element::string, "never" },
+ { "ddns-generated-prefix", Element::string, "myhost" },
+ { "ddns-qualifying-suffix", Element::string, "" },
+ { "hostname-char-set", Element::string, "[^A-Za-z0-9.-]" },
+ { "hostname-char-replacement", Element::string, "" },
+ { "store-extended-info", Element::boolean, "false" },
+ { "statistic-default-sample-count", Element::integer, "20" },
+ { "statistic-default-sample-age", Element::integer, "0" },
+ { "early-global-reservations-lookup", Element::boolean, "false" },
+ { "ip-reservations-unique", Element::boolean, "true" },
+ { "reservations-lookup-first", Element::boolean, "false" },
+ { "ddns-update-on-renew", Element::boolean, "false" },
+ { "ddns-use-conflict-resolution", Element::boolean, "true" },
+ { "parked-packet-limit", Element::integer, "256" }
};
/// @brief This table defines all option definition parameters.