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))
136#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
138# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
139 _Pragma ("GCC diagnostic push") \
140 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
141 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
142# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
143 _Pragma ("GCC diagnostic pop")
145# define YY_INITIAL_VALUE(Value) Value
147#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
148# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
149# define YY_IGNORE_MAYBE_UNINITIALIZED_END
151#ifndef YY_INITIAL_VALUE
152# define YY_INITIAL_VALUE(Value)
155#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
156# define YY_IGNORE_USELESS_CAST_BEGIN \
157 _Pragma ("GCC diagnostic push") \
158 _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
159# define YY_IGNORE_USELESS_CAST_END \
160 _Pragma ("GCC diagnostic pop")
162#ifndef YY_IGNORE_USELESS_CAST_BEGIN
163# define YY_IGNORE_USELESS_CAST_BEGIN
164# define YY_IGNORE_USELESS_CAST_END
169# define YY_CAST(Type, Val) static_cast<Type> (Val)
170# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
172# define YY_CAST(Type, Val) ((Type) (Val))
173# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
177# if defined __cplusplus
178# if 201103L <= __cplusplus
179# define YY_NULLPTR nullptr
184# define YY_NULLPTR ((void*)0)
192# define PARSER6_DEBUG 1
194# define PARSER6_DEBUG 0
197# define PARSER6_DEBUG 1
201#line 14 "dhcp6_parser.yy"
202namespace isc {
namespace dhcp {
203#line 204 "dhcp6_parser.h"
227 , yytypeid_ (YY_NULLPTR)
231 template <
typename T>
233 : yytypeid_ (&typeid (T))
236 new (yyas_<T> ()) T (
YY_MOVE (t));
239#if 201103L <= YY_CPLUSPLUS
252# if 201103L <= YY_CPLUSPLUS
254 template <
typename T,
typename... U>
260 yytypeid_ = &
typeid (T);
261 return *
new (yyas_<T> ()) T (std::forward <U>(u)...);
265 template <
typename T>
271 yytypeid_ = &
typeid (T);
272 return *
new (yyas_<T> ()) T ();
276 template <
typename T>
282 yytypeid_ = &
typeid (T);
283 return *
new (yyas_<T> ()) T (t);
289 template <
typename T>
293 return emplace<T> ();
298 template <
typename T>
302 return emplace<T> (t);
306 template <
typename T>
317 template <
typename T>
335 template <
typename T>
341 std::swap (as<T> (), that.as<T> ());
347 template <
typename T>
351# if 201103L <= YY_CPLUSPLUS
352 emplace<T> (std::move (that.
as<T> ()));
360# if 201103L <= YY_CPLUSPLUS
362 template <
typename T>
366 emplace<T> (std::move (that.as<T> ()));
372 template <
typename T>
376 emplace<T> (that.
as<T> ());
380 template <
typename T>
385 yytypeid_ = YY_NULLPTR;
389#if YY_CPLUSPLUS < 201103L
397 template <
typename T>
401 void *yyp = yybuffer_.yyraw;
402 return static_cast<T*
> (yyp);
406 template <
typename T>
410 const void *yyp = yybuffer_.yyraw;
411 return static_cast<const T*
> (yyp);
428 char dummy2[
sizeof (bool)];
431 char dummy3[
sizeof (double)];
434 char dummy4[
sizeof (int64_t)];
437 char dummy5[
sizeof (std::string)];
441 enum { size =
sizeof (union_type) };
453 const std::type_info *yytypeid_;
457 typedef PARSER6_STYPE semantic_type;
466 : std::runtime_error (m)
471 : std::runtime_error (s.what ())
485 TOKEN_PARSER6_EMPTY = -2,
487 TOKEN_PARSER6_error = 256,
488 TOKEN_PARSER6_UNDEF = 257,
491 TOKEN_LSQUARE_BRACKET = 260,
492 TOKEN_RSQUARE_BRACKET = 261,
493 TOKEN_LCURLY_BRACKET = 262,
494 TOKEN_RCURLY_BRACKET = 263,
495 TOKEN_NULL_TYPE = 264,
497 TOKEN_DATA_DIRECTORY = 266,
498 TOKEN_CONFIG_CONTROL = 267,
499 TOKEN_CONFIG_DATABASES = 268,
500 TOKEN_CONFIG_FETCH_WAIT_TIME = 269,
501 TOKEN_INTERFACES_CONFIG = 270,
502 TOKEN_INTERFACES = 271,
503 TOKEN_RE_DETECT = 272,
504 TOKEN_LEASE_DATABASE = 273,
505 TOKEN_HOSTS_DATABASE = 274,
506 TOKEN_HOSTS_DATABASES = 275,
510 TOKEN_POSTGRESQL = 279,
513 TOKEN_PASSWORD = 282,
517 TOKEN_LFC_INTERVAL = 286,
518 TOKEN_READONLY = 287,
519 TOKEN_CONNECT_TIMEOUT = 288,
520 TOKEN_CONTACT_POINTS = 289,
521 TOKEN_MAX_RECONNECT_TRIES = 290,
522 TOKEN_RECONNECT_WAIT_TIME = 291,
524 TOKEN_STOP_RETRY_EXIT = 293,
525 TOKEN_SERVE_RETRY_EXIT = 294,
526 TOKEN_SERVE_RETRY_CONTINUE = 295,
527 TOKEN_KEYSPACE = 296,
528 TOKEN_CONSISTENCY = 297,
529 TOKEN_SERIAL_CONSISTENCY = 298,
530 TOKEN_REQUEST_TIMEOUT = 299,
531 TOKEN_TCP_KEEPALIVE = 300,
532 TOKEN_TCP_NODELAY = 301,
533 TOKEN_MAX_ROW_ERRORS = 302,
534 TOKEN_PREFERRED_LIFETIME = 303,
535 TOKEN_MIN_PREFERRED_LIFETIME = 304,
536 TOKEN_MAX_PREFERRED_LIFETIME = 305,
537 TOKEN_VALID_LIFETIME = 306,
538 TOKEN_MIN_VALID_LIFETIME = 307,
539 TOKEN_MAX_VALID_LIFETIME = 308,
540 TOKEN_RENEW_TIMER = 309,
541 TOKEN_REBIND_TIMER = 310,
542 TOKEN_CALCULATE_TEE_TIMES = 311,
543 TOKEN_T1_PERCENT = 312,
544 TOKEN_T2_PERCENT = 313,
545 TOKEN_CACHE_THRESHOLD = 314,
546 TOKEN_CACHE_MAX_AGE = 315,
547 TOKEN_DECLINE_PROBATION_PERIOD = 316,
548 TOKEN_SERVER_TAG = 317,
549 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 318,
550 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 319,
551 TOKEN_DDNS_SEND_UPDATES = 320,
552 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 321,
553 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 322,
554 TOKEN_DDNS_REPLACE_CLIENT_NAME = 323,
555 TOKEN_DDNS_GENERATED_PREFIX = 324,
556 TOKEN_DDNS_QUALIFYING_SUFFIX = 325,
557 TOKEN_DDNS_UPDATE_ON_RENEW = 326,
558 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 327,
559 TOKEN_STORE_EXTENDED_INFO = 328,
561 TOKEN_OPTION_DEF = 330,
562 TOKEN_OPTION_DATA = 331,
567 TOKEN_CSV_FORMAT = 336,
568 TOKEN_ALWAYS_SEND = 337,
569 TOKEN_RECORD_TYPES = 338,
570 TOKEN_ENCAPSULATE = 339,
572 TOKEN_PARKED_PACKET_LIMIT = 341,
573 TOKEN_SHARED_NETWORKS = 342,
576 TOKEN_PD_POOLS = 345,
578 TOKEN_PREFIX_LEN = 347,
579 TOKEN_EXCLUDED_PREFIX = 348,
580 TOKEN_EXCLUDED_PREFIX_LEN = 349,
581 TOKEN_DELEGATED_LEN = 350,
582 TOKEN_USER_CONTEXT = 351,
585 TOKEN_INTERFACE = 354,
586 TOKEN_INTERFACE_ID = 355,
588 TOKEN_RAPID_COMMIT = 357,
589 TOKEN_RESERVATION_MODE = 358,
590 TOKEN_DISABLED = 359,
591 TOKEN_OUT_OF_POOL = 360,
594 TOKEN_RESERVATIONS_GLOBAL = 363,
595 TOKEN_RESERVATIONS_IN_SUBNET = 364,
596 TOKEN_RESERVATIONS_OUT_OF_POOL = 365,
597 TOKEN_MAC_SOURCES = 366,
598 TOKEN_RELAY_SUPPLIED_OPTIONS = 367,
599 TOKEN_HOST_RESERVATION_IDENTIFIERS = 368,
600 TOKEN_SANITY_CHECKS = 369,
601 TOKEN_LEASE_CHECKS = 370,
602 TOKEN_CLIENT_CLASSES = 371,
603 TOKEN_REQUIRE_CLIENT_CLASSES = 372,
605 TOKEN_ONLY_IF_REQUIRED = 374,
606 TOKEN_CLIENT_CLASS = 375,
607 TOKEN_RESERVATIONS = 376,
608 TOKEN_IP_ADDRESSES = 377,
609 TOKEN_PREFIXES = 378,
611 TOKEN_HW_ADDRESS = 380,
612 TOKEN_HOSTNAME = 381,
615 TOKEN_IP_ADDRESS = 384,
616 TOKEN_HOOKS_LIBRARIES = 385,
618 TOKEN_PARAMETERS = 387,
619 TOKEN_EXPIRED_LEASES_PROCESSING = 388,
620 TOKEN_RECLAIM_TIMER_WAIT_TIME = 389,
621 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 390,
622 TOKEN_HOLD_RECLAIMED_TIME = 391,
623 TOKEN_MAX_RECLAIM_LEASES = 392,
624 TOKEN_MAX_RECLAIM_TIME = 393,
625 TOKEN_UNWARNED_RECLAIM_CYCLES = 394,
626 TOKEN_SERVER_ID = 395,
630 TOKEN_IDENTIFIER = 399,
633 TOKEN_ENTERPRISE_ID = 402,
634 TOKEN_DHCP4O6_PORT = 403,
635 TOKEN_DHCP_MULTI_THREADING = 404,
636 TOKEN_ENABLE_MULTI_THREADING = 405,
637 TOKEN_THREAD_POOL_SIZE = 406,
638 TOKEN_PACKET_QUEUE_SIZE = 407,
639 TOKEN_CONTROL_SOCKET = 408,
640 TOKEN_SOCKET_TYPE = 409,
641 TOKEN_SOCKET_NAME = 410,
642 TOKEN_DHCP_QUEUE_CONTROL = 411,
643 TOKEN_ENABLE_QUEUE = 412,
644 TOKEN_QUEUE_TYPE = 413,
645 TOKEN_CAPACITY = 414,
646 TOKEN_DHCP_DDNS = 415,
647 TOKEN_ENABLE_UPDATES = 416,
648 TOKEN_QUALIFYING_SUFFIX = 417,
649 TOKEN_SERVER_IP = 418,
650 TOKEN_SERVER_PORT = 419,
651 TOKEN_SENDER_IP = 420,
652 TOKEN_SENDER_PORT = 421,
653 TOKEN_MAX_QUEUE_SIZE = 422,
654 TOKEN_NCR_PROTOCOL = 423,
655 TOKEN_NCR_FORMAT = 424,
656 TOKEN_OVERRIDE_NO_UPDATE = 425,
657 TOKEN_OVERRIDE_CLIENT_UPDATE = 426,
658 TOKEN_REPLACE_CLIENT_NAME = 427,
659 TOKEN_GENERATED_PREFIX = 428,
663 TOKEN_WHEN_PRESENT = 432,
666 TOKEN_WHEN_NOT_PRESENT = 435,
667 TOKEN_HOSTNAME_CHAR_SET = 436,
668 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 437,
669 TOKEN_IP_RESERVATIONS_UNIQUE = 438,
671 TOKEN_OUTPUT_OPTIONS = 440,
673 TOKEN_DEBUGLEVEL = 442,
674 TOKEN_SEVERITY = 443,
679 TOKEN_COMPATIBILITY = 448,
680 TOKEN_LENIENT_OPTION_PARSING = 449,
681 TOKEN_TOPLEVEL_JSON = 450,
682 TOKEN_TOPLEVEL_DHCP6 = 451,
683 TOKEN_SUB_DHCP6 = 452,
684 TOKEN_SUB_INTERFACES6 = 453,
685 TOKEN_SUB_SUBNET6 = 454,
686 TOKEN_SUB_POOL6 = 455,
687 TOKEN_SUB_PD_POOL = 456,
688 TOKEN_SUB_RESERVATION = 457,
689 TOKEN_SUB_OPTION_DEFS = 458,
690 TOKEN_SUB_OPTION_DEF = 459,
691 TOKEN_SUB_OPTION_DATA = 460,
692 TOKEN_SUB_HOOKS_LIBRARY = 461,
693 TOKEN_SUB_DHCP_DDNS = 462,
694 TOKEN_SUB_CONFIG_CONTROL = 463,
722 S_LSQUARE_BRACKET = 5,
723 S_RSQUARE_BRACKET = 6,
724 S_LCURLY_BRACKET = 7,
725 S_RCURLY_BRACKET = 8,
728 S_DATA_DIRECTORY = 11,
729 S_CONFIG_CONTROL = 12,
730 S_CONFIG_DATABASES = 13,
731 S_CONFIG_FETCH_WAIT_TIME = 14,
732 S_INTERFACES_CONFIG = 15,
735 S_LEASE_DATABASE = 18,
736 S_HOSTS_DATABASE = 19,
737 S_HOSTS_DATABASES = 20,
750 S_CONNECT_TIMEOUT = 33,
751 S_CONTACT_POINTS = 34,
752 S_MAX_RECONNECT_TRIES = 35,
753 S_RECONNECT_WAIT_TIME = 36,
755 S_STOP_RETRY_EXIT = 38,
756 S_SERVE_RETRY_EXIT = 39,
757 S_SERVE_RETRY_CONTINUE = 40,
760 S_SERIAL_CONSISTENCY = 43,
761 S_REQUEST_TIMEOUT = 44,
762 S_TCP_KEEPALIVE = 45,
764 S_MAX_ROW_ERRORS = 47,
765 S_PREFERRED_LIFETIME = 48,
766 S_MIN_PREFERRED_LIFETIME = 49,
767 S_MAX_PREFERRED_LIFETIME = 50,
768 S_VALID_LIFETIME = 51,
769 S_MIN_VALID_LIFETIME = 52,
770 S_MAX_VALID_LIFETIME = 53,
773 S_CALCULATE_TEE_TIMES = 56,
776 S_CACHE_THRESHOLD = 59,
777 S_CACHE_MAX_AGE = 60,
778 S_DECLINE_PROBATION_PERIOD = 61,
780 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 63,
781 S_STATISTIC_DEFAULT_SAMPLE_AGE = 64,
782 S_DDNS_SEND_UPDATES = 65,
783 S_DDNS_OVERRIDE_NO_UPDATE = 66,
784 S_DDNS_OVERRIDE_CLIENT_UPDATE = 67,
785 S_DDNS_REPLACE_CLIENT_NAME = 68,
786 S_DDNS_GENERATED_PREFIX = 69,
787 S_DDNS_QUALIFYING_SUFFIX = 70,
788 S_DDNS_UPDATE_ON_RENEW = 71,
789 S_DDNS_USE_CONFLICT_RESOLUTION = 72,
790 S_STORE_EXTENDED_INFO = 73,
803 S_PARKED_PACKET_LIMIT = 86,
804 S_SHARED_NETWORKS = 87,
810 S_EXCLUDED_PREFIX = 93,
811 S_EXCLUDED_PREFIX_LEN = 94,
812 S_DELEGATED_LEN = 95,
817 S_INTERFACE_ID = 100,
819 S_RAPID_COMMIT = 102,
820 S_RESERVATION_MODE = 103,
825 S_RESERVATIONS_GLOBAL = 108,
826 S_RESERVATIONS_IN_SUBNET = 109,
827 S_RESERVATIONS_OUT_OF_POOL = 110,
829 S_RELAY_SUPPLIED_OPTIONS = 112,
830 S_HOST_RESERVATION_IDENTIFIERS = 113,
831 S_SANITY_CHECKS = 114,
832 S_LEASE_CHECKS = 115,
833 S_CLIENT_CLASSES = 116,
834 S_REQUIRE_CLIENT_CLASSES = 117,
836 S_ONLY_IF_REQUIRED = 119,
837 S_CLIENT_CLASS = 120,
838 S_RESERVATIONS = 121,
839 S_IP_ADDRESSES = 122,
847 S_HOOKS_LIBRARIES = 130,
850 S_EXPIRED_LEASES_PROCESSING = 133,
851 S_RECLAIM_TIMER_WAIT_TIME = 134,
852 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 135,
853 S_HOLD_RECLAIMED_TIME = 136,
854 S_MAX_RECLAIM_LEASES = 137,
855 S_MAX_RECLAIM_TIME = 138,
856 S_UNWARNED_RECLAIM_CYCLES = 139,
864 S_ENTERPRISE_ID = 147,
865 S_DHCP4O6_PORT = 148,
866 S_DHCP_MULTI_THREADING = 149,
867 S_ENABLE_MULTI_THREADING = 150,
868 S_THREAD_POOL_SIZE = 151,
869 S_PACKET_QUEUE_SIZE = 152,
870 S_CONTROL_SOCKET = 153,
873 S_DHCP_QUEUE_CONTROL = 156,
874 S_ENABLE_QUEUE = 157,
878 S_ENABLE_UPDATES = 161,
879 S_QUALIFYING_SUFFIX = 162,
884 S_MAX_QUEUE_SIZE = 167,
885 S_NCR_PROTOCOL = 168,
887 S_OVERRIDE_NO_UPDATE = 170,
888 S_OVERRIDE_CLIENT_UPDATE = 171,
889 S_REPLACE_CLIENT_NAME = 172,
890 S_GENERATED_PREFIX = 173,
894 S_WHEN_PRESENT = 177,
897 S_WHEN_NOT_PRESENT = 180,
898 S_HOSTNAME_CHAR_SET = 181,
899 S_HOSTNAME_CHAR_REPLACEMENT = 182,
900 S_IP_RESERVATIONS_UNIQUE = 183,
902 S_OUTPUT_OPTIONS = 185,
910 S_COMPATIBILITY = 193,
911 S_LENIENT_OPTION_PARSING = 194,
912 S_TOPLEVEL_JSON = 195,
913 S_TOPLEVEL_DHCP6 = 196,
915 S_SUB_INTERFACES6 = 198,
919 S_SUB_RESERVATION = 202,
920 S_SUB_OPTION_DEFS = 203,
921 S_SUB_OPTION_DEF = 204,
922 S_SUB_OPTION_DATA = 205,
923 S_SUB_HOOKS_LIBRARY = 206,
924 S_SUB_DHCP_DDNS = 207,
925 S_SUB_CONFIG_CONTROL = 208,
952 S_not_empty_map = 235,
953 S_list_generic = 236,
955 S_list_content = 238,
956 S_not_empty_list = 239,
957 S_list_strings = 240,
959 S_list_strings_content = 242,
960 S_not_empty_list_strings = 243,
961 S_unknown_map_entry = 244,
964 S_global_object = 247,
968 S_global_params = 251,
969 S_global_param = 252,
970 S_data_directory = 253,
972 S_preferred_lifetime = 255,
973 S_min_preferred_lifetime = 256,
974 S_max_preferred_lifetime = 257,
975 S_valid_lifetime = 258,
976 S_min_valid_lifetime = 259,
977 S_max_valid_lifetime = 260,
979 S_rebind_timer = 262,
980 S_calculate_tee_times = 263,
983 S_cache_threshold = 266,
984 S_cache_max_age = 267,
985 S_decline_probation_period = 268,
986 S_ddns_send_updates = 269,
987 S_ddns_override_no_update = 270,
988 S_ddns_override_client_update = 271,
989 S_ddns_replace_client_name = 272,
991 S_ddns_replace_client_name_value = 274,
992 S_ddns_generated_prefix = 275,
994 S_ddns_qualifying_suffix = 277,
996 S_ddns_update_on_renew = 279,
997 S_ddns_use_conflict_resolution = 280,
998 S_hostname_char_set = 281,
1000 S_hostname_char_replacement = 283,
1002 S_store_extended_info = 285,
1003 S_statistic_default_sample_count = 286,
1004 S_statistic_default_sample_age = 287,
1007 S_parked_packet_limit = 290,
1008 S_ip_reservations_unique = 291,
1009 S_interfaces_config = 292,
1011 S_sub_interfaces6 = 294,
1013 S_interfaces_config_params = 296,
1014 S_interfaces_config_param = 297,
1015 S_interfaces_list = 298,
1018 S_lease_database = 301,
1020 S_hosts_database = 303,
1022 S_hosts_databases = 305,
1024 S_database_list = 307,
1025 S_not_empty_database_list = 308,
1028 S_database_map_params = 311,
1029 S_database_map_param = 312,
1030 S_database_type = 313,
1043 S_lfc_interval = 326,
1045 S_connect_timeout = 328,
1046 S_reconnect_wait_time = 329,
1049 S_on_fail_mode = 332,
1050 S_max_row_errors = 333,
1051 S_request_timeout = 334,
1052 S_tcp_keepalive = 335,
1053 S_tcp_nodelay = 336,
1054 S_contact_points = 337,
1056 S_max_reconnect_tries = 339,
1059 S_consistency = 342,
1061 S_serial_consistency = 344,
1063 S_sanity_checks = 346,
1065 S_sanity_checks_params = 348,
1066 S_sanity_checks_param = 349,
1067 S_lease_checks = 350,
1069 S_mac_sources = 352,
1071 S_mac_sources_list = 354,
1072 S_mac_sources_value = 355,
1075 S_host_reservation_identifiers = 358,
1077 S_host_reservation_identifiers_list = 360,
1078 S_host_reservation_identifier = 361,
1079 S_hw_address_id = 362,
1081 S_relay_supplied_options = 364,
1083 S_dhcp_multi_threading = 366,
1085 S_multi_threading_params = 368,
1086 S_multi_threading_param = 369,
1087 S_enable_multi_threading = 370,
1088 S_thread_pool_size = 371,
1089 S_packet_queue_size = 372,
1090 S_hooks_libraries = 373,
1092 S_hooks_libraries_list = 375,
1093 S_not_empty_hooks_libraries_list = 376,
1094 S_hooks_library = 377,
1096 S_sub_hooks_library = 379,
1098 S_hooks_params = 381,
1099 S_hooks_param = 382,
1104 S_expired_leases_processing = 387,
1106 S_expired_leases_params = 389,
1107 S_expired_leases_param = 390,
1108 S_reclaim_timer_wait_time = 391,
1109 S_flush_reclaimed_timer_wait_time = 392,
1110 S_hold_reclaimed_time = 393,
1111 S_max_reclaim_leases = 394,
1112 S_max_reclaim_time = 395,
1113 S_unwarned_reclaim_cycles = 396,
1114 S_subnet6_list = 397,
1116 S_subnet6_list_content = 399,
1117 S_not_empty_subnet6_list = 400,
1120 S_sub_subnet6 = 403,
1122 S_subnet6_params = 405,
1123 S_subnet6_param = 406,
1128 S_interface_id = 411,
1130 S_client_class = 413,
1132 S_require_client_classes = 415,
1134 S_reservations_global = 417,
1135 S_reservations_in_subnet = 418,
1136 S_reservations_out_of_pool = 419,
1137 S_reservation_mode = 420,
1141 S_rapid_commit = 424,
1142 S_shared_networks = 425,
1144 S_shared_networks_content = 427,
1145 S_shared_networks_list = 428,
1146 S_shared_network = 429,
1148 S_shared_network_params = 431,
1149 S_shared_network_param = 432,
1150 S_option_def_list = 433,
1152 S_sub_option_def_list = 435,
1154 S_option_def_list_content = 437,
1155 S_not_empty_option_def_list = 438,
1156 S_option_def_entry = 439,
1158 S_sub_option_def = 441,
1160 S_option_def_params = 443,
1161 S_not_empty_option_def_params = 444,
1162 S_option_def_param = 445,
1163 S_option_def_name = 446,
1165 S_option_def_code = 448,
1166 S_option_def_type = 449,
1168 S_option_def_record_types = 451,
1172 S_option_def_space = 455,
1173 S_option_def_encapsulate = 456,
1175 S_option_def_array = 458,
1176 S_option_data_list = 459,
1178 S_option_data_list_content = 461,
1179 S_not_empty_option_data_list = 462,
1180 S_option_data_entry = 463,
1182 S_sub_option_data = 465,
1184 S_option_data_params = 467,
1185 S_not_empty_option_data_params = 468,
1186 S_option_data_param = 469,
1187 S_option_data_name = 470,
1188 S_option_data_data = 471,
1190 S_option_data_code = 473,
1191 S_option_data_space = 474,
1192 S_option_data_csv_format = 475,
1193 S_option_data_always_send = 476,
1196 S_pools_list_content = 479,
1197 S_not_empty_pools_list = 480,
1198 S_pool_list_entry = 481,
1202 S_pool_params = 485,
1206 S_user_context = 489,
1210 S_pd_pools_list = 493,
1212 S_pd_pools_list_content = 495,
1213 S_not_empty_pd_pools_list = 496,
1214 S_pd_pool_entry = 497,
1216 S_sub_pd_pool = 499,
1218 S_pd_pool_params = 501,
1219 S_pd_pool_param = 502,
1222 S_pd_prefix_len = 505,
1223 S_excluded_prefix = 506,
1225 S_excluded_prefix_len = 508,
1226 S_pd_delegated_len = 509,
1227 S_reservations = 510,
1229 S_reservations_list = 512,
1230 S_not_empty_reservations_list = 513,
1231 S_reservation = 514,
1233 S_sub_reservation = 516,
1235 S_reservation_params = 518,
1236 S_not_empty_reservation_params = 519,
1237 S_reservation_param = 520,
1238 S_ip_addresses = 521,
1248 S_flex_id_value = 531,
1250 S_reservation_client_classes = 533,
1257 S_client_classes = 540,
1259 S_client_classes_list = 542,
1260 S_client_class_entry = 543,
1262 S_client_class_params = 545,
1263 S_not_empty_client_class_params = 546,
1264 S_client_class_param = 547,
1265 S_client_class_name = 548,
1266 S_client_class_test = 549,
1268 S_only_if_required = 551,
1271 S_server_id_params = 554,
1272 S_server_id_param = 555,
1273 S_server_id_type = 556,
1280 S_enterprise_id = 563,
1281 S_dhcp4o6_port = 564,
1282 S_control_socket = 565,
1284 S_control_socket_params = 567,
1285 S_control_socket_param = 568,
1286 S_socket_type = 569,
1288 S_socket_name = 571,
1290 S_dhcp_queue_control = 573,
1292 S_queue_control_params = 575,
1293 S_queue_control_param = 576,
1294 S_enable_queue = 577,
1298 S_arbitrary_map_entry = 581,
1302 S_sub_dhcp_ddns = 585,
1304 S_dhcp_ddns_params = 587,
1305 S_dhcp_ddns_param = 588,
1306 S_enable_updates = 589,
1307 S_dep_qualifying_suffix = 590,
1311 S_server_port = 594,
1314 S_sender_port = 597,
1315 S_max_queue_size = 598,
1316 S_ncr_protocol = 599,
1318 S_ncr_protocol_value = 601,
1321 S_dep_override_no_update = 604,
1322 S_dep_override_client_update = 605,
1323 S_dep_replace_client_name = 606,
1325 S_dep_generated_prefix = 608,
1327 S_dep_hostname_char_set = 610,
1329 S_dep_hostname_char_replacement = 612,
1331 S_config_control = 614,
1333 S_sub_config_control = 616,
1335 S_config_control_params = 618,
1336 S_config_control_param = 619,
1337 S_config_databases = 620,
1339 S_config_fetch_wait_time = 622,
1342 S_loggers_entries = 625,
1343 S_logger_entry = 626,
1345 S_logger_params = 628,
1346 S_logger_param = 629,
1350 S_output_options_list = 633,
1352 S_output_options_list_content = 635,
1353 S_output_entry = 636,
1355 S_output_params_list = 638,
1356 S_output_params = 639,
1364 S_compatibility = 647,
1366 S_compatibility_params = 649,
1367 S_compatibility_param = 650,
1368 S_lenient_option_parsing = 651
1384 template <
typename Base>
1396#if 201103L <= YY_CPLUSPLUS
1399 : Base (std::move (that))
1403 switch (this->kind ())
1413 value.move<
ElementPtr > (std::move (that.value));
1417 value.move<
bool > (std::move (that.value));
1421 value.move<
double > (std::move (that.value));
1425 value.move< int64_t > (std::move (that.value));
1429 value.move< std::string > (std::move (that.value));
1440 basic_symbol (
const basic_symbol& that);
1443#if 201103L <= YY_CPLUSPLUS
1444 basic_symbol (
typename Base::kind_type t,
location_type&& l)
1455#if 201103L <= YY_CPLUSPLUS
1458 , value (std::move (v))
1469#if 201103L <= YY_CPLUSPLUS
1472 , value (std::move (v))
1483#if 201103L <= YY_CPLUSPLUS
1486 , value (std::move (v))
1497#if 201103L <= YY_CPLUSPLUS
1500 , value (std::move (v))
1511#if 201103L <= YY_CPLUSPLUS
1514 , value (std::move (v))
1555 value.template destroy< ElementPtr > ();
1559 value.template destroy< bool > ();
1563 value.template destroy< double > ();
1567 value.template destroy< int64_t > ();
1571 value.template destroy< std::string > ();
1603#if YY_CPLUSPLUS < 201103L
1615#if 201103L <= YY_CPLUSPLUS
1660#if 201103L <= YY_CPLUSPLUS
1662 : super_type(
token_type (tok), std::move (l))
1671#if 201103L <= YY_CPLUSPLUS
1673 : super_type(
token_type (tok), std::move (v), std::move (l))
1681#if 201103L <= YY_CPLUSPLUS
1683 : super_type(
token_type (tok), std::move (v), std::move (l))
1691#if 201103L <= YY_CPLUSPLUS
1693 : super_type(
token_type (tok), std::move (v), std::move (l))
1701#if 201103L <= YY_CPLUSPLUS
1703 : super_type(
token_type (tok), std::move (v), std::move (l))
1717#if 201103L <= YY_CPLUSPLUS
1730 virtual int parse ();
1759#if 201103L <= YY_CPLUSPLUS
1774#if 201103L <= YY_CPLUSPLUS
1789#if 201103L <= YY_CPLUSPLUS
1804#if 201103L <= YY_CPLUSPLUS
1819#if 201103L <= YY_CPLUSPLUS
1834#if 201103L <= YY_CPLUSPLUS
1849#if 201103L <= YY_CPLUSPLUS
1864#if 201103L <= YY_CPLUSPLUS
1879#if 201103L <= YY_CPLUSPLUS
1894#if 201103L <= YY_CPLUSPLUS
1909#if 201103L <= YY_CPLUSPLUS
1924#if 201103L <= YY_CPLUSPLUS
1939#if 201103L <= YY_CPLUSPLUS
1954#if 201103L <= YY_CPLUSPLUS
1969#if 201103L <= YY_CPLUSPLUS
1984#if 201103L <= YY_CPLUSPLUS
1999#if 201103L <= YY_CPLUSPLUS
2014#if 201103L <= YY_CPLUSPLUS
2029#if 201103L <= YY_CPLUSPLUS
2044#if 201103L <= YY_CPLUSPLUS
2059#if 201103L <= YY_CPLUSPLUS
2074#if 201103L <= YY_CPLUSPLUS
2089#if 201103L <= YY_CPLUSPLUS
2104#if 201103L <= YY_CPLUSPLUS
2119#if 201103L <= YY_CPLUSPLUS
2134#if 201103L <= YY_CPLUSPLUS
2149#if 201103L <= YY_CPLUSPLUS
2164#if 201103L <= YY_CPLUSPLUS
2179#if 201103L <= YY_CPLUSPLUS
2194#if 201103L <= YY_CPLUSPLUS
2209#if 201103L <= YY_CPLUSPLUS
2224#if 201103L <= YY_CPLUSPLUS
2239#if 201103L <= YY_CPLUSPLUS
2254#if 201103L <= YY_CPLUSPLUS
2269#if 201103L <= YY_CPLUSPLUS
2284#if 201103L <= YY_CPLUSPLUS
2299#if 201103L <= YY_CPLUSPLUS
2314#if 201103L <= YY_CPLUSPLUS
2329#if 201103L <= YY_CPLUSPLUS
2344#if 201103L <= YY_CPLUSPLUS
2359#if 201103L <= YY_CPLUSPLUS
2374#if 201103L <= YY_CPLUSPLUS
2389#if 201103L <= YY_CPLUSPLUS
2404#if 201103L <= YY_CPLUSPLUS
2419#if 201103L <= YY_CPLUSPLUS
2434#if 201103L <= YY_CPLUSPLUS
2449#if 201103L <= YY_CPLUSPLUS
2464#if 201103L <= YY_CPLUSPLUS
2479#if 201103L <= YY_CPLUSPLUS
2494#if 201103L <= YY_CPLUSPLUS
2509#if 201103L <= YY_CPLUSPLUS
2524#if 201103L <= YY_CPLUSPLUS
2539#if 201103L <= YY_CPLUSPLUS
2554#if 201103L <= YY_CPLUSPLUS
2569#if 201103L <= YY_CPLUSPLUS
2584#if 201103L <= YY_CPLUSPLUS
2599#if 201103L <= YY_CPLUSPLUS
2614#if 201103L <= YY_CPLUSPLUS
2629#if 201103L <= YY_CPLUSPLUS
2644#if 201103L <= YY_CPLUSPLUS
2659#if 201103L <= YY_CPLUSPLUS
2674#if 201103L <= YY_CPLUSPLUS
2689#if 201103L <= YY_CPLUSPLUS
2704#if 201103L <= YY_CPLUSPLUS
2719#if 201103L <= YY_CPLUSPLUS
2734#if 201103L <= YY_CPLUSPLUS
2749#if 201103L <= YY_CPLUSPLUS
2764#if 201103L <= YY_CPLUSPLUS
2779#if 201103L <= YY_CPLUSPLUS
2794#if 201103L <= YY_CPLUSPLUS
2809#if 201103L <= YY_CPLUSPLUS
2824#if 201103L <= YY_CPLUSPLUS
2839#if 201103L <= YY_CPLUSPLUS
2854#if 201103L <= YY_CPLUSPLUS
2869#if 201103L <= YY_CPLUSPLUS
2884#if 201103L <= YY_CPLUSPLUS
2899#if 201103L <= YY_CPLUSPLUS
2914#if 201103L <= YY_CPLUSPLUS
2929#if 201103L <= YY_CPLUSPLUS
2944#if 201103L <= YY_CPLUSPLUS
2959#if 201103L <= YY_CPLUSPLUS
2974#if 201103L <= YY_CPLUSPLUS
2989#if 201103L <= YY_CPLUSPLUS
3004#if 201103L <= YY_CPLUSPLUS
3019#if 201103L <= YY_CPLUSPLUS
3034#if 201103L <= YY_CPLUSPLUS
3049#if 201103L <= YY_CPLUSPLUS
3064#if 201103L <= YY_CPLUSPLUS
3079#if 201103L <= YY_CPLUSPLUS
3094#if 201103L <= YY_CPLUSPLUS
3109#if 201103L <= YY_CPLUSPLUS
3124#if 201103L <= YY_CPLUSPLUS
3139#if 201103L <= YY_CPLUSPLUS
3154#if 201103L <= YY_CPLUSPLUS
3169#if 201103L <= YY_CPLUSPLUS
3184#if 201103L <= YY_CPLUSPLUS
3199#if 201103L <= YY_CPLUSPLUS
3214#if 201103L <= YY_CPLUSPLUS
3229#if 201103L <= YY_CPLUSPLUS
3244#if 201103L <= YY_CPLUSPLUS
3259#if 201103L <= YY_CPLUSPLUS
3274#if 201103L <= YY_CPLUSPLUS
3289#if 201103L <= YY_CPLUSPLUS
3304#if 201103L <= YY_CPLUSPLUS
3319#if 201103L <= YY_CPLUSPLUS
3334#if 201103L <= YY_CPLUSPLUS
3349#if 201103L <= YY_CPLUSPLUS
3364#if 201103L <= YY_CPLUSPLUS
3379#if 201103L <= YY_CPLUSPLUS
3394#if 201103L <= YY_CPLUSPLUS
3409#if 201103L <= YY_CPLUSPLUS
3424#if 201103L <= YY_CPLUSPLUS
3439#if 201103L <= YY_CPLUSPLUS
3454#if 201103L <= YY_CPLUSPLUS
3469#if 201103L <= YY_CPLUSPLUS
3484#if 201103L <= YY_CPLUSPLUS
3499#if 201103L <= YY_CPLUSPLUS
3514#if 201103L <= YY_CPLUSPLUS
3529#if 201103L <= YY_CPLUSPLUS
3544#if 201103L <= YY_CPLUSPLUS
3559#if 201103L <= YY_CPLUSPLUS
3574#if 201103L <= YY_CPLUSPLUS
3589#if 201103L <= YY_CPLUSPLUS
3604#if 201103L <= YY_CPLUSPLUS
3619#if 201103L <= YY_CPLUSPLUS
3634#if 201103L <= YY_CPLUSPLUS
3649#if 201103L <= YY_CPLUSPLUS
3664#if 201103L <= YY_CPLUSPLUS
3679#if 201103L <= YY_CPLUSPLUS
3694#if 201103L <= YY_CPLUSPLUS
3709#if 201103L <= YY_CPLUSPLUS
3724#if 201103L <= YY_CPLUSPLUS
3739#if 201103L <= YY_CPLUSPLUS
3754#if 201103L <= YY_CPLUSPLUS
3769#if 201103L <= YY_CPLUSPLUS
3784#if 201103L <= YY_CPLUSPLUS
3799#if 201103L <= YY_CPLUSPLUS
3814#if 201103L <= YY_CPLUSPLUS
3829#if 201103L <= YY_CPLUSPLUS
3844#if 201103L <= YY_CPLUSPLUS
3859#if 201103L <= YY_CPLUSPLUS
3874#if 201103L <= YY_CPLUSPLUS
3889#if 201103L <= YY_CPLUSPLUS
3904#if 201103L <= YY_CPLUSPLUS
3919#if 201103L <= YY_CPLUSPLUS
3934#if 201103L <= YY_CPLUSPLUS
3949#if 201103L <= YY_CPLUSPLUS
3964#if 201103L <= YY_CPLUSPLUS
3979#if 201103L <= YY_CPLUSPLUS
3994#if 201103L <= YY_CPLUSPLUS
4009#if 201103L <= YY_CPLUSPLUS
4024#if 201103L <= YY_CPLUSPLUS
4039#if 201103L <= YY_CPLUSPLUS
4054#if 201103L <= YY_CPLUSPLUS
4069#if 201103L <= YY_CPLUSPLUS
4084#if 201103L <= YY_CPLUSPLUS
4099#if 201103L <= YY_CPLUSPLUS
4114#if 201103L <= YY_CPLUSPLUS
4129#if 201103L <= YY_CPLUSPLUS
4144#if 201103L <= YY_CPLUSPLUS
4159#if 201103L <= YY_CPLUSPLUS
4174#if 201103L <= YY_CPLUSPLUS
4189#if 201103L <= YY_CPLUSPLUS
4204#if 201103L <= YY_CPLUSPLUS
4219#if 201103L <= YY_CPLUSPLUS
4234#if 201103L <= YY_CPLUSPLUS
4249#if 201103L <= YY_CPLUSPLUS
4264#if 201103L <= YY_CPLUSPLUS
4279#if 201103L <= YY_CPLUSPLUS
4294#if 201103L <= YY_CPLUSPLUS
4309#if 201103L <= YY_CPLUSPLUS
4324#if 201103L <= YY_CPLUSPLUS
4339#if 201103L <= YY_CPLUSPLUS
4354#if 201103L <= YY_CPLUSPLUS
4369#if 201103L <= YY_CPLUSPLUS
4384#if 201103L <= YY_CPLUSPLUS
4399#if 201103L <= YY_CPLUSPLUS
4414#if 201103L <= YY_CPLUSPLUS
4429#if 201103L <= YY_CPLUSPLUS
4444#if 201103L <= YY_CPLUSPLUS
4459#if 201103L <= YY_CPLUSPLUS
4474#if 201103L <= YY_CPLUSPLUS
4489#if 201103L <= YY_CPLUSPLUS
4504#if 201103L <= YY_CPLUSPLUS
4519#if 201103L <= YY_CPLUSPLUS
4534#if 201103L <= YY_CPLUSPLUS
4549#if 201103L <= YY_CPLUSPLUS
4564#if 201103L <= YY_CPLUSPLUS
4579#if 201103L <= YY_CPLUSPLUS
4594#if 201103L <= YY_CPLUSPLUS
4609#if 201103L <= YY_CPLUSPLUS
4624#if 201103L <= YY_CPLUSPLUS
4639#if 201103L <= YY_CPLUSPLUS
4654#if 201103L <= YY_CPLUSPLUS
4669#if 201103L <= YY_CPLUSPLUS
4684#if 201103L <= YY_CPLUSPLUS
4699#if 201103L <= YY_CPLUSPLUS
4714#if 201103L <= YY_CPLUSPLUS
4729#if 201103L <= YY_CPLUSPLUS
4744#if 201103L <= YY_CPLUSPLUS
4759#if 201103L <= YY_CPLUSPLUS
4774#if 201103L <= YY_CPLUSPLUS
4789#if 201103L <= YY_CPLUSPLUS
4804#if 201103L <= YY_CPLUSPLUS
4819#if 201103L <= YY_CPLUSPLUS
4834#if 201103L <= YY_CPLUSPLUS
4849#if 201103L <= YY_CPLUSPLUS
4864#if 201103L <= YY_CPLUSPLUS
4879#if 201103L <= YY_CPLUSPLUS
4894#if 201103L <= YY_CPLUSPLUS
4909#if 201103L <= YY_CPLUSPLUS
4924#if 201103L <= YY_CPLUSPLUS
4939#if 201103L <= YY_CPLUSPLUS
4975#if YY_CPLUSPLUS < 201103L
4984 typedef short state_type;
4987 int yy_syntax_error_arguments_ (
const context& yyctx,
4992 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
4996 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
5000 static bool yy_pact_value_is_default_ (
int yyvalue);
5004 static bool yy_table_value_is_error_ (
int yyvalue);
5006 static const short yypact_ninf_;
5007 static const signed char yytable_ninf_;
5015 static std::string yytnamerr_ (
const char *yystr);
5018 static const char*
const yytname_[];
5024 static const short yypact_[];
5029 static const short yydefact_[];
5032 static const short yypgoto_[];
5035 static const short yydefgoto_[];
5040 static const short yytable_[];
5042 static const short yycheck_[];
5046 static const short yystos_[];
5049 static const short yyr1_[];
5052 static const signed char yyr2_[];
5057 static const short yyrline_[];
5059 virtual void yy_reduce_print_ (
int r)
const;
5061 virtual void yy_stack_print_ ()
const;
5066 std::ostream* yycdebug_;
5071 template <
typename Base>
5072 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
5079 template <
typename Base>
5080 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
5090 typedef state_type kind_type;
5102 void move (by_state& that);
5110 enum { empty_state = 0 };
5118 struct stack_symbol_type : basic_symbol<by_state>
5121 typedef basic_symbol<by_state> super_type;
5123 stack_symbol_type ();
5125 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
5127 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
5128#if YY_CPLUSPLUS < 201103L
5131 stack_symbol_type& operator= (stack_symbol_type& that);
5135 stack_symbol_type& operator= (
const stack_symbol_type& that);
5140 template <
typename T,
typename S = std::vector<T> >
5145 typedef typename S::iterator iterator;
5146 typedef typename S::const_iterator const_iterator;
5147 typedef typename S::size_type size_type;
5148 typedef typename std::ptrdiff_t index_type;
5150 stack (size_type n = 200)
5154#if 201103L <= YY_CPLUSPLUS
5156 stack (
const stack&) =
delete;
5158 stack& operator= (
const stack&) =
delete;
5165 operator[] (index_type i)
const
5167 return seq_[size_type (size () - 1 - i)];
5174 operator[] (index_type i)
5176 return seq_[size_type (size () - 1 - i)];
5185 seq_.push_back (T ());
5186 operator[] (0).move (t);
5208 return index_type (seq_.size ());
5215 return seq_.begin ();
5229 slice (
const stack& stack, index_type range)
5235 operator[] (index_type i)
const
5237 return stack_[range_ - i];
5241 const stack& stack_;
5246#if YY_CPLUSPLUS < 201103L
5248 stack (
const stack&);
5250 stack& operator= (
const stack&);
5258 typedef stack<stack_symbol_type> stack_type;
5261 stack_type yystack_;
5268 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
5276 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);
5279 void yypop_ (
int n = 1);
5297 Dhcp6Parser::yytranslate_ (
int t)
5305 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5306 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5307 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5308 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5309 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5310 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5311 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5312 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5313 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5314 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5315 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5316 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5317 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5318 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5319 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5320 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5321 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5322 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5323 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5324 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5325 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5326 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5327 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5328 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5329 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5330 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5331 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5332 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
5333 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5334 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
5335 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
5336 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
5337 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
5338 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
5339 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
5340 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
5341 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
5342 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
5343 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
5344 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
5345 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
5346 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
5347 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
5348 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
5349 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
5350 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
5351 205, 206, 207, 208, 209, 210, 211, 212
5354 const int code_max = 467;
5358 else if (t <= code_max)
5365 template <
typename Base>
5371 switch (this->kind ())
5408 template <
typename Base>
5412 return this->kind ();
5415 template <
typename Base>
5422 template <
typename Base>
5426 super_type::move (s);
5427 switch (this->kind ())
5469#if 201103L <= YY_CPLUSPLUS
5472 : kind_ (that.kind_)
5480 : kind_ (that.kind_)
5485 : kind_ (yytranslate_ (t))
5514 return this->kind ();
5517#line 14 "dhcp6_parser.yy"
5519#line 5520 "dhcp6_parser.h"
symbol_kind_type token() const YY_NOEXCEPT
const symbol_type & lookahead() const YY_NOEXCEPT
const location_type & location() const YY_NOEXCEPT
A buffer to store and retrieve objects.
T & as() YY_NOEXCEPT
Accessor to a built T.
void copy(const self_type &that)
Copy the content of that to this.
semantic_type(YY_RVREF(T) t)
Construct and fill.
semantic_type self_type
Type of *this.
semantic_type() YY_NOEXCEPT
Empty construction.
T & build()
Instantiate an empty T in here.
void destroy()
Destroy the stored T.
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).
void move(self_type &that)
Move the content of that to this.
char yyraw[size]
A buffer large enough to store any of the semantic values.
long double yyalign_me
Strongest alignment constraints.
~semantic_type() YY_NOEXCEPT
Destruction, allowed only if empty.
T & emplace(const T &t)
Instantiate a T in here from t.
T & emplace()
Instantiate an empty T in here.
T & build(const T &t)
Instantiate a T in here from t.
Present a slice of the top of a stack.
slice(const stack &stack, index_type range)
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)
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)
token::yytokentype token_kind_type
Token kind, as returned by yylex.
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)
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_CAST(Type, Val)
#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.
location_type location
The location.
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.
basic_symbol()
Default constructor.
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)
semantic_type value
The semantic value.
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).
by_kind()
Default constructor.
token_kind_type kind_type
The symbol kind as needed by the 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.
basic_symbol< by_kind > super_type
Superclass.
symbol_type()
Empty symbol.
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).