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);
439 char dummy2[
sizeof (bool)];
442 char dummy3[
sizeof (double)];
445 char dummy4[
sizeof (int64_t)];
448 char dummy5[
sizeof (std::string)];
452 enum { size =
sizeof (union_type) };
464 const std::type_info *yytypeid_;
478 : std::runtime_error (m)
483 : std::runtime_error (s.what ())
497 TOKEN_PARSER6_EMPTY = -2,
499 TOKEN_PARSER6_error = 256,
500 TOKEN_PARSER6_UNDEF = 257,
503 TOKEN_LSQUARE_BRACKET = 260,
504 TOKEN_RSQUARE_BRACKET = 261,
505 TOKEN_LCURLY_BRACKET = 262,
506 TOKEN_RCURLY_BRACKET = 263,
507 TOKEN_NULL_TYPE = 264,
509 TOKEN_DATA_DIRECTORY = 266,
510 TOKEN_CONFIG_CONTROL = 267,
511 TOKEN_CONFIG_DATABASES = 268,
512 TOKEN_CONFIG_FETCH_WAIT_TIME = 269,
513 TOKEN_INTERFACES_CONFIG = 270,
514 TOKEN_INTERFACES = 271,
515 TOKEN_RE_DETECT = 272,
516 TOKEN_LEASE_DATABASE = 273,
517 TOKEN_HOSTS_DATABASE = 274,
518 TOKEN_HOSTS_DATABASES = 275,
522 TOKEN_POSTGRESQL = 279,
525 TOKEN_PASSWORD = 282,
529 TOKEN_LFC_INTERVAL = 286,
530 TOKEN_READONLY = 287,
531 TOKEN_CONNECT_TIMEOUT = 288,
532 TOKEN_CONTACT_POINTS = 289,
533 TOKEN_MAX_RECONNECT_TRIES = 290,
534 TOKEN_RECONNECT_WAIT_TIME = 291,
536 TOKEN_STOP_RETRY_EXIT = 293,
537 TOKEN_SERVE_RETRY_EXIT = 294,
538 TOKEN_SERVE_RETRY_CONTINUE = 295,
539 TOKEN_KEYSPACE = 296,
540 TOKEN_CONSISTENCY = 297,
541 TOKEN_SERIAL_CONSISTENCY = 298,
542 TOKEN_REQUEST_TIMEOUT = 299,
543 TOKEN_TCP_KEEPALIVE = 300,
544 TOKEN_TCP_NODELAY = 301,
545 TOKEN_MAX_ROW_ERRORS = 302,
546 TOKEN_PREFERRED_LIFETIME = 303,
547 TOKEN_MIN_PREFERRED_LIFETIME = 304,
548 TOKEN_MAX_PREFERRED_LIFETIME = 305,
549 TOKEN_VALID_LIFETIME = 306,
550 TOKEN_MIN_VALID_LIFETIME = 307,
551 TOKEN_MAX_VALID_LIFETIME = 308,
552 TOKEN_RENEW_TIMER = 309,
553 TOKEN_REBIND_TIMER = 310,
554 TOKEN_CALCULATE_TEE_TIMES = 311,
555 TOKEN_T1_PERCENT = 312,
556 TOKEN_T2_PERCENT = 313,
557 TOKEN_CACHE_THRESHOLD = 314,
558 TOKEN_CACHE_MAX_AGE = 315,
559 TOKEN_DECLINE_PROBATION_PERIOD = 316,
560 TOKEN_SERVER_TAG = 317,
561 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 318,
562 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 319,
563 TOKEN_DDNS_SEND_UPDATES = 320,
564 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 321,
565 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 322,
566 TOKEN_DDNS_REPLACE_CLIENT_NAME = 323,
567 TOKEN_DDNS_GENERATED_PREFIX = 324,
568 TOKEN_DDNS_QUALIFYING_SUFFIX = 325,
569 TOKEN_DDNS_UPDATE_ON_RENEW = 326,
570 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 327,
571 TOKEN_STORE_EXTENDED_INFO = 328,
573 TOKEN_OPTION_DEF = 330,
574 TOKEN_OPTION_DATA = 331,
579 TOKEN_CSV_FORMAT = 336,
580 TOKEN_ALWAYS_SEND = 337,
581 TOKEN_RECORD_TYPES = 338,
582 TOKEN_ENCAPSULATE = 339,
584 TOKEN_PARKED_PACKET_LIMIT = 341,
585 TOKEN_SHARED_NETWORKS = 342,
588 TOKEN_PD_POOLS = 345,
590 TOKEN_PREFIX_LEN = 347,
591 TOKEN_EXCLUDED_PREFIX = 348,
592 TOKEN_EXCLUDED_PREFIX_LEN = 349,
593 TOKEN_DELEGATED_LEN = 350,
594 TOKEN_USER_CONTEXT = 351,
597 TOKEN_INTERFACE = 354,
598 TOKEN_INTERFACE_ID = 355,
600 TOKEN_RAPID_COMMIT = 357,
601 TOKEN_RESERVATION_MODE = 358,
602 TOKEN_DISABLED = 359,
603 TOKEN_OUT_OF_POOL = 360,
606 TOKEN_RESERVATIONS_GLOBAL = 363,
607 TOKEN_RESERVATIONS_IN_SUBNET = 364,
608 TOKEN_RESERVATIONS_OUT_OF_POOL = 365,
609 TOKEN_MAC_SOURCES = 366,
610 TOKEN_RELAY_SUPPLIED_OPTIONS = 367,
611 TOKEN_HOST_RESERVATION_IDENTIFIERS = 368,
612 TOKEN_SANITY_CHECKS = 369,
613 TOKEN_LEASE_CHECKS = 370,
614 TOKEN_CLIENT_CLASSES = 371,
615 TOKEN_REQUIRE_CLIENT_CLASSES = 372,
617 TOKEN_ONLY_IF_REQUIRED = 374,
618 TOKEN_CLIENT_CLASS = 375,
619 TOKEN_RESERVATIONS = 376,
620 TOKEN_IP_ADDRESSES = 377,
621 TOKEN_PREFIXES = 378,
623 TOKEN_HW_ADDRESS = 380,
624 TOKEN_HOSTNAME = 381,
627 TOKEN_IP_ADDRESS = 384,
628 TOKEN_HOOKS_LIBRARIES = 385,
630 TOKEN_PARAMETERS = 387,
631 TOKEN_EXPIRED_LEASES_PROCESSING = 388,
632 TOKEN_RECLAIM_TIMER_WAIT_TIME = 389,
633 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 390,
634 TOKEN_HOLD_RECLAIMED_TIME = 391,
635 TOKEN_MAX_RECLAIM_LEASES = 392,
636 TOKEN_MAX_RECLAIM_TIME = 393,
637 TOKEN_UNWARNED_RECLAIM_CYCLES = 394,
638 TOKEN_SERVER_ID = 395,
642 TOKEN_IDENTIFIER = 399,
645 TOKEN_ENTERPRISE_ID = 402,
646 TOKEN_DHCP4O6_PORT = 403,
647 TOKEN_DHCP_MULTI_THREADING = 404,
648 TOKEN_ENABLE_MULTI_THREADING = 405,
649 TOKEN_THREAD_POOL_SIZE = 406,
650 TOKEN_PACKET_QUEUE_SIZE = 407,
651 TOKEN_CONTROL_SOCKET = 408,
652 TOKEN_SOCKET_TYPE = 409,
653 TOKEN_SOCKET_NAME = 410,
654 TOKEN_DHCP_QUEUE_CONTROL = 411,
655 TOKEN_ENABLE_QUEUE = 412,
656 TOKEN_QUEUE_TYPE = 413,
657 TOKEN_CAPACITY = 414,
658 TOKEN_DHCP_DDNS = 415,
659 TOKEN_ENABLE_UPDATES = 416,
660 TOKEN_QUALIFYING_SUFFIX = 417,
661 TOKEN_SERVER_IP = 418,
662 TOKEN_SERVER_PORT = 419,
663 TOKEN_SENDER_IP = 420,
664 TOKEN_SENDER_PORT = 421,
665 TOKEN_MAX_QUEUE_SIZE = 422,
666 TOKEN_NCR_PROTOCOL = 423,
667 TOKEN_NCR_FORMAT = 424,
668 TOKEN_OVERRIDE_NO_UPDATE = 425,
669 TOKEN_OVERRIDE_CLIENT_UPDATE = 426,
670 TOKEN_REPLACE_CLIENT_NAME = 427,
671 TOKEN_GENERATED_PREFIX = 428,
675 TOKEN_WHEN_PRESENT = 432,
678 TOKEN_WHEN_NOT_PRESENT = 435,
679 TOKEN_HOSTNAME_CHAR_SET = 436,
680 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 437,
681 TOKEN_IP_RESERVATIONS_UNIQUE = 438,
683 TOKEN_OUTPUT_OPTIONS = 440,
685 TOKEN_DEBUGLEVEL = 442,
686 TOKEN_SEVERITY = 443,
691 TOKEN_COMPATIBILITY = 448,
692 TOKEN_LENIENT_OPTION_PARSING = 449,
693 TOKEN_TOPLEVEL_JSON = 450,
694 TOKEN_TOPLEVEL_DHCP6 = 451,
695 TOKEN_SUB_DHCP6 = 452,
696 TOKEN_SUB_INTERFACES6 = 453,
697 TOKEN_SUB_SUBNET6 = 454,
698 TOKEN_SUB_POOL6 = 455,
699 TOKEN_SUB_PD_POOL = 456,
700 TOKEN_SUB_RESERVATION = 457,
701 TOKEN_SUB_OPTION_DEFS = 458,
702 TOKEN_SUB_OPTION_DEF = 459,
703 TOKEN_SUB_OPTION_DATA = 460,
704 TOKEN_SUB_HOOKS_LIBRARY = 461,
705 TOKEN_SUB_DHCP_DDNS = 462,
706 TOKEN_SUB_CONFIG_CONTROL = 463,
734 S_LSQUARE_BRACKET = 5,
735 S_RSQUARE_BRACKET = 6,
736 S_LCURLY_BRACKET = 7,
737 S_RCURLY_BRACKET = 8,
740 S_DATA_DIRECTORY = 11,
741 S_CONFIG_CONTROL = 12,
742 S_CONFIG_DATABASES = 13,
743 S_CONFIG_FETCH_WAIT_TIME = 14,
744 S_INTERFACES_CONFIG = 15,
747 S_LEASE_DATABASE = 18,
748 S_HOSTS_DATABASE = 19,
749 S_HOSTS_DATABASES = 20,
762 S_CONNECT_TIMEOUT = 33,
763 S_CONTACT_POINTS = 34,
764 S_MAX_RECONNECT_TRIES = 35,
765 S_RECONNECT_WAIT_TIME = 36,
767 S_STOP_RETRY_EXIT = 38,
768 S_SERVE_RETRY_EXIT = 39,
769 S_SERVE_RETRY_CONTINUE = 40,
772 S_SERIAL_CONSISTENCY = 43,
773 S_REQUEST_TIMEOUT = 44,
774 S_TCP_KEEPALIVE = 45,
776 S_MAX_ROW_ERRORS = 47,
777 S_PREFERRED_LIFETIME = 48,
778 S_MIN_PREFERRED_LIFETIME = 49,
779 S_MAX_PREFERRED_LIFETIME = 50,
780 S_VALID_LIFETIME = 51,
781 S_MIN_VALID_LIFETIME = 52,
782 S_MAX_VALID_LIFETIME = 53,
785 S_CALCULATE_TEE_TIMES = 56,
788 S_CACHE_THRESHOLD = 59,
789 S_CACHE_MAX_AGE = 60,
790 S_DECLINE_PROBATION_PERIOD = 61,
792 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 63,
793 S_STATISTIC_DEFAULT_SAMPLE_AGE = 64,
794 S_DDNS_SEND_UPDATES = 65,
795 S_DDNS_OVERRIDE_NO_UPDATE = 66,
796 S_DDNS_OVERRIDE_CLIENT_UPDATE = 67,
797 S_DDNS_REPLACE_CLIENT_NAME = 68,
798 S_DDNS_GENERATED_PREFIX = 69,
799 S_DDNS_QUALIFYING_SUFFIX = 70,
800 S_DDNS_UPDATE_ON_RENEW = 71,
801 S_DDNS_USE_CONFLICT_RESOLUTION = 72,
802 S_STORE_EXTENDED_INFO = 73,
815 S_PARKED_PACKET_LIMIT = 86,
816 S_SHARED_NETWORKS = 87,
822 S_EXCLUDED_PREFIX = 93,
823 S_EXCLUDED_PREFIX_LEN = 94,
824 S_DELEGATED_LEN = 95,
829 S_INTERFACE_ID = 100,
831 S_RAPID_COMMIT = 102,
832 S_RESERVATION_MODE = 103,
837 S_RESERVATIONS_GLOBAL = 108,
838 S_RESERVATIONS_IN_SUBNET = 109,
839 S_RESERVATIONS_OUT_OF_POOL = 110,
841 S_RELAY_SUPPLIED_OPTIONS = 112,
842 S_HOST_RESERVATION_IDENTIFIERS = 113,
843 S_SANITY_CHECKS = 114,
844 S_LEASE_CHECKS = 115,
845 S_CLIENT_CLASSES = 116,
846 S_REQUIRE_CLIENT_CLASSES = 117,
848 S_ONLY_IF_REQUIRED = 119,
849 S_CLIENT_CLASS = 120,
850 S_RESERVATIONS = 121,
851 S_IP_ADDRESSES = 122,
859 S_HOOKS_LIBRARIES = 130,
862 S_EXPIRED_LEASES_PROCESSING = 133,
863 S_RECLAIM_TIMER_WAIT_TIME = 134,
864 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 135,
865 S_HOLD_RECLAIMED_TIME = 136,
866 S_MAX_RECLAIM_LEASES = 137,
867 S_MAX_RECLAIM_TIME = 138,
868 S_UNWARNED_RECLAIM_CYCLES = 139,
876 S_ENTERPRISE_ID = 147,
877 S_DHCP4O6_PORT = 148,
878 S_DHCP_MULTI_THREADING = 149,
879 S_ENABLE_MULTI_THREADING = 150,
880 S_THREAD_POOL_SIZE = 151,
881 S_PACKET_QUEUE_SIZE = 152,
882 S_CONTROL_SOCKET = 153,
885 S_DHCP_QUEUE_CONTROL = 156,
886 S_ENABLE_QUEUE = 157,
890 S_ENABLE_UPDATES = 161,
891 S_QUALIFYING_SUFFIX = 162,
896 S_MAX_QUEUE_SIZE = 167,
897 S_NCR_PROTOCOL = 168,
899 S_OVERRIDE_NO_UPDATE = 170,
900 S_OVERRIDE_CLIENT_UPDATE = 171,
901 S_REPLACE_CLIENT_NAME = 172,
902 S_GENERATED_PREFIX = 173,
906 S_WHEN_PRESENT = 177,
909 S_WHEN_NOT_PRESENT = 180,
910 S_HOSTNAME_CHAR_SET = 181,
911 S_HOSTNAME_CHAR_REPLACEMENT = 182,
912 S_IP_RESERVATIONS_UNIQUE = 183,
914 S_OUTPUT_OPTIONS = 185,
922 S_COMPATIBILITY = 193,
923 S_LENIENT_OPTION_PARSING = 194,
924 S_TOPLEVEL_JSON = 195,
925 S_TOPLEVEL_DHCP6 = 196,
927 S_SUB_INTERFACES6 = 198,
931 S_SUB_RESERVATION = 202,
932 S_SUB_OPTION_DEFS = 203,
933 S_SUB_OPTION_DEF = 204,
934 S_SUB_OPTION_DATA = 205,
935 S_SUB_HOOKS_LIBRARY = 206,
936 S_SUB_DHCP_DDNS = 207,
937 S_SUB_CONFIG_CONTROL = 208,
964 S_not_empty_map = 235,
965 S_list_generic = 236,
967 S_list_content = 238,
968 S_not_empty_list = 239,
969 S_list_strings = 240,
971 S_list_strings_content = 242,
972 S_not_empty_list_strings = 243,
973 S_unknown_map_entry = 244,
976 S_global_object = 247,
980 S_global_params = 251,
981 S_global_param = 252,
982 S_data_directory = 253,
984 S_preferred_lifetime = 255,
985 S_min_preferred_lifetime = 256,
986 S_max_preferred_lifetime = 257,
987 S_valid_lifetime = 258,
988 S_min_valid_lifetime = 259,
989 S_max_valid_lifetime = 260,
991 S_rebind_timer = 262,
992 S_calculate_tee_times = 263,
995 S_cache_threshold = 266,
996 S_cache_max_age = 267,
997 S_decline_probation_period = 268,
998 S_ddns_send_updates = 269,
999 S_ddns_override_no_update = 270,
1000 S_ddns_override_client_update = 271,
1001 S_ddns_replace_client_name = 272,
1003 S_ddns_replace_client_name_value = 274,
1004 S_ddns_generated_prefix = 275,
1006 S_ddns_qualifying_suffix = 277,
1008 S_ddns_update_on_renew = 279,
1009 S_ddns_use_conflict_resolution = 280,
1010 S_hostname_char_set = 281,
1012 S_hostname_char_replacement = 283,
1014 S_store_extended_info = 285,
1015 S_statistic_default_sample_count = 286,
1016 S_statistic_default_sample_age = 287,
1019 S_parked_packet_limit = 290,
1020 S_ip_reservations_unique = 291,
1021 S_interfaces_config = 292,
1023 S_sub_interfaces6 = 294,
1025 S_interfaces_config_params = 296,
1026 S_interfaces_config_param = 297,
1027 S_interfaces_list = 298,
1030 S_lease_database = 301,
1032 S_hosts_database = 303,
1034 S_hosts_databases = 305,
1036 S_database_list = 307,
1037 S_not_empty_database_list = 308,
1040 S_database_map_params = 311,
1041 S_database_map_param = 312,
1042 S_database_type = 313,
1055 S_lfc_interval = 326,
1057 S_connect_timeout = 328,
1058 S_reconnect_wait_time = 329,
1061 S_on_fail_mode = 332,
1062 S_max_row_errors = 333,
1063 S_request_timeout = 334,
1064 S_tcp_keepalive = 335,
1065 S_tcp_nodelay = 336,
1066 S_contact_points = 337,
1068 S_max_reconnect_tries = 339,
1071 S_consistency = 342,
1073 S_serial_consistency = 344,
1075 S_sanity_checks = 346,
1077 S_sanity_checks_params = 348,
1078 S_sanity_checks_param = 349,
1079 S_lease_checks = 350,
1081 S_mac_sources = 352,
1083 S_mac_sources_list = 354,
1084 S_mac_sources_value = 355,
1087 S_host_reservation_identifiers = 358,
1089 S_host_reservation_identifiers_list = 360,
1090 S_host_reservation_identifier = 361,
1091 S_hw_address_id = 362,
1093 S_relay_supplied_options = 364,
1095 S_dhcp_multi_threading = 366,
1097 S_multi_threading_params = 368,
1098 S_multi_threading_param = 369,
1099 S_enable_multi_threading = 370,
1100 S_thread_pool_size = 371,
1101 S_packet_queue_size = 372,
1102 S_hooks_libraries = 373,
1104 S_hooks_libraries_list = 375,
1105 S_not_empty_hooks_libraries_list = 376,
1106 S_hooks_library = 377,
1108 S_sub_hooks_library = 379,
1110 S_hooks_params = 381,
1111 S_hooks_param = 382,
1116 S_expired_leases_processing = 387,
1118 S_expired_leases_params = 389,
1119 S_expired_leases_param = 390,
1120 S_reclaim_timer_wait_time = 391,
1121 S_flush_reclaimed_timer_wait_time = 392,
1122 S_hold_reclaimed_time = 393,
1123 S_max_reclaim_leases = 394,
1124 S_max_reclaim_time = 395,
1125 S_unwarned_reclaim_cycles = 396,
1126 S_subnet6_list = 397,
1128 S_subnet6_list_content = 399,
1129 S_not_empty_subnet6_list = 400,
1132 S_sub_subnet6 = 403,
1134 S_subnet6_params = 405,
1135 S_subnet6_param = 406,
1140 S_interface_id = 411,
1142 S_client_class = 413,
1144 S_require_client_classes = 415,
1146 S_reservations_global = 417,
1147 S_reservations_in_subnet = 418,
1148 S_reservations_out_of_pool = 419,
1149 S_reservation_mode = 420,
1153 S_rapid_commit = 424,
1154 S_shared_networks = 425,
1156 S_shared_networks_content = 427,
1157 S_shared_networks_list = 428,
1158 S_shared_network = 429,
1160 S_shared_network_params = 431,
1161 S_shared_network_param = 432,
1162 S_option_def_list = 433,
1164 S_sub_option_def_list = 435,
1166 S_option_def_list_content = 437,
1167 S_not_empty_option_def_list = 438,
1168 S_option_def_entry = 439,
1170 S_sub_option_def = 441,
1172 S_option_def_params = 443,
1173 S_not_empty_option_def_params = 444,
1174 S_option_def_param = 445,
1175 S_option_def_name = 446,
1177 S_option_def_code = 448,
1178 S_option_def_type = 449,
1180 S_option_def_record_types = 451,
1184 S_option_def_space = 455,
1185 S_option_def_encapsulate = 456,
1187 S_option_def_array = 458,
1188 S_option_data_list = 459,
1190 S_option_data_list_content = 461,
1191 S_not_empty_option_data_list = 462,
1192 S_option_data_entry = 463,
1194 S_sub_option_data = 465,
1196 S_option_data_params = 467,
1197 S_not_empty_option_data_params = 468,
1198 S_option_data_param = 469,
1199 S_option_data_name = 470,
1200 S_option_data_data = 471,
1202 S_option_data_code = 473,
1203 S_option_data_space = 474,
1204 S_option_data_csv_format = 475,
1205 S_option_data_always_send = 476,
1208 S_pools_list_content = 479,
1209 S_not_empty_pools_list = 480,
1210 S_pool_list_entry = 481,
1214 S_pool_params = 485,
1218 S_user_context = 489,
1222 S_pd_pools_list = 493,
1224 S_pd_pools_list_content = 495,
1225 S_not_empty_pd_pools_list = 496,
1226 S_pd_pool_entry = 497,
1228 S_sub_pd_pool = 499,
1230 S_pd_pool_params = 501,
1231 S_pd_pool_param = 502,
1234 S_pd_prefix_len = 505,
1235 S_excluded_prefix = 506,
1237 S_excluded_prefix_len = 508,
1238 S_pd_delegated_len = 509,
1239 S_reservations = 510,
1241 S_reservations_list = 512,
1242 S_not_empty_reservations_list = 513,
1243 S_reservation = 514,
1245 S_sub_reservation = 516,
1247 S_reservation_params = 518,
1248 S_not_empty_reservation_params = 519,
1249 S_reservation_param = 520,
1250 S_ip_addresses = 521,
1260 S_flex_id_value = 531,
1262 S_reservation_client_classes = 533,
1269 S_client_classes = 540,
1271 S_client_classes_list = 542,
1272 S_client_class_entry = 543,
1274 S_client_class_params = 545,
1275 S_not_empty_client_class_params = 546,
1276 S_client_class_param = 547,
1277 S_client_class_name = 548,
1278 S_client_class_test = 549,
1280 S_only_if_required = 551,
1283 S_server_id_params = 554,
1284 S_server_id_param = 555,
1285 S_server_id_type = 556,
1292 S_enterprise_id = 563,
1293 S_dhcp4o6_port = 564,
1294 S_control_socket = 565,
1296 S_control_socket_params = 567,
1297 S_control_socket_param = 568,
1298 S_socket_type = 569,
1300 S_socket_name = 571,
1302 S_dhcp_queue_control = 573,
1304 S_queue_control_params = 575,
1305 S_queue_control_param = 576,
1306 S_enable_queue = 577,
1310 S_arbitrary_map_entry = 581,
1314 S_sub_dhcp_ddns = 585,
1316 S_dhcp_ddns_params = 587,
1317 S_dhcp_ddns_param = 588,
1318 S_enable_updates = 589,
1319 S_dep_qualifying_suffix = 590,
1323 S_server_port = 594,
1326 S_sender_port = 597,
1327 S_max_queue_size = 598,
1328 S_ncr_protocol = 599,
1330 S_ncr_protocol_value = 601,
1333 S_dep_override_no_update = 604,
1334 S_dep_override_client_update = 605,
1335 S_dep_replace_client_name = 606,
1337 S_dep_generated_prefix = 608,
1339 S_dep_hostname_char_set = 610,
1341 S_dep_hostname_char_replacement = 612,
1343 S_config_control = 614,
1345 S_sub_config_control = 616,
1347 S_config_control_params = 618,
1348 S_config_control_param = 619,
1349 S_config_databases = 620,
1351 S_config_fetch_wait_time = 622,
1354 S_loggers_entries = 625,
1355 S_logger_entry = 626,
1357 S_logger_params = 628,
1358 S_logger_param = 629,
1362 S_output_options_list = 633,
1364 S_output_options_list_content = 635,
1365 S_output_entry = 636,
1367 S_output_params_list = 638,
1368 S_output_params = 639,
1376 S_compatibility = 647,
1378 S_compatibility_params = 649,
1379 S_compatibility_param = 650,
1380 S_lenient_option_parsing = 651
1396 template <
typename Base>
1408#if 201103L <= YY_CPLUSPLUS
1411 : Base (std::move (that))
1415 switch (this->kind ())
1425 value.move<
ElementPtr > (std::move (that.value));
1429 value.move<
bool > (std::move (that.value));
1433 value.move<
double > (std::move (that.value));
1437 value.move< int64_t > (std::move (that.value));
1441 value.move< std::string > (std::move (that.value));
1452 basic_symbol (
const basic_symbol& that);
1455#if 201103L <= YY_CPLUSPLUS
1456 basic_symbol (
typename Base::kind_type t,
location_type&& l)
1467#if 201103L <= YY_CPLUSPLUS
1470 , value (std::move (v))
1481#if 201103L <= YY_CPLUSPLUS
1484 , value (std::move (v))
1495#if 201103L <= YY_CPLUSPLUS
1498 , value (std::move (v))
1509#if 201103L <= YY_CPLUSPLUS
1512 , value (std::move (v))
1523#if 201103L <= YY_CPLUSPLUS
1526 , value (std::move (v))
1569 value.template destroy< ElementPtr > ();
1573 value.template destroy< bool > ();
1577 value.template destroy< double > ();
1581 value.template destroy< int64_t > ();
1585 value.template destroy< std::string > ();
1617#if YY_CPLUSPLUS < 201103L
1632#if 201103L <= YY_CPLUSPLUS
1676#if 201103L <= YY_CPLUSPLUS
1684#if !defined _MSC_VER || defined __clang__
1689#if 201103L <= YY_CPLUSPLUS
1697#if !defined _MSC_VER || defined __clang__
1701#if 201103L <= YY_CPLUSPLUS
1709#if !defined _MSC_VER || defined __clang__
1713#if 201103L <= YY_CPLUSPLUS
1721#if !defined _MSC_VER || defined __clang__
1725#if 201103L <= YY_CPLUSPLUS
1733#if !defined _MSC_VER || defined __clang__
1743#if 201103L <= YY_CPLUSPLUS
1756 virtual int parse ();
1785#if 201103L <= YY_CPLUSPLUS
1800#if 201103L <= YY_CPLUSPLUS
1815#if 201103L <= YY_CPLUSPLUS
1830#if 201103L <= YY_CPLUSPLUS
1845#if 201103L <= YY_CPLUSPLUS
1860#if 201103L <= YY_CPLUSPLUS
1875#if 201103L <= YY_CPLUSPLUS
1890#if 201103L <= YY_CPLUSPLUS
1905#if 201103L <= YY_CPLUSPLUS
1920#if 201103L <= YY_CPLUSPLUS
1935#if 201103L <= YY_CPLUSPLUS
1950#if 201103L <= YY_CPLUSPLUS
1965#if 201103L <= YY_CPLUSPLUS
1980#if 201103L <= YY_CPLUSPLUS
1995#if 201103L <= YY_CPLUSPLUS
2010#if 201103L <= YY_CPLUSPLUS
2025#if 201103L <= YY_CPLUSPLUS
2040#if 201103L <= YY_CPLUSPLUS
2055#if 201103L <= YY_CPLUSPLUS
2070#if 201103L <= YY_CPLUSPLUS
2085#if 201103L <= YY_CPLUSPLUS
2100#if 201103L <= YY_CPLUSPLUS
2115#if 201103L <= YY_CPLUSPLUS
2130#if 201103L <= YY_CPLUSPLUS
2145#if 201103L <= YY_CPLUSPLUS
2160#if 201103L <= YY_CPLUSPLUS
2175#if 201103L <= YY_CPLUSPLUS
2190#if 201103L <= YY_CPLUSPLUS
2205#if 201103L <= YY_CPLUSPLUS
2220#if 201103L <= YY_CPLUSPLUS
2235#if 201103L <= YY_CPLUSPLUS
2250#if 201103L <= YY_CPLUSPLUS
2265#if 201103L <= YY_CPLUSPLUS
2280#if 201103L <= YY_CPLUSPLUS
2295#if 201103L <= YY_CPLUSPLUS
2310#if 201103L <= YY_CPLUSPLUS
2325#if 201103L <= YY_CPLUSPLUS
2340#if 201103L <= YY_CPLUSPLUS
2355#if 201103L <= YY_CPLUSPLUS
2370#if 201103L <= YY_CPLUSPLUS
2385#if 201103L <= YY_CPLUSPLUS
2400#if 201103L <= YY_CPLUSPLUS
2415#if 201103L <= YY_CPLUSPLUS
2430#if 201103L <= YY_CPLUSPLUS
2445#if 201103L <= YY_CPLUSPLUS
2460#if 201103L <= YY_CPLUSPLUS
2475#if 201103L <= YY_CPLUSPLUS
2490#if 201103L <= YY_CPLUSPLUS
2505#if 201103L <= YY_CPLUSPLUS
2520#if 201103L <= YY_CPLUSPLUS
2535#if 201103L <= YY_CPLUSPLUS
2550#if 201103L <= YY_CPLUSPLUS
2565#if 201103L <= YY_CPLUSPLUS
2580#if 201103L <= YY_CPLUSPLUS
2595#if 201103L <= YY_CPLUSPLUS
2610#if 201103L <= YY_CPLUSPLUS
2625#if 201103L <= YY_CPLUSPLUS
2640#if 201103L <= YY_CPLUSPLUS
2655#if 201103L <= YY_CPLUSPLUS
2670#if 201103L <= YY_CPLUSPLUS
2685#if 201103L <= YY_CPLUSPLUS
2700#if 201103L <= YY_CPLUSPLUS
2715#if 201103L <= YY_CPLUSPLUS
2730#if 201103L <= YY_CPLUSPLUS
2745#if 201103L <= YY_CPLUSPLUS
2760#if 201103L <= YY_CPLUSPLUS
2775#if 201103L <= YY_CPLUSPLUS
2790#if 201103L <= YY_CPLUSPLUS
2805#if 201103L <= YY_CPLUSPLUS
2820#if 201103L <= YY_CPLUSPLUS
2835#if 201103L <= YY_CPLUSPLUS
2850#if 201103L <= YY_CPLUSPLUS
2865#if 201103L <= YY_CPLUSPLUS
2880#if 201103L <= YY_CPLUSPLUS
2895#if 201103L <= YY_CPLUSPLUS
2910#if 201103L <= YY_CPLUSPLUS
2925#if 201103L <= YY_CPLUSPLUS
2940#if 201103L <= YY_CPLUSPLUS
2955#if 201103L <= YY_CPLUSPLUS
2970#if 201103L <= YY_CPLUSPLUS
2985#if 201103L <= YY_CPLUSPLUS
3000#if 201103L <= YY_CPLUSPLUS
3015#if 201103L <= YY_CPLUSPLUS
3030#if 201103L <= YY_CPLUSPLUS
3045#if 201103L <= YY_CPLUSPLUS
3060#if 201103L <= YY_CPLUSPLUS
3075#if 201103L <= YY_CPLUSPLUS
3090#if 201103L <= YY_CPLUSPLUS
3105#if 201103L <= YY_CPLUSPLUS
3120#if 201103L <= YY_CPLUSPLUS
3135#if 201103L <= YY_CPLUSPLUS
3150#if 201103L <= YY_CPLUSPLUS
3165#if 201103L <= YY_CPLUSPLUS
3180#if 201103L <= YY_CPLUSPLUS
3195#if 201103L <= YY_CPLUSPLUS
3210#if 201103L <= YY_CPLUSPLUS
3225#if 201103L <= YY_CPLUSPLUS
3240#if 201103L <= YY_CPLUSPLUS
3255#if 201103L <= YY_CPLUSPLUS
3270#if 201103L <= YY_CPLUSPLUS
3285#if 201103L <= YY_CPLUSPLUS
3300#if 201103L <= YY_CPLUSPLUS
3315#if 201103L <= YY_CPLUSPLUS
3330#if 201103L <= YY_CPLUSPLUS
3345#if 201103L <= YY_CPLUSPLUS
3360#if 201103L <= YY_CPLUSPLUS
3375#if 201103L <= YY_CPLUSPLUS
3390#if 201103L <= YY_CPLUSPLUS
3405#if 201103L <= YY_CPLUSPLUS
3420#if 201103L <= YY_CPLUSPLUS
3435#if 201103L <= YY_CPLUSPLUS
3450#if 201103L <= YY_CPLUSPLUS
3465#if 201103L <= YY_CPLUSPLUS
3480#if 201103L <= YY_CPLUSPLUS
3495#if 201103L <= YY_CPLUSPLUS
3510#if 201103L <= YY_CPLUSPLUS
3525#if 201103L <= YY_CPLUSPLUS
3540#if 201103L <= YY_CPLUSPLUS
3555#if 201103L <= YY_CPLUSPLUS
3570#if 201103L <= YY_CPLUSPLUS
3585#if 201103L <= YY_CPLUSPLUS
3600#if 201103L <= YY_CPLUSPLUS
3615#if 201103L <= YY_CPLUSPLUS
3630#if 201103L <= YY_CPLUSPLUS
3645#if 201103L <= YY_CPLUSPLUS
3660#if 201103L <= YY_CPLUSPLUS
3675#if 201103L <= YY_CPLUSPLUS
3690#if 201103L <= YY_CPLUSPLUS
3705#if 201103L <= YY_CPLUSPLUS
3720#if 201103L <= YY_CPLUSPLUS
3735#if 201103L <= YY_CPLUSPLUS
3750#if 201103L <= YY_CPLUSPLUS
3765#if 201103L <= YY_CPLUSPLUS
3780#if 201103L <= YY_CPLUSPLUS
3795#if 201103L <= YY_CPLUSPLUS
3810#if 201103L <= YY_CPLUSPLUS
3825#if 201103L <= YY_CPLUSPLUS
3840#if 201103L <= YY_CPLUSPLUS
3855#if 201103L <= YY_CPLUSPLUS
3870#if 201103L <= YY_CPLUSPLUS
3885#if 201103L <= YY_CPLUSPLUS
3900#if 201103L <= YY_CPLUSPLUS
3915#if 201103L <= YY_CPLUSPLUS
3930#if 201103L <= YY_CPLUSPLUS
3945#if 201103L <= YY_CPLUSPLUS
3960#if 201103L <= YY_CPLUSPLUS
3975#if 201103L <= YY_CPLUSPLUS
3990#if 201103L <= YY_CPLUSPLUS
4005#if 201103L <= YY_CPLUSPLUS
4020#if 201103L <= YY_CPLUSPLUS
4035#if 201103L <= YY_CPLUSPLUS
4050#if 201103L <= YY_CPLUSPLUS
4065#if 201103L <= YY_CPLUSPLUS
4080#if 201103L <= YY_CPLUSPLUS
4095#if 201103L <= YY_CPLUSPLUS
4110#if 201103L <= YY_CPLUSPLUS
4125#if 201103L <= YY_CPLUSPLUS
4140#if 201103L <= YY_CPLUSPLUS
4155#if 201103L <= YY_CPLUSPLUS
4170#if 201103L <= YY_CPLUSPLUS
4185#if 201103L <= YY_CPLUSPLUS
4200#if 201103L <= YY_CPLUSPLUS
4215#if 201103L <= YY_CPLUSPLUS
4230#if 201103L <= YY_CPLUSPLUS
4245#if 201103L <= YY_CPLUSPLUS
4260#if 201103L <= YY_CPLUSPLUS
4275#if 201103L <= YY_CPLUSPLUS
4290#if 201103L <= YY_CPLUSPLUS
4305#if 201103L <= YY_CPLUSPLUS
4320#if 201103L <= YY_CPLUSPLUS
4335#if 201103L <= YY_CPLUSPLUS
4350#if 201103L <= YY_CPLUSPLUS
4365#if 201103L <= YY_CPLUSPLUS
4380#if 201103L <= YY_CPLUSPLUS
4395#if 201103L <= YY_CPLUSPLUS
4410#if 201103L <= YY_CPLUSPLUS
4425#if 201103L <= YY_CPLUSPLUS
4440#if 201103L <= YY_CPLUSPLUS
4455#if 201103L <= YY_CPLUSPLUS
4470#if 201103L <= YY_CPLUSPLUS
4485#if 201103L <= YY_CPLUSPLUS
4500#if 201103L <= YY_CPLUSPLUS
4515#if 201103L <= YY_CPLUSPLUS
4530#if 201103L <= YY_CPLUSPLUS
4545#if 201103L <= YY_CPLUSPLUS
4560#if 201103L <= YY_CPLUSPLUS
4575#if 201103L <= YY_CPLUSPLUS
4590#if 201103L <= YY_CPLUSPLUS
4605#if 201103L <= YY_CPLUSPLUS
4620#if 201103L <= YY_CPLUSPLUS
4635#if 201103L <= YY_CPLUSPLUS
4650#if 201103L <= YY_CPLUSPLUS
4665#if 201103L <= YY_CPLUSPLUS
4680#if 201103L <= YY_CPLUSPLUS
4695#if 201103L <= YY_CPLUSPLUS
4710#if 201103L <= YY_CPLUSPLUS
4725#if 201103L <= YY_CPLUSPLUS
4740#if 201103L <= YY_CPLUSPLUS
4755#if 201103L <= YY_CPLUSPLUS
4770#if 201103L <= YY_CPLUSPLUS
4785#if 201103L <= YY_CPLUSPLUS
4800#if 201103L <= YY_CPLUSPLUS
4815#if 201103L <= YY_CPLUSPLUS
4830#if 201103L <= YY_CPLUSPLUS
4845#if 201103L <= YY_CPLUSPLUS
4860#if 201103L <= YY_CPLUSPLUS
4875#if 201103L <= YY_CPLUSPLUS
4890#if 201103L <= YY_CPLUSPLUS
4905#if 201103L <= YY_CPLUSPLUS
4920#if 201103L <= YY_CPLUSPLUS
4935#if 201103L <= YY_CPLUSPLUS
4950#if 201103L <= YY_CPLUSPLUS
4965#if 201103L <= YY_CPLUSPLUS
5001#if YY_CPLUSPLUS < 201103L
5010 typedef short state_type;
5013 int yy_syntax_error_arguments_ (
const context& yyctx,
5018 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
5022 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
5026 static bool yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT;
5030 static bool yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT;
5032 static const short yypact_ninf_;
5033 static const signed char yytable_ninf_;
5041 static std::string yytnamerr_ (
const char *yystr);
5044 static const char*
const yytname_[];
5050 static const short yypact_[];
5055 static const short yydefact_[];
5058 static const short yypgoto_[];
5061 static const short yydefgoto_[];
5066 static const short yytable_[];
5068 static const short yycheck_[];
5072 static const short yystos_[];
5075 static const short yyr1_[];
5078 static const signed char yyr2_[];
5083 static const short yyrline_[];
5085 virtual void yy_reduce_print_ (
int r)
const;
5087 virtual void yy_stack_print_ ()
const;
5092 std::ostream* yycdebug_;
5097 template <
typename Base>
5098 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
5105 template <
typename Base>
5106 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
5116 typedef state_type kind_type;
5128 void move (by_state& that);
5136 enum { empty_state = 0 };
5144 struct stack_symbol_type : basic_symbol<by_state>
5147 typedef basic_symbol<by_state> super_type;
5149 stack_symbol_type ();
5151 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
5153 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
5154#if YY_CPLUSPLUS < 201103L
5157 stack_symbol_type& operator= (stack_symbol_type& that);
5161 stack_symbol_type& operator= (
const stack_symbol_type& that);
5166 template <
typename T,
typename S = std::vector<T> >
5171 typedef typename S::iterator iterator;
5172 typedef typename S::const_iterator const_iterator;
5173 typedef typename S::size_type size_type;
5174 typedef typename std::ptrdiff_t index_type;
5180#if 201103L <= YY_CPLUSPLUS
5182 stack (
const stack&) =
delete;
5184 stack& operator= (
const stack&) =
delete;
5191 operator[] (index_type i)
const
5193 return seq_[size_type (size () - 1 - i)];
5200 operator[] (index_type i)
5202 return seq_[size_type (size () - 1 - i)];
5211 seq_.push_back (T ());
5212 operator[] (0).move (t);
5234 return index_type (seq_.size ());
5241 return seq_.begin ();
5261 operator[] (index_type i)
const
5263 return stack_[range_ - i];
5267 const stack& stack_;
5272#if YY_CPLUSPLUS < 201103L
5274 stack (
const stack&);
5276 stack& operator= (
const stack&);
5284 typedef stack<stack_symbol_type> stack_type;
5287 stack_type yystack_;
5294 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
5302 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);
5331 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5332 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5333 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5334 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5335 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5336 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5337 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5338 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5339 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5340 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5341 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5342 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5343 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5344 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5345 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5346 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5347 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5348 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5349 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5350 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5351 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5352 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5353 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5354 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5355 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5356 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5357 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5358 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
5359 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5360 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
5361 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
5362 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
5363 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
5364 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
5365 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
5366 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
5367 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
5368 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
5369 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
5370 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
5371 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
5372 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
5373 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
5374 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
5375 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
5376 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
5377 205, 206, 207, 208, 209, 210, 211, 212
5380 const int code_max = 467;
5384 else if (t <= code_max)
5391 template <
typename Base>
5397 switch (this->kind ())
5435 template <
typename Base>
5439 return this->kind ();
5443 template <
typename Base>
5450 template <
typename Base>
5454 super_type::move (s);
5455 switch (this->kind ())
5497#if 201103L <= YY_CPLUSPLUS
5500 : kind_ (that.kind_)
5508 : kind_ (that.kind_)
5513 : kind_ (yytranslate_ (t))
5545 return this->kind ();
5549#line 14 "dhcp6_parser.yy"
5551#line 5552 "dhcp6_parser.h"
symbol_kind_type token() const YY_NOEXCEPT
const symbol_type & lookahead() const YY_NOEXCEPT
const location_type & location() const YY_NOEXCEPT
Present a slice of the top of a stack.
slice(const stack &stack, index_type range) YY_NOEXCEPT
A buffer to store and retrieve objects.
void swap(self_type &that) YY_NOEXCEPT
Swap the content with that, of same type.
const T & as() const YY_NOEXCEPT
Const accessor to a built T (for printer).
T & emplace()
Instantiate an empty T in here.
T & build()
Instantiate an empty T in here.
void copy(const self_type &that)
Copy the content of that to this.
long double yyalign_me_
Strongest alignment constraints.
char yyraw_[size]
A buffer large enough to store any of the semantic values.
T & emplace(const T &t)
Instantiate a T in here from t.
T & as() YY_NOEXCEPT
Accessor to a built T.
~value_type() YY_NOEXCEPT
Destruction, allowed only if empty.
void destroy()
Destroy the stored T.
T & build(const T &t)
Instantiate a T in here from t.
void move(self_type &that)
Move the content of that to this.
value_type() YY_NOEXCEPT
Empty construction.
value_type(YY_RVREF(T) t)
Construct and fill.
value_type self_type
Type of *this.
static symbol_type make_SUB_RESERVATION(const location_type &l)
static symbol_type make_DISABLED(const location_type &l)
static symbol_type make_QUALIFYING_SUFFIX(const location_type &l)
static symbol_type make_REQUEST_TIMEOUT(const location_type &l)
static symbol_type make_NAME(const location_type &l)
static symbol_type make_SUB_HOOKS_LIBRARY(const location_type &l)
static symbol_type make_WHEN_PRESENT(const location_type &l)
static symbol_type make_COMMENT(const location_type &l)
static symbol_type make_LENIENT_OPTION_PARSING(const location_type &l)
static symbol_type make_SENDER_PORT(const location_type &l)
debug_level_type debug_level() const YY_ATTRIBUTE_PURE
The current debugging level.
static symbol_type make_IP_ADDRESS(const location_type &l)
static symbol_type make_CODE(const location_type &l)
static symbol_type make_STATISTIC_DEFAULT_SAMPLE_AGE(const location_type &l)
static symbol_type make_CACHE_THRESHOLD(const location_type &l)
static symbol_type make_DHCP6(const location_type &l)
symbol_kind::symbol_kind_type symbol_kind_type
(Internal) symbol kind.
static symbol_type make_HOSTS_DATABASE(const location_type &l)
static symbol_type make_USER_CONTEXT(const location_type &l)
static symbol_type make_ENTERPRISE_ID(const location_type &l)
static symbol_type make_COMMA(const location_type &l)
static symbol_type make_DHCP_DDNS(const location_type &l)
static symbol_type make_MAX_RECLAIM_TIME(const location_type &l)
static symbol_type make_SOCKET_NAME(const location_type &l)
static symbol_type make_NCR_FORMAT(const location_type &l)
static symbol_type make_RESERVATIONS_OUT_OF_POOL(const location_type &l)
static symbol_type make_NCR_PROTOCOL(const location_type &l)
static symbol_type make_FLOAT(const double &v, const location_type &l)
static symbol_type make_EN(const location_type &l)
static symbol_type make_ARRAY(const location_type &l)
static symbol_type make_DDNS_QUALIFYING_SUFFIX(const location_type &l)
static symbol_type make_COLON(const location_type &l)
static symbol_type make_REPLACE_CLIENT_NAME(const location_type &l)
static symbol_type make_SUB_DHCP6(const location_type &l)
token::token_kind_type token_kind_type
Token kind, as returned by yylex.
static symbol_type make_RE_DETECT(const location_type &l)
static symbol_type make_DELEGATED_LEN(const location_type &l)
static symbol_type make_THREAD_POOL_SIZE(const location_type &l)
static symbol_type make_INTERFACE_ID(const location_type &l)
static symbol_type make_HOSTNAME(const location_type &l)
static symbol_type make_DATA_DIRECTORY(const location_type &l)
static symbol_type make_MAX_QUEUE_SIZE(const location_type &l)
static symbol_type make_SUB_POOL6(const location_type &l)
static symbol_type make_SUB_DHCP_DDNS(const location_type &l)
static symbol_type make_ALL(const location_type &l)
static symbol_type make_SUB_CONFIG_CONTROL(const location_type &l)
static symbol_type make_DDNS_SEND_UPDATES(const location_type &l)
static symbol_type make_IP_ADDRESSES(const location_type &l)
static symbol_type make_POOLS(const location_type &l)
static symbol_type make_PREFIX(const location_type &l)
static symbol_type make_ID(const location_type &l)
static symbol_type make_MAXVER(const location_type &l)
static symbol_type make_KEYSPACE(const location_type &l)
static symbol_type make_RESERVATIONS(const location_type &l)
static symbol_type make_DATA(const location_type &l)
static symbol_type make_INTERFACES(const location_type &l)
static symbol_type make_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_SERVER_IP(const location_type &l)
static symbol_type make_PATTERN(const location_type &l)
static symbol_type make_MAXSIZE(const location_type &l)
int debug_level_type
Type for debugging levels.
static symbol_type make_HOST_RESERVATION_IDENTIFIERS(const location_type &l)
static symbol_type make_OPTION_DATA(const location_type &l)
static symbol_type make_SUBNET6(const location_type &l)
static symbol_type make_PD_POOLS(const location_type &l)
static symbol_type make_RCURLY_BRACKET(const location_type &l)
static symbol_type make_MAX_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_PORT(const location_type &l)
static symbol_type make_LIBRARY(const location_type &l)
static symbol_type make_ENABLE_UPDATES(const location_type &l)
static symbol_type make_HOSTNAME_CHAR_REPLACEMENT(const location_type &l)
static symbol_type make_NULL_TYPE(const location_type &l)
static symbol_type make_MAX_RECONNECT_TRIES(const location_type &l)
static symbol_type make_MAX_VALID_LIFETIME(const location_type &l)
static symbol_type make_TIME(const location_type &l)
static symbol_type make_SOCKET_TYPE(const location_type &l)
static symbol_type make_OVERRIDE_NO_UPDATE(const location_type &l)
value_type semantic_type
Backward compatibility (Bison 3.8).
static symbol_type make_SUB_INTERFACES6(const location_type &l)
static symbol_type make_JSON(const location_type &l)
static symbol_type make_MIN_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_LLT(const location_type &l)
static symbol_type make_PARAMETERS(const location_type &l)
static symbol_type make_PARSER6_error(const location_type &l)
static symbol_type make_FLEX_ID(const location_type &l)
static symbol_type make_CONSISTENCY(const location_type &l)
static symbol_type make_REQUIRE_CLIENT_CLASSES(const location_type &l)
void set_debug_level(debug_level_type l)
Set the current debugging level.
static symbol_type make_SERVER_PORT(const location_type &l)
static symbol_type make_ONLY_IF_REQUIRED(const location_type &l)
static symbol_type make_SHARED_NETWORKS(const location_type &l)
static symbol_type make_DDNS_REPLACE_CLIENT_NAME(const location_type &l)
static const symbol_kind_type YYNTOKENS
The number of tokens.
static symbol_type make_TCP_KEEPALIVE(const location_type &l)
static symbol_type make_SUB_OPTION_DATA(const location_type &l)
static symbol_type make_OPTION_DEF(const location_type &l)
Dhcp6Parser(isc::dhcp::Parser6Context &ctx_yyarg)
Build a parser object.
static symbol_type make_DDNS_GENERATED_PREFIX(const location_type &l)
static symbol_type make_ALWAYS_SEND(const location_type &l)
static symbol_type make_CLIENT_CLASS(const location_type &l)
static symbol_type make_IP_RESERVATIONS_UNIQUE(const location_type &l)
static symbol_type make_PARKED_PACKET_LIMIT(const location_type &l)
location location_type
Symbol locations.
static symbol_type make_LFC_INTERVAL(const location_type &l)
static symbol_type make_USER(const location_type &l)
static symbol_type make_SUBNET(const location_type &l)
static symbol_type make_RECORD_TYPES(const location_type &l)
static symbol_type make_LCURLY_BRACKET(const location_type &l)
static symbol_type make_INTEGER(const int64_t &v, const location_type &l)
static symbol_type make_RECONNECT_WAIT_TIME(const location_type &l)
static symbol_type make_OUT_OF_POOL(const location_type &l)
static symbol_type make_SUB_SUBNET6(const location_type &l)
static symbol_type make_EXPIRED_LEASES_PROCESSING(const location_type &l)
static symbol_type make_EXCLUDED_PREFIX(const location_type &l)
static symbol_type make_ALWAYS(const location_type &l)
static symbol_type make_HOSTS_DATABASES(const location_type &l)
static symbol_type make_STRING(const std::string &v, const location_type &l)
static symbol_type make_MYSQL(const location_type &l)
static symbol_type make_DDNS_USE_CONFLICT_RESOLUTION(const location_type &l)
static symbol_type make_MEMFILE(const location_type &l)
static symbol_type make_DDNS_UPDATE_ON_RENEW(const location_type &l)
static symbol_type make_SANITY_CHECKS(const location_type &l)
static symbol_type make_ENABLE_MULTI_THREADING(const location_type &l)
static symbol_type make_PERSIST(const location_type &l)
static symbol_type make_LEASE_DATABASE(const location_type &l)
static symbol_type make_INTERFACES_CONFIG(const location_type &l)
static symbol_type make_HTYPE(const location_type &l)
static symbol_type make_FLUSH_RECLAIMED_TIMER_WAIT_TIME(const location_type &l)
token_kind_type token_type
Backward compatibility alias (Bison 3.6).
static symbol_type make_CONFIG_FETCH_WAIT_TIME(const location_type &l)
static symbol_type make_OUTPUT_OPTIONS(const location_type &l)
static symbol_type make_STORE_EXTENDED_INFO(const location_type &l)
static symbol_type make_CLIENT_CLASSES(const location_type &l)
static symbol_type make_PREFIX_LEN(const location_type &l)
static symbol_type make_RSQUARE_BRACKET(const location_type &l)
static symbol_type make_END(const location_type &l)
static symbol_type make_IDENTIFIER(const location_type &l)
static symbol_type make_CACHE_MAX_AGE(const location_type &l)
static symbol_type make_READONLY(const location_type &l)
static symbol_type make_PASSWORD(const location_type &l)
virtual int parse()
Parse.
static symbol_type make_TCP_NODELAY(const location_type &l)
static symbol_type make_OVERRIDE_CLIENT_UPDATE(const location_type &l)
static symbol_type make_LEASE_CHECKS(const location_type &l)
static symbol_type make_FLUSH(const location_type &l)
static symbol_type make_MIN_VALID_LIFETIME(const location_type &l)
static symbol_type make_T2_PERCENT(const location_type &l)
static symbol_type make_UNWARNED_RECLAIM_CYCLES(const location_type &l)
static symbol_type make_DEBUGLEVEL(const location_type &l)
static symbol_type make_HOOKS_LIBRARIES(const location_type &l)
static symbol_type make_TCP(const location_type &l)
static symbol_type make_GLOBAL(const location_type &l)
static symbol_type make_POOL(const location_type &l)
static symbol_type make_LL(const location_type &l)
static symbol_type make_WHEN_NOT_PRESENT(const location_type &l)
static symbol_type make_SERVE_RETRY_EXIT(const location_type &l)
static symbol_type make_INTERFACE(const location_type &l)
static symbol_type make_DDNS_OVERRIDE_CLIENT_UPDATE(const location_type &l)
static symbol_type make_SERVE_RETRY_CONTINUE(const location_type &l)
static symbol_type make_ENABLE_QUEUE(const location_type &l)
static symbol_type make_STOP_RETRY_EXIT(const location_type &l)
static symbol_type make_CONFIG_DATABASES(const location_type &l)
static symbol_type make_DHCP_QUEUE_CONTROL(const location_type &l)
static std::string symbol_name(symbol_kind_type yysymbol)
The user-facing name of the symbol whose (internal) number is YYSYMBOL.
static symbol_type make_STATISTIC_DEFAULT_SAMPLE_COUNT(const location_type &l)
std::ostream & debug_stream() const YY_ATTRIBUTE_PURE
The current debugging stream.
static symbol_type make_CALCULATE_TEE_TIMES(const location_type &l)
static symbol_type make_CAPACITY(const location_type &l)
static symbol_type make_RECLAIM_TIMER_WAIT_TIME(const location_type &l)
static symbol_type make_SUB_OPTION_DEF(const location_type &l)
static symbol_type make_DHCP_MULTI_THREADING(const location_type &l)
static symbol_type make_SUB_PD_POOL(const location_type &l)
static symbol_type make_T1_PERCENT(const location_type &l)
static symbol_type make_LSQUARE_BRACKET(const location_type &l)
static symbol_type make_SERIAL_CONSISTENCY(const location_type &l)
static symbol_type make_UDP(const location_type &l)
static symbol_type make_POSTGRESQL(const location_type &l)
static symbol_type make_CONTACT_POINTS(const location_type &l)
static symbol_type make_GENERATED_PREFIX(const location_type &l)
virtual void error(const location_type &loc, const std::string &msg)
Report a syntax error.
static symbol_type make_QUEUE_TYPE(const location_type &l)
static symbol_type make_TOPLEVEL_DHCP6(const location_type &l)
static symbol_type make_SERVER_ID(const location_type &l)
static symbol_type make_RELAY(const location_type &l)
static symbol_type make_HOLD_RECLAIMED_TIME(const location_type &l)
static symbol_type make_PARSER6_UNDEF(const location_type &l)
static symbol_type make_RELAY_SUPPLIED_OPTIONS(const location_type &l)
static symbol_type make_COMPATIBILITY(const location_type &l)
static symbol_type make_SUB_OPTION_DEFS(const location_type &l)
static symbol_type make_CONTROL_SOCKET(const location_type &l)
static symbol_type make_TYPE(const location_type &l)
static symbol_type make_CONNECT_TIMEOUT(const location_type &l)
static symbol_type make_DDNS_OVERRIDE_NO_UPDATE(const location_type &l)
static symbol_type make_LOGGERS(const location_type &l)
static symbol_type make_PACKET_QUEUE_SIZE(const location_type &l)
static symbol_type make_RESERVATIONS_IN_SUBNET(const location_type &l)
static symbol_type make_REBIND_TIMER(const location_type &l)
static symbol_type make_CONFIG_CONTROL(const location_type &l)
static symbol_type make_PREFIXES(const location_type &l)
static symbol_type make_RESERVATION_MODE(const location_type &l)
static symbol_type make_CSV_FORMAT(const location_type &l)
void set_debug_stream(std::ostream &)
Set the current debugging stream.
static symbol_type make_MAC_SOURCES(const location_type &l)
static symbol_type make_DECLINE_PROBATION_PERIOD(const location_type &l)
static symbol_type make_TEST(const location_type &l)
static symbol_type make_RAPID_COMMIT(const location_type &l)
static symbol_type make_DUID(const location_type &l)
static symbol_type make_DHCP4O6_PORT(const location_type &l)
static symbol_type make_VALID_LIFETIME(const location_type &l)
static symbol_type make_ON_FAIL(const location_type &l)
static symbol_type make_SENDER_IP(const location_type &l)
static symbol_type make_HOST(const location_type &l)
static symbol_type make_MAX_RECLAIM_LEASES(const location_type &l)
static symbol_type make_SPACE(const location_type &l)
static symbol_type make_TOPLEVEL_JSON(const location_type &l)
static symbol_type make_EXCLUDED_PREFIX_LEN(const location_type &l)
static symbol_type make_HW_ADDRESS(const location_type &l)
static symbol_type make_RENEW_TIMER(const location_type &l)
static symbol_type make_MAX_ROW_ERRORS(const location_type &l)
static symbol_type make_NEVER(const location_type &l)
static symbol_type make_BOOLEAN(const bool &v, const location_type &l)
static symbol_type make_ENCAPSULATE(const location_type &l)
static symbol_type make_RESERVATIONS_GLOBAL(const location_type &l)
static symbol_type make_HOSTNAME_CHAR_SET(const location_type &l)
static symbol_type make_CQL(const location_type &l)
static symbol_type make_SERVER_TAG(const location_type &l)
static symbol_type make_OUTPUT(const location_type &l)
static symbol_type make_SEVERITY(const location_type &l)
Evaluation context, an interface to the expression evaluation.
Forward declaration of the ParserContext class.
#define YY_MOVE_REF(Type)
#define YY_ATTRIBUTE_PURE
boost::shared_ptr< Element > ElementPtr
Defines the logger used by the top-level component of kea-lfc.
value_type value
The semantic value.
location_type location
The location.
basic_symbol() YY_NOEXCEPT
Default constructor.
basic_symbol(typename Base::kind_type t, const int64_t &v, const location_type &l)
basic_symbol(typename Base::kind_type t, const ElementPtr &v, const location_type &l)
void move(basic_symbol &s)
Destructive move, s is emptied into this.
basic_symbol(typename Base::kind_type t, const location_type &l)
Constructors for typed symbols.
void clear() YY_NOEXCEPT
Destroy contents, and record that is empty.
bool empty() const YY_NOEXCEPT
Whether empty.
~basic_symbol()
Destroy the symbol.
symbol_kind_type type_get() const YY_NOEXCEPT
Backward compatibility (Bison 3.6).
std::string name() const YY_NOEXCEPT
The user-facing name of this symbol.
basic_symbol(typename Base::kind_type t, const std::string &v, const location_type &l)
basic_symbol(typename Base::kind_type t, const double &v, const location_type &l)
basic_symbol(typename Base::kind_type t, const bool &v, const location_type &l)
Base super_type
Alias to Base.
Type access provider for token (enum) based symbols.
symbol_kind_type kind() const YY_NOEXCEPT
The (internal) type number (corresponding to type).
void move(by_kind &that)
Steal the symbol kind from that.
symbol_kind_type type_get() const YY_NOEXCEPT
Backward compatibility (Bison 3.6).
token_kind_type kind_type
The symbol kind as needed by the constructor.
by_kind() YY_NOEXCEPT
Default constructor.
symbol_kind_type kind_
The symbol kind.
void clear() YY_NOEXCEPT
Record that this symbol is empty.
@ YYNTOKENS
Number of tokens.
@ S_ddns_replace_client_name_value
"External" symbols: returned by the scanner.
symbol_type() YY_NOEXCEPT
Empty symbol.
basic_symbol< by_kind > super_type
Superclass.
Syntax errors thrown from user actions.
syntax_error(const location_type &l, const std::string &m)
syntax_error(const syntax_error &s)
~syntax_error() YY_NOEXCEPT YY_NOTHROW
@ TOKEN_OVERRIDE_NO_UPDATE
@ TOKEN_ENABLE_MULTI_THREADING
@ TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE
@ TOKEN_REPLACE_CLIENT_NAME
@ TOKEN_EXPIRED_LEASES_PROCESSING
@ TOKEN_REQUIRE_CLIENT_CLASSES
@ TOKEN_DHCP_QUEUE_CONTROL
@ TOKEN_LENIENT_OPTION_PARSING
@ TOKEN_MAX_RECLAIM_LEASES
@ TOKEN_PREFERRED_LIFETIME
@ TOKEN_QUALIFYING_SUFFIX
@ TOKEN_SERVE_RETRY_CONTINUE
@ TOKEN_MAX_RECONNECT_TRIES
@ TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT
@ TOKEN_HOSTNAME_CHAR_SET
@ TOKEN_MAX_VALID_LIFETIME
@ TOKEN_MIN_PREFERRED_LIFETIME
@ TOKEN_SERIAL_CONSISTENCY
@ TOKEN_DDNS_OVERRIDE_NO_UPDATE
@ TOKEN_CALCULATE_TEE_TIMES
@ TOKEN_PACKET_QUEUE_SIZE
@ TOKEN_SUB_HOOKS_LIBRARY
@ TOKEN_HOSTNAME_CHAR_REPLACEMENT
@ TOKEN_RECLAIM_TIMER_WAIT_TIME
@ TOKEN_HOLD_RECLAIMED_TIME
@ TOKEN_RECONNECT_WAIT_TIME
@ TOKEN_HOST_RESERVATION_IDENTIFIERS
@ TOKEN_RELAY_SUPPLIED_OPTIONS
@ TOKEN_DDNS_UPDATE_ON_RENEW
@ TOKEN_DECLINE_PROBATION_PERIOD
@ TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE
@ TOKEN_MIN_VALID_LIFETIME
@ TOKEN_IP_RESERVATIONS_UNIQUE
@ TOKEN_INTERFACES_CONFIG
@ TOKEN_EXCLUDED_PREFIX_LEN
@ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME
@ TOKEN_CONFIG_FETCH_WAIT_TIME
@ TOKEN_DDNS_REPLACE_CLIENT_NAME
@ TOKEN_STORE_EXTENDED_INFO
@ TOKEN_DHCP_MULTI_THREADING
@ TOKEN_UNWARNED_RECLAIM_CYCLES
@ TOKEN_RESERVATIONS_GLOBAL
@ TOKEN_SUB_CONFIG_CONTROL
@ TOKEN_RESERVATIONS_IN_SUBNET
@ TOKEN_DDNS_USE_CONFLICT_RESOLUTION
@ TOKEN_RESERVATIONS_OUT_OF_POOL
@ TOKEN_OVERRIDE_CLIENT_UPDATE
@ TOKEN_DDNS_GENERATED_PREFIX
@ TOKEN_PARKED_PACKET_LIMIT
@ TOKEN_DDNS_QUALIFYING_SUFFIX
@ TOKEN_MAX_PREFERRED_LIFETIME
@ TOKEN_DDNS_SEND_UPDATES
token_kind_type yytokentype
Backward compatibility alias (Bison 3.6).