45#ifndef YY_PARSER6_DHCP6_PARSER_H_INCLUDED
46# define YY_PARSER6_DHCP6_PARSER_H_INCLUDED
48#line 17 "dhcp6_parser.yy"
53#include <boost/lexical_cast.hpp>
60#line 61 "dhcp6_parser.h"
69#if defined __cplusplus
70# define YY_CPLUSPLUS __cplusplus
72# define YY_CPLUSPLUS 199711L
76#if 201103L <= YY_CPLUSPLUS
77# define YY_MOVE std::move
78# define YY_MOVE_OR_COPY move
79# define YY_MOVE_REF(Type) Type&&
80# define YY_RVREF(Type) Type&&
81# define YY_COPY(Type) Type
84# define YY_MOVE_OR_COPY copy
85# define YY_MOVE_REF(Type) Type&
86# define YY_RVREF(Type) const Type&
87# define YY_COPY(Type) const Type&
91#if 201103L <= YY_CPLUSPLUS
92# define YY_NOEXCEPT noexcept
96# define YY_NOTHROW throw ()
100#if 201703 <= YY_CPLUSPLUS
101# define YY_CONSTEXPR constexpr
105# include "location.hh"
107#ifndef PARSER6__ASSERT
109# define PARSER6__ASSERT assert
113#ifndef YY_ATTRIBUTE_PURE
114# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
115# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
117# define YY_ATTRIBUTE_PURE
121#ifndef YY_ATTRIBUTE_UNUSED
122# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
123# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
125# define YY_ATTRIBUTE_UNUSED
130#if ! defined lint || defined __GNUC__
131# define YY_USE(E) ((void) (E))
137#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
138# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
139# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
140 _Pragma ("GCC diagnostic push") \
141 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
143# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
144 _Pragma ("GCC diagnostic push") \
145 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
146 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
148# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
149 _Pragma ("GCC diagnostic pop")
151# define YY_INITIAL_VALUE(Value) Value
153#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
154# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
155# define YY_IGNORE_MAYBE_UNINITIALIZED_END
157#ifndef YY_INITIAL_VALUE
158# define YY_INITIAL_VALUE(Value)
161#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
162# define YY_IGNORE_USELESS_CAST_BEGIN \
163 _Pragma ("GCC diagnostic push") \
164 _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
165# define YY_IGNORE_USELESS_CAST_END \
166 _Pragma ("GCC diagnostic pop")
168#ifndef YY_IGNORE_USELESS_CAST_BEGIN
169# define YY_IGNORE_USELESS_CAST_BEGIN
170# define YY_IGNORE_USELESS_CAST_END
175# define YY_CAST(Type, Val) static_cast<Type> (Val)
176# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
178# define YY_CAST(Type, Val) ((Type) (Val))
179# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
183# if defined __cplusplus
184# if 201103L <= __cplusplus
185# define YY_NULLPTR nullptr
190# define YY_NULLPTR ((void*)0)
198# define PARSER6_DEBUG 1
200# define PARSER6_DEBUG 0
203# define PARSER6_DEBUG 1
207#line 14 "dhcp6_parser.yy"
208namespace isc {
namespace dhcp {
209#line 210 "dhcp6_parser.h"
220# pragma GCC message "bison: do not #define PARSER6_STYPE in C++, use %define api.value.type"
238 , yytypeid_ (YY_NULLPTR)
242 template <
typename T>
244 : yytypeid_ (&typeid (T))
247 new (yyas_<T> ()) T (
YY_MOVE (t));
250#if 201103L <= YY_CPLUSPLUS
263# if 201103L <= YY_CPLUSPLUS
265 template <
typename T,
typename... U>
271 yytypeid_ = &
typeid (T);
272 return *
new (yyas_<T> ()) T (std::forward <U>(u)...);
276 template <
typename T>
282 yytypeid_ = &
typeid (T);
283 return *
new (yyas_<T> ()) T ();
287 template <
typename T>
293 yytypeid_ = &
typeid (T);
294 return *
new (yyas_<T> ()) T (t);
300 template <
typename T>
304 return emplace<T> ();
309 template <
typename T>
313 return emplace<T> (t);
317 template <
typename T>
328 template <
typename T>
346 template <
typename T>
352 std::swap (as<T> (), that.as<T> ());
358 template <
typename T>
362# if 201103L <= YY_CPLUSPLUS
363 emplace<T> (std::move (that.
as<T> ()));
371# if 201103L <= YY_CPLUSPLUS
373 template <
typename T>
377 emplace<T> (std::move (that.as<T> ()));
383 template <
typename T>
387 emplace<T> (that.
as<T> ());
391 template <
typename T>
396 yytypeid_ = YY_NULLPTR;
400#if YY_CPLUSPLUS < 201103L
408 template <
typename T>
413 return static_cast<T*
> (yyp);
417 template <
typename T>
422 return static_cast<const T*
> (yyp);
440 char dummy2[
sizeof (bool)];
443 char dummy3[
sizeof (double)];
446 char dummy4[
sizeof (int64_t)];
449 char dummy5[
sizeof (std::string)];
453 enum { size =
sizeof (union_type) };
465 const std::type_info *yytypeid_;
479 : std::runtime_error (m)
484 : std::runtime_error (s.what ())
498 TOKEN_PARSER6_EMPTY = -2,
500 TOKEN_PARSER6_error = 256,
501 TOKEN_PARSER6_UNDEF = 257,
504 TOKEN_LSQUARE_BRACKET = 260,
505 TOKEN_RSQUARE_BRACKET = 261,
506 TOKEN_LCURLY_BRACKET = 262,
507 TOKEN_RCURLY_BRACKET = 263,
508 TOKEN_NULL_TYPE = 264,
510 TOKEN_DATA_DIRECTORY = 266,
511 TOKEN_CONFIG_CONTROL = 267,
512 TOKEN_CONFIG_DATABASES = 268,
513 TOKEN_CONFIG_FETCH_WAIT_TIME = 269,
514 TOKEN_INTERFACES_CONFIG = 270,
515 TOKEN_INTERFACES = 271,
516 TOKEN_RE_DETECT = 272,
517 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 273,
518 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 274,
519 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 275,
520 TOKEN_LEASE_DATABASE = 276,
521 TOKEN_HOSTS_DATABASE = 277,
522 TOKEN_HOSTS_DATABASES = 278,
526 TOKEN_POSTGRESQL = 282,
528 TOKEN_PASSWORD = 284,
532 TOKEN_LFC_INTERVAL = 288,
533 TOKEN_READONLY = 289,
534 TOKEN_CONNECT_TIMEOUT = 290,
535 TOKEN_READ_TIMEOUT = 291,
536 TOKEN_WRITE_TIMEOUT = 292,
537 TOKEN_TCP_USER_TIMEOUT = 293,
538 TOKEN_MAX_RECONNECT_TRIES = 294,
539 TOKEN_RECONNECT_WAIT_TIME = 295,
541 TOKEN_STOP_RETRY_EXIT = 297,
542 TOKEN_SERVE_RETRY_EXIT = 298,
543 TOKEN_SERVE_RETRY_CONTINUE = 299,
544 TOKEN_MAX_ROW_ERRORS = 300,
545 TOKEN_TRUST_ANCHOR = 301,
546 TOKEN_CERT_FILE = 302,
547 TOKEN_KEY_FILE = 303,
548 TOKEN_CIPHER_LIST = 304,
549 TOKEN_PREFERRED_LIFETIME = 305,
550 TOKEN_MIN_PREFERRED_LIFETIME = 306,
551 TOKEN_MAX_PREFERRED_LIFETIME = 307,
552 TOKEN_VALID_LIFETIME = 308,
553 TOKEN_MIN_VALID_LIFETIME = 309,
554 TOKEN_MAX_VALID_LIFETIME = 310,
555 TOKEN_RENEW_TIMER = 311,
556 TOKEN_REBIND_TIMER = 312,
557 TOKEN_CALCULATE_TEE_TIMES = 313,
558 TOKEN_T1_PERCENT = 314,
559 TOKEN_T2_PERCENT = 315,
560 TOKEN_CACHE_THRESHOLD = 316,
561 TOKEN_CACHE_MAX_AGE = 317,
562 TOKEN_DECLINE_PROBATION_PERIOD = 318,
563 TOKEN_SERVER_TAG = 319,
564 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 320,
565 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 321,
566 TOKEN_DDNS_SEND_UPDATES = 322,
567 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 323,
568 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 324,
569 TOKEN_DDNS_REPLACE_CLIENT_NAME = 325,
570 TOKEN_DDNS_GENERATED_PREFIX = 326,
571 TOKEN_DDNS_QUALIFYING_SUFFIX = 327,
572 TOKEN_DDNS_UPDATE_ON_RENEW = 328,
573 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 329,
574 TOKEN_DDNS_TTL_PERCENT = 330,
575 TOKEN_STORE_EXTENDED_INFO = 331,
577 TOKEN_OPTION_DEF = 333,
578 TOKEN_OPTION_DATA = 334,
583 TOKEN_CSV_FORMAT = 339,
584 TOKEN_ALWAYS_SEND = 340,
585 TOKEN_NEVER_SEND = 341,
586 TOKEN_RECORD_TYPES = 342,
587 TOKEN_ENCAPSULATE = 343,
589 TOKEN_PARKED_PACKET_LIMIT = 345,
590 TOKEN_ALLOCATOR = 346,
591 TOKEN_PD_ALLOCATOR = 347,
592 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 348,
593 TOKEN_CHECK_WITH_DHCID = 349,
594 TOKEN_NO_CHECK_WITH_DHCID = 350,
595 TOKEN_CHECK_EXISTS_WITH_DHCID = 351,
596 TOKEN_NO_CHECK_WITHOUT_DHCID = 352,
597 TOKEN_SHARED_NETWORKS = 353,
600 TOKEN_PD_POOLS = 356,
602 TOKEN_PREFIX_LEN = 358,
603 TOKEN_EXCLUDED_PREFIX = 359,
604 TOKEN_EXCLUDED_PREFIX_LEN = 360,
605 TOKEN_DELEGATED_LEN = 361,
606 TOKEN_USER_CONTEXT = 362,
609 TOKEN_INTERFACE = 365,
610 TOKEN_INTERFACE_ID = 366,
612 TOKEN_RAPID_COMMIT = 368,
613 TOKEN_RESERVATION_MODE = 369,
614 TOKEN_DISABLED = 370,
615 TOKEN_OUT_OF_POOL = 371,
618 TOKEN_RESERVATIONS_GLOBAL = 374,
619 TOKEN_RESERVATIONS_IN_SUBNET = 375,
620 TOKEN_RESERVATIONS_OUT_OF_POOL = 376,
621 TOKEN_MAC_SOURCES = 377,
622 TOKEN_RELAY_SUPPLIED_OPTIONS = 378,
623 TOKEN_HOST_RESERVATION_IDENTIFIERS = 379,
624 TOKEN_SANITY_CHECKS = 380,
625 TOKEN_LEASE_CHECKS = 381,
626 TOKEN_EXTENDED_INFO_CHECKS = 382,
627 TOKEN_CLIENT_CLASSES = 383,
628 TOKEN_REQUIRE_CLIENT_CLASSES = 384,
630 TOKEN_TEMPLATE_TEST = 386,
631 TOKEN_ONLY_IF_REQUIRED = 387,
632 TOKEN_CLIENT_CLASS = 388,
634 TOKEN_RESERVATIONS = 390,
635 TOKEN_IP_ADDRESSES = 391,
636 TOKEN_PREFIXES = 392,
638 TOKEN_HW_ADDRESS = 394,
639 TOKEN_HOSTNAME = 395,
642 TOKEN_IP_ADDRESS = 398,
643 TOKEN_HOOKS_LIBRARIES = 399,
645 TOKEN_PARAMETERS = 401,
646 TOKEN_EXPIRED_LEASES_PROCESSING = 402,
647 TOKEN_RECLAIM_TIMER_WAIT_TIME = 403,
648 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 404,
649 TOKEN_HOLD_RECLAIMED_TIME = 405,
650 TOKEN_MAX_RECLAIM_LEASES = 406,
651 TOKEN_MAX_RECLAIM_TIME = 407,
652 TOKEN_UNWARNED_RECLAIM_CYCLES = 408,
653 TOKEN_SERVER_ID = 409,
657 TOKEN_IDENTIFIER = 413,
660 TOKEN_ENTERPRISE_ID = 416,
661 TOKEN_DHCP4O6_PORT = 417,
662 TOKEN_DHCP_MULTI_THREADING = 418,
663 TOKEN_ENABLE_MULTI_THREADING = 419,
664 TOKEN_THREAD_POOL_SIZE = 420,
665 TOKEN_PACKET_QUEUE_SIZE = 421,
666 TOKEN_CONTROL_SOCKET = 422,
667 TOKEN_SOCKET_TYPE = 423,
668 TOKEN_SOCKET_NAME = 424,
669 TOKEN_DHCP_QUEUE_CONTROL = 425,
670 TOKEN_ENABLE_QUEUE = 426,
671 TOKEN_QUEUE_TYPE = 427,
672 TOKEN_CAPACITY = 428,
673 TOKEN_DHCP_DDNS = 429,
674 TOKEN_ENABLE_UPDATES = 430,
675 TOKEN_QUALIFYING_SUFFIX = 431,
676 TOKEN_SERVER_IP = 432,
677 TOKEN_SERVER_PORT = 433,
678 TOKEN_SENDER_IP = 434,
679 TOKEN_SENDER_PORT = 435,
680 TOKEN_MAX_QUEUE_SIZE = 436,
681 TOKEN_NCR_PROTOCOL = 437,
682 TOKEN_NCR_FORMAT = 438,
683 TOKEN_OVERRIDE_NO_UPDATE = 439,
684 TOKEN_OVERRIDE_CLIENT_UPDATE = 440,
685 TOKEN_REPLACE_CLIENT_NAME = 441,
686 TOKEN_GENERATED_PREFIX = 442,
690 TOKEN_WHEN_PRESENT = 446,
693 TOKEN_WHEN_NOT_PRESENT = 449,
694 TOKEN_HOSTNAME_CHAR_SET = 450,
695 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 451,
696 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 452,
697 TOKEN_IP_RESERVATIONS_UNIQUE = 453,
698 TOKEN_RESERVATIONS_LOOKUP_FIRST = 454,
700 TOKEN_OUTPUT_OPTIONS = 456,
702 TOKEN_DEBUGLEVEL = 458,
703 TOKEN_SEVERITY = 459,
708 TOKEN_COMPATIBILITY = 464,
709 TOKEN_LENIENT_OPTION_PARSING = 465,
710 TOKEN_TOPLEVEL_JSON = 466,
711 TOKEN_TOPLEVEL_DHCP6 = 467,
712 TOKEN_SUB_DHCP6 = 468,
713 TOKEN_SUB_INTERFACES6 = 469,
714 TOKEN_SUB_SUBNET6 = 470,
715 TOKEN_SUB_POOL6 = 471,
716 TOKEN_SUB_PD_POOL = 472,
717 TOKEN_SUB_RESERVATION = 473,
718 TOKEN_SUB_OPTION_DEFS = 474,
719 TOKEN_SUB_OPTION_DEF = 475,
720 TOKEN_SUB_OPTION_DATA = 476,
721 TOKEN_SUB_HOOKS_LIBRARY = 477,
722 TOKEN_SUB_DHCP_DDNS = 478,
723 TOKEN_SUB_CONFIG_CONTROL = 479,
751 S_LSQUARE_BRACKET = 5,
752 S_RSQUARE_BRACKET = 6,
753 S_LCURLY_BRACKET = 7,
754 S_RCURLY_BRACKET = 8,
757 S_DATA_DIRECTORY = 11,
758 S_CONFIG_CONTROL = 12,
759 S_CONFIG_DATABASES = 13,
760 S_CONFIG_FETCH_WAIT_TIME = 14,
761 S_INTERFACES_CONFIG = 15,
764 S_SERVICE_SOCKETS_REQUIRE_ALL = 18,
765 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 19,
766 S_SERVICE_SOCKETS_MAX_RETRIES = 20,
767 S_LEASE_DATABASE = 21,
768 S_HOSTS_DATABASE = 22,
769 S_HOSTS_DATABASES = 23,
781 S_CONNECT_TIMEOUT = 35,
783 S_WRITE_TIMEOUT = 37,
784 S_TCP_USER_TIMEOUT = 38,
785 S_MAX_RECONNECT_TRIES = 39,
786 S_RECONNECT_WAIT_TIME = 40,
788 S_STOP_RETRY_EXIT = 42,
789 S_SERVE_RETRY_EXIT = 43,
790 S_SERVE_RETRY_CONTINUE = 44,
791 S_MAX_ROW_ERRORS = 45,
796 S_PREFERRED_LIFETIME = 50,
797 S_MIN_PREFERRED_LIFETIME = 51,
798 S_MAX_PREFERRED_LIFETIME = 52,
799 S_VALID_LIFETIME = 53,
800 S_MIN_VALID_LIFETIME = 54,
801 S_MAX_VALID_LIFETIME = 55,
804 S_CALCULATE_TEE_TIMES = 58,
807 S_CACHE_THRESHOLD = 61,
808 S_CACHE_MAX_AGE = 62,
809 S_DECLINE_PROBATION_PERIOD = 63,
811 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 65,
812 S_STATISTIC_DEFAULT_SAMPLE_AGE = 66,
813 S_DDNS_SEND_UPDATES = 67,
814 S_DDNS_OVERRIDE_NO_UPDATE = 68,
815 S_DDNS_OVERRIDE_CLIENT_UPDATE = 69,
816 S_DDNS_REPLACE_CLIENT_NAME = 70,
817 S_DDNS_GENERATED_PREFIX = 71,
818 S_DDNS_QUALIFYING_SUFFIX = 72,
819 S_DDNS_UPDATE_ON_RENEW = 73,
820 S_DDNS_USE_CONFLICT_RESOLUTION = 74,
821 S_DDNS_TTL_PERCENT = 75,
822 S_STORE_EXTENDED_INFO = 76,
836 S_PARKED_PACKET_LIMIT = 90,
839 S_DDNS_CONFLICT_RESOLUTION_MODE = 93,
840 S_CHECK_WITH_DHCID = 94,
841 S_NO_CHECK_WITH_DHCID = 95,
842 S_CHECK_EXISTS_WITH_DHCID = 96,
843 S_NO_CHECK_WITHOUT_DHCID = 97,
844 S_SHARED_NETWORKS = 98,
850 S_EXCLUDED_PREFIX = 104,
851 S_EXCLUDED_PREFIX_LEN = 105,
852 S_DELEGATED_LEN = 106,
853 S_USER_CONTEXT = 107,
857 S_INTERFACE_ID = 111,
859 S_RAPID_COMMIT = 113,
860 S_RESERVATION_MODE = 114,
865 S_RESERVATIONS_GLOBAL = 119,
866 S_RESERVATIONS_IN_SUBNET = 120,
867 S_RESERVATIONS_OUT_OF_POOL = 121,
869 S_RELAY_SUPPLIED_OPTIONS = 123,
870 S_HOST_RESERVATION_IDENTIFIERS = 124,
871 S_SANITY_CHECKS = 125,
872 S_LEASE_CHECKS = 126,
873 S_EXTENDED_INFO_CHECKS = 127,
874 S_CLIENT_CLASSES = 128,
875 S_REQUIRE_CLIENT_CLASSES = 129,
877 S_TEMPLATE_TEST = 131,
878 S_ONLY_IF_REQUIRED = 132,
879 S_CLIENT_CLASS = 133,
881 S_RESERVATIONS = 135,
882 S_IP_ADDRESSES = 136,
890 S_HOOKS_LIBRARIES = 144,
893 S_EXPIRED_LEASES_PROCESSING = 147,
894 S_RECLAIM_TIMER_WAIT_TIME = 148,
895 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 149,
896 S_HOLD_RECLAIMED_TIME = 150,
897 S_MAX_RECLAIM_LEASES = 151,
898 S_MAX_RECLAIM_TIME = 152,
899 S_UNWARNED_RECLAIM_CYCLES = 153,
907 S_ENTERPRISE_ID = 161,
908 S_DHCP4O6_PORT = 162,
909 S_DHCP_MULTI_THREADING = 163,
910 S_ENABLE_MULTI_THREADING = 164,
911 S_THREAD_POOL_SIZE = 165,
912 S_PACKET_QUEUE_SIZE = 166,
913 S_CONTROL_SOCKET = 167,
916 S_DHCP_QUEUE_CONTROL = 170,
917 S_ENABLE_QUEUE = 171,
921 S_ENABLE_UPDATES = 175,
922 S_QUALIFYING_SUFFIX = 176,
927 S_MAX_QUEUE_SIZE = 181,
928 S_NCR_PROTOCOL = 182,
930 S_OVERRIDE_NO_UPDATE = 184,
931 S_OVERRIDE_CLIENT_UPDATE = 185,
932 S_REPLACE_CLIENT_NAME = 186,
933 S_GENERATED_PREFIX = 187,
937 S_WHEN_PRESENT = 191,
940 S_WHEN_NOT_PRESENT = 194,
941 S_HOSTNAME_CHAR_SET = 195,
942 S_HOSTNAME_CHAR_REPLACEMENT = 196,
943 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 197,
944 S_IP_RESERVATIONS_UNIQUE = 198,
945 S_RESERVATIONS_LOOKUP_FIRST = 199,
947 S_OUTPUT_OPTIONS = 201,
955 S_COMPATIBILITY = 209,
956 S_LENIENT_OPTION_PARSING = 210,
957 S_TOPLEVEL_JSON = 211,
958 S_TOPLEVEL_DHCP6 = 212,
960 S_SUB_INTERFACES6 = 214,
964 S_SUB_RESERVATION = 218,
965 S_SUB_OPTION_DEFS = 219,
966 S_SUB_OPTION_DEF = 220,
967 S_SUB_OPTION_DATA = 221,
968 S_SUB_HOOKS_LIBRARY = 222,
969 S_SUB_DHCP_DDNS = 223,
970 S_SUB_CONFIG_CONTROL = 224,
997 S_not_empty_map = 251,
998 S_list_generic = 252,
1000 S_list_content = 254,
1001 S_not_empty_list = 255,
1002 S_list_strings = 256,
1004 S_list_strings_content = 258,
1005 S_not_empty_list_strings = 259,
1006 S_unknown_map_entry = 260,
1009 S_global_object = 263,
1011 S_global_object_comma = 265,
1014 S_global_params = 268,
1015 S_global_param = 269,
1016 S_data_directory = 270,
1018 S_preferred_lifetime = 272,
1019 S_min_preferred_lifetime = 273,
1020 S_max_preferred_lifetime = 274,
1021 S_valid_lifetime = 275,
1022 S_min_valid_lifetime = 276,
1023 S_max_valid_lifetime = 277,
1024 S_renew_timer = 278,
1025 S_rebind_timer = 279,
1026 S_calculate_tee_times = 280,
1029 S_cache_threshold = 283,
1030 S_cache_max_age = 284,
1031 S_decline_probation_period = 285,
1032 S_ddns_send_updates = 286,
1033 S_ddns_override_no_update = 287,
1034 S_ddns_override_client_update = 288,
1035 S_ddns_replace_client_name = 289,
1037 S_ddns_replace_client_name_value = 291,
1038 S_ddns_generated_prefix = 292,
1040 S_ddns_qualifying_suffix = 294,
1042 S_ddns_update_on_renew = 296,
1043 S_ddns_use_conflict_resolution = 297,
1044 S_ddns_conflict_resolution_mode = 298,
1046 S_ddns_conflict_resolution_mode_value = 300,
1047 S_ddns_ttl_percent = 301,
1048 S_hostname_char_set = 302,
1050 S_hostname_char_replacement = 304,
1052 S_store_extended_info = 306,
1053 S_statistic_default_sample_count = 307,
1054 S_statistic_default_sample_age = 308,
1057 S_parked_packet_limit = 311,
1060 S_pd_allocator = 314,
1062 S_early_global_reservations_lookup = 316,
1063 S_ip_reservations_unique = 317,
1064 S_reservations_lookup_first = 318,
1065 S_interfaces_config = 319,
1067 S_sub_interfaces6 = 321,
1069 S_interfaces_config_params = 323,
1070 S_interfaces_config_param = 324,
1071 S_interfaces_list = 325,
1074 S_service_sockets_require_all = 328,
1075 S_service_sockets_retry_wait_time = 329,
1076 S_service_sockets_max_retries = 330,
1077 S_lease_database = 331,
1079 S_hosts_database = 333,
1081 S_hosts_databases = 335,
1083 S_database_list = 337,
1084 S_not_empty_database_list = 338,
1087 S_database_map_params = 341,
1088 S_database_map_param = 342,
1089 S_database_type = 343,
1102 S_lfc_interval = 356,
1104 S_connect_timeout = 358,
1105 S_read_timeout = 359,
1106 S_write_timeout = 360,
1107 S_tcp_user_timeout = 361,
1108 S_reconnect_wait_time = 362,
1111 S_on_fail_mode = 365,
1112 S_max_row_errors = 366,
1113 S_max_reconnect_tries = 367,
1114 S_trust_anchor = 368,
1120 S_cipher_list = 374,
1122 S_sanity_checks = 376,
1124 S_sanity_checks_params = 378,
1125 S_sanity_checks_param = 379,
1126 S_lease_checks = 380,
1128 S_extended_info_checks = 382,
1130 S_mac_sources = 384,
1132 S_mac_sources_list = 386,
1133 S_mac_sources_value = 387,
1136 S_host_reservation_identifiers = 390,
1138 S_host_reservation_identifiers_list = 392,
1139 S_host_reservation_identifier = 393,
1140 S_hw_address_id = 394,
1142 S_relay_supplied_options = 396,
1144 S_dhcp_multi_threading = 398,
1146 S_multi_threading_params = 400,
1147 S_multi_threading_param = 401,
1148 S_enable_multi_threading = 402,
1149 S_thread_pool_size = 403,
1150 S_packet_queue_size = 404,
1151 S_hooks_libraries = 405,
1153 S_hooks_libraries_list = 407,
1154 S_not_empty_hooks_libraries_list = 408,
1155 S_hooks_library = 409,
1157 S_sub_hooks_library = 411,
1159 S_hooks_params = 413,
1160 S_hooks_param = 414,
1165 S_expired_leases_processing = 419,
1167 S_expired_leases_params = 421,
1168 S_expired_leases_param = 422,
1169 S_reclaim_timer_wait_time = 423,
1170 S_flush_reclaimed_timer_wait_time = 424,
1171 S_hold_reclaimed_time = 425,
1172 S_max_reclaim_leases = 426,
1173 S_max_reclaim_time = 427,
1174 S_unwarned_reclaim_cycles = 428,
1175 S_subnet6_list = 429,
1177 S_subnet6_list_content = 431,
1178 S_not_empty_subnet6_list = 432,
1181 S_sub_subnet6 = 435,
1183 S_subnet6_params = 437,
1184 S_subnet6_param = 438,
1189 S_interface_id = 443,
1191 S_client_class = 445,
1193 S_require_client_classes = 447,
1195 S_reservations_global = 449,
1196 S_reservations_in_subnet = 450,
1197 S_reservations_out_of_pool = 451,
1198 S_reservation_mode = 452,
1202 S_rapid_commit = 456,
1203 S_shared_networks = 457,
1205 S_shared_networks_content = 459,
1206 S_shared_networks_list = 460,
1207 S_shared_network = 461,
1209 S_shared_network_params = 463,
1210 S_shared_network_param = 464,
1211 S_option_def_list = 465,
1213 S_sub_option_def_list = 467,
1215 S_option_def_list_content = 469,
1216 S_not_empty_option_def_list = 470,
1217 S_option_def_entry = 471,
1219 S_sub_option_def = 473,
1221 S_option_def_params = 475,
1222 S_not_empty_option_def_params = 476,
1223 S_option_def_param = 477,
1224 S_option_def_name = 478,
1226 S_option_def_code = 480,
1227 S_option_def_type = 481,
1229 S_option_def_record_types = 483,
1233 S_option_def_space = 487,
1234 S_option_def_encapsulate = 488,
1236 S_option_def_array = 490,
1237 S_option_data_list = 491,
1239 S_option_data_list_content = 493,
1240 S_not_empty_option_data_list = 494,
1241 S_option_data_entry = 495,
1243 S_sub_option_data = 497,
1245 S_option_data_params = 499,
1246 S_not_empty_option_data_params = 500,
1247 S_option_data_param = 501,
1248 S_option_data_name = 502,
1249 S_option_data_data = 503,
1251 S_option_data_code = 505,
1252 S_option_data_space = 506,
1253 S_option_data_csv_format = 507,
1254 S_option_data_always_send = 508,
1255 S_option_data_never_send = 509,
1258 S_pools_list_content = 512,
1259 S_not_empty_pools_list = 513,
1260 S_pool_list_entry = 514,
1264 S_pool_params = 518,
1269 S_user_context = 523,
1273 S_pd_pools_list = 527,
1275 S_pd_pools_list_content = 529,
1276 S_not_empty_pd_pools_list = 530,
1277 S_pd_pool_entry = 531,
1279 S_sub_pd_pool = 533,
1281 S_pd_pool_params = 535,
1282 S_pd_pool_param = 536,
1285 S_pd_prefix_len = 539,
1286 S_excluded_prefix = 540,
1288 S_excluded_prefix_len = 542,
1289 S_pd_delegated_len = 543,
1290 S_reservations = 544,
1292 S_reservations_list = 546,
1293 S_not_empty_reservations_list = 547,
1294 S_reservation = 548,
1296 S_sub_reservation = 550,
1298 S_reservation_params = 552,
1299 S_not_empty_reservation_params = 553,
1300 S_reservation_param = 554,
1301 S_ip_addresses = 555,
1311 S_flex_id_value = 565,
1313 S_reservation_client_classes = 567,
1320 S_client_classes = 574,
1322 S_client_classes_list = 576,
1323 S_client_class_entry = 577,
1325 S_client_class_params = 579,
1326 S_not_empty_client_class_params = 580,
1327 S_client_class_param = 581,
1328 S_client_class_name = 582,
1329 S_client_class_test = 583,
1331 S_client_class_template_test = 585,
1333 S_only_if_required = 587,
1336 S_server_id_params = 590,
1337 S_server_id_param = 591,
1338 S_server_id_type = 592,
1345 S_enterprise_id = 599,
1346 S_dhcp4o6_port = 600,
1347 S_control_socket = 601,
1349 S_control_socket_params = 603,
1350 S_control_socket_param = 604,
1351 S_socket_type = 605,
1353 S_socket_name = 607,
1355 S_dhcp_queue_control = 609,
1357 S_queue_control_params = 611,
1358 S_queue_control_param = 612,
1359 S_enable_queue = 613,
1363 S_arbitrary_map_entry = 617,
1367 S_sub_dhcp_ddns = 621,
1369 S_dhcp_ddns_params = 623,
1370 S_dhcp_ddns_param = 624,
1371 S_enable_updates = 625,
1372 S_dep_qualifying_suffix = 626,
1376 S_server_port = 630,
1379 S_sender_port = 633,
1380 S_max_queue_size = 634,
1381 S_ncr_protocol = 635,
1383 S_ncr_protocol_value = 637,
1386 S_dep_override_no_update = 640,
1387 S_dep_override_client_update = 641,
1388 S_dep_replace_client_name = 642,
1390 S_dep_generated_prefix = 644,
1392 S_dep_hostname_char_set = 646,
1394 S_dep_hostname_char_replacement = 648,
1396 S_config_control = 650,
1398 S_sub_config_control = 652,
1400 S_config_control_params = 654,
1401 S_config_control_param = 655,
1402 S_config_databases = 656,
1404 S_config_fetch_wait_time = 658,
1407 S_loggers_entries = 661,
1408 S_logger_entry = 662,
1410 S_logger_params = 664,
1411 S_logger_param = 665,
1415 S_output_options_list = 669,
1417 S_output_options_list_content = 671,
1418 S_output_entry = 672,
1420 S_output_params_list = 674,
1421 S_output_params = 675,
1429 S_compatibility = 683,
1431 S_compatibility_params = 685,
1432 S_compatibility_param = 686,
1433 S_lenient_option_parsing = 687
1449 template <
typename Base>
1461#if 201103L <= YY_CPLUSPLUS
1464 : Base (std::move (that))
1468 switch (this->kind ())
1479 value.move<
ElementPtr > (std::move (that.value));
1483 value.move<
bool > (std::move (that.value));
1487 value.move<
double > (std::move (that.value));
1491 value.move< int64_t > (std::move (that.value));
1495 value.move< std::string > (std::move (that.value));
1506 basic_symbol (
const basic_symbol& that);
1509#if 201103L <= YY_CPLUSPLUS
1510 basic_symbol (
typename Base::kind_type t,
location_type&& l)
1521#if 201103L <= YY_CPLUSPLUS
1524 , value (std::move (v))
1535#if 201103L <= YY_CPLUSPLUS
1538 , value (std::move (v))
1549#if 201103L <= YY_CPLUSPLUS
1552 , value (std::move (v))
1563#if 201103L <= YY_CPLUSPLUS
1566 , value (std::move (v))
1577#if 201103L <= YY_CPLUSPLUS
1580 , value (std::move (v))
1624 value.template destroy< ElementPtr > ();
1628 value.template destroy< bool > ();
1632 value.template destroy< double > ();
1636 value.template destroy< int64_t > ();
1640 value.template destroy< std::string > ();
1672#if YY_CPLUSPLUS < 201103L
1687#if 201103L <= YY_CPLUSPLUS
1731#if 201103L <= YY_CPLUSPLUS
1739#if !defined _MSC_VER || defined __clang__
1744#if 201103L <= YY_CPLUSPLUS
1752#if !defined _MSC_VER || defined __clang__
1756#if 201103L <= YY_CPLUSPLUS
1764#if !defined _MSC_VER || defined __clang__
1768#if 201103L <= YY_CPLUSPLUS
1776#if !defined _MSC_VER || defined __clang__
1780#if 201103L <= YY_CPLUSPLUS
1788#if !defined _MSC_VER || defined __clang__
1798#if 201103L <= YY_CPLUSPLUS
1811 virtual int parse ();
1840#if 201103L <= YY_CPLUSPLUS
1855#if 201103L <= YY_CPLUSPLUS
1870#if 201103L <= YY_CPLUSPLUS
1885#if 201103L <= YY_CPLUSPLUS
1900#if 201103L <= YY_CPLUSPLUS
1915#if 201103L <= YY_CPLUSPLUS
1930#if 201103L <= YY_CPLUSPLUS
1945#if 201103L <= YY_CPLUSPLUS
1960#if 201103L <= YY_CPLUSPLUS
1975#if 201103L <= YY_CPLUSPLUS
1990#if 201103L <= YY_CPLUSPLUS
2005#if 201103L <= YY_CPLUSPLUS
2020#if 201103L <= YY_CPLUSPLUS
2035#if 201103L <= YY_CPLUSPLUS
2050#if 201103L <= YY_CPLUSPLUS
2065#if 201103L <= YY_CPLUSPLUS
2080#if 201103L <= YY_CPLUSPLUS
2095#if 201103L <= YY_CPLUSPLUS
2110#if 201103L <= YY_CPLUSPLUS
2125#if 201103L <= YY_CPLUSPLUS
2140#if 201103L <= YY_CPLUSPLUS
2155#if 201103L <= YY_CPLUSPLUS
2170#if 201103L <= YY_CPLUSPLUS
2185#if 201103L <= YY_CPLUSPLUS
2200#if 201103L <= YY_CPLUSPLUS
2215#if 201103L <= YY_CPLUSPLUS
2230#if 201103L <= YY_CPLUSPLUS
2245#if 201103L <= YY_CPLUSPLUS
2260#if 201103L <= YY_CPLUSPLUS
2275#if 201103L <= YY_CPLUSPLUS
2290#if 201103L <= YY_CPLUSPLUS
2305#if 201103L <= YY_CPLUSPLUS
2320#if 201103L <= YY_CPLUSPLUS
2335#if 201103L <= YY_CPLUSPLUS
2350#if 201103L <= YY_CPLUSPLUS
2365#if 201103L <= YY_CPLUSPLUS
2380#if 201103L <= YY_CPLUSPLUS
2395#if 201103L <= YY_CPLUSPLUS
2410#if 201103L <= YY_CPLUSPLUS
2425#if 201103L <= YY_CPLUSPLUS
2440#if 201103L <= YY_CPLUSPLUS
2455#if 201103L <= YY_CPLUSPLUS
2470#if 201103L <= YY_CPLUSPLUS
2485#if 201103L <= YY_CPLUSPLUS
2500#if 201103L <= YY_CPLUSPLUS
2515#if 201103L <= YY_CPLUSPLUS
2530#if 201103L <= YY_CPLUSPLUS
2545#if 201103L <= YY_CPLUSPLUS
2560#if 201103L <= YY_CPLUSPLUS
2575#if 201103L <= YY_CPLUSPLUS
2590#if 201103L <= YY_CPLUSPLUS
2605#if 201103L <= YY_CPLUSPLUS
2620#if 201103L <= YY_CPLUSPLUS
2635#if 201103L <= YY_CPLUSPLUS
2650#if 201103L <= YY_CPLUSPLUS
2665#if 201103L <= YY_CPLUSPLUS
2680#if 201103L <= YY_CPLUSPLUS
2695#if 201103L <= YY_CPLUSPLUS
2710#if 201103L <= YY_CPLUSPLUS
2725#if 201103L <= YY_CPLUSPLUS
2740#if 201103L <= YY_CPLUSPLUS
2755#if 201103L <= YY_CPLUSPLUS
2770#if 201103L <= YY_CPLUSPLUS
2785#if 201103L <= YY_CPLUSPLUS
2800#if 201103L <= YY_CPLUSPLUS
2815#if 201103L <= YY_CPLUSPLUS
2830#if 201103L <= YY_CPLUSPLUS
2845#if 201103L <= YY_CPLUSPLUS
2860#if 201103L <= YY_CPLUSPLUS
2875#if 201103L <= YY_CPLUSPLUS
2890#if 201103L <= YY_CPLUSPLUS
2905#if 201103L <= YY_CPLUSPLUS
2920#if 201103L <= YY_CPLUSPLUS
2935#if 201103L <= YY_CPLUSPLUS
2950#if 201103L <= YY_CPLUSPLUS
2965#if 201103L <= YY_CPLUSPLUS
2980#if 201103L <= YY_CPLUSPLUS
2995#if 201103L <= YY_CPLUSPLUS
3010#if 201103L <= YY_CPLUSPLUS
3025#if 201103L <= YY_CPLUSPLUS
3040#if 201103L <= YY_CPLUSPLUS
3055#if 201103L <= YY_CPLUSPLUS
3070#if 201103L <= YY_CPLUSPLUS
3085#if 201103L <= YY_CPLUSPLUS
3100#if 201103L <= YY_CPLUSPLUS
3115#if 201103L <= YY_CPLUSPLUS
3130#if 201103L <= YY_CPLUSPLUS
3145#if 201103L <= YY_CPLUSPLUS
3160#if 201103L <= YY_CPLUSPLUS
3175#if 201103L <= YY_CPLUSPLUS
3190#if 201103L <= YY_CPLUSPLUS
3205#if 201103L <= YY_CPLUSPLUS
3220#if 201103L <= YY_CPLUSPLUS
3235#if 201103L <= YY_CPLUSPLUS
3250#if 201103L <= YY_CPLUSPLUS
3265#if 201103L <= YY_CPLUSPLUS
3280#if 201103L <= YY_CPLUSPLUS
3295#if 201103L <= YY_CPLUSPLUS
3310#if 201103L <= YY_CPLUSPLUS
3325#if 201103L <= YY_CPLUSPLUS
3340#if 201103L <= YY_CPLUSPLUS
3355#if 201103L <= YY_CPLUSPLUS
3370#if 201103L <= YY_CPLUSPLUS
3385#if 201103L <= YY_CPLUSPLUS
3400#if 201103L <= YY_CPLUSPLUS
3415#if 201103L <= YY_CPLUSPLUS
3430#if 201103L <= YY_CPLUSPLUS
3445#if 201103L <= YY_CPLUSPLUS
3460#if 201103L <= YY_CPLUSPLUS
3475#if 201103L <= YY_CPLUSPLUS
3490#if 201103L <= YY_CPLUSPLUS
3505#if 201103L <= YY_CPLUSPLUS
3520#if 201103L <= YY_CPLUSPLUS
3535#if 201103L <= YY_CPLUSPLUS
3550#if 201103L <= YY_CPLUSPLUS
3565#if 201103L <= YY_CPLUSPLUS
3580#if 201103L <= YY_CPLUSPLUS
3595#if 201103L <= YY_CPLUSPLUS
3610#if 201103L <= YY_CPLUSPLUS
3625#if 201103L <= YY_CPLUSPLUS
3640#if 201103L <= YY_CPLUSPLUS
3655#if 201103L <= YY_CPLUSPLUS
3670#if 201103L <= YY_CPLUSPLUS
3685#if 201103L <= YY_CPLUSPLUS
3700#if 201103L <= YY_CPLUSPLUS
3715#if 201103L <= YY_CPLUSPLUS
3730#if 201103L <= YY_CPLUSPLUS
3745#if 201103L <= YY_CPLUSPLUS
3760#if 201103L <= YY_CPLUSPLUS
3775#if 201103L <= YY_CPLUSPLUS
3790#if 201103L <= YY_CPLUSPLUS
3805#if 201103L <= YY_CPLUSPLUS
3820#if 201103L <= YY_CPLUSPLUS
3835#if 201103L <= YY_CPLUSPLUS
3850#if 201103L <= YY_CPLUSPLUS
3865#if 201103L <= YY_CPLUSPLUS
3880#if 201103L <= YY_CPLUSPLUS
3895#if 201103L <= YY_CPLUSPLUS
3910#if 201103L <= YY_CPLUSPLUS
3925#if 201103L <= YY_CPLUSPLUS
3940#if 201103L <= YY_CPLUSPLUS
3955#if 201103L <= YY_CPLUSPLUS
3970#if 201103L <= YY_CPLUSPLUS
3985#if 201103L <= YY_CPLUSPLUS
4000#if 201103L <= YY_CPLUSPLUS
4015#if 201103L <= YY_CPLUSPLUS
4030#if 201103L <= YY_CPLUSPLUS
4045#if 201103L <= YY_CPLUSPLUS
4060#if 201103L <= YY_CPLUSPLUS
4075#if 201103L <= YY_CPLUSPLUS
4090#if 201103L <= YY_CPLUSPLUS
4105#if 201103L <= YY_CPLUSPLUS
4120#if 201103L <= YY_CPLUSPLUS
4135#if 201103L <= YY_CPLUSPLUS
4150#if 201103L <= YY_CPLUSPLUS
4165#if 201103L <= YY_CPLUSPLUS
4180#if 201103L <= YY_CPLUSPLUS
4195#if 201103L <= YY_CPLUSPLUS
4210#if 201103L <= YY_CPLUSPLUS
4225#if 201103L <= YY_CPLUSPLUS
4240#if 201103L <= YY_CPLUSPLUS
4255#if 201103L <= YY_CPLUSPLUS
4270#if 201103L <= YY_CPLUSPLUS
4285#if 201103L <= YY_CPLUSPLUS
4300#if 201103L <= YY_CPLUSPLUS
4315#if 201103L <= YY_CPLUSPLUS
4330#if 201103L <= YY_CPLUSPLUS
4345#if 201103L <= YY_CPLUSPLUS
4360#if 201103L <= YY_CPLUSPLUS
4375#if 201103L <= YY_CPLUSPLUS
4390#if 201103L <= YY_CPLUSPLUS
4405#if 201103L <= YY_CPLUSPLUS
4420#if 201103L <= YY_CPLUSPLUS
4435#if 201103L <= YY_CPLUSPLUS
4450#if 201103L <= YY_CPLUSPLUS
4465#if 201103L <= YY_CPLUSPLUS
4480#if 201103L <= YY_CPLUSPLUS
4495#if 201103L <= YY_CPLUSPLUS
4510#if 201103L <= YY_CPLUSPLUS
4525#if 201103L <= YY_CPLUSPLUS
4540#if 201103L <= YY_CPLUSPLUS
4555#if 201103L <= YY_CPLUSPLUS
4570#if 201103L <= YY_CPLUSPLUS
4585#if 201103L <= YY_CPLUSPLUS
4600#if 201103L <= YY_CPLUSPLUS
4615#if 201103L <= YY_CPLUSPLUS
4630#if 201103L <= YY_CPLUSPLUS
4645#if 201103L <= YY_CPLUSPLUS
4660#if 201103L <= YY_CPLUSPLUS
4675#if 201103L <= YY_CPLUSPLUS