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_SHARED_NETWORKS = 341,
575 TOKEN_PD_POOLS = 344,
577 TOKEN_PREFIX_LEN = 346,
578 TOKEN_EXCLUDED_PREFIX = 347,
579 TOKEN_EXCLUDED_PREFIX_LEN = 348,
580 TOKEN_DELEGATED_LEN = 349,
581 TOKEN_USER_CONTEXT = 350,
584 TOKEN_INTERFACE = 353,
585 TOKEN_INTERFACE_ID = 354,
587 TOKEN_RAPID_COMMIT = 356,
588 TOKEN_RESERVATION_MODE = 357,
589 TOKEN_DISABLED = 358,
590 TOKEN_OUT_OF_POOL = 359,
593 TOKEN_RESERVATIONS_GLOBAL = 362,
594 TOKEN_RESERVATIONS_IN_SUBNET = 363,
595 TOKEN_RESERVATIONS_OUT_OF_POOL = 364,
596 TOKEN_MAC_SOURCES = 365,
597 TOKEN_RELAY_SUPPLIED_OPTIONS = 366,
598 TOKEN_HOST_RESERVATION_IDENTIFIERS = 367,
599 TOKEN_SANITY_CHECKS = 368,
600 TOKEN_LEASE_CHECKS = 369,
601 TOKEN_CLIENT_CLASSES = 370,
602 TOKEN_REQUIRE_CLIENT_CLASSES = 371,
604 TOKEN_ONLY_IF_REQUIRED = 373,
605 TOKEN_CLIENT_CLASS = 374,
606 TOKEN_RESERVATIONS = 375,
607 TOKEN_IP_ADDRESSES = 376,
608 TOKEN_PREFIXES = 377,
610 TOKEN_HW_ADDRESS = 379,
611 TOKEN_HOSTNAME = 380,
614 TOKEN_IP_ADDRESS = 383,
615 TOKEN_HOOKS_LIBRARIES = 384,
617 TOKEN_PARAMETERS = 386,
618 TOKEN_EXPIRED_LEASES_PROCESSING = 387,
619 TOKEN_RECLAIM_TIMER_WAIT_TIME = 388,
620 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 389,
621 TOKEN_HOLD_RECLAIMED_TIME = 390,
622 TOKEN_MAX_RECLAIM_LEASES = 391,
623 TOKEN_MAX_RECLAIM_TIME = 392,
624 TOKEN_UNWARNED_RECLAIM_CYCLES = 393,
625 TOKEN_SERVER_ID = 394,
629 TOKEN_IDENTIFIER = 398,
632 TOKEN_ENTERPRISE_ID = 401,
633 TOKEN_DHCP4O6_PORT = 402,
634 TOKEN_DHCP_MULTI_THREADING = 403,
635 TOKEN_ENABLE_MULTI_THREADING = 404,
636 TOKEN_THREAD_POOL_SIZE = 405,
637 TOKEN_PACKET_QUEUE_SIZE = 406,
638 TOKEN_CONTROL_SOCKET = 407,
639 TOKEN_SOCKET_TYPE = 408,
640 TOKEN_SOCKET_NAME = 409,
641 TOKEN_DHCP_QUEUE_CONTROL = 410,
642 TOKEN_ENABLE_QUEUE = 411,
643 TOKEN_QUEUE_TYPE = 412,
644 TOKEN_CAPACITY = 413,
645 TOKEN_DHCP_DDNS = 414,
646 TOKEN_ENABLE_UPDATES = 415,
647 TOKEN_QUALIFYING_SUFFIX = 416,
648 TOKEN_SERVER_IP = 417,
649 TOKEN_SERVER_PORT = 418,
650 TOKEN_SENDER_IP = 419,
651 TOKEN_SENDER_PORT = 420,
652 TOKEN_MAX_QUEUE_SIZE = 421,
653 TOKEN_NCR_PROTOCOL = 422,
654 TOKEN_NCR_FORMAT = 423,
655 TOKEN_OVERRIDE_NO_UPDATE = 424,
656 TOKEN_OVERRIDE_CLIENT_UPDATE = 425,
657 TOKEN_REPLACE_CLIENT_NAME = 426,
658 TOKEN_GENERATED_PREFIX = 427,
662 TOKEN_WHEN_PRESENT = 431,
665 TOKEN_WHEN_NOT_PRESENT = 434,
666 TOKEN_HOSTNAME_CHAR_SET = 435,
667 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 436,
668 TOKEN_IP_RESERVATIONS_UNIQUE = 437,
670 TOKEN_OUTPUT_OPTIONS = 439,
672 TOKEN_DEBUGLEVEL = 441,
673 TOKEN_SEVERITY = 442,
678 TOKEN_COMPATIBILITY = 447,
679 TOKEN_LENIENT_OPTION_PARSING = 448,
680 TOKEN_TOPLEVEL_JSON = 449,
681 TOKEN_TOPLEVEL_DHCP6 = 450,
682 TOKEN_SUB_DHCP6 = 451,
683 TOKEN_SUB_INTERFACES6 = 452,
684 TOKEN_SUB_SUBNET6 = 453,
685 TOKEN_SUB_POOL6 = 454,
686 TOKEN_SUB_PD_POOL = 455,
687 TOKEN_SUB_RESERVATION = 456,
688 TOKEN_SUB_OPTION_DEFS = 457,
689 TOKEN_SUB_OPTION_DEF = 458,
690 TOKEN_SUB_OPTION_DATA = 459,
691 TOKEN_SUB_HOOKS_LIBRARY = 460,
692 TOKEN_SUB_DHCP_DDNS = 461,
693 TOKEN_SUB_CONFIG_CONTROL = 462,
721 S_LSQUARE_BRACKET = 5,
722 S_RSQUARE_BRACKET = 6,
723 S_LCURLY_BRACKET = 7,
724 S_RCURLY_BRACKET = 8,
727 S_DATA_DIRECTORY = 11,
728 S_CONFIG_CONTROL = 12,
729 S_CONFIG_DATABASES = 13,
730 S_CONFIG_FETCH_WAIT_TIME = 14,
731 S_INTERFACES_CONFIG = 15,
734 S_LEASE_DATABASE = 18,
735 S_HOSTS_DATABASE = 19,
736 S_HOSTS_DATABASES = 20,
749 S_CONNECT_TIMEOUT = 33,
750 S_CONTACT_POINTS = 34,
751 S_MAX_RECONNECT_TRIES = 35,
752 S_RECONNECT_WAIT_TIME = 36,
754 S_STOP_RETRY_EXIT = 38,
755 S_SERVE_RETRY_EXIT = 39,
756 S_SERVE_RETRY_CONTINUE = 40,
759 S_SERIAL_CONSISTENCY = 43,
760 S_REQUEST_TIMEOUT = 44,
761 S_TCP_KEEPALIVE = 45,
763 S_MAX_ROW_ERRORS = 47,
764 S_PREFERRED_LIFETIME = 48,
765 S_MIN_PREFERRED_LIFETIME = 49,
766 S_MAX_PREFERRED_LIFETIME = 50,
767 S_VALID_LIFETIME = 51,
768 S_MIN_VALID_LIFETIME = 52,
769 S_MAX_VALID_LIFETIME = 53,
772 S_CALCULATE_TEE_TIMES = 56,
775 S_CACHE_THRESHOLD = 59,
776 S_CACHE_MAX_AGE = 60,
777 S_DECLINE_PROBATION_PERIOD = 61,
779 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 63,
780 S_STATISTIC_DEFAULT_SAMPLE_AGE = 64,
781 S_DDNS_SEND_UPDATES = 65,
782 S_DDNS_OVERRIDE_NO_UPDATE = 66,
783 S_DDNS_OVERRIDE_CLIENT_UPDATE = 67,
784 S_DDNS_REPLACE_CLIENT_NAME = 68,
785 S_DDNS_GENERATED_PREFIX = 69,
786 S_DDNS_QUALIFYING_SUFFIX = 70,
787 S_DDNS_UPDATE_ON_RENEW = 71,
788 S_DDNS_USE_CONFLICT_RESOLUTION = 72,
789 S_STORE_EXTENDED_INFO = 73,
802 S_SHARED_NETWORKS = 86,
808 S_EXCLUDED_PREFIX = 92,
809 S_EXCLUDED_PREFIX_LEN = 93,
810 S_DELEGATED_LEN = 94,
817 S_RAPID_COMMIT = 101,
818 S_RESERVATION_MODE = 102,
823 S_RESERVATIONS_GLOBAL = 107,
824 S_RESERVATIONS_IN_SUBNET = 108,
825 S_RESERVATIONS_OUT_OF_POOL = 109,
827 S_RELAY_SUPPLIED_OPTIONS = 111,
828 S_HOST_RESERVATION_IDENTIFIERS = 112,
829 S_SANITY_CHECKS = 113,
830 S_LEASE_CHECKS = 114,
831 S_CLIENT_CLASSES = 115,
832 S_REQUIRE_CLIENT_CLASSES = 116,
834 S_ONLY_IF_REQUIRED = 118,
835 S_CLIENT_CLASS = 119,
836 S_RESERVATIONS = 120,
837 S_IP_ADDRESSES = 121,
845 S_HOOKS_LIBRARIES = 129,
848 S_EXPIRED_LEASES_PROCESSING = 132,
849 S_RECLAIM_TIMER_WAIT_TIME = 133,
850 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 134,
851 S_HOLD_RECLAIMED_TIME = 135,
852 S_MAX_RECLAIM_LEASES = 136,
853 S_MAX_RECLAIM_TIME = 137,
854 S_UNWARNED_RECLAIM_CYCLES = 138,
862 S_ENTERPRISE_ID = 146,
863 S_DHCP4O6_PORT = 147,
864 S_DHCP_MULTI_THREADING = 148,
865 S_ENABLE_MULTI_THREADING = 149,
866 S_THREAD_POOL_SIZE = 150,
867 S_PACKET_QUEUE_SIZE = 151,
868 S_CONTROL_SOCKET = 152,
871 S_DHCP_QUEUE_CONTROL = 155,
872 S_ENABLE_QUEUE = 156,
876 S_ENABLE_UPDATES = 160,
877 S_QUALIFYING_SUFFIX = 161,
882 S_MAX_QUEUE_SIZE = 166,
883 S_NCR_PROTOCOL = 167,
885 S_OVERRIDE_NO_UPDATE = 169,
886 S_OVERRIDE_CLIENT_UPDATE = 170,
887 S_REPLACE_CLIENT_NAME = 171,
888 S_GENERATED_PREFIX = 172,
892 S_WHEN_PRESENT = 176,
895 S_WHEN_NOT_PRESENT = 179,
896 S_HOSTNAME_CHAR_SET = 180,
897 S_HOSTNAME_CHAR_REPLACEMENT = 181,
898 S_IP_RESERVATIONS_UNIQUE = 182,
900 S_OUTPUT_OPTIONS = 184,
908 S_COMPATIBILITY = 192,
909 S_LENIENT_OPTION_PARSING = 193,
910 S_TOPLEVEL_JSON = 194,
911 S_TOPLEVEL_DHCP6 = 195,
913 S_SUB_INTERFACES6 = 197,
917 S_SUB_RESERVATION = 201,
918 S_SUB_OPTION_DEFS = 202,
919 S_SUB_OPTION_DEF = 203,
920 S_SUB_OPTION_DATA = 204,
921 S_SUB_HOOKS_LIBRARY = 205,
922 S_SUB_DHCP_DDNS = 206,
923 S_SUB_CONFIG_CONTROL = 207,
950 S_not_empty_map = 234,
951 S_list_generic = 235,
953 S_list_content = 237,
954 S_not_empty_list = 238,
955 S_list_strings = 239,
957 S_list_strings_content = 241,
958 S_not_empty_list_strings = 242,
959 S_unknown_map_entry = 243,
962 S_global_object = 246,
966 S_global_params = 250,
967 S_global_param = 251,
968 S_data_directory = 252,
970 S_preferred_lifetime = 254,
971 S_min_preferred_lifetime = 255,
972 S_max_preferred_lifetime = 256,
973 S_valid_lifetime = 257,
974 S_min_valid_lifetime = 258,
975 S_max_valid_lifetime = 259,
977 S_rebind_timer = 261,
978 S_calculate_tee_times = 262,
981 S_cache_threshold = 265,
982 S_cache_max_age = 266,
983 S_decline_probation_period = 267,
984 S_ddns_send_updates = 268,
985 S_ddns_override_no_update = 269,
986 S_ddns_override_client_update = 270,
987 S_ddns_replace_client_name = 271,
989 S_ddns_replace_client_name_value = 273,
990 S_ddns_generated_prefix = 274,
992 S_ddns_qualifying_suffix = 276,
994 S_ddns_update_on_renew = 278,
995 S_ddns_use_conflict_resolution = 279,
996 S_hostname_char_set = 280,
998 S_hostname_char_replacement = 282,
1000 S_store_extended_info = 284,
1001 S_statistic_default_sample_count = 285,
1002 S_statistic_default_sample_age = 286,
1005 S_ip_reservations_unique = 289,
1006 S_interfaces_config = 290,
1008 S_sub_interfaces6 = 292,
1010 S_interfaces_config_params = 294,
1011 S_interfaces_config_param = 295,
1012 S_interfaces_list = 296,
1015 S_lease_database = 299,
1017 S_hosts_database = 301,
1019 S_hosts_databases = 303,
1021 S_database_list = 305,
1022 S_not_empty_database_list = 306,
1025 S_database_map_params = 309,
1026 S_database_map_param = 310,
1027 S_database_type = 311,
1040 S_lfc_interval = 324,
1042 S_connect_timeout = 326,
1043 S_reconnect_wait_time = 327,
1046 S_on_fail_mode = 330,
1047 S_max_row_errors = 331,
1048 S_request_timeout = 332,
1049 S_tcp_keepalive = 333,
1050 S_tcp_nodelay = 334,
1051 S_contact_points = 335,
1053 S_max_reconnect_tries = 337,
1056 S_consistency = 340,
1058 S_serial_consistency = 342,
1060 S_sanity_checks = 344,
1062 S_sanity_checks_params = 346,
1063 S_sanity_checks_param = 347,
1064 S_lease_checks = 348,
1066 S_mac_sources = 350,
1068 S_mac_sources_list = 352,
1069 S_mac_sources_value = 353,
1072 S_host_reservation_identifiers = 356,
1074 S_host_reservation_identifiers_list = 358,
1075 S_host_reservation_identifier = 359,
1076 S_hw_address_id = 360,
1078 S_relay_supplied_options = 362,
1080 S_dhcp_multi_threading = 364,
1082 S_multi_threading_params = 366,
1083 S_multi_threading_param = 367,
1084 S_enable_multi_threading = 368,
1085 S_thread_pool_size = 369,
1086 S_packet_queue_size = 370,
1087 S_hooks_libraries = 371,
1089 S_hooks_libraries_list = 373,
1090 S_not_empty_hooks_libraries_list = 374,
1091 S_hooks_library = 375,
1093 S_sub_hooks_library = 377,
1095 S_hooks_params = 379,
1096 S_hooks_param = 380,
1101 S_expired_leases_processing = 385,
1103 S_expired_leases_params = 387,
1104 S_expired_leases_param = 388,
1105 S_reclaim_timer_wait_time = 389,
1106 S_flush_reclaimed_timer_wait_time = 390,
1107 S_hold_reclaimed_time = 391,
1108 S_max_reclaim_leases = 392,
1109 S_max_reclaim_time = 393,
1110 S_unwarned_reclaim_cycles = 394,
1111 S_subnet6_list = 395,
1113 S_subnet6_list_content = 397,
1114 S_not_empty_subnet6_list = 398,
1117 S_sub_subnet6 = 401,
1119 S_subnet6_params = 403,
1120 S_subnet6_param = 404,
1125 S_interface_id = 409,
1127 S_client_class = 411,
1129 S_require_client_classes = 413,
1131 S_reservations_global = 415,
1132 S_reservations_in_subnet = 416,
1133 S_reservations_out_of_pool = 417,
1134 S_reservation_mode = 418,
1138 S_rapid_commit = 422,
1139 S_shared_networks = 423,
1141 S_shared_networks_content = 425,
1142 S_shared_networks_list = 426,
1143 S_shared_network = 427,
1145 S_shared_network_params = 429,
1146 S_shared_network_param = 430,
1147 S_option_def_list = 431,
1149 S_sub_option_def_list = 433,
1151 S_option_def_list_content = 435,
1152 S_not_empty_option_def_list = 436,
1153 S_option_def_entry = 437,
1155 S_sub_option_def = 439,
1157 S_option_def_params = 441,
1158 S_not_empty_option_def_params = 442,
1159 S_option_def_param = 443,
1160 S_option_def_name = 444,
1162 S_option_def_code = 446,
1163 S_option_def_type = 447,
1165 S_option_def_record_types = 449,
1169 S_option_def_space = 453,
1170 S_option_def_encapsulate = 454,
1172 S_option_def_array = 456,
1173 S_option_data_list = 457,
1175 S_option_data_list_content = 459,
1176 S_not_empty_option_data_list = 460,
1177 S_option_data_entry = 461,
1179 S_sub_option_data = 463,
1181 S_option_data_params = 465,
1182 S_not_empty_option_data_params = 466,
1183 S_option_data_param = 467,
1184 S_option_data_name = 468,
1185 S_option_data_data = 469,
1187 S_option_data_code = 471,
1188 S_option_data_space = 472,
1189 S_option_data_csv_format = 473,
1190 S_option_data_always_send = 474,
1193 S_pools_list_content = 477,
1194 S_not_empty_pools_list = 478,
1195 S_pool_list_entry = 479,
1199 S_pool_params = 483,
1203 S_user_context = 487,
1207 S_pd_pools_list = 491,
1209 S_pd_pools_list_content = 493,
1210 S_not_empty_pd_pools_list = 494,
1211 S_pd_pool_entry = 495,
1213 S_sub_pd_pool = 497,
1215 S_pd_pool_params = 499,
1216 S_pd_pool_param = 500,
1219 S_pd_prefix_len = 503,
1220 S_excluded_prefix = 504,
1222 S_excluded_prefix_len = 506,
1223 S_pd_delegated_len = 507,
1224 S_reservations = 508,
1226 S_reservations_list = 510,
1227 S_not_empty_reservations_list = 511,
1228 S_reservation = 512,
1230 S_sub_reservation = 514,
1232 S_reservation_params = 516,
1233 S_not_empty_reservation_params = 517,
1234 S_reservation_param = 518,
1235 S_ip_addresses = 519,
1245 S_flex_id_value = 529,
1247 S_reservation_client_classes = 531,
1254 S_client_classes = 538,
1256 S_client_classes_list = 540,
1257 S_client_class_entry = 541,
1259 S_client_class_params = 543,
1260 S_not_empty_client_class_params = 544,
1261 S_client_class_param = 545,
1262 S_client_class_name = 546,
1263 S_client_class_test = 547,
1265 S_only_if_required = 549,
1268 S_server_id_params = 552,
1269 S_server_id_param = 553,
1270 S_server_id_type = 554,
1277 S_enterprise_id = 561,
1278 S_dhcp4o6_port = 562,
1279 S_control_socket = 563,
1281 S_control_socket_params = 565,
1282 S_control_socket_param = 566,
1283 S_socket_type = 567,
1285 S_socket_name = 569,
1287 S_dhcp_queue_control = 571,
1289 S_queue_control_params = 573,
1290 S_queue_control_param = 574,
1291 S_enable_queue = 575,
1295 S_arbitrary_map_entry = 579,
1299 S_sub_dhcp_ddns = 583,
1301 S_dhcp_ddns_params = 585,
1302 S_dhcp_ddns_param = 586,
1303 S_enable_updates = 587,
1304 S_dep_qualifying_suffix = 588,
1308 S_server_port = 592,
1311 S_sender_port = 595,
1312 S_max_queue_size = 596,
1313 S_ncr_protocol = 597,
1315 S_ncr_protocol_value = 599,
1318 S_dep_override_no_update = 602,
1319 S_dep_override_client_update = 603,
1320 S_dep_replace_client_name = 604,
1322 S_dep_generated_prefix = 606,
1324 S_dep_hostname_char_set = 608,
1326 S_dep_hostname_char_replacement = 610,
1328 S_config_control = 612,
1330 S_sub_config_control = 614,
1332 S_config_control_params = 616,
1333 S_config_control_param = 617,
1334 S_config_databases = 618,
1336 S_config_fetch_wait_time = 620,
1339 S_loggers_entries = 623,
1340 S_logger_entry = 624,
1342 S_logger_params = 626,
1343 S_logger_param = 627,
1347 S_output_options_list = 631,
1349 S_output_options_list_content = 633,
1350 S_output_entry = 634,
1352 S_output_params_list = 636,
1353 S_output_params = 637,
1361 S_compatibility = 645,
1363 S_compatibility_params = 647,
1364 S_compatibility_param = 648,
1365 S_lenient_option_parsing = 649
1381 template <
typename Base>
1393#if 201103L <= YY_CPLUSPLUS
1396 : Base (std::move (that))
1400 switch (this->kind ())
1410 value.move<
ElementPtr > (std::move (that.value));
1414 value.move<
bool > (std::move (that.value));
1418 value.move<
double > (std::move (that.value));
1422 value.move< int64_t > (std::move (that.value));
1426 value.move< std::string > (std::move (that.value));
1437 basic_symbol (
const basic_symbol& that);
1440#if 201103L <= YY_CPLUSPLUS
1441 basic_symbol (
typename Base::kind_type t,
location_type&& l)
1452#if 201103L <= YY_CPLUSPLUS
1455 , value (std::move (v))
1466#if 201103L <= YY_CPLUSPLUS
1469 , value (std::move (v))
1480#if 201103L <= YY_CPLUSPLUS
1483 , value (std::move (v))
1494#if 201103L <= YY_CPLUSPLUS
1497 , value (std::move (v))
1508#if 201103L <= YY_CPLUSPLUS
1511 , value (std::move (v))
1552 value.template destroy< ElementPtr > ();
1556 value.template destroy< bool > ();
1560 value.template destroy< double > ();
1564 value.template destroy< int64_t > ();
1568 value.template destroy< std::string > ();
1600#if YY_CPLUSPLUS < 201103L
1612#if 201103L <= YY_CPLUSPLUS
1657#if 201103L <= YY_CPLUSPLUS
1659 : super_type(
token_type (tok), std::move (l))
1668#if 201103L <= YY_CPLUSPLUS
1670 : super_type(
token_type (tok), std::move (v), std::move (l))
1678#if 201103L <= YY_CPLUSPLUS
1680 : super_type(
token_type (tok), std::move (v), std::move (l))
1688#if 201103L <= YY_CPLUSPLUS
1690 : super_type(
token_type (tok), std::move (v), std::move (l))
1698#if 201103L <= YY_CPLUSPLUS
1700 : super_type(
token_type (tok), std::move (v), std::move (l))
1714#if 201103L <= YY_CPLUSPLUS
1727 virtual int parse ();
1756#if 201103L <= YY_CPLUSPLUS
1771#if 201103L <= YY_CPLUSPLUS
1786#if 201103L <= YY_CPLUSPLUS
1801#if 201103L <= YY_CPLUSPLUS
1816#if 201103L <= YY_CPLUSPLUS
1831#if 201103L <= YY_CPLUSPLUS
1846#if 201103L <= YY_CPLUSPLUS
1861#if 201103L <= YY_CPLUSPLUS
1876#if 201103L <= YY_CPLUSPLUS
1891#if 201103L <= YY_CPLUSPLUS
1906#if 201103L <= YY_CPLUSPLUS
1921#if 201103L <= YY_CPLUSPLUS
1936#if 201103L <= YY_CPLUSPLUS
1951#if 201103L <= YY_CPLUSPLUS
1966#if 201103L <= YY_CPLUSPLUS
1981#if 201103L <= YY_CPLUSPLUS
1996#if 201103L <= YY_CPLUSPLUS
2011#if 201103L <= YY_CPLUSPLUS
2026#if 201103L <= YY_CPLUSPLUS
2041#if 201103L <= YY_CPLUSPLUS
2056#if 201103L <= YY_CPLUSPLUS
2071#if 201103L <= YY_CPLUSPLUS
2086#if 201103L <= YY_CPLUSPLUS
2101#if 201103L <= YY_CPLUSPLUS
2116#if 201103L <= YY_CPLUSPLUS
2131#if 201103L <= YY_CPLUSPLUS
2146#if 201103L <= YY_CPLUSPLUS
2161#if 201103L <= YY_CPLUSPLUS
2176#if 201103L <= YY_CPLUSPLUS
2191#if 201103L <= YY_CPLUSPLUS
2206#if 201103L <= YY_CPLUSPLUS
2221#if 201103L <= YY_CPLUSPLUS
2236#if 201103L <= YY_CPLUSPLUS
2251#if 201103L <= YY_CPLUSPLUS
2266#if 201103L <= YY_CPLUSPLUS
2281#if 201103L <= YY_CPLUSPLUS
2296#if 201103L <= YY_CPLUSPLUS
2311#if 201103L <= YY_CPLUSPLUS
2326#if 201103L <= YY_CPLUSPLUS
2341#if 201103L <= YY_CPLUSPLUS
2356#if 201103L <= YY_CPLUSPLUS
2371#if 201103L <= YY_CPLUSPLUS
2386#if 201103L <= YY_CPLUSPLUS
2401#if 201103L <= YY_CPLUSPLUS
2416#if 201103L <= YY_CPLUSPLUS
2431#if 201103L <= YY_CPLUSPLUS
2446#if 201103L <= YY_CPLUSPLUS
2461#if 201103L <= YY_CPLUSPLUS
2476#if 201103L <= YY_CPLUSPLUS
2491#if 201103L <= YY_CPLUSPLUS
2506#if 201103L <= YY_CPLUSPLUS
2521#if 201103L <= YY_CPLUSPLUS
2536#if 201103L <= YY_CPLUSPLUS
2551#if 201103L <= YY_CPLUSPLUS
2566#if 201103L <= YY_CPLUSPLUS
2581#if 201103L <= YY_CPLUSPLUS
2596#if 201103L <= YY_CPLUSPLUS
2611#if 201103L <= YY_CPLUSPLUS
2626#if 201103L <= YY_CPLUSPLUS
2641#if 201103L <= YY_CPLUSPLUS
2656#if 201103L <= YY_CPLUSPLUS
2671#if 201103L <= YY_CPLUSPLUS
2686#if 201103L <= YY_CPLUSPLUS
2701#if 201103L <= YY_CPLUSPLUS
2716#if 201103L <= YY_CPLUSPLUS
2731#if 201103L <= YY_CPLUSPLUS
2746#if 201103L <= YY_CPLUSPLUS
2761#if 201103L <= YY_CPLUSPLUS
2776#if 201103L <= YY_CPLUSPLUS
2791#if 201103L <= YY_CPLUSPLUS
2806#if 201103L <= YY_CPLUSPLUS
2821#if 201103L <= YY_CPLUSPLUS
2836#if 201103L <= YY_CPLUSPLUS
2851#if 201103L <= YY_CPLUSPLUS
2866#if 201103L <= YY_CPLUSPLUS
2881#if 201103L <= YY_CPLUSPLUS
2896#if 201103L <= YY_CPLUSPLUS
2911#if 201103L <= YY_CPLUSPLUS
2926#if 201103L <= YY_CPLUSPLUS
2941#if 201103L <= YY_CPLUSPLUS
2956#if 201103L <= YY_CPLUSPLUS
2971#if 201103L <= YY_CPLUSPLUS
2986#if 201103L <= YY_CPLUSPLUS
3001#if 201103L <= YY_CPLUSPLUS
3016#if 201103L <= YY_CPLUSPLUS
3031#if 201103L <= YY_CPLUSPLUS
3046#if 201103L <= YY_CPLUSPLUS
3061#if 201103L <= YY_CPLUSPLUS
3076#if 201103L <= YY_CPLUSPLUS
3091#if 201103L <= YY_CPLUSPLUS
3106#if 201103L <= YY_CPLUSPLUS
3121#if 201103L <= YY_CPLUSPLUS
3136#if 201103L <= YY_CPLUSPLUS
3151#if 201103L <= YY_CPLUSPLUS
3166#if 201103L <= YY_CPLUSPLUS
3181#if 201103L <= YY_CPLUSPLUS
3196#if 201103L <= YY_CPLUSPLUS
3211#if 201103L <= YY_CPLUSPLUS
3226#if 201103L <= YY_CPLUSPLUS
3241#if 201103L <= YY_CPLUSPLUS
3256#if 201103L <= YY_CPLUSPLUS
3271#if 201103L <= YY_CPLUSPLUS
3286#if 201103L <= YY_CPLUSPLUS
3301#if 201103L <= YY_CPLUSPLUS
3316#if 201103L <= YY_CPLUSPLUS
3331#if 201103L <= YY_CPLUSPLUS
3346#if 201103L <= YY_CPLUSPLUS
3361#if 201103L <= YY_CPLUSPLUS
3376#if 201103L <= YY_CPLUSPLUS
3391#if 201103L <= YY_CPLUSPLUS
3406#if 201103L <= YY_CPLUSPLUS
3421#if 201103L <= YY_CPLUSPLUS
3436#if 201103L <= YY_CPLUSPLUS
3451#if 201103L <= YY_CPLUSPLUS
3466#if 201103L <= YY_CPLUSPLUS
3481#if 201103L <= YY_CPLUSPLUS
3496#if 201103L <= YY_CPLUSPLUS
3511#if 201103L <= YY_CPLUSPLUS
3526#if 201103L <= YY_CPLUSPLUS
3541#if 201103L <= YY_CPLUSPLUS
3556#if 201103L <= YY_CPLUSPLUS
3571#if 201103L <= YY_CPLUSPLUS
3586#if 201103L <= YY_CPLUSPLUS
3601#if 201103L <= YY_CPLUSPLUS
3616#if 201103L <= YY_CPLUSPLUS
3631#if 201103L <= YY_CPLUSPLUS
3646#if 201103L <= YY_CPLUSPLUS
3661#if 201103L <= YY_CPLUSPLUS
3676#if 201103L <= YY_CPLUSPLUS
3691#if 201103L <= YY_CPLUSPLUS
3706#if 201103L <= YY_CPLUSPLUS
3721#if 201103L <= YY_CPLUSPLUS
3736#if 201103L <= YY_CPLUSPLUS
3751#if 201103L <= YY_CPLUSPLUS
3766#if 201103L <= YY_CPLUSPLUS
3781#if 201103L <= YY_CPLUSPLUS
3796#if 201103L <= YY_CPLUSPLUS
3811#if 201103L <= YY_CPLUSPLUS
3826#if 201103L <= YY_CPLUSPLUS
3841#if 201103L <= YY_CPLUSPLUS
3856#if 201103L <= YY_CPLUSPLUS
3871#if 201103L <= YY_CPLUSPLUS
3886#if 201103L <= YY_CPLUSPLUS
3901#if 201103L <= YY_CPLUSPLUS
3916#if 201103L <= YY_CPLUSPLUS
3931#if 201103L <= YY_CPLUSPLUS
3946#if 201103L <= YY_CPLUSPLUS
3961#if 201103L <= YY_CPLUSPLUS
3976#if 201103L <= YY_CPLUSPLUS
3991#if 201103L <= YY_CPLUSPLUS
4006#if 201103L <= YY_CPLUSPLUS
4021#if 201103L <= YY_CPLUSPLUS
4036#if 201103L <= YY_CPLUSPLUS
4051#if 201103L <= YY_CPLUSPLUS
4066#if 201103L <= YY_CPLUSPLUS
4081#if 201103L <= YY_CPLUSPLUS
4096#if 201103L <= YY_CPLUSPLUS
4111#if 201103L <= YY_CPLUSPLUS
4126#if 201103L <= YY_CPLUSPLUS
4141#if 201103L <= YY_CPLUSPLUS
4156#if 201103L <= YY_CPLUSPLUS
4171#if 201103L <= YY_CPLUSPLUS
4186#if 201103L <= YY_CPLUSPLUS
4201#if 201103L <= YY_CPLUSPLUS
4216#if 201103L <= YY_CPLUSPLUS
4231#if 201103L <= YY_CPLUSPLUS
4246#if 201103L <= YY_CPLUSPLUS
4261#if 201103L <= YY_CPLUSPLUS
4276#if 201103L <= YY_CPLUSPLUS
4291#if 201103L <= YY_CPLUSPLUS
4306#if 201103L <= YY_CPLUSPLUS
4321#if 201103L <= YY_CPLUSPLUS
4336#if 201103L <= YY_CPLUSPLUS
4351#if 201103L <= YY_CPLUSPLUS
4366#if 201103L <= YY_CPLUSPLUS
4381#if 201103L <= YY_CPLUSPLUS
4396#if 201103L <= YY_CPLUSPLUS
4411#if 201103L <= YY_CPLUSPLUS
4426#if 201103L <= YY_CPLUSPLUS
4441#if 201103L <= YY_CPLUSPLUS
4456#if 201103L <= YY_CPLUSPLUS
4471#if 201103L <= YY_CPLUSPLUS
4486#if 201103L <= YY_CPLUSPLUS
4501#if 201103L <= YY_CPLUSPLUS
4516#if 201103L <= YY_CPLUSPLUS
4531#if 201103L <= YY_CPLUSPLUS
4546#if 201103L <= YY_CPLUSPLUS
4561#if 201103L <= YY_CPLUSPLUS
4576#if 201103L <= YY_CPLUSPLUS
4591#if 201103L <= YY_CPLUSPLUS
4606#if 201103L <= YY_CPLUSPLUS
4621#if 201103L <= YY_CPLUSPLUS
4636#if 201103L <= YY_CPLUSPLUS
4651#if 201103L <= YY_CPLUSPLUS
4666#if 201103L <= YY_CPLUSPLUS
4681#if 201103L <= YY_CPLUSPLUS
4696#if 201103L <= YY_CPLUSPLUS
4711#if 201103L <= YY_CPLUSPLUS
4726#if 201103L <= YY_CPLUSPLUS
4741#if 201103L <= YY_CPLUSPLUS
4756#if 201103L <= YY_CPLUSPLUS
4771#if 201103L <= YY_CPLUSPLUS
4786#if 201103L <= YY_CPLUSPLUS
4801#if 201103L <= YY_CPLUSPLUS
4816#if 201103L <= YY_CPLUSPLUS
4831#if 201103L <= YY_CPLUSPLUS
4846#if 201103L <= YY_CPLUSPLUS
4861#if 201103L <= YY_CPLUSPLUS
4876#if 201103L <= YY_CPLUSPLUS
4891#if 201103L <= YY_CPLUSPLUS
4906#if 201103L <= YY_CPLUSPLUS
4921#if 201103L <= YY_CPLUSPLUS
4957#if YY_CPLUSPLUS < 201103L
4966 typedef short state_type;
4969 int yy_syntax_error_arguments_ (
const context& yyctx,
4974 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
4978 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
4982 static bool yy_pact_value_is_default_ (
int yyvalue);
4986 static bool yy_table_value_is_error_ (
int yyvalue);
4988 static const short yypact_ninf_;
4989 static const signed char yytable_ninf_;
4997 static std::string yytnamerr_ (
const char *yystr);
5000 static const char*
const yytname_[];
5006 static const short yypact_[];
5011 static const short yydefact_[];
5014 static const short yypgoto_[];
5017 static const short yydefgoto_[];
5022 static const short yytable_[];
5024 static const short yycheck_[];
5028 static const short yystos_[];
5031 static const short yyr1_[];
5034 static const signed char yyr2_[];
5039 static const short yyrline_[];
5041 virtual void yy_reduce_print_ (
int r)
const;
5043 virtual void yy_stack_print_ ()
const;
5048 std::ostream* yycdebug_;
5053 template <
typename Base>
5054 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
5061 template <
typename Base>
5062 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
5072 typedef state_type kind_type;
5084 void move (by_state& that);
5092 enum { empty_state = 0 };
5100 struct stack_symbol_type : basic_symbol<by_state>
5103 typedef basic_symbol<by_state> super_type;
5105 stack_symbol_type ();
5107 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
5109 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
5110#if YY_CPLUSPLUS < 201103L
5113 stack_symbol_type& operator= (stack_symbol_type& that);
5117 stack_symbol_type& operator= (
const stack_symbol_type& that);
5122 template <
typename T,
typename S = std::vector<T> >
5127 typedef typename S::iterator iterator;
5128 typedef typename S::const_iterator const_iterator;
5129 typedef typename S::size_type size_type;
5130 typedef typename std::ptrdiff_t index_type;
5132 stack (size_type n = 200)
5136#if 201103L <= YY_CPLUSPLUS
5138 stack (
const stack&) =
delete;
5140 stack& operator= (
const stack&) =
delete;
5147 operator[] (index_type i)
const
5149 return seq_[size_type (size () - 1 - i)];
5156 operator[] (index_type i)
5158 return seq_[size_type (size () - 1 - i)];
5167 seq_.push_back (T ());
5168 operator[] (0).move (t);
5190 return index_type (seq_.size ());
5197 return seq_.begin ();
5211 slice (
const stack& stack, index_type range)
5217 operator[] (index_type i)
const
5219 return stack_[range_ - i];
5223 const stack& stack_;
5228#if YY_CPLUSPLUS < 201103L
5230 stack (
const stack&);
5232 stack& operator= (
const stack&);
5240 typedef stack<stack_symbol_type> stack_type;
5243 stack_type yystack_;
5250 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
5258 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);
5261 void yypop_ (
int n = 1);
5279 Dhcp6Parser::yytranslate_ (
int t)
5287 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5288 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5289 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5290 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5291 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5292 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5293 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5294 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5295 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5296 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5297 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5298 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5299 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5300 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5301 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5302 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5303 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5304 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5305 2, 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, 1, 2, 3, 4,
5313 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5314 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
5315 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5316 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
5317 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
5318 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
5319 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
5320 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
5321 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
5322 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
5323 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
5324 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
5325 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
5326 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
5327 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
5328 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
5329 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
5330 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
5331 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
5332 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
5333 205, 206, 207, 208, 209, 210, 211
5336 const int code_max = 466;
5340 else if (t <= code_max)
5347 template <
typename Base>
5353 switch (this->kind ())
5390 template <
typename Base>
5394 return this->kind ();
5397 template <
typename Base>
5404 template <
typename Base>
5408 super_type::move (s);
5409 switch (this->kind ())
5451#if 201103L <= YY_CPLUSPLUS
5454 : kind_ (that.kind_)
5462 : kind_ (that.kind_)
5467 : kind_ (yytranslate_ (t))
5496 return this->kind ();
5499#line 14 "dhcp6_parser.yy"
5501#line 5502 "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)
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_DDNS_QUALIFYING_SUFFIX
@ TOKEN_MAX_PREFERRED_LIFETIME
@ TOKEN_DDNS_SEND_UPDATES
token_kind_type yytokentype
Backward compatibility alias (Bison 3.6).