2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-09-05 00:15:17 +00:00

[#2543] Regenerate parsers

This commit is contained in:
Dan Theisen
2022-09-26 20:15:26 -07:00
parent c680781e00
commit b63755835e
3 changed files with 2712 additions and 2653 deletions

View File

@@ -685,23 +685,24 @@ namespace isc { namespace dhcp {
TOKEN_PATTERN = 441, // "pattern"
TOKEN_COMPATIBILITY = 442, // "compatibility"
TOKEN_LENIENT_OPTION_PARSING = 443, // "lenient-option-parsing"
TOKEN_TOPLEVEL_JSON = 444, // TOPLEVEL_JSON
TOKEN_TOPLEVEL_DHCP4 = 445, // TOPLEVEL_DHCP4
TOKEN_SUB_DHCP4 = 446, // SUB_DHCP4
TOKEN_SUB_INTERFACES4 = 447, // SUB_INTERFACES4
TOKEN_SUB_SUBNET4 = 448, // SUB_SUBNET4
TOKEN_SUB_POOL4 = 449, // SUB_POOL4
TOKEN_SUB_RESERVATION = 450, // SUB_RESERVATION
TOKEN_SUB_OPTION_DEFS = 451, // SUB_OPTION_DEFS
TOKEN_SUB_OPTION_DEF = 452, // SUB_OPTION_DEF
TOKEN_SUB_OPTION_DATA = 453, // SUB_OPTION_DATA
TOKEN_SUB_HOOKS_LIBRARY = 454, // SUB_HOOKS_LIBRARY
TOKEN_SUB_DHCP_DDNS = 455, // SUB_DHCP_DDNS
TOKEN_SUB_CONFIG_CONTROL = 456, // SUB_CONFIG_CONTROL
TOKEN_STRING = 457, // "constant string"
TOKEN_INTEGER = 458, // "integer"
TOKEN_FLOAT = 459, // "floating point"
TOKEN_BOOLEAN = 460 // "boolean"
TOKEN_IGNORE_RAI_LINK_SEL = 444, // "ignore-rai-link-selection"
TOKEN_TOPLEVEL_JSON = 445, // TOPLEVEL_JSON
TOKEN_TOPLEVEL_DHCP4 = 446, // TOPLEVEL_DHCP4
TOKEN_SUB_DHCP4 = 447, // SUB_DHCP4
TOKEN_SUB_INTERFACES4 = 448, // SUB_INTERFACES4
TOKEN_SUB_SUBNET4 = 449, // SUB_SUBNET4
TOKEN_SUB_POOL4 = 450, // SUB_POOL4
TOKEN_SUB_RESERVATION = 451, // SUB_RESERVATION
TOKEN_SUB_OPTION_DEFS = 452, // SUB_OPTION_DEFS
TOKEN_SUB_OPTION_DEF = 453, // SUB_OPTION_DEF
TOKEN_SUB_OPTION_DATA = 454, // SUB_OPTION_DATA
TOKEN_SUB_HOOKS_LIBRARY = 455, // SUB_HOOKS_LIBRARY
TOKEN_SUB_DHCP_DDNS = 456, // SUB_DHCP_DDNS
TOKEN_SUB_CONFIG_CONTROL = 457, // SUB_CONFIG_CONTROL
TOKEN_STRING = 458, // "constant string"
TOKEN_INTEGER = 459, // "integer"
TOKEN_FLOAT = 460, // "floating point"
TOKEN_BOOLEAN = 461 // "boolean"
};
/// Backward compatibility alias (Bison 3.6).
typedef token_kind_type yytokentype;
@@ -718,7 +719,7 @@ namespace isc { namespace dhcp {
{
enum symbol_kind_type
{
YYNTOKENS = 206, ///< Number of tokens.
YYNTOKENS = 207, ///< Number of tokens.
S_YYEMPTY = -2,
S_YYEOF = 0, // "end of file"
S_YYerror = 1, // error
@@ -909,445 +910,447 @@ namespace isc { namespace dhcp {
S_PATTERN = 186, // "pattern"
S_COMPATIBILITY = 187, // "compatibility"
S_LENIENT_OPTION_PARSING = 188, // "lenient-option-parsing"
S_TOPLEVEL_JSON = 189, // TOPLEVEL_JSON
S_TOPLEVEL_DHCP4 = 190, // TOPLEVEL_DHCP4
S_SUB_DHCP4 = 191, // SUB_DHCP4
S_SUB_INTERFACES4 = 192, // SUB_INTERFACES4
S_SUB_SUBNET4 = 193, // SUB_SUBNET4
S_SUB_POOL4 = 194, // SUB_POOL4
S_SUB_RESERVATION = 195, // SUB_RESERVATION
S_SUB_OPTION_DEFS = 196, // SUB_OPTION_DEFS
S_SUB_OPTION_DEF = 197, // SUB_OPTION_DEF
S_SUB_OPTION_DATA = 198, // SUB_OPTION_DATA
S_SUB_HOOKS_LIBRARY = 199, // SUB_HOOKS_LIBRARY
S_SUB_DHCP_DDNS = 200, // SUB_DHCP_DDNS
S_SUB_CONFIG_CONTROL = 201, // SUB_CONFIG_CONTROL
S_STRING = 202, // "constant string"
S_INTEGER = 203, // "integer"
S_FLOAT = 204, // "floating point"
S_BOOLEAN = 205, // "boolean"
S_YYACCEPT = 206, // $accept
S_start = 207, // start
S_208_1 = 208, // $@1
S_209_2 = 209, // $@2
S_210_3 = 210, // $@3
S_211_4 = 211, // $@4
S_212_5 = 212, // $@5
S_213_6 = 213, // $@6
S_214_7 = 214, // $@7
S_215_8 = 215, // $@8
S_216_9 = 216, // $@9
S_217_10 = 217, // $@10
S_218_11 = 218, // $@11
S_219_12 = 219, // $@12
S_220_13 = 220, // $@13
S_value = 221, // value
S_sub_json = 222, // sub_json
S_map2 = 223, // map2
S_224_14 = 224, // $@14
S_map_value = 225, // map_value
S_map_content = 226, // map_content
S_not_empty_map = 227, // not_empty_map
S_list_generic = 228, // list_generic
S_229_15 = 229, // $@15
S_list_content = 230, // list_content
S_not_empty_list = 231, // not_empty_list
S_list_strings = 232, // list_strings
S_233_16 = 233, // $@16
S_list_strings_content = 234, // list_strings_content
S_not_empty_list_strings = 235, // not_empty_list_strings
S_unknown_map_entry = 236, // unknown_map_entry
S_syntax_map = 237, // syntax_map
S_238_17 = 238, // $@17
S_global_object = 239, // global_object
S_240_18 = 240, // $@18
S_global_object_comma = 241, // global_object_comma
S_sub_dhcp4 = 242, // sub_dhcp4
S_243_19 = 243, // $@19
S_global_params = 244, // global_params
S_global_param = 245, // global_param
S_valid_lifetime = 246, // valid_lifetime
S_min_valid_lifetime = 247, // min_valid_lifetime
S_max_valid_lifetime = 248, // max_valid_lifetime
S_renew_timer = 249, // renew_timer
S_rebind_timer = 250, // rebind_timer
S_calculate_tee_times = 251, // calculate_tee_times
S_t1_percent = 252, // t1_percent
S_t2_percent = 253, // t2_percent
S_cache_threshold = 254, // cache_threshold
S_cache_max_age = 255, // cache_max_age
S_decline_probation_period = 256, // decline_probation_period
S_server_tag = 257, // server_tag
S_258_20 = 258, // $@20
S_parked_packet_limit = 259, // parked_packet_limit
S_echo_client_id = 260, // echo_client_id
S_match_client_id = 261, // match_client_id
S_authoritative = 262, // authoritative
S_ddns_send_updates = 263, // ddns_send_updates
S_ddns_override_no_update = 264, // ddns_override_no_update
S_ddns_override_client_update = 265, // ddns_override_client_update
S_ddns_replace_client_name = 266, // ddns_replace_client_name
S_267_21 = 267, // $@21
S_ddns_replace_client_name_value = 268, // ddns_replace_client_name_value
S_ddns_generated_prefix = 269, // ddns_generated_prefix
S_270_22 = 270, // $@22
S_ddns_qualifying_suffix = 271, // ddns_qualifying_suffix
S_272_23 = 272, // $@23
S_ddns_update_on_renew = 273, // ddns_update_on_renew
S_ddns_use_conflict_resolution = 274, // ddns_use_conflict_resolution
S_hostname_char_set = 275, // hostname_char_set
S_276_24 = 276, // $@24
S_hostname_char_replacement = 277, // hostname_char_replacement
S_278_25 = 278, // $@25
S_store_extended_info = 279, // store_extended_info
S_statistic_default_sample_count = 280, // statistic_default_sample_count
S_statistic_default_sample_age = 281, // statistic_default_sample_age
S_early_global_reservations_lookup = 282, // early_global_reservations_lookup
S_ip_reservations_unique = 283, // ip_reservations_unique
S_reservations_lookup_first = 284, // reservations_lookup_first
S_interfaces_config = 285, // interfaces_config
S_286_26 = 286, // $@26
S_interfaces_config_params = 287, // interfaces_config_params
S_interfaces_config_param = 288, // interfaces_config_param
S_sub_interfaces4 = 289, // sub_interfaces4
S_290_27 = 290, // $@27
S_interfaces_list = 291, // interfaces_list
S_292_28 = 292, // $@28
S_dhcp_socket_type = 293, // dhcp_socket_type
S_294_29 = 294, // $@29
S_socket_type = 295, // socket_type
S_outbound_interface = 296, // outbound_interface
S_297_30 = 297, // $@30
S_outbound_interface_value = 298, // outbound_interface_value
S_re_detect = 299, // re_detect
S_service_sockets_require_all = 300, // service_sockets_require_all
S_service_sockets_retry_wait_time = 301, // service_sockets_retry_wait_time
S_service_sockets_max_retries = 302, // service_sockets_max_retries
S_lease_database = 303, // lease_database
S_304_31 = 304, // $@31
S_sanity_checks = 305, // sanity_checks
S_306_32 = 306, // $@32
S_sanity_checks_params = 307, // sanity_checks_params
S_sanity_checks_param = 308, // sanity_checks_param
S_lease_checks = 309, // lease_checks
S_310_33 = 310, // $@33
S_hosts_database = 311, // hosts_database
S_312_34 = 312, // $@34
S_hosts_databases = 313, // hosts_databases
S_314_35 = 314, // $@35
S_database_list = 315, // database_list
S_not_empty_database_list = 316, // not_empty_database_list
S_database = 317, // database
S_318_36 = 318, // $@36
S_database_map_params = 319, // database_map_params
S_database_map_param = 320, // database_map_param
S_database_type = 321, // database_type
S_322_37 = 322, // $@37
S_db_type = 323, // db_type
S_user = 324, // user
S_325_38 = 325, // $@38
S_password = 326, // password
S_327_39 = 327, // $@39
S_host = 328, // host
S_329_40 = 329, // $@40
S_port = 330, // port
S_name = 331, // name
S_332_41 = 332, // $@41
S_persist = 333, // persist
S_lfc_interval = 334, // lfc_interval
S_readonly = 335, // readonly
S_connect_timeout = 336, // connect_timeout
S_max_reconnect_tries = 337, // max_reconnect_tries
S_reconnect_wait_time = 338, // reconnect_wait_time
S_on_fail = 339, // on_fail
S_340_42 = 340, // $@42
S_on_fail_mode = 341, // on_fail_mode
S_max_row_errors = 342, // max_row_errors
S_trust_anchor = 343, // trust_anchor
S_344_43 = 344, // $@43
S_cert_file = 345, // cert_file
S_346_44 = 346, // $@44
S_key_file = 347, // key_file
S_348_45 = 348, // $@45
S_cipher_list = 349, // cipher_list
S_350_46 = 350, // $@46
S_host_reservation_identifiers = 351, // host_reservation_identifiers
S_352_47 = 352, // $@47
S_host_reservation_identifiers_list = 353, // host_reservation_identifiers_list
S_host_reservation_identifier = 354, // host_reservation_identifier
S_duid_id = 355, // duid_id
S_hw_address_id = 356, // hw_address_id
S_circuit_id = 357, // circuit_id
S_client_id = 358, // client_id
S_flex_id = 359, // flex_id
S_dhcp_multi_threading = 360, // dhcp_multi_threading
S_361_48 = 361, // $@48
S_multi_threading_params = 362, // multi_threading_params
S_multi_threading_param = 363, // multi_threading_param
S_enable_multi_threading = 364, // enable_multi_threading
S_thread_pool_size = 365, // thread_pool_size
S_packet_queue_size = 366, // packet_queue_size
S_hooks_libraries = 367, // hooks_libraries
S_368_49 = 368, // $@49
S_hooks_libraries_list = 369, // hooks_libraries_list
S_not_empty_hooks_libraries_list = 370, // not_empty_hooks_libraries_list
S_hooks_library = 371, // hooks_library
S_372_50 = 372, // $@50
S_sub_hooks_library = 373, // sub_hooks_library
S_374_51 = 374, // $@51
S_hooks_params = 375, // hooks_params
S_hooks_param = 376, // hooks_param
S_library = 377, // library
S_378_52 = 378, // $@52
S_parameters = 379, // parameters
S_380_53 = 380, // $@53
S_expired_leases_processing = 381, // expired_leases_processing
S_382_54 = 382, // $@54
S_expired_leases_params = 383, // expired_leases_params
S_expired_leases_param = 384, // expired_leases_param
S_reclaim_timer_wait_time = 385, // reclaim_timer_wait_time
S_flush_reclaimed_timer_wait_time = 386, // flush_reclaimed_timer_wait_time
S_hold_reclaimed_time = 387, // hold_reclaimed_time
S_max_reclaim_leases = 388, // max_reclaim_leases
S_max_reclaim_time = 389, // max_reclaim_time
S_unwarned_reclaim_cycles = 390, // unwarned_reclaim_cycles
S_subnet4_list = 391, // subnet4_list
S_392_55 = 392, // $@55
S_subnet4_list_content = 393, // subnet4_list_content
S_not_empty_subnet4_list = 394, // not_empty_subnet4_list
S_subnet4 = 395, // subnet4
S_396_56 = 396, // $@56
S_sub_subnet4 = 397, // sub_subnet4
S_398_57 = 398, // $@57
S_subnet4_params = 399, // subnet4_params
S_subnet4_param = 400, // subnet4_param
S_subnet = 401, // subnet
S_402_58 = 402, // $@58
S_subnet_4o6_interface = 403, // subnet_4o6_interface
S_404_59 = 404, // $@59
S_subnet_4o6_interface_id = 405, // subnet_4o6_interface_id
S_406_60 = 406, // $@60
S_subnet_4o6_subnet = 407, // subnet_4o6_subnet
S_408_61 = 408, // $@61
S_interface = 409, // interface
S_410_62 = 410, // $@62
S_client_class = 411, // client_class
S_412_63 = 412, // $@63
S_require_client_classes = 413, // require_client_classes
S_414_64 = 414, // $@64
S_reservations_global = 415, // reservations_global
S_reservations_in_subnet = 416, // reservations_in_subnet
S_reservations_out_of_pool = 417, // reservations_out_of_pool
S_reservation_mode = 418, // reservation_mode
S_419_65 = 419, // $@65
S_hr_mode = 420, // hr_mode
S_id = 421, // id
S_shared_networks = 422, // shared_networks
S_423_66 = 423, // $@66
S_shared_networks_content = 424, // shared_networks_content
S_shared_networks_list = 425, // shared_networks_list
S_shared_network = 426, // shared_network
S_427_67 = 427, // $@67
S_shared_network_params = 428, // shared_network_params
S_shared_network_param = 429, // shared_network_param
S_option_def_list = 430, // option_def_list
S_431_68 = 431, // $@68
S_sub_option_def_list = 432, // sub_option_def_list
S_433_69 = 433, // $@69
S_option_def_list_content = 434, // option_def_list_content
S_not_empty_option_def_list = 435, // not_empty_option_def_list
S_option_def_entry = 436, // option_def_entry
S_437_70 = 437, // $@70
S_sub_option_def = 438, // sub_option_def
S_439_71 = 439, // $@71
S_option_def_params = 440, // option_def_params
S_not_empty_option_def_params = 441, // not_empty_option_def_params
S_option_def_param = 442, // option_def_param
S_option_def_name = 443, // option_def_name
S_code = 444, // code
S_option_def_code = 445, // option_def_code
S_option_def_type = 446, // option_def_type
S_447_72 = 447, // $@72
S_option_def_record_types = 448, // option_def_record_types
S_449_73 = 449, // $@73
S_space = 450, // space
S_451_74 = 451, // $@74
S_option_def_space = 452, // option_def_space
S_option_def_encapsulate = 453, // option_def_encapsulate
S_454_75 = 454, // $@75
S_option_def_array = 455, // option_def_array
S_option_data_list = 456, // option_data_list
S_457_76 = 457, // $@76
S_option_data_list_content = 458, // option_data_list_content
S_not_empty_option_data_list = 459, // not_empty_option_data_list
S_option_data_entry = 460, // option_data_entry
S_461_77 = 461, // $@77
S_sub_option_data = 462, // sub_option_data
S_463_78 = 463, // $@78
S_option_data_params = 464, // option_data_params
S_not_empty_option_data_params = 465, // not_empty_option_data_params
S_option_data_param = 466, // option_data_param
S_option_data_name = 467, // option_data_name
S_option_data_data = 468, // option_data_data
S_469_79 = 469, // $@79
S_option_data_code = 470, // option_data_code
S_option_data_space = 471, // option_data_space
S_option_data_csv_format = 472, // option_data_csv_format
S_option_data_always_send = 473, // option_data_always_send
S_pools_list = 474, // pools_list
S_475_80 = 475, // $@80
S_pools_list_content = 476, // pools_list_content
S_not_empty_pools_list = 477, // not_empty_pools_list
S_pool_list_entry = 478, // pool_list_entry
S_479_81 = 479, // $@81
S_sub_pool4 = 480, // sub_pool4
S_481_82 = 481, // $@82
S_pool_params = 482, // pool_params
S_pool_param = 483, // pool_param
S_pool_entry = 484, // pool_entry
S_485_83 = 485, // $@83
S_user_context = 486, // user_context
S_487_84 = 487, // $@84
S_comment = 488, // comment
S_489_85 = 489, // $@85
S_reservations = 490, // reservations
S_491_86 = 491, // $@86
S_reservations_list = 492, // reservations_list
S_not_empty_reservations_list = 493, // not_empty_reservations_list
S_reservation = 494, // reservation
S_495_87 = 495, // $@87
S_sub_reservation = 496, // sub_reservation
S_497_88 = 497, // $@88
S_reservation_params = 498, // reservation_params
S_not_empty_reservation_params = 499, // not_empty_reservation_params
S_reservation_param = 500, // reservation_param
S_next_server = 501, // next_server
S_502_89 = 502, // $@89
S_server_hostname = 503, // server_hostname
S_504_90 = 504, // $@90
S_boot_file_name = 505, // boot_file_name
S_506_91 = 506, // $@91
S_ip_address = 507, // ip_address
S_508_92 = 508, // $@92
S_ip_addresses = 509, // ip_addresses
S_510_93 = 510, // $@93
S_duid = 511, // duid
S_512_94 = 512, // $@94
S_hw_address = 513, // hw_address
S_514_95 = 514, // $@95
S_client_id_value = 515, // client_id_value
S_516_96 = 516, // $@96
S_circuit_id_value = 517, // circuit_id_value
S_518_97 = 518, // $@97
S_flex_id_value = 519, // flex_id_value
S_520_98 = 520, // $@98
S_hostname = 521, // hostname
S_522_99 = 522, // $@99
S_reservation_client_classes = 523, // reservation_client_classes
S_524_100 = 524, // $@100
S_relay = 525, // relay
S_526_101 = 526, // $@101
S_relay_map = 527, // relay_map
S_client_classes = 528, // client_classes
S_529_102 = 529, // $@102
S_client_classes_list = 530, // client_classes_list
S_client_class_entry = 531, // client_class_entry
S_532_103 = 532, // $@103
S_client_class_params = 533, // client_class_params
S_not_empty_client_class_params = 534, // not_empty_client_class_params
S_client_class_param = 535, // client_class_param
S_client_class_name = 536, // client_class_name
S_client_class_test = 537, // client_class_test
S_538_104 = 538, // $@104
S_only_if_required = 539, // only_if_required
S_dhcp4o6_port = 540, // dhcp4o6_port
S_control_socket = 541, // control_socket
S_542_105 = 542, // $@105
S_control_socket_params = 543, // control_socket_params
S_control_socket_param = 544, // control_socket_param
S_control_socket_type = 545, // control_socket_type
S_546_106 = 546, // $@106
S_control_socket_name = 547, // control_socket_name
S_548_107 = 548, // $@107
S_dhcp_queue_control = 549, // dhcp_queue_control
S_550_108 = 550, // $@108
S_queue_control_params = 551, // queue_control_params
S_queue_control_param = 552, // queue_control_param
S_enable_queue = 553, // enable_queue
S_queue_type = 554, // queue_type
S_555_109 = 555, // $@109
S_capacity = 556, // capacity
S_arbitrary_map_entry = 557, // arbitrary_map_entry
S_558_110 = 558, // $@110
S_dhcp_ddns = 559, // dhcp_ddns
S_560_111 = 560, // $@111
S_sub_dhcp_ddns = 561, // sub_dhcp_ddns
S_562_112 = 562, // $@112
S_dhcp_ddns_params = 563, // dhcp_ddns_params
S_dhcp_ddns_param = 564, // dhcp_ddns_param
S_enable_updates = 565, // enable_updates
S_server_ip = 566, // server_ip
S_567_113 = 567, // $@113
S_server_port = 568, // server_port
S_sender_ip = 569, // sender_ip
S_570_114 = 570, // $@114
S_sender_port = 571, // sender_port
S_max_queue_size = 572, // max_queue_size
S_ncr_protocol = 573, // ncr_protocol
S_574_115 = 574, // $@115
S_ncr_protocol_value = 575, // ncr_protocol_value
S_ncr_format = 576, // ncr_format
S_577_116 = 577, // $@116
S_dep_qualifying_suffix = 578, // dep_qualifying_suffix
S_579_117 = 579, // $@117
S_dep_override_no_update = 580, // dep_override_no_update
S_dep_override_client_update = 581, // dep_override_client_update
S_dep_replace_client_name = 582, // dep_replace_client_name
S_583_118 = 583, // $@118
S_dep_generated_prefix = 584, // dep_generated_prefix
S_585_119 = 585, // $@119
S_dep_hostname_char_set = 586, // dep_hostname_char_set
S_587_120 = 587, // $@120
S_dep_hostname_char_replacement = 588, // dep_hostname_char_replacement
S_589_121 = 589, // $@121
S_config_control = 590, // config_control
S_591_122 = 591, // $@122
S_sub_config_control = 592, // sub_config_control
S_593_123 = 593, // $@123
S_config_control_params = 594, // config_control_params
S_config_control_param = 595, // config_control_param
S_config_databases = 596, // config_databases
S_597_124 = 597, // $@124
S_config_fetch_wait_time = 598, // config_fetch_wait_time
S_loggers = 599, // loggers
S_600_125 = 600, // $@125
S_loggers_entries = 601, // loggers_entries
S_logger_entry = 602, // logger_entry
S_603_126 = 603, // $@126
S_logger_params = 604, // logger_params
S_logger_param = 605, // logger_param
S_debuglevel = 606, // debuglevel
S_severity = 607, // severity
S_608_127 = 608, // $@127
S_output_options_list = 609, // output_options_list
S_610_128 = 610, // $@128
S_output_options_list_content = 611, // output_options_list_content
S_output_entry = 612, // output_entry
S_613_129 = 613, // $@129
S_output_params_list = 614, // output_params_list
S_output_params = 615, // output_params
S_output = 616, // output
S_617_130 = 617, // $@130
S_flush = 618, // flush
S_maxsize = 619, // maxsize
S_maxver = 620, // maxver
S_pattern = 621, // pattern
S_622_131 = 622, // $@131
S_compatibility = 623, // compatibility
S_624_132 = 624, // $@132
S_compatibility_params = 625, // compatibility_params
S_compatibility_param = 626, // compatibility_param
S_lenient_option_parsing = 627 // lenient_option_parsing
S_IGNORE_RAI_LINK_SEL = 189, // "ignore-rai-link-selection"
S_TOPLEVEL_JSON = 190, // TOPLEVEL_JSON
S_TOPLEVEL_DHCP4 = 191, // TOPLEVEL_DHCP4
S_SUB_DHCP4 = 192, // SUB_DHCP4
S_SUB_INTERFACES4 = 193, // SUB_INTERFACES4
S_SUB_SUBNET4 = 194, // SUB_SUBNET4
S_SUB_POOL4 = 195, // SUB_POOL4
S_SUB_RESERVATION = 196, // SUB_RESERVATION
S_SUB_OPTION_DEFS = 197, // SUB_OPTION_DEFS
S_SUB_OPTION_DEF = 198, // SUB_OPTION_DEF
S_SUB_OPTION_DATA = 199, // SUB_OPTION_DATA
S_SUB_HOOKS_LIBRARY = 200, // SUB_HOOKS_LIBRARY
S_SUB_DHCP_DDNS = 201, // SUB_DHCP_DDNS
S_SUB_CONFIG_CONTROL = 202, // SUB_CONFIG_CONTROL
S_STRING = 203, // "constant string"
S_INTEGER = 204, // "integer"
S_FLOAT = 205, // "floating point"
S_BOOLEAN = 206, // "boolean"
S_YYACCEPT = 207, // $accept
S_start = 208, // start
S_209_1 = 209, // $@1
S_210_2 = 210, // $@2
S_211_3 = 211, // $@3
S_212_4 = 212, // $@4
S_213_5 = 213, // $@5
S_214_6 = 214, // $@6
S_215_7 = 215, // $@7
S_216_8 = 216, // $@8
S_217_9 = 217, // $@9
S_218_10 = 218, // $@10
S_219_11 = 219, // $@11
S_220_12 = 220, // $@12
S_221_13 = 221, // $@13
S_value = 222, // value
S_sub_json = 223, // sub_json
S_map2 = 224, // map2
S_225_14 = 225, // $@14
S_map_value = 226, // map_value
S_map_content = 227, // map_content
S_not_empty_map = 228, // not_empty_map
S_list_generic = 229, // list_generic
S_230_15 = 230, // $@15
S_list_content = 231, // list_content
S_not_empty_list = 232, // not_empty_list
S_list_strings = 233, // list_strings
S_234_16 = 234, // $@16
S_list_strings_content = 235, // list_strings_content
S_not_empty_list_strings = 236, // not_empty_list_strings
S_unknown_map_entry = 237, // unknown_map_entry
S_syntax_map = 238, // syntax_map
S_239_17 = 239, // $@17
S_global_object = 240, // global_object
S_241_18 = 241, // $@18
S_global_object_comma = 242, // global_object_comma
S_sub_dhcp4 = 243, // sub_dhcp4
S_244_19 = 244, // $@19
S_global_params = 245, // global_params
S_global_param = 246, // global_param
S_valid_lifetime = 247, // valid_lifetime
S_min_valid_lifetime = 248, // min_valid_lifetime
S_max_valid_lifetime = 249, // max_valid_lifetime
S_renew_timer = 250, // renew_timer
S_rebind_timer = 251, // rebind_timer
S_calculate_tee_times = 252, // calculate_tee_times
S_t1_percent = 253, // t1_percent
S_t2_percent = 254, // t2_percent
S_cache_threshold = 255, // cache_threshold
S_cache_max_age = 256, // cache_max_age
S_decline_probation_period = 257, // decline_probation_period
S_server_tag = 258, // server_tag
S_259_20 = 259, // $@20
S_parked_packet_limit = 260, // parked_packet_limit
S_echo_client_id = 261, // echo_client_id
S_match_client_id = 262, // match_client_id
S_authoritative = 263, // authoritative
S_ddns_send_updates = 264, // ddns_send_updates
S_ddns_override_no_update = 265, // ddns_override_no_update
S_ddns_override_client_update = 266, // ddns_override_client_update
S_ddns_replace_client_name = 267, // ddns_replace_client_name
S_268_21 = 268, // $@21
S_ddns_replace_client_name_value = 269, // ddns_replace_client_name_value
S_ddns_generated_prefix = 270, // ddns_generated_prefix
S_271_22 = 271, // $@22
S_ddns_qualifying_suffix = 272, // ddns_qualifying_suffix
S_273_23 = 273, // $@23
S_ddns_update_on_renew = 274, // ddns_update_on_renew
S_ddns_use_conflict_resolution = 275, // ddns_use_conflict_resolution
S_hostname_char_set = 276, // hostname_char_set
S_277_24 = 277, // $@24
S_hostname_char_replacement = 278, // hostname_char_replacement
S_279_25 = 279, // $@25
S_store_extended_info = 280, // store_extended_info
S_statistic_default_sample_count = 281, // statistic_default_sample_count
S_statistic_default_sample_age = 282, // statistic_default_sample_age
S_early_global_reservations_lookup = 283, // early_global_reservations_lookup
S_ip_reservations_unique = 284, // ip_reservations_unique
S_reservations_lookup_first = 285, // reservations_lookup_first
S_interfaces_config = 286, // interfaces_config
S_287_26 = 287, // $@26
S_interfaces_config_params = 288, // interfaces_config_params
S_interfaces_config_param = 289, // interfaces_config_param
S_sub_interfaces4 = 290, // sub_interfaces4
S_291_27 = 291, // $@27
S_interfaces_list = 292, // interfaces_list
S_293_28 = 293, // $@28
S_dhcp_socket_type = 294, // dhcp_socket_type
S_295_29 = 295, // $@29
S_socket_type = 296, // socket_type
S_outbound_interface = 297, // outbound_interface
S_298_30 = 298, // $@30
S_outbound_interface_value = 299, // outbound_interface_value
S_re_detect = 300, // re_detect
S_service_sockets_require_all = 301, // service_sockets_require_all
S_service_sockets_retry_wait_time = 302, // service_sockets_retry_wait_time
S_service_sockets_max_retries = 303, // service_sockets_max_retries
S_lease_database = 304, // lease_database
S_305_31 = 305, // $@31
S_sanity_checks = 306, // sanity_checks
S_307_32 = 307, // $@32
S_sanity_checks_params = 308, // sanity_checks_params
S_sanity_checks_param = 309, // sanity_checks_param
S_lease_checks = 310, // lease_checks
S_311_33 = 311, // $@33
S_hosts_database = 312, // hosts_database
S_313_34 = 313, // $@34
S_hosts_databases = 314, // hosts_databases
S_315_35 = 315, // $@35
S_database_list = 316, // database_list
S_not_empty_database_list = 317, // not_empty_database_list
S_database = 318, // database
S_319_36 = 319, // $@36
S_database_map_params = 320, // database_map_params
S_database_map_param = 321, // database_map_param
S_database_type = 322, // database_type
S_323_37 = 323, // $@37
S_db_type = 324, // db_type
S_user = 325, // user
S_326_38 = 326, // $@38
S_password = 327, // password
S_328_39 = 328, // $@39
S_host = 329, // host
S_330_40 = 330, // $@40
S_port = 331, // port
S_name = 332, // name
S_333_41 = 333, // $@41
S_persist = 334, // persist
S_lfc_interval = 335, // lfc_interval
S_readonly = 336, // readonly
S_connect_timeout = 337, // connect_timeout
S_max_reconnect_tries = 338, // max_reconnect_tries
S_reconnect_wait_time = 339, // reconnect_wait_time
S_on_fail = 340, // on_fail
S_341_42 = 341, // $@42
S_on_fail_mode = 342, // on_fail_mode
S_max_row_errors = 343, // max_row_errors
S_trust_anchor = 344, // trust_anchor
S_345_43 = 345, // $@43
S_cert_file = 346, // cert_file
S_347_44 = 347, // $@44
S_key_file = 348, // key_file
S_349_45 = 349, // $@45
S_cipher_list = 350, // cipher_list
S_351_46 = 351, // $@46
S_host_reservation_identifiers = 352, // host_reservation_identifiers
S_353_47 = 353, // $@47
S_host_reservation_identifiers_list = 354, // host_reservation_identifiers_list
S_host_reservation_identifier = 355, // host_reservation_identifier
S_duid_id = 356, // duid_id
S_hw_address_id = 357, // hw_address_id
S_circuit_id = 358, // circuit_id
S_client_id = 359, // client_id
S_flex_id = 360, // flex_id
S_dhcp_multi_threading = 361, // dhcp_multi_threading
S_362_48 = 362, // $@48
S_multi_threading_params = 363, // multi_threading_params
S_multi_threading_param = 364, // multi_threading_param
S_enable_multi_threading = 365, // enable_multi_threading
S_thread_pool_size = 366, // thread_pool_size
S_packet_queue_size = 367, // packet_queue_size
S_hooks_libraries = 368, // hooks_libraries
S_369_49 = 369, // $@49
S_hooks_libraries_list = 370, // hooks_libraries_list
S_not_empty_hooks_libraries_list = 371, // not_empty_hooks_libraries_list
S_hooks_library = 372, // hooks_library
S_373_50 = 373, // $@50
S_sub_hooks_library = 374, // sub_hooks_library
S_375_51 = 375, // $@51
S_hooks_params = 376, // hooks_params
S_hooks_param = 377, // hooks_param
S_library = 378, // library
S_379_52 = 379, // $@52
S_parameters = 380, // parameters
S_381_53 = 381, // $@53
S_expired_leases_processing = 382, // expired_leases_processing
S_383_54 = 383, // $@54
S_expired_leases_params = 384, // expired_leases_params
S_expired_leases_param = 385, // expired_leases_param
S_reclaim_timer_wait_time = 386, // reclaim_timer_wait_time
S_flush_reclaimed_timer_wait_time = 387, // flush_reclaimed_timer_wait_time
S_hold_reclaimed_time = 388, // hold_reclaimed_time
S_max_reclaim_leases = 389, // max_reclaim_leases
S_max_reclaim_time = 390, // max_reclaim_time
S_unwarned_reclaim_cycles = 391, // unwarned_reclaim_cycles
S_subnet4_list = 392, // subnet4_list
S_393_55 = 393, // $@55
S_subnet4_list_content = 394, // subnet4_list_content
S_not_empty_subnet4_list = 395, // not_empty_subnet4_list
S_subnet4 = 396, // subnet4
S_397_56 = 397, // $@56
S_sub_subnet4 = 398, // sub_subnet4
S_399_57 = 399, // $@57
S_subnet4_params = 400, // subnet4_params
S_subnet4_param = 401, // subnet4_param
S_subnet = 402, // subnet
S_403_58 = 403, // $@58
S_subnet_4o6_interface = 404, // subnet_4o6_interface
S_405_59 = 405, // $@59
S_subnet_4o6_interface_id = 406, // subnet_4o6_interface_id
S_407_60 = 407, // $@60
S_subnet_4o6_subnet = 408, // subnet_4o6_subnet
S_409_61 = 409, // $@61
S_interface = 410, // interface
S_411_62 = 411, // $@62
S_client_class = 412, // client_class
S_413_63 = 413, // $@63
S_require_client_classes = 414, // require_client_classes
S_415_64 = 415, // $@64
S_reservations_global = 416, // reservations_global
S_reservations_in_subnet = 417, // reservations_in_subnet
S_reservations_out_of_pool = 418, // reservations_out_of_pool
S_reservation_mode = 419, // reservation_mode
S_420_65 = 420, // $@65
S_hr_mode = 421, // hr_mode
S_id = 422, // id
S_shared_networks = 423, // shared_networks
S_424_66 = 424, // $@66
S_shared_networks_content = 425, // shared_networks_content
S_shared_networks_list = 426, // shared_networks_list
S_shared_network = 427, // shared_network
S_428_67 = 428, // $@67
S_shared_network_params = 429, // shared_network_params
S_shared_network_param = 430, // shared_network_param
S_option_def_list = 431, // option_def_list
S_432_68 = 432, // $@68
S_sub_option_def_list = 433, // sub_option_def_list
S_434_69 = 434, // $@69
S_option_def_list_content = 435, // option_def_list_content
S_not_empty_option_def_list = 436, // not_empty_option_def_list
S_option_def_entry = 437, // option_def_entry
S_438_70 = 438, // $@70
S_sub_option_def = 439, // sub_option_def
S_440_71 = 440, // $@71
S_option_def_params = 441, // option_def_params
S_not_empty_option_def_params = 442, // not_empty_option_def_params
S_option_def_param = 443, // option_def_param
S_option_def_name = 444, // option_def_name
S_code = 445, // code
S_option_def_code = 446, // option_def_code
S_option_def_type = 447, // option_def_type
S_448_72 = 448, // $@72
S_option_def_record_types = 449, // option_def_record_types
S_450_73 = 450, // $@73
S_space = 451, // space
S_452_74 = 452, // $@74
S_option_def_space = 453, // option_def_space
S_option_def_encapsulate = 454, // option_def_encapsulate
S_455_75 = 455, // $@75
S_option_def_array = 456, // option_def_array
S_option_data_list = 457, // option_data_list
S_458_76 = 458, // $@76
S_option_data_list_content = 459, // option_data_list_content
S_not_empty_option_data_list = 460, // not_empty_option_data_list
S_option_data_entry = 461, // option_data_entry
S_462_77 = 462, // $@77
S_sub_option_data = 463, // sub_option_data
S_464_78 = 464, // $@78
S_option_data_params = 465, // option_data_params
S_not_empty_option_data_params = 466, // not_empty_option_data_params
S_option_data_param = 467, // option_data_param
S_option_data_name = 468, // option_data_name
S_option_data_data = 469, // option_data_data
S_470_79 = 470, // $@79
S_option_data_code = 471, // option_data_code
S_option_data_space = 472, // option_data_space
S_option_data_csv_format = 473, // option_data_csv_format
S_option_data_always_send = 474, // option_data_always_send
S_pools_list = 475, // pools_list
S_476_80 = 476, // $@80
S_pools_list_content = 477, // pools_list_content
S_not_empty_pools_list = 478, // not_empty_pools_list
S_pool_list_entry = 479, // pool_list_entry
S_480_81 = 480, // $@81
S_sub_pool4 = 481, // sub_pool4
S_482_82 = 482, // $@82
S_pool_params = 483, // pool_params
S_pool_param = 484, // pool_param
S_pool_entry = 485, // pool_entry
S_486_83 = 486, // $@83
S_user_context = 487, // user_context
S_488_84 = 488, // $@84
S_comment = 489, // comment
S_490_85 = 490, // $@85
S_reservations = 491, // reservations
S_492_86 = 492, // $@86
S_reservations_list = 493, // reservations_list
S_not_empty_reservations_list = 494, // not_empty_reservations_list
S_reservation = 495, // reservation
S_496_87 = 496, // $@87
S_sub_reservation = 497, // sub_reservation
S_498_88 = 498, // $@88
S_reservation_params = 499, // reservation_params
S_not_empty_reservation_params = 500, // not_empty_reservation_params
S_reservation_param = 501, // reservation_param
S_next_server = 502, // next_server
S_503_89 = 503, // $@89
S_server_hostname = 504, // server_hostname
S_505_90 = 505, // $@90
S_boot_file_name = 506, // boot_file_name
S_507_91 = 507, // $@91
S_ip_address = 508, // ip_address
S_509_92 = 509, // $@92
S_ip_addresses = 510, // ip_addresses
S_511_93 = 511, // $@93
S_duid = 512, // duid
S_513_94 = 513, // $@94
S_hw_address = 514, // hw_address
S_515_95 = 515, // $@95
S_client_id_value = 516, // client_id_value
S_517_96 = 517, // $@96
S_circuit_id_value = 518, // circuit_id_value
S_519_97 = 519, // $@97
S_flex_id_value = 520, // flex_id_value
S_521_98 = 521, // $@98
S_hostname = 522, // hostname
S_523_99 = 523, // $@99
S_reservation_client_classes = 524, // reservation_client_classes
S_525_100 = 525, // $@100
S_relay = 526, // relay
S_527_101 = 527, // $@101
S_relay_map = 528, // relay_map
S_client_classes = 529, // client_classes
S_530_102 = 530, // $@102
S_client_classes_list = 531, // client_classes_list
S_client_class_entry = 532, // client_class_entry
S_533_103 = 533, // $@103
S_client_class_params = 534, // client_class_params
S_not_empty_client_class_params = 535, // not_empty_client_class_params
S_client_class_param = 536, // client_class_param
S_client_class_name = 537, // client_class_name
S_client_class_test = 538, // client_class_test
S_539_104 = 539, // $@104
S_only_if_required = 540, // only_if_required
S_dhcp4o6_port = 541, // dhcp4o6_port
S_control_socket = 542, // control_socket
S_543_105 = 543, // $@105
S_control_socket_params = 544, // control_socket_params
S_control_socket_param = 545, // control_socket_param
S_control_socket_type = 546, // control_socket_type
S_547_106 = 547, // $@106
S_control_socket_name = 548, // control_socket_name
S_549_107 = 549, // $@107
S_dhcp_queue_control = 550, // dhcp_queue_control
S_551_108 = 551, // $@108
S_queue_control_params = 552, // queue_control_params
S_queue_control_param = 553, // queue_control_param
S_enable_queue = 554, // enable_queue
S_queue_type = 555, // queue_type
S_556_109 = 556, // $@109
S_capacity = 557, // capacity
S_arbitrary_map_entry = 558, // arbitrary_map_entry
S_559_110 = 559, // $@110
S_dhcp_ddns = 560, // dhcp_ddns
S_561_111 = 561, // $@111
S_sub_dhcp_ddns = 562, // sub_dhcp_ddns
S_563_112 = 563, // $@112
S_dhcp_ddns_params = 564, // dhcp_ddns_params
S_dhcp_ddns_param = 565, // dhcp_ddns_param
S_enable_updates = 566, // enable_updates
S_server_ip = 567, // server_ip
S_568_113 = 568, // $@113
S_server_port = 569, // server_port
S_sender_ip = 570, // sender_ip
S_571_114 = 571, // $@114
S_sender_port = 572, // sender_port
S_max_queue_size = 573, // max_queue_size
S_ncr_protocol = 574, // ncr_protocol
S_575_115 = 575, // $@115
S_ncr_protocol_value = 576, // ncr_protocol_value
S_ncr_format = 577, // ncr_format
S_578_116 = 578, // $@116
S_dep_qualifying_suffix = 579, // dep_qualifying_suffix
S_580_117 = 580, // $@117
S_dep_override_no_update = 581, // dep_override_no_update
S_dep_override_client_update = 582, // dep_override_client_update
S_dep_replace_client_name = 583, // dep_replace_client_name
S_584_118 = 584, // $@118
S_dep_generated_prefix = 585, // dep_generated_prefix
S_586_119 = 586, // $@119
S_dep_hostname_char_set = 587, // dep_hostname_char_set
S_588_120 = 588, // $@120
S_dep_hostname_char_replacement = 589, // dep_hostname_char_replacement
S_590_121 = 590, // $@121
S_config_control = 591, // config_control
S_592_122 = 592, // $@122
S_sub_config_control = 593, // sub_config_control
S_594_123 = 594, // $@123
S_config_control_params = 595, // config_control_params
S_config_control_param = 596, // config_control_param
S_config_databases = 597, // config_databases
S_598_124 = 598, // $@124
S_config_fetch_wait_time = 599, // config_fetch_wait_time
S_loggers = 600, // loggers
S_601_125 = 601, // $@125
S_loggers_entries = 602, // loggers_entries
S_logger_entry = 603, // logger_entry
S_604_126 = 604, // $@126
S_logger_params = 605, // logger_params
S_logger_param = 606, // logger_param
S_debuglevel = 607, // debuglevel
S_severity = 608, // severity
S_609_127 = 609, // $@127
S_output_options_list = 610, // output_options_list
S_611_128 = 611, // $@128
S_output_options_list_content = 612, // output_options_list_content
S_output_entry = 613, // output_entry
S_614_129 = 614, // $@129
S_output_params_list = 615, // output_params_list
S_output_params = 616, // output_params
S_output = 617, // output
S_618_130 = 618, // $@130
S_flush = 619, // flush
S_maxsize = 620, // maxsize
S_maxver = 621, // maxver
S_pattern = 622, // pattern
S_623_131 = 623, // $@131
S_compatibility = 624, // compatibility
S_625_132 = 625, // $@132
S_compatibility_params = 626, // compatibility_params
S_compatibility_param = 627, // compatibility_param
S_lenient_option_parsing = 628, // lenient_option_parsing
S_629_ignore_rai_link_selection = 629 // ignore-rai-link-selection
};
};
@@ -4589,6 +4592,21 @@ switch (yykind)
return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, l);
}
#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
make_IGNORE_RAI_LINK_SEL (location_type l)
{
return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, std::move (l));
}
#else
static
symbol_type
make_IGNORE_RAI_LINK_SEL (const location_type& l)
{
return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, l);
}
#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
@@ -5174,8 +5192,8 @@ switch (yykind)
/// Constants.
enum
{
yylast_ = 1262, ///< Last index in yytable_.
yynnts_ = 422, ///< Number of nonterminal symbols.
yylast_ = 1266, ///< Last index in yytable_.
yynnts_ = 423, ///< Number of nonterminal symbols.
yyfinal_ = 28 ///< Termination state number.
};
@@ -5241,10 +5259,10 @@ switch (yykind)
175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
205
205, 206
};
// Last valid token kind.
const int code_max = 460;
const int code_max = 461;
if (t <= 0)
return symbol_kind::S_YYEOF;
@@ -5417,7 +5435,7 @@ switch (yykind)
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
#line 5421 "dhcp4_parser.h"
#line 5439 "dhcp4_parser.h"