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);
441 char dummy2[
sizeof (bool)];
444 char dummy3[
sizeof (double)];
447 char dummy4[
sizeof (int64_t)];
450 char dummy5[
sizeof (std::string)];
454 enum { size =
sizeof (union_type) };
466 const std::type_info *yytypeid_;
480 : std::runtime_error (m)
485 : std::runtime_error (s.what ())
499 TOKEN_PARSER4_EMPTY = -2,
501 TOKEN_PARSER4_error = 256,
502 TOKEN_PARSER4_UNDEF = 257,
505 TOKEN_LSQUARE_BRACKET = 260,
506 TOKEN_RSQUARE_BRACKET = 261,
507 TOKEN_LCURLY_BRACKET = 262,
508 TOKEN_RCURLY_BRACKET = 263,
509 TOKEN_NULL_TYPE = 264,
511 TOKEN_CONFIG_CONTROL = 266,
512 TOKEN_CONFIG_DATABASES = 267,
513 TOKEN_CONFIG_FETCH_WAIT_TIME = 268,
514 TOKEN_INTERFACES_CONFIG = 269,
515 TOKEN_INTERFACES = 270,
516 TOKEN_DHCP_SOCKET_TYPE = 271,
519 TOKEN_OUTBOUND_INTERFACE = 274,
520 TOKEN_SAME_AS_INBOUND = 275,
521 TOKEN_USE_ROUTING = 276,
522 TOKEN_RE_DETECT = 277,
523 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 278,
524 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 279,
525 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 280,
526 TOKEN_SANITY_CHECKS = 281,
527 TOKEN_LEASE_CHECKS = 282,
528 TOKEN_EXTENDED_INFO_CHECKS = 283,
529 TOKEN_ECHO_CLIENT_ID = 284,
530 TOKEN_MATCH_CLIENT_ID = 285,
531 TOKEN_AUTHORITATIVE = 286,
532 TOKEN_NEXT_SERVER = 287,
533 TOKEN_SERVER_HOSTNAME = 288,
534 TOKEN_BOOT_FILE_NAME = 289,
535 TOKEN_OFFER_LFT = 290,
536 TOKEN_STASH_AGENT_OPTIONS = 291,
537 TOKEN_LEASE_DATABASE = 292,
538 TOKEN_HOSTS_DATABASE = 293,
539 TOKEN_HOSTS_DATABASES = 294,
542 TOKEN_PASSWORD = 297,
546 TOKEN_LFC_INTERVAL = 301,
547 TOKEN_READONLY = 302,
548 TOKEN_CONNECT_TIMEOUT = 303,
549 TOKEN_READ_TIMEOUT = 304,
550 TOKEN_WRITE_TIMEOUT = 305,
551 TOKEN_TCP_USER_TIMEOUT = 306,
552 TOKEN_MAX_RECONNECT_TRIES = 307,
553 TOKEN_RECONNECT_WAIT_TIME = 308,
555 TOKEN_STOP_RETRY_EXIT = 310,
556 TOKEN_SERVE_RETRY_EXIT = 311,
557 TOKEN_SERVE_RETRY_CONTINUE = 312,
558 TOKEN_RETRY_ON_STARTUP = 313,
559 TOKEN_MAX_ROW_ERRORS = 314,
560 TOKEN_TRUST_ANCHOR = 315,
561 TOKEN_CERT_FILE = 316,
562 TOKEN_KEY_FILE = 317,
563 TOKEN_CIPHER_LIST = 318,
564 TOKEN_VALID_LIFETIME = 319,
565 TOKEN_MIN_VALID_LIFETIME = 320,
566 TOKEN_MAX_VALID_LIFETIME = 321,
567 TOKEN_RENEW_TIMER = 322,
568 TOKEN_REBIND_TIMER = 323,
569 TOKEN_CALCULATE_TEE_TIMES = 324,
570 TOKEN_T1_PERCENT = 325,
571 TOKEN_T2_PERCENT = 326,
572 TOKEN_CACHE_THRESHOLD = 327,
573 TOKEN_CACHE_MAX_AGE = 328,
574 TOKEN_DECLINE_PROBATION_PERIOD = 329,
575 TOKEN_SERVER_TAG = 330,
576 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 331,
577 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 332,
578 TOKEN_DDNS_SEND_UPDATES = 333,
579 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 334,
580 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 335,
581 TOKEN_DDNS_REPLACE_CLIENT_NAME = 336,
582 TOKEN_DDNS_GENERATED_PREFIX = 337,
583 TOKEN_DDNS_QUALIFYING_SUFFIX = 338,
584 TOKEN_DDNS_UPDATE_ON_RENEW = 339,
585 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 340,
586 TOKEN_DDNS_TTL_PERCENT = 341,
587 TOKEN_STORE_EXTENDED_INFO = 342,
589 TOKEN_SUBNET_4O6_INTERFACE = 344,
590 TOKEN_SUBNET_4O6_INTERFACE_ID = 345,
591 TOKEN_SUBNET_4O6_SUBNET = 346,
592 TOKEN_OPTION_DEF = 347,
593 TOKEN_OPTION_DATA = 348,
598 TOKEN_CSV_FORMAT = 353,
599 TOKEN_ALWAYS_SEND = 354,
600 TOKEN_NEVER_SEND = 355,
601 TOKEN_RECORD_TYPES = 356,
602 TOKEN_ENCAPSULATE = 357,
604 TOKEN_PARKED_PACKET_LIMIT = 359,
605 TOKEN_ALLOCATOR = 360,
606 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 361,
607 TOKEN_CHECK_WITH_DHCID = 362,
608 TOKEN_NO_CHECK_WITH_DHCID = 363,
609 TOKEN_CHECK_EXISTS_WITH_DHCID = 364,
610 TOKEN_NO_CHECK_WITHOUT_DHCID = 365,
611 TOKEN_SHARED_NETWORKS = 366,
614 TOKEN_USER_CONTEXT = 369,
617 TOKEN_INTERFACE = 372,
619 TOKEN_RESERVATIONS_GLOBAL = 374,
620 TOKEN_RESERVATIONS_IN_SUBNET = 375,
621 TOKEN_RESERVATIONS_OUT_OF_POOL = 376,
622 TOKEN_HOST_RESERVATION_IDENTIFIERS = 377,
623 TOKEN_CLIENT_CLASSES = 378,
624 TOKEN_REQUIRE_CLIENT_CLASSES = 379,
625 TOKEN_EVALUATE_ADDITIONAL_CLASSES = 380,
627 TOKEN_TEMPLATE_TEST = 382,
628 TOKEN_ONLY_IF_REQUIRED = 383,
629 TOKEN_ONLY_IN_ADDITIONAL_LIST = 384,
630 TOKEN_CLIENT_CLASS = 385,
632 TOKEN_RESERVATIONS = 387,
633 TOKEN_IP_ADDRESS = 388,
635 TOKEN_HW_ADDRESS = 390,
636 TOKEN_CIRCUIT_ID = 391,
637 TOKEN_CLIENT_ID = 392,
638 TOKEN_HOSTNAME = 393,
641 TOKEN_IP_ADDRESSES = 396,
642 TOKEN_HOOKS_LIBRARIES = 397,
644 TOKEN_PARAMETERS = 399,
645 TOKEN_EXPIRED_LEASES_PROCESSING = 400,
646 TOKEN_RECLAIM_TIMER_WAIT_TIME = 401,
647 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 402,
648 TOKEN_HOLD_RECLAIMED_TIME = 403,
649 TOKEN_MAX_RECLAIM_LEASES = 404,
650 TOKEN_MAX_RECLAIM_TIME = 405,
651 TOKEN_UNWARNED_RECLAIM_CYCLES = 406,
652 TOKEN_DHCP4O6_PORT = 407,
653 TOKEN_DHCP_MULTI_THREADING = 408,
654 TOKEN_ENABLE_MULTI_THREADING = 409,
655 TOKEN_THREAD_POOL_SIZE = 410,
656 TOKEN_PACKET_QUEUE_SIZE = 411,
657 TOKEN_CONTROL_SOCKET = 412,
658 TOKEN_CONTROL_SOCKETS = 413,
659 TOKEN_SOCKET_TYPE = 414,
663 TOKEN_SOCKET_NAME = 418,
664 TOKEN_SOCKET_ADDRESS = 419,
665 TOKEN_SOCKET_PORT = 420,
666 TOKEN_AUTHENTICATION = 421,
669 TOKEN_DIRECTORY = 424,
671 TOKEN_USER_FILE = 426,
672 TOKEN_PASSWORD_FILE = 427,
673 TOKEN_CERT_REQUIRED = 428,
674 TOKEN_DHCP_QUEUE_CONTROL = 429,
675 TOKEN_ENABLE_QUEUE = 430,
676 TOKEN_QUEUE_TYPE = 431,
677 TOKEN_CAPACITY = 432,
678 TOKEN_DHCP_DDNS = 433,
679 TOKEN_ENABLE_UPDATES = 434,
680 TOKEN_SERVER_IP = 435,
681 TOKEN_SERVER_PORT = 436,
682 TOKEN_SENDER_IP = 437,
683 TOKEN_SENDER_PORT = 438,
684 TOKEN_MAX_QUEUE_SIZE = 439,
685 TOKEN_NCR_PROTOCOL = 440,
686 TOKEN_NCR_FORMAT = 441,
689 TOKEN_WHEN_PRESENT = 444,
692 TOKEN_WHEN_NOT_PRESENT = 447,
693 TOKEN_HOSTNAME_CHAR_SET = 448,
694 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 449,
695 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 450,
696 TOKEN_IP_RESERVATIONS_UNIQUE = 451,
697 TOKEN_RESERVATIONS_LOOKUP_FIRST = 452,
699 TOKEN_OUTPUT_OPTIONS = 454,
701 TOKEN_DEBUGLEVEL = 456,
702 TOKEN_SEVERITY = 457,
707 TOKEN_COMPATIBILITY = 462,
708 TOKEN_LENIENT_OPTION_PARSING = 463,
709 TOKEN_IGNORE_DHCP_SERVER_ID = 464,
710 TOKEN_IGNORE_RAI_LINK_SEL = 465,
711 TOKEN_EXCLUDE_FIRST_LAST_24 = 466,
712 TOKEN_TOPLEVEL_JSON = 467,
713 TOKEN_TOPLEVEL_DHCP4 = 468,
714 TOKEN_SUB_DHCP4 = 469,
715 TOKEN_SUB_INTERFACES4 = 470,
716 TOKEN_SUB_SUBNET4 = 471,
717 TOKEN_SUB_POOL4 = 472,
718 TOKEN_SUB_RESERVATION = 473,
719 TOKEN_SUB_OPTION_DEFS = 474,
720 TOKEN_SUB_OPTION_DEF = 475,
721 TOKEN_SUB_OPTION_DATA = 476,
722 TOKEN_SUB_HOOKS_LIBRARY = 477,
723 TOKEN_SUB_DHCP_DDNS = 478,
724 TOKEN_SUB_CONFIG_CONTROL = 479,
752 S_LSQUARE_BRACKET = 5,
753 S_RSQUARE_BRACKET = 6,
754 S_LCURLY_BRACKET = 7,
755 S_RCURLY_BRACKET = 8,
758 S_CONFIG_CONTROL = 11,
759 S_CONFIG_DATABASES = 12,
760 S_CONFIG_FETCH_WAIT_TIME = 13,
761 S_INTERFACES_CONFIG = 14,
763 S_DHCP_SOCKET_TYPE = 16,
766 S_OUTBOUND_INTERFACE = 19,
767 S_SAME_AS_INBOUND = 20,
770 S_SERVICE_SOCKETS_REQUIRE_ALL = 23,
771 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 24,
772 S_SERVICE_SOCKETS_MAX_RETRIES = 25,
773 S_SANITY_CHECKS = 26,
775 S_EXTENDED_INFO_CHECKS = 28,
776 S_ECHO_CLIENT_ID = 29,
777 S_MATCH_CLIENT_ID = 30,
778 S_AUTHORITATIVE = 31,
780 S_SERVER_HOSTNAME = 33,
781 S_BOOT_FILE_NAME = 34,
783 S_STASH_AGENT_OPTIONS = 36,
784 S_LEASE_DATABASE = 37,
785 S_HOSTS_DATABASE = 38,
786 S_HOSTS_DATABASES = 39,
795 S_CONNECT_TIMEOUT = 48,
797 S_WRITE_TIMEOUT = 50,
798 S_TCP_USER_TIMEOUT = 51,
799 S_MAX_RECONNECT_TRIES = 52,
800 S_RECONNECT_WAIT_TIME = 53,
802 S_STOP_RETRY_EXIT = 55,
803 S_SERVE_RETRY_EXIT = 56,
804 S_SERVE_RETRY_CONTINUE = 57,
805 S_RETRY_ON_STARTUP = 58,
806 S_MAX_ROW_ERRORS = 59,
811 S_VALID_LIFETIME = 64,
812 S_MIN_VALID_LIFETIME = 65,
813 S_MAX_VALID_LIFETIME = 66,
816 S_CALCULATE_TEE_TIMES = 69,
819 S_CACHE_THRESHOLD = 72,
820 S_CACHE_MAX_AGE = 73,
821 S_DECLINE_PROBATION_PERIOD = 74,
823 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 76,
824 S_STATISTIC_DEFAULT_SAMPLE_AGE = 77,
825 S_DDNS_SEND_UPDATES = 78,
826 S_DDNS_OVERRIDE_NO_UPDATE = 79,
827 S_DDNS_OVERRIDE_CLIENT_UPDATE = 80,
828 S_DDNS_REPLACE_CLIENT_NAME = 81,
829 S_DDNS_GENERATED_PREFIX = 82,
830 S_DDNS_QUALIFYING_SUFFIX = 83,
831 S_DDNS_UPDATE_ON_RENEW = 84,
832 S_DDNS_USE_CONFLICT_RESOLUTION = 85,
833 S_DDNS_TTL_PERCENT = 86,
834 S_STORE_EXTENDED_INFO = 87,
836 S_SUBNET_4O6_INTERFACE = 89,
837 S_SUBNET_4O6_INTERFACE_ID = 90,
838 S_SUBNET_4O6_SUBNET = 91,
848 S_RECORD_TYPES = 101,
851 S_PARKED_PACKET_LIMIT = 104,
853 S_DDNS_CONFLICT_RESOLUTION_MODE = 106,
854 S_CHECK_WITH_DHCID = 107,
855 S_NO_CHECK_WITH_DHCID = 108,
856 S_CHECK_EXISTS_WITH_DHCID = 109,
857 S_NO_CHECK_WITHOUT_DHCID = 110,
858 S_SHARED_NETWORKS = 111,
861 S_USER_CONTEXT = 114,
866 S_RESERVATIONS_GLOBAL = 119,
867 S_RESERVATIONS_IN_SUBNET = 120,
868 S_RESERVATIONS_OUT_OF_POOL = 121,
869 S_HOST_RESERVATION_IDENTIFIERS = 122,
870 S_CLIENT_CLASSES = 123,
871 S_REQUIRE_CLIENT_CLASSES = 124,
872 S_EVALUATE_ADDITIONAL_CLASSES = 125,
874 S_TEMPLATE_TEST = 127,
875 S_ONLY_IF_REQUIRED = 128,
876 S_ONLY_IN_ADDITIONAL_LIST = 129,
877 S_CLIENT_CLASS = 130,
879 S_RESERVATIONS = 132,
888 S_IP_ADDRESSES = 141,
889 S_HOOKS_LIBRARIES = 142,
892 S_EXPIRED_LEASES_PROCESSING = 145,
893 S_RECLAIM_TIMER_WAIT_TIME = 146,
894 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 147,
895 S_HOLD_RECLAIMED_TIME = 148,
896 S_MAX_RECLAIM_LEASES = 149,
897 S_MAX_RECLAIM_TIME = 150,
898 S_UNWARNED_RECLAIM_CYCLES = 151,
899 S_DHCP4O6_PORT = 152,
900 S_DHCP_MULTI_THREADING = 153,
901 S_ENABLE_MULTI_THREADING = 154,
902 S_THREAD_POOL_SIZE = 155,
903 S_PACKET_QUEUE_SIZE = 156,
904 S_CONTROL_SOCKET = 157,
905 S_CONTROL_SOCKETS = 158,
911 S_SOCKET_ADDRESS = 164,
913 S_AUTHENTICATION = 166,
919 S_PASSWORD_FILE = 172,
920 S_CERT_REQUIRED = 173,
921 S_DHCP_QUEUE_CONTROL = 174,
922 S_ENABLE_QUEUE = 175,
926 S_ENABLE_UPDATES = 179,
931 S_MAX_QUEUE_SIZE = 184,
932 S_NCR_PROTOCOL = 185,
936 S_WHEN_PRESENT = 189,
939 S_WHEN_NOT_PRESENT = 192,
940 S_HOSTNAME_CHAR_SET = 193,
941 S_HOSTNAME_CHAR_REPLACEMENT = 194,
942 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 195,
943 S_IP_RESERVATIONS_UNIQUE = 196,
944 S_RESERVATIONS_LOOKUP_FIRST = 197,
946 S_OUTPUT_OPTIONS = 199,
954 S_COMPATIBILITY = 207,
955 S_LENIENT_OPTION_PARSING = 208,
956 S_IGNORE_DHCP_SERVER_ID = 209,
957 S_IGNORE_RAI_LINK_SEL = 210,
958 S_EXCLUDE_FIRST_LAST_24 = 211,
959 S_TOPLEVEL_JSON = 212,
960 S_TOPLEVEL_DHCP4 = 213,
962 S_SUB_INTERFACES4 = 215,
965 S_SUB_RESERVATION = 218,
966 S_SUB_OPTION_DEFS = 219,
967 S_SUB_OPTION_DEF = 220,
968 S_SUB_OPTION_DATA = 221,
969 S_SUB_HOOKS_LIBRARY = 222,
970 S_SUB_DHCP_DDNS = 223,
971 S_SUB_CONFIG_CONTROL = 224,
997 S_not_empty_map = 250,
998 S_list_generic = 251,
1000 S_list_content = 253,
1001 S_not_empty_list = 254,
1002 S_list_strings = 255,
1004 S_list_strings_content = 257,
1005 S_not_empty_list_strings = 258,
1006 S_unknown_map_entry = 259,
1009 S_global_object = 262,
1011 S_global_object_comma = 264,
1014 S_global_params = 267,
1015 S_global_param = 268,
1016 S_valid_lifetime = 269,
1017 S_min_valid_lifetime = 270,
1018 S_max_valid_lifetime = 271,
1019 S_renew_timer = 272,
1020 S_rebind_timer = 273,
1021 S_calculate_tee_times = 274,
1024 S_cache_threshold = 277,
1025 S_cache_max_age = 278,
1026 S_decline_probation_period = 279,
1029 S_parked_packet_limit = 282,
1032 S_echo_client_id = 285,
1033 S_match_client_id = 286,
1034 S_authoritative = 287,
1035 S_ddns_send_updates = 288,
1036 S_ddns_override_no_update = 289,
1037 S_ddns_override_client_update = 290,
1038 S_ddns_replace_client_name = 291,
1040 S_ddns_replace_client_name_value = 293,
1041 S_ddns_generated_prefix = 294,
1043 S_ddns_qualifying_suffix = 296,
1045 S_ddns_update_on_renew = 298,
1046 S_ddns_use_conflict_resolution = 299,
1047 S_ddns_conflict_resolution_mode = 300,
1049 S_ddns_conflict_resolution_mode_value = 302,
1050 S_ddns_ttl_percent = 303,
1051 S_hostname_char_set = 304,
1053 S_hostname_char_replacement = 306,
1055 S_store_extended_info = 308,
1056 S_statistic_default_sample_count = 309,
1057 S_statistic_default_sample_age = 310,
1058 S_early_global_reservations_lookup = 311,
1059 S_ip_reservations_unique = 312,
1060 S_reservations_lookup_first = 313,
1061 S_offer_lifetime = 314,
1062 S_stash_agent_options = 315,
1063 S_interfaces_config = 316,
1065 S_interfaces_config_params = 318,
1066 S_interfaces_config_param = 319,
1067 S_sub_interfaces4 = 320,
1069 S_interfaces_list = 322,
1071 S_dhcp_socket_type = 324,
1073 S_socket_type = 326,
1074 S_outbound_interface = 327,
1076 S_outbound_interface_value = 329,
1078 S_service_sockets_require_all = 331,
1079 S_service_sockets_retry_wait_time = 332,
1080 S_service_sockets_max_retries = 333,
1081 S_lease_database = 334,
1083 S_sanity_checks = 336,
1085 S_sanity_checks_params = 338,
1086 S_sanity_checks_param = 339,
1087 S_lease_checks = 340,
1089 S_extended_info_checks = 342,
1091 S_hosts_database = 344,
1093 S_hosts_databases = 346,
1095 S_database_list = 348,
1096 S_not_empty_database_list = 349,
1099 S_database_map_params = 352,
1100 S_database_map_param = 353,
1101 S_database_type = 354,
1113 S_lfc_interval = 366,
1115 S_connect_timeout = 368,
1116 S_read_timeout = 369,
1117 S_write_timeout = 370,
1118 S_tcp_user_timeout = 371,
1119 S_max_reconnect_tries = 372,
1120 S_reconnect_wait_time = 373,
1123 S_on_fail_mode = 376,
1124 S_retry_on_startup = 377,
1125 S_max_row_errors = 378,
1126 S_trust_anchor = 379,
1132 S_cipher_list = 385,
1134 S_host_reservation_identifiers = 387,
1136 S_host_reservation_identifiers_list = 389,
1137 S_host_reservation_identifier = 390,
1139 S_hw_address_id = 392,
1143 S_dhcp_multi_threading = 396,
1145 S_multi_threading_params = 398,
1146 S_multi_threading_param = 399,
1147 S_enable_multi_threading = 400,
1148 S_thread_pool_size = 401,
1149 S_packet_queue_size = 402,
1150 S_hooks_libraries = 403,
1152 S_hooks_libraries_list = 405,
1153 S_not_empty_hooks_libraries_list = 406,
1154 S_hooks_library = 407,
1156 S_sub_hooks_library = 409,
1158 S_hooks_params = 411,
1159 S_hooks_param = 412,
1164 S_expired_leases_processing = 417,
1166 S_expired_leases_params = 419,
1167 S_expired_leases_param = 420,
1168 S_reclaim_timer_wait_time = 421,
1169 S_flush_reclaimed_timer_wait_time = 422,
1170 S_hold_reclaimed_time = 423,
1171 S_max_reclaim_leases = 424,
1172 S_max_reclaim_time = 425,
1173 S_unwarned_reclaim_cycles = 426,
1174 S_subnet4_list = 427,
1176 S_subnet4_list_content = 429,
1177 S_not_empty_subnet4_list = 430,
1180 S_sub_subnet4 = 433,
1182 S_subnet4_params = 435,
1183 S_subnet4_param = 436,
1186 S_subnet_4o6_interface = 439,
1188 S_subnet_4o6_interface_id = 441,
1190 S_subnet_4o6_subnet = 443,
1194 S_client_class = 447,
1196 S_require_client_classes = 449,
1198 S_evaluate_additional_classes = 451,
1200 S_reservations_global = 453,
1201 S_reservations_in_subnet = 454,
1202 S_reservations_out_of_pool = 455,
1204 S_shared_networks = 457,
1206 S_shared_networks_content = 459,
1207 S_shared_networks_list = 460,
1208 S_shared_network = 461,
1210 S_shared_network_params = 463,
1211 S_shared_network_param = 464,
1212 S_option_def_list = 465,
1214 S_sub_option_def_list = 467,
1216 S_option_def_list_content = 469,
1217 S_not_empty_option_def_list = 470,
1218 S_option_def_entry = 471,
1220 S_sub_option_def = 473,
1222 S_option_def_params = 475,
1223 S_not_empty_option_def_params = 476,
1224 S_option_def_param = 477,
1225 S_option_def_name = 478,
1227 S_option_def_code = 480,
1228 S_option_def_type = 481,
1230 S_option_def_record_types = 483,
1234 S_option_def_space = 487,
1235 S_option_def_encapsulate = 488,
1237 S_option_def_array = 490,
1238 S_option_data_list = 491,
1240 S_option_data_list_content = 493,
1241 S_not_empty_option_data_list = 494,
1242 S_option_data_entry = 495,
1244 S_sub_option_data = 497,
1246 S_option_data_params = 499,
1247 S_not_empty_option_data_params = 500,
1248 S_option_data_param = 501,
1249 S_option_data_name = 502,
1250 S_option_data_data = 503,
1252 S_option_data_code = 505,
1253 S_option_data_space = 506,
1254 S_option_data_csv_format = 507,
1255 S_option_data_always_send = 508,
1256 S_option_data_never_send = 509,
1257 S_option_data_client_classes = 510,
1261 S_pools_list_content = 514,
1262 S_not_empty_pools_list = 515,
1263 S_pool_list_entry = 516,
1267 S_pool_params = 520,
1272 S_user_context = 525,
1276 S_reservations = 529,
1278 S_reservations_list = 531,
1279 S_not_empty_reservations_list = 532,
1280 S_reservation = 533,
1282 S_sub_reservation = 535,
1284 S_reservation_params = 537,
1285 S_not_empty_reservation_params = 538,
1286 S_reservation_param = 539,
1287 S_next_server = 540,
1289 S_server_hostname = 542,
1291 S_boot_file_name = 544,
1299 S_client_id_value = 552,
1301 S_circuit_id_value = 554,
1303 S_flex_id_value = 556,
1307 S_reservation_client_classes = 560,
1312 S_ip_addresses = 565,
1314 S_client_classes = 567,
1316 S_client_classes_list = 569,
1317 S_client_class_entry = 570,
1319 S_client_class_params = 572,
1320 S_not_empty_client_class_params = 573,
1321 S_client_class_param = 574,
1322 S_client_class_name = 575,
1323 S_client_class_test = 576,
1325 S_client_class_template_test = 578,
1327 S_only_if_required = 580,
1328 S_only_in_additional_list = 581,
1329 S_dhcp4o6_port = 582,
1330 S_control_socket = 583,
1332 S_control_sockets = 585,
1334 S_control_socket_list = 587,
1335 S_not_empty_control_socket_list = 588,
1336 S_control_socket_entry = 589,
1338 S_control_socket_params = 591,
1339 S_control_socket_param = 592,
1340 S_control_socket_type = 593,
1342 S_control_socket_type_value = 595,
1343 S_control_socket_name = 596,
1345 S_control_socket_address = 598,
1347 S_control_socket_port = 600,
1348 S_cert_required = 601,
1349 S_authentication = 602,
1351 S_auth_params = 604,
1355 S_auth_type_value = 608,
1362 S_clients_list = 615,
1363 S_not_empty_clients_list = 616,
1366 S_clients_params = 619,
1367 S_clients_param = 620,
1370 S_password_file = 623,
1372 S_dhcp_queue_control = 625,
1374 S_queue_control_params = 627,
1375 S_queue_control_param = 628,
1376 S_enable_queue = 629,
1380 S_arbitrary_map_entry = 633,
1384 S_sub_dhcp_ddns = 637,
1386 S_dhcp_ddns_params = 639,
1387 S_dhcp_ddns_param = 640,
1388 S_enable_updates = 641,
1391 S_server_port = 644,
1394 S_sender_port = 647,
1395 S_max_queue_size = 648,
1396 S_ncr_protocol = 649,
1398 S_ncr_protocol_value = 651,
1401 S_config_control = 654,
1403 S_sub_config_control = 656,
1405 S_config_control_params = 658,
1406 S_config_control_param = 659,
1407 S_config_databases = 660,
1409 S_config_fetch_wait_time = 662,
1412 S_loggers_entries = 665,
1413 S_logger_entry = 666,
1415 S_logger_params = 668,
1416 S_logger_param = 669,
1420 S_output_options_list = 673,
1422 S_output_options_list_content = 675,
1423 S_output_entry = 676,
1425 S_output_params_list = 678,
1426 S_output_params = 679,
1434 S_compatibility = 687,
1436 S_compatibility_params = 689,
1437 S_compatibility_param = 690,
1438 S_lenient_option_parsing = 691,
1439 S_ignore_dhcp_server_identifier = 692,
1440 S_ignore_rai_link_selection = 693,
1441 S_exclude_first_last_24 = 694
1457 template <
typename Base>
1469#if 201103L <= YY_CPLUSPLUS
1472 : Base (std::move (that))
1474 , location (std::move (that.location))
1476 switch (this->kind ())
1478 case symbol_kind::S_value:
1479 case symbol_kind::S_map_value:
1480 case symbol_kind::S_ddns_replace_client_name_value:
1481 case symbol_kind::S_ddns_conflict_resolution_mode_value:
1482 case symbol_kind::S_socket_type:
1483 case symbol_kind::S_outbound_interface_value:
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_on_fail_mode:
1631 case symbol_kind::S_control_socket_type_value:
1632 case symbol_kind::S_auth_type_value:
1633 case symbol_kind::S_ncr_protocol_value:
1634 value.template destroy< ElementPtr > ();
1637 case symbol_kind::S_BOOLEAN:
1638 value.template destroy< bool > ();
1641 case symbol_kind::S_FLOAT:
1642 value.template destroy< double > ();
1645 case symbol_kind::S_INTEGER:
1646 value.template destroy< int64_t > ();
1649 case symbol_kind::S_STRING:
1650 value.template destroy< std::string > ();
1682#if YY_CPLUSPLUS < 201103L
1697#if 201103L <= YY_CPLUSPLUS
1741#if 201103L <= YY_CPLUSPLUS
1749#if !defined _MSC_VER || defined __clang__
1751 || (token::TOKEN_PARSER4_error <= tok && tok <= token::TOKEN_SUB_CONFIG_CONTROL));
1754#if 201103L <= YY_CPLUSPLUS
1762#if !defined _MSC_VER || defined __clang__
1766#if 201103L <= YY_CPLUSPLUS
1774#if !defined _MSC_VER || defined __clang__
1778#if 201103L <= YY_CPLUSPLUS
1786#if !defined _MSC_VER || defined __clang__
1790#if 201103L <= YY_CPLUSPLUS
1798#if !defined _MSC_VER || defined __clang__
1808#if 201103L <= YY_CPLUSPLUS
1821 virtual int parse ();
1827 void set_debug_stream (std::ostream &);
1830 typedef
int debug_level_type;
1834 void set_debug_level (debug_level_type l);
1840 virtual void error (
const location_type& loc,
const std::string& msg);
1843 void error (
const syntax_error& err);
1847 static std::string symbol_name (symbol_kind_type yysymbol);
1850#if 201103L <= YY_CPLUSPLUS
1853 make_END (location_type l)
1855 return symbol_type (token::TOKEN_END, std::move (l));
1865#if 201103L <= YY_CPLUSPLUS
1868 make_PARSER4_error (location_type l)
1870 return symbol_type (token::TOKEN_PARSER4_error, std::move (l));
1877 return symbol_type (token::TOKEN_PARSER4_error, l);
1880#if 201103L <= YY_CPLUSPLUS
1883 make_PARSER4_UNDEF (location_type l)
1885 return symbol_type (token::TOKEN_PARSER4_UNDEF, std::move (l));
1892 return symbol_type (token::TOKEN_PARSER4_UNDEF, l);
1895#if 201103L <= YY_CPLUSPLUS
1898 make_COMMA (location_type l)
1900 return symbol_type (token::TOKEN_COMMA, std::move (l));
1910#if 201103L <= YY_CPLUSPLUS
1913 make_COLON (location_type l)
1915 return symbol_type (token::TOKEN_COLON, std::move (l));
1925#if 201103L <= YY_CPLUSPLUS
1928 make_LSQUARE_BRACKET (location_type l)
1930 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1937 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1940#if 201103L <= YY_CPLUSPLUS
1943 make_RSQUARE_BRACKET (location_type l)
1945 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1952 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
1955#if 201103L <= YY_CPLUSPLUS
1958 make_LCURLY_BRACKET (location_type l)
1960 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1967 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
1970#if 201103L <= YY_CPLUSPLUS
1973 make_RCURLY_BRACKET (location_type l)
1975 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
1982 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
1985#if 201103L <= YY_CPLUSPLUS
1988 make_NULL_TYPE (location_type l)
1990 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
2000#if 201103L <= YY_CPLUSPLUS
2003 make_DHCP4 (location_type l)
2005 return symbol_type (token::TOKEN_DHCP4, std::move (l));
2015#if 201103L <= YY_CPLUSPLUS
2018 make_CONFIG_CONTROL (location_type l)
2020 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2027 return symbol_type (token::TOKEN_CONFIG_CONTROL, l);
2030#if 201103L <= YY_CPLUSPLUS
2033 make_CONFIG_DATABASES (location_type l)
2035 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2042 return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
2045#if 201103L <= YY_CPLUSPLUS
2048 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2050 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2057 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
2060#if 201103L <= YY_CPLUSPLUS
2063 make_INTERFACES_CONFIG (location_type l)
2065 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2072 return symbol_type (token::TOKEN_INTERFACES_CONFIG, l);
2075#if 201103L <= YY_CPLUSPLUS
2078 make_INTERFACES (location_type l)
2080 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2090#if 201103L <= YY_CPLUSPLUS
2093 make_DHCP_SOCKET_TYPE (location_type l)
2095 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, std::move (l));
2102 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, l);
2105#if 201103L <= YY_CPLUSPLUS
2108 make_RAW (location_type l)
2110 return symbol_type (token::TOKEN_RAW, std::move (l));
2120#if 201103L <= YY_CPLUSPLUS
2123 make_UDP (location_type l)
2125 return symbol_type (token::TOKEN_UDP, std::move (l));
2135#if 201103L <= YY_CPLUSPLUS
2138 make_OUTBOUND_INTERFACE (location_type l)
2140 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, std::move (l));
2147 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, l);
2150#if 201103L <= YY_CPLUSPLUS
2153 make_SAME_AS_INBOUND (location_type l)
2155 return symbol_type (token::TOKEN_SAME_AS_INBOUND, std::move (l));
2162 return symbol_type (token::TOKEN_SAME_AS_INBOUND, l);
2165#if 201103L <= YY_CPLUSPLUS
2168 make_USE_ROUTING (location_type l)
2170 return symbol_type (token::TOKEN_USE_ROUTING, std::move (l));
2180#if 201103L <= YY_CPLUSPLUS
2183 make_RE_DETECT (location_type l)
2185 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2195#if 201103L <= YY_CPLUSPLUS
2198 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2200 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2207 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, l);
2210#if 201103L <= YY_CPLUSPLUS
2213 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2215 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2222 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, l);
2225#if 201103L <= YY_CPLUSPLUS
2228 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2230 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2237 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, l);
2240#if 201103L <= YY_CPLUSPLUS
2243 make_SANITY_CHECKS (location_type l)
2245 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
2252 return symbol_type (token::TOKEN_SANITY_CHECKS, l);
2255#if 201103L <= YY_CPLUSPLUS
2258 make_LEASE_CHECKS (location_type l)
2260 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
2267 return symbol_type (token::TOKEN_LEASE_CHECKS, l);
2270#if 201103L <= YY_CPLUSPLUS
2273 make_EXTENDED_INFO_CHECKS (location_type l)
2275 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
2282 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
2285#if 201103L <= YY_CPLUSPLUS
2288 make_ECHO_CLIENT_ID (location_type l)
2290 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, std::move (l));
2297 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, l);
2300#if 201103L <= YY_CPLUSPLUS
2303 make_MATCH_CLIENT_ID (location_type l)
2305 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, std::move (l));
2312 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, l);
2315#if 201103L <= YY_CPLUSPLUS
2318 make_AUTHORITATIVE (location_type l)
2320 return symbol_type (token::TOKEN_AUTHORITATIVE, std::move (l));
2327 return symbol_type (token::TOKEN_AUTHORITATIVE, l);
2330#if 201103L <= YY_CPLUSPLUS
2333 make_NEXT_SERVER (location_type l)
2335 return symbol_type (token::TOKEN_NEXT_SERVER, std::move (l));
2345#if 201103L <= YY_CPLUSPLUS
2348 make_SERVER_HOSTNAME (location_type l)
2350 return symbol_type (token::TOKEN_SERVER_HOSTNAME, std::move (l));
2357 return symbol_type (token::TOKEN_SERVER_HOSTNAME, l);
2360#if 201103L <= YY_CPLUSPLUS
2363 make_BOOT_FILE_NAME (location_type l)
2365 return symbol_type (token::TOKEN_BOOT_FILE_NAME, std::move (l));
2372 return symbol_type (token::TOKEN_BOOT_FILE_NAME, l);
2375#if 201103L <= YY_CPLUSPLUS
2378 make_OFFER_LFT (location_type l)
2380 return symbol_type (token::TOKEN_OFFER_LFT, std::move (l));
2390#if 201103L <= YY_CPLUSPLUS
2393 make_STASH_AGENT_OPTIONS (location_type l)
2395 return symbol_type (token::TOKEN_STASH_AGENT_OPTIONS, std::move (l));
2402 return symbol_type (token::TOKEN_STASH_AGENT_OPTIONS, l);
2405#if 201103L <= YY_CPLUSPLUS
2408 make_LEASE_DATABASE (location_type l)
2410 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2417 return symbol_type (token::TOKEN_LEASE_DATABASE, l);
2420#if 201103L <= YY_CPLUSPLUS
2423 make_HOSTS_DATABASE (location_type l)
2425 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2432 return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
2435#if 201103L <= YY_CPLUSPLUS
2438 make_HOSTS_DATABASES (location_type l)
2440 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2447 return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
2450#if 201103L <= YY_CPLUSPLUS
2453 make_TYPE (location_type l)
2455 return symbol_type (token::TOKEN_TYPE, std::move (l));
2465#if 201103L <= YY_CPLUSPLUS
2468 make_USER (location_type l)
2470 return symbol_type (token::TOKEN_USER, std::move (l));
2480#if 201103L <= YY_CPLUSPLUS
2483 make_PASSWORD (location_type l)
2485 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2495#if 201103L <= YY_CPLUSPLUS
2498 make_HOST (location_type l)
2500 return symbol_type (token::TOKEN_HOST, std::move (l));
2510#if 201103L <= YY_CPLUSPLUS
2513 make_PORT (location_type l)
2515 return symbol_type (token::TOKEN_PORT, std::move (l));
2525#if 201103L <= YY_CPLUSPLUS
2528 make_PERSIST (location_type l)
2530 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2540#if 201103L <= YY_CPLUSPLUS
2543 make_LFC_INTERVAL (location_type l)
2545 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2552 return symbol_type (token::TOKEN_LFC_INTERVAL, l);
2555#if 201103L <= YY_CPLUSPLUS
2558 make_READONLY (location_type l)
2560 return symbol_type (token::TOKEN_READONLY, std::move (l));
2570#if 201103L <= YY_CPLUSPLUS
2573 make_CONNECT_TIMEOUT (location_type l)
2575 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2582 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, l);
2585#if 201103L <= YY_CPLUSPLUS
2588 make_READ_TIMEOUT (location_type l)
2590 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2597 return symbol_type (token::TOKEN_READ_TIMEOUT, l);
2600#if 201103L <= YY_CPLUSPLUS
2603 make_WRITE_TIMEOUT (location_type l)
2605 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2612 return symbol_type (token::TOKEN_WRITE_TIMEOUT, l);
2615#if 201103L <= YY_CPLUSPLUS
2618 make_TCP_USER_TIMEOUT (location_type l)
2620 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2627 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, l);
2630#if 201103L <= YY_CPLUSPLUS
2633 make_MAX_RECONNECT_TRIES (location_type l)
2635 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2642 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, l);
2645#if 201103L <= YY_CPLUSPLUS
2648 make_RECONNECT_WAIT_TIME (location_type l)
2650 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2657 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, l);
2660#if 201103L <= YY_CPLUSPLUS
2663 make_ON_FAIL (location_type l)
2665 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2675#if 201103L <= YY_CPLUSPLUS
2678 make_STOP_RETRY_EXIT (location_type l)
2680 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2687 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, l);
2690#if 201103L <= YY_CPLUSPLUS
2693 make_SERVE_RETRY_EXIT (location_type l)
2695 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2702 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, l);
2705#if 201103L <= YY_CPLUSPLUS
2708 make_SERVE_RETRY_CONTINUE (location_type l)
2710 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2717 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, l);
2720#if 201103L <= YY_CPLUSPLUS
2723 make_RETRY_ON_STARTUP (location_type l)
2725 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2732 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, l);
2735#if 201103L <= YY_CPLUSPLUS
2738 make_MAX_ROW_ERRORS (location_type l)
2740 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2747 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, l);
2750#if 201103L <= YY_CPLUSPLUS
2753 make_TRUST_ANCHOR (location_type l)
2755 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2762 return symbol_type (token::TOKEN_TRUST_ANCHOR, l);
2765#if 201103L <= YY_CPLUSPLUS
2768 make_CERT_FILE (location_type l)
2770 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2780#if 201103L <= YY_CPLUSPLUS
2783 make_KEY_FILE (location_type l)
2785 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2795#if 201103L <= YY_CPLUSPLUS
2798 make_CIPHER_LIST (location_type l)
2800 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2810#if 201103L <= YY_CPLUSPLUS
2813 make_VALID_LIFETIME (location_type l)
2815 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2822 return symbol_type (token::TOKEN_VALID_LIFETIME, l);
2825#if 201103L <= YY_CPLUSPLUS
2828 make_MIN_VALID_LIFETIME (location_type l)
2830 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2837 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, l);
2840#if 201103L <= YY_CPLUSPLUS
2843 make_MAX_VALID_LIFETIME (location_type l)
2845 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2852 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, l);
2855#if 201103L <= YY_CPLUSPLUS
2858 make_RENEW_TIMER (location_type l)
2860 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2870#if 201103L <= YY_CPLUSPLUS
2873 make_REBIND_TIMER (location_type l)
2875 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2882 return symbol_type (token::TOKEN_REBIND_TIMER, l);
2885#if 201103L <= YY_CPLUSPLUS
2888 make_CALCULATE_TEE_TIMES (location_type l)
2890 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2897 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, l);
2900#if 201103L <= YY_CPLUSPLUS
2903 make_T1_PERCENT (location_type l)
2905 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2915#if 201103L <= YY_CPLUSPLUS
2918 make_T2_PERCENT (location_type l)
2920 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2930#if 201103L <= YY_CPLUSPLUS
2933 make_CACHE_THRESHOLD (location_type l)
2935 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2942 return symbol_type (token::TOKEN_CACHE_THRESHOLD, l);
2945#if 201103L <= YY_CPLUSPLUS
2948 make_CACHE_MAX_AGE (location_type l)
2950 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2957 return symbol_type (token::TOKEN_CACHE_MAX_AGE, l);
2960#if 201103L <= YY_CPLUSPLUS
2963 make_DECLINE_PROBATION_PERIOD (location_type l)
2965 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2972 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, l);
2975#if 201103L <= YY_CPLUSPLUS
2978 make_SERVER_TAG (location_type l)
2980 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2990#if 201103L <= YY_CPLUSPLUS
2993 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2995 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
3002 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, l);
3005#if 201103L <= YY_CPLUSPLUS
3008 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
3010 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
3017 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, l);
3020#if 201103L <= YY_CPLUSPLUS
3023 make_DDNS_SEND_UPDATES (location_type l)
3025 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
3032 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, l);
3035#if 201103L <= YY_CPLUSPLUS
3038 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
3040 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3047 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, l);
3050#if 201103L <= YY_CPLUSPLUS
3053 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3055 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3062 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, l);
3065#if 201103L <= YY_CPLUSPLUS
3068 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3070 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3077 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, l);
3080#if 201103L <= YY_CPLUSPLUS
3083 make_DDNS_GENERATED_PREFIX (location_type l)
3085 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3092 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, l);
3095#if 201103L <= YY_CPLUSPLUS
3098 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3100 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3107 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, l);
3110#if 201103L <= YY_CPLUSPLUS
3113 make_DDNS_UPDATE_ON_RENEW (location_type l)
3115 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3122 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, l);
3125#if 201103L <= YY_CPLUSPLUS
3128 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3130 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3137 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, l);
3140#if 201103L <= YY_CPLUSPLUS
3143 make_DDNS_TTL_PERCENT (location_type l)
3145 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3152 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, l);
3155#if 201103L <= YY_CPLUSPLUS
3158 make_STORE_EXTENDED_INFO (location_type l)
3160 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3167 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, l);
3170#if 201103L <= YY_CPLUSPLUS
3173 make_SUBNET4 (location_type l)
3175 return symbol_type (token::TOKEN_SUBNET4, std::move (l));
3185#if 201103L <= YY_CPLUSPLUS
3188 make_SUBNET_4O6_INTERFACE (location_type l)
3190 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, std::move (l));
3197 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, l);
3200#if 201103L <= YY_CPLUSPLUS
3203 make_SUBNET_4O6_INTERFACE_ID (location_type l)
3205 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, std::move (l));
3212 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, l);
3215#if 201103L <= YY_CPLUSPLUS
3218 make_SUBNET_4O6_SUBNET (location_type l)
3220 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, std::move (l));
3227 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, l);
3230#if 201103L <= YY_CPLUSPLUS
3233 make_OPTION_DEF (location_type l)
3235 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3245#if 201103L <= YY_CPLUSPLUS
3248 make_OPTION_DATA (location_type l)
3250 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3260#if 201103L <= YY_CPLUSPLUS
3263 make_NAME (location_type l)
3265 return symbol_type (token::TOKEN_NAME, std::move (l));
3275#if 201103L <= YY_CPLUSPLUS
3278 make_DATA (location_type l)
3280 return symbol_type (token::TOKEN_DATA, std::move (l));
3290#if 201103L <= YY_CPLUSPLUS
3293 make_CODE (location_type l)
3295 return symbol_type (token::TOKEN_CODE, std::move (l));
3305#if 201103L <= YY_CPLUSPLUS
3308 make_SPACE (location_type l)
3310 return symbol_type (token::TOKEN_SPACE, std::move (l));
3320#if 201103L <= YY_CPLUSPLUS
3323 make_CSV_FORMAT (location_type l)
3325 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3335#if 201103L <= YY_CPLUSPLUS
3338 make_ALWAYS_SEND (location_type l)
3340 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3350#if 201103L <= YY_CPLUSPLUS
3353 make_NEVER_SEND (location_type l)
3355 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3365#if 201103L <= YY_CPLUSPLUS
3368 make_RECORD_TYPES (location_type l)
3370 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3377 return symbol_type (token::TOKEN_RECORD_TYPES, l);
3380#if 201103L <= YY_CPLUSPLUS
3383 make_ENCAPSULATE (location_type l)
3385 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3395#if 201103L <= YY_CPLUSPLUS
3398 make_ARRAY (location_type l)
3400 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3410#if 201103L <= YY_CPLUSPLUS
3413 make_PARKED_PACKET_LIMIT (location_type l)
3415 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3422 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, l);
3425#if 201103L <= YY_CPLUSPLUS
3428 make_ALLOCATOR (location_type l)
3430 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3440#if 201103L <= YY_CPLUSPLUS
3443 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3445 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3452 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, l);
3455#if 201103L <= YY_CPLUSPLUS
3458 make_CHECK_WITH_DHCID (location_type l)
3460 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3467 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, l);
3470#if 201103L <= YY_CPLUSPLUS
3473 make_NO_CHECK_WITH_DHCID (location_type l)
3475 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3482 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, l);
3485#if 201103L <= YY_CPLUSPLUS
3488 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3490 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3497 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, l);
3500#if 201103L <= YY_CPLUSPLUS
3503 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3505 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3512 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, l);
3515#if 201103L <= YY_CPLUSPLUS
3518 make_SHARED_NETWORKS (location_type l)
3520 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3527 return symbol_type (token::TOKEN_SHARED_NETWORKS, l);
3530#if 201103L <= YY_CPLUSPLUS
3533 make_POOLS (location_type l)
3535 return symbol_type (token::TOKEN_POOLS, std::move (l));
3545#if 201103L <= YY_CPLUSPLUS
3548 make_POOL (location_type l)
3550 return symbol_type (token::TOKEN_POOL, std::move (l));
3560#if 201103L <= YY_CPLUSPLUS
3563 make_USER_CONTEXT (location_type l)
3565 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3572 return symbol_type (token::TOKEN_USER_CONTEXT, l);
3575#if 201103L <= YY_CPLUSPLUS
3578 make_COMMENT (location_type l)
3580 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3590#if 201103L <= YY_CPLUSPLUS
3593 make_SUBNET (location_type l)
3595 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3605#if 201103L <= YY_CPLUSPLUS
3608 make_INTERFACE (location_type l)
3610 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3620#if 201103L <= YY_CPLUSPLUS
3623 make_ID (location_type l)
3625 return symbol_type (token::TOKEN_ID, std::move (l));
3635#if 201103L <= YY_CPLUSPLUS
3638 make_RESERVATIONS_GLOBAL (location_type l)
3640 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3647 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, l);
3650#if 201103L <= YY_CPLUSPLUS
3653 make_RESERVATIONS_IN_SUBNET (location_type l)
3655 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3662 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, l);
3665#if 201103L <= YY_CPLUSPLUS
3668 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3670 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3677 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, l);
3680#if 201103L <= YY_CPLUSPLUS
3683 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3685 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3692 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
3695#if 201103L <= YY_CPLUSPLUS
3698 make_CLIENT_CLASSES (location_type l)
3700 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3707 return symbol_type (token::TOKEN_CLIENT_CLASSES, l);
3710#if 201103L <= YY_CPLUSPLUS
3713 make_REQUIRE_CLIENT_CLASSES (location_type l)
3715 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3722 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, l);
3725#if 201103L <= YY_CPLUSPLUS
3728 make_EVALUATE_ADDITIONAL_CLASSES (location_type l)
3730 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, std::move (l));
3737 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, l);
3740#if 201103L <= YY_CPLUSPLUS
3743 make_TEST (location_type l)
3745 return symbol_type (token::TOKEN_TEST, std::move (l));
3755#if 201103L <= YY_CPLUSPLUS
3758 make_TEMPLATE_TEST (location_type l)
3760 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3767 return symbol_type (token::TOKEN_TEMPLATE_TEST, l);
3770#if 201103L <= YY_CPLUSPLUS
3773 make_ONLY_IF_REQUIRED (location_type l)
3775 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3782 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, l);
3785#if 201103L <= YY_CPLUSPLUS
3788 make_ONLY_IN_ADDITIONAL_LIST (location_type l)
3790 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, std::move (l));
3797 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, l);
3800#if 201103L <= YY_CPLUSPLUS
3803 make_CLIENT_CLASS (location_type l)
3805 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3812 return symbol_type (token::TOKEN_CLIENT_CLASS, l);
3815#if 201103L <= YY_CPLUSPLUS
3818 make_POOL_ID (location_type l)
3820 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
3830#if 201103L <= YY_CPLUSPLUS
3833 make_RESERVATIONS (location_type l)
3835 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3842 return symbol_type (token::TOKEN_RESERVATIONS, l);
3845#if 201103L <= YY_CPLUSPLUS
3848 make_IP_ADDRESS (location_type l)
3850 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
3860#if 201103L <= YY_CPLUSPLUS
3863 make_DUID (location_type l)
3865 return symbol_type (token::TOKEN_DUID, std::move (l));
3875#if 201103L <= YY_CPLUSPLUS
3878 make_HW_ADDRESS (location_type l)
3880 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3890#if 201103L <= YY_CPLUSPLUS
3893 make_CIRCUIT_ID (location_type l)
3895 return symbol_type (token::TOKEN_CIRCUIT_ID, std::move (l));
3905#if 201103L <= YY_CPLUSPLUS
3908 make_CLIENT_ID (location_type l)
3910 return symbol_type (token::TOKEN_CLIENT_ID, std::move (l));
3920#if 201103L <= YY_CPLUSPLUS
3923 make_HOSTNAME (location_type l)
3925 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3935#if 201103L <= YY_CPLUSPLUS
3938 make_FLEX_ID (location_type l)
3940 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
3950#if 201103L <= YY_CPLUSPLUS
3953 make_RELAY (location_type l)
3955 return symbol_type (token::TOKEN_RELAY, std::move (l));
3965#if 201103L <= YY_CPLUSPLUS
3968 make_IP_ADDRESSES (location_type l)
3970 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
3977 return symbol_type (token::TOKEN_IP_ADDRESSES, l);
3980#if 201103L <= YY_CPLUSPLUS
3983 make_HOOKS_LIBRARIES (location_type l)
3985 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
3992 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
3995#if 201103L <= YY_CPLUSPLUS
3998 make_LIBRARY (location_type l)
4000 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4010#if 201103L <= YY_CPLUSPLUS
4013 make_PARAMETERS (location_type l)
4015 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4025#if 201103L <= YY_CPLUSPLUS
4028 make_EXPIRED_LEASES_PROCESSING (location_type l)
4030 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4037 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, l);
4040#if 201103L <= YY_CPLUSPLUS
4043 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4045 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4052 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, l);
4055#if 201103L <= YY_CPLUSPLUS
4058 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4060 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4067 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, l);
4070#if 201103L <= YY_CPLUSPLUS
4073 make_HOLD_RECLAIMED_TIME (location_type l)
4075 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4082 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, l);
4085#if 201103L <= YY_CPLUSPLUS
4088 make_MAX_RECLAIM_LEASES (location_type l)
4090 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4097 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, l);
4100#if 201103L <= YY_CPLUSPLUS
4103 make_MAX_RECLAIM_TIME (location_type l)
4105 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4112 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, l);
4115#if 201103L <= YY_CPLUSPLUS
4118 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4120 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4127 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, l);
4130#if 201103L <= YY_CPLUSPLUS
4133 make_DHCP4O6_PORT (location_type l)
4135 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4142 return symbol_type (token::TOKEN_DHCP4O6_PORT, l);
4145#if 201103L <= YY_CPLUSPLUS
4148 make_DHCP_MULTI_THREADING (location_type l)
4150 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4157 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, l);
4160#if 201103L <= YY_CPLUSPLUS
4163 make_ENABLE_MULTI_THREADING (location_type l)
4165 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4172 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, l);
4175#if 201103L <= YY_CPLUSPLUS
4178 make_THREAD_POOL_SIZE (location_type l)
4180 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4187 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, l);
4190#if 201103L <= YY_CPLUSPLUS
4193 make_PACKET_QUEUE_SIZE (location_type l)
4195 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4202 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
4205#if 201103L <= YY_CPLUSPLUS
4208 make_CONTROL_SOCKET (location_type l)
4210 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4217 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
4220#if 201103L <= YY_CPLUSPLUS
4223 make_CONTROL_SOCKETS (location_type l)
4225 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4232 return symbol_type (token::TOKEN_CONTROL_SOCKETS, l);
4235#if 201103L <= YY_CPLUSPLUS
4238 make_SOCKET_TYPE (location_type l)
4240 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4250#if 201103L <= YY_CPLUSPLUS
4253 make_UNIX (location_type l)
4255 return symbol_type (token::TOKEN_UNIX, std::move (l));
4265#if 201103L <= YY_CPLUSPLUS
4268 make_HTTP (location_type l)
4270 return symbol_type (token::TOKEN_HTTP, std::move (l));
4280#if 201103L <= YY_CPLUSPLUS
4283 make_HTTPS (location_type l)
4285 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4295#if 201103L <= YY_CPLUSPLUS
4298 make_SOCKET_NAME (location_type l)
4300 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4310#if 201103L <= YY_CPLUSPLUS
4313 make_SOCKET_ADDRESS (location_type l)
4315 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4322 return symbol_type (token::TOKEN_SOCKET_ADDRESS, l);
4325#if 201103L <= YY_CPLUSPLUS
4328 make_SOCKET_PORT (location_type l)
4330 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4340#if 201103L <= YY_CPLUSPLUS
4343 make_AUTHENTICATION (location_type l)
4345 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4352 return symbol_type (token::TOKEN_AUTHENTICATION, l);
4355#if 201103L <= YY_CPLUSPLUS
4358 make_BASIC (location_type l)
4360 return symbol_type (token::TOKEN_BASIC, std::move (l));
4370#if 201103L <= YY_CPLUSPLUS
4373 make_REALM (location_type l)
4375 return symbol_type (token::TOKEN_REALM, std::move (l));
4385#if 201103L <= YY_CPLUSPLUS
4388 make_DIRECTORY (location_type l)
4390 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4400#if 201103L <= YY_CPLUSPLUS
4403 make_CLIENTS (location_type l)
4405 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4415#if 201103L <= YY_CPLUSPLUS
4418 make_USER_FILE (location_type l)
4420 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4430#if 201103L <= YY_CPLUSPLUS
4433 make_PASSWORD_FILE (location_type l)
4435 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4442 return symbol_type (token::TOKEN_PASSWORD_FILE, l);
4445#if 201103L <= YY_CPLUSPLUS
4448 make_CERT_REQUIRED (location_type l)
4450 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4457 return symbol_type (token::TOKEN_CERT_REQUIRED, l);
4460#if 201103L <= YY_CPLUSPLUS
4463 make_DHCP_QUEUE_CONTROL (location_type l)
4465 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4472 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, l);
4475#if 201103L <= YY_CPLUSPLUS
4478 make_ENABLE_QUEUE (location_type l)
4480 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4487 return symbol_type (token::TOKEN_ENABLE_QUEUE, l);
4490#if 201103L <= YY_CPLUSPLUS
4493 make_QUEUE_TYPE (location_type l)
4495 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4505#if 201103L <= YY_CPLUSPLUS
4508 make_CAPACITY (location_type l)
4510 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4520#if 201103L <= YY_CPLUSPLUS
4523 make_DHCP_DDNS (location_type l)
4525 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4535#if 201103L <= YY_CPLUSPLUS
4538 make_ENABLE_UPDATES (location_type l)
4540 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4547 return symbol_type (token::TOKEN_ENABLE_UPDATES, l);
4550#if 201103L <= YY_CPLUSPLUS
4553 make_SERVER_IP (location_type l)
4555 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4565#if 201103L <= YY_CPLUSPLUS
4568 make_SERVER_PORT (location_type l)
4570 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4580#if 201103L <= YY_CPLUSPLUS
4583 make_SENDER_IP (location_type l)
4585 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4595#if 201103L <= YY_CPLUSPLUS
4598 make_SENDER_PORT (location_type l)
4600 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4610#if 201103L <= YY_CPLUSPLUS
4613 make_MAX_QUEUE_SIZE (location_type l)
4615 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4622 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, l);
4625#if 201103L <= YY_CPLUSPLUS
4628 make_NCR_PROTOCOL (location_type l)
4630 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4637 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
4640#if 201103L <= YY_CPLUSPLUS
4643 make_NCR_FORMAT (location_type l)
4645 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4655#if 201103L <= YY_CPLUSPLUS
4658 make_TCP (location_type l)
4660 return symbol_type (token::TOKEN_TCP, std::move (l));
4670#if 201103L <= YY_CPLUSPLUS
4673 make_JSON (location_type l)
4675 return symbol_type (token::TOKEN_JSON, std::move (l));
4685#if 201103L <= YY_CPLUSPLUS
4688 make_WHEN_PRESENT (location_type l)
4690 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4697 return symbol_type (token::TOKEN_WHEN_PRESENT, l);
4700#if 201103L <= YY_CPLUSPLUS
4703 make_NEVER (location_type l)
4705 return symbol_type (token::TOKEN_NEVER, std::move (l));
4715#if 201103L <= YY_CPLUSPLUS
4718 make_ALWAYS (location_type l)
4720 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4730#if 201103L <= YY_CPLUSPLUS
4733 make_WHEN_NOT_PRESENT (location_type l)
4735 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4742 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, l);
4745#if 201103L <= YY_CPLUSPLUS
4748 make_HOSTNAME_CHAR_SET (location_type l)
4750 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4757 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, l);
4760#if 201103L <= YY_CPLUSPLUS
4763 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4765 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
4772 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
4775#if 201103L <= YY_CPLUSPLUS
4778 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
4780 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
4787 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, l);
4790#if 201103L <= YY_CPLUSPLUS
4793 make_IP_RESERVATIONS_UNIQUE (location_type l)
4795 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
4802 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
4805#if 201103L <= YY_CPLUSPLUS
4808 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
4810 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
4817 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, l);
4820#if 201103L <= YY_CPLUSPLUS
4823 make_LOGGERS (location_type l)
4825 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
4835#if 201103L <= YY_CPLUSPLUS
4838 make_OUTPUT_OPTIONS (location_type l)
4840 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
4847 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
4850#if 201103L <= YY_CPLUSPLUS
4853 make_OUTPUT (location_type l)
4855 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
4865#if 201103L <= YY_CPLUSPLUS
4868 make_DEBUGLEVEL (location_type l)
4870 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
4880#if 201103L <= YY_CPLUSPLUS
4883 make_SEVERITY (location_type l)
4885 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
4895#if 201103L <= YY_CPLUSPLUS
4898 make_FLUSH (location_type l)
4900 return symbol_type (token::TOKEN_FLUSH, std::move (l));
4910#if 201103L <= YY_CPLUSPLUS
4913 make_MAXSIZE (location_type l)
4915 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
4925#if 201103L <= YY_CPLUSPLUS
4928 make_MAXVER (location_type l)
4930 return symbol_type (token::TOKEN_MAXVER, std::move (l));
4940#if 201103L <= YY_CPLUSPLUS
4943 make_PATTERN (location_type l)
4945 return symbol_type (token::TOKEN_PATTERN, std::move (l));
4955#if 201103L <= YY_CPLUSPLUS
4958 make_COMPATIBILITY (location_type l)
4960 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
4967 return symbol_type (token::TOKEN_COMPATIBILITY, l);
4970#if 201103L <= YY_CPLUSPLUS
4973 make_LENIENT_OPTION_PARSING (location_type l)
4975 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
4982 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, l);
4985#if 201103L <= YY_CPLUSPLUS
4988 make_IGNORE_DHCP_SERVER_ID (location_type l)
4990 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, std::move (l));
4997 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, l);
5000#if 201103L <= YY_CPLUSPLUS
5003 make_IGNORE_RAI_LINK_SEL (location_type l)
5005 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, std::move (l));
5012 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, l);
5015#if 201103L <= YY_CPLUSPLUS
5018 make_EXCLUDE_FIRST_LAST_24 (location_type l)
5020 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, std::move (l));
5027 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, l);
5030#if 201103L <= YY_CPLUSPLUS
5033 make_TOPLEVEL_JSON (location_type l)
5035 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5042 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
5045#if 201103L <= YY_CPLUSPLUS
5048 make_TOPLEVEL_DHCP4 (location_type l)
5050 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, std::move (l));
5057 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, l);
5060#if 201103L <= YY_CPLUSPLUS
5063 make_SUB_DHCP4 (location_type l)
5065 return symbol_type (token::TOKEN_SUB_DHCP4, std::move (l));
5075#if 201103L <= YY_CPLUSPLUS
5078 make_SUB_INTERFACES4 (location_type l)
5080 return symbol_type (token::TOKEN_SUB_INTERFACES4, std::move (l));
5087 return symbol_type (token::TOKEN_SUB_INTERFACES4, l);
5090#if 201103L <= YY_CPLUSPLUS
5093 make_SUB_SUBNET4 (location_type l)
5095 return symbol_type (token::TOKEN_SUB_SUBNET4, std::move (l));
5105#if 201103L <= YY_CPLUSPLUS
5108 make_SUB_POOL4 (location_type l)
5110 return symbol_type (token::TOKEN_SUB_POOL4, std::move (l));
5120#if 201103L <= YY_CPLUSPLUS
5123 make_SUB_RESERVATION (location_type l)
5125 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5132 return symbol_type (token::TOKEN_SUB_RESERVATION, l);
5135#if 201103L <= YY_CPLUSPLUS
5138 make_SUB_OPTION_DEFS (location_type l)
5140 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5147 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, l);
5150#if 201103L <= YY_CPLUSPLUS
5153 make_SUB_OPTION_DEF (location_type l)
5155 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5162 return symbol_type (token::TOKEN_SUB_OPTION_DEF, l);
5165#if 201103L <= YY_CPLUSPLUS
5168 make_SUB_OPTION_DATA (location_type l)
5170 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5177 return symbol_type (token::TOKEN_SUB_OPTION_DATA, l);
5180#if 201103L <= YY_CPLUSPLUS
5183 make_SUB_HOOKS_LIBRARY (location_type l)
5185 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5192 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, l);
5195#if 201103L <= YY_CPLUSPLUS
5198 make_SUB_DHCP_DDNS (location_type l)
5200 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5207 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, l);
5210#if 201103L <= YY_CPLUSPLUS
5213 make_SUB_CONFIG_CONTROL (location_type l)
5215 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5222 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, l);
5225#if 201103L <= YY_CPLUSPLUS
5228 make_STRING (std::string v, location_type l)
5230 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5240#if 201103L <= YY_CPLUSPLUS
5243 make_INTEGER (int64_t v, location_type l)
5245 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5255#if 201103L <= YY_CPLUSPLUS
5258 make_FLOAT (
double v, location_type l)
5260 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5270#if 201103L <= YY_CPLUSPLUS
5273 make_BOOLEAN (
bool v, location_type l)
5275 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5306#if YY_CPLUSPLUS < 201103L
5315 typedef short state_type;
5318 int yy_syntax_error_arguments_ (
const context& yyctx,
5319 symbol_kind_type yyarg[],
int yyargn)
const;
5323 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
5327 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
5331 static bool yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT;
5335 static bool yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT;
5337 static const short yypact_ninf_;
5338 static const signed char yytable_ninf_;
5343 static symbol_kind_type yytranslate_ (
int t)
YY_NOEXCEPT;
5346 static std::string yytnamerr_ (
const char *yystr);
5349 static const char*
const yytname_[];
5355 static const short yypact_[];
5360 static const short yydefact_[];
5363 static const short yypgoto_[];
5366 static const short yydefgoto_[];
5371 static const short yytable_[];
5373 static const short yycheck_[];
5377 static const short yystos_[];
5380 static const short yyr1_[];
5383 static const signed char yyr2_[];
5388 static const short yyrline_[];
5390 virtual void yy_reduce_print_ (
int r)
const;
5392 virtual void yy_stack_print_ ()
const;
5397 std::ostream* yycdebug_;
5402 template <
typename Base>
5403 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
5410 template <
typename Base>
5411 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
5421 typedef state_type kind_type;
5433 void move (by_state& that);
5441 enum { empty_state = 0 };
5449 struct stack_symbol_type : basic_symbol<by_state>
5452 typedef basic_symbol<by_state> super_type;
5454 stack_symbol_type ();
5456 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
5458 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
5459#if YY_CPLUSPLUS < 201103L
5462 stack_symbol_type& operator= (stack_symbol_type& that);
5466 stack_symbol_type& operator= (
const stack_symbol_type& that);
5471 template <
typename T,
typename S = std::vector<T> >
5476 typedef typename S::iterator iterator;
5477 typedef typename S::const_iterator const_iterator;
5478 typedef typename S::size_type size_type;
5479 typedef typename std::ptrdiff_t index_type;
5485#if 201103L <= YY_CPLUSPLUS
5487 stack (
const stack&) =
delete;
5489 stack& operator= (
const stack&) =
delete;
5496 operator[] (index_type i)
const
5498 return seq_[size_type (size () - 1 - i)];
5505 operator[] (index_type i)
5507 return seq_[size_type (size () - 1 - i)];
5516 seq_.push_back (T ());
5517 operator[] (0).move (t);
5539 return index_type (seq_.size ());
5546 return seq_.begin ();
5566 operator[] (index_type i)
const
5568 return stack_[range_ - i];
5572 const stack& stack_;
5577#if YY_CPLUSPLUS < 201103L
5579 stack (
const stack&);
5581 stack& operator= (
const stack&);
5589 typedef stack<stack_symbol_type> stack_type;
5592 stack_type yystack_;
5599 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
5607 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);