220# pragma GCC message "bison: do not #define PARSER4_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);
442 char dummy2[
sizeof (bool)];
445 char dummy3[
sizeof (double)];
448 char dummy4[
sizeof (int64_t)];
451 char dummy5[
sizeof (std::string)];
455 enum { size =
sizeof (union_type) };
467 const std::type_info *yytypeid_;
481 : std::runtime_error (m)
486 : std::runtime_error (s.what ())
500 TOKEN_PARSER4_EMPTY = -2,
502 TOKEN_PARSER4_error = 256,
503 TOKEN_PARSER4_UNDEF = 257,
506 TOKEN_LSQUARE_BRACKET = 260,
507 TOKEN_RSQUARE_BRACKET = 261,
508 TOKEN_LCURLY_BRACKET = 262,
509 TOKEN_RCURLY_BRACKET = 263,
510 TOKEN_NULL_TYPE = 264,
512 TOKEN_CONFIG_CONTROL = 266,
513 TOKEN_CONFIG_DATABASES = 267,
514 TOKEN_CONFIG_FETCH_WAIT_TIME = 268,
515 TOKEN_INTERFACES_CONFIG = 269,
516 TOKEN_INTERFACES = 270,
517 TOKEN_DHCP_SOCKET_TYPE = 271,
520 TOKEN_OUTBOUND_INTERFACE = 274,
521 TOKEN_SAME_AS_INBOUND = 275,
522 TOKEN_USE_ROUTING = 276,
523 TOKEN_RE_DETECT = 277,
524 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 278,
525 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 279,
526 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 280,
527 TOKEN_SANITY_CHECKS = 281,
528 TOKEN_LEASE_CHECKS = 282,
529 TOKEN_EXTENDED_INFO_CHECKS = 283,
530 TOKEN_ECHO_CLIENT_ID = 284,
531 TOKEN_MATCH_CLIENT_ID = 285,
532 TOKEN_AUTHORITATIVE = 286,
533 TOKEN_NEXT_SERVER = 287,
534 TOKEN_SERVER_HOSTNAME = 288,
535 TOKEN_BOOT_FILE_NAME = 289,
536 TOKEN_OFFER_LFT = 290,
537 TOKEN_STASH_AGENT_OPTIONS = 291,
538 TOKEN_LEASE_DATABASE = 292,
539 TOKEN_HOSTS_DATABASE = 293,
540 TOKEN_HOSTS_DATABASES = 294,
544 TOKEN_POSTGRESQL = 298,
546 TOKEN_PASSWORD = 300,
550 TOKEN_LFC_INTERVAL = 304,
551 TOKEN_READONLY = 305,
552 TOKEN_CONNECT_TIMEOUT = 306,
553 TOKEN_READ_TIMEOUT = 307,
554 TOKEN_WRITE_TIMEOUT = 308,
555 TOKEN_TCP_USER_TIMEOUT = 309,
556 TOKEN_MAX_RECONNECT_TRIES = 310,
557 TOKEN_RECONNECT_WAIT_TIME = 311,
559 TOKEN_STOP_RETRY_EXIT = 313,
560 TOKEN_SERVE_RETRY_EXIT = 314,
561 TOKEN_SERVE_RETRY_CONTINUE = 315,
562 TOKEN_RETRY_ON_STARTUP = 316,
563 TOKEN_MAX_ROW_ERRORS = 317,
564 TOKEN_TRUST_ANCHOR = 318,
565 TOKEN_CERT_FILE = 319,
566 TOKEN_KEY_FILE = 320,
567 TOKEN_CIPHER_LIST = 321,
568 TOKEN_VALID_LIFETIME = 322,
569 TOKEN_MIN_VALID_LIFETIME = 323,
570 TOKEN_MAX_VALID_LIFETIME = 324,
571 TOKEN_RENEW_TIMER = 325,
572 TOKEN_REBIND_TIMER = 326,
573 TOKEN_CALCULATE_TEE_TIMES = 327,
574 TOKEN_T1_PERCENT = 328,
575 TOKEN_T2_PERCENT = 329,
576 TOKEN_CACHE_THRESHOLD = 330,
577 TOKEN_CACHE_MAX_AGE = 331,
578 TOKEN_DECLINE_PROBATION_PERIOD = 332,
579 TOKEN_SERVER_TAG = 333,
580 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 334,
581 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 335,
582 TOKEN_DDNS_SEND_UPDATES = 336,
583 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 337,
584 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 338,
585 TOKEN_DDNS_REPLACE_CLIENT_NAME = 339,
586 TOKEN_DDNS_GENERATED_PREFIX = 340,
587 TOKEN_DDNS_QUALIFYING_SUFFIX = 341,
588 TOKEN_DDNS_UPDATE_ON_RENEW = 342,
589 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 343,
590 TOKEN_DDNS_TTL_PERCENT = 344,
591 TOKEN_STORE_EXTENDED_INFO = 345,
593 TOKEN_SUBNET_4O6_INTERFACE = 347,
594 TOKEN_SUBNET_4O6_INTERFACE_ID = 348,
595 TOKEN_SUBNET_4O6_SUBNET = 349,
596 TOKEN_OPTION_DEF = 350,
597 TOKEN_OPTION_DATA = 351,
602 TOKEN_CSV_FORMAT = 356,
603 TOKEN_ALWAYS_SEND = 357,
604 TOKEN_NEVER_SEND = 358,
605 TOKEN_RECORD_TYPES = 359,
606 TOKEN_ENCAPSULATE = 360,
608 TOKEN_PARKED_PACKET_LIMIT = 362,
609 TOKEN_ALLOCATOR = 363,
610 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 364,
611 TOKEN_CHECK_WITH_DHCID = 365,
612 TOKEN_NO_CHECK_WITH_DHCID = 366,
613 TOKEN_CHECK_EXISTS_WITH_DHCID = 367,
614 TOKEN_NO_CHECK_WITHOUT_DHCID = 368,
615 TOKEN_SHARED_NETWORKS = 369,
618 TOKEN_USER_CONTEXT = 372,
621 TOKEN_INTERFACE = 375,
623 TOKEN_RESERVATIONS_GLOBAL = 377,
624 TOKEN_RESERVATIONS_IN_SUBNET = 378,
625 TOKEN_RESERVATIONS_OUT_OF_POOL = 379,
626 TOKEN_HOST_RESERVATION_IDENTIFIERS = 380,
627 TOKEN_CLIENT_CLASSES = 381,
628 TOKEN_REQUIRE_CLIENT_CLASSES = 382,
630 TOKEN_TEMPLATE_TEST = 384,
631 TOKEN_ONLY_IF_REQUIRED = 385,
632 TOKEN_CLIENT_CLASS = 386,
634 TOKEN_RESERVATIONS = 388,
635 TOKEN_IP_ADDRESS = 389,
637 TOKEN_HW_ADDRESS = 391,
638 TOKEN_CIRCUIT_ID = 392,
639 TOKEN_CLIENT_ID = 393,
640 TOKEN_HOSTNAME = 394,
643 TOKEN_IP_ADDRESSES = 397,
644 TOKEN_HOOKS_LIBRARIES = 398,
646 TOKEN_PARAMETERS = 400,
647 TOKEN_EXPIRED_LEASES_PROCESSING = 401,
648 TOKEN_RECLAIM_TIMER_WAIT_TIME = 402,
649 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 403,
650 TOKEN_HOLD_RECLAIMED_TIME = 404,
651 TOKEN_MAX_RECLAIM_LEASES = 405,
652 TOKEN_MAX_RECLAIM_TIME = 406,
653 TOKEN_UNWARNED_RECLAIM_CYCLES = 407,
654 TOKEN_DHCP4O6_PORT = 408,
655 TOKEN_DHCP_MULTI_THREADING = 409,
656 TOKEN_ENABLE_MULTI_THREADING = 410,
657 TOKEN_THREAD_POOL_SIZE = 411,
658 TOKEN_PACKET_QUEUE_SIZE = 412,
659 TOKEN_CONTROL_SOCKET = 413,
660 TOKEN_CONTROL_SOCKETS = 414,
661 TOKEN_SOCKET_TYPE = 415,
665 TOKEN_SOCKET_NAME = 419,
666 TOKEN_SOCKET_ADDRESS = 420,
667 TOKEN_SOCKET_PORT = 421,
668 TOKEN_AUTHENTICATION = 422,
671 TOKEN_DIRECTORY = 425,
673 TOKEN_USER_FILE = 427,
674 TOKEN_PASSWORD_FILE = 428,
675 TOKEN_CERT_REQUIRED = 429,
676 TOKEN_DHCP_QUEUE_CONTROL = 430,
677 TOKEN_ENABLE_QUEUE = 431,
678 TOKEN_QUEUE_TYPE = 432,
679 TOKEN_CAPACITY = 433,
680 TOKEN_DHCP_DDNS = 434,
681 TOKEN_ENABLE_UPDATES = 435,
682 TOKEN_SERVER_IP = 436,
683 TOKEN_SERVER_PORT = 437,
684 TOKEN_SENDER_IP = 438,
685 TOKEN_SENDER_PORT = 439,
686 TOKEN_MAX_QUEUE_SIZE = 440,
687 TOKEN_NCR_PROTOCOL = 441,
688 TOKEN_NCR_FORMAT = 442,
691 TOKEN_WHEN_PRESENT = 445,
694 TOKEN_WHEN_NOT_PRESENT = 448,
695 TOKEN_HOSTNAME_CHAR_SET = 449,
696 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 450,
697 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 451,
698 TOKEN_IP_RESERVATIONS_UNIQUE = 452,
699 TOKEN_RESERVATIONS_LOOKUP_FIRST = 453,
701 TOKEN_OUTPUT_OPTIONS = 455,
703 TOKEN_DEBUGLEVEL = 457,
704 TOKEN_SEVERITY = 458,
709 TOKEN_COMPATIBILITY = 463,
710 TOKEN_LENIENT_OPTION_PARSING = 464,
711 TOKEN_IGNORE_DHCP_SERVER_ID = 465,
712 TOKEN_IGNORE_RAI_LINK_SEL = 466,
713 TOKEN_EXCLUDE_FIRST_LAST_24 = 467,
714 TOKEN_TOPLEVEL_JSON = 468,
715 TOKEN_TOPLEVEL_DHCP4 = 469,
716 TOKEN_SUB_DHCP4 = 470,
717 TOKEN_SUB_INTERFACES4 = 471,
718 TOKEN_SUB_SUBNET4 = 472,
719 TOKEN_SUB_POOL4 = 473,
720 TOKEN_SUB_RESERVATION = 474,
721 TOKEN_SUB_OPTION_DEFS = 475,
722 TOKEN_SUB_OPTION_DEF = 476,
723 TOKEN_SUB_OPTION_DATA = 477,
724 TOKEN_SUB_HOOKS_LIBRARY = 478,
725 TOKEN_SUB_DHCP_DDNS = 479,
726 TOKEN_SUB_CONFIG_CONTROL = 480,
754 S_LSQUARE_BRACKET = 5,
755 S_RSQUARE_BRACKET = 6,
756 S_LCURLY_BRACKET = 7,
757 S_RCURLY_BRACKET = 8,
760 S_CONFIG_CONTROL = 11,
761 S_CONFIG_DATABASES = 12,
762 S_CONFIG_FETCH_WAIT_TIME = 13,
763 S_INTERFACES_CONFIG = 14,
765 S_DHCP_SOCKET_TYPE = 16,
768 S_OUTBOUND_INTERFACE = 19,
769 S_SAME_AS_INBOUND = 20,
772 S_SERVICE_SOCKETS_REQUIRE_ALL = 23,
773 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 24,
774 S_SERVICE_SOCKETS_MAX_RETRIES = 25,
775 S_SANITY_CHECKS = 26,
777 S_EXTENDED_INFO_CHECKS = 28,
778 S_ECHO_CLIENT_ID = 29,
779 S_MATCH_CLIENT_ID = 30,
780 S_AUTHORITATIVE = 31,
782 S_SERVER_HOSTNAME = 33,
783 S_BOOT_FILE_NAME = 34,
785 S_STASH_AGENT_OPTIONS = 36,
786 S_LEASE_DATABASE = 37,
787 S_HOSTS_DATABASE = 38,
788 S_HOSTS_DATABASES = 39,
800 S_CONNECT_TIMEOUT = 51,
802 S_WRITE_TIMEOUT = 53,
803 S_TCP_USER_TIMEOUT = 54,
804 S_MAX_RECONNECT_TRIES = 55,
805 S_RECONNECT_WAIT_TIME = 56,
807 S_STOP_RETRY_EXIT = 58,
808 S_SERVE_RETRY_EXIT = 59,
809 S_SERVE_RETRY_CONTINUE = 60,
810 S_RETRY_ON_STARTUP = 61,
811 S_MAX_ROW_ERRORS = 62,
816 S_VALID_LIFETIME = 67,
817 S_MIN_VALID_LIFETIME = 68,
818 S_MAX_VALID_LIFETIME = 69,
821 S_CALCULATE_TEE_TIMES = 72,
824 S_CACHE_THRESHOLD = 75,
825 S_CACHE_MAX_AGE = 76,
826 S_DECLINE_PROBATION_PERIOD = 77,
828 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 79,
829 S_STATISTIC_DEFAULT_SAMPLE_AGE = 80,
830 S_DDNS_SEND_UPDATES = 81,
831 S_DDNS_OVERRIDE_NO_UPDATE = 82,
832 S_DDNS_OVERRIDE_CLIENT_UPDATE = 83,
833 S_DDNS_REPLACE_CLIENT_NAME = 84,
834 S_DDNS_GENERATED_PREFIX = 85,
835 S_DDNS_QUALIFYING_SUFFIX = 86,
836 S_DDNS_UPDATE_ON_RENEW = 87,
837 S_DDNS_USE_CONFLICT_RESOLUTION = 88,
838 S_DDNS_TTL_PERCENT = 89,
839 S_STORE_EXTENDED_INFO = 90,
841 S_SUBNET_4O6_INTERFACE = 92,
842 S_SUBNET_4O6_INTERFACE_ID = 93,
843 S_SUBNET_4O6_SUBNET = 94,
853 S_RECORD_TYPES = 104,
856 S_PARKED_PACKET_LIMIT = 107,
858 S_DDNS_CONFLICT_RESOLUTION_MODE = 109,
859 S_CHECK_WITH_DHCID = 110,
860 S_NO_CHECK_WITH_DHCID = 111,
861 S_CHECK_EXISTS_WITH_DHCID = 112,
862 S_NO_CHECK_WITHOUT_DHCID = 113,
863 S_SHARED_NETWORKS = 114,
866 S_USER_CONTEXT = 117,
871 S_RESERVATIONS_GLOBAL = 122,
872 S_RESERVATIONS_IN_SUBNET = 123,
873 S_RESERVATIONS_OUT_OF_POOL = 124,
874 S_HOST_RESERVATION_IDENTIFIERS = 125,
875 S_CLIENT_CLASSES = 126,
876 S_REQUIRE_CLIENT_CLASSES = 127,
878 S_TEMPLATE_TEST = 129,
879 S_ONLY_IF_REQUIRED = 130,
880 S_CLIENT_CLASS = 131,
882 S_RESERVATIONS = 133,
891 S_IP_ADDRESSES = 142,
892 S_HOOKS_LIBRARIES = 143,
895 S_EXPIRED_LEASES_PROCESSING = 146,
896 S_RECLAIM_TIMER_WAIT_TIME = 147,
897 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 148,
898 S_HOLD_RECLAIMED_TIME = 149,
899 S_MAX_RECLAIM_LEASES = 150,
900 S_MAX_RECLAIM_TIME = 151,
901 S_UNWARNED_RECLAIM_CYCLES = 152,
902 S_DHCP4O6_PORT = 153,
903 S_DHCP_MULTI_THREADING = 154,
904 S_ENABLE_MULTI_THREADING = 155,
905 S_THREAD_POOL_SIZE = 156,
906 S_PACKET_QUEUE_SIZE = 157,
907 S_CONTROL_SOCKET = 158,
908 S_CONTROL_SOCKETS = 159,
914 S_SOCKET_ADDRESS = 165,
916 S_AUTHENTICATION = 167,
922 S_PASSWORD_FILE = 173,
923 S_CERT_REQUIRED = 174,
924 S_DHCP_QUEUE_CONTROL = 175,
925 S_ENABLE_QUEUE = 176,
929 S_ENABLE_UPDATES = 180,
934 S_MAX_QUEUE_SIZE = 185,
935 S_NCR_PROTOCOL = 186,
939 S_WHEN_PRESENT = 190,
942 S_WHEN_NOT_PRESENT = 193,
943 S_HOSTNAME_CHAR_SET = 194,
944 S_HOSTNAME_CHAR_REPLACEMENT = 195,
945 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 196,
946 S_IP_RESERVATIONS_UNIQUE = 197,
947 S_RESERVATIONS_LOOKUP_FIRST = 198,
949 S_OUTPUT_OPTIONS = 200,
957 S_COMPATIBILITY = 208,
958 S_LENIENT_OPTION_PARSING = 209,
959 S_IGNORE_DHCP_SERVER_ID = 210,
960 S_IGNORE_RAI_LINK_SEL = 211,
961 S_EXCLUDE_FIRST_LAST_24 = 212,
962 S_TOPLEVEL_JSON = 213,
963 S_TOPLEVEL_DHCP4 = 214,
965 S_SUB_INTERFACES4 = 216,
968 S_SUB_RESERVATION = 219,
969 S_SUB_OPTION_DEFS = 220,
970 S_SUB_OPTION_DEF = 221,
971 S_SUB_OPTION_DATA = 222,
972 S_SUB_HOOKS_LIBRARY = 223,
973 S_SUB_DHCP_DDNS = 224,
974 S_SUB_CONFIG_CONTROL = 225,
1000 S_not_empty_map = 251,
1001 S_list_generic = 252,
1003 S_list_content = 254,
1004 S_not_empty_list = 255,
1005 S_list_strings = 256,
1007 S_list_strings_content = 258,
1008 S_not_empty_list_strings = 259,
1009 S_unknown_map_entry = 260,
1012 S_global_object = 263,
1014 S_global_object_comma = 265,
1017 S_global_params = 268,
1018 S_global_param = 269,
1019 S_valid_lifetime = 270,
1020 S_min_valid_lifetime = 271,
1021 S_max_valid_lifetime = 272,
1022 S_renew_timer = 273,
1023 S_rebind_timer = 274,
1024 S_calculate_tee_times = 275,
1027 S_cache_threshold = 278,
1028 S_cache_max_age = 279,
1029 S_decline_probation_period = 280,
1032 S_parked_packet_limit = 283,
1035 S_echo_client_id = 286,
1036 S_match_client_id = 287,
1037 S_authoritative = 288,
1038 S_ddns_send_updates = 289,
1039 S_ddns_override_no_update = 290,
1040 S_ddns_override_client_update = 291,
1041 S_ddns_replace_client_name = 292,
1043 S_ddns_replace_client_name_value = 294,
1044 S_ddns_generated_prefix = 295,
1046 S_ddns_qualifying_suffix = 297,
1048 S_ddns_update_on_renew = 299,
1049 S_ddns_use_conflict_resolution = 300,
1050 S_ddns_conflict_resolution_mode = 301,
1052 S_ddns_conflict_resolution_mode_value = 303,
1053 S_ddns_ttl_percent = 304,
1054 S_hostname_char_set = 305,
1056 S_hostname_char_replacement = 307,
1058 S_store_extended_info = 309,
1059 S_statistic_default_sample_count = 310,
1060 S_statistic_default_sample_age = 311,
1061 S_early_global_reservations_lookup = 312,
1062 S_ip_reservations_unique = 313,
1063 S_reservations_lookup_first = 314,
1064 S_offer_lifetime = 315,
1065 S_stash_agent_options = 316,
1066 S_interfaces_config = 317,
1068 S_interfaces_config_params = 319,
1069 S_interfaces_config_param = 320,
1070 S_sub_interfaces4 = 321,
1072 S_interfaces_list = 323,
1074 S_dhcp_socket_type = 325,
1076 S_socket_type = 327,
1077 S_outbound_interface = 328,
1079 S_outbound_interface_value = 330,
1081 S_service_sockets_require_all = 332,
1082 S_service_sockets_retry_wait_time = 333,
1083 S_service_sockets_max_retries = 334,
1084 S_lease_database = 335,
1086 S_sanity_checks = 337,
1088 S_sanity_checks_params = 339,
1089 S_sanity_checks_param = 340,
1090 S_lease_checks = 341,
1092 S_extended_info_checks = 343,
1094 S_hosts_database = 345,
1096 S_hosts_databases = 347,
1098 S_database_list = 349,
1099 S_not_empty_database_list = 350,
1102 S_database_map_params = 353,
1103 S_database_map_param = 354,
1104 S_database_type = 355,
1117 S_lfc_interval = 368,
1119 S_connect_timeout = 370,
1120 S_read_timeout = 371,
1121 S_write_timeout = 372,
1122 S_tcp_user_timeout = 373,
1123 S_max_reconnect_tries = 374,
1124 S_reconnect_wait_time = 375,
1127 S_on_fail_mode = 378,
1128 S_retry_on_startup = 379,
1129 S_max_row_errors = 380,
1130 S_trust_anchor = 381,
1136 S_cipher_list = 387,
1138 S_host_reservation_identifiers = 389,
1140 S_host_reservation_identifiers_list = 391,
1141 S_host_reservation_identifier = 392,
1143 S_hw_address_id = 394,
1147 S_dhcp_multi_threading = 398,
1149 S_multi_threading_params = 400,
1150 S_multi_threading_param = 401,
1151 S_enable_multi_threading = 402,
1152 S_thread_pool_size = 403,
1153 S_packet_queue_size = 404,
1154 S_hooks_libraries = 405,
1156 S_hooks_libraries_list = 407,
1157 S_not_empty_hooks_libraries_list = 408,
1158 S_hooks_library = 409,
1160 S_sub_hooks_library = 411,
1162 S_hooks_params = 413,
1163 S_hooks_param = 414,
1168 S_expired_leases_processing = 419,
1170 S_expired_leases_params = 421,
1171 S_expired_leases_param = 422,
1172 S_reclaim_timer_wait_time = 423,
1173 S_flush_reclaimed_timer_wait_time = 424,
1174 S_hold_reclaimed_time = 425,
1175 S_max_reclaim_leases = 426,
1176 S_max_reclaim_time = 427,
1177 S_unwarned_reclaim_cycles = 428,
1178 S_subnet4_list = 429,
1180 S_subnet4_list_content = 431,
1181 S_not_empty_subnet4_list = 432,
1184 S_sub_subnet4 = 435,
1186 S_subnet4_params = 437,
1187 S_subnet4_param = 438,
1190 S_subnet_4o6_interface = 441,
1192 S_subnet_4o6_interface_id = 443,
1194 S_subnet_4o6_subnet = 445,
1198 S_client_class = 449,
1200 S_require_client_classes = 451,
1202 S_reservations_global = 453,
1203 S_reservations_in_subnet = 454,
1204 S_reservations_out_of_pool = 455,
1206 S_shared_networks = 457,
1208 S_shared_networks_content = 459,
1209 S_shared_networks_list = 460,
1210 S_shared_network = 461,
1212 S_shared_network_params = 463,
1213 S_shared_network_param = 464,
1214 S_option_def_list = 465,
1216 S_sub_option_def_list = 467,
1218 S_option_def_list_content = 469,
1219 S_not_empty_option_def_list = 470,
1220 S_option_def_entry = 471,
1222 S_sub_option_def = 473,
1224 S_option_def_params = 475,
1225 S_not_empty_option_def_params = 476,
1226 S_option_def_param = 477,
1227 S_option_def_name = 478,
1229 S_option_def_code = 480,
1230 S_option_def_type = 481,
1232 S_option_def_record_types = 483,
1236 S_option_def_space = 487,
1237 S_option_def_encapsulate = 488,
1239 S_option_def_array = 490,
1240 S_option_data_list = 491,
1242 S_option_data_list_content = 493,
1243 S_not_empty_option_data_list = 494,
1244 S_option_data_entry = 495,
1246 S_sub_option_data = 497,
1248 S_option_data_params = 499,
1249 S_not_empty_option_data_params = 500,
1250 S_option_data_param = 501,
1251 S_option_data_name = 502,
1252 S_option_data_data = 503,
1254 S_option_data_code = 505,
1255 S_option_data_space = 506,
1256 S_option_data_csv_format = 507,
1257 S_option_data_always_send = 508,
1258 S_option_data_never_send = 509,
1261 S_pools_list_content = 512,
1262 S_not_empty_pools_list = 513,
1263 S_pool_list_entry = 514,
1267 S_pool_params = 518,
1272 S_user_context = 523,
1276 S_reservations = 527,
1278 S_reservations_list = 529,
1279 S_not_empty_reservations_list = 530,
1280 S_reservation = 531,
1282 S_sub_reservation = 533,
1284 S_reservation_params = 535,
1285 S_not_empty_reservation_params = 536,
1286 S_reservation_param = 537,
1287 S_next_server = 538,
1289 S_server_hostname = 540,
1291 S_boot_file_name = 542,
1299 S_client_id_value = 550,
1301 S_circuit_id_value = 552,
1303 S_flex_id_value = 554,
1307 S_reservation_client_classes = 558,
1312 S_ip_addresses = 563,
1314 S_client_classes = 565,
1316 S_client_classes_list = 567,
1317 S_client_class_entry = 568,
1319 S_client_class_params = 570,
1320 S_not_empty_client_class_params = 571,
1321 S_client_class_param = 572,
1322 S_client_class_name = 573,
1323 S_client_class_test = 574,
1325 S_client_class_template_test = 576,
1327 S_only_if_required = 578,
1328 S_dhcp4o6_port = 579,
1329 S_control_socket = 580,
1331 S_control_sockets = 582,
1333 S_control_socket_list = 584,
1334 S_not_empty_control_socket_list = 585,
1335 S_control_socket_entry = 586,
1337 S_control_socket_params = 588,
1338 S_control_socket_param = 589,
1339 S_control_socket_type = 590,
1341 S_control_socket_type_value = 592,
1342 S_control_socket_name = 593,
1344 S_control_socket_address = 595,
1346 S_control_socket_port = 597,
1347 S_cert_required = 598,
1348 S_authentication = 599,
1350 S_auth_params = 601,
1354 S_auth_type_value = 605,
1361 S_clients_list = 612,
1362 S_not_empty_clients_list = 613,
1365 S_clients_params = 616,
1366 S_clients_param = 617,
1369 S_password_file = 620,
1371 S_dhcp_queue_control = 622,
1373 S_queue_control_params = 624,
1374 S_queue_control_param = 625,
1375 S_enable_queue = 626,
1379 S_arbitrary_map_entry = 630,
1383 S_sub_dhcp_ddns = 634,
1385 S_dhcp_ddns_params = 636,
1386 S_dhcp_ddns_param = 637,
1387 S_enable_updates = 638,
1390 S_server_port = 641,
1393 S_sender_port = 644,
1394 S_max_queue_size = 645,
1395 S_ncr_protocol = 646,
1397 S_ncr_protocol_value = 648,
1400 S_config_control = 651,
1402 S_sub_config_control = 653,
1404 S_config_control_params = 655,
1405 S_config_control_param = 656,
1406 S_config_databases = 657,
1408 S_config_fetch_wait_time = 659,
1411 S_loggers_entries = 662,
1412 S_logger_entry = 663,
1414 S_logger_params = 665,
1415 S_logger_param = 666,
1419 S_output_options_list = 670,
1421 S_output_options_list_content = 672,
1422 S_output_entry = 673,
1424 S_output_params_list = 675,
1425 S_output_params = 676,
1433 S_compatibility = 684,
1435 S_compatibility_params = 686,
1436 S_compatibility_param = 687,
1437 S_lenient_option_parsing = 688,
1438 S_ignore_dhcp_server_identifier = 689,
1439 S_ignore_rai_link_selection = 690,
1440 S_exclude_first_last_24 = 691
1456 template <
typename Base>
1468#if 201103L <= YY_CPLUSPLUS
1471 : Base (std::move (that))
1473 , location (std::move (that.location))
1475 switch (this->kind ())
1477 case symbol_kind::S_value:
1478 case symbol_kind::S_map_value:
1479 case symbol_kind::S_ddns_replace_client_name_value:
1480 case symbol_kind::S_ddns_conflict_resolution_mode_value:
1481 case symbol_kind::S_socket_type:
1482 case symbol_kind::S_outbound_interface_value:
1483 case symbol_kind::S_db_type:
1484 case symbol_kind::S_on_fail_mode:
1485 case symbol_kind::S_control_socket_type_value:
1486 case symbol_kind::S_auth_type_value:
1487 case symbol_kind::S_ncr_protocol_value:
1488 value.move<
ElementPtr > (std::move (that.value));
1491 case symbol_kind::S_BOOLEAN:
1492 value.move<
bool > (std::move (that.value));
1495 case symbol_kind::S_FLOAT:
1496 value.move<
double > (std::move (that.value));
1499 case symbol_kind::S_INTEGER:
1500 value.move< int64_t > (std::move (that.value));
1503 case symbol_kind::S_STRING:
1504 value.move< std::string > (std::move (that.value));
1515 basic_symbol (
const basic_symbol& that);
1518#if 201103L <= YY_CPLUSPLUS
1519 basic_symbol (
typename Base::kind_type t, location_type&& l)
1521 , location (std::move (l))
1530#if 201103L <= YY_CPLUSPLUS
1533 , value (std::move (v))
1534 , location (std::move (l))
1544#if 201103L <= YY_CPLUSPLUS
1547 , value (std::move (v))
1548 , location (std::move (l))
1558#if 201103L <= YY_CPLUSPLUS
1561 , value (std::move (v))
1562 , location (std::move (l))
1572#if 201103L <= YY_CPLUSPLUS
1575 , value (std::move (v))
1576 , location (std::move (l))
1586#if 201103L <= YY_CPLUSPLUS
1589 , value (std::move (v))
1590 , location (std::move (l))
1613 basic_symbol<Base>& yysym = *
this;
1624 case symbol_kind::S_value:
1625 case symbol_kind::S_map_value:
1626 case symbol_kind::S_ddns_replace_client_name_value:
1627 case symbol_kind::S_ddns_conflict_resolution_mode_value:
1628 case symbol_kind::S_socket_type:
1629 case symbol_kind::S_outbound_interface_value:
1630 case symbol_kind::S_db_type:
1631 case symbol_kind::S_on_fail_mode:
1632 case symbol_kind::S_control_socket_type_value:
1633 case symbol_kind::S_auth_type_value:
1634 case symbol_kind::S_ncr_protocol_value:
1635 value.template destroy< ElementPtr > ();
1638 case symbol_kind::S_BOOLEAN:
1639 value.template destroy< bool > ();
1642 case symbol_kind::S_FLOAT:
1643 value.template destroy< double > ();
1646 case symbol_kind::S_INTEGER:
1647 value.template destroy< int64_t > ();
1650 case symbol_kind::S_STRING:
1651 value.template destroy< std::string > ();
1683#if YY_CPLUSPLUS < 201103L
1698#if 201103L <= YY_CPLUSPLUS
1742#if 201103L <= YY_CPLUSPLUS
1750#if !defined _MSC_VER || defined __clang__
1752 || (token::TOKEN_PARSER4_error <= tok && tok <= token::TOKEN_SUB_CONFIG_CONTROL));
1755#if 201103L <= YY_CPLUSPLUS
1763#if !defined _MSC_VER || defined __clang__
1767#if 201103L <= YY_CPLUSPLUS
1775#if !defined _MSC_VER || defined __clang__
1779#if 201103L <= YY_CPLUSPLUS
1787#if !defined _MSC_VER || defined __clang__
1791#if 201103L <= YY_CPLUSPLUS
1799#if !defined _MSC_VER || defined __clang__
1809#if 201103L <= YY_CPLUSPLUS
1822 virtual int parse ();
1828 void set_debug_stream (std::ostream &);
1831 typedef
int debug_level_type;
1835 void set_debug_level (debug_level_type l);
1841 virtual void error (
const location_type& loc,
const std::string& msg);
1844 void error (
const syntax_error& err);
1848 static std::string symbol_name (symbol_kind_type yysymbol);
1851#if 201103L <= YY_CPLUSPLUS
1854 make_END (location_type l)
1856 return symbol_type (token::TOKEN_END, std::move (l));
1866#if 201103L <= YY_CPLUSPLUS
1869 make_PARSER4_error (location_type l)
1871 return symbol_type (token::TOKEN_PARSER4_error, std::move (l));
1878 return symbol_type (token::TOKEN_PARSER4_error, l);
1881#if 201103L <= YY_CPLUSPLUS
1884 make_PARSER4_UNDEF (location_type l)
1886 return symbol_type (token::TOKEN_PARSER4_UNDEF, std::move (l));
1893 return symbol_type (token::TOKEN_PARSER4_UNDEF, l);
1896#if 201103L <= YY_CPLUSPLUS
1899 make_COMMA (location_type l)
1901 return symbol_type (token::TOKEN_COMMA, std::move (l));
1911#if 201103L <= YY_CPLUSPLUS
1914 make_COLON (location_type l)
1916 return symbol_type (token::TOKEN_COLON, std::move (l));
1926#if 201103L <= YY_CPLUSPLUS
1929 make_LSQUARE_BRACKET (location_type l)
1931 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1938 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1941#if 201103L <= YY_CPLUSPLUS
1944 make_RSQUARE_BRACKET (location_type l)
1946 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1953 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
1956#if 201103L <= YY_CPLUSPLUS
1959 make_LCURLY_BRACKET (location_type l)
1961 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1968 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
1971#if 201103L <= YY_CPLUSPLUS
1974 make_RCURLY_BRACKET (location_type l)
1976 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
1983 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
1986#if 201103L <= YY_CPLUSPLUS
1989 make_NULL_TYPE (location_type l)
1991 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
2001#if 201103L <= YY_CPLUSPLUS
2004 make_DHCP4 (location_type l)
2006 return symbol_type (token::TOKEN_DHCP4, std::move (l));
2016#if 201103L <= YY_CPLUSPLUS
2019 make_CONFIG_CONTROL (location_type l)
2021 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2028 return symbol_type (token::TOKEN_CONFIG_CONTROL, l);
2031#if 201103L <= YY_CPLUSPLUS
2034 make_CONFIG_DATABASES (location_type l)
2036 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2043 return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
2046#if 201103L <= YY_CPLUSPLUS
2049 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2051 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2058 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
2061#if 201103L <= YY_CPLUSPLUS
2064 make_INTERFACES_CONFIG (location_type l)
2066 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2073 return symbol_type (token::TOKEN_INTERFACES_CONFIG, l);
2076#if 201103L <= YY_CPLUSPLUS
2079 make_INTERFACES (location_type l)
2081 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2091#if 201103L <= YY_CPLUSPLUS
2094 make_DHCP_SOCKET_TYPE (location_type l)
2096 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, std::move (l));
2103 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, l);
2106#if 201103L <= YY_CPLUSPLUS
2109 make_RAW (location_type l)
2111 return symbol_type (token::TOKEN_RAW, std::move (l));
2121#if 201103L <= YY_CPLUSPLUS
2124 make_UDP (location_type l)
2126 return symbol_type (token::TOKEN_UDP, std::move (l));
2136#if 201103L <= YY_CPLUSPLUS
2139 make_OUTBOUND_INTERFACE (location_type l)
2141 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, std::move (l));
2148 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, l);
2151#if 201103L <= YY_CPLUSPLUS
2154 make_SAME_AS_INBOUND (location_type l)
2156 return symbol_type (token::TOKEN_SAME_AS_INBOUND, std::move (l));
2163 return symbol_type (token::TOKEN_SAME_AS_INBOUND, l);
2166#if 201103L <= YY_CPLUSPLUS
2169 make_USE_ROUTING (location_type l)
2171 return symbol_type (token::TOKEN_USE_ROUTING, std::move (l));
2181#if 201103L <= YY_CPLUSPLUS
2184 make_RE_DETECT (location_type l)
2186 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2196#if 201103L <= YY_CPLUSPLUS
2199 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2201 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2208 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, l);
2211#if 201103L <= YY_CPLUSPLUS
2214 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2216 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2223 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, l);
2226#if 201103L <= YY_CPLUSPLUS
2229 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2231 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2238 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, l);
2241#if 201103L <= YY_CPLUSPLUS
2244 make_SANITY_CHECKS (location_type l)
2246 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
2253 return symbol_type (token::TOKEN_SANITY_CHECKS, l);
2256#if 201103L <= YY_CPLUSPLUS
2259 make_LEASE_CHECKS (location_type l)
2261 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
2268 return symbol_type (token::TOKEN_LEASE_CHECKS, l);
2271#if 201103L <= YY_CPLUSPLUS
2274 make_EXTENDED_INFO_CHECKS (location_type l)
2276 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
2283 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
2286#if 201103L <= YY_CPLUSPLUS
2289 make_ECHO_CLIENT_ID (location_type l)
2291 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, std::move (l));
2298 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, l);
2301#if 201103L <= YY_CPLUSPLUS
2304 make_MATCH_CLIENT_ID (location_type l)
2306 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, std::move (l));
2313 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, l);
2316#if 201103L <= YY_CPLUSPLUS
2319 make_AUTHORITATIVE (location_type l)
2321 return symbol_type (token::TOKEN_AUTHORITATIVE, std::move (l));
2328 return symbol_type (token::TOKEN_AUTHORITATIVE, l);
2331#if 201103L <= YY_CPLUSPLUS
2334 make_NEXT_SERVER (location_type l)
2336 return symbol_type (token::TOKEN_NEXT_SERVER, std::move (l));
2346#if 201103L <= YY_CPLUSPLUS
2349 make_SERVER_HOSTNAME (location_type l)
2351 return symbol_type (token::TOKEN_SERVER_HOSTNAME, std::move (l));
2358 return symbol_type (token::TOKEN_SERVER_HOSTNAME, l);
2361#if 201103L <= YY_CPLUSPLUS
2364 make_BOOT_FILE_NAME (location_type l)
2366 return symbol_type (token::TOKEN_BOOT_FILE_NAME, std::move (l));
2373 return symbol_type (token::TOKEN_BOOT_FILE_NAME, l);
2376#if 201103L <= YY_CPLUSPLUS
2379 make_OFFER_LFT (location_type l)
2381 return symbol_type (token::TOKEN_OFFER_LFT, std::move (l));
2391#if 201103L <= YY_CPLUSPLUS
2394 make_STASH_AGENT_OPTIONS (location_type l)
2396 return symbol_type (token::TOKEN_STASH_AGENT_OPTIONS, std::move (l));
2403 return symbol_type (token::TOKEN_STASH_AGENT_OPTIONS, l);
2406#if 201103L <= YY_CPLUSPLUS
2409 make_LEASE_DATABASE (location_type l)
2411 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2418 return symbol_type (token::TOKEN_LEASE_DATABASE, l);
2421#if 201103L <= YY_CPLUSPLUS
2424 make_HOSTS_DATABASE (location_type l)
2426 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2433 return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
2436#if 201103L <= YY_CPLUSPLUS
2439 make_HOSTS_DATABASES (location_type l)
2441 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2448 return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
2451#if 201103L <= YY_CPLUSPLUS
2454 make_TYPE (location_type l)
2456 return symbol_type (token::TOKEN_TYPE, std::move (l));
2466#if 201103L <= YY_CPLUSPLUS
2469 make_MEMFILE (location_type l)
2471 return symbol_type (token::TOKEN_MEMFILE, std::move (l));
2481#if 201103L <= YY_CPLUSPLUS
2484 make_MYSQL (location_type l)
2486 return symbol_type (token::TOKEN_MYSQL, std::move (l));
2496#if 201103L <= YY_CPLUSPLUS
2499 make_POSTGRESQL (location_type l)
2501 return symbol_type (token::TOKEN_POSTGRESQL, std::move (l));
2511#if 201103L <= YY_CPLUSPLUS
2514 make_USER (location_type l)
2516 return symbol_type (token::TOKEN_USER, std::move (l));
2526#if 201103L <= YY_CPLUSPLUS
2529 make_PASSWORD (location_type l)
2531 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2541#if 201103L <= YY_CPLUSPLUS
2544 make_HOST (location_type l)
2546 return symbol_type (token::TOKEN_HOST, std::move (l));
2556#if 201103L <= YY_CPLUSPLUS
2559 make_PORT (location_type l)
2561 return symbol_type (token::TOKEN_PORT, std::move (l));
2571#if 201103L <= YY_CPLUSPLUS
2574 make_PERSIST (location_type l)
2576 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2586#if 201103L <= YY_CPLUSPLUS
2589 make_LFC_INTERVAL (location_type l)
2591 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2598 return symbol_type (token::TOKEN_LFC_INTERVAL, l);
2601#if 201103L <= YY_CPLUSPLUS
2604 make_READONLY (location_type l)
2606 return symbol_type (token::TOKEN_READONLY, std::move (l));
2616#if 201103L <= YY_CPLUSPLUS
2619 make_CONNECT_TIMEOUT (location_type l)
2621 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2628 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, l);
2631#if 201103L <= YY_CPLUSPLUS
2634 make_READ_TIMEOUT (location_type l)
2636 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2643 return symbol_type (token::TOKEN_READ_TIMEOUT, l);
2646#if 201103L <= YY_CPLUSPLUS
2649 make_WRITE_TIMEOUT (location_type l)
2651 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2658 return symbol_type (token::TOKEN_WRITE_TIMEOUT, l);
2661#if 201103L <= YY_CPLUSPLUS
2664 make_TCP_USER_TIMEOUT (location_type l)
2666 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2673 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, l);
2676#if 201103L <= YY_CPLUSPLUS
2679 make_MAX_RECONNECT_TRIES (location_type l)
2681 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2688 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, l);
2691#if 201103L <= YY_CPLUSPLUS
2694 make_RECONNECT_WAIT_TIME (location_type l)
2696 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2703 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, l);
2706#if 201103L <= YY_CPLUSPLUS
2709 make_ON_FAIL (location_type l)
2711 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2721#if 201103L <= YY_CPLUSPLUS
2724 make_STOP_RETRY_EXIT (location_type l)
2726 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2733 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, l);
2736#if 201103L <= YY_CPLUSPLUS
2739 make_SERVE_RETRY_EXIT (location_type l)
2741 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2748 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, l);
2751#if 201103L <= YY_CPLUSPLUS
2754 make_SERVE_RETRY_CONTINUE (location_type l)
2756 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2763 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, l);
2766#if 201103L <= YY_CPLUSPLUS
2769 make_RETRY_ON_STARTUP (location_type l)
2771 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2778 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, l);
2781#if 201103L <= YY_CPLUSPLUS
2784 make_MAX_ROW_ERRORS (location_type l)
2786 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2793 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, l);
2796#if 201103L <= YY_CPLUSPLUS
2799 make_TRUST_ANCHOR (location_type l)
2801 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2808 return symbol_type (token::TOKEN_TRUST_ANCHOR, l);
2811#if 201103L <= YY_CPLUSPLUS
2814 make_CERT_FILE (location_type l)
2816 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2826#if 201103L <= YY_CPLUSPLUS
2829 make_KEY_FILE (location_type l)
2831 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2841#if 201103L <= YY_CPLUSPLUS
2844 make_CIPHER_LIST (location_type l)
2846 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2856#if 201103L <= YY_CPLUSPLUS
2859 make_VALID_LIFETIME (location_type l)
2861 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2868 return symbol_type (token::TOKEN_VALID_LIFETIME, l);
2871#if 201103L <= YY_CPLUSPLUS
2874 make_MIN_VALID_LIFETIME (location_type l)
2876 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2883 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, l);
2886#if 201103L <= YY_CPLUSPLUS
2889 make_MAX_VALID_LIFETIME (location_type l)
2891 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2898 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, l);
2901#if 201103L <= YY_CPLUSPLUS
2904 make_RENEW_TIMER (location_type l)
2906 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2916#if 201103L <= YY_CPLUSPLUS
2919 make_REBIND_TIMER (location_type l)
2921 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2928 return symbol_type (token::TOKEN_REBIND_TIMER, l);
2931#if 201103L <= YY_CPLUSPLUS
2934 make_CALCULATE_TEE_TIMES (location_type l)
2936 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2943 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, l);
2946#if 201103L <= YY_CPLUSPLUS
2949 make_T1_PERCENT (location_type l)
2951 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2961#if 201103L <= YY_CPLUSPLUS
2964 make_T2_PERCENT (location_type l)
2966 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2976#if 201103L <= YY_CPLUSPLUS
2979 make_CACHE_THRESHOLD (location_type l)
2981 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2988 return symbol_type (token::TOKEN_CACHE_THRESHOLD, l);
2991#if 201103L <= YY_CPLUSPLUS
2994 make_CACHE_MAX_AGE (location_type l)
2996 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
3003 return symbol_type (token::TOKEN_CACHE_MAX_AGE, l);
3006#if 201103L <= YY_CPLUSPLUS
3009 make_DECLINE_PROBATION_PERIOD (location_type l)
3011 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
3018 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, l);
3021#if 201103L <= YY_CPLUSPLUS
3024 make_SERVER_TAG (location_type l)
3026 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
3036#if 201103L <= YY_CPLUSPLUS
3039 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
3041 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
3048 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, l);
3051#if 201103L <= YY_CPLUSPLUS
3054 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
3056 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
3063 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, l);
3066#if 201103L <= YY_CPLUSPLUS
3069 make_DDNS_SEND_UPDATES (location_type l)
3071 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
3078 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, l);
3081#if 201103L <= YY_CPLUSPLUS
3084 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
3086 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3093 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, l);
3096#if 201103L <= YY_CPLUSPLUS
3099 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3101 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3108 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, l);
3111#if 201103L <= YY_CPLUSPLUS
3114 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3116 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3123 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, l);
3126#if 201103L <= YY_CPLUSPLUS
3129 make_DDNS_GENERATED_PREFIX (location_type l)
3131 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3138 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, l);
3141#if 201103L <= YY_CPLUSPLUS
3144 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3146 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3153 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, l);
3156#if 201103L <= YY_CPLUSPLUS
3159 make_DDNS_UPDATE_ON_RENEW (location_type l)
3161 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3168 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, l);
3171#if 201103L <= YY_CPLUSPLUS
3174 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3176 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3183 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, l);
3186#if 201103L <= YY_CPLUSPLUS
3189 make_DDNS_TTL_PERCENT (location_type l)
3191 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3198 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, l);
3201#if 201103L <= YY_CPLUSPLUS
3204 make_STORE_EXTENDED_INFO (location_type l)
3206 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3213 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, l);
3216#if 201103L <= YY_CPLUSPLUS
3219 make_SUBNET4 (location_type l)
3221 return symbol_type (token::TOKEN_SUBNET4, std::move (l));
3231#if 201103L <= YY_CPLUSPLUS
3234 make_SUBNET_4O6_INTERFACE (location_type l)
3236 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, std::move (l));
3243 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, l);
3246#if 201103L <= YY_CPLUSPLUS
3249 make_SUBNET_4O6_INTERFACE_ID (location_type l)
3251 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, std::move (l));
3258 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, l);
3261#if 201103L <= YY_CPLUSPLUS
3264 make_SUBNET_4O6_SUBNET (location_type l)
3266 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, std::move (l));
3273 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, l);
3276#if 201103L <= YY_CPLUSPLUS
3279 make_OPTION_DEF (location_type l)
3281 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3291#if 201103L <= YY_CPLUSPLUS
3294 make_OPTION_DATA (location_type l)
3296 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3306#if 201103L <= YY_CPLUSPLUS
3309 make_NAME (location_type l)
3311 return symbol_type (token::TOKEN_NAME, std::move (l));
3321#if 201103L <= YY_CPLUSPLUS
3324 make_DATA (location_type l)
3326 return symbol_type (token::TOKEN_DATA, std::move (l));
3336#if 201103L <= YY_CPLUSPLUS
3339 make_CODE (location_type l)
3341 return symbol_type (token::TOKEN_CODE, std::move (l));
3351#if 201103L <= YY_CPLUSPLUS
3354 make_SPACE (location_type l)
3356 return symbol_type (token::TOKEN_SPACE, std::move (l));
3366#if 201103L <= YY_CPLUSPLUS
3369 make_CSV_FORMAT (location_type l)
3371 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3381#if 201103L <= YY_CPLUSPLUS
3384 make_ALWAYS_SEND (location_type l)
3386 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3396#if 201103L <= YY_CPLUSPLUS
3399 make_NEVER_SEND (location_type l)
3401 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3411#if 201103L <= YY_CPLUSPLUS
3414 make_RECORD_TYPES (location_type l)
3416 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3423 return symbol_type (token::TOKEN_RECORD_TYPES, l);
3426#if 201103L <= YY_CPLUSPLUS
3429 make_ENCAPSULATE (location_type l)
3431 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3441#if 201103L <= YY_CPLUSPLUS
3444 make_ARRAY (location_type l)
3446 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3456#if 201103L <= YY_CPLUSPLUS
3459 make_PARKED_PACKET_LIMIT (location_type l)
3461 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3468 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, l);
3471#if 201103L <= YY_CPLUSPLUS
3474 make_ALLOCATOR (location_type l)
3476 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3486#if 201103L <= YY_CPLUSPLUS
3489 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3491 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3498 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, l);
3501#if 201103L <= YY_CPLUSPLUS
3504 make_CHECK_WITH_DHCID (location_type l)
3506 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3513 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, l);
3516#if 201103L <= YY_CPLUSPLUS
3519 make_NO_CHECK_WITH_DHCID (location_type l)
3521 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3528 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, l);
3531#if 201103L <= YY_CPLUSPLUS
3534 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3536 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3543 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, l);
3546#if 201103L <= YY_CPLUSPLUS
3549 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3551 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3558 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, l);
3561#if 201103L <= YY_CPLUSPLUS
3564 make_SHARED_NETWORKS (location_type l)
3566 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3573 return symbol_type (token::TOKEN_SHARED_NETWORKS, l);
3576#if 201103L <= YY_CPLUSPLUS
3579 make_POOLS (location_type l)
3581 return symbol_type (token::TOKEN_POOLS, std::move (l));
3591#if 201103L <= YY_CPLUSPLUS
3594 make_POOL (location_type l)
3596 return symbol_type (token::TOKEN_POOL, std::move (l));
3606#if 201103L <= YY_CPLUSPLUS
3609 make_USER_CONTEXT (location_type l)
3611 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3618 return symbol_type (token::TOKEN_USER_CONTEXT, l);
3621#if 201103L <= YY_CPLUSPLUS
3624 make_COMMENT (location_type l)
3626 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3636#if 201103L <= YY_CPLUSPLUS
3639 make_SUBNET (location_type l)
3641 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3651#if 201103L <= YY_CPLUSPLUS
3654 make_INTERFACE (location_type l)
3656 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3666#if 201103L <= YY_CPLUSPLUS
3669 make_ID (location_type l)
3671 return symbol_type (token::TOKEN_ID, std::move (l));
3681#if 201103L <= YY_CPLUSPLUS
3684 make_RESERVATIONS_GLOBAL (location_type l)
3686 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3693 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, l);
3696#if 201103L <= YY_CPLUSPLUS
3699 make_RESERVATIONS_IN_SUBNET (location_type l)
3701 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3708 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, l);
3711#if 201103L <= YY_CPLUSPLUS
3714 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3716 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3723 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, l);
3726#if 201103L <= YY_CPLUSPLUS
3729 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3731 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3738 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
3741#if 201103L <= YY_CPLUSPLUS
3744 make_CLIENT_CLASSES (location_type l)
3746 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3753 return symbol_type (token::TOKEN_CLIENT_CLASSES, l);
3756#if 201103L <= YY_CPLUSPLUS
3759 make_REQUIRE_CLIENT_CLASSES (location_type l)
3761 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3768 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, l);
3771#if 201103L <= YY_CPLUSPLUS
3774 make_TEST (location_type l)
3776 return symbol_type (token::TOKEN_TEST, std::move (l));
3786#if 201103L <= YY_CPLUSPLUS
3789 make_TEMPLATE_TEST (location_type l)
3791 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3798 return symbol_type (token::TOKEN_TEMPLATE_TEST, l);
3801#if 201103L <= YY_CPLUSPLUS
3804 make_ONLY_IF_REQUIRED (location_type l)
3806 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3813 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, l);
3816#if 201103L <= YY_CPLUSPLUS
3819 make_CLIENT_CLASS (location_type l)
3821 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3828 return symbol_type (token::TOKEN_CLIENT_CLASS, l);
3831#if 201103L <= YY_CPLUSPLUS
3834 make_POOL_ID (location_type l)
3836 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
3846#if 201103L <= YY_CPLUSPLUS
3849 make_RESERVATIONS (location_type l)
3851 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3858 return symbol_type (token::TOKEN_RESERVATIONS, l);
3861#if 201103L <= YY_CPLUSPLUS
3864 make_IP_ADDRESS (location_type l)
3866 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
3876#if 201103L <= YY_CPLUSPLUS
3879 make_DUID (location_type l)
3881 return symbol_type (token::TOKEN_DUID, std::move (l));
3891#if 201103L <= YY_CPLUSPLUS
3894 make_HW_ADDRESS (location_type l)
3896 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3906#if 201103L <= YY_CPLUSPLUS
3909 make_CIRCUIT_ID (location_type l)
3911 return symbol_type (token::TOKEN_CIRCUIT_ID, std::move (l));
3921#if 201103L <= YY_CPLUSPLUS
3924 make_CLIENT_ID (location_type l)
3926 return symbol_type (token::TOKEN_CLIENT_ID, std::move (l));
3936#if 201103L <= YY_CPLUSPLUS
3939 make_HOSTNAME (location_type l)
3941 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3951#if 201103L <= YY_CPLUSPLUS
3954 make_FLEX_ID (location_type l)
3956 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
3966#if 201103L <= YY_CPLUSPLUS
3969 make_RELAY (location_type l)
3971 return symbol_type (token::TOKEN_RELAY, std::move (l));
3981#if 201103L <= YY_CPLUSPLUS
3984 make_IP_ADDRESSES (location_type l)
3986 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
3993 return symbol_type (token::TOKEN_IP_ADDRESSES, l);
3996#if 201103L <= YY_CPLUSPLUS
3999 make_HOOKS_LIBRARIES (location_type l)
4001 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
4008 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
4011#if 201103L <= YY_CPLUSPLUS
4014 make_LIBRARY (location_type l)
4016 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4026#if 201103L <= YY_CPLUSPLUS
4029 make_PARAMETERS (location_type l)
4031 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4041#if 201103L <= YY_CPLUSPLUS
4044 make_EXPIRED_LEASES_PROCESSING (location_type l)
4046 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4053 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, l);
4056#if 201103L <= YY_CPLUSPLUS
4059 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4061 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4068 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, l);
4071#if 201103L <= YY_CPLUSPLUS
4074 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4076 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4083 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, l);
4086#if 201103L <= YY_CPLUSPLUS
4089 make_HOLD_RECLAIMED_TIME (location_type l)
4091 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4098 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, l);
4101#if 201103L <= YY_CPLUSPLUS
4104 make_MAX_RECLAIM_LEASES (location_type l)
4106 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4113 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, l);
4116#if 201103L <= YY_CPLUSPLUS
4119 make_MAX_RECLAIM_TIME (location_type l)
4121 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4128 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, l);
4131#if 201103L <= YY_CPLUSPLUS
4134 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4136 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4143 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, l);
4146#if 201103L <= YY_CPLUSPLUS
4149 make_DHCP4O6_PORT (location_type l)
4151 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4158 return symbol_type (token::TOKEN_DHCP4O6_PORT, l);
4161#if 201103L <= YY_CPLUSPLUS
4164 make_DHCP_MULTI_THREADING (location_type l)
4166 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4173 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, l);
4176#if 201103L <= YY_CPLUSPLUS
4179 make_ENABLE_MULTI_THREADING (location_type l)
4181 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4188 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, l);
4191#if 201103L <= YY_CPLUSPLUS
4194 make_THREAD_POOL_SIZE (location_type l)
4196 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4203 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, l);
4206#if 201103L <= YY_CPLUSPLUS
4209 make_PACKET_QUEUE_SIZE (location_type l)
4211 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4218 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
4221#if 201103L <= YY_CPLUSPLUS
4224 make_CONTROL_SOCKET (location_type l)
4226 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4233 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
4236#if 201103L <= YY_CPLUSPLUS
4239 make_CONTROL_SOCKETS (location_type l)
4241 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4248 return symbol_type (token::TOKEN_CONTROL_SOCKETS, l);
4251#if 201103L <= YY_CPLUSPLUS
4254 make_SOCKET_TYPE (location_type l)
4256 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4266#if 201103L <= YY_CPLUSPLUS
4269 make_UNIX (location_type l)
4271 return symbol_type (token::TOKEN_UNIX, std::move (l));
4281#if 201103L <= YY_CPLUSPLUS
4284 make_HTTP (location_type l)
4286 return symbol_type (token::TOKEN_HTTP, std::move (l));
4296#if 201103L <= YY_CPLUSPLUS
4299 make_HTTPS (location_type l)
4301 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4311#if 201103L <= YY_CPLUSPLUS
4314 make_SOCKET_NAME (location_type l)
4316 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4326#if 201103L <= YY_CPLUSPLUS
4329 make_SOCKET_ADDRESS (location_type l)
4331 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4338 return symbol_type (token::TOKEN_SOCKET_ADDRESS, l);
4341#if 201103L <= YY_CPLUSPLUS
4344 make_SOCKET_PORT (location_type l)
4346 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4356#if 201103L <= YY_CPLUSPLUS
4359 make_AUTHENTICATION (location_type l)
4361 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4368 return symbol_type (token::TOKEN_AUTHENTICATION, l);
4371#if 201103L <= YY_CPLUSPLUS
4374 make_BASIC (location_type l)
4376 return symbol_type (token::TOKEN_BASIC, std::move (l));
4386#if 201103L <= YY_CPLUSPLUS
4389 make_REALM (location_type l)
4391 return symbol_type (token::TOKEN_REALM, std::move (l));
4401#if 201103L <= YY_CPLUSPLUS
4404 make_DIRECTORY (location_type l)
4406 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4416#if 201103L <= YY_CPLUSPLUS
4419 make_CLIENTS (location_type l)
4421 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4431#if 201103L <= YY_CPLUSPLUS
4434 make_USER_FILE (location_type l)
4436 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4446#if 201103L <= YY_CPLUSPLUS
4449 make_PASSWORD_FILE (location_type l)
4451 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4458 return symbol_type (token::TOKEN_PASSWORD_FILE, l);
4461#if 201103L <= YY_CPLUSPLUS
4464 make_CERT_REQUIRED (location_type l)
4466 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4473 return symbol_type (token::TOKEN_CERT_REQUIRED, l);
4476#if 201103L <= YY_CPLUSPLUS
4479 make_DHCP_QUEUE_CONTROL (location_type l)
4481 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4488 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, l);
4491#if 201103L <= YY_CPLUSPLUS
4494 make_ENABLE_QUEUE (location_type l)
4496 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4503 return symbol_type (token::TOKEN_ENABLE_QUEUE, l);
4506#if 201103L <= YY_CPLUSPLUS
4509 make_QUEUE_TYPE (location_type l)
4511 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4521#if 201103L <= YY_CPLUSPLUS
4524 make_CAPACITY (location_type l)
4526 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4536#if 201103L <= YY_CPLUSPLUS
4539 make_DHCP_DDNS (location_type l)
4541 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4551#if 201103L <= YY_CPLUSPLUS
4554 make_ENABLE_UPDATES (location_type l)
4556 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4563 return symbol_type (token::TOKEN_ENABLE_UPDATES, l);
4566#if 201103L <= YY_CPLUSPLUS
4569 make_SERVER_IP (location_type l)
4571 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4581#if 201103L <= YY_CPLUSPLUS
4584 make_SERVER_PORT (location_type l)
4586 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4596#if 201103L <= YY_CPLUSPLUS
4599 make_SENDER_IP (location_type l)
4601 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4611#if 201103L <= YY_CPLUSPLUS
4614 make_SENDER_PORT (location_type l)
4616 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4626#if 201103L <= YY_CPLUSPLUS
4629 make_MAX_QUEUE_SIZE (location_type l)
4631 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4638 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, l);
4641#if 201103L <= YY_CPLUSPLUS
4644 make_NCR_PROTOCOL (location_type l)
4646 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4653 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
4656#if 201103L <= YY_CPLUSPLUS
4659 make_NCR_FORMAT (location_type l)
4661 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4671#if 201103L <= YY_CPLUSPLUS
4674 make_TCP (location_type l)
4676 return symbol_type (token::TOKEN_TCP, std::move (l));
4686#if 201103L <= YY_CPLUSPLUS
4689 make_JSON (location_type l)
4691 return symbol_type (token::TOKEN_JSON, std::move (l));
4701#if 201103L <= YY_CPLUSPLUS
4704 make_WHEN_PRESENT (location_type l)
4706 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4713 return symbol_type (token::TOKEN_WHEN_PRESENT, l);
4716#if 201103L <= YY_CPLUSPLUS
4719 make_NEVER (location_type l)
4721 return symbol_type (token::TOKEN_NEVER, std::move (l));
4731#if 201103L <= YY_CPLUSPLUS
4734 make_ALWAYS (location_type l)
4736 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4746#if 201103L <= YY_CPLUSPLUS
4749 make_WHEN_NOT_PRESENT (location_type l)
4751 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4758 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, l);
4761#if 201103L <= YY_CPLUSPLUS
4764 make_HOSTNAME_CHAR_SET (location_type l)
4766 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4773 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, l);
4776#if 201103L <= YY_CPLUSPLUS
4779 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4781 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
4788 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
4791#if 201103L <= YY_CPLUSPLUS
4794 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
4796 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
4803 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, l);
4806#if 201103L <= YY_CPLUSPLUS
4809 make_IP_RESERVATIONS_UNIQUE (location_type l)
4811 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
4818 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
4821#if 201103L <= YY_CPLUSPLUS
4824 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
4826 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
4833 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, l);
4836#if 201103L <= YY_CPLUSPLUS
4839 make_LOGGERS (location_type l)
4841 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
4851#if 201103L <= YY_CPLUSPLUS
4854 make_OUTPUT_OPTIONS (location_type l)
4856 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
4863 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
4866#if 201103L <= YY_CPLUSPLUS
4869 make_OUTPUT (location_type l)
4871 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
4881#if 201103L <= YY_CPLUSPLUS
4884 make_DEBUGLEVEL (location_type l)
4886 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
4896#if 201103L <= YY_CPLUSPLUS
4899 make_SEVERITY (location_type l)
4901 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
4911#if 201103L <= YY_CPLUSPLUS
4914 make_FLUSH (location_type l)
4916 return symbol_type (token::TOKEN_FLUSH, std::move (l));
4926#if 201103L <= YY_CPLUSPLUS
4929 make_MAXSIZE (location_type l)
4931 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
4941#if 201103L <= YY_CPLUSPLUS
4944 make_MAXVER (location_type l)
4946 return symbol_type (token::TOKEN_MAXVER, std::move (l));
4956#if 201103L <= YY_CPLUSPLUS
4959 make_PATTERN (location_type l)
4961 return symbol_type (token::TOKEN_PATTERN, std::move (l));
4971#if 201103L <= YY_CPLUSPLUS
4974 make_COMPATIBILITY (location_type l)
4976 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
4983 return symbol_type (token::TOKEN_COMPATIBILITY, l);
4986#if 201103L <= YY_CPLUSPLUS
4989 make_LENIENT_OPTION_PARSING (location_type l)
4991 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
4998 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, l);
5001#if 201103L <= YY_CPLUSPLUS
5004 make_IGNORE_DHCP_SERVER_ID (location_type l)
5006 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, std::move (l));
5013 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, l);
5016#if 201103L <= YY_CPLUSPLUS
5019 make_IGNORE_RAI_LINK_SEL (location_type l)
5021 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, std::move (l));
5028 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, l);
5031#if 201103L <= YY_CPLUSPLUS
5034 make_EXCLUDE_FIRST_LAST_24 (location_type l)
5036 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, std::move (l));
5043 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, l);
5046#if 201103L <= YY_CPLUSPLUS
5049 make_TOPLEVEL_JSON (location_type l)
5051 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5058 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
5061#if 201103L <= YY_CPLUSPLUS
5064 make_TOPLEVEL_DHCP4 (location_type l)
5066 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, std::move (l));
5073 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, l);
5076#if 201103L <= YY_CPLUSPLUS
5079 make_SUB_DHCP4 (location_type l)
5081 return symbol_type (token::TOKEN_SUB_DHCP4, std::move (l));
5091#if 201103L <= YY_CPLUSPLUS
5094 make_SUB_INTERFACES4 (location_type l)
5096 return symbol_type (token::TOKEN_SUB_INTERFACES4, std::move (l));
5103 return symbol_type (token::TOKEN_SUB_INTERFACES4, l);
5106#if 201103L <= YY_CPLUSPLUS
5109 make_SUB_SUBNET4 (location_type l)
5111 return symbol_type (token::TOKEN_SUB_SUBNET4, std::move (l));
5121#if 201103L <= YY_CPLUSPLUS
5124 make_SUB_POOL4 (location_type l)
5126 return symbol_type (token::TOKEN_SUB_POOL4, std::move (l));
5136#if 201103L <= YY_CPLUSPLUS
5139 make_SUB_RESERVATION (location_type l)
5141 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5148 return symbol_type (token::TOKEN_SUB_RESERVATION, l);
5151#if 201103L <= YY_CPLUSPLUS
5154 make_SUB_OPTION_DEFS (location_type l)
5156 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5163 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, l);
5166#if 201103L <= YY_CPLUSPLUS
5169 make_SUB_OPTION_DEF (location_type l)
5171 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5178 return symbol_type (token::TOKEN_SUB_OPTION_DEF, l);
5181#if 201103L <= YY_CPLUSPLUS
5184 make_SUB_OPTION_DATA (location_type l)
5186 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5193 return symbol_type (token::TOKEN_SUB_OPTION_DATA, l);
5196#if 201103L <= YY_CPLUSPLUS
5199 make_SUB_HOOKS_LIBRARY (location_type l)
5201 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5208 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, l);
5211#if 201103L <= YY_CPLUSPLUS
5214 make_SUB_DHCP_DDNS (location_type l)
5216 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5223 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, l);
5226#if 201103L <= YY_CPLUSPLUS
5229 make_SUB_CONFIG_CONTROL (location_type l)
5231 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5238 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, l);
5241#if 201103L <= YY_CPLUSPLUS
5244 make_STRING (std::string v, location_type l)
5246 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5256#if 201103L <= YY_CPLUSPLUS
5259 make_INTEGER (int64_t v, location_type l)
5261 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5271#if 201103L <= YY_CPLUSPLUS
5274 make_FLOAT (
double v, location_type l)
5276 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));