220# pragma GCC message "bison: do not #define PARSER6_STYPE in C++, use %define api.value.type"
238 , yytypeid_ (YY_NULLPTR)
242 template <
typename T>
244 : yytypeid_ (&typeid (T))
247 new (yyas_<T> ()) T (
YY_MOVE (t));
250#if 201103L <= YY_CPLUSPLUS
263# if 201103L <= YY_CPLUSPLUS
265 template <
typename T,
typename... U>
271 yytypeid_ = &
typeid (T);
272 return *
new (yyas_<T> ()) T (std::forward <U>(u)...);
276 template <
typename T>
282 yytypeid_ = &
typeid (T);
283 return *
new (yyas_<T> ()) T ();
287 template <
typename T>
293 yytypeid_ = &
typeid (T);
294 return *
new (yyas_<T> ()) T (t);
300 template <
typename T>
304 return emplace<T> ();
309 template <
typename T>
313 return emplace<T> (t);
317 template <
typename T>
328 template <
typename T>
346 template <
typename T>
352 std::swap (as<T> (), that.as<T> ());
358 template <
typename T>
362# if 201103L <= YY_CPLUSPLUS
363 emplace<T> (std::move (that.as<T> ()));
371# if 201103L <= YY_CPLUSPLUS
373 template <
typename T>
377 emplace<T> (std::move (that.as<T> ()));
383 template <
typename T>
387 emplace<T> (that.as<T> ());
391 template <
typename T>
396 yytypeid_ = YY_NULLPTR;
400#if YY_CPLUSPLUS < 201103L
408 template <
typename T>
413 return static_cast<T*
> (yyp);
417 template <
typename T>
422 return static_cast<const T*
> (yyp);
440 char dummy2[
sizeof (bool)];
443 char dummy3[
sizeof (double)];
446 char dummy4[
sizeof (int64_t)];
449 char dummy5[
sizeof (std::string)];
453 enum { size =
sizeof (union_type) };
465 const std::type_info *yytypeid_;
479 : std::runtime_error (m)
484 : std::runtime_error (s.what ())
498 TOKEN_PARSER6_EMPTY = -2,
500 TOKEN_PARSER6_error = 256,
501 TOKEN_PARSER6_UNDEF = 257,
504 TOKEN_LSQUARE_BRACKET = 260,
505 TOKEN_RSQUARE_BRACKET = 261,
506 TOKEN_LCURLY_BRACKET = 262,
507 TOKEN_RCURLY_BRACKET = 263,
508 TOKEN_NULL_TYPE = 264,
510 TOKEN_DATA_DIRECTORY = 266,
511 TOKEN_CONFIG_CONTROL = 267,
512 TOKEN_CONFIG_DATABASES = 268,
513 TOKEN_CONFIG_FETCH_WAIT_TIME = 269,
514 TOKEN_INTERFACES_CONFIG = 270,
515 TOKEN_INTERFACES = 271,
516 TOKEN_RE_DETECT = 272,
517 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 273,
518 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 274,
519 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 275,
520 TOKEN_LEASE_DATABASE = 276,
521 TOKEN_HOSTS_DATABASE = 277,
522 TOKEN_HOSTS_DATABASES = 278,
525 TOKEN_PASSWORD = 281,
529 TOKEN_LFC_INTERVAL = 285,
530 TOKEN_READONLY = 286,
531 TOKEN_CONNECT_TIMEOUT = 287,
532 TOKEN_READ_TIMEOUT = 288,
533 TOKEN_WRITE_TIMEOUT = 289,
534 TOKEN_TCP_USER_TIMEOUT = 290,
535 TOKEN_MAX_RECONNECT_TRIES = 291,
536 TOKEN_RECONNECT_WAIT_TIME = 292,
538 TOKEN_STOP_RETRY_EXIT = 294,
539 TOKEN_SERVE_RETRY_EXIT = 295,
540 TOKEN_SERVE_RETRY_CONTINUE = 296,
541 TOKEN_RETRY_ON_STARTUP = 297,
542 TOKEN_MAX_ROW_ERRORS = 298,
543 TOKEN_TRUST_ANCHOR = 299,
544 TOKEN_CERT_FILE = 300,
545 TOKEN_KEY_FILE = 301,
546 TOKEN_CIPHER_LIST = 302,
547 TOKEN_PREFERRED_LIFETIME = 303,
548 TOKEN_MIN_PREFERRED_LIFETIME = 304,
549 TOKEN_MAX_PREFERRED_LIFETIME = 305,
550 TOKEN_VALID_LIFETIME = 306,
551 TOKEN_MIN_VALID_LIFETIME = 307,
552 TOKEN_MAX_VALID_LIFETIME = 308,
553 TOKEN_RENEW_TIMER = 309,
554 TOKEN_REBIND_TIMER = 310,
555 TOKEN_CALCULATE_TEE_TIMES = 311,
556 TOKEN_T1_PERCENT = 312,
557 TOKEN_T2_PERCENT = 313,
558 TOKEN_CACHE_THRESHOLD = 314,
559 TOKEN_CACHE_MAX_AGE = 315,
560 TOKEN_DECLINE_PROBATION_PERIOD = 316,
561 TOKEN_SERVER_TAG = 317,
562 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 318,
563 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 319,
564 TOKEN_DDNS_SEND_UPDATES = 320,
565 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 321,
566 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 322,
567 TOKEN_DDNS_REPLACE_CLIENT_NAME = 323,
568 TOKEN_DDNS_GENERATED_PREFIX = 324,
569 TOKEN_DDNS_QUALIFYING_SUFFIX = 325,
570 TOKEN_DDNS_UPDATE_ON_RENEW = 326,
571 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 327,
572 TOKEN_DDNS_TTL_PERCENT = 328,
573 TOKEN_STORE_EXTENDED_INFO = 329,
575 TOKEN_OPTION_DEF = 331,
576 TOKEN_OPTION_DATA = 332,
581 TOKEN_CSV_FORMAT = 337,
582 TOKEN_ALWAYS_SEND = 338,
583 TOKEN_NEVER_SEND = 339,
584 TOKEN_RECORD_TYPES = 340,
585 TOKEN_ENCAPSULATE = 341,
587 TOKEN_PARKED_PACKET_LIMIT = 343,
588 TOKEN_ALLOCATOR = 344,
589 TOKEN_PD_ALLOCATOR = 345,
590 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 346,
591 TOKEN_CHECK_WITH_DHCID = 347,
592 TOKEN_NO_CHECK_WITH_DHCID = 348,
593 TOKEN_CHECK_EXISTS_WITH_DHCID = 349,
594 TOKEN_NO_CHECK_WITHOUT_DHCID = 350,
595 TOKEN_SHARED_NETWORKS = 351,
598 TOKEN_PD_POOLS = 354,
600 TOKEN_PREFIX_LEN = 356,
601 TOKEN_EXCLUDED_PREFIX = 357,
602 TOKEN_EXCLUDED_PREFIX_LEN = 358,
603 TOKEN_DELEGATED_LEN = 359,
604 TOKEN_USER_CONTEXT = 360,
607 TOKEN_INTERFACE = 363,
608 TOKEN_INTERFACE_ID = 364,
610 TOKEN_RAPID_COMMIT = 366,
611 TOKEN_RESERVATIONS_GLOBAL = 367,
612 TOKEN_RESERVATIONS_IN_SUBNET = 368,
613 TOKEN_RESERVATIONS_OUT_OF_POOL = 369,
614 TOKEN_MAC_SOURCES = 370,
615 TOKEN_RELAY_SUPPLIED_OPTIONS = 371,
616 TOKEN_HOST_RESERVATION_IDENTIFIERS = 372,
617 TOKEN_SANITY_CHECKS = 373,
618 TOKEN_LEASE_CHECKS = 374,
619 TOKEN_EXTENDED_INFO_CHECKS = 375,
620 TOKEN_CLIENT_CLASSES = 376,
621 TOKEN_REQUIRE_CLIENT_CLASSES = 377,
622 TOKEN_EVALUATE_ADDITIONAL_CLASSES = 378,
624 TOKEN_TEMPLATE_TEST = 380,
625 TOKEN_ONLY_IF_REQUIRED = 381,
626 TOKEN_ONLY_IN_ADDITIONAL_LIST = 382,
627 TOKEN_CLIENT_CLASS = 383,
629 TOKEN_RESERVATIONS = 385,
630 TOKEN_IP_ADDRESSES = 386,
631 TOKEN_PREFIXES = 387,
632 TOKEN_EXCLUDED_PREFIXES = 388,
634 TOKEN_HW_ADDRESS = 390,
635 TOKEN_HOSTNAME = 391,
638 TOKEN_HOOKS_LIBRARIES = 394,
640 TOKEN_PARAMETERS = 396,
641 TOKEN_EXPIRED_LEASES_PROCESSING = 397,
642 TOKEN_RECLAIM_TIMER_WAIT_TIME = 398,
643 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 399,
644 TOKEN_HOLD_RECLAIMED_TIME = 400,
645 TOKEN_MAX_RECLAIM_LEASES = 401,
646 TOKEN_MAX_RECLAIM_TIME = 402,
647 TOKEN_UNWARNED_RECLAIM_CYCLES = 403,
648 TOKEN_SERVER_ID = 404,
652 TOKEN_IDENTIFIER = 408,
655 TOKEN_ENTERPRISE_ID = 411,
656 TOKEN_DHCP4O6_PORT = 412,
657 TOKEN_DHCP_MULTI_THREADING = 413,
658 TOKEN_ENABLE_MULTI_THREADING = 414,
659 TOKEN_THREAD_POOL_SIZE = 415,
660 TOKEN_PACKET_QUEUE_SIZE = 416,
661 TOKEN_CONTROL_SOCKET = 417,
662 TOKEN_CONTROL_SOCKETS = 418,
663 TOKEN_SOCKET_TYPE = 419,
667 TOKEN_SOCKET_NAME = 423,
668 TOKEN_SOCKET_ADDRESS = 424,
669 TOKEN_SOCKET_PORT = 425,
670 TOKEN_AUTHENTICATION = 426,
673 TOKEN_DIRECTORY = 429,
675 TOKEN_USER_FILE = 431,
676 TOKEN_PASSWORD_FILE = 432,
677 TOKEN_CERT_REQUIRED = 433,
678 TOKEN_HTTP_HEADERS = 434,
680 TOKEN_DHCP_QUEUE_CONTROL = 436,
681 TOKEN_ENABLE_QUEUE = 437,
682 TOKEN_QUEUE_TYPE = 438,
683 TOKEN_CAPACITY = 439,
684 TOKEN_DHCP_DDNS = 440,
685 TOKEN_ENABLE_UPDATES = 441,
686 TOKEN_SERVER_IP = 442,
687 TOKEN_SERVER_PORT = 443,
688 TOKEN_SENDER_IP = 444,
689 TOKEN_SENDER_PORT = 445,
690 TOKEN_MAX_QUEUE_SIZE = 446,
691 TOKEN_NCR_PROTOCOL = 447,
692 TOKEN_NCR_FORMAT = 448,
696 TOKEN_WHEN_PRESENT = 452,
699 TOKEN_WHEN_NOT_PRESENT = 455,
700 TOKEN_HOSTNAME_CHAR_SET = 456,
701 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 457,
702 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 458,
703 TOKEN_IP_RESERVATIONS_UNIQUE = 459,
704 TOKEN_RESERVATIONS_LOOKUP_FIRST = 460,
706 TOKEN_OUTPUT_OPTIONS = 462,
708 TOKEN_DEBUGLEVEL = 464,
709 TOKEN_SEVERITY = 465,
714 TOKEN_COMPATIBILITY = 470,
715 TOKEN_LENIENT_OPTION_PARSING = 471,
716 TOKEN_TOPLEVEL_JSON = 472,
717 TOKEN_TOPLEVEL_DHCP6 = 473,
718 TOKEN_SUB_DHCP6 = 474,
719 TOKEN_SUB_INTERFACES6 = 475,
720 TOKEN_SUB_SUBNET6 = 476,
721 TOKEN_SUB_POOL6 = 477,
722 TOKEN_SUB_PD_POOL = 478,
723 TOKEN_SUB_RESERVATION = 479,
724 TOKEN_SUB_OPTION_DEFS = 480,
725 TOKEN_SUB_OPTION_DEF = 481,
726 TOKEN_SUB_OPTION_DATA = 482,
727 TOKEN_SUB_HOOKS_LIBRARY = 483,
728 TOKEN_SUB_DHCP_DDNS = 484,
729 TOKEN_SUB_CONFIG_CONTROL = 485,
757 S_LSQUARE_BRACKET = 5,
758 S_RSQUARE_BRACKET = 6,
759 S_LCURLY_BRACKET = 7,
760 S_RCURLY_BRACKET = 8,
763 S_DATA_DIRECTORY = 11,
764 S_CONFIG_CONTROL = 12,
765 S_CONFIG_DATABASES = 13,
766 S_CONFIG_FETCH_WAIT_TIME = 14,
767 S_INTERFACES_CONFIG = 15,
770 S_SERVICE_SOCKETS_REQUIRE_ALL = 18,
771 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 19,
772 S_SERVICE_SOCKETS_MAX_RETRIES = 20,
773 S_LEASE_DATABASE = 21,
774 S_HOSTS_DATABASE = 22,
775 S_HOSTS_DATABASES = 23,
784 S_CONNECT_TIMEOUT = 32,
786 S_WRITE_TIMEOUT = 34,
787 S_TCP_USER_TIMEOUT = 35,
788 S_MAX_RECONNECT_TRIES = 36,
789 S_RECONNECT_WAIT_TIME = 37,
791 S_STOP_RETRY_EXIT = 39,
792 S_SERVE_RETRY_EXIT = 40,
793 S_SERVE_RETRY_CONTINUE = 41,
794 S_RETRY_ON_STARTUP = 42,
795 S_MAX_ROW_ERRORS = 43,
800 S_PREFERRED_LIFETIME = 48,
801 S_MIN_PREFERRED_LIFETIME = 49,
802 S_MAX_PREFERRED_LIFETIME = 50,
803 S_VALID_LIFETIME = 51,
804 S_MIN_VALID_LIFETIME = 52,
805 S_MAX_VALID_LIFETIME = 53,
808 S_CALCULATE_TEE_TIMES = 56,
811 S_CACHE_THRESHOLD = 59,
812 S_CACHE_MAX_AGE = 60,
813 S_DECLINE_PROBATION_PERIOD = 61,
815 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 63,
816 S_STATISTIC_DEFAULT_SAMPLE_AGE = 64,
817 S_DDNS_SEND_UPDATES = 65,
818 S_DDNS_OVERRIDE_NO_UPDATE = 66,
819 S_DDNS_OVERRIDE_CLIENT_UPDATE = 67,
820 S_DDNS_REPLACE_CLIENT_NAME = 68,
821 S_DDNS_GENERATED_PREFIX = 69,
822 S_DDNS_QUALIFYING_SUFFIX = 70,
823 S_DDNS_UPDATE_ON_RENEW = 71,
824 S_DDNS_USE_CONFLICT_RESOLUTION = 72,
825 S_DDNS_TTL_PERCENT = 73,
826 S_STORE_EXTENDED_INFO = 74,
840 S_PARKED_PACKET_LIMIT = 88,
843 S_DDNS_CONFLICT_RESOLUTION_MODE = 91,
844 S_CHECK_WITH_DHCID = 92,
845 S_NO_CHECK_WITH_DHCID = 93,
846 S_CHECK_EXISTS_WITH_DHCID = 94,
847 S_NO_CHECK_WITHOUT_DHCID = 95,
848 S_SHARED_NETWORKS = 96,
854 S_EXCLUDED_PREFIX = 102,
855 S_EXCLUDED_PREFIX_LEN = 103,
856 S_DELEGATED_LEN = 104,
857 S_USER_CONTEXT = 105,
861 S_INTERFACE_ID = 109,
863 S_RAPID_COMMIT = 111,
864 S_RESERVATIONS_GLOBAL = 112,
865 S_RESERVATIONS_IN_SUBNET = 113,
866 S_RESERVATIONS_OUT_OF_POOL = 114,
868 S_RELAY_SUPPLIED_OPTIONS = 116,
869 S_HOST_RESERVATION_IDENTIFIERS = 117,
870 S_SANITY_CHECKS = 118,
871 S_LEASE_CHECKS = 119,
872 S_EXTENDED_INFO_CHECKS = 120,
873 S_CLIENT_CLASSES = 121,
874 S_REQUIRE_CLIENT_CLASSES = 122,
875 S_EVALUATE_ADDITIONAL_CLASSES = 123,
877 S_TEMPLATE_TEST = 125,
878 S_ONLY_IF_REQUIRED = 126,
879 S_ONLY_IN_ADDITIONAL_LIST = 127,
880 S_CLIENT_CLASS = 128,
882 S_RESERVATIONS = 130,
883 S_IP_ADDRESSES = 131,
885 S_EXCLUDED_PREFIXES = 133,
891 S_HOOKS_LIBRARIES = 139,
894 S_EXPIRED_LEASES_PROCESSING = 142,
895 S_RECLAIM_TIMER_WAIT_TIME = 143,
896 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 144,
897 S_HOLD_RECLAIMED_TIME = 145,
898 S_MAX_RECLAIM_LEASES = 146,
899 S_MAX_RECLAIM_TIME = 147,
900 S_UNWARNED_RECLAIM_CYCLES = 148,
908 S_ENTERPRISE_ID = 156,
909 S_DHCP4O6_PORT = 157,
910 S_DHCP_MULTI_THREADING = 158,
911 S_ENABLE_MULTI_THREADING = 159,
912 S_THREAD_POOL_SIZE = 160,
913 S_PACKET_QUEUE_SIZE = 161,
914 S_CONTROL_SOCKET = 162,
915 S_CONTROL_SOCKETS = 163,
921 S_SOCKET_ADDRESS = 169,
923 S_AUTHENTICATION = 171,
929 S_PASSWORD_FILE = 177,
930 S_CERT_REQUIRED = 178,
931 S_HTTP_HEADERS = 179,
933 S_DHCP_QUEUE_CONTROL = 181,
934 S_ENABLE_QUEUE = 182,
938 S_ENABLE_UPDATES = 186,
943 S_MAX_QUEUE_SIZE = 191,
944 S_NCR_PROTOCOL = 192,
949 S_WHEN_PRESENT = 197,
952 S_WHEN_NOT_PRESENT = 200,
953 S_HOSTNAME_CHAR_SET = 201,
954 S_HOSTNAME_CHAR_REPLACEMENT = 202,
955 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 203,
956 S_IP_RESERVATIONS_UNIQUE = 204,
957 S_RESERVATIONS_LOOKUP_FIRST = 205,
959 S_OUTPUT_OPTIONS = 207,
967 S_COMPATIBILITY = 215,
968 S_LENIENT_OPTION_PARSING = 216,
969 S_TOPLEVEL_JSON = 217,
970 S_TOPLEVEL_DHCP6 = 218,
972 S_SUB_INTERFACES6 = 220,
976 S_SUB_RESERVATION = 224,
977 S_SUB_OPTION_DEFS = 225,
978 S_SUB_OPTION_DEF = 226,
979 S_SUB_OPTION_DATA = 227,
980 S_SUB_HOOKS_LIBRARY = 228,
981 S_SUB_DHCP_DDNS = 229,
982 S_SUB_CONFIG_CONTROL = 230,
1008 S_map_content = 256,
1009 S_not_empty_map = 257,
1010 S_list_generic = 258,
1012 S_list_content = 260,
1013 S_not_empty_list = 261,
1014 S_list_strings = 262,
1016 S_list_strings_content = 264,
1017 S_not_empty_list_strings = 265,
1018 S_unknown_map_entry = 266,
1021 S_global_object = 269,
1023 S_global_object_comma = 271,
1026 S_global_params = 274,
1027 S_global_param = 275,
1028 S_data_directory = 276,
1030 S_preferred_lifetime = 278,
1031 S_min_preferred_lifetime = 279,
1032 S_max_preferred_lifetime = 280,
1033 S_valid_lifetime = 281,
1034 S_min_valid_lifetime = 282,
1035 S_max_valid_lifetime = 283,
1036 S_renew_timer = 284,
1037 S_rebind_timer = 285,
1038 S_calculate_tee_times = 286,
1041 S_cache_threshold = 289,
1042 S_cache_max_age = 290,
1043 S_decline_probation_period = 291,
1044 S_ddns_send_updates = 292,
1045 S_ddns_override_no_update = 293,
1046 S_ddns_override_client_update = 294,
1047 S_ddns_replace_client_name = 295,
1049 S_ddns_replace_client_name_value = 297,
1050 S_ddns_generated_prefix = 298,
1052 S_ddns_qualifying_suffix = 300,
1054 S_ddns_update_on_renew = 302,
1055 S_ddns_use_conflict_resolution = 303,
1056 S_ddns_conflict_resolution_mode = 304,
1058 S_ddns_conflict_resolution_mode_value = 306,
1059 S_ddns_ttl_percent = 307,
1060 S_hostname_char_set = 308,
1062 S_hostname_char_replacement = 310,
1064 S_store_extended_info = 312,
1065 S_statistic_default_sample_count = 313,
1066 S_statistic_default_sample_age = 314,
1069 S_parked_packet_limit = 317,
1072 S_pd_allocator = 320,
1074 S_early_global_reservations_lookup = 322,
1075 S_ip_reservations_unique = 323,
1076 S_reservations_lookup_first = 324,
1077 S_interfaces_config = 325,
1079 S_sub_interfaces6 = 327,
1081 S_interfaces_config_params = 329,
1082 S_interfaces_config_param = 330,
1083 S_interfaces_list = 331,
1086 S_service_sockets_require_all = 334,
1087 S_service_sockets_retry_wait_time = 335,
1088 S_service_sockets_max_retries = 336,
1089 S_lease_database = 337,
1091 S_hosts_database = 339,
1093 S_hosts_databases = 341,
1095 S_database_list = 343,
1096 S_not_empty_database_list = 344,
1099 S_database_map_params = 347,
1100 S_database_map_param = 348,
1101 S_database_type = 349,
1113 S_lfc_interval = 361,
1115 S_connect_timeout = 363,
1116 S_read_timeout = 364,
1117 S_write_timeout = 365,
1118 S_tcp_user_timeout = 366,
1119 S_reconnect_wait_time = 367,
1122 S_on_fail_mode = 370,
1123 S_retry_on_startup = 371,
1124 S_max_row_errors = 372,
1125 S_max_reconnect_tries = 373,
1126 S_trust_anchor = 374,
1132 S_cipher_list = 380,
1134 S_sanity_checks = 382,
1136 S_sanity_checks_params = 384,
1137 S_sanity_checks_param = 385,
1138 S_lease_checks = 386,
1140 S_extended_info_checks = 388,
1142 S_mac_sources = 390,
1144 S_mac_sources_list = 392,
1145 S_mac_sources_value = 393,
1148 S_host_reservation_identifiers = 396,
1150 S_host_reservation_identifiers_list = 398,
1151 S_host_reservation_identifier = 399,
1152 S_hw_address_id = 400,
1154 S_relay_supplied_options = 402,
1156 S_dhcp_multi_threading = 404,
1158 S_multi_threading_params = 406,
1159 S_multi_threading_param = 407,
1160 S_enable_multi_threading = 408,
1161 S_thread_pool_size = 409,
1162 S_packet_queue_size = 410,
1163 S_hooks_libraries = 411,
1165 S_hooks_libraries_list = 413,
1166 S_not_empty_hooks_libraries_list = 414,
1167 S_hooks_library = 415,
1169 S_sub_hooks_library = 417,
1171 S_hooks_params = 419,
1172 S_hooks_param = 420,
1177 S_expired_leases_processing = 425,
1179 S_expired_leases_params = 427,
1180 S_expired_leases_param = 428,
1181 S_reclaim_timer_wait_time = 429,
1182 S_flush_reclaimed_timer_wait_time = 430,
1183 S_hold_reclaimed_time = 431,
1184 S_max_reclaim_leases = 432,
1185 S_max_reclaim_time = 433,
1186 S_unwarned_reclaim_cycles = 434,
1187 S_subnet6_list = 435,
1189 S_subnet6_list_content = 437,
1190 S_not_empty_subnet6_list = 438,
1193 S_sub_subnet6 = 441,
1195 S_subnet6_params = 443,
1196 S_subnet6_param = 444,
1201 S_interface_id = 449,
1203 S_client_class = 451,
1205 S_network_client_classes = 453,
1207 S_require_client_classes = 455,
1209 S_evaluate_additional_classes = 457,
1211 S_reservations_global = 459,
1212 S_reservations_in_subnet = 460,
1213 S_reservations_out_of_pool = 461,
1215 S_rapid_commit = 463,
1216 S_shared_networks = 464,
1218 S_shared_networks_content = 466,
1219 S_shared_networks_list = 467,
1220 S_shared_network = 468,
1222 S_shared_network_params = 470,
1223 S_shared_network_param = 471,
1224 S_option_def_list = 472,
1226 S_sub_option_def_list = 474,
1228 S_option_def_list_content = 476,
1229 S_not_empty_option_def_list = 477,
1230 S_option_def_entry = 478,
1232 S_sub_option_def = 480,
1234 S_option_def_params = 482,
1235 S_not_empty_option_def_params = 483,
1236 S_option_def_param = 484,
1237 S_option_def_name = 485,
1239 S_option_def_code = 487,
1240 S_option_def_type = 488,
1242 S_option_def_record_types = 490,
1246 S_option_def_space = 494,
1247 S_option_def_encapsulate = 495,
1249 S_option_def_array = 497,
1250 S_option_data_list = 498,
1252 S_option_data_list_content = 500,
1253 S_not_empty_option_data_list = 501,
1254 S_option_data_entry = 502,
1256 S_sub_option_data = 504,
1258 S_option_data_params = 506,
1259 S_not_empty_option_data_params = 507,
1260 S_option_data_param = 508,
1261 S_option_data_name = 509,
1262 S_option_data_data = 510,
1264 S_option_data_code = 512,
1265 S_option_data_space = 513,
1266 S_option_data_csv_format = 514,
1267 S_option_data_always_send = 515,
1268 S_option_data_never_send = 516,
1269 S_option_data_client_classes = 517,
1273 S_pools_list_content = 521,
1274 S_not_empty_pools_list = 522,
1275 S_pool_list_entry = 523,
1279 S_pool_params = 527,
1284 S_user_context = 532,
1288 S_pd_pools_list = 536,
1290 S_pd_pools_list_content = 538,
1291 S_not_empty_pd_pools_list = 539,
1292 S_pd_pool_entry = 540,
1294 S_sub_pd_pool = 542,
1296 S_pd_pool_params = 544,
1297 S_pd_pool_param = 545,
1300 S_pd_prefix_len = 548,
1301 S_excluded_prefix = 549,
1303 S_excluded_prefix_len = 551,
1304 S_pd_delegated_len = 552,
1305 S_reservations = 553,
1307 S_reservations_list = 555,
1308 S_not_empty_reservations_list = 556,
1309 S_reservation = 557,
1311 S_sub_reservation = 559,
1313 S_reservation_params = 561,
1314 S_not_empty_reservation_params = 562,
1315 S_reservation_param = 563,
1316 S_ip_addresses = 564,
1320 S_excluded_prefixes = 568,
1328 S_flex_id_value = 576,
1330 S_reservation_client_classes = 578,
1335 S_client_classes = 583,
1337 S_client_classes_list = 585,
1338 S_client_class_entry = 586,
1340 S_client_class_params = 588,
1341 S_not_empty_client_class_params = 589,
1342 S_client_class_param = 590,
1343 S_client_class_name = 591,
1344 S_client_class_test = 592,
1346 S_client_class_template_test = 594,
1348 S_only_if_required = 596,
1349 S_only_in_additional_list = 597,
1352 S_server_id_params = 600,
1353 S_server_id_param = 601,
1354 S_server_id_type = 602,
1361 S_enterprise_id = 609,
1362 S_dhcp4o6_port = 610,
1363 S_control_socket = 611,
1365 S_control_sockets = 613,
1367 S_control_socket_list = 615,
1368 S_not_empty_control_socket_list = 616,
1369 S_control_socket_entry = 617,
1371 S_control_socket_params = 619,
1372 S_control_socket_param = 620,
1373 S_control_socket_type = 621,
1375 S_control_socket_type_value = 623,
1376 S_control_socket_name = 624,
1378 S_control_socket_address = 626,
1380 S_control_socket_port = 628,
1381 S_cert_required = 629,
1382 S_http_headers = 630,
1384 S_http_header_list = 632,
1385 S_not_empty_http_header_list = 633,
1386 S_http_header = 634,
1388 S_http_header_params = 636,
1389 S_http_header_param = 637,
1390 S_header_value = 638,
1392 S_authentication = 640,
1394 S_auth_params = 642,
1398 S_auth_type_value = 646,
1405 S_clients_list = 653,
1406 S_not_empty_clients_list = 654,
1409 S_clients_params = 657,
1410 S_clients_param = 658,
1413 S_password_file = 661,
1415 S_dhcp_queue_control = 663,
1417 S_queue_control_params = 665,
1418 S_queue_control_param = 666,
1419 S_enable_queue = 667,
1423 S_arbitrary_map_entry = 671,
1427 S_sub_dhcp_ddns = 675,
1429 S_dhcp_ddns_params = 677,
1430 S_dhcp_ddns_param = 678,
1431 S_enable_updates = 679,
1434 S_server_port = 682,
1437 S_sender_port = 685,
1438 S_max_queue_size = 686,
1439 S_ncr_protocol = 687,
1441 S_ncr_protocol_value = 689,
1444 S_config_control = 692,
1446 S_sub_config_control = 694,
1448 S_config_control_params = 696,
1449 S_config_control_param = 697,
1450 S_config_databases = 698,
1452 S_config_fetch_wait_time = 700,
1455 S_loggers_entries = 703,
1456 S_logger_entry = 704,
1458 S_logger_params = 706,
1459 S_logger_param = 707,
1463 S_output_options_list = 711,
1465 S_output_options_list_content = 713,
1466 S_output_entry = 714,
1468 S_output_params_list = 716,
1469 S_output_params = 717,
1477 S_compatibility = 725,
1479 S_compatibility_params = 727,
1480 S_compatibility_param = 728,
1481 S_lenient_option_parsing = 729
1497 template <
typename Base>
1509#if 201103L <= YY_CPLUSPLUS
1512 : Base (std::move (that))
1514 , location (std::move (that.location))
1516 switch (this->kind ())
1518 case symbol_kind::S_value:
1519 case symbol_kind::S_map_value:
1520 case symbol_kind::S_ddns_replace_client_name_value:
1521 case symbol_kind::S_ddns_conflict_resolution_mode_value:
1522 case symbol_kind::S_on_fail_mode:
1523 case symbol_kind::S_duid_type:
1524 case symbol_kind::S_control_socket_type_value:
1525 case symbol_kind::S_auth_type_value:
1526 case symbol_kind::S_ncr_protocol_value:
1527 value.move<
ElementPtr > (std::move (that.value));
1530 case symbol_kind::S_BOOLEAN:
1531 value.move<
bool > (std::move (that.value));
1534 case symbol_kind::S_FLOAT:
1535 value.move<
double > (std::move (that.value));
1538 case symbol_kind::S_INTEGER:
1539 value.move< int64_t > (std::move (that.value));
1542 case symbol_kind::S_STRING:
1543 value.move< std::string > (std::move (that.value));
1554 basic_symbol (
const basic_symbol& that);
1557#if 201103L <= YY_CPLUSPLUS
1558 basic_symbol (
typename Base::kind_type t, location_type&& l)
1560 , location (std::move (l))
1569#if 201103L <= YY_CPLUSPLUS
1572 , value (std::move (v))
1573 , location (std::move (l))
1583#if 201103L <= YY_CPLUSPLUS
1586 , value (std::move (v))
1587 , location (std::move (l))
1597#if 201103L <= YY_CPLUSPLUS
1600 , value (std::move (v))
1601 , location (std::move (l))
1611#if 201103L <= YY_CPLUSPLUS
1614 , value (std::move (v))
1615 , location (std::move (l))
1625#if 201103L <= YY_CPLUSPLUS
1628 , value (std::move (v))
1629 , location (std::move (l))
1652 basic_symbol<Base>& yysym = *
this;
1663 case symbol_kind::S_value:
1664 case symbol_kind::S_map_value:
1665 case symbol_kind::S_ddns_replace_client_name_value:
1666 case symbol_kind::S_ddns_conflict_resolution_mode_value:
1667 case symbol_kind::S_on_fail_mode:
1668 case symbol_kind::S_duid_type:
1669 case symbol_kind::S_control_socket_type_value:
1670 case symbol_kind::S_auth_type_value:
1671 case symbol_kind::S_ncr_protocol_value:
1672 value.template destroy< ElementPtr > ();
1675 case symbol_kind::S_BOOLEAN:
1676 value.template destroy< bool > ();
1679 case symbol_kind::S_FLOAT:
1680 value.template destroy< double > ();
1683 case symbol_kind::S_INTEGER:
1684 value.template destroy< int64_t > ();
1687 case symbol_kind::S_STRING:
1688 value.template destroy< std::string > ();
1720#if YY_CPLUSPLUS < 201103L
1735#if 201103L <= YY_CPLUSPLUS
1779#if 201103L <= YY_CPLUSPLUS
1787#if !defined _MSC_VER || defined __clang__
1789 || (token::TOKEN_PARSER6_error <= tok && tok <= token::TOKEN_SUB_CONFIG_CONTROL));
1792#if 201103L <= YY_CPLUSPLUS
1800#if !defined _MSC_VER || defined __clang__
1804#if 201103L <= YY_CPLUSPLUS
1812#if !defined _MSC_VER || defined __clang__
1816#if 201103L <= YY_CPLUSPLUS
1824#if !defined _MSC_VER || defined __clang__
1828#if 201103L <= YY_CPLUSPLUS
1836#if !defined _MSC_VER || defined __clang__
1846#if 201103L <= YY_CPLUSPLUS
1859 virtual int parse ();
1865 void set_debug_stream (std::ostream &);
1868 typedef
int debug_level_type;
1872 void set_debug_level (debug_level_type l);
1878 virtual void error (
const location_type& loc,
const std::string& msg);
1881 void error (
const syntax_error& err);
1885 static std::string symbol_name (symbol_kind_type yysymbol);
1888#if 201103L <= YY_CPLUSPLUS
1891 make_END (location_type l)
1893 return symbol_type (token::TOKEN_END, std::move (l));
1903#if 201103L <= YY_CPLUSPLUS
1906 make_PARSER6_error (location_type l)
1908 return symbol_type (token::TOKEN_PARSER6_error, std::move (l));
1915 return symbol_type (token::TOKEN_PARSER6_error, l);
1918#if 201103L <= YY_CPLUSPLUS
1921 make_PARSER6_UNDEF (location_type l)
1923 return symbol_type (token::TOKEN_PARSER6_UNDEF, std::move (l));
1930 return symbol_type (token::TOKEN_PARSER6_UNDEF, l);
1933#if 201103L <= YY_CPLUSPLUS
1936 make_COMMA (location_type l)
1938 return symbol_type (token::TOKEN_COMMA, std::move (l));
1948#if 201103L <= YY_CPLUSPLUS
1951 make_COLON (location_type l)
1953 return symbol_type (token::TOKEN_COLON, std::move (l));
1963#if 201103L <= YY_CPLUSPLUS
1966 make_LSQUARE_BRACKET (location_type l)
1968 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1975 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1978#if 201103L <= YY_CPLUSPLUS
1981 make_RSQUARE_BRACKET (location_type l)
1983 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1990 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
1993#if 201103L <= YY_CPLUSPLUS
1996 make_LCURLY_BRACKET (location_type l)
1998 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
2005 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
2008#if 201103L <= YY_CPLUSPLUS
2011 make_RCURLY_BRACKET (location_type l)
2013 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
2020 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
2023#if 201103L <= YY_CPLUSPLUS
2026 make_NULL_TYPE (location_type l)
2028 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
2038#if 201103L <= YY_CPLUSPLUS
2041 make_DHCP6 (location_type l)
2043 return symbol_type (token::TOKEN_DHCP6, std::move (l));
2053#if 201103L <= YY_CPLUSPLUS
2056 make_DATA_DIRECTORY (location_type l)
2058 return symbol_type (token::TOKEN_DATA_DIRECTORY, std::move (l));
2065 return symbol_type (token::TOKEN_DATA_DIRECTORY, l);
2068#if 201103L <= YY_CPLUSPLUS
2071 make_CONFIG_CONTROL (location_type l)
2073 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2080 return symbol_type (token::TOKEN_CONFIG_CONTROL, l);
2083#if 201103L <= YY_CPLUSPLUS
2086 make_CONFIG_DATABASES (location_type l)
2088 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2095 return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
2098#if 201103L <= YY_CPLUSPLUS
2101 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2103 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2110 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
2113#if 201103L <= YY_CPLUSPLUS
2116 make_INTERFACES_CONFIG (location_type l)
2118 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2125 return symbol_type (token::TOKEN_INTERFACES_CONFIG, l);
2128#if 201103L <= YY_CPLUSPLUS
2131 make_INTERFACES (location_type l)
2133 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2143#if 201103L <= YY_CPLUSPLUS
2146 make_RE_DETECT (location_type l)
2148 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2158#if 201103L <= YY_CPLUSPLUS
2161 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2163 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2170 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, l);
2173#if 201103L <= YY_CPLUSPLUS
2176 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2178 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2185 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, l);
2188#if 201103L <= YY_CPLUSPLUS
2191 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2193 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2200 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, l);
2203#if 201103L <= YY_CPLUSPLUS
2206 make_LEASE_DATABASE (location_type l)
2208 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2215 return symbol_type (token::TOKEN_LEASE_DATABASE, l);
2218#if 201103L <= YY_CPLUSPLUS
2221 make_HOSTS_DATABASE (location_type l)
2223 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2230 return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
2233#if 201103L <= YY_CPLUSPLUS
2236 make_HOSTS_DATABASES (location_type l)
2238 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2245 return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
2248#if 201103L <= YY_CPLUSPLUS
2251 make_TYPE (location_type l)
2253 return symbol_type (token::TOKEN_TYPE, std::move (l));
2263#if 201103L <= YY_CPLUSPLUS
2266 make_USER (location_type l)
2268 return symbol_type (token::TOKEN_USER, std::move (l));
2278#if 201103L <= YY_CPLUSPLUS
2281 make_PASSWORD (location_type l)
2283 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2293#if 201103L <= YY_CPLUSPLUS
2296 make_HOST (location_type l)
2298 return symbol_type (token::TOKEN_HOST, std::move (l));
2308#if 201103L <= YY_CPLUSPLUS
2311 make_PORT (location_type l)
2313 return symbol_type (token::TOKEN_PORT, std::move (l));
2323#if 201103L <= YY_CPLUSPLUS
2326 make_PERSIST (location_type l)
2328 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2338#if 201103L <= YY_CPLUSPLUS
2341 make_LFC_INTERVAL (location_type l)
2343 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2350 return symbol_type (token::TOKEN_LFC_INTERVAL, l);
2353#if 201103L <= YY_CPLUSPLUS
2356 make_READONLY (location_type l)
2358 return symbol_type (token::TOKEN_READONLY, std::move (l));
2368#if 201103L <= YY_CPLUSPLUS
2371 make_CONNECT_TIMEOUT (location_type l)
2373 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2380 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, l);
2383#if 201103L <= YY_CPLUSPLUS
2386 make_READ_TIMEOUT (location_type l)
2388 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2395 return symbol_type (token::TOKEN_READ_TIMEOUT, l);
2398#if 201103L <= YY_CPLUSPLUS
2401 make_WRITE_TIMEOUT (location_type l)
2403 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2410 return symbol_type (token::TOKEN_WRITE_TIMEOUT, l);
2413#if 201103L <= YY_CPLUSPLUS
2416 make_TCP_USER_TIMEOUT (location_type l)
2418 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2425 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, l);
2428#if 201103L <= YY_CPLUSPLUS
2431 make_MAX_RECONNECT_TRIES (location_type l)
2433 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2440 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, l);
2443#if 201103L <= YY_CPLUSPLUS
2446 make_RECONNECT_WAIT_TIME (location_type l)
2448 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2455 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, l);
2458#if 201103L <= YY_CPLUSPLUS
2461 make_ON_FAIL (location_type l)
2463 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2473#if 201103L <= YY_CPLUSPLUS
2476 make_STOP_RETRY_EXIT (location_type l)
2478 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2485 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, l);
2488#if 201103L <= YY_CPLUSPLUS
2491 make_SERVE_RETRY_EXIT (location_type l)
2493 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2500 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, l);
2503#if 201103L <= YY_CPLUSPLUS
2506 make_SERVE_RETRY_CONTINUE (location_type l)
2508 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2515 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, l);
2518#if 201103L <= YY_CPLUSPLUS
2521 make_RETRY_ON_STARTUP (location_type l)
2523 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2530 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, l);
2533#if 201103L <= YY_CPLUSPLUS
2536 make_MAX_ROW_ERRORS (location_type l)
2538 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2545 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, l);
2548#if 201103L <= YY_CPLUSPLUS
2551 make_TRUST_ANCHOR (location_type l)
2553 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2560 return symbol_type (token::TOKEN_TRUST_ANCHOR, l);
2563#if 201103L <= YY_CPLUSPLUS
2566 make_CERT_FILE (location_type l)
2568 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2578#if 201103L <= YY_CPLUSPLUS
2581 make_KEY_FILE (location_type l)
2583 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2593#if 201103L <= YY_CPLUSPLUS
2596 make_CIPHER_LIST (location_type l)
2598 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2608#if 201103L <= YY_CPLUSPLUS
2611 make_PREFERRED_LIFETIME (location_type l)
2613 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, std::move (l));
2620 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, l);
2623#if 201103L <= YY_CPLUSPLUS
2626 make_MIN_PREFERRED_LIFETIME (location_type l)
2628 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, std::move (l));
2635 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, l);
2638#if 201103L <= YY_CPLUSPLUS
2641 make_MAX_PREFERRED_LIFETIME (location_type l)
2643 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, std::move (l));
2650 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, l);
2653#if 201103L <= YY_CPLUSPLUS
2656 make_VALID_LIFETIME (location_type l)
2658 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2665 return symbol_type (token::TOKEN_VALID_LIFETIME, l);
2668#if 201103L <= YY_CPLUSPLUS
2671 make_MIN_VALID_LIFETIME (location_type l)
2673 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2680 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, l);
2683#if 201103L <= YY_CPLUSPLUS
2686 make_MAX_VALID_LIFETIME (location_type l)
2688 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2695 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, l);
2698#if 201103L <= YY_CPLUSPLUS
2701 make_RENEW_TIMER (location_type l)
2703 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2713#if 201103L <= YY_CPLUSPLUS
2716 make_REBIND_TIMER (location_type l)
2718 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2725 return symbol_type (token::TOKEN_REBIND_TIMER, l);
2728#if 201103L <= YY_CPLUSPLUS
2731 make_CALCULATE_TEE_TIMES (location_type l)
2733 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2740 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, l);
2743#if 201103L <= YY_CPLUSPLUS
2746 make_T1_PERCENT (location_type l)
2748 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2758#if 201103L <= YY_CPLUSPLUS
2761 make_T2_PERCENT (location_type l)
2763 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2773#if 201103L <= YY_CPLUSPLUS
2776 make_CACHE_THRESHOLD (location_type l)
2778 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2785 return symbol_type (token::TOKEN_CACHE_THRESHOLD, l);
2788#if 201103L <= YY_CPLUSPLUS
2791 make_CACHE_MAX_AGE (location_type l)
2793 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2800 return symbol_type (token::TOKEN_CACHE_MAX_AGE, l);
2803#if 201103L <= YY_CPLUSPLUS
2806 make_DECLINE_PROBATION_PERIOD (location_type l)
2808 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2815 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, l);
2818#if 201103L <= YY_CPLUSPLUS
2821 make_SERVER_TAG (location_type l)
2823 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2833#if 201103L <= YY_CPLUSPLUS
2836 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2838 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2845 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, l);
2848#if 201103L <= YY_CPLUSPLUS
2851 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2853 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2860 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, l);
2863#if 201103L <= YY_CPLUSPLUS
2866 make_DDNS_SEND_UPDATES (location_type l)
2868 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
2875 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, l);
2878#if 201103L <= YY_CPLUSPLUS
2881 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
2883 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
2890 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, l);
2893#if 201103L <= YY_CPLUSPLUS
2896 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
2898 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
2905 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, l);
2908#if 201103L <= YY_CPLUSPLUS
2911 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
2913 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
2920 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, l);
2923#if 201103L <= YY_CPLUSPLUS
2926 make_DDNS_GENERATED_PREFIX (location_type l)
2928 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
2935 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, l);
2938#if 201103L <= YY_CPLUSPLUS
2941 make_DDNS_QUALIFYING_SUFFIX (location_type l)
2943 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
2950 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, l);
2953#if 201103L <= YY_CPLUSPLUS
2956 make_DDNS_UPDATE_ON_RENEW (location_type l)
2958 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
2965 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, l);
2968#if 201103L <= YY_CPLUSPLUS
2971 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
2973 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
2980 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, l);
2983#if 201103L <= YY_CPLUSPLUS
2986 make_DDNS_TTL_PERCENT (location_type l)
2988 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
2995 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, l);
2998#if 201103L <= YY_CPLUSPLUS
3001 make_STORE_EXTENDED_INFO (location_type l)
3003 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3010 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, l);
3013#if 201103L <= YY_CPLUSPLUS
3016 make_SUBNET6 (location_type l)
3018 return symbol_type (token::TOKEN_SUBNET6, std::move (l));
3028#if 201103L <= YY_CPLUSPLUS
3031 make_OPTION_DEF (location_type l)
3033 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3043#if 201103L <= YY_CPLUSPLUS
3046 make_OPTION_DATA (location_type l)
3048 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3058#if 201103L <= YY_CPLUSPLUS
3061 make_NAME (location_type l)
3063 return symbol_type (token::TOKEN_NAME, std::move (l));
3073#if 201103L <= YY_CPLUSPLUS
3076 make_DATA (location_type l)
3078 return symbol_type (token::TOKEN_DATA, std::move (l));
3088#if 201103L <= YY_CPLUSPLUS
3091 make_CODE (location_type l)
3093 return symbol_type (token::TOKEN_CODE, std::move (l));
3103#if 201103L <= YY_CPLUSPLUS
3106 make_SPACE (location_type l)
3108 return symbol_type (token::TOKEN_SPACE, std::move (l));
3118#if 201103L <= YY_CPLUSPLUS
3121 make_CSV_FORMAT (location_type l)
3123 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3133#if 201103L <= YY_CPLUSPLUS
3136 make_ALWAYS_SEND (location_type l)
3138 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3148#if 201103L <= YY_CPLUSPLUS
3151 make_NEVER_SEND (location_type l)
3153 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3163#if 201103L <= YY_CPLUSPLUS
3166 make_RECORD_TYPES (location_type l)
3168 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3175 return symbol_type (token::TOKEN_RECORD_TYPES, l);
3178#if 201103L <= YY_CPLUSPLUS
3181 make_ENCAPSULATE (location_type l)
3183 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3193#if 201103L <= YY_CPLUSPLUS
3196 make_ARRAY (location_type l)
3198 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3208#if 201103L <= YY_CPLUSPLUS
3211 make_PARKED_PACKET_LIMIT (location_type l)
3213 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3220 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, l);
3223#if 201103L <= YY_CPLUSPLUS
3226 make_ALLOCATOR (location_type l)
3228 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3238#if 201103L <= YY_CPLUSPLUS
3241 make_PD_ALLOCATOR (location_type l)
3243 return symbol_type (token::TOKEN_PD_ALLOCATOR, std::move (l));
3250 return symbol_type (token::TOKEN_PD_ALLOCATOR, l);
3253#if 201103L <= YY_CPLUSPLUS
3256 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3258 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3265 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, l);
3268#if 201103L <= YY_CPLUSPLUS
3271 make_CHECK_WITH_DHCID (location_type l)
3273 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3280 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, l);
3283#if 201103L <= YY_CPLUSPLUS
3286 make_NO_CHECK_WITH_DHCID (location_type l)
3288 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3295 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, l);
3298#if 201103L <= YY_CPLUSPLUS
3301 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3303 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3310 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, l);
3313#if 201103L <= YY_CPLUSPLUS
3316 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3318 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3325 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, l);
3328#if 201103L <= YY_CPLUSPLUS
3331 make_SHARED_NETWORKS (location_type l)
3333 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3340 return symbol_type (token::TOKEN_SHARED_NETWORKS, l);
3343#if 201103L <= YY_CPLUSPLUS
3346 make_POOLS (location_type l)
3348 return symbol_type (token::TOKEN_POOLS, std::move (l));
3358#if 201103L <= YY_CPLUSPLUS
3361 make_POOL (location_type l)
3363 return symbol_type (token::TOKEN_POOL, std::move (l));
3373#if 201103L <= YY_CPLUSPLUS
3376 make_PD_POOLS (location_type l)
3378 return symbol_type (token::TOKEN_PD_POOLS, std::move (l));
3388#if 201103L <= YY_CPLUSPLUS
3391 make_PREFIX (location_type l)
3393 return symbol_type (token::TOKEN_PREFIX, std::move (l));
3403#if 201103L <= YY_CPLUSPLUS
3406 make_PREFIX_LEN (location_type l)
3408 return symbol_type (token::TOKEN_PREFIX_LEN, std::move (l));
3418#if 201103L <= YY_CPLUSPLUS
3421 make_EXCLUDED_PREFIX (location_type l)
3423 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, std::move (l));
3430 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, l);
3433#if 201103L <= YY_CPLUSPLUS
3436 make_EXCLUDED_PREFIX_LEN (location_type l)
3438 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, std::move (l));
3445 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, l);
3448#if 201103L <= YY_CPLUSPLUS
3451 make_DELEGATED_LEN (location_type l)
3453 return symbol_type (token::TOKEN_DELEGATED_LEN, std::move (l));
3460 return symbol_type (token::TOKEN_DELEGATED_LEN, l);
3463#if 201103L <= YY_CPLUSPLUS
3466 make_USER_CONTEXT (location_type l)
3468 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3475 return symbol_type (token::TOKEN_USER_CONTEXT, l);
3478#if 201103L <= YY_CPLUSPLUS
3481 make_COMMENT (location_type l)
3483 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3493#if 201103L <= YY_CPLUSPLUS
3496 make_SUBNET (location_type l)
3498 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3508#if 201103L <= YY_CPLUSPLUS
3511 make_INTERFACE (location_type l)
3513 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3523#if 201103L <= YY_CPLUSPLUS
3526 make_INTERFACE_ID (location_type l)
3528 return symbol_type (token::TOKEN_INTERFACE_ID, std::move (l));
3535 return symbol_type (token::TOKEN_INTERFACE_ID, l);
3538#if 201103L <= YY_CPLUSPLUS
3541 make_ID (location_type l)
3543 return symbol_type (token::TOKEN_ID, std::move (l));
3553#if 201103L <= YY_CPLUSPLUS
3556 make_RAPID_COMMIT (location_type l)
3558 return symbol_type (token::TOKEN_RAPID_COMMIT, std::move (l));
3565 return symbol_type (token::TOKEN_RAPID_COMMIT, l);
3568#if 201103L <= YY_CPLUSPLUS
3571 make_RESERVATIONS_GLOBAL (location_type l)
3573 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3580 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, l);
3583#if 201103L <= YY_CPLUSPLUS
3586 make_RESERVATIONS_IN_SUBNET (location_type l)
3588 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3595 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, l);
3598#if 201103L <= YY_CPLUSPLUS
3601 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3603 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3610 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, l);
3613#if 201103L <= YY_CPLUSPLUS
3616 make_MAC_SOURCES (location_type l)
3618 return symbol_type (token::TOKEN_MAC_SOURCES, std::move (l));
3628#if 201103L <= YY_CPLUSPLUS
3631 make_RELAY_SUPPLIED_OPTIONS (location_type l)
3633 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, std::move (l));
3640 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, l);
3643#if 201103L <= YY_CPLUSPLUS
3646 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3648 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3655 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
3658#if 201103L <= YY_CPLUSPLUS
3661 make_SANITY_CHECKS (location_type l)
3663 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
3670 return symbol_type (token::TOKEN_SANITY_CHECKS, l);
3673#if 201103L <= YY_CPLUSPLUS
3676 make_LEASE_CHECKS (location_type l)
3678 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
3685 return symbol_type (token::TOKEN_LEASE_CHECKS, l);
3688#if 201103L <= YY_CPLUSPLUS
3691 make_EXTENDED_INFO_CHECKS (location_type l)
3693 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
3700 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
3703#if 201103L <= YY_CPLUSPLUS
3706 make_CLIENT_CLASSES (location_type l)
3708 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3715 return symbol_type (token::TOKEN_CLIENT_CLASSES, l);
3718#if 201103L <= YY_CPLUSPLUS
3721 make_REQUIRE_CLIENT_CLASSES (location_type l)
3723 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3730 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, l);
3733#if 201103L <= YY_CPLUSPLUS
3736 make_EVALUATE_ADDITIONAL_CLASSES (location_type l)
3738 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, std::move (l));
3745 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, l);
3748#if 201103L <= YY_CPLUSPLUS
3751 make_TEST (location_type l)
3753 return symbol_type (token::TOKEN_TEST, std::move (l));
3763#if 201103L <= YY_CPLUSPLUS
3766 make_TEMPLATE_TEST (location_type l)
3768 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3775 return symbol_type (token::TOKEN_TEMPLATE_TEST, l);
3778#if 201103L <= YY_CPLUSPLUS
3781 make_ONLY_IF_REQUIRED (location_type l)
3783 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3790 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, l);
3793#if 201103L <= YY_CPLUSPLUS
3796 make_ONLY_IN_ADDITIONAL_LIST (location_type l)
3798 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, std::move (l));
3805 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, l);
3808#if 201103L <= YY_CPLUSPLUS
3811 make_CLIENT_CLASS (location_type l)
3813 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3820 return symbol_type (token::TOKEN_CLIENT_CLASS, l);
3823#if 201103L <= YY_CPLUSPLUS
3826 make_POOL_ID (location_type l)
3828 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
3838#if 201103L <= YY_CPLUSPLUS
3841 make_RESERVATIONS (location_type l)
3843 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3850 return symbol_type (token::TOKEN_RESERVATIONS, l);
3853#if 201103L <= YY_CPLUSPLUS
3856 make_IP_ADDRESSES (location_type l)
3858 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
3865 return symbol_type (token::TOKEN_IP_ADDRESSES, l);
3868#if 201103L <= YY_CPLUSPLUS
3871 make_PREFIXES (location_type l)
3873 return symbol_type (token::TOKEN_PREFIXES, std::move (l));
3883#if 201103L <= YY_CPLUSPLUS
3886 make_EXCLUDED_PREFIXES (location_type l)
3888 return symbol_type (token::TOKEN_EXCLUDED_PREFIXES, std::move (l));
3895 return symbol_type (token::TOKEN_EXCLUDED_PREFIXES, l);
3898#if 201103L <= YY_CPLUSPLUS
3901 make_DUID (location_type l)
3903 return symbol_type (token::TOKEN_DUID, std::move (l));
3913#if 201103L <= YY_CPLUSPLUS
3916 make_HW_ADDRESS (location_type l)
3918 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3928#if 201103L <= YY_CPLUSPLUS
3931 make_HOSTNAME (location_type l)
3933 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3943#if 201103L <= YY_CPLUSPLUS
3946 make_FLEX_ID (location_type l)
3948 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
3958#if 201103L <= YY_CPLUSPLUS
3961 make_RELAY (location_type l)
3963 return symbol_type (token::TOKEN_RELAY, std::move (l));
3973#if 201103L <= YY_CPLUSPLUS
3976 make_HOOKS_LIBRARIES (location_type l)
3978 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
3985 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
3988#if 201103L <= YY_CPLUSPLUS
3991 make_LIBRARY (location_type l)
3993 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4003#if 201103L <= YY_CPLUSPLUS
4006 make_PARAMETERS (location_type l)
4008 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4018#if 201103L <= YY_CPLUSPLUS
4021 make_EXPIRED_LEASES_PROCESSING (location_type l)
4023 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4030 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, l);
4033#if 201103L <= YY_CPLUSPLUS
4036 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4038 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4045 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, l);
4048#if 201103L <= YY_CPLUSPLUS
4051 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4053 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4060 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, l);
4063#if 201103L <= YY_CPLUSPLUS
4066 make_HOLD_RECLAIMED_TIME (location_type l)
4068 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4075 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, l);
4078#if 201103L <= YY_CPLUSPLUS
4081 make_MAX_RECLAIM_LEASES (location_type l)
4083 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4090 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, l);
4093#if 201103L <= YY_CPLUSPLUS
4096 make_MAX_RECLAIM_TIME (location_type l)
4098 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4105 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, l);
4108#if 201103L <= YY_CPLUSPLUS
4111 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4113 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4120 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, l);
4123#if 201103L <= YY_CPLUSPLUS
4126 make_SERVER_ID (location_type l)
4128 return symbol_type (token::TOKEN_SERVER_ID, std::move (l));
4138#if 201103L <= YY_CPLUSPLUS
4141 make_LLT (location_type l)
4143 return symbol_type (token::TOKEN_LLT, std::move (l));
4153#if 201103L <= YY_CPLUSPLUS
4156 make_EN (location_type l)
4158 return symbol_type (token::TOKEN_EN, std::move (l));
4168#if 201103L <= YY_CPLUSPLUS
4171 make_LL (location_type l)
4173 return symbol_type (token::TOKEN_LL, std::move (l));
4183#if 201103L <= YY_CPLUSPLUS
4186 make_IDENTIFIER (location_type l)
4188 return symbol_type (token::TOKEN_IDENTIFIER, std::move (l));
4198#if 201103L <= YY_CPLUSPLUS
4201 make_HTYPE (location_type l)
4203 return symbol_type (token::TOKEN_HTYPE, std::move (l));
4213#if 201103L <= YY_CPLUSPLUS
4216 make_TIME (location_type l)
4218 return symbol_type (token::TOKEN_TIME, std::move (l));
4228#if 201103L <= YY_CPLUSPLUS
4231 make_ENTERPRISE_ID (location_type l)
4233 return symbol_type (token::TOKEN_ENTERPRISE_ID, std::move (l));
4240 return symbol_type (token::TOKEN_ENTERPRISE_ID, l);
4243#if 201103L <= YY_CPLUSPLUS
4246 make_DHCP4O6_PORT (location_type l)
4248 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4255 return symbol_type (token::TOKEN_DHCP4O6_PORT, l);
4258#if 201103L <= YY_CPLUSPLUS
4261 make_DHCP_MULTI_THREADING (location_type l)
4263 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4270 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, l);
4273#if 201103L <= YY_CPLUSPLUS
4276 make_ENABLE_MULTI_THREADING (location_type l)
4278 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4285 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, l);
4288#if 201103L <= YY_CPLUSPLUS
4291 make_THREAD_POOL_SIZE (location_type l)
4293 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4300 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, l);
4303#if 201103L <= YY_CPLUSPLUS
4306 make_PACKET_QUEUE_SIZE (location_type l)
4308 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4315 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
4318#if 201103L <= YY_CPLUSPLUS
4321 make_CONTROL_SOCKET (location_type l)
4323 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4330 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
4333#if 201103L <= YY_CPLUSPLUS
4336 make_CONTROL_SOCKETS (location_type l)
4338 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4345 return symbol_type (token::TOKEN_CONTROL_SOCKETS, l);
4348#if 201103L <= YY_CPLUSPLUS
4351 make_SOCKET_TYPE (location_type l)
4353 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4363#if 201103L <= YY_CPLUSPLUS
4366 make_UNIX (location_type l)
4368 return symbol_type (token::TOKEN_UNIX, std::move (l));
4378#if 201103L <= YY_CPLUSPLUS
4381 make_HTTP (location_type l)
4383 return symbol_type (token::TOKEN_HTTP, std::move (l));
4393#if 201103L <= YY_CPLUSPLUS
4396 make_HTTPS (location_type l)
4398 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4408#if 201103L <= YY_CPLUSPLUS
4411 make_SOCKET_NAME (location_type l)
4413 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4423#if 201103L <= YY_CPLUSPLUS
4426 make_SOCKET_ADDRESS (location_type l)
4428 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4435 return symbol_type (token::TOKEN_SOCKET_ADDRESS, l);
4438#if 201103L <= YY_CPLUSPLUS
4441 make_SOCKET_PORT (location_type l)
4443 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4453#if 201103L <= YY_CPLUSPLUS
4456 make_AUTHENTICATION (location_type l)
4458 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4465 return symbol_type (token::TOKEN_AUTHENTICATION, l);
4468#if 201103L <= YY_CPLUSPLUS
4471 make_BASIC (location_type l)
4473 return symbol_type (token::TOKEN_BASIC, std::move (l));
4483#if 201103L <= YY_CPLUSPLUS
4486 make_REALM (location_type l)
4488 return symbol_type (token::TOKEN_REALM, std::move (l));
4498#if 201103L <= YY_CPLUSPLUS
4501 make_DIRECTORY (location_type l)
4503 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4513#if 201103L <= YY_CPLUSPLUS
4516 make_CLIENTS (location_type l)
4518 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4528#if 201103L <= YY_CPLUSPLUS
4531 make_USER_FILE (location_type l)
4533 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4543#if 201103L <= YY_CPLUSPLUS
4546 make_PASSWORD_FILE (location_type l)
4548 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4555 return symbol_type (token::TOKEN_PASSWORD_FILE, l);
4558#if 201103L <= YY_CPLUSPLUS
4561 make_CERT_REQUIRED (location_type l)
4563 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4570 return symbol_type (token::TOKEN_CERT_REQUIRED, l);
4573#if 201103L <= YY_CPLUSPLUS
4576 make_HTTP_HEADERS (location_type l)
4578 return symbol_type (token::TOKEN_HTTP_HEADERS, std::move (l));
4585 return symbol_type (token::TOKEN_HTTP_HEADERS, l);
4588#if 201103L <= YY_CPLUSPLUS
4591 make_VALUE (location_type l)
4593 return symbol_type (token::TOKEN_VALUE, std::move (l));
4603#if 201103L <= YY_CPLUSPLUS
4606 make_DHCP_QUEUE_CONTROL (location_type l)
4608 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4615 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, l);
4618#if 201103L <= YY_CPLUSPLUS
4621 make_ENABLE_QUEUE (location_type l)
4623 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4630 return symbol_type (token::TOKEN_ENABLE_QUEUE, l);
4633#if 201103L <= YY_CPLUSPLUS
4636 make_QUEUE_TYPE (location_type l)
4638 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4648#if 201103L <= YY_CPLUSPLUS
4651 make_CAPACITY (location_type l)
4653 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4663#if 201103L <= YY_CPLUSPLUS
4666 make_DHCP_DDNS (location_type l)
4668 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4678#if 201103L <= YY_CPLUSPLUS
4681 make_ENABLE_UPDATES (location_type l)
4683 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4690 return symbol_type (token::TOKEN_ENABLE_UPDATES, l);
4693#if 201103L <= YY_CPLUSPLUS
4696 make_SERVER_IP (location_type l)
4698 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4708#if 201103L <= YY_CPLUSPLUS
4711 make_SERVER_PORT (location_type l)
4713 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4723#if 201103L <= YY_CPLUSPLUS
4726 make_SENDER_IP (location_type l)
4728 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4738#if 201103L <= YY_CPLUSPLUS
4741 make_SENDER_PORT (location_type l)
4743 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4753#if 201103L <= YY_CPLUSPLUS
4756 make_MAX_QUEUE_SIZE (location_type l)
4758 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4765 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, l);
4768#if 201103L <= YY_CPLUSPLUS
4771 make_NCR_PROTOCOL (location_type l)
4773 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4780 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
4783#if 201103L <= YY_CPLUSPLUS
4786 make_NCR_FORMAT (location_type l)
4788 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4798#if 201103L <= YY_CPLUSPLUS
4801 make_UDP (location_type l)
4803 return symbol_type (token::TOKEN_UDP, std::move (l));
4813#if 201103L <= YY_CPLUSPLUS
4816 make_TCP (location_type l)
4818 return symbol_type (token::TOKEN_TCP, std::move (l));
4828#if 201103L <= YY_CPLUSPLUS
4831 make_JSON (location_type l)
4833 return symbol_type (token::TOKEN_JSON, std::move (l));
4843#if 201103L <= YY_CPLUSPLUS
4846 make_WHEN_PRESENT (location_type l)
4848 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4855 return symbol_type (token::TOKEN_WHEN_PRESENT, l);
4858#if 201103L <= YY_CPLUSPLUS
4861 make_NEVER (location_type l)
4863 return symbol_type (token::TOKEN_NEVER, std::move (l));
4873#if 201103L <= YY_CPLUSPLUS
4876 make_ALWAYS (location_type l)
4878 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4888#if 201103L <= YY_CPLUSPLUS
4891 make_WHEN_NOT_PRESENT (location_type l)
4893 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4900 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, l);
4903#if 201103L <= YY_CPLUSPLUS
4906 make_HOSTNAME_CHAR_SET (location_type l)
4908 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4915 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, l);
4918#if 201103L <= YY_CPLUSPLUS
4921 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4923 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
4930 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
4933#if 201103L <= YY_CPLUSPLUS
4936 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
4938 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
4945 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, l);
4948#if 201103L <= YY_CPLUSPLUS
4951 make_IP_RESERVATIONS_UNIQUE (location_type l)
4953 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
4960 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
4963#if 201103L <= YY_CPLUSPLUS
4966 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
4968 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
4975 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, l);
4978#if 201103L <= YY_CPLUSPLUS
4981 make_LOGGERS (location_type l)
4983 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
4993#if 201103L <= YY_CPLUSPLUS
4996 make_OUTPUT_OPTIONS (location_type l)
4998 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
5005 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
5008#if 201103L <= YY_CPLUSPLUS
5011 make_OUTPUT (location_type l)
5013 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
5023#if 201103L <= YY_CPLUSPLUS
5026 make_DEBUGLEVEL (location_type l)
5028 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
5038#if 201103L <= YY_CPLUSPLUS
5041 make_SEVERITY (location_type l)
5043 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
5053#if 201103L <= YY_CPLUSPLUS
5056 make_FLUSH (location_type l)
5058 return symbol_type (token::TOKEN_FLUSH, std::move (l));
5068#if 201103L <= YY_CPLUSPLUS
5071 make_MAXSIZE (location_type l)
5073 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
5083#if 201103L <= YY_CPLUSPLUS
5086 make_MAXVER (location_type l)
5088 return symbol_type (token::TOKEN_MAXVER, std::move (l));
5098#if 201103L <= YY_CPLUSPLUS
5101 make_PATTERN (location_type l)
5103 return symbol_type (token::TOKEN_PATTERN, std::move (l));
5113#if 201103L <= YY_CPLUSPLUS
5116 make_COMPATIBILITY (location_type l)
5118 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
5125 return symbol_type (token::TOKEN_COMPATIBILITY, l);
5128#if 201103L <= YY_CPLUSPLUS
5131 make_LENIENT_OPTION_PARSING (location_type l)
5133 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
5140 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, l);
5143#if 201103L <= YY_CPLUSPLUS
5146 make_TOPLEVEL_JSON (location_type l)
5148 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5155 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
5158#if 201103L <= YY_CPLUSPLUS
5161 make_TOPLEVEL_DHCP6 (location_type l)
5163 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, std::move (l));
5170 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, l);
5173#if 201103L <= YY_CPLUSPLUS
5176 make_SUB_DHCP6 (location_type l)
5178 return symbol_type (token::TOKEN_SUB_DHCP6, std::move (l));
5188#if 201103L <= YY_CPLUSPLUS
5191 make_SUB_INTERFACES6 (location_type l)
5193 return symbol_type (token::TOKEN_SUB_INTERFACES6, std::move (l));
5200 return symbol_type (token::TOKEN_SUB_INTERFACES6, l);
5203#if 201103L <= YY_CPLUSPLUS
5206 make_SUB_SUBNET6 (location_type l)
5208 return symbol_type (token::TOKEN_SUB_SUBNET6, std::move (l));
5218#if 201103L <= YY_CPLUSPLUS
5221 make_SUB_POOL6 (location_type l)
5223 return symbol_type (token::TOKEN_SUB_POOL6, std::move (l));
5233#if 201103L <= YY_CPLUSPLUS
5236 make_SUB_PD_POOL (location_type l)
5238 return symbol_type (token::TOKEN_SUB_PD_POOL, std::move (l));