diff options
author | Thomas Markwalder <tmark@isc.org> | 2024-11-20 12:28:07 +0100 |
---|---|---|
committer | Thomas Markwalder <tmark@isc.org> | 2024-12-16 16:15:09 +0100 |
commit | 3e4a43a678a6500445b29b540002d0878eefcc59 (patch) | |
tree | 9559a076d7df638e7b3ee22fa19568260953d01d /src/bin/dhcp6/dhcp6_parser.h | |
parent | [#2819] Fixed commentary (diff) | |
download | kea-3e4a43a678a6500445b29b540002d0878eefcc59.tar.xz kea-3e4a43a678a6500445b29b540002d0878eefcc59.zip |
[#2819] kea-dhcp6 support implemented
kea-dhcp6 supports the new ddns ttl parameters
modified: ../../../../doc/examples/kea6/all-keys.json
modified: ../dhcp6_lexer.cc
modified: ../dhcp6_lexer.ll
modified: ../dhcp6_parser.cc
modified: ../dhcp6_parser.h
modified: ../dhcp6_parser.yy
modified: ../dhcp6_srv.cc
modified: ../json_config_parser.cc
modified: config_parser_unittest.cc
modified: fqdn_unittest.cc
modified: get_config_unittest.cc
Diffstat (limited to 'src/bin/dhcp6/dhcp6_parser.h')
-rw-r--r-- | src/bin/dhcp6/dhcp6_parser.h | 1701 |
1 files changed, 878 insertions, 823 deletions
diff --git a/src/bin/dhcp6/dhcp6_parser.h b/src/bin/dhcp6/dhcp6_parser.h index 033efae567..47060be6ba 100644 --- a/src/bin/dhcp6/dhcp6_parser.h +++ b/src/bin/dhcp6/dhcp6_parser.h @@ -570,167 +570,170 @@ namespace isc { namespace dhcp { TOKEN_DDNS_UPDATE_ON_RENEW = 326, // "ddns-update-on-renew" TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 327, // "ddns-use-conflict-resolution" TOKEN_DDNS_TTL_PERCENT = 328, // "ddns-ttl-percent" - TOKEN_STORE_EXTENDED_INFO = 329, // "store-extended-info" - TOKEN_SUBNET6 = 330, // "subnet6" - TOKEN_OPTION_DEF = 331, // "option-def" - TOKEN_OPTION_DATA = 332, // "option-data" - TOKEN_NAME = 333, // "name" - TOKEN_DATA = 334, // "data" - TOKEN_CODE = 335, // "code" - TOKEN_SPACE = 336, // "space" - TOKEN_CSV_FORMAT = 337, // "csv-format" - TOKEN_ALWAYS_SEND = 338, // "always-send" - TOKEN_NEVER_SEND = 339, // "never-send" - TOKEN_RECORD_TYPES = 340, // "record-types" - TOKEN_ENCAPSULATE = 341, // "encapsulate" - TOKEN_ARRAY = 342, // "array" - TOKEN_PARKED_PACKET_LIMIT = 343, // "parked-packet-limit" - TOKEN_ALLOCATOR = 344, // "allocator" - TOKEN_PD_ALLOCATOR = 345, // "pd-allocator" - TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 346, // "ddns-conflict-resolution-mode" - TOKEN_CHECK_WITH_DHCID = 347, // "check-with-dhcid" - TOKEN_NO_CHECK_WITH_DHCID = 348, // "no-check-with-dhcid" - TOKEN_CHECK_EXISTS_WITH_DHCID = 349, // "check-exists-with-dhcid" - TOKEN_NO_CHECK_WITHOUT_DHCID = 350, // "no-check-without-dhcid" - TOKEN_SHARED_NETWORKS = 351, // "shared-networks" - TOKEN_POOLS = 352, // "pools" - TOKEN_POOL = 353, // "pool" - TOKEN_PD_POOLS = 354, // "pd-pools" - TOKEN_PREFIX = 355, // "prefix" - TOKEN_PREFIX_LEN = 356, // "prefix-len" - TOKEN_EXCLUDED_PREFIX = 357, // "excluded-prefix" - TOKEN_EXCLUDED_PREFIX_LEN = 358, // "excluded-prefix-len" - TOKEN_DELEGATED_LEN = 359, // "delegated-len" - TOKEN_USER_CONTEXT = 360, // "user-context" - TOKEN_COMMENT = 361, // "comment" - TOKEN_SUBNET = 362, // "subnet" - TOKEN_INTERFACE = 363, // "interface" - TOKEN_INTERFACE_ID = 364, // "interface-id" - TOKEN_ID = 365, // "id" - TOKEN_RAPID_COMMIT = 366, // "rapid-commit" - TOKEN_RESERVATIONS_GLOBAL = 367, // "reservations-global" - TOKEN_RESERVATIONS_IN_SUBNET = 368, // "reservations-in-subnet" - TOKEN_RESERVATIONS_OUT_OF_POOL = 369, // "reservations-out-of-pool" - TOKEN_MAC_SOURCES = 370, // "mac-sources" - TOKEN_RELAY_SUPPLIED_OPTIONS = 371, // "relay-supplied-options" - TOKEN_HOST_RESERVATION_IDENTIFIERS = 372, // "host-reservation-identifiers" - TOKEN_SANITY_CHECKS = 373, // "sanity-checks" - TOKEN_LEASE_CHECKS = 374, // "lease-checks" - TOKEN_EXTENDED_INFO_CHECKS = 375, // "extended-info-checks" - TOKEN_CLIENT_CLASSES = 376, // "client-classes" - TOKEN_REQUIRE_CLIENT_CLASSES = 377, // "require-client-classes" - TOKEN_EVALUATE_ADDITIONAL_CLASSES = 378, // "evaluate-additional-classes" - TOKEN_TEST = 379, // "test" - TOKEN_TEMPLATE_TEST = 380, // "template-test" - TOKEN_ONLY_IF_REQUIRED = 381, // "only-if-required" - TOKEN_ONLY_IN_ADDITIONAL_LIST = 382, // "only-in-additional-list" - TOKEN_CLIENT_CLASS = 383, // "client-class" - TOKEN_POOL_ID = 384, // "pool-id" - TOKEN_RESERVATIONS = 385, // "reservations" - TOKEN_IP_ADDRESSES = 386, // "ip-addresses" - TOKEN_PREFIXES = 387, // "prefixes" - TOKEN_EXCLUDED_PREFIXES = 388, // "excluded-prefixes" - TOKEN_DUID = 389, // "duid" - TOKEN_HW_ADDRESS = 390, // "hw-address" - TOKEN_HOSTNAME = 391, // "hostname" - TOKEN_FLEX_ID = 392, // "flex-id" - TOKEN_RELAY = 393, // "relay" - TOKEN_HOOKS_LIBRARIES = 394, // "hooks-libraries" - TOKEN_LIBRARY = 395, // "library" - TOKEN_PARAMETERS = 396, // "parameters" - TOKEN_EXPIRED_LEASES_PROCESSING = 397, // "expired-leases-processing" - TOKEN_RECLAIM_TIMER_WAIT_TIME = 398, // "reclaim-timer-wait-time" - TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 399, // "flush-reclaimed-timer-wait-time" - TOKEN_HOLD_RECLAIMED_TIME = 400, // "hold-reclaimed-time" - TOKEN_MAX_RECLAIM_LEASES = 401, // "max-reclaim-leases" - TOKEN_MAX_RECLAIM_TIME = 402, // "max-reclaim-time" - TOKEN_UNWARNED_RECLAIM_CYCLES = 403, // "unwarned-reclaim-cycles" - TOKEN_SERVER_ID = 404, // "server-id" - TOKEN_LLT = 405, // "LLT" - TOKEN_EN = 406, // "EN" - TOKEN_LL = 407, // "LL" - TOKEN_IDENTIFIER = 408, // "identifier" - TOKEN_HTYPE = 409, // "htype" - TOKEN_TIME = 410, // "time" - TOKEN_ENTERPRISE_ID = 411, // "enterprise-id" - TOKEN_DHCP4O6_PORT = 412, // "dhcp4o6-port" - TOKEN_DHCP_MULTI_THREADING = 413, // "multi-threading" - TOKEN_ENABLE_MULTI_THREADING = 414, // "enable-multi-threading" - TOKEN_THREAD_POOL_SIZE = 415, // "thread-pool-size" - TOKEN_PACKET_QUEUE_SIZE = 416, // "packet-queue-size" - TOKEN_CONTROL_SOCKET = 417, // "control-socket" - TOKEN_CONTROL_SOCKETS = 418, // "control-sockets" - TOKEN_SOCKET_TYPE = 419, // "socket-type" - TOKEN_UNIX = 420, // "unix" - TOKEN_HTTP = 421, // "http" - TOKEN_HTTPS = 422, // "https" - TOKEN_SOCKET_NAME = 423, // "socket-name" - TOKEN_SOCKET_ADDRESS = 424, // "socket-address" - TOKEN_SOCKET_PORT = 425, // "socket-port" - TOKEN_AUTHENTICATION = 426, // "authentication" - TOKEN_BASIC = 427, // "basic" - TOKEN_REALM = 428, // "realm" - TOKEN_DIRECTORY = 429, // "directory" - TOKEN_CLIENTS = 430, // "clients" - TOKEN_USER_FILE = 431, // "user-file" - TOKEN_PASSWORD_FILE = 432, // "password-file" - TOKEN_CERT_REQUIRED = 433, // "cert-required" - TOKEN_HTTP_HEADERS = 434, // "http-headers" - TOKEN_VALUE = 435, // "value" - TOKEN_DHCP_QUEUE_CONTROL = 436, // "dhcp-queue-control" - TOKEN_ENABLE_QUEUE = 437, // "enable-queue" - TOKEN_QUEUE_TYPE = 438, // "queue-type" - TOKEN_CAPACITY = 439, // "capacity" - TOKEN_DHCP_DDNS = 440, // "dhcp-ddns" - TOKEN_ENABLE_UPDATES = 441, // "enable-updates" - TOKEN_SERVER_IP = 442, // "server-ip" - TOKEN_SERVER_PORT = 443, // "server-port" - TOKEN_SENDER_IP = 444, // "sender-ip" - TOKEN_SENDER_PORT = 445, // "sender-port" - TOKEN_MAX_QUEUE_SIZE = 446, // "max-queue-size" - TOKEN_NCR_PROTOCOL = 447, // "ncr-protocol" - TOKEN_NCR_FORMAT = 448, // "ncr-format" - TOKEN_UDP = 449, // "UDP" - TOKEN_TCP = 450, // "TCP" - TOKEN_JSON = 451, // "JSON" - TOKEN_WHEN_PRESENT = 452, // "when-present" - TOKEN_NEVER = 453, // "never" - TOKEN_ALWAYS = 454, // "always" - TOKEN_WHEN_NOT_PRESENT = 455, // "when-not-present" - TOKEN_HOSTNAME_CHAR_SET = 456, // "hostname-char-set" - TOKEN_HOSTNAME_CHAR_REPLACEMENT = 457, // "hostname-char-replacement" - TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 458, // "early-global-reservations-lookup" - TOKEN_IP_RESERVATIONS_UNIQUE = 459, // "ip-reservations-unique" - TOKEN_RESERVATIONS_LOOKUP_FIRST = 460, // "reservations-lookup-first" - TOKEN_LOGGERS = 461, // "loggers" - TOKEN_OUTPUT_OPTIONS = 462, // "output-options" - TOKEN_OUTPUT = 463, // "output" - TOKEN_DEBUGLEVEL = 464, // "debuglevel" - TOKEN_SEVERITY = 465, // "severity" - TOKEN_FLUSH = 466, // "flush" - TOKEN_MAXSIZE = 467, // "maxsize" - TOKEN_MAXVER = 468, // "maxver" - TOKEN_PATTERN = 469, // "pattern" - TOKEN_COMPATIBILITY = 470, // "compatibility" - TOKEN_LENIENT_OPTION_PARSING = 471, // "lenient-option-parsing" - TOKEN_TOPLEVEL_JSON = 472, // TOPLEVEL_JSON - TOKEN_TOPLEVEL_DHCP6 = 473, // TOPLEVEL_DHCP6 - TOKEN_SUB_DHCP6 = 474, // SUB_DHCP6 - TOKEN_SUB_INTERFACES6 = 475, // SUB_INTERFACES6 - TOKEN_SUB_SUBNET6 = 476, // SUB_SUBNET6 - TOKEN_SUB_POOL6 = 477, // SUB_POOL6 - TOKEN_SUB_PD_POOL = 478, // SUB_PD_POOL - TOKEN_SUB_RESERVATION = 479, // SUB_RESERVATION - TOKEN_SUB_OPTION_DEFS = 480, // SUB_OPTION_DEFS - TOKEN_SUB_OPTION_DEF = 481, // SUB_OPTION_DEF - TOKEN_SUB_OPTION_DATA = 482, // SUB_OPTION_DATA - TOKEN_SUB_HOOKS_LIBRARY = 483, // SUB_HOOKS_LIBRARY - TOKEN_SUB_DHCP_DDNS = 484, // SUB_DHCP_DDNS - TOKEN_SUB_CONFIG_CONTROL = 485, // SUB_CONFIG_CONTROL - TOKEN_STRING = 486, // "constant string" - TOKEN_INTEGER = 487, // "integer" - TOKEN_FLOAT = 488, // "floating point" - TOKEN_BOOLEAN = 489 // "boolean" + TOKEN_DDNS_TTL = 329, // "ddns-ttl" + TOKEN_DDNS_TTL_MIN = 330, // "ddns-ttl-min" + TOKEN_DDNS_TTL_MAX = 331, // "ddns-ttl-mix" + TOKEN_STORE_EXTENDED_INFO = 332, // "store-extended-info" + TOKEN_SUBNET6 = 333, // "subnet6" + TOKEN_OPTION_DEF = 334, // "option-def" + TOKEN_OPTION_DATA = 335, // "option-data" + TOKEN_NAME = 336, // "name" + TOKEN_DATA = 337, // "data" + TOKEN_CODE = 338, // "code" + TOKEN_SPACE = 339, // "space" + TOKEN_CSV_FORMAT = 340, // "csv-format" + TOKEN_ALWAYS_SEND = 341, // "always-send" + TOKEN_NEVER_SEND = 342, // "never-send" + TOKEN_RECORD_TYPES = 343, // "record-types" + TOKEN_ENCAPSULATE = 344, // "encapsulate" + TOKEN_ARRAY = 345, // "array" + TOKEN_PARKED_PACKET_LIMIT = 346, // "parked-packet-limit" + TOKEN_ALLOCATOR = 347, // "allocator" + TOKEN_PD_ALLOCATOR = 348, // "pd-allocator" + TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 349, // "ddns-conflict-resolution-mode" + TOKEN_CHECK_WITH_DHCID = 350, // "check-with-dhcid" + TOKEN_NO_CHECK_WITH_DHCID = 351, // "no-check-with-dhcid" + TOKEN_CHECK_EXISTS_WITH_DHCID = 352, // "check-exists-with-dhcid" + TOKEN_NO_CHECK_WITHOUT_DHCID = 353, // "no-check-without-dhcid" + TOKEN_SHARED_NETWORKS = 354, // "shared-networks" + TOKEN_POOLS = 355, // "pools" + TOKEN_POOL = 356, // "pool" + TOKEN_PD_POOLS = 357, // "pd-pools" + TOKEN_PREFIX = 358, // "prefix" + TOKEN_PREFIX_LEN = 359, // "prefix-len" + TOKEN_EXCLUDED_PREFIX = 360, // "excluded-prefix" + TOKEN_EXCLUDED_PREFIX_LEN = 361, // "excluded-prefix-len" + TOKEN_DELEGATED_LEN = 362, // "delegated-len" + TOKEN_USER_CONTEXT = 363, // "user-context" + TOKEN_COMMENT = 364, // "comment" + TOKEN_SUBNET = 365, // "subnet" + TOKEN_INTERFACE = 366, // "interface" + TOKEN_INTERFACE_ID = 367, // "interface-id" + TOKEN_ID = 368, // "id" + TOKEN_RAPID_COMMIT = 369, // "rapid-commit" + TOKEN_RESERVATIONS_GLOBAL = 370, // "reservations-global" + TOKEN_RESERVATIONS_IN_SUBNET = 371, // "reservations-in-subnet" + TOKEN_RESERVATIONS_OUT_OF_POOL = 372, // "reservations-out-of-pool" + TOKEN_MAC_SOURCES = 373, // "mac-sources" + TOKEN_RELAY_SUPPLIED_OPTIONS = 374, // "relay-supplied-options" + TOKEN_HOST_RESERVATION_IDENTIFIERS = 375, // "host-reservation-identifiers" + TOKEN_SANITY_CHECKS = 376, // "sanity-checks" + TOKEN_LEASE_CHECKS = 377, // "lease-checks" + TOKEN_EXTENDED_INFO_CHECKS = 378, // "extended-info-checks" + TOKEN_CLIENT_CLASSES = 379, // "client-classes" + TOKEN_REQUIRE_CLIENT_CLASSES = 380, // "require-client-classes" + TOKEN_EVALUATE_ADDITIONAL_CLASSES = 381, // "evaluate-additional-classes" + TOKEN_TEST = 382, // "test" + TOKEN_TEMPLATE_TEST = 383, // "template-test" + TOKEN_ONLY_IF_REQUIRED = 384, // "only-if-required" + TOKEN_ONLY_IN_ADDITIONAL_LIST = 385, // "only-in-additional-list" + TOKEN_CLIENT_CLASS = 386, // "client-class" + TOKEN_POOL_ID = 387, // "pool-id" + TOKEN_RESERVATIONS = 388, // "reservations" + TOKEN_IP_ADDRESSES = 389, // "ip-addresses" + TOKEN_PREFIXES = 390, // "prefixes" + TOKEN_EXCLUDED_PREFIXES = 391, // "excluded-prefixes" + TOKEN_DUID = 392, // "duid" + TOKEN_HW_ADDRESS = 393, // "hw-address" + TOKEN_HOSTNAME = 394, // "hostname" + TOKEN_FLEX_ID = 395, // "flex-id" + TOKEN_RELAY = 396, // "relay" + TOKEN_HOOKS_LIBRARIES = 397, // "hooks-libraries" + TOKEN_LIBRARY = 398, // "library" + TOKEN_PARAMETERS = 399, // "parameters" + TOKEN_EXPIRED_LEASES_PROCESSING = 400, // "expired-leases-processing" + TOKEN_RECLAIM_TIMER_WAIT_TIME = 401, // "reclaim-timer-wait-time" + TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 402, // "flush-reclaimed-timer-wait-time" + TOKEN_HOLD_RECLAIMED_TIME = 403, // "hold-reclaimed-time" + TOKEN_MAX_RECLAIM_LEASES = 404, // "max-reclaim-leases" + TOKEN_MAX_RECLAIM_TIME = 405, // "max-reclaim-time" + TOKEN_UNWARNED_RECLAIM_CYCLES = 406, // "unwarned-reclaim-cycles" + TOKEN_SERVER_ID = 407, // "server-id" + TOKEN_LLT = 408, // "LLT" + TOKEN_EN = 409, // "EN" + TOKEN_LL = 410, // "LL" + TOKEN_IDENTIFIER = 411, // "identifier" + TOKEN_HTYPE = 412, // "htype" + TOKEN_TIME = 413, // "time" + TOKEN_ENTERPRISE_ID = 414, // "enterprise-id" + TOKEN_DHCP4O6_PORT = 415, // "dhcp4o6-port" + TOKEN_DHCP_MULTI_THREADING = 416, // "multi-threading" + TOKEN_ENABLE_MULTI_THREADING = 417, // "enable-multi-threading" + TOKEN_THREAD_POOL_SIZE = 418, // "thread-pool-size" + TOKEN_PACKET_QUEUE_SIZE = 419, // "packet-queue-size" + TOKEN_CONTROL_SOCKET = 420, // "control-socket" + TOKEN_CONTROL_SOCKETS = 421, // "control-sockets" + TOKEN_SOCKET_TYPE = 422, // "socket-type" + TOKEN_UNIX = 423, // "unix" + TOKEN_HTTP = 424, // "http" + TOKEN_HTTPS = 425, // "https" + TOKEN_SOCKET_NAME = 426, // "socket-name" + TOKEN_SOCKET_ADDRESS = 427, // "socket-address" + TOKEN_SOCKET_PORT = 428, // "socket-port" + TOKEN_AUTHENTICATION = 429, // "authentication" + TOKEN_BASIC = 430, // "basic" + TOKEN_REALM = 431, // "realm" + TOKEN_DIRECTORY = 432, // "directory" + TOKEN_CLIENTS = 433, // "clients" + TOKEN_USER_FILE = 434, // "user-file" + TOKEN_PASSWORD_FILE = 435, // "password-file" + TOKEN_CERT_REQUIRED = 436, // "cert-required" + TOKEN_HTTP_HEADERS = 437, // "http-headers" + TOKEN_VALUE = 438, // "value" + TOKEN_DHCP_QUEUE_CONTROL = 439, // "dhcp-queue-control" + TOKEN_ENABLE_QUEUE = 440, // "enable-queue" + TOKEN_QUEUE_TYPE = 441, // "queue-type" + TOKEN_CAPACITY = 442, // "capacity" + TOKEN_DHCP_DDNS = 443, // "dhcp-ddns" + TOKEN_ENABLE_UPDATES = 444, // "enable-updates" + TOKEN_SERVER_IP = 445, // "server-ip" + TOKEN_SERVER_PORT = 446, // "server-port" + TOKEN_SENDER_IP = 447, // "sender-ip" + TOKEN_SENDER_PORT = 448, // "sender-port" + TOKEN_MAX_QUEUE_SIZE = 449, // "max-queue-size" + TOKEN_NCR_PROTOCOL = 450, // "ncr-protocol" + TOKEN_NCR_FORMAT = 451, // "ncr-format" + TOKEN_UDP = 452, // "UDP" + TOKEN_TCP = 453, // "TCP" + TOKEN_JSON = 454, // "JSON" + TOKEN_WHEN_PRESENT = 455, // "when-present" + TOKEN_NEVER = 456, // "never" + TOKEN_ALWAYS = 457, // "always" + TOKEN_WHEN_NOT_PRESENT = 458, // "when-not-present" + TOKEN_HOSTNAME_CHAR_SET = 459, // "hostname-char-set" + TOKEN_HOSTNAME_CHAR_REPLACEMENT = 460, // "hostname-char-replacement" + TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 461, // "early-global-reservations-lookup" + TOKEN_IP_RESERVATIONS_UNIQUE = 462, // "ip-reservations-unique" + TOKEN_RESERVATIONS_LOOKUP_FIRST = 463, // "reservations-lookup-first" + TOKEN_LOGGERS = 464, // "loggers" + TOKEN_OUTPUT_OPTIONS = 465, // "output-options" + TOKEN_OUTPUT = 466, // "output" + TOKEN_DEBUGLEVEL = 467, // "debuglevel" + TOKEN_SEVERITY = 468, // "severity" + TOKEN_FLUSH = 469, // "flush" + TOKEN_MAXSIZE = 470, // "maxsize" + TOKEN_MAXVER = 471, // "maxver" + TOKEN_PATTERN = 472, // "pattern" + TOKEN_COMPATIBILITY = 473, // "compatibility" + TOKEN_LENIENT_OPTION_PARSING = 474, // "lenient-option-parsing" + TOKEN_TOPLEVEL_JSON = 475, // TOPLEVEL_JSON + TOKEN_TOPLEVEL_DHCP6 = 476, // TOPLEVEL_DHCP6 + TOKEN_SUB_DHCP6 = 477, // SUB_DHCP6 + TOKEN_SUB_INTERFACES6 = 478, // SUB_INTERFACES6 + TOKEN_SUB_SUBNET6 = 479, // SUB_SUBNET6 + TOKEN_SUB_POOL6 = 480, // SUB_POOL6 + TOKEN_SUB_PD_POOL = 481, // SUB_PD_POOL + TOKEN_SUB_RESERVATION = 482, // SUB_RESERVATION + TOKEN_SUB_OPTION_DEFS = 483, // SUB_OPTION_DEFS + TOKEN_SUB_OPTION_DEF = 484, // SUB_OPTION_DEF + TOKEN_SUB_OPTION_DATA = 485, // SUB_OPTION_DATA + TOKEN_SUB_HOOKS_LIBRARY = 486, // SUB_HOOKS_LIBRARY + TOKEN_SUB_DHCP_DDNS = 487, // SUB_DHCP_DDNS + TOKEN_SUB_CONFIG_CONTROL = 488, // SUB_CONFIG_CONTROL + TOKEN_STRING = 489, // "constant string" + TOKEN_INTEGER = 490, // "integer" + TOKEN_FLOAT = 491, // "floating point" + TOKEN_BOOLEAN = 492 // "boolean" }; /// Backward compatibility alias (Bison 3.6). typedef token_kind_type yytokentype; @@ -747,7 +750,7 @@ namespace isc { namespace dhcp { { enum symbol_kind_type { - YYNTOKENS = 235, ///< Number of tokens. + YYNTOKENS = 238, ///< Number of tokens. S_YYEMPTY = -2, S_YYEOF = 0, // "end of file" S_YYerror = 1, // error @@ -823,662 +826,668 @@ namespace isc { namespace dhcp { S_DDNS_UPDATE_ON_RENEW = 71, // "ddns-update-on-renew" S_DDNS_USE_CONFLICT_RESOLUTION = 72, // "ddns-use-conflict-resolution" S_DDNS_TTL_PERCENT = 73, // "ddns-ttl-percent" - S_STORE_EXTENDED_INFO = 74, // "store-extended-info" - S_SUBNET6 = 75, // "subnet6" - S_OPTION_DEF = 76, // "option-def" - S_OPTION_DATA = 77, // "option-data" - S_NAME = 78, // "name" - S_DATA = 79, // "data" - S_CODE = 80, // "code" - S_SPACE = 81, // "space" - S_CSV_FORMAT = 82, // "csv-format" - S_ALWAYS_SEND = 83, // "always-send" - S_NEVER_SEND = 84, // "never-send" - S_RECORD_TYPES = 85, // "record-types" - S_ENCAPSULATE = 86, // "encapsulate" - S_ARRAY = 87, // "array" - S_PARKED_PACKET_LIMIT = 88, // "parked-packet-limit" - S_ALLOCATOR = 89, // "allocator" - S_PD_ALLOCATOR = 90, // "pd-allocator" - S_DDNS_CONFLICT_RESOLUTION_MODE = 91, // "ddns-conflict-resolution-mode" - S_CHECK_WITH_DHCID = 92, // "check-with-dhcid" - S_NO_CHECK_WITH_DHCID = 93, // "no-check-with-dhcid" - S_CHECK_EXISTS_WITH_DHCID = 94, // "check-exists-with-dhcid" - S_NO_CHECK_WITHOUT_DHCID = 95, // "no-check-without-dhcid" - S_SHARED_NETWORKS = 96, // "shared-networks" - S_POOLS = 97, // "pools" - S_POOL = 98, // "pool" - S_PD_POOLS = 99, // "pd-pools" - S_PREFIX = 100, // "prefix" - S_PREFIX_LEN = 101, // "prefix-len" - S_EXCLUDED_PREFIX = 102, // "excluded-prefix" - S_EXCLUDED_PREFIX_LEN = 103, // "excluded-prefix-len" - S_DELEGATED_LEN = 104, // "delegated-len" - S_USER_CONTEXT = 105, // "user-context" - S_COMMENT = 106, // "comment" - S_SUBNET = 107, // "subnet" - S_INTERFACE = 108, // "interface" - S_INTERFACE_ID = 109, // "interface-id" - S_ID = 110, // "id" - S_RAPID_COMMIT = 111, // "rapid-commit" - S_RESERVATIONS_GLOBAL = 112, // "reservations-global" - S_RESERVATIONS_IN_SUBNET = 113, // "reservations-in-subnet" - S_RESERVATIONS_OUT_OF_POOL = 114, // "reservations-out-of-pool" - S_MAC_SOURCES = 115, // "mac-sources" - S_RELAY_SUPPLIED_OPTIONS = 116, // "relay-supplied-options" - S_HOST_RESERVATION_IDENTIFIERS = 117, // "host-reservation-identifiers" - S_SANITY_CHECKS = 118, // "sanity-checks" - S_LEASE_CHECKS = 119, // "lease-checks" - S_EXTENDED_INFO_CHECKS = 120, // "extended-info-checks" - S_CLIENT_CLASSES = 121, // "client-classes" - S_REQUIRE_CLIENT_CLASSES = 122, // "require-client-classes" - S_EVALUATE_ADDITIONAL_CLASSES = 123, // "evaluate-additional-classes" - S_TEST = 124, // "test" - S_TEMPLATE_TEST = 125, // "template-test" - S_ONLY_IF_REQUIRED = 126, // "only-if-required" - S_ONLY_IN_ADDITIONAL_LIST = 127, // "only-in-additional-list" - S_CLIENT_CLASS = 128, // "client-class" - S_POOL_ID = 129, // "pool-id" - S_RESERVATIONS = 130, // "reservations" - S_IP_ADDRESSES = 131, // "ip-addresses" - S_PREFIXES = 132, // "prefixes" - S_EXCLUDED_PREFIXES = 133, // "excluded-prefixes" - S_DUID = 134, // "duid" - S_HW_ADDRESS = 135, // "hw-address" - S_HOSTNAME = 136, // "hostname" - S_FLEX_ID = 137, // "flex-id" - S_RELAY = 138, // "relay" - S_HOOKS_LIBRARIES = 139, // "hooks-libraries" - S_LIBRARY = 140, // "library" - S_PARAMETERS = 141, // "parameters" - S_EXPIRED_LEASES_PROCESSING = 142, // "expired-leases-processing" - S_RECLAIM_TIMER_WAIT_TIME = 143, // "reclaim-timer-wait-time" - S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 144, // "flush-reclaimed-timer-wait-time" - S_HOLD_RECLAIMED_TIME = 145, // "hold-reclaimed-time" - S_MAX_RECLAIM_LEASES = 146, // "max-reclaim-leases" - S_MAX_RECLAIM_TIME = 147, // "max-reclaim-time" - S_UNWARNED_RECLAIM_CYCLES = 148, // "unwarned-reclaim-cycles" - S_SERVER_ID = 149, // "server-id" - S_LLT = 150, // "LLT" - S_EN = 151, // "EN" - S_LL = 152, // "LL" - S_IDENTIFIER = 153, // "identifier" - S_HTYPE = 154, // "htype" - S_TIME = 155, // "time" - S_ENTERPRISE_ID = 156, // "enterprise-id" - S_DHCP4O6_PORT = 157, // "dhcp4o6-port" - S_DHCP_MULTI_THREADING = 158, // "multi-threading" - S_ENABLE_MULTI_THREADING = 159, // "enable-multi-threading" - S_THREAD_POOL_SIZE = 160, // "thread-pool-size" - S_PACKET_QUEUE_SIZE = 161, // "packet-queue-size" - S_CONTROL_SOCKET = 162, // "control-socket" - S_CONTROL_SOCKETS = 163, // "control-sockets" - S_SOCKET_TYPE = 164, // "socket-type" - S_UNIX = 165, // "unix" - S_HTTP = 166, // "http" - S_HTTPS = 167, // "https" - S_SOCKET_NAME = 168, // "socket-name" - S_SOCKET_ADDRESS = 169, // "socket-address" - S_SOCKET_PORT = 170, // "socket-port" - S_AUTHENTICATION = 171, // "authentication" - S_BASIC = 172, // "basic" - S_REALM = 173, // "realm" - S_DIRECTORY = 174, // "directory" - S_CLIENTS = 175, // "clients" - S_USER_FILE = 176, // "user-file" - S_PASSWORD_FILE = 177, // "password-file" - S_CERT_REQUIRED = 178, // "cert-required" - S_HTTP_HEADERS = 179, // "http-headers" - S_VALUE = 180, // "value" - S_DHCP_QUEUE_CONTROL = 181, // "dhcp-queue-control" - S_ENABLE_QUEUE = 182, // "enable-queue" - S_QUEUE_TYPE = 183, // "queue-type" - S_CAPACITY = 184, // "capacity" - S_DHCP_DDNS = 185, // "dhcp-ddns" - S_ENABLE_UPDATES = 186, // "enable-updates" - S_SERVER_IP = 187, // "server-ip" - S_SERVER_PORT = 188, // "server-port" - S_SENDER_IP = 189, // "sender-ip" - S_SENDER_PORT = 190, // "sender-port" - S_MAX_QUEUE_SIZE = 191, // "max-queue-size" - S_NCR_PROTOCOL = 192, // "ncr-protocol" - S_NCR_FORMAT = 193, // "ncr-format" - S_UDP = 194, // "UDP" - S_TCP = 195, // "TCP" - S_JSON = 196, // "JSON" - S_WHEN_PRESENT = 197, // "when-present" - S_NEVER = 198, // "never" - S_ALWAYS = 199, // "always" - S_WHEN_NOT_PRESENT = 200, // "when-not-present" - S_HOSTNAME_CHAR_SET = 201, // "hostname-char-set" - S_HOSTNAME_CHAR_REPLACEMENT = 202, // "hostname-char-replacement" - S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 203, // "early-global-reservations-lookup" - S_IP_RESERVATIONS_UNIQUE = 204, // "ip-reservations-unique" - S_RESERVATIONS_LOOKUP_FIRST = 205, // "reservations-lookup-first" - S_LOGGERS = 206, // "loggers" - S_OUTPUT_OPTIONS = 207, // "output-options" - S_OUTPUT = 208, // "output" - S_DEBUGLEVEL = 209, // "debuglevel" - S_SEVERITY = 210, // "severity" - S_FLUSH = 211, // "flush" - S_MAXSIZE = 212, // "maxsize" - S_MAXVER = 213, // "maxver" - S_PATTERN = 214, // "pattern" - S_COMPATIBILITY = 215, // "compatibility" - S_LENIENT_OPTION_PARSING = 216, // "lenient-option-parsing" - S_TOPLEVEL_JSON = 217, // TOPLEVEL_JSON - S_TOPLEVEL_DHCP6 = 218, // TOPLEVEL_DHCP6 - S_SUB_DHCP6 = 219, // SUB_DHCP6 - S_SUB_INTERFACES6 = 220, // SUB_INTERFACES6 - S_SUB_SUBNET6 = 221, // SUB_SUBNET6 - S_SUB_POOL6 = 222, // SUB_POOL6 - S_SUB_PD_POOL = 223, // SUB_PD_POOL - S_SUB_RESERVATION = 224, // SUB_RESERVATION - S_SUB_OPTION_DEFS = 225, // SUB_OPTION_DEFS - S_SUB_OPTION_DEF = 226, // SUB_OPTION_DEF - S_SUB_OPTION_DATA = 227, // SUB_OPTION_DATA - S_SUB_HOOKS_LIBRARY = 228, // SUB_HOOKS_LIBRARY - S_SUB_DHCP_DDNS = 229, // SUB_DHCP_DDNS - S_SUB_CONFIG_CONTROL = 230, // SUB_CONFIG_CONTROL - S_STRING = 231, // "constant string" - S_INTEGER = 232, // "integer" - S_FLOAT = 233, // "floating point" - S_BOOLEAN = 234, // "boolean" - S_YYACCEPT = 235, // $accept - S_start = 236, // start - S_237_1 = 237, // $@1 - S_238_2 = 238, // $@2 - S_239_3 = 239, // $@3 - S_240_4 = 240, // $@4 - S_241_5 = 241, // $@5 - S_242_6 = 242, // $@6 - S_243_7 = 243, // $@7 - S_244_8 = 244, // $@8 - S_245_9 = 245, // $@9 - S_246_10 = 246, // $@10 - S_247_11 = 247, // $@11 - S_248_12 = 248, // $@12 - S_249_13 = 249, // $@13 - S_250_14 = 250, // $@14 - S_value = 251, // value - S_sub_json = 252, // sub_json - S_map2 = 253, // map2 - S_254_15 = 254, // $@15 - S_map_value = 255, // map_value - S_map_content = 256, // map_content - S_not_empty_map = 257, // not_empty_map - S_list_generic = 258, // list_generic - S_259_16 = 259, // $@16 - S_list_content = 260, // list_content - S_not_empty_list = 261, // not_empty_list - S_list_strings = 262, // list_strings - S_263_17 = 263, // $@17 - S_list_strings_content = 264, // list_strings_content - S_not_empty_list_strings = 265, // not_empty_list_strings - S_unknown_map_entry = 266, // unknown_map_entry - S_syntax_map = 267, // syntax_map - S_268_18 = 268, // $@18 - S_global_object = 269, // global_object - S_270_19 = 270, // $@19 - S_global_object_comma = 271, // global_object_comma - S_sub_dhcp6 = 272, // sub_dhcp6 - S_273_20 = 273, // $@20 - S_global_params = 274, // global_params - S_global_param = 275, // global_param - S_data_directory = 276, // data_directory - S_277_21 = 277, // $@21 - S_preferred_lifetime = 278, // preferred_lifetime - S_min_preferred_lifetime = 279, // min_preferred_lifetime - S_max_preferred_lifetime = 280, // max_preferred_lifetime - S_valid_lifetime = 281, // valid_lifetime - S_min_valid_lifetime = 282, // min_valid_lifetime - S_max_valid_lifetime = 283, // max_valid_lifetime - S_renew_timer = 284, // renew_timer - S_rebind_timer = 285, // rebind_timer - S_calculate_tee_times = 286, // calculate_tee_times - S_t1_percent = 287, // t1_percent - S_t2_percent = 288, // t2_percent - S_cache_threshold = 289, // cache_threshold - S_cache_max_age = 290, // cache_max_age - S_decline_probation_period = 291, // decline_probation_period - S_ddns_send_updates = 292, // ddns_send_updates - S_ddns_override_no_update = 293, // ddns_override_no_update - S_ddns_override_client_update = 294, // ddns_override_client_update - S_ddns_replace_client_name = 295, // ddns_replace_client_name - S_296_22 = 296, // $@22 - S_ddns_replace_client_name_value = 297, // ddns_replace_client_name_value - S_ddns_generated_prefix = 298, // ddns_generated_prefix - S_299_23 = 299, // $@23 - S_ddns_qualifying_suffix = 300, // ddns_qualifying_suffix - S_301_24 = 301, // $@24 - S_ddns_update_on_renew = 302, // ddns_update_on_renew - S_ddns_use_conflict_resolution = 303, // ddns_use_conflict_resolution - S_ddns_conflict_resolution_mode = 304, // ddns_conflict_resolution_mode - S_305_25 = 305, // $@25 - S_ddns_conflict_resolution_mode_value = 306, // ddns_conflict_resolution_mode_value - S_ddns_ttl_percent = 307, // ddns_ttl_percent - S_hostname_char_set = 308, // hostname_char_set - S_309_26 = 309, // $@26 - S_hostname_char_replacement = 310, // hostname_char_replacement - S_311_27 = 311, // $@27 - S_store_extended_info = 312, // store_extended_info - S_statistic_default_sample_count = 313, // statistic_default_sample_count - S_statistic_default_sample_age = 314, // statistic_default_sample_age - S_server_tag = 315, // server_tag - S_316_28 = 316, // $@28 - S_parked_packet_limit = 317, // parked_packet_limit - S_allocator = 318, // allocator - S_319_29 = 319, // $@29 - S_pd_allocator = 320, // pd_allocator - S_321_30 = 321, // $@30 - S_early_global_reservations_lookup = 322, // early_global_reservations_lookup - S_ip_reservations_unique = 323, // ip_reservations_unique - S_reservations_lookup_first = 324, // reservations_lookup_first - S_interfaces_config = 325, // interfaces_config - S_326_31 = 326, // $@31 - S_sub_interfaces6 = 327, // sub_interfaces6 - S_328_32 = 328, // $@32 - S_interfaces_config_params = 329, // interfaces_config_params - S_interfaces_config_param = 330, // interfaces_config_param - S_interfaces_list = 331, // interfaces_list - S_332_33 = 332, // $@33 - S_re_detect = 333, // re_detect - S_service_sockets_require_all = 334, // service_sockets_require_all - S_service_sockets_retry_wait_time = 335, // service_sockets_retry_wait_time - S_service_sockets_max_retries = 336, // service_sockets_max_retries - S_lease_database = 337, // lease_database - S_338_34 = 338, // $@34 - S_hosts_database = 339, // hosts_database - S_340_35 = 340, // $@35 - S_hosts_databases = 341, // hosts_databases - S_342_36 = 342, // $@36 - S_database_list = 343, // database_list - S_not_empty_database_list = 344, // not_empty_database_list - S_database = 345, // database - S_346_37 = 346, // $@37 - S_database_map_params = 347, // database_map_params - S_database_map_param = 348, // database_map_param - S_database_type = 349, // database_type - S_350_38 = 350, // $@38 - S_user = 351, // user - S_352_39 = 352, // $@39 - S_password = 353, // password - S_354_40 = 354, // $@40 - S_host = 355, // host - S_356_41 = 356, // $@41 - S_port = 357, // port - S_name = 358, // name - S_359_42 = 359, // $@42 - S_persist = 360, // persist - S_lfc_interval = 361, // lfc_interval - S_readonly = 362, // readonly - S_connect_timeout = 363, // connect_timeout - S_read_timeout = 364, // read_timeout - S_write_timeout = 365, // write_timeout - S_tcp_user_timeout = 366, // tcp_user_timeout - S_reconnect_wait_time = 367, // reconnect_wait_time - S_on_fail = 368, // on_fail - S_369_43 = 369, // $@43 - S_on_fail_mode = 370, // on_fail_mode - S_retry_on_startup = 371, // retry_on_startup - S_max_row_errors = 372, // max_row_errors - S_max_reconnect_tries = 373, // max_reconnect_tries - S_trust_anchor = 374, // trust_anchor - S_375_44 = 375, // $@44 - S_cert_file = 376, // cert_file - S_377_45 = 377, // $@45 - S_key_file = 378, // key_file - S_379_46 = 379, // $@46 - S_cipher_list = 380, // cipher_list - S_381_47 = 381, // $@47 - S_sanity_checks = 382, // sanity_checks - S_383_48 = 383, // $@48 - S_sanity_checks_params = 384, // sanity_checks_params - S_sanity_checks_param = 385, // sanity_checks_param - S_lease_checks = 386, // lease_checks - S_387_49 = 387, // $@49 - S_extended_info_checks = 388, // extended_info_checks - S_389_50 = 389, // $@50 - S_mac_sources = 390, // mac_sources - S_391_51 = 391, // $@51 - S_mac_sources_list = 392, // mac_sources_list - S_mac_sources_value = 393, // mac_sources_value - S_duid_id = 394, // duid_id - S_string_id = 395, // string_id - S_host_reservation_identifiers = 396, // host_reservation_identifiers - S_397_52 = 397, // $@52 - S_host_reservation_identifiers_list = 398, // host_reservation_identifiers_list - S_host_reservation_identifier = 399, // host_reservation_identifier - S_hw_address_id = 400, // hw_address_id - S_flex_id = 401, // flex_id - S_relay_supplied_options = 402, // relay_supplied_options - S_403_53 = 403, // $@53 - S_dhcp_multi_threading = 404, // dhcp_multi_threading - S_405_54 = 405, // $@54 - S_multi_threading_params = 406, // multi_threading_params - S_multi_threading_param = 407, // multi_threading_param - S_enable_multi_threading = 408, // enable_multi_threading - S_thread_pool_size = 409, // thread_pool_size - S_packet_queue_size = 410, // packet_queue_size - S_hooks_libraries = 411, // hooks_libraries - S_412_55 = 412, // $@55 - S_hooks_libraries_list = 413, // hooks_libraries_list - S_not_empty_hooks_libraries_list = 414, // not_empty_hooks_libraries_list - S_hooks_library = 415, // hooks_library - S_416_56 = 416, // $@56 - S_sub_hooks_library = 417, // sub_hooks_library - S_418_57 = 418, // $@57 - S_hooks_params = 419, // hooks_params - S_hooks_param = 420, // hooks_param - S_library = 421, // library - S_422_58 = 422, // $@58 - S_parameters = 423, // parameters - S_424_59 = 424, // $@59 - S_expired_leases_processing = 425, // expired_leases_processing - S_426_60 = 426, // $@60 - S_expired_leases_params = 427, // expired_leases_params - S_expired_leases_param = 428, // expired_leases_param - S_reclaim_timer_wait_time = 429, // reclaim_timer_wait_time - S_flush_reclaimed_timer_wait_time = 430, // flush_reclaimed_timer_wait_time - S_hold_reclaimed_time = 431, // hold_reclaimed_time - S_max_reclaim_leases = 432, // max_reclaim_leases - S_max_reclaim_time = 433, // max_reclaim_time - S_unwarned_reclaim_cycles = 434, // unwarned_reclaim_cycles - S_subnet6_list = 435, // subnet6_list - S_436_61 = 436, // $@61 - S_subnet6_list_content = 437, // subnet6_list_content - S_not_empty_subnet6_list = 438, // not_empty_subnet6_list - S_subnet6 = 439, // subnet6 - S_440_62 = 440, // $@62 - S_sub_subnet6 = 441, // sub_subnet6 - S_442_63 = 442, // $@63 - S_subnet6_params = 443, // subnet6_params - S_subnet6_param = 444, // subnet6_param - S_subnet = 445, // subnet - S_446_64 = 446, // $@64 - S_interface = 447, // interface - S_448_65 = 448, // $@65 - S_interface_id = 449, // interface_id - S_450_66 = 450, // $@66 - S_client_class = 451, // client_class - S_452_67 = 452, // $@67 - S_network_client_classes = 453, // network_client_classes - S_454_68 = 454, // $@68 - S_require_client_classes = 455, // require_client_classes - S_456_69 = 456, // $@69 - S_evaluate_additional_classes = 457, // evaluate_additional_classes - S_458_70 = 458, // $@70 - S_reservations_global = 459, // reservations_global - S_reservations_in_subnet = 460, // reservations_in_subnet - S_reservations_out_of_pool = 461, // reservations_out_of_pool - S_id = 462, // id - S_rapid_commit = 463, // rapid_commit - S_shared_networks = 464, // shared_networks - S_465_71 = 465, // $@71 - S_shared_networks_content = 466, // shared_networks_content - S_shared_networks_list = 467, // shared_networks_list - S_shared_network = 468, // shared_network - S_469_72 = 469, // $@72 - S_shared_network_params = 470, // shared_network_params - S_shared_network_param = 471, // shared_network_param - S_option_def_list = 472, // option_def_list - S_473_73 = 473, // $@73 - S_sub_option_def_list = 474, // sub_option_def_list - S_475_74 = 475, // $@74 - S_option_def_list_content = 476, // option_def_list_content - S_not_empty_option_def_list = 477, // not_empty_option_def_list - S_option_def_entry = 478, // option_def_entry - S_479_75 = 479, // $@75 - S_sub_option_def = 480, // sub_option_def - S_481_76 = 481, // $@76 - S_option_def_params = 482, // option_def_params - S_not_empty_option_def_params = 483, // not_empty_option_def_params - S_option_def_param = 484, // option_def_param - S_option_def_name = 485, // option_def_name - S_code = 486, // code - S_option_def_code = 487, // option_def_code - S_option_def_type = 488, // option_def_type - S_489_77 = 489, // $@77 - S_option_def_record_types = 490, // option_def_record_types - S_491_78 = 491, // $@78 - S_space = 492, // space - S_493_79 = 493, // $@79 - S_option_def_space = 494, // option_def_space - S_option_def_encapsulate = 495, // option_def_encapsulate - S_496_80 = 496, // $@80 - S_option_def_array = 497, // option_def_array - S_option_data_list = 498, // option_data_list - S_499_81 = 499, // $@81 - S_option_data_list_content = 500, // option_data_list_content - S_not_empty_option_data_list = 501, // not_empty_option_data_list - S_option_data_entry = 502, // option_data_entry - S_503_82 = 503, // $@82 - S_sub_option_data = 504, // sub_option_data - S_505_83 = 505, // $@83 - S_option_data_params = 506, // option_data_params - S_not_empty_option_data_params = 507, // not_empty_option_data_params - S_option_data_param = 508, // option_data_param - S_option_data_name = 509, // option_data_name - S_option_data_data = 510, // option_data_data - S_511_84 = 511, // $@84 - S_option_data_code = 512, // option_data_code - S_option_data_space = 513, // option_data_space - S_option_data_csv_format = 514, // option_data_csv_format - S_option_data_always_send = 515, // option_data_always_send - S_option_data_never_send = 516, // option_data_never_send - S_option_data_client_classes = 517, // option_data_client_classes - S_518_85 = 518, // $@85 - S_pools_list = 519, // pools_list - S_520_86 = 520, // $@86 - S_pools_list_content = 521, // pools_list_content - S_not_empty_pools_list = 522, // not_empty_pools_list - S_pool_list_entry = 523, // pool_list_entry - S_524_87 = 524, // $@87 - S_sub_pool6 = 525, // sub_pool6 - S_526_88 = 526, // $@88 - S_pool_params = 527, // pool_params - S_pool_param = 528, // pool_param - S_pool_entry = 529, // pool_entry - S_530_89 = 530, // $@89 - S_pool_id = 531, // pool_id - S_user_context = 532, // user_context - S_533_90 = 533, // $@90 - S_comment = 534, // comment - S_535_91 = 535, // $@91 - S_pd_pools_list = 536, // pd_pools_list - S_537_92 = 537, // $@92 - S_pd_pools_list_content = 538, // pd_pools_list_content - S_not_empty_pd_pools_list = 539, // not_empty_pd_pools_list - S_pd_pool_entry = 540, // pd_pool_entry - S_541_93 = 541, // $@93 - S_sub_pd_pool = 542, // sub_pd_pool - S_543_94 = 543, // $@94 - S_pd_pool_params = 544, // pd_pool_params - S_pd_pool_param = 545, // pd_pool_param - S_pd_prefix = 546, // pd_prefix - S_547_95 = 547, // $@95 - S_pd_prefix_len = 548, // pd_prefix_len - S_excluded_prefix = 549, // excluded_prefix - S_550_96 = 550, // $@96 - S_excluded_prefix_len = 551, // excluded_prefix_len - S_pd_delegated_len = 552, // pd_delegated_len - S_reservations = 553, // reservations - S_554_97 = 554, // $@97 - S_reservations_list = 555, // reservations_list - S_not_empty_reservations_list = 556, // not_empty_reservations_list - S_reservation = 557, // reservation - S_558_98 = 558, // $@98 - S_sub_reservation = 559, // sub_reservation - S_560_99 = 560, // $@99 - S_reservation_params = 561, // reservation_params - S_not_empty_reservation_params = 562, // not_empty_reservation_params - S_reservation_param = 563, // reservation_param - S_ip_addresses = 564, // ip_addresses - S_565_100 = 565, // $@100 - S_prefixes = 566, // prefixes - S_567_101 = 567, // $@101 - S_excluded_prefixes = 568, // excluded_prefixes - S_569_102 = 569, // $@102 - S_duid = 570, // duid - S_571_103 = 571, // $@103 - S_hw_address = 572, // hw_address - S_573_104 = 573, // $@104 - S_hostname = 574, // hostname - S_575_105 = 575, // $@105 - S_flex_id_value = 576, // flex_id_value - S_577_106 = 577, // $@106 - S_reservation_client_classes = 578, // reservation_client_classes - S_579_107 = 579, // $@107 - S_relay = 580, // relay - S_581_108 = 581, // $@108 - S_relay_map = 582, // relay_map - S_client_classes = 583, // client_classes - S_584_109 = 584, // $@109 - S_client_classes_list = 585, // client_classes_list - S_client_class_entry = 586, // client_class_entry - S_587_110 = 587, // $@110 - S_client_class_params = 588, // client_class_params - S_not_empty_client_class_params = 589, // not_empty_client_class_params - S_client_class_param = 590, // client_class_param - S_client_class_name = 591, // client_class_name - S_client_class_test = 592, // client_class_test - S_593_111 = 593, // $@111 - S_client_class_template_test = 594, // client_class_template_test - S_595_112 = 595, // $@112 - S_only_if_required = 596, // only_if_required - S_only_in_additional_list = 597, // only_in_additional_list - S_server_id = 598, // server_id - S_599_113 = 599, // $@113 - S_server_id_params = 600, // server_id_params - S_server_id_param = 601, // server_id_param - S_server_id_type = 602, // server_id_type - S_603_114 = 603, // $@114 - S_duid_type = 604, // duid_type - S_htype = 605, // htype - S_identifier = 606, // identifier - S_607_115 = 607, // $@115 - S_time = 608, // time - S_enterprise_id = 609, // enterprise_id - S_dhcp4o6_port = 610, // dhcp4o6_port - S_control_socket = 611, // control_socket - S_612_116 = 612, // $@116 - S_control_sockets = 613, // control_sockets - S_614_117 = 614, // $@117 - S_control_socket_list = 615, // control_socket_list - S_not_empty_control_socket_list = 616, // not_empty_control_socket_list - S_control_socket_entry = 617, // control_socket_entry - S_618_118 = 618, // $@118 - S_control_socket_params = 619, // control_socket_params - S_control_socket_param = 620, // control_socket_param - S_control_socket_type = 621, // control_socket_type - S_622_119 = 622, // $@119 - S_control_socket_type_value = 623, // control_socket_type_value - S_control_socket_name = 624, // control_socket_name - S_625_120 = 625, // $@120 - S_control_socket_address = 626, // control_socket_address - S_627_121 = 627, // $@121 - S_control_socket_port = 628, // control_socket_port - S_cert_required = 629, // cert_required - S_http_headers = 630, // http_headers - S_631_122 = 631, // $@122 - S_http_header_list = 632, // http_header_list - S_not_empty_http_header_list = 633, // not_empty_http_header_list - S_http_header = 634, // http_header - S_635_123 = 635, // $@123 - S_http_header_params = 636, // http_header_params - S_http_header_param = 637, // http_header_param - S_header_value = 638, // header_value - S_639_124 = 639, // $@124 - S_authentication = 640, // authentication - S_641_125 = 641, // $@125 - S_auth_params = 642, // auth_params - S_auth_param = 643, // auth_param - S_auth_type = 644, // auth_type - S_645_126 = 645, // $@126 - S_auth_type_value = 646, // auth_type_value - S_realm = 647, // realm - S_648_127 = 648, // $@127 - S_directory = 649, // directory - S_650_128 = 650, // $@128 - S_clients = 651, // clients - S_652_129 = 652, // $@129 - S_clients_list = 653, // clients_list - S_not_empty_clients_list = 654, // not_empty_clients_list - S_basic_auth = 655, // basic_auth - S_656_130 = 656, // $@130 - S_clients_params = 657, // clients_params - S_clients_param = 658, // clients_param - S_user_file = 659, // user_file - S_660_131 = 660, // $@131 - S_password_file = 661, // password_file - S_662_132 = 662, // $@132 - S_dhcp_queue_control = 663, // dhcp_queue_control - S_664_133 = 664, // $@133 - S_queue_control_params = 665, // queue_control_params - S_queue_control_param = 666, // queue_control_param - S_enable_queue = 667, // enable_queue - S_queue_type = 668, // queue_type - S_669_134 = 669, // $@134 - S_capacity = 670, // capacity - S_arbitrary_map_entry = 671, // arbitrary_map_entry - S_672_135 = 672, // $@135 - S_dhcp_ddns = 673, // dhcp_ddns - S_674_136 = 674, // $@136 - S_sub_dhcp_ddns = 675, // sub_dhcp_ddns - S_676_137 = 676, // $@137 - S_dhcp_ddns_params = 677, // dhcp_ddns_params - S_dhcp_ddns_param = 678, // dhcp_ddns_param - S_enable_updates = 679, // enable_updates - S_server_ip = 680, // server_ip - S_681_138 = 681, // $@138 - S_server_port = 682, // server_port - S_sender_ip = 683, // sender_ip - S_684_139 = 684, // $@139 - S_sender_port = 685, // sender_port - S_max_queue_size = 686, // max_queue_size - S_ncr_protocol = 687, // ncr_protocol - S_688_140 = 688, // $@140 - S_ncr_protocol_value = 689, // ncr_protocol_value - S_ncr_format = 690, // ncr_format - S_691_141 = 691, // $@141 - S_config_control = 692, // config_control - S_693_142 = 693, // $@142 - S_sub_config_control = 694, // sub_config_control - S_695_143 = 695, // $@143 - S_config_control_params = 696, // config_control_params - S_config_control_param = 697, // config_control_param - S_config_databases = 698, // config_databases - S_699_144 = 699, // $@144 - S_config_fetch_wait_time = 700, // config_fetch_wait_time - S_loggers = 701, // loggers - S_702_145 = 702, // $@145 - S_loggers_entries = 703, // loggers_entries - S_logger_entry = 704, // logger_entry - S_705_146 = 705, // $@146 - S_logger_params = 706, // logger_params - S_logger_param = 707, // logger_param - S_debuglevel = 708, // debuglevel - S_severity = 709, // severity - S_710_147 = 710, // $@147 - S_output_options_list = 711, // output_options_list - S_712_148 = 712, // $@148 - S_output_options_list_content = 713, // output_options_list_content - S_output_entry = 714, // output_entry - S_715_149 = 715, // $@149 - S_output_params_list = 716, // output_params_list - S_output_params = 717, // output_params - S_output = 718, // output - S_719_150 = 719, // $@150 - S_flush = 720, // flush - S_maxsize = 721, // maxsize - S_maxver = 722, // maxver - S_pattern = 723, // pattern - S_724_151 = 724, // $@151 - S_compatibility = 725, // compatibility - S_726_152 = 726, // $@152 - S_compatibility_params = 727, // compatibility_params - S_compatibility_param = 728, // compatibility_param - S_lenient_option_parsing = 729 // lenient_option_parsing + S_DDNS_TTL = 74, // "ddns-ttl" + S_DDNS_TTL_MIN = 75, // "ddns-ttl-min" + S_DDNS_TTL_MAX = 76, // "ddns-ttl-mix" + S_STORE_EXTENDED_INFO = 77, // "store-extended-info" + S_SUBNET6 = 78, // "subnet6" + S_OPTION_DEF = 79, // "option-def" + S_OPTION_DATA = 80, // "option-data" + S_NAME = 81, // "name" + S_DATA = 82, // "data" + S_CODE = 83, // "code" + S_SPACE = 84, // "space" + S_CSV_FORMAT = 85, // "csv-format" + S_ALWAYS_SEND = 86, // "always-send" + S_NEVER_SEND = 87, // "never-send" + S_RECORD_TYPES = 88, // "record-types" + S_ENCAPSULATE = 89, // "encapsulate" + S_ARRAY = 90, // "array" + S_PARKED_PACKET_LIMIT = 91, // "parked-packet-limit" + S_ALLOCATOR = 92, // "allocator" + S_PD_ALLOCATOR = 93, // "pd-allocator" + S_DDNS_CONFLICT_RESOLUTION_MODE = 94, // "ddns-conflict-resolution-mode" + S_CHECK_WITH_DHCID = 95, // "check-with-dhcid" + S_NO_CHECK_WITH_DHCID = 96, // "no-check-with-dhcid" + S_CHECK_EXISTS_WITH_DHCID = 97, // "check-exists-with-dhcid" + S_NO_CHECK_WITHOUT_DHCID = 98, // "no-check-without-dhcid" + S_SHARED_NETWORKS = 99, // "shared-networks" + S_POOLS = 100, // "pools" + S_POOL = 101, // "pool" + S_PD_POOLS = 102, // "pd-pools" + S_PREFIX = 103, // "prefix" + S_PREFIX_LEN = 104, // "prefix-len" + S_EXCLUDED_PREFIX = 105, // "excluded-prefix" + S_EXCLUDED_PREFIX_LEN = 106, // "excluded-prefix-len" + S_DELEGATED_LEN = 107, // "delegated-len" + S_USER_CONTEXT = 108, // "user-context" + S_COMMENT = 109, // "comment" + S_SUBNET = 110, // "subnet" + S_INTERFACE = 111, // "interface" + S_INTERFACE_ID = 112, // "interface-id" + S_ID = 113, // "id" + S_RAPID_COMMIT = 114, // "rapid-commit" + S_RESERVATIONS_GLOBAL = 115, // "reservations-global" + S_RESERVATIONS_IN_SUBNET = 116, // "reservations-in-subnet" + S_RESERVATIONS_OUT_OF_POOL = 117, // "reservations-out-of-pool" + S_MAC_SOURCES = 118, // "mac-sources" + S_RELAY_SUPPLIED_OPTIONS = 119, // "relay-supplied-options" + S_HOST_RESERVATION_IDENTIFIERS = 120, // "host-reservation-identifiers" + S_SANITY_CHECKS = 121, // "sanity-checks" + S_LEASE_CHECKS = 122, // "lease-checks" + S_EXTENDED_INFO_CHECKS = 123, // "extended-info-checks" + S_CLIENT_CLASSES = 124, // "client-classes" + S_REQUIRE_CLIENT_CLASSES = 125, // "require-client-classes" + S_EVALUATE_ADDITIONAL_CLASSES = 126, // "evaluate-additional-classes" + S_TEST = 127, // "test" + S_TEMPLATE_TEST = 128, // "template-test" + S_ONLY_IF_REQUIRED = 129, // "only-if-required" + S_ONLY_IN_ADDITIONAL_LIST = 130, // "only-in-additional-list" + S_CLIENT_CLASS = 131, // "client-class" + S_POOL_ID = 132, // "pool-id" + S_RESERVATIONS = 133, // "reservations" + S_IP_ADDRESSES = 134, // "ip-addresses" + S_PREFIXES = 135, // "prefixes" + S_EXCLUDED_PREFIXES = 136, // "excluded-prefixes" + S_DUID = 137, // "duid" + S_HW_ADDRESS = 138, // "hw-address" + S_HOSTNAME = 139, // "hostname" + S_FLEX_ID = 140, // "flex-id" + S_RELAY = 141, // "relay" + S_HOOKS_LIBRARIES = 142, // "hooks-libraries" + S_LIBRARY = 143, // "library" + S_PARAMETERS = 144, // "parameters" + S_EXPIRED_LEASES_PROCESSING = 145, // "expired-leases-processing" + S_RECLAIM_TIMER_WAIT_TIME = 146, // "reclaim-timer-wait-time" + S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 147, // "flush-reclaimed-timer-wait-time" + S_HOLD_RECLAIMED_TIME = 148, // "hold-reclaimed-time" + S_MAX_RECLAIM_LEASES = 149, // "max-reclaim-leases" + S_MAX_RECLAIM_TIME = 150, // "max-reclaim-time" + S_UNWARNED_RECLAIM_CYCLES = 151, // "unwarned-reclaim-cycles" + S_SERVER_ID = 152, // "server-id" + S_LLT = 153, // "LLT" + S_EN = 154, // "EN" + S_LL = 155, // "LL" + S_IDENTIFIER = 156, // "identifier" + S_HTYPE = 157, // "htype" + S_TIME = 158, // "time" + S_ENTERPRISE_ID = 159, // "enterprise-id" + S_DHCP4O6_PORT = 160, // "dhcp4o6-port" + S_DHCP_MULTI_THREADING = 161, // "multi-threading" + S_ENABLE_MULTI_THREADING = 162, // "enable-multi-threading" + S_THREAD_POOL_SIZE = 163, // "thread-pool-size" + S_PACKET_QUEUE_SIZE = 164, // "packet-queue-size" + S_CONTROL_SOCKET = 165, // "control-socket" + S_CONTROL_SOCKETS = 166, // "control-sockets" + S_SOCKET_TYPE = 167, // "socket-type" + S_UNIX = 168, // "unix" + S_HTTP = 169, // "http" + S_HTTPS = 170, // "https" + S_SOCKET_NAME = 171, // "socket-name" + S_SOCKET_ADDRESS = 172, // "socket-address" + S_SOCKET_PORT = 173, // "socket-port" + S_AUTHENTICATION = 174, // "authentication" + S_BASIC = 175, // "basic" + S_REALM = 176, // "realm" + S_DIRECTORY = 177, // "directory" + S_CLIENTS = 178, // "clients" + S_USER_FILE = 179, // "user-file" + S_PASSWORD_FILE = 180, // "password-file" + S_CERT_REQUIRED = 181, // "cert-required" + S_HTTP_HEADERS = 182, // "http-headers" + S_VALUE = 183, // "value" + S_DHCP_QUEUE_CONTROL = 184, // "dhcp-queue-control" + S_ENABLE_QUEUE = 185, // "enable-queue" + S_QUEUE_TYPE = 186, // "queue-type" + S_CAPACITY = 187, // "capacity" + S_DHCP_DDNS = 188, // "dhcp-ddns" + S_ENABLE_UPDATES = 189, // "enable-updates" + S_SERVER_IP = 190, // "server-ip" + S_SERVER_PORT = 191, // "server-port" + S_SENDER_IP = 192, // "sender-ip" + S_SENDER_PORT = 193, // "sender-port" + S_MAX_QUEUE_SIZE = 194, // "max-queue-size" + S_NCR_PROTOCOL = 195, // "ncr-protocol" + S_NCR_FORMAT = 196, // "ncr-format" + S_UDP = 197, // "UDP" + S_TCP = 198, // "TCP" + S_JSON = 199, // "JSON" + S_WHEN_PRESENT = 200, // "when-present" + S_NEVER = 201, // "never" + S_ALWAYS = 202, // "always" + S_WHEN_NOT_PRESENT = 203, // "when-not-present" + S_HOSTNAME_CHAR_SET = 204, // "hostname-char-set" + S_HOSTNAME_CHAR_REPLACEMENT = 205, // "hostname-char-replacement" + S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 206, // "early-global-reservations-lookup" + S_IP_RESERVATIONS_UNIQUE = 207, // "ip-reservations-unique" + S_RESERVATIONS_LOOKUP_FIRST = 208, // "reservations-lookup-first" + S_LOGGERS = 209, // "loggers" + S_OUTPUT_OPTIONS = 210, // "output-options" + S_OUTPUT = 211, // "output" + S_DEBUGLEVEL = 212, // "debuglevel" + S_SEVERITY = 213, // "severity" + S_FLUSH = 214, // "flush" + S_MAXSIZE = 215, // "maxsize" + S_MAXVER = 216, // "maxver" + S_PATTERN = 217, // "pattern" + S_COMPATIBILITY = 218, // "compatibility" + S_LENIENT_OPTION_PARSING = 219, // "lenient-option-parsing" + S_TOPLEVEL_JSON = 220, // TOPLEVEL_JSON + S_TOPLEVEL_DHCP6 = 221, // TOPLEVEL_DHCP6 + S_SUB_DHCP6 = 222, // SUB_DHCP6 + S_SUB_INTERFACES6 = 223, // SUB_INTERFACES6 + S_SUB_SUBNET6 = 224, // SUB_SUBNET6 + S_SUB_POOL6 = 225, // SUB_POOL6 + S_SUB_PD_POOL = 226, // SUB_PD_POOL + S_SUB_RESERVATION = 227, // SUB_RESERVATION + S_SUB_OPTION_DEFS = 228, // SUB_OPTION_DEFS + S_SUB_OPTION_DEF = 229, // SUB_OPTION_DEF + S_SUB_OPTION_DATA = 230, // SUB_OPTION_DATA + S_SUB_HOOKS_LIBRARY = 231, // SUB_HOOKS_LIBRARY + S_SUB_DHCP_DDNS = 232, // SUB_DHCP_DDNS + S_SUB_CONFIG_CONTROL = 233, // SUB_CONFIG_CONTROL + S_STRING = 234, // "constant string" + S_INTEGER = 235, // "integer" + S_FLOAT = 236, // "floating point" + S_BOOLEAN = 237, // "boolean" + S_YYACCEPT = 238, // $accept + S_start = 239, // start + S_240_1 = 240, // $@1 + S_241_2 = 241, // $@2 + S_242_3 = 242, // $@3 + S_243_4 = 243, // $@4 + S_244_5 = 244, // $@5 + S_245_6 = 245, // $@6 + S_246_7 = 246, // $@7 + S_247_8 = 247, // $@8 + S_248_9 = 248, // $@9 + S_249_10 = 249, // $@10 + S_250_11 = 250, // $@11 + S_251_12 = 251, // $@12 + S_252_13 = 252, // $@13 + S_253_14 = 253, // $@14 + S_value = 254, // value + S_sub_json = 255, // sub_json + S_map2 = 256, // map2 + S_257_15 = 257, // $@15 + S_map_value = 258, // map_value + S_map_content = 259, // map_content + S_not_empty_map = 260, // not_empty_map + S_list_generic = 261, // list_generic + S_262_16 = 262, // $@16 + S_list_content = 263, // list_content + S_not_empty_list = 264, // not_empty_list + S_list_strings = 265, // list_strings + S_266_17 = 266, // $@17 + S_list_strings_content = 267, // list_strings_content + S_not_empty_list_strings = 268, // not_empty_list_strings + S_unknown_map_entry = 269, // unknown_map_entry + S_syntax_map = 270, // syntax_map + S_271_18 = 271, // $@18 + S_global_object = 272, // global_object + S_273_19 = 273, // $@19 + S_global_object_comma = 274, // global_object_comma + S_sub_dhcp6 = 275, // sub_dhcp6 + S_276_20 = 276, // $@20 + S_global_params = 277, // global_params + S_global_param = 278, // global_param + S_data_directory = 279, // data_directory + S_280_21 = 280, // $@21 + S_preferred_lifetime = 281, // preferred_lifetime + S_min_preferred_lifetime = 282, // min_preferred_lifetime + S_max_preferred_lifetime = 283, // max_preferred_lifetime + S_valid_lifetime = 284, // valid_lifetime + S_min_valid_lifetime = 285, // min_valid_lifetime + S_max_valid_lifetime = 286, // max_valid_lifetime + S_renew_timer = 287, // renew_timer + S_rebind_timer = 288, // rebind_timer + S_calculate_tee_times = 289, // calculate_tee_times + S_t1_percent = 290, // t1_percent + S_t2_percent = 291, // t2_percent + S_cache_threshold = 292, // cache_threshold + S_cache_max_age = 293, // cache_max_age + S_decline_probation_period = 294, // decline_probation_period + S_ddns_send_updates = 295, // ddns_send_updates + S_ddns_override_no_update = 296, // ddns_override_no_update + S_ddns_override_client_update = 297, // ddns_override_client_update + S_ddns_replace_client_name = 298, // ddns_replace_client_name + S_299_22 = 299, // $@22 + S_ddns_replace_client_name_value = 300, // ddns_replace_client_name_value + S_ddns_generated_prefix = 301, // ddns_generated_prefix + S_302_23 = 302, // $@23 + S_ddns_qualifying_suffix = 303, // ddns_qualifying_suffix + S_304_24 = 304, // $@24 + S_ddns_update_on_renew = 305, // ddns_update_on_renew + S_ddns_use_conflict_resolution = 306, // ddns_use_conflict_resolution + S_ddns_conflict_resolution_mode = 307, // ddns_conflict_resolution_mode + S_308_25 = 308, // $@25 + S_ddns_conflict_resolution_mode_value = 309, // ddns_conflict_resolution_mode_value + S_ddns_ttl_percent = 310, // ddns_ttl_percent + S_ddns_ttl = 311, // ddns_ttl + S_ddns_ttl_min = 312, // ddns_ttl_min + S_ddns_ttl_max = 313, // ddns_ttl_max + S_hostname_char_set = 314, // hostname_char_set + S_315_26 = 315, // $@26 + S_hostname_char_replacement = 316, // hostname_char_replacement + S_317_27 = 317, // $@27 + S_store_extended_info = 318, // store_extended_info + S_statistic_default_sample_count = 319, // statistic_default_sample_count + S_statistic_default_sample_age = 320, // statistic_default_sample_age + S_server_tag = 321, // server_tag + S_322_28 = 322, // $@28 + S_parked_packet_limit = 323, // parked_packet_limit + S_allocator = 324, // allocator + S_325_29 = 325, // $@29 + S_pd_allocator = 326, // pd_allocator + S_327_30 = 327, // $@30 + S_early_global_reservations_lookup = 328, // early_global_reservations_lookup + S_ip_reservations_unique = 329, // ip_reservations_unique + S_reservations_lookup_first = 330, // reservations_lookup_first + S_interfaces_config = 331, // interfaces_config + S_332_31 = 332, // $@31 + S_sub_interfaces6 = 333, // sub_interfaces6 + S_334_32 = 334, // $@32 + S_interfaces_config_params = 335, // interfaces_config_params + S_interfaces_config_param = 336, // interfaces_config_param + S_interfaces_list = 337, // interfaces_list + S_338_33 = 338, // $@33 + S_re_detect = 339, // re_detect + S_service_sockets_require_all = 340, // service_sockets_require_all + S_service_sockets_retry_wait_time = 341, // service_sockets_retry_wait_time + S_service_sockets_max_retries = 342, // service_sockets_max_retries + S_lease_database = 343, // lease_database + S_344_34 = 344, // $@34 + S_hosts_database = 345, // hosts_database + S_346_35 = 346, // $@35 + S_hosts_databases = 347, // hosts_databases + S_348_36 = 348, // $@36 + S_database_list = 349, // database_list + S_not_empty_database_list = 350, // not_empty_database_list + S_database = 351, // database + S_352_37 = 352, // $@37 + S_database_map_params = 353, // database_map_params + S_database_map_param = 354, // database_map_param + S_database_type = 355, // database_type + S_356_38 = 356, // $@38 + S_user = 357, // user + S_358_39 = 358, // $@39 + S_password = 359, // password + S_360_40 = 360, // $@40 + S_host = 361, // host + S_362_41 = 362, // $@41 + S_port = 363, // port + S_name = 364, // name + S_365_42 = 365, // $@42 + S_persist = 366, // persist + S_lfc_interval = 367, // lfc_interval + S_readonly = 368, // readonly + S_connect_timeout = 369, // connect_timeout + S_read_timeout = 370, // read_timeout + S_write_timeout = 371, // write_timeout + S_tcp_user_timeout = 372, // tcp_user_timeout + S_reconnect_wait_time = 373, // reconnect_wait_time + S_on_fail = 374, // on_fail + S_375_43 = 375, // $@43 + S_on_fail_mode = 376, // on_fail_mode + S_retry_on_startup = 377, // retry_on_startup + S_max_row_errors = 378, // max_row_errors + S_max_reconnect_tries = 379, // max_reconnect_tries + S_trust_anchor = 380, // trust_anchor + S_381_44 = 381, // $@44 + S_cert_file = 382, // cert_file + S_383_45 = 383, // $@45 + S_key_file = 384, // key_file + S_385_46 = 385, // $@46 + S_cipher_list = 386, // cipher_list + S_387_47 = 387, // $@47 + S_sanity_checks = 388, // sanity_checks + S_389_48 = 389, // $@48 + S_sanity_checks_params = 390, // sanity_checks_params + S_sanity_checks_param = 391, // sanity_checks_param + S_lease_checks = 392, // lease_checks + S_393_49 = 393, // $@49 + S_extended_info_checks = 394, // extended_info_checks + S_395_50 = 395, // $@50 + S_mac_sources = 396, // mac_sources + S_397_51 = 397, // $@51 + S_mac_sources_list = 398, // mac_sources_list + S_mac_sources_value = 399, // mac_sources_value + S_duid_id = 400, // duid_id + S_string_id = 401, // string_id + S_host_reservation_identifiers = 402, // host_reservation_identifiers + S_403_52 = 403, // $@52 + S_host_reservation_identifiers_list = 404, // host_reservation_identifiers_list + S_host_reservation_identifier = 405, // host_reservation_identifier + S_hw_address_id = 406, // hw_address_id + S_flex_id = 407, // flex_id + S_relay_supplied_options = 408, // relay_supplied_options + S_409_53 = 409, // $@53 + S_dhcp_multi_threading = 410, // dhcp_multi_threading + S_411_54 = 411, // $@54 + S_multi_threading_params = 412, // multi_threading_params + S_multi_threading_param = 413, // multi_threading_param + S_enable_multi_threading = 414, // enable_multi_threading + S_thread_pool_size = 415, // thread_pool_size + S_packet_queue_size = 416, // packet_queue_size + S_hooks_libraries = 417, // hooks_libraries + S_418_55 = 418, // $@55 + S_hooks_libraries_list = 419, // hooks_libraries_list + S_not_empty_hooks_libraries_list = 420, // not_empty_hooks_libraries_list + S_hooks_library = 421, // hooks_library + S_422_56 = 422, // $@56 + S_sub_hooks_library = 423, // sub_hooks_library + S_424_57 = 424, // $@57 + S_hooks_params = 425, // hooks_params + S_hooks_param = 426, // hooks_param + S_library = 427, // library + S_428_58 = 428, // $@58 + S_parameters = 429, // parameters + S_430_59 = 430, // $@59 + S_expired_leases_processing = 431, // expired_leases_processing + S_432_60 = 432, // $@60 + S_expired_leases_params = 433, // expired_leases_params + S_expired_leases_param = 434, // expired_leases_param + S_reclaim_timer_wait_time = 435, // reclaim_timer_wait_time + S_flush_reclaimed_timer_wait_time = 436, // flush_reclaimed_timer_wait_time + S_hold_reclaimed_time = 437, // hold_reclaimed_time + S_max_reclaim_leases = 438, // max_reclaim_leases + S_max_reclaim_time = 439, // max_reclaim_time + S_unwarned_reclaim_cycles = 440, // unwarned_reclaim_cycles + S_subnet6_list = 441, // subnet6_list + S_442_61 = 442, // $@61 + S_subnet6_list_content = 443, // subnet6_list_content + S_not_empty_subnet6_list = 444, // not_empty_subnet6_list + S_subnet6 = 445, // subnet6 + S_446_62 = 446, // $@62 + S_sub_subnet6 = 447, // sub_subnet6 + S_448_63 = 448, // $@63 + S_subnet6_params = 449, // subnet6_params + S_subnet6_param = 450, // subnet6_param + S_subnet = 451, // subnet + S_452_64 = 452, // $@64 + S_interface = 453, // interface + S_454_65 = 454, // $@65 + S_interface_id = 455, // interface_id + S_456_66 = 456, // $@66 + S_client_class = 457, // client_class + S_458_67 = 458, // $@67 + S_network_client_classes = 459, // network_client_classes + S_460_68 = 460, // $@68 + S_require_client_classes = 461, // require_client_classes + S_462_69 = 462, // $@69 + S_evaluate_additional_classes = 463, // evaluate_additional_classes + S_464_70 = 464, // $@70 + S_reservations_global = 465, // reservations_global + S_reservations_in_subnet = 466, // reservations_in_subnet + S_reservations_out_of_pool = 467, // reservations_out_of_pool + S_id = 468, // id + S_rapid_commit = 469, // rapid_commit + S_shared_networks = 470, // shared_networks + S_471_71 = 471, // $@71 + S_shared_networks_content = 472, // shared_networks_content + S_shared_networks_list = 473, // shared_networks_list + S_shared_network = 474, // shared_network + S_475_72 = 475, // $@72 + S_shared_network_params = 476, // shared_network_params + S_shared_network_param = 477, // shared_network_param + S_option_def_list = 478, // option_def_list + S_479_73 = 479, // $@73 + S_sub_option_def_list = 480, // sub_option_def_list + S_481_74 = 481, // $@74 + S_option_def_list_content = 482, // option_def_list_content + S_not_empty_option_def_list = 483, // not_empty_option_def_list + S_option_def_entry = 484, // option_def_entry + S_485_75 = 485, // $@75 + S_sub_option_def = 486, // sub_option_def + S_487_76 = 487, // $@76 + S_option_def_params = 488, // option_def_params + S_not_empty_option_def_params = 489, // not_empty_option_def_params + S_option_def_param = 490, // option_def_param + S_option_def_name = 491, // option_def_name + S_code = 492, // code + S_option_def_code = 493, // option_def_code + S_option_def_type = 494, // option_def_type + S_495_77 = 495, // $@77 + S_option_def_record_types = 496, // option_def_record_types + S_497_78 = 497, // $@78 + S_space = 498, // space + S_499_79 = 499, // $@79 + S_option_def_space = 500, // option_def_space + S_option_def_encapsulate = 501, // option_def_encapsulate + S_502_80 = 502, // $@80 + S_option_def_array = 503, // option_def_array + S_option_data_list = 504, // option_data_list + S_505_81 = 505, // $@81 + S_option_data_list_content = 506, // option_data_list_content + S_not_empty_option_data_list = 507, // not_empty_option_data_list + S_option_data_entry = 508, // option_data_entry + S_509_82 = 509, // $@82 + S_sub_option_data = 510, // sub_option_data + S_511_83 = 511, // $@83 + S_option_data_params = 512, // option_data_params + S_not_empty_option_data_params = 513, // not_empty_option_data_params + S_option_data_param = 514, // option_data_param + S_option_data_name = 515, // option_data_name + S_option_data_data = 516, // option_data_data + S_517_84 = 517, // $@84 + S_option_data_code = 518, // option_data_code + S_option_data_space = 519, // option_data_space + S_option_data_csv_format = 520, // option_data_csv_format + S_option_data_always_send = 521, // option_data_always_send + S_option_data_never_send = 522, // option_data_never_send + S_option_data_client_classes = 523, // option_data_client_classes + S_524_85 = 524, // $@85 + S_pools_list = 525, // pools_list + S_526_86 = 526, // $@86 + S_pools_list_content = 527, // pools_list_content + S_not_empty_pools_list = 528, // not_empty_pools_list + S_pool_list_entry = 529, // pool_list_entry + S_530_87 = 530, // $@87 + S_sub_pool6 = 531, // sub_pool6 + S_532_88 = 532, // $@88 + S_pool_params = 533, // pool_params + S_pool_param = 534, // pool_param + S_pool_entry = 535, // pool_entry + S_536_89 = 536, // $@89 + S_pool_id = 537, // pool_id + S_user_context = 538, // user_context + S_539_90 = 539, // $@90 + S_comment = 540, // comment + S_541_91 = 541, // $@91 + S_pd_pools_list = 542, // pd_pools_list + S_543_92 = 543, // $@92 + S_pd_pools_list_content = 544, // pd_pools_list_content + S_not_empty_pd_pools_list = 545, // not_empty_pd_pools_list + S_pd_pool_entry = 546, // pd_pool_entry + S_547_93 = 547, // $@93 + S_sub_pd_pool = 548, // sub_pd_pool + S_549_94 = 549, // $@94 + S_pd_pool_params = 550, // pd_pool_params + S_pd_pool_param = 551, // pd_pool_param + S_pd_prefix = 552, // pd_prefix + S_553_95 = 553, // $@95 + S_pd_prefix_len = 554, // pd_prefix_len + S_excluded_prefix = 555, // excluded_prefix + S_556_96 = 556, // $@96 + S_excluded_prefix_len = 557, // excluded_prefix_len + S_pd_delegated_len = 558, // pd_delegated_len + S_reservations = 559, // reservations + S_560_97 = 560, // $@97 + S_reservations_list = 561, // reservations_list + S_not_empty_reservations_list = 562, // not_empty_reservations_list + S_reservation = 563, // reservation + S_564_98 = 564, // $@98 + S_sub_reservation = 565, // sub_reservation + S_566_99 = 566, // $@99 + S_reservation_params = 567, // reservation_params + S_not_empty_reservation_params = 568, // not_empty_reservation_params + S_reservation_param = 569, // reservation_param + S_ip_addresses = 570, // ip_addresses + S_571_100 = 571, // $@100 + S_prefixes = 572, // prefixes + S_573_101 = 573, // $@101 + S_excluded_prefixes = 574, // excluded_prefixes + S_575_102 = 575, // $@102 + S_duid = 576, // duid + S_577_103 = 577, // $@103 + S_hw_address = 578, // hw_address + S_579_104 = 579, // $@104 + S_hostname = 580, // hostname + S_581_105 = 581, // $@105 + S_flex_id_value = 582, // flex_id_value + S_583_106 = 583, // $@106 + S_reservation_client_classes = 584, // reservation_client_classes + S_585_107 = 585, // $@107 + S_relay = 586, // relay + S_587_108 = 587, // $@108 + S_relay_map = 588, // relay_map + S_client_classes = 589, // client_classes + S_590_109 = 590, // $@109 + S_client_classes_list = 591, // client_classes_list + S_client_class_entry = 592, // client_class_entry + S_593_110 = 593, // $@110 + S_client_class_params = 594, // client_class_params + S_not_empty_client_class_params = 595, // not_empty_client_class_params + S_client_class_param = 596, // client_class_param + S_client_class_name = 597, // client_class_name + S_client_class_test = 598, // client_class_test + S_599_111 = 599, // $@111 + S_client_class_template_test = 600, // client_class_template_test + S_601_112 = 601, // $@112 + S_only_if_required = 602, // only_if_required + S_only_in_additional_list = 603, // only_in_additional_list + S_server_id = 604, // server_id + S_605_113 = 605, // $@113 + S_server_id_params = 606, // server_id_params + S_server_id_param = 607, // server_id_param + S_server_id_type = 608, // server_id_type + S_609_114 = 609, // $@114 + S_duid_type = 610, // duid_type + S_htype = 611, // htype + S_identifier = 612, // identifier + S_613_115 = 613, // $@115 + S_time = 614, // time + S_enterprise_id = 615, // enterprise_id + S_dhcp4o6_port = 616, // dhcp4o6_port + S_control_socket = 617, // control_socket + S_618_116 = 618, // $@116 + S_control_sockets = 619, // control_sockets + S_620_117 = 620, // $@117 + S_control_socket_list = 621, // control_socket_list + S_not_empty_control_socket_list = 622, // not_empty_control_socket_list + S_control_socket_entry = 623, // control_socket_entry + S_624_118 = 624, // $@118 + S_control_socket_params = 625, // control_socket_params + S_control_socket_param = 626, // control_socket_param + S_control_socket_type = 627, // control_socket_type + S_628_119 = 628, // $@119 + S_control_socket_type_value = 629, // control_socket_type_value + S_control_socket_name = 630, // control_socket_name + S_631_120 = 631, // $@120 + S_control_socket_address = 632, // control_socket_address + S_633_121 = 633, // $@121 + S_control_socket_port = 634, // control_socket_port + S_cert_required = 635, // cert_required + S_http_headers = 636, // http_headers + S_637_122 = 637, // $@122 + S_http_header_list = 638, // http_header_list + S_not_empty_http_header_list = 639, // not_empty_http_header_list + S_http_header = 640, // http_header + S_641_123 = 641, // $@123 + S_http_header_params = 642, // http_header_params + S_http_header_param = 643, // http_header_param + S_header_value = 644, // header_value + S_645_124 = 645, // $@124 + S_authentication = 646, // authentication + S_647_125 = 647, // $@125 + S_auth_params = 648, // auth_params + S_auth_param = 649, // auth_param + S_auth_type = 650, // auth_type + S_651_126 = 651, // $@126 + S_auth_type_value = 652, // auth_type_value + S_realm = 653, // realm + S_654_127 = 654, // $@127 + S_directory = 655, // directory + S_656_128 = 656, // $@128 + S_clients = 657, // clients + S_658_129 = 658, // $@129 + S_clients_list = 659, // clients_list + S_not_empty_clients_list = 660, // not_empty_clients_list + S_basic_auth = 661, // basic_auth + S_662_130 = 662, // $@130 + S_clients_params = 663, // clients_params + S_clients_param = 664, // clients_param + S_user_file = 665, // user_file + S_666_131 = 666, // $@131 + S_password_file = 667, // password_file + S_668_132 = 668, // $@132 + S_dhcp_queue_control = 669, // dhcp_queue_control + S_670_133 = 670, // $@133 + S_queue_control_params = 671, // queue_control_params + S_queue_control_param = 672, // queue_control_param + S_enable_queue = 673, // enable_queue + S_queue_type = 674, // queue_type + S_675_134 = 675, // $@134 + S_capacity = 676, // capacity + S_arbitrary_map_entry = 677, // arbitrary_map_entry + S_678_135 = 678, // $@135 + S_dhcp_ddns = 679, // dhcp_ddns + S_680_136 = 680, // $@136 + S_sub_dhcp_ddns = 681, // sub_dhcp_ddns + S_682_137 = 682, // $@137 + S_dhcp_ddns_params = 683, // dhcp_ddns_params + S_dhcp_ddns_param = 684, // dhcp_ddns_param + S_enable_updates = 685, // enable_updates + S_server_ip = 686, // server_ip + S_687_138 = 687, // $@138 + S_server_port = 688, // server_port + S_sender_ip = 689, // sender_ip + S_690_139 = 690, // $@139 + S_sender_port = 691, // sender_port + S_max_queue_size = 692, // max_queue_size + S_ncr_protocol = 693, // ncr_protocol + S_694_140 = 694, // $@140 + S_ncr_protocol_value = 695, // ncr_protocol_value + S_ncr_format = 696, // ncr_format + S_697_141 = 697, // $@141 + S_config_control = 698, // config_control + S_699_142 = 699, // $@142 + S_sub_config_control = 700, // sub_config_control + S_701_143 = 701, // $@143 + S_config_control_params = 702, // config_control_params + S_config_control_param = 703, // config_control_param + S_config_databases = 704, // config_databases + S_705_144 = 705, // $@144 + S_config_fetch_wait_time = 706, // config_fetch_wait_time + S_loggers = 707, // loggers + S_708_145 = 708, // $@145 + S_loggers_entries = 709, // loggers_entries + S_logger_entry = 710, // logger_entry + S_711_146 = 711, // $@146 + S_logger_params = 712, // logger_params + S_logger_param = 713, // logger_param + S_debuglevel = 714, // debuglevel + S_severity = 715, // severity + S_716_147 = 716, // $@147 + S_output_options_list = 717, // output_options_list + S_718_148 = 718, // $@148 + S_output_options_list_content = 719, // output_options_list_content + S_output_entry = 720, // output_entry + S_721_149 = 721, // $@149 + S_output_params_list = 722, // output_params_list + S_output_params = 723, // output_params + S_output = 724, // output + S_725_150 = 725, // $@150 + S_flush = 726, // flush + S_maxsize = 727, // maxsize + S_maxver = 728, // maxver + S_pattern = 729, // pattern + S_730_151 = 730, // $@151 + S_compatibility = 731, // compatibility + S_732_152 = 732, // $@152 + S_compatibility_params = 733, // compatibility_params + S_compatibility_param = 734, // compatibility_param + S_lenient_option_parsing = 735 // lenient_option_parsing }; }; @@ -2998,6 +3007,51 @@ switch (yykind) #if 201103L <= YY_CPLUSPLUS static symbol_type + make_DDNS_TTL (location_type l) + { + return symbol_type (token::TOKEN_DDNS_TTL, std::move (l)); + } +#else + static + symbol_type + make_DDNS_TTL (const location_type& l) + { + return symbol_type (token::TOKEN_DDNS_TTL, l); + } +#endif +#if 201103L <= YY_CPLUSPLUS + static + symbol_type + make_DDNS_TTL_MIN (location_type l) + { + return symbol_type (token::TOKEN_DDNS_TTL_MIN, std::move (l)); + } +#else + static + symbol_type + make_DDNS_TTL_MIN (const location_type& l) + { + return symbol_type (token::TOKEN_DDNS_TTL_MIN, l); + } +#endif +#if 201103L <= YY_CPLUSPLUS + static + symbol_type + make_DDNS_TTL_MAX (location_type l) + { + return symbol_type (token::TOKEN_DDNS_TTL_MAX, std::move (l)); + } +#else + static + symbol_type + make_DDNS_TTL_MAX (const location_type& l) + { + return symbol_type (token::TOKEN_DDNS_TTL_MAX, l); + } +#endif +#if 201103L <= YY_CPLUSPLUS + static + symbol_type make_STORE_EXTENDED_INFO (location_type l) { return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l)); @@ -5740,8 +5794,8 @@ switch (yykind) /// Constants. enum { - yylast_ = 1722, ///< Last index in yytable_. - yynnts_ = 495, ///< Number of nonterminal symbols. + yylast_ = 1487, ///< Last index in yytable_. + yynnts_ = 498, ///< Number of nonterminal symbols. yyfinal_ = 30 ///< Termination state number. }; @@ -5809,10 +5863,11 @@ switch (yykind) 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234 + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237 }; // Last valid token kind. - const int code_max = 489; + const int code_max = 492; if (t <= 0) return symbol_kind::S_YYEOF; @@ -5985,7 +6040,7 @@ switch (yykind) #line 14 "dhcp6_parser.yy" } } // isc::dhcp -#line 5989 "dhcp6_parser.h" +#line 6044 "dhcp6_parser.h" |