Kea 2.5.5
dhcp6_parser.h
Go to the documentation of this file.
1// A Bison parser, made by GNU Bison 3.8.2.
2
3// Skeleton interface for Bison LALR(1) parsers in C++
4
5// Copyright (C) 2002-2015, 2018-2021 Free Software Foundation, Inc.
6
7// This program is free software: you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation, either version 3 of the License, or
10// (at your option) any later version.
11
12// This program is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16
17// You should have received a copy of the GNU General Public License
18// along with this program. If not, see <https://www.gnu.org/licenses/>.
19
20// As a special exception, you may create a larger work that contains
21// part or all of the Bison parser skeleton and distribute that work
22// under terms of your choice, so long as that work isn't itself a
23// parser generator using the skeleton or a modified version thereof
24// as a parser skeleton. Alternatively, if you modify or redistribute
25// the parser skeleton itself, you may (at your option) remove this
26// special exception, which will cause the skeleton and the resulting
27// Bison output files to be licensed under the GNU General Public
28// License without this special exception.
29
30// This special exception was added by the Free Software Foundation in
31// version 2.2 of Bison.
32
33
39// C++ LALR(1) parser skeleton written by Akim Demaille.
40
41// DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
42// especially those whose name start with YY_ or yy_. They are
43// private implementation details that can be changed or removed.
44
45#ifndef YY_PARSER6_DHCP6_PARSER_H_INCLUDED
46# define YY_PARSER6_DHCP6_PARSER_H_INCLUDED
47// "%code requires" blocks.
48#line 17 "dhcp6_parser.yy"
49
50#include <string>
51#include <cc/data.h>
52#include <dhcp/option.h>
53#include <boost/lexical_cast.hpp>
55
56using namespace isc::dhcp;
57using namespace isc::data;
58using namespace std;
59
60#line 61 "dhcp6_parser.h"
61
62# include <cassert>
63# include <cstdlib> // std::abort
64# include <iostream>
65# include <stdexcept>
66# include <string>
67# include <vector>
68
69#if defined __cplusplus
70# define YY_CPLUSPLUS __cplusplus
71#else
72# define YY_CPLUSPLUS 199711L
73#endif
74
75// Support move semantics when possible.
76#if 201103L <= YY_CPLUSPLUS
77# define YY_MOVE std::move
78# define YY_MOVE_OR_COPY move
79# define YY_MOVE_REF(Type) Type&&
80# define YY_RVREF(Type) Type&&
81# define YY_COPY(Type) Type
82#else
83# define YY_MOVE
84# define YY_MOVE_OR_COPY copy
85# define YY_MOVE_REF(Type) Type&
86# define YY_RVREF(Type) const Type&
87# define YY_COPY(Type) const Type&
88#endif
89
90// Support noexcept when possible.
91#if 201103L <= YY_CPLUSPLUS
92# define YY_NOEXCEPT noexcept
93# define YY_NOTHROW
94#else
95# define YY_NOEXCEPT
96# define YY_NOTHROW throw ()
97#endif
98
99// Support constexpr when possible.
100#if 201703 <= YY_CPLUSPLUS
101# define YY_CONSTEXPR constexpr
102#else
103# define YY_CONSTEXPR
104#endif
105# include "location.hh"
106#include <typeinfo>
107#ifndef PARSER6__ASSERT
108# include <cassert>
109# define PARSER6__ASSERT assert
110#endif
111
112
113#ifndef YY_ATTRIBUTE_PURE
114# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
115# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
116# else
117# define YY_ATTRIBUTE_PURE
118# endif
119#endif
120
121#ifndef YY_ATTRIBUTE_UNUSED
122# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
123# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
124# else
125# define YY_ATTRIBUTE_UNUSED
126# endif
127#endif
128
129/* Suppress unused-variable warnings by "using" E. */
130#if ! defined lint || defined __GNUC__
131# define YY_USE(E) ((void) (E))
132#else
133# define YY_USE(E) /* empty */
134#endif
135
136/* Suppress an incorrect diagnostic about yylval being uninitialized. */
137#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
138# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
139# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
140 _Pragma ("GCC diagnostic push") \
141 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
142# else
143# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
144 _Pragma ("GCC diagnostic push") \
145 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
146 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
147# endif
148# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
149 _Pragma ("GCC diagnostic pop")
150#else
151# define YY_INITIAL_VALUE(Value) Value
152#endif
153#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
154# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
155# define YY_IGNORE_MAYBE_UNINITIALIZED_END
156#endif
157#ifndef YY_INITIAL_VALUE
158# define YY_INITIAL_VALUE(Value) /* Nothing. */
159#endif
160
161#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
162# define YY_IGNORE_USELESS_CAST_BEGIN \
163 _Pragma ("GCC diagnostic push") \
164 _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
165# define YY_IGNORE_USELESS_CAST_END \
166 _Pragma ("GCC diagnostic pop")
167#endif
168#ifndef YY_IGNORE_USELESS_CAST_BEGIN
169# define YY_IGNORE_USELESS_CAST_BEGIN
170# define YY_IGNORE_USELESS_CAST_END
171#endif
172
173# ifndef YY_CAST
174# ifdef __cplusplus
175# define YY_CAST(Type, Val) static_cast<Type> (Val)
176# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
177# else
178# define YY_CAST(Type, Val) ((Type) (Val))
179# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
180# endif
181# endif
182# ifndef YY_NULLPTR
183# if defined __cplusplus
184# if 201103L <= __cplusplus
185# define YY_NULLPTR nullptr
186# else
187# define YY_NULLPTR 0
188# endif
189# else
190# define YY_NULLPTR ((void*)0)
191# endif
192# endif
193
194/* Debug traces. */
195#ifndef PARSER6_DEBUG
196# if defined YYDEBUG
197#if YYDEBUG
198# define PARSER6_DEBUG 1
199# else
200# define PARSER6_DEBUG 0
201# endif
202# else /* ! defined YYDEBUG */
203# define PARSER6_DEBUG 1
204# endif /* ! defined YYDEBUG */
205#endif /* ! defined PARSER6_DEBUG */
206
207#line 14 "dhcp6_parser.yy"
208namespace isc { namespace dhcp {
209#line 210 "dhcp6_parser.h"
210
211
212
213
216 {
217 public:
218#ifdef PARSER6_STYPE
219# ifdef __GNUC__
220# pragma GCC message "bison: do not #define PARSER6_STYPE in C++, use %define api.value.type"
221# endif
222 typedef PARSER6_STYPE value_type;
223#else
230 {
231 public:
234
237 : yyraw_ ()
238 , yytypeid_ (YY_NULLPTR)
239 {}
240
242 template <typename T>
244 : yytypeid_ (&typeid (T))
245 {
246 PARSER6__ASSERT (sizeof (T) <= size);
247 new (yyas_<T> ()) T (YY_MOVE (t));
248 }
249
250#if 201103L <= YY_CPLUSPLUS
252 value_type (const self_type&) = delete;
254 self_type& operator= (const self_type&) = delete;
255#endif
256
259 {
260 PARSER6__ASSERT (!yytypeid_);
261 }
262
263# if 201103L <= YY_CPLUSPLUS
265 template <typename T, typename... U>
266 T&
267 emplace (U&&... u)
268 {
269 PARSER6__ASSERT (!yytypeid_);
270 PARSER6__ASSERT (sizeof (T) <= size);
271 yytypeid_ = & typeid (T);
272 return *new (yyas_<T> ()) T (std::forward <U>(u)...);
273 }
274# else
276 template <typename T>
277 T&
279 {
280 PARSER6__ASSERT (!yytypeid_);
281 PARSER6__ASSERT (sizeof (T) <= size);
282 yytypeid_ = & typeid (T);
283 return *new (yyas_<T> ()) T ();
284 }
285
287 template <typename T>
288 T&
289 emplace (const T& t)
290 {
291 PARSER6__ASSERT (!yytypeid_);
292 PARSER6__ASSERT (sizeof (T) <= size);
293 yytypeid_ = & typeid (T);
294 return *new (yyas_<T> ()) T (t);
295 }
296# endif
297
300 template <typename T>
301 T&
303 {
304 return emplace<T> ();
305 }
306
309 template <typename T>
310 T&
311 build (const T& t)
312 {
313 return emplace<T> (t);
314 }
315
317 template <typename T>
318 T&
320 {
321 PARSER6__ASSERT (yytypeid_);
322 PARSER6__ASSERT (*yytypeid_ == typeid (T));
323 PARSER6__ASSERT (sizeof (T) <= size);
324 return *yyas_<T> ();
325 }
326
328 template <typename T>
329 const T&
331 {
332 PARSER6__ASSERT (yytypeid_);
333 PARSER6__ASSERT (*yytypeid_ == typeid (T));
334 PARSER6__ASSERT (sizeof (T) <= size);
335 return *yyas_<T> ();
336 }
337
346 template <typename T>
347 void
349 {
350 PARSER6__ASSERT (yytypeid_);
351 PARSER6__ASSERT (*yytypeid_ == *that.yytypeid_);
352 std::swap (as<T> (), that.as<T> ());
353 }
354
358 template <typename T>
359 void
361 {
362# if 201103L <= YY_CPLUSPLUS
363 emplace<T> (std::move (that.as<T> ()));
364# else
365 emplace<T> ();
366 swap<T> (that);
367# endif
368 that.destroy<T> ();
369 }
370
371# if 201103L <= YY_CPLUSPLUS
373 template <typename T>
374 void
375 move (self_type&& that)
376 {
377 emplace<T> (std::move (that.as<T> ()));
378 that.destroy<T> ();
379 }
380#endif
381
383 template <typename T>
384 void
385 copy (const self_type& that)
386 {
387 emplace<T> (that.as<T> ());
388 }
389
391 template <typename T>
392 void
394 {
395 as<T> ().~T ();
396 yytypeid_ = YY_NULLPTR;
397 }
398
399 private:
400#if YY_CPLUSPLUS < 201103L
402 value_type (const self_type&);
404 self_type& operator= (const self_type&);
405#endif
406
408 template <typename T>
409 T*
410 yyas_ () YY_NOEXCEPT
411 {
412 void *yyp = yyraw_;
413 return static_cast<T*> (yyp);
414 }
415
417 template <typename T>
418 const T*
419 yyas_ () const YY_NOEXCEPT
420 {
421 const void *yyp = yyraw_;
422 return static_cast<const T*> (yyp);
423 }
424
426 union union_type
427 {
428 // value
429 // map_value
430 // ddns_replace_client_name_value
431 // ddns_conflict_resolution_mode_value
432 // db_type
433 // on_fail_mode
434 // hr_mode
435 // duid_type
436 // ncr_protocol_value
437 char dummy1[sizeof (ElementPtr)];
438
439 // "boolean"
440 char dummy2[sizeof (bool)];
441
442 // "floating point"
443 char dummy3[sizeof (double)];
444
445 // "integer"
446 char dummy4[sizeof (int64_t)];
447
448 // "constant string"
449 char dummy5[sizeof (std::string)];
450 };
451
453 enum { size = sizeof (union_type) };
454
456 union
457 {
459 long double yyalign_me_;
461 char yyraw_[size];
462 };
463
465 const std::type_info *yytypeid_;
466 };
467
468#endif
471
473 typedef location location_type;
474
476 struct syntax_error : std::runtime_error
477 {
478 syntax_error (const location_type& l, const std::string& m)
479 : std::runtime_error (m)
480 , location (l)
481 {}
482
484 : std::runtime_error (s.what ())
485 , location (s.location)
486 {}
487
489
491 };
492
494 struct token
495 {
497 {
498 TOKEN_PARSER6_EMPTY = -2,
499 TOKEN_END = 0, // "end of file"
500 TOKEN_PARSER6_error = 256, // error
501 TOKEN_PARSER6_UNDEF = 257, // "invalid token"
502 TOKEN_COMMA = 258, // ","
503 TOKEN_COLON = 259, // ":"
504 TOKEN_LSQUARE_BRACKET = 260, // "["
505 TOKEN_RSQUARE_BRACKET = 261, // "]"
506 TOKEN_LCURLY_BRACKET = 262, // "{"
507 TOKEN_RCURLY_BRACKET = 263, // "}"
508 TOKEN_NULL_TYPE = 264, // "null"
509 TOKEN_DHCP6 = 265, // "Dhcp6"
510 TOKEN_DATA_DIRECTORY = 266, // "data-directory"
511 TOKEN_CONFIG_CONTROL = 267, // "config-control"
512 TOKEN_CONFIG_DATABASES = 268, // "config-databases"
513 TOKEN_CONFIG_FETCH_WAIT_TIME = 269, // "config-fetch-wait-time"
514 TOKEN_INTERFACES_CONFIG = 270, // "interfaces-config"
515 TOKEN_INTERFACES = 271, // "interfaces"
516 TOKEN_RE_DETECT = 272, // "re-detect"
517 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 273, // "service-sockets-require-all"
518 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 274, // "service-sockets-retry-wait-time"
519 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 275, // "service-sockets-max-retries"
520 TOKEN_LEASE_DATABASE = 276, // "lease-database"
521 TOKEN_HOSTS_DATABASE = 277, // "hosts-database"
522 TOKEN_HOSTS_DATABASES = 278, // "hosts-databases"
523 TOKEN_TYPE = 279, // "type"
524 TOKEN_MEMFILE = 280, // "memfile"
525 TOKEN_MYSQL = 281, // "mysql"
526 TOKEN_POSTGRESQL = 282, // "postgresql"
527 TOKEN_USER = 283, // "user"
528 TOKEN_PASSWORD = 284, // "password"
529 TOKEN_HOST = 285, // "host"
530 TOKEN_PORT = 286, // "port"
531 TOKEN_PERSIST = 287, // "persist"
532 TOKEN_LFC_INTERVAL = 288, // "lfc-interval"
533 TOKEN_READONLY = 289, // "readonly"
534 TOKEN_CONNECT_TIMEOUT = 290, // "connect-timeout"
535 TOKEN_READ_TIMEOUT = 291, // "read-timeout"
536 TOKEN_WRITE_TIMEOUT = 292, // "write-timeout"
537 TOKEN_TCP_USER_TIMEOUT = 293, // "tcp-user-timeout"
538 TOKEN_MAX_RECONNECT_TRIES = 294, // "max-reconnect-tries"
539 TOKEN_RECONNECT_WAIT_TIME = 295, // "reconnect-wait-time"
540 TOKEN_ON_FAIL = 296, // "on-fail"
541 TOKEN_STOP_RETRY_EXIT = 297, // "stop-retry-exit"
542 TOKEN_SERVE_RETRY_EXIT = 298, // "serve-retry-exit"
543 TOKEN_SERVE_RETRY_CONTINUE = 299, // "serve-retry-continue"
544 TOKEN_MAX_ROW_ERRORS = 300, // "max-row-errors"
545 TOKEN_TRUST_ANCHOR = 301, // "trust-anchor"
546 TOKEN_CERT_FILE = 302, // "cert-file"
547 TOKEN_KEY_FILE = 303, // "key-file"
548 TOKEN_CIPHER_LIST = 304, // "cipher-list"
549 TOKEN_PREFERRED_LIFETIME = 305, // "preferred-lifetime"
550 TOKEN_MIN_PREFERRED_LIFETIME = 306, // "min-preferred-lifetime"
551 TOKEN_MAX_PREFERRED_LIFETIME = 307, // "max-preferred-lifetime"
552 TOKEN_VALID_LIFETIME = 308, // "valid-lifetime"
553 TOKEN_MIN_VALID_LIFETIME = 309, // "min-valid-lifetime"
554 TOKEN_MAX_VALID_LIFETIME = 310, // "max-valid-lifetime"
555 TOKEN_RENEW_TIMER = 311, // "renew-timer"
556 TOKEN_REBIND_TIMER = 312, // "rebind-timer"
557 TOKEN_CALCULATE_TEE_TIMES = 313, // "calculate-tee-times"
558 TOKEN_T1_PERCENT = 314, // "t1-percent"
559 TOKEN_T2_PERCENT = 315, // "t2-percent"
560 TOKEN_CACHE_THRESHOLD = 316, // "cache-threshold"
561 TOKEN_CACHE_MAX_AGE = 317, // "cache-max-age"
562 TOKEN_DECLINE_PROBATION_PERIOD = 318, // "decline-probation-period"
563 TOKEN_SERVER_TAG = 319, // "server-tag"
564 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 320, // "statistic-default-sample-count"
565 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 321, // "statistic-default-sample-age"
566 TOKEN_DDNS_SEND_UPDATES = 322, // "ddns-send-updates"
567 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 323, // "ddns-override-no-update"
568 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 324, // "ddns-override-client-update"
569 TOKEN_DDNS_REPLACE_CLIENT_NAME = 325, // "ddns-replace-client-name"
570 TOKEN_DDNS_GENERATED_PREFIX = 326, // "ddns-generated-prefix"
571 TOKEN_DDNS_QUALIFYING_SUFFIX = 327, // "ddns-qualifying-suffix"
572 TOKEN_DDNS_UPDATE_ON_RENEW = 328, // "ddns-update-on-renew"
573 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 329, // "ddns-use-conflict-resolution"
574 TOKEN_DDNS_TTL_PERCENT = 330, // "ddns-ttl-percent"
575 TOKEN_STORE_EXTENDED_INFO = 331, // "store-extended-info"
576 TOKEN_SUBNET6 = 332, // "subnet6"
577 TOKEN_OPTION_DEF = 333, // "option-def"
578 TOKEN_OPTION_DATA = 334, // "option-data"
579 TOKEN_NAME = 335, // "name"
580 TOKEN_DATA = 336, // "data"
581 TOKEN_CODE = 337, // "code"
582 TOKEN_SPACE = 338, // "space"
583 TOKEN_CSV_FORMAT = 339, // "csv-format"
584 TOKEN_ALWAYS_SEND = 340, // "always-send"
585 TOKEN_NEVER_SEND = 341, // "never-send"
586 TOKEN_RECORD_TYPES = 342, // "record-types"
587 TOKEN_ENCAPSULATE = 343, // "encapsulate"
588 TOKEN_ARRAY = 344, // "array"
589 TOKEN_PARKED_PACKET_LIMIT = 345, // "parked-packet-limit"
590 TOKEN_ALLOCATOR = 346, // "allocator"
591 TOKEN_PD_ALLOCATOR = 347, // "pd-allocator"
592 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 348, // "ddns-conflict-resolution-mode"
593 TOKEN_CHECK_WITH_DHCID = 349, // "check-with-dhcid"
594 TOKEN_NO_CHECK_WITH_DHCID = 350, // "no-check-with-dhcid"
595 TOKEN_CHECK_EXISTS_WITH_DHCID = 351, // "check-exists-with-dhcid"
596 TOKEN_NO_CHECK_WITHOUT_DHCID = 352, // "no-check-without-dhcid"
597 TOKEN_SHARED_NETWORKS = 353, // "shared-networks"
598 TOKEN_POOLS = 354, // "pools"
599 TOKEN_POOL = 355, // "pool"
600 TOKEN_PD_POOLS = 356, // "pd-pools"
601 TOKEN_PREFIX = 357, // "prefix"
602 TOKEN_PREFIX_LEN = 358, // "prefix-len"
603 TOKEN_EXCLUDED_PREFIX = 359, // "excluded-prefix"
604 TOKEN_EXCLUDED_PREFIX_LEN = 360, // "excluded-prefix-len"
605 TOKEN_DELEGATED_LEN = 361, // "delegated-len"
606 TOKEN_USER_CONTEXT = 362, // "user-context"
607 TOKEN_COMMENT = 363, // "comment"
608 TOKEN_SUBNET = 364, // "subnet"
609 TOKEN_INTERFACE = 365, // "interface"
610 TOKEN_INTERFACE_ID = 366, // "interface-id"
611 TOKEN_ID = 367, // "id"
612 TOKEN_RAPID_COMMIT = 368, // "rapid-commit"
613 TOKEN_RESERVATION_MODE = 369, // "reservation-mode"
614 TOKEN_DISABLED = 370, // "disabled"
615 TOKEN_OUT_OF_POOL = 371, // "out-of-pool"
616 TOKEN_GLOBAL = 372, // "global"
617 TOKEN_ALL = 373, // "all"
618 TOKEN_RESERVATIONS_GLOBAL = 374, // "reservations-global"
619 TOKEN_RESERVATIONS_IN_SUBNET = 375, // "reservations-in-subnet"
620 TOKEN_RESERVATIONS_OUT_OF_POOL = 376, // "reservations-out-of-pool"
621 TOKEN_MAC_SOURCES = 377, // "mac-sources"
622 TOKEN_RELAY_SUPPLIED_OPTIONS = 378, // "relay-supplied-options"
623 TOKEN_HOST_RESERVATION_IDENTIFIERS = 379, // "host-reservation-identifiers"
624 TOKEN_SANITY_CHECKS = 380, // "sanity-checks"
625 TOKEN_LEASE_CHECKS = 381, // "lease-checks"
626 TOKEN_EXTENDED_INFO_CHECKS = 382, // "extended-info-checks"
627 TOKEN_CLIENT_CLASSES = 383, // "client-classes"
628 TOKEN_REQUIRE_CLIENT_CLASSES = 384, // "require-client-classes"
629 TOKEN_TEST = 385, // "test"
630 TOKEN_TEMPLATE_TEST = 386, // "template-test"
631 TOKEN_ONLY_IF_REQUIRED = 387, // "only-if-required"
632 TOKEN_CLIENT_CLASS = 388, // "client-class"
633 TOKEN_POOL_ID = 389, // "pool-id"
634 TOKEN_RESERVATIONS = 390, // "reservations"
635 TOKEN_IP_ADDRESSES = 391, // "ip-addresses"
636 TOKEN_PREFIXES = 392, // "prefixes"
637 TOKEN_DUID = 393, // "duid"
638 TOKEN_HW_ADDRESS = 394, // "hw-address"
639 TOKEN_HOSTNAME = 395, // "hostname"
640 TOKEN_FLEX_ID = 396, // "flex-id"
641 TOKEN_RELAY = 397, // "relay"
642 TOKEN_IP_ADDRESS = 398, // "ip-address"
643 TOKEN_HOOKS_LIBRARIES = 399, // "hooks-libraries"
644 TOKEN_LIBRARY = 400, // "library"
645 TOKEN_PARAMETERS = 401, // "parameters"
646 TOKEN_EXPIRED_LEASES_PROCESSING = 402, // "expired-leases-processing"
647 TOKEN_RECLAIM_TIMER_WAIT_TIME = 403, // "reclaim-timer-wait-time"
648 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 404, // "flush-reclaimed-timer-wait-time"
649 TOKEN_HOLD_RECLAIMED_TIME = 405, // "hold-reclaimed-time"
650 TOKEN_MAX_RECLAIM_LEASES = 406, // "max-reclaim-leases"
651 TOKEN_MAX_RECLAIM_TIME = 407, // "max-reclaim-time"
652 TOKEN_UNWARNED_RECLAIM_CYCLES = 408, // "unwarned-reclaim-cycles"
653 TOKEN_SERVER_ID = 409, // "server-id"
654 TOKEN_LLT = 410, // "LLT"
655 TOKEN_EN = 411, // "EN"
656 TOKEN_LL = 412, // "LL"
657 TOKEN_IDENTIFIER = 413, // "identifier"
658 TOKEN_HTYPE = 414, // "htype"
659 TOKEN_TIME = 415, // "time"
660 TOKEN_ENTERPRISE_ID = 416, // "enterprise-id"
661 TOKEN_DHCP4O6_PORT = 417, // "dhcp4o6-port"
662 TOKEN_DHCP_MULTI_THREADING = 418, // "multi-threading"
663 TOKEN_ENABLE_MULTI_THREADING = 419, // "enable-multi-threading"
664 TOKEN_THREAD_POOL_SIZE = 420, // "thread-pool-size"
665 TOKEN_PACKET_QUEUE_SIZE = 421, // "packet-queue-size"
666 TOKEN_CONTROL_SOCKET = 422, // "control-socket"
667 TOKEN_SOCKET_TYPE = 423, // "socket-type"
668 TOKEN_SOCKET_NAME = 424, // "socket-name"
669 TOKEN_DHCP_QUEUE_CONTROL = 425, // "dhcp-queue-control"
670 TOKEN_ENABLE_QUEUE = 426, // "enable-queue"
671 TOKEN_QUEUE_TYPE = 427, // "queue-type"
672 TOKEN_CAPACITY = 428, // "capacity"
673 TOKEN_DHCP_DDNS = 429, // "dhcp-ddns"
674 TOKEN_ENABLE_UPDATES = 430, // "enable-updates"
675 TOKEN_QUALIFYING_SUFFIX = 431, // "qualifying-suffix"
676 TOKEN_SERVER_IP = 432, // "server-ip"
677 TOKEN_SERVER_PORT = 433, // "server-port"
678 TOKEN_SENDER_IP = 434, // "sender-ip"
679 TOKEN_SENDER_PORT = 435, // "sender-port"
680 TOKEN_MAX_QUEUE_SIZE = 436, // "max-queue-size"
681 TOKEN_NCR_PROTOCOL = 437, // "ncr-protocol"
682 TOKEN_NCR_FORMAT = 438, // "ncr-format"
683 TOKEN_OVERRIDE_NO_UPDATE = 439, // "override-no-update"
684 TOKEN_OVERRIDE_CLIENT_UPDATE = 440, // "override-client-update"
685 TOKEN_REPLACE_CLIENT_NAME = 441, // "replace-client-name"
686 TOKEN_GENERATED_PREFIX = 442, // "generated-prefix"
687 TOKEN_UDP = 443, // "UDP"
688 TOKEN_TCP = 444, // "TCP"
689 TOKEN_JSON = 445, // "JSON"
690 TOKEN_WHEN_PRESENT = 446, // "when-present"
691 TOKEN_NEVER = 447, // "never"
692 TOKEN_ALWAYS = 448, // "always"
693 TOKEN_WHEN_NOT_PRESENT = 449, // "when-not-present"
694 TOKEN_HOSTNAME_CHAR_SET = 450, // "hostname-char-set"
695 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 451, // "hostname-char-replacement"
696 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 452, // "early-global-reservations-lookup"
697 TOKEN_IP_RESERVATIONS_UNIQUE = 453, // "ip-reservations-unique"
698 TOKEN_RESERVATIONS_LOOKUP_FIRST = 454, // "reservations-lookup-first"
699 TOKEN_LOGGERS = 455, // "loggers"
700 TOKEN_OUTPUT_OPTIONS = 456, // "output-options"
701 TOKEN_OUTPUT = 457, // "output"
702 TOKEN_DEBUGLEVEL = 458, // "debuglevel"
703 TOKEN_SEVERITY = 459, // "severity"
704 TOKEN_FLUSH = 460, // "flush"
705 TOKEN_MAXSIZE = 461, // "maxsize"
706 TOKEN_MAXVER = 462, // "maxver"
707 TOKEN_PATTERN = 463, // "pattern"
708 TOKEN_COMPATIBILITY = 464, // "compatibility"
709 TOKEN_LENIENT_OPTION_PARSING = 465, // "lenient-option-parsing"
710 TOKEN_TOPLEVEL_JSON = 466, // TOPLEVEL_JSON
711 TOKEN_TOPLEVEL_DHCP6 = 467, // TOPLEVEL_DHCP6
712 TOKEN_SUB_DHCP6 = 468, // SUB_DHCP6
713 TOKEN_SUB_INTERFACES6 = 469, // SUB_INTERFACES6
714 TOKEN_SUB_SUBNET6 = 470, // SUB_SUBNET6
715 TOKEN_SUB_POOL6 = 471, // SUB_POOL6
716 TOKEN_SUB_PD_POOL = 472, // SUB_PD_POOL
717 TOKEN_SUB_RESERVATION = 473, // SUB_RESERVATION
718 TOKEN_SUB_OPTION_DEFS = 474, // SUB_OPTION_DEFS
719 TOKEN_SUB_OPTION_DEF = 475, // SUB_OPTION_DEF
720 TOKEN_SUB_OPTION_DATA = 476, // SUB_OPTION_DATA
721 TOKEN_SUB_HOOKS_LIBRARY = 477, // SUB_HOOKS_LIBRARY
722 TOKEN_SUB_DHCP_DDNS = 478, // SUB_DHCP_DDNS
723 TOKEN_SUB_CONFIG_CONTROL = 479, // SUB_CONFIG_CONTROL
724 TOKEN_STRING = 480, // "constant string"
725 TOKEN_INTEGER = 481, // "integer"
726 TOKEN_FLOAT = 482, // "floating point"
727 TOKEN_BOOLEAN = 483 // "boolean"
728 };
731 };
732
735
738
741 {
743 {
744 YYNTOKENS = 229,
745 S_YYEMPTY = -2,
746 S_YYEOF = 0, // "end of file"
747 S_YYerror = 1, // error
748 S_YYUNDEF = 2, // "invalid token"
749 S_COMMA = 3, // ","
750 S_COLON = 4, // ":"
751 S_LSQUARE_BRACKET = 5, // "["
752 S_RSQUARE_BRACKET = 6, // "]"
753 S_LCURLY_BRACKET = 7, // "{"
754 S_RCURLY_BRACKET = 8, // "}"
755 S_NULL_TYPE = 9, // "null"
756 S_DHCP6 = 10, // "Dhcp6"
757 S_DATA_DIRECTORY = 11, // "data-directory"
758 S_CONFIG_CONTROL = 12, // "config-control"
759 S_CONFIG_DATABASES = 13, // "config-databases"
760 S_CONFIG_FETCH_WAIT_TIME = 14, // "config-fetch-wait-time"
761 S_INTERFACES_CONFIG = 15, // "interfaces-config"
762 S_INTERFACES = 16, // "interfaces"
763 S_RE_DETECT = 17, // "re-detect"
764 S_SERVICE_SOCKETS_REQUIRE_ALL = 18, // "service-sockets-require-all"
765 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 19, // "service-sockets-retry-wait-time"
766 S_SERVICE_SOCKETS_MAX_RETRIES = 20, // "service-sockets-max-retries"
767 S_LEASE_DATABASE = 21, // "lease-database"
768 S_HOSTS_DATABASE = 22, // "hosts-database"
769 S_HOSTS_DATABASES = 23, // "hosts-databases"
770 S_TYPE = 24, // "type"
771 S_MEMFILE = 25, // "memfile"
772 S_MYSQL = 26, // "mysql"
773 S_POSTGRESQL = 27, // "postgresql"
774 S_USER = 28, // "user"
775 S_PASSWORD = 29, // "password"
776 S_HOST = 30, // "host"
777 S_PORT = 31, // "port"
778 S_PERSIST = 32, // "persist"
779 S_LFC_INTERVAL = 33, // "lfc-interval"
780 S_READONLY = 34, // "readonly"
781 S_CONNECT_TIMEOUT = 35, // "connect-timeout"
782 S_READ_TIMEOUT = 36, // "read-timeout"
783 S_WRITE_TIMEOUT = 37, // "write-timeout"
784 S_TCP_USER_TIMEOUT = 38, // "tcp-user-timeout"
785 S_MAX_RECONNECT_TRIES = 39, // "max-reconnect-tries"
786 S_RECONNECT_WAIT_TIME = 40, // "reconnect-wait-time"
787 S_ON_FAIL = 41, // "on-fail"
788 S_STOP_RETRY_EXIT = 42, // "stop-retry-exit"
789 S_SERVE_RETRY_EXIT = 43, // "serve-retry-exit"
790 S_SERVE_RETRY_CONTINUE = 44, // "serve-retry-continue"
791 S_MAX_ROW_ERRORS = 45, // "max-row-errors"
792 S_TRUST_ANCHOR = 46, // "trust-anchor"
793 S_CERT_FILE = 47, // "cert-file"
794 S_KEY_FILE = 48, // "key-file"
795 S_CIPHER_LIST = 49, // "cipher-list"
796 S_PREFERRED_LIFETIME = 50, // "preferred-lifetime"
797 S_MIN_PREFERRED_LIFETIME = 51, // "min-preferred-lifetime"
798 S_MAX_PREFERRED_LIFETIME = 52, // "max-preferred-lifetime"
799 S_VALID_LIFETIME = 53, // "valid-lifetime"
800 S_MIN_VALID_LIFETIME = 54, // "min-valid-lifetime"
801 S_MAX_VALID_LIFETIME = 55, // "max-valid-lifetime"
802 S_RENEW_TIMER = 56, // "renew-timer"
803 S_REBIND_TIMER = 57, // "rebind-timer"
804 S_CALCULATE_TEE_TIMES = 58, // "calculate-tee-times"
805 S_T1_PERCENT = 59, // "t1-percent"
806 S_T2_PERCENT = 60, // "t2-percent"
807 S_CACHE_THRESHOLD = 61, // "cache-threshold"
808 S_CACHE_MAX_AGE = 62, // "cache-max-age"
809 S_DECLINE_PROBATION_PERIOD = 63, // "decline-probation-period"
810 S_SERVER_TAG = 64, // "server-tag"
811 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 65, // "statistic-default-sample-count"
812 S_STATISTIC_DEFAULT_SAMPLE_AGE = 66, // "statistic-default-sample-age"
813 S_DDNS_SEND_UPDATES = 67, // "ddns-send-updates"
814 S_DDNS_OVERRIDE_NO_UPDATE = 68, // "ddns-override-no-update"
815 S_DDNS_OVERRIDE_CLIENT_UPDATE = 69, // "ddns-override-client-update"
816 S_DDNS_REPLACE_CLIENT_NAME = 70, // "ddns-replace-client-name"
817 S_DDNS_GENERATED_PREFIX = 71, // "ddns-generated-prefix"
818 S_DDNS_QUALIFYING_SUFFIX = 72, // "ddns-qualifying-suffix"
819 S_DDNS_UPDATE_ON_RENEW = 73, // "ddns-update-on-renew"
820 S_DDNS_USE_CONFLICT_RESOLUTION = 74, // "ddns-use-conflict-resolution"
821 S_DDNS_TTL_PERCENT = 75, // "ddns-ttl-percent"
822 S_STORE_EXTENDED_INFO = 76, // "store-extended-info"
823 S_SUBNET6 = 77, // "subnet6"
824 S_OPTION_DEF = 78, // "option-def"
825 S_OPTION_DATA = 79, // "option-data"
826 S_NAME = 80, // "name"
827 S_DATA = 81, // "data"
828 S_CODE = 82, // "code"
829 S_SPACE = 83, // "space"
830 S_CSV_FORMAT = 84, // "csv-format"
831 S_ALWAYS_SEND = 85, // "always-send"
832 S_NEVER_SEND = 86, // "never-send"
833 S_RECORD_TYPES = 87, // "record-types"
834 S_ENCAPSULATE = 88, // "encapsulate"
835 S_ARRAY = 89, // "array"
836 S_PARKED_PACKET_LIMIT = 90, // "parked-packet-limit"
837 S_ALLOCATOR = 91, // "allocator"
838 S_PD_ALLOCATOR = 92, // "pd-allocator"
839 S_DDNS_CONFLICT_RESOLUTION_MODE = 93, // "ddns-conflict-resolution-mode"
840 S_CHECK_WITH_DHCID = 94, // "check-with-dhcid"
841 S_NO_CHECK_WITH_DHCID = 95, // "no-check-with-dhcid"
842 S_CHECK_EXISTS_WITH_DHCID = 96, // "check-exists-with-dhcid"
843 S_NO_CHECK_WITHOUT_DHCID = 97, // "no-check-without-dhcid"
844 S_SHARED_NETWORKS = 98, // "shared-networks"
845 S_POOLS = 99, // "pools"
846 S_POOL = 100, // "pool"
847 S_PD_POOLS = 101, // "pd-pools"
848 S_PREFIX = 102, // "prefix"
849 S_PREFIX_LEN = 103, // "prefix-len"
850 S_EXCLUDED_PREFIX = 104, // "excluded-prefix"
851 S_EXCLUDED_PREFIX_LEN = 105, // "excluded-prefix-len"
852 S_DELEGATED_LEN = 106, // "delegated-len"
853 S_USER_CONTEXT = 107, // "user-context"
854 S_COMMENT = 108, // "comment"
855 S_SUBNET = 109, // "subnet"
856 S_INTERFACE = 110, // "interface"
857 S_INTERFACE_ID = 111, // "interface-id"
858 S_ID = 112, // "id"
859 S_RAPID_COMMIT = 113, // "rapid-commit"
860 S_RESERVATION_MODE = 114, // "reservation-mode"
861 S_DISABLED = 115, // "disabled"
862 S_OUT_OF_POOL = 116, // "out-of-pool"
863 S_GLOBAL = 117, // "global"
864 S_ALL = 118, // "all"
865 S_RESERVATIONS_GLOBAL = 119, // "reservations-global"
866 S_RESERVATIONS_IN_SUBNET = 120, // "reservations-in-subnet"
867 S_RESERVATIONS_OUT_OF_POOL = 121, // "reservations-out-of-pool"
868 S_MAC_SOURCES = 122, // "mac-sources"
869 S_RELAY_SUPPLIED_OPTIONS = 123, // "relay-supplied-options"
870 S_HOST_RESERVATION_IDENTIFIERS = 124, // "host-reservation-identifiers"
871 S_SANITY_CHECKS = 125, // "sanity-checks"
872 S_LEASE_CHECKS = 126, // "lease-checks"
873 S_EXTENDED_INFO_CHECKS = 127, // "extended-info-checks"
874 S_CLIENT_CLASSES = 128, // "client-classes"
875 S_REQUIRE_CLIENT_CLASSES = 129, // "require-client-classes"
876 S_TEST = 130, // "test"
877 S_TEMPLATE_TEST = 131, // "template-test"
878 S_ONLY_IF_REQUIRED = 132, // "only-if-required"
879 S_CLIENT_CLASS = 133, // "client-class"
880 S_POOL_ID = 134, // "pool-id"
881 S_RESERVATIONS = 135, // "reservations"
882 S_IP_ADDRESSES = 136, // "ip-addresses"
883 S_PREFIXES = 137, // "prefixes"
884 S_DUID = 138, // "duid"
885 S_HW_ADDRESS = 139, // "hw-address"
886 S_HOSTNAME = 140, // "hostname"
887 S_FLEX_ID = 141, // "flex-id"
888 S_RELAY = 142, // "relay"
889 S_IP_ADDRESS = 143, // "ip-address"
890 S_HOOKS_LIBRARIES = 144, // "hooks-libraries"
891 S_LIBRARY = 145, // "library"
892 S_PARAMETERS = 146, // "parameters"
893 S_EXPIRED_LEASES_PROCESSING = 147, // "expired-leases-processing"
894 S_RECLAIM_TIMER_WAIT_TIME = 148, // "reclaim-timer-wait-time"
895 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 149, // "flush-reclaimed-timer-wait-time"
896 S_HOLD_RECLAIMED_TIME = 150, // "hold-reclaimed-time"
897 S_MAX_RECLAIM_LEASES = 151, // "max-reclaim-leases"
898 S_MAX_RECLAIM_TIME = 152, // "max-reclaim-time"
899 S_UNWARNED_RECLAIM_CYCLES = 153, // "unwarned-reclaim-cycles"
900 S_SERVER_ID = 154, // "server-id"
901 S_LLT = 155, // "LLT"
902 S_EN = 156, // "EN"
903 S_LL = 157, // "LL"
904 S_IDENTIFIER = 158, // "identifier"
905 S_HTYPE = 159, // "htype"
906 S_TIME = 160, // "time"
907 S_ENTERPRISE_ID = 161, // "enterprise-id"
908 S_DHCP4O6_PORT = 162, // "dhcp4o6-port"
909 S_DHCP_MULTI_THREADING = 163, // "multi-threading"
910 S_ENABLE_MULTI_THREADING = 164, // "enable-multi-threading"
911 S_THREAD_POOL_SIZE = 165, // "thread-pool-size"
912 S_PACKET_QUEUE_SIZE = 166, // "packet-queue-size"
913 S_CONTROL_SOCKET = 167, // "control-socket"
914 S_SOCKET_TYPE = 168, // "socket-type"
915 S_SOCKET_NAME = 169, // "socket-name"
916 S_DHCP_QUEUE_CONTROL = 170, // "dhcp-queue-control"
917 S_ENABLE_QUEUE = 171, // "enable-queue"
918 S_QUEUE_TYPE = 172, // "queue-type"
919 S_CAPACITY = 173, // "capacity"
920 S_DHCP_DDNS = 174, // "dhcp-ddns"
921 S_ENABLE_UPDATES = 175, // "enable-updates"
922 S_QUALIFYING_SUFFIX = 176, // "qualifying-suffix"
923 S_SERVER_IP = 177, // "server-ip"
924 S_SERVER_PORT = 178, // "server-port"
925 S_SENDER_IP = 179, // "sender-ip"
926 S_SENDER_PORT = 180, // "sender-port"
927 S_MAX_QUEUE_SIZE = 181, // "max-queue-size"
928 S_NCR_PROTOCOL = 182, // "ncr-protocol"
929 S_NCR_FORMAT = 183, // "ncr-format"
930 S_OVERRIDE_NO_UPDATE = 184, // "override-no-update"
931 S_OVERRIDE_CLIENT_UPDATE = 185, // "override-client-update"
932 S_REPLACE_CLIENT_NAME = 186, // "replace-client-name"
933 S_GENERATED_PREFIX = 187, // "generated-prefix"
934 S_UDP = 188, // "UDP"
935 S_TCP = 189, // "TCP"
936 S_JSON = 190, // "JSON"
937 S_WHEN_PRESENT = 191, // "when-present"
938 S_NEVER = 192, // "never"
939 S_ALWAYS = 193, // "always"
940 S_WHEN_NOT_PRESENT = 194, // "when-not-present"
941 S_HOSTNAME_CHAR_SET = 195, // "hostname-char-set"
942 S_HOSTNAME_CHAR_REPLACEMENT = 196, // "hostname-char-replacement"
943 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 197, // "early-global-reservations-lookup"
944 S_IP_RESERVATIONS_UNIQUE = 198, // "ip-reservations-unique"
945 S_RESERVATIONS_LOOKUP_FIRST = 199, // "reservations-lookup-first"
946 S_LOGGERS = 200, // "loggers"
947 S_OUTPUT_OPTIONS = 201, // "output-options"
948 S_OUTPUT = 202, // "output"
949 S_DEBUGLEVEL = 203, // "debuglevel"
950 S_SEVERITY = 204, // "severity"
951 S_FLUSH = 205, // "flush"
952 S_MAXSIZE = 206, // "maxsize"
953 S_MAXVER = 207, // "maxver"
954 S_PATTERN = 208, // "pattern"
955 S_COMPATIBILITY = 209, // "compatibility"
956 S_LENIENT_OPTION_PARSING = 210, // "lenient-option-parsing"
957 S_TOPLEVEL_JSON = 211, // TOPLEVEL_JSON
958 S_TOPLEVEL_DHCP6 = 212, // TOPLEVEL_DHCP6
959 S_SUB_DHCP6 = 213, // SUB_DHCP6
960 S_SUB_INTERFACES6 = 214, // SUB_INTERFACES6
961 S_SUB_SUBNET6 = 215, // SUB_SUBNET6
962 S_SUB_POOL6 = 216, // SUB_POOL6
963 S_SUB_PD_POOL = 217, // SUB_PD_POOL
964 S_SUB_RESERVATION = 218, // SUB_RESERVATION
965 S_SUB_OPTION_DEFS = 219, // SUB_OPTION_DEFS
966 S_SUB_OPTION_DEF = 220, // SUB_OPTION_DEF
967 S_SUB_OPTION_DATA = 221, // SUB_OPTION_DATA
968 S_SUB_HOOKS_LIBRARY = 222, // SUB_HOOKS_LIBRARY
969 S_SUB_DHCP_DDNS = 223, // SUB_DHCP_DDNS
970 S_SUB_CONFIG_CONTROL = 224, // SUB_CONFIG_CONTROL
971 S_STRING = 225, // "constant string"
972 S_INTEGER = 226, // "integer"
973 S_FLOAT = 227, // "floating point"
974 S_BOOLEAN = 228, // "boolean"
975 S_YYACCEPT = 229, // $accept
976 S_start = 230, // start
977 S_231_1 = 231, // $@1
978 S_232_2 = 232, // $@2
979 S_233_3 = 233, // $@3
980 S_234_4 = 234, // $@4
981 S_235_5 = 235, // $@5
982 S_236_6 = 236, // $@6
983 S_237_7 = 237, // $@7
984 S_238_8 = 238, // $@8
985 S_239_9 = 239, // $@9
986 S_240_10 = 240, // $@10
987 S_241_11 = 241, // $@11
988 S_242_12 = 242, // $@12
989 S_243_13 = 243, // $@13
990 S_244_14 = 244, // $@14
991 S_value = 245, // value
992 S_sub_json = 246, // sub_json
993 S_map2 = 247, // map2
994 S_248_15 = 248, // $@15
995 S_map_value = 249, // map_value
996 S_map_content = 250, // map_content
997 S_not_empty_map = 251, // not_empty_map
998 S_list_generic = 252, // list_generic
999 S_253_16 = 253, // $@16
1000 S_list_content = 254, // list_content
1001 S_not_empty_list = 255, // not_empty_list
1002 S_list_strings = 256, // list_strings
1003 S_257_17 = 257, // $@17
1004 S_list_strings_content = 258, // list_strings_content
1005 S_not_empty_list_strings = 259, // not_empty_list_strings
1006 S_unknown_map_entry = 260, // unknown_map_entry
1007 S_syntax_map = 261, // syntax_map
1008 S_262_18 = 262, // $@18
1009 S_global_object = 263, // global_object
1010 S_264_19 = 264, // $@19
1011 S_global_object_comma = 265, // global_object_comma
1012 S_sub_dhcp6 = 266, // sub_dhcp6
1013 S_267_20 = 267, // $@20
1014 S_global_params = 268, // global_params
1015 S_global_param = 269, // global_param
1016 S_data_directory = 270, // data_directory
1017 S_271_21 = 271, // $@21
1018 S_preferred_lifetime = 272, // preferred_lifetime
1019 S_min_preferred_lifetime = 273, // min_preferred_lifetime
1020 S_max_preferred_lifetime = 274, // max_preferred_lifetime
1021 S_valid_lifetime = 275, // valid_lifetime
1022 S_min_valid_lifetime = 276, // min_valid_lifetime
1023 S_max_valid_lifetime = 277, // max_valid_lifetime
1024 S_renew_timer = 278, // renew_timer
1025 S_rebind_timer = 279, // rebind_timer
1026 S_calculate_tee_times = 280, // calculate_tee_times
1027 S_t1_percent = 281, // t1_percent
1028 S_t2_percent = 282, // t2_percent
1029 S_cache_threshold = 283, // cache_threshold
1030 S_cache_max_age = 284, // cache_max_age
1031 S_decline_probation_period = 285, // decline_probation_period
1032 S_ddns_send_updates = 286, // ddns_send_updates
1033 S_ddns_override_no_update = 287, // ddns_override_no_update
1034 S_ddns_override_client_update = 288, // ddns_override_client_update
1035 S_ddns_replace_client_name = 289, // ddns_replace_client_name
1036 S_290_22 = 290, // $@22
1037 S_ddns_replace_client_name_value = 291, // ddns_replace_client_name_value
1038 S_ddns_generated_prefix = 292, // ddns_generated_prefix
1039 S_293_23 = 293, // $@23
1040 S_ddns_qualifying_suffix = 294, // ddns_qualifying_suffix
1041 S_295_24 = 295, // $@24
1042 S_ddns_update_on_renew = 296, // ddns_update_on_renew
1043 S_ddns_use_conflict_resolution = 297, // ddns_use_conflict_resolution
1044 S_ddns_conflict_resolution_mode = 298, // ddns_conflict_resolution_mode
1045 S_299_25 = 299, // $@25
1046 S_ddns_conflict_resolution_mode_value = 300, // ddns_conflict_resolution_mode_value
1047 S_ddns_ttl_percent = 301, // ddns_ttl_percent
1048 S_hostname_char_set = 302, // hostname_char_set
1049 S_303_26 = 303, // $@26
1050 S_hostname_char_replacement = 304, // hostname_char_replacement
1051 S_305_27 = 305, // $@27
1052 S_store_extended_info = 306, // store_extended_info
1053 S_statistic_default_sample_count = 307, // statistic_default_sample_count
1054 S_statistic_default_sample_age = 308, // statistic_default_sample_age
1055 S_server_tag = 309, // server_tag
1056 S_310_28 = 310, // $@28
1057 S_parked_packet_limit = 311, // parked_packet_limit
1058 S_allocator = 312, // allocator
1059 S_313_29 = 313, // $@29
1060 S_pd_allocator = 314, // pd_allocator
1061 S_315_30 = 315, // $@30
1062 S_early_global_reservations_lookup = 316, // early_global_reservations_lookup
1063 S_ip_reservations_unique = 317, // ip_reservations_unique
1064 S_reservations_lookup_first = 318, // reservations_lookup_first
1065 S_interfaces_config = 319, // interfaces_config
1066 S_320_31 = 320, // $@31
1067 S_sub_interfaces6 = 321, // sub_interfaces6
1068 S_322_32 = 322, // $@32
1069 S_interfaces_config_params = 323, // interfaces_config_params
1070 S_interfaces_config_param = 324, // interfaces_config_param
1071 S_interfaces_list = 325, // interfaces_list
1072 S_326_33 = 326, // $@33
1073 S_re_detect = 327, // re_detect
1074 S_service_sockets_require_all = 328, // service_sockets_require_all
1075 S_service_sockets_retry_wait_time = 329, // service_sockets_retry_wait_time
1076 S_service_sockets_max_retries = 330, // service_sockets_max_retries
1077 S_lease_database = 331, // lease_database
1078 S_332_34 = 332, // $@34
1079 S_hosts_database = 333, // hosts_database
1080 S_334_35 = 334, // $@35
1081 S_hosts_databases = 335, // hosts_databases
1082 S_336_36 = 336, // $@36
1083 S_database_list = 337, // database_list
1084 S_not_empty_database_list = 338, // not_empty_database_list
1085 S_database = 339, // database
1086 S_340_37 = 340, // $@37
1087 S_database_map_params = 341, // database_map_params
1088 S_database_map_param = 342, // database_map_param
1089 S_database_type = 343, // database_type
1090 S_344_38 = 344, // $@38
1091 S_db_type = 345, // db_type
1092 S_user = 346, // user
1093 S_347_39 = 347, // $@39
1094 S_password = 348, // password
1095 S_349_40 = 349, // $@40
1096 S_host = 350, // host
1097 S_351_41 = 351, // $@41
1098 S_port = 352, // port
1099 S_name = 353, // name
1100 S_354_42 = 354, // $@42
1101 S_persist = 355, // persist
1102 S_lfc_interval = 356, // lfc_interval
1103 S_readonly = 357, // readonly
1104 S_connect_timeout = 358, // connect_timeout
1105 S_read_timeout = 359, // read_timeout
1106 S_write_timeout = 360, // write_timeout
1107 S_tcp_user_timeout = 361, // tcp_user_timeout
1108 S_reconnect_wait_time = 362, // reconnect_wait_time
1109 S_on_fail = 363, // on_fail
1110 S_364_43 = 364, // $@43
1111 S_on_fail_mode = 365, // on_fail_mode
1112 S_max_row_errors = 366, // max_row_errors
1113 S_max_reconnect_tries = 367, // max_reconnect_tries
1114 S_trust_anchor = 368, // trust_anchor
1115 S_369_44 = 369, // $@44
1116 S_cert_file = 370, // cert_file
1117 S_371_45 = 371, // $@45
1118 S_key_file = 372, // key_file
1119 S_373_46 = 373, // $@46
1120 S_cipher_list = 374, // cipher_list
1121 S_375_47 = 375, // $@47
1122 S_sanity_checks = 376, // sanity_checks
1123 S_377_48 = 377, // $@48
1124 S_sanity_checks_params = 378, // sanity_checks_params
1125 S_sanity_checks_param = 379, // sanity_checks_param
1126 S_lease_checks = 380, // lease_checks
1127 S_381_49 = 381, // $@49
1128 S_extended_info_checks = 382, // extended_info_checks
1129 S_383_50 = 383, // $@50
1130 S_mac_sources = 384, // mac_sources
1131 S_385_51 = 385, // $@51
1132 S_mac_sources_list = 386, // mac_sources_list
1133 S_mac_sources_value = 387, // mac_sources_value
1134 S_duid_id = 388, // duid_id
1135 S_string_id = 389, // string_id
1136 S_host_reservation_identifiers = 390, // host_reservation_identifiers
1137 S_391_52 = 391, // $@52
1138 S_host_reservation_identifiers_list = 392, // host_reservation_identifiers_list
1139 S_host_reservation_identifier = 393, // host_reservation_identifier
1140 S_hw_address_id = 394, // hw_address_id
1141 S_flex_id = 395, // flex_id
1142 S_relay_supplied_options = 396, // relay_supplied_options
1143 S_397_53 = 397, // $@53
1144 S_dhcp_multi_threading = 398, // dhcp_multi_threading
1145 S_399_54 = 399, // $@54
1146 S_multi_threading_params = 400, // multi_threading_params
1147 S_multi_threading_param = 401, // multi_threading_param
1148 S_enable_multi_threading = 402, // enable_multi_threading
1149 S_thread_pool_size = 403, // thread_pool_size
1150 S_packet_queue_size = 404, // packet_queue_size
1151 S_hooks_libraries = 405, // hooks_libraries
1152 S_406_55 = 406, // $@55
1153 S_hooks_libraries_list = 407, // hooks_libraries_list
1154 S_not_empty_hooks_libraries_list = 408, // not_empty_hooks_libraries_list
1155 S_hooks_library = 409, // hooks_library
1156 S_410_56 = 410, // $@56
1157 S_sub_hooks_library = 411, // sub_hooks_library
1158 S_412_57 = 412, // $@57
1159 S_hooks_params = 413, // hooks_params
1160 S_hooks_param = 414, // hooks_param
1161 S_library = 415, // library
1162 S_416_58 = 416, // $@58
1163 S_parameters = 417, // parameters
1164 S_418_59 = 418, // $@59
1165 S_expired_leases_processing = 419, // expired_leases_processing
1166 S_420_60 = 420, // $@60
1167 S_expired_leases_params = 421, // expired_leases_params
1168 S_expired_leases_param = 422, // expired_leases_param
1169 S_reclaim_timer_wait_time = 423, // reclaim_timer_wait_time
1170 S_flush_reclaimed_timer_wait_time = 424, // flush_reclaimed_timer_wait_time
1171 S_hold_reclaimed_time = 425, // hold_reclaimed_time
1172 S_max_reclaim_leases = 426, // max_reclaim_leases
1173 S_max_reclaim_time = 427, // max_reclaim_time
1174 S_unwarned_reclaim_cycles = 428, // unwarned_reclaim_cycles
1175 S_subnet6_list = 429, // subnet6_list
1176 S_430_61 = 430, // $@61
1177 S_subnet6_list_content = 431, // subnet6_list_content
1178 S_not_empty_subnet6_list = 432, // not_empty_subnet6_list
1179 S_subnet6 = 433, // subnet6
1180 S_434_62 = 434, // $@62
1181 S_sub_subnet6 = 435, // sub_subnet6
1182 S_436_63 = 436, // $@63
1183 S_subnet6_params = 437, // subnet6_params
1184 S_subnet6_param = 438, // subnet6_param
1185 S_subnet = 439, // subnet
1186 S_440_64 = 440, // $@64
1187 S_interface = 441, // interface
1188 S_442_65 = 442, // $@65
1189 S_interface_id = 443, // interface_id
1190 S_444_66 = 444, // $@66
1191 S_client_class = 445, // client_class
1192 S_446_67 = 446, // $@67
1193 S_require_client_classes = 447, // require_client_classes
1194 S_448_68 = 448, // $@68
1195 S_reservations_global = 449, // reservations_global
1196 S_reservations_in_subnet = 450, // reservations_in_subnet
1197 S_reservations_out_of_pool = 451, // reservations_out_of_pool
1198 S_reservation_mode = 452, // reservation_mode
1199 S_453_69 = 453, // $@69
1200 S_hr_mode = 454, // hr_mode
1201 S_id = 455, // id
1202 S_rapid_commit = 456, // rapid_commit
1203 S_shared_networks = 457, // shared_networks
1204 S_458_70 = 458, // $@70
1205 S_shared_networks_content = 459, // shared_networks_content
1206 S_shared_networks_list = 460, // shared_networks_list
1207 S_shared_network = 461, // shared_network
1208 S_462_71 = 462, // $@71
1209 S_shared_network_params = 463, // shared_network_params
1210 S_shared_network_param = 464, // shared_network_param
1211 S_option_def_list = 465, // option_def_list
1212 S_466_72 = 466, // $@72
1213 S_sub_option_def_list = 467, // sub_option_def_list
1214 S_468_73 = 468, // $@73
1215 S_option_def_list_content = 469, // option_def_list_content
1216 S_not_empty_option_def_list = 470, // not_empty_option_def_list
1217 S_option_def_entry = 471, // option_def_entry
1218 S_472_74 = 472, // $@74
1219 S_sub_option_def = 473, // sub_option_def
1220 S_474_75 = 474, // $@75
1221 S_option_def_params = 475, // option_def_params
1222 S_not_empty_option_def_params = 476, // not_empty_option_def_params
1223 S_option_def_param = 477, // option_def_param
1224 S_option_def_name = 478, // option_def_name
1225 S_code = 479, // code
1226 S_option_def_code = 480, // option_def_code
1227 S_option_def_type = 481, // option_def_type
1228 S_482_76 = 482, // $@76
1229 S_option_def_record_types = 483, // option_def_record_types
1230 S_484_77 = 484, // $@77
1231 S_space = 485, // space
1232 S_486_78 = 486, // $@78
1233 S_option_def_space = 487, // option_def_space
1234 S_option_def_encapsulate = 488, // option_def_encapsulate
1235 S_489_79 = 489, // $@79
1236 S_option_def_array = 490, // option_def_array
1237 S_option_data_list = 491, // option_data_list
1238 S_492_80 = 492, // $@80
1239 S_option_data_list_content = 493, // option_data_list_content
1240 S_not_empty_option_data_list = 494, // not_empty_option_data_list
1241 S_option_data_entry = 495, // option_data_entry
1242 S_496_81 = 496, // $@81
1243 S_sub_option_data = 497, // sub_option_data
1244 S_498_82 = 498, // $@82
1245 S_option_data_params = 499, // option_data_params
1246 S_not_empty_option_data_params = 500, // not_empty_option_data_params
1247 S_option_data_param = 501, // option_data_param
1248 S_option_data_name = 502, // option_data_name
1249 S_option_data_data = 503, // option_data_data
1250 S_504_83 = 504, // $@83
1251 S_option_data_code = 505, // option_data_code
1252 S_option_data_space = 506, // option_data_space
1253 S_option_data_csv_format = 507, // option_data_csv_format
1254 S_option_data_always_send = 508, // option_data_always_send
1255 S_option_data_never_send = 509, // option_data_never_send
1256 S_pools_list = 510, // pools_list
1257 S_511_84 = 511, // $@84
1258 S_pools_list_content = 512, // pools_list_content
1259 S_not_empty_pools_list = 513, // not_empty_pools_list
1260 S_pool_list_entry = 514, // pool_list_entry
1261 S_515_85 = 515, // $@85
1262 S_sub_pool6 = 516, // sub_pool6
1263 S_517_86 = 517, // $@86
1264 S_pool_params = 518, // pool_params
1265 S_pool_param = 519, // pool_param
1266 S_pool_entry = 520, // pool_entry
1267 S_521_87 = 521, // $@87
1268 S_pool_id = 522, // pool_id
1269 S_user_context = 523, // user_context
1270 S_524_88 = 524, // $@88
1271 S_comment = 525, // comment
1272 S_526_89 = 526, // $@89
1273 S_pd_pools_list = 527, // pd_pools_list
1274 S_528_90 = 528, // $@90
1275 S_pd_pools_list_content = 529, // pd_pools_list_content
1276 S_not_empty_pd_pools_list = 530, // not_empty_pd_pools_list
1277 S_pd_pool_entry = 531, // pd_pool_entry
1278 S_532_91 = 532, // $@91
1279 S_sub_pd_pool = 533, // sub_pd_pool
1280 S_534_92 = 534, // $@92
1281 S_pd_pool_params = 535, // pd_pool_params
1282 S_pd_pool_param = 536, // pd_pool_param
1283 S_pd_prefix = 537, // pd_prefix
1284 S_538_93 = 538, // $@93
1285 S_pd_prefix_len = 539, // pd_prefix_len
1286 S_excluded_prefix = 540, // excluded_prefix
1287 S_541_94 = 541, // $@94
1288 S_excluded_prefix_len = 542, // excluded_prefix_len
1289 S_pd_delegated_len = 543, // pd_delegated_len
1290 S_reservations = 544, // reservations
1291 S_545_95 = 545, // $@95
1292 S_reservations_list = 546, // reservations_list
1293 S_not_empty_reservations_list = 547, // not_empty_reservations_list
1294 S_reservation = 548, // reservation
1295 S_549_96 = 549, // $@96
1296 S_sub_reservation = 550, // sub_reservation
1297 S_551_97 = 551, // $@97
1298 S_reservation_params = 552, // reservation_params
1299 S_not_empty_reservation_params = 553, // not_empty_reservation_params
1300 S_reservation_param = 554, // reservation_param
1301 S_ip_addresses = 555, // ip_addresses
1302 S_556_98 = 556, // $@98
1303 S_prefixes = 557, // prefixes
1304 S_558_99 = 558, // $@99
1305 S_duid = 559, // duid
1306 S_560_100 = 560, // $@100
1307 S_hw_address = 561, // hw_address
1308 S_562_101 = 562, // $@101
1309 S_hostname = 563, // hostname
1310 S_564_102 = 564, // $@102
1311 S_flex_id_value = 565, // flex_id_value
1312 S_566_103 = 566, // $@103
1313 S_reservation_client_classes = 567, // reservation_client_classes
1314 S_568_104 = 568, // $@104
1315 S_relay = 569, // relay
1316 S_570_105 = 570, // $@105
1317 S_relay_map = 571, // relay_map
1318 S_ip_address = 572, // ip_address
1319 S_573_106 = 573, // $@106
1320 S_client_classes = 574, // client_classes
1321 S_575_107 = 575, // $@107
1322 S_client_classes_list = 576, // client_classes_list
1323 S_client_class_entry = 577, // client_class_entry
1324 S_578_108 = 578, // $@108
1325 S_client_class_params = 579, // client_class_params
1326 S_not_empty_client_class_params = 580, // not_empty_client_class_params
1327 S_client_class_param = 581, // client_class_param
1328 S_client_class_name = 582, // client_class_name
1329 S_client_class_test = 583, // client_class_test
1330 S_584_109 = 584, // $@109
1331 S_client_class_template_test = 585, // client_class_template_test
1332 S_586_110 = 586, // $@110
1333 S_only_if_required = 587, // only_if_required
1334 S_server_id = 588, // server_id
1335 S_589_111 = 589, // $@111
1336 S_server_id_params = 590, // server_id_params
1337 S_server_id_param = 591, // server_id_param
1338 S_server_id_type = 592, // server_id_type
1339 S_593_112 = 593, // $@112
1340 S_duid_type = 594, // duid_type
1341 S_htype = 595, // htype
1342 S_identifier = 596, // identifier
1343 S_597_113 = 597, // $@113
1344 S_time = 598, // time
1345 S_enterprise_id = 599, // enterprise_id
1346 S_dhcp4o6_port = 600, // dhcp4o6_port
1347 S_control_socket = 601, // control_socket
1348 S_602_114 = 602, // $@114
1349 S_control_socket_params = 603, // control_socket_params
1350 S_control_socket_param = 604, // control_socket_param
1351 S_socket_type = 605, // socket_type
1352 S_606_115 = 606, // $@115
1353 S_socket_name = 607, // socket_name
1354 S_608_116 = 608, // $@116
1355 S_dhcp_queue_control = 609, // dhcp_queue_control
1356 S_610_117 = 610, // $@117
1357 S_queue_control_params = 611, // queue_control_params
1358 S_queue_control_param = 612, // queue_control_param
1359 S_enable_queue = 613, // enable_queue
1360 S_queue_type = 614, // queue_type
1361 S_615_118 = 615, // $@118
1362 S_capacity = 616, // capacity
1363 S_arbitrary_map_entry = 617, // arbitrary_map_entry
1364 S_618_119 = 618, // $@119
1365 S_dhcp_ddns = 619, // dhcp_ddns
1366 S_620_120 = 620, // $@120
1367 S_sub_dhcp_ddns = 621, // sub_dhcp_ddns
1368 S_622_121 = 622, // $@121
1369 S_dhcp_ddns_params = 623, // dhcp_ddns_params
1370 S_dhcp_ddns_param = 624, // dhcp_ddns_param
1371 S_enable_updates = 625, // enable_updates
1372 S_dep_qualifying_suffix = 626, // dep_qualifying_suffix
1373 S_627_122 = 627, // $@122
1374 S_server_ip = 628, // server_ip
1375 S_629_123 = 629, // $@123
1376 S_server_port = 630, // server_port
1377 S_sender_ip = 631, // sender_ip
1378 S_632_124 = 632, // $@124
1379 S_sender_port = 633, // sender_port
1380 S_max_queue_size = 634, // max_queue_size
1381 S_ncr_protocol = 635, // ncr_protocol
1382 S_636_125 = 636, // $@125
1383 S_ncr_protocol_value = 637, // ncr_protocol_value
1384 S_ncr_format = 638, // ncr_format
1385 S_639_126 = 639, // $@126
1386 S_dep_override_no_update = 640, // dep_override_no_update
1387 S_dep_override_client_update = 641, // dep_override_client_update
1388 S_dep_replace_client_name = 642, // dep_replace_client_name
1389 S_643_127 = 643, // $@127
1390 S_dep_generated_prefix = 644, // dep_generated_prefix
1391 S_645_128 = 645, // $@128
1392 S_dep_hostname_char_set = 646, // dep_hostname_char_set
1393 S_647_129 = 647, // $@129
1394 S_dep_hostname_char_replacement = 648, // dep_hostname_char_replacement
1395 S_649_130 = 649, // $@130
1396 S_config_control = 650, // config_control
1397 S_651_131 = 651, // $@131
1398 S_sub_config_control = 652, // sub_config_control
1399 S_653_132 = 653, // $@132
1400 S_config_control_params = 654, // config_control_params
1401 S_config_control_param = 655, // config_control_param
1402 S_config_databases = 656, // config_databases
1403 S_657_133 = 657, // $@133
1404 S_config_fetch_wait_time = 658, // config_fetch_wait_time
1405 S_loggers = 659, // loggers
1406 S_660_134 = 660, // $@134
1407 S_loggers_entries = 661, // loggers_entries
1408 S_logger_entry = 662, // logger_entry
1409 S_663_135 = 663, // $@135
1410 S_logger_params = 664, // logger_params
1411 S_logger_param = 665, // logger_param
1412 S_debuglevel = 666, // debuglevel
1413 S_severity = 667, // severity
1414 S_668_136 = 668, // $@136
1415 S_output_options_list = 669, // output_options_list
1416 S_670_137 = 670, // $@137
1417 S_output_options_list_content = 671, // output_options_list_content
1418 S_output_entry = 672, // output_entry
1419 S_673_138 = 673, // $@138
1420 S_output_params_list = 674, // output_params_list
1421 S_output_params = 675, // output_params
1422 S_output = 676, // output
1423 S_677_139 = 677, // $@139
1424 S_flush = 678, // flush
1425 S_maxsize = 679, // maxsize
1426 S_maxver = 680, // maxver
1427 S_pattern = 681, // pattern
1428 S_682_140 = 682, // $@140
1429 S_compatibility = 683, // compatibility
1430 S_684_141 = 684, // $@141
1431 S_compatibility_params = 685, // compatibility_params
1432 S_compatibility_param = 686, // compatibility_param
1433 S_lenient_option_parsing = 687 // lenient_option_parsing
1435 };
1436
1439
1442
1449 template <typename Base>
1450 struct basic_symbol : Base
1451 {
1453 typedef Base super_type;
1454
1457 : value ()
1458 , location ()
1459 {}
1460
1461#if 201103L <= YY_CPLUSPLUS
1463 basic_symbol (basic_symbol&& that)
1464 : Base (std::move (that))
1465 , value ()
1466 , location (std::move (that.location))
1467 {
1468 switch (this->kind ())
1469 {
1470 case symbol_kind::S_value: // value
1471 case symbol_kind::S_map_value: // map_value
1472 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1473 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1474 case symbol_kind::S_db_type: // db_type
1475 case symbol_kind::S_on_fail_mode: // on_fail_mode
1476 case symbol_kind::S_hr_mode: // hr_mode
1477 case symbol_kind::S_duid_type: // duid_type
1478 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1479 value.move< ElementPtr > (std::move (that.value));
1480 break;
1481
1482 case symbol_kind::S_BOOLEAN: // "boolean"
1483 value.move< bool > (std::move (that.value));
1484 break;
1485
1486 case symbol_kind::S_FLOAT: // "floating point"
1487 value.move< double > (std::move (that.value));
1488 break;
1489
1490 case symbol_kind::S_INTEGER: // "integer"
1491 value.move< int64_t > (std::move (that.value));
1492 break;
1493
1494 case symbol_kind::S_STRING: // "constant string"
1495 value.move< std::string > (std::move (that.value));
1496 break;
1497
1498 default:
1499 break;
1500 }
1501
1502 }
1503#endif
1504
1506 basic_symbol (const basic_symbol& that);
1507
1509#if 201103L <= YY_CPLUSPLUS
1510 basic_symbol (typename Base::kind_type t, location_type&& l)
1511 : Base (t)
1512 , location (std::move (l))
1513 {}
1514#else
1515 basic_symbol (typename Base::kind_type t, const location_type& l)
1516 : Base (t)
1517 , location (l)
1518 {}
1519#endif
1520
1521#if 201103L <= YY_CPLUSPLUS
1522 basic_symbol (typename Base::kind_type t, ElementPtr&& v, location_type&& l)
1523 : Base (t)
1524 , value (std::move (v))
1525 , location (std::move (l))
1526 {}
1527#else
1528 basic_symbol (typename Base::kind_type t, const ElementPtr& v, const location_type& l)
1529 : Base (t)
1530 , value (v)
1531 , location (l)
1532 {}
1533#endif
1534
1535#if 201103L <= YY_CPLUSPLUS
1536 basic_symbol (typename Base::kind_type t, bool&& v, location_type&& l)
1537 : Base (t)
1538 , value (std::move (v))
1539 , location (std::move (l))
1540 {}
1541#else
1542 basic_symbol (typename Base::kind_type t, const bool& v, const location_type& l)
1543 : Base (t)
1544 , value (v)
1545 , location (l)
1546 {}
1547#endif
1548
1549#if 201103L <= YY_CPLUSPLUS
1550 basic_symbol (typename Base::kind_type t, double&& v, location_type&& l)
1551 : Base (t)
1552 , value (std::move (v))
1553 , location (std::move (l))
1554 {}
1555#else
1556 basic_symbol (typename Base::kind_type t, const double& v, const location_type& l)
1557 : Base (t)
1558 , value (v)
1559 , location (l)
1560 {}
1561#endif
1562
1563#if 201103L <= YY_CPLUSPLUS
1564 basic_symbol (typename Base::kind_type t, int64_t&& v, location_type&& l)
1565 : Base (t)
1566 , value (std::move (v))
1567 , location (std::move (l))
1568 {}
1569#else
1570 basic_symbol (typename Base::kind_type t, const int64_t& v, const location_type& l)
1571 : Base (t)
1572 , value (v)
1573 , location (l)
1574 {}
1575#endif
1576
1577#if 201103L <= YY_CPLUSPLUS
1578 basic_symbol (typename Base::kind_type t, std::string&& v, location_type&& l)
1579 : Base (t)
1580 , value (std::move (v))
1581 , location (std::move (l))
1582 {}
1583#else
1584 basic_symbol (typename Base::kind_type t, const std::string& v, const location_type& l)
1585 : Base (t)
1586 , value (v)
1587 , location (l)
1588 {}
1589#endif
1590
1593 {
1594 clear ();
1595 }
1596
1597
1598
1601 {
1602 // User destructor.
1603 symbol_kind_type yykind = this->kind ();
1604 basic_symbol<Base>& yysym = *this;
1605 (void) yysym;
1606 switch (yykind)
1607 {
1608 default:
1609 break;
1610 }
1611
1612 // Value type destructor.
1613switch (yykind)
1614 {
1615 case symbol_kind::S_value: // value
1616 case symbol_kind::S_map_value: // map_value
1617 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1618 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1619 case symbol_kind::S_db_type: // db_type
1620 case symbol_kind::S_on_fail_mode: // on_fail_mode
1621 case symbol_kind::S_hr_mode: // hr_mode
1622 case symbol_kind::S_duid_type: // duid_type
1623 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1624 value.template destroy< ElementPtr > ();
1625 break;
1626
1627 case symbol_kind::S_BOOLEAN: // "boolean"
1628 value.template destroy< bool > ();
1629 break;
1630
1631 case symbol_kind::S_FLOAT: // "floating point"
1632 value.template destroy< double > ();
1633 break;
1634
1635 case symbol_kind::S_INTEGER: // "integer"
1636 value.template destroy< int64_t > ();
1637 break;
1638
1639 case symbol_kind::S_STRING: // "constant string"
1640 value.template destroy< std::string > ();
1641 break;
1642
1643 default:
1644 break;
1645 }
1646
1647 Base::clear ();
1648 }
1649
1651 std::string name () const YY_NOEXCEPT
1652 {
1653 return Dhcp6Parser::symbol_name (this->kind ());
1654 }
1655
1657 symbol_kind_type type_get () const YY_NOEXCEPT;
1658
1660 bool empty () const YY_NOEXCEPT;
1661
1663 void move (basic_symbol& s);
1664
1667
1670
1671 private:
1672#if YY_CPLUSPLUS < 201103L
1674 basic_symbol& operator= (const basic_symbol& that);
1675#endif
1676 };
1677
1679 struct by_kind
1680 {
1683
1686
1687#if 201103L <= YY_CPLUSPLUS
1689 by_kind (by_kind&& that) YY_NOEXCEPT;
1690#endif
1691
1693 by_kind (const by_kind& that) YY_NOEXCEPT;
1694
1697
1698
1699
1701 void clear () YY_NOEXCEPT;
1702
1704 void move (by_kind& that);
1705
1708 symbol_kind_type kind () const YY_NOEXCEPT;
1709
1711 symbol_kind_type type_get () const YY_NOEXCEPT;
1712
1716 };
1717
1720
1723 {
1726
1729
1731#if 201103L <= YY_CPLUSPLUS
1732 symbol_type (int tok, location_type l)
1733 : super_type (token_kind_type (tok), std::move (l))
1734#else
1735 symbol_type (int tok, const location_type& l)
1736 : super_type (token_kind_type (tok), l)
1737#endif
1738 {
1739#if !defined _MSC_VER || defined __clang__
1742#endif
1743 }
1744#if 201103L <= YY_CPLUSPLUS
1745 symbol_type (int tok, bool v, location_type l)
1746 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1747#else
1748 symbol_type (int tok, const bool& v, const location_type& l)
1749 : super_type (token_kind_type (tok), v, l)
1750#endif
1751 {
1752#if !defined _MSC_VER || defined __clang__
1754#endif
1755 }
1756#if 201103L <= YY_CPLUSPLUS
1757 symbol_type (int tok, double v, location_type l)
1758 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1759#else
1760 symbol_type (int tok, const double& v, const location_type& l)
1761 : super_type (token_kind_type (tok), v, l)
1762#endif
1763 {
1764#if !defined _MSC_VER || defined __clang__
1766#endif
1767 }
1768#if 201103L <= YY_CPLUSPLUS
1769 symbol_type (int tok, int64_t v, location_type l)
1770 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1771#else
1772 symbol_type (int tok, const int64_t& v, const location_type& l)
1773 : super_type (token_kind_type (tok), v, l)
1774#endif
1775 {
1776#if !defined _MSC_VER || defined __clang__
1778#endif
1779 }
1780#if 201103L <= YY_CPLUSPLUS
1781 symbol_type (int tok, std::string v, location_type l)
1782 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1783#else
1784 symbol_type (int tok, const std::string& v, const location_type& l)
1785 : super_type (token_kind_type (tok), v, l)
1786#endif
1787 {
1788#if !defined _MSC_VER || defined __clang__
1790#endif
1791 }
1792 };
1793
1796 virtual ~Dhcp6Parser ();
1797
1798#if 201103L <= YY_CPLUSPLUS
1800 Dhcp6Parser (const Dhcp6Parser&) = delete;
1802 Dhcp6Parser& operator= (const Dhcp6Parser&) = delete;
1803#endif
1804
1807 int operator() ();
1808
1811 virtual int parse ();
1812
1813#if PARSER6_DEBUG
1815 std::ostream& debug_stream () const YY_ATTRIBUTE_PURE;
1817 void set_debug_stream (std::ostream &);
1818
1820 typedef int debug_level_type;
1825#endif
1826
1830 virtual void error (const location_type& loc, const std::string& msg);
1831
1833 void error (const syntax_error& err);
1834
1837 static std::string symbol_name (symbol_kind_type yysymbol);
1838
1839 // Implementation of make_symbol for each token kind.
1840#if 201103L <= YY_CPLUSPLUS
1841 static
1844 {
1845 return symbol_type (token::TOKEN_END, std::move (l));
1846 }
1847#else
1848 static
1849 symbol_type
1851 {
1852 return symbol_type (token::TOKEN_END, l);
1853 }
1854#endif
1855#if 201103L <= YY_CPLUSPLUS
1856 static
1857 symbol_type
1859 {
1860 return symbol_type (token::TOKEN_PARSER6_error, std::move (l));
1861 }
1862#else
1863 static
1864 symbol_type
1866 {
1868 }
1869#endif
1870#if 201103L <= YY_CPLUSPLUS
1871 static
1872 symbol_type
1874 {
1875 return symbol_type (token::TOKEN_PARSER6_UNDEF, std::move (l));
1876 }
1877#else
1878 static
1879 symbol_type
1881 {
1883 }
1884#endif
1885#if 201103L <= YY_CPLUSPLUS
1886 static
1887 symbol_type
1889 {
1890 return symbol_type (token::TOKEN_COMMA, std::move (l));
1891 }
1892#else
1893 static
1894 symbol_type
1896 {
1897 return symbol_type (token::TOKEN_COMMA, l);
1898 }
1899#endif
1900#if 201103L <= YY_CPLUSPLUS
1901 static
1902 symbol_type
1904 {
1905 return symbol_type (token::TOKEN_COLON, std::move (l));
1906 }
1907#else
1908 static
1909 symbol_type
1911 {
1912 return symbol_type (token::TOKEN_COLON, l);
1913 }
1914#endif
1915#if 201103L <= YY_CPLUSPLUS
1916 static
1917 symbol_type
1919 {
1920 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1921 }
1922#else
1923 static
1924 symbol_type
1926 {
1928 }
1929#endif
1930#if 201103L <= YY_CPLUSPLUS
1931 static
1932 symbol_type
1934 {
1935 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1936 }
1937#else
1938 static
1939 symbol_type
1941 {
1943 }
1944#endif
1945#if 201103L <= YY_CPLUSPLUS
1946 static
1947 symbol_type
1949 {
1950 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1951 }
1952#else
1953 static
1954 symbol_type
1956 {
1958 }
1959#endif
1960#if 201103L <= YY_CPLUSPLUS
1961 static
1962 symbol_type
1964 {
1965 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
1966 }
1967#else
1968 static
1969 symbol_type
1971 {
1973 }
1974#endif
1975#if 201103L <= YY_CPLUSPLUS
1976 static
1977 symbol_type
1979 {
1980 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
1981 }
1982#else
1983 static
1984 symbol_type
1986 {
1988 }
1989#endif
1990#if 201103L <= YY_CPLUSPLUS
1991 static
1992 symbol_type
1994 {
1995 return symbol_type (token::TOKEN_DHCP6, std::move (l));
1996 }
1997#else
1998 static
1999 symbol_type
2001 {
2002 return symbol_type (token::TOKEN_DHCP6, l);
2003 }
2004#endif
2005#if 201103L <= YY_CPLUSPLUS
2006 static
2007 symbol_type
2009 {
2010 return symbol_type (token::TOKEN_DATA_DIRECTORY, std::move (l));
2011 }
2012#else
2013 static
2014 symbol_type
2016 {
2018 }
2019#endif
2020#if 201103L <= YY_CPLUSPLUS
2021 static
2022 symbol_type
2024 {
2025 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2026 }
2027#else
2028 static
2029 symbol_type
2031 {
2033 }
2034#endif
2035#if 201103L <= YY_CPLUSPLUS
2036 static
2037 symbol_type
2039 {
2040 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2041 }
2042#else
2043 static
2044 symbol_type
2046 {
2048 }
2049#endif
2050#if 201103L <= YY_CPLUSPLUS
2051 static
2052 symbol_type
2054 {
2055 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2056 }
2057#else
2058 static
2059 symbol_type
2061 {
2063 }
2064#endif
2065#if 201103L <= YY_CPLUSPLUS
2066 static
2067 symbol_type
2069 {
2070 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2071 }
2072#else
2073 static
2074 symbol_type
2076 {
2078 }
2079#endif
2080#if 201103L <= YY_CPLUSPLUS
2081 static
2082 symbol_type
2084 {
2085 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2086 }
2087#else
2088 static
2089 symbol_type
2091 {
2093 }
2094#endif
2095#if 201103L <= YY_CPLUSPLUS
2096 static
2097 symbol_type
2099 {
2100 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2101 }
2102#else
2103 static
2104 symbol_type
2106 {
2108 }
2109#endif
2110#if 201103L <= YY_CPLUSPLUS
2111 static
2112 symbol_type
2114 {
2115 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2116 }
2117#else
2118 static
2119 symbol_type
2121 {
2123 }
2124#endif
2125#if 201103L <= YY_CPLUSPLUS
2126 static
2127 symbol_type
2129 {
2130 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2131 }
2132#else
2133 static
2134 symbol_type
2136 {
2138 }
2139#endif
2140#if 201103L <= YY_CPLUSPLUS
2141 static
2142 symbol_type
2144 {
2145 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2146 }
2147#else
2148 static
2149 symbol_type
2151 {
2153 }
2154#endif
2155#if 201103L <= YY_CPLUSPLUS
2156 static
2157 symbol_type
2159 {
2160 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2161 }
2162#else
2163 static
2164 symbol_type
2166 {
2168 }
2169#endif
2170#if 201103L <= YY_CPLUSPLUS
2171 static
2172 symbol_type
2174 {
2175 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2176 }
2177#else
2178 static
2179 symbol_type
2181 {
2183 }
2184#endif
2185#if 201103L <= YY_CPLUSPLUS
2186 static
2187 symbol_type
2189 {
2190 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2191 }
2192#else
2193 static
2194 symbol_type
2196 {
2198 }
2199#endif
2200#if 201103L <= YY_CPLUSPLUS
2201 static
2202 symbol_type
2204 {
2205 return symbol_type (token::TOKEN_TYPE, std::move (l));
2206 }
2207#else
2208 static
2209 symbol_type
2211 {
2212 return symbol_type (token::TOKEN_TYPE, l);
2213 }
2214#endif
2215#if 201103L <= YY_CPLUSPLUS
2216 static
2217 symbol_type
2219 {
2220 return symbol_type (token::TOKEN_MEMFILE, std::move (l));
2221 }
2222#else
2223 static
2224 symbol_type
2226 {
2228 }
2229#endif
2230#if 201103L <= YY_CPLUSPLUS
2231 static
2232 symbol_type
2234 {
2235 return symbol_type (token::TOKEN_MYSQL, std::move (l));
2236 }
2237#else
2238 static
2239 symbol_type
2241 {
2242 return symbol_type (token::TOKEN_MYSQL, l);
2243 }
2244#endif
2245#if 201103L <= YY_CPLUSPLUS
2246 static
2247 symbol_type
2249 {
2250 return symbol_type (token::TOKEN_POSTGRESQL, std::move (l));
2251 }
2252#else
2253 static
2254 symbol_type
2256 {
2258 }
2259#endif
2260#if 201103L <= YY_CPLUSPLUS
2261 static
2262 symbol_type
2264 {
2265 return symbol_type (token::TOKEN_USER, std::move (l));
2266 }
2267#else
2268 static
2269 symbol_type
2271 {
2272 return symbol_type (token::TOKEN_USER, l);
2273 }
2274#endif
2275#if 201103L <= YY_CPLUSPLUS
2276 static
2277 symbol_type
2279 {
2280 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2281 }
2282#else
2283 static
2284 symbol_type
2286 {
2288 }
2289#endif
2290#if 201103L <= YY_CPLUSPLUS
2291 static
2292 symbol_type
2294 {
2295 return symbol_type (token::TOKEN_HOST, std::move (l));
2296 }
2297#else
2298 static
2299 symbol_type
2301 {
2302 return symbol_type (token::TOKEN_HOST, l);
2303 }
2304#endif
2305#if 201103L <= YY_CPLUSPLUS
2306 static
2307 symbol_type
2309 {
2310 return symbol_type (token::TOKEN_PORT, std::move (l));
2311 }
2312#else
2313 static
2314 symbol_type
2316 {
2317 return symbol_type (token::TOKEN_PORT, l);
2318 }
2319#endif
2320#if 201103L <= YY_CPLUSPLUS
2321 static
2322 symbol_type
2324 {
2325 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2326 }
2327#else
2328 static
2329 symbol_type
2331 {
2333 }
2334#endif
2335#if 201103L <= YY_CPLUSPLUS
2336 static
2337 symbol_type
2339 {
2340 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2341 }
2342#else
2343 static
2344 symbol_type
2346 {
2348 }
2349#endif
2350#if 201103L <= YY_CPLUSPLUS
2351 static
2352 symbol_type
2354 {
2355 return symbol_type (token::TOKEN_READONLY, std::move (l));
2356 }
2357#else
2358 static
2359 symbol_type
2361 {
2363 }
2364#endif
2365#if 201103L <= YY_CPLUSPLUS
2366 static
2367 symbol_type
2369 {
2370 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2371 }
2372#else
2373 static
2374 symbol_type
2376 {
2378 }
2379#endif
2380#if 201103L <= YY_CPLUSPLUS
2381 static
2382 symbol_type
2384 {
2385 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2386 }
2387#else
2388 static
2389 symbol_type
2391 {
2393 }
2394#endif
2395#if 201103L <= YY_CPLUSPLUS
2396 static
2397 symbol_type
2399 {
2400 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2401 }
2402#else
2403 static
2404 symbol_type
2406 {
2408 }
2409#endif
2410#if 201103L <= YY_CPLUSPLUS
2411 static
2412 symbol_type
2414 {
2415 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2416 }
2417#else
2418 static
2419 symbol_type
2421 {
2423 }
2424#endif
2425#if 201103L <= YY_CPLUSPLUS
2426 static
2427 symbol_type
2429 {
2430 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2431 }
2432#else
2433 static
2434 symbol_type
2436 {
2438 }
2439#endif
2440#if 201103L <= YY_CPLUSPLUS
2441 static
2442 symbol_type
2444 {
2445 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2446 }
2447#else
2448 static
2449 symbol_type
2451 {
2453 }
2454#endif
2455#if 201103L <= YY_CPLUSPLUS
2456 static
2457 symbol_type
2459 {
2460 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2461 }
2462#else
2463 static
2464 symbol_type
2466 {
2468 }
2469#endif
2470#if 201103L <= YY_CPLUSPLUS
2471 static
2472 symbol_type
2474 {
2475 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2476 }
2477#else
2478 static
2479 symbol_type
2481 {
2483 }
2484#endif
2485#if 201103L <= YY_CPLUSPLUS
2486 static
2487 symbol_type
2489 {
2490 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2491 }
2492#else
2493 static
2494 symbol_type
2496 {
2498 }
2499#endif
2500#if 201103L <= YY_CPLUSPLUS
2501 static
2502 symbol_type
2504 {
2505 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2506 }
2507#else
2508 static
2509 symbol_type
2511 {
2513 }
2514#endif
2515#if 201103L <= YY_CPLUSPLUS
2516 static
2517 symbol_type
2519 {
2520 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2521 }
2522#else
2523 static
2524 symbol_type
2526 {
2528 }
2529#endif
2530#if 201103L <= YY_CPLUSPLUS
2531 static
2532 symbol_type
2534 {
2535 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2536 }
2537#else
2538 static
2539 symbol_type
2541 {
2543 }
2544#endif
2545#if 201103L <= YY_CPLUSPLUS
2546 static
2547 symbol_type
2549 {
2550 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2551 }
2552#else
2553 static
2554 symbol_type
2556 {
2558 }
2559#endif
2560#if 201103L <= YY_CPLUSPLUS
2561 static
2562 symbol_type
2564 {
2565 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2566 }
2567#else
2568 static
2569 symbol_type
2571 {
2573 }
2574#endif
2575#if 201103L <= YY_CPLUSPLUS
2576 static
2577 symbol_type
2579 {
2580 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2581 }
2582#else
2583 static
2584 symbol_type
2586 {
2588 }
2589#endif
2590#if 201103L <= YY_CPLUSPLUS
2591 static
2592 symbol_type
2594 {
2595 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, std::move (l));
2596 }
2597#else
2598 static
2599 symbol_type
2601 {
2603 }
2604#endif
2605#if 201103L <= YY_CPLUSPLUS
2606 static
2607 symbol_type
2609 {
2610 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, std::move (l));
2611 }
2612#else
2613 static
2614 symbol_type
2616 {
2618 }
2619#endif
2620#if 201103L <= YY_CPLUSPLUS
2621 static
2622 symbol_type
2624 {
2625 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, std::move (l));
2626 }
2627#else
2628 static
2629 symbol_type
2631 {
2633 }
2634#endif
2635#if 201103L <= YY_CPLUSPLUS
2636 static
2637 symbol_type
2639 {
2640 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2641 }
2642#else
2643 static
2644 symbol_type
2646 {
2648 }
2649#endif
2650#if 201103L <= YY_CPLUSPLUS
2651 static
2652 symbol_type
2654 {
2655 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2656 }
2657#else
2658 static
2659 symbol_type
2661 {
2663 }
2664#endif
2665#if 201103L <= YY_CPLUSPLUS
2666 static
2667 symbol_type
2669 {
2670 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2671 }
2672#else
2673 static
2674 symbol_type
2676 {
2678 }
2679#endif
2680#if 201103L <= YY_CPLUSPLUS
2681 static
2682 symbol_type
2684 {
2685 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2686 }
2687#else
2688 static
2689 symbol_type
2691 {
2693 }
2694#endif
2695#if 201103L <= YY_CPLUSPLUS
2696 static
2697 symbol_type
2699 {
2700 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2701 }
2702#else
2703 static
2704 symbol_type
2706 {
2708 }
2709#endif
2710#if 201103L <= YY_CPLUSPLUS
2711 static
2712 symbol_type
2714 {
2715 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2716 }
2717#else
2718 static
2719 symbol_type
2721 {
2723 }
2724#endif
2725#if 201103L <= YY_CPLUSPLUS
2726 static
2727 symbol_type
2729 {
2730 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2731 }
2732#else
2733 static
2734 symbol_type
2736 {
2738 }
2739#endif
2740#if 201103L <= YY_CPLUSPLUS
2741 static
2742 symbol_type
2744 {
2745 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2746 }
2747#else
2748 static
2749 symbol_type
2751 {
2753 }
2754#endif
2755#if 201103L <= YY_CPLUSPLUS
2756 static
2757 symbol_type
2759 {
2760 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2761 }
2762#else
2763 static
2764 symbol_type
2766 {
2768 }
2769#endif
2770#if 201103L <= YY_CPLUSPLUS
2771 static
2772 symbol_type
2774 {
2775 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2776 }
2777#else
2778 static
2779 symbol_type
2781 {
2783 }
2784#endif
2785#if 201103L <= YY_CPLUSPLUS
2786 static
2787 symbol_type
2789 {
2790 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2791 }
2792#else
2793 static
2794 symbol_type
2796 {
2798 }
2799#endif
2800#if 201103L <= YY_CPLUSPLUS
2801 static
2802 symbol_type
2804 {
2805 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2806 }
2807#else
2808 static
2809 symbol_type
2811 {
2813 }
2814#endif
2815#if 201103L <= YY_CPLUSPLUS
2816 static
2817 symbol_type
2819 {
2820 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2821 }
2822#else
2823 static
2824 symbol_type
2826 {
2828 }
2829#endif
2830#if 201103L <= YY_CPLUSPLUS
2831 static
2832 symbol_type
2834 {
2835 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2836 }
2837#else
2838 static
2839 symbol_type
2841 {
2843 }
2844#endif
2845#if 201103L <= YY_CPLUSPLUS
2846 static
2847 symbol_type
2849 {
2850 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
2851 }
2852#else
2853 static
2854 symbol_type
2856 {
2858 }
2859#endif
2860#if 201103L <= YY_CPLUSPLUS
2861 static
2862 symbol_type
2864 {
2865 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
2866 }
2867#else
2868 static
2869 symbol_type
2871 {
2873 }
2874#endif
2875#if 201103L <= YY_CPLUSPLUS
2876 static
2877 symbol_type
2879 {
2880 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
2881 }
2882#else
2883 static
2884 symbol_type
2886 {
2888 }
2889#endif
2890#if 201103L <= YY_CPLUSPLUS
2891 static
2892 symbol_type
2894 {
2895 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
2896 }
2897#else
2898 static
2899 symbol_type
2901 {
2903 }
2904#endif
2905#if 201103L <= YY_CPLUSPLUS
2906 static
2907 symbol_type
2909 {
2910 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
2911 }
2912#else
2913 static
2914 symbol_type
2916 {
2918 }
2919#endif
2920#if 201103L <= YY_CPLUSPLUS
2921 static
2922 symbol_type
2924 {
2925 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
2926 }
2927#else
2928 static
2929 symbol_type
2931 {
2933 }
2934#endif
2935#if 201103L <= YY_CPLUSPLUS
2936 static
2937 symbol_type
2939 {
2940 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
2941 }
2942#else
2943 static
2944 symbol_type
2946 {
2948 }
2949#endif
2950#if 201103L <= YY_CPLUSPLUS
2951 static
2952 symbol_type
2954 {
2955 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
2956 }
2957#else
2958 static
2959 symbol_type
2961 {
2963 }
2964#endif
2965#if 201103L <= YY_CPLUSPLUS
2966 static
2967 symbol_type
2969 {
2970 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
2971 }
2972#else
2973 static
2974 symbol_type
2976 {
2978 }
2979#endif
2980#if 201103L <= YY_CPLUSPLUS
2981 static
2982 symbol_type
2984 {
2985 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
2986 }
2987#else
2988 static
2989 symbol_type
2991 {
2993 }
2994#endif
2995#if 201103L <= YY_CPLUSPLUS
2996 static
2997 symbol_type
2999 {
3000 return symbol_type (token::TOKEN_SUBNET6, std::move (l));
3001 }
3002#else
3003 static
3004 symbol_type
3006 {
3008 }
3009#endif
3010#if 201103L <= YY_CPLUSPLUS
3011 static
3012 symbol_type
3014 {
3015 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3016 }
3017#else
3018 static
3019 symbol_type
3021 {
3023 }
3024#endif
3025#if 201103L <= YY_CPLUSPLUS
3026 static
3027 symbol_type
3029 {
3030 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3031 }
3032#else
3033 static
3034 symbol_type
3036 {
3038 }
3039#endif
3040#if 201103L <= YY_CPLUSPLUS
3041 static
3042 symbol_type
3044 {
3045 return symbol_type (token::TOKEN_NAME, std::move (l));
3046 }
3047#else
3048 static
3049 symbol_type
3051 {
3052 return symbol_type (token::TOKEN_NAME, l);
3053 }
3054#endif
3055#if 201103L <= YY_CPLUSPLUS
3056 static
3057 symbol_type
3059 {
3060 return symbol_type (token::TOKEN_DATA, std::move (l));
3061 }
3062#else
3063 static
3064 symbol_type
3066 {
3067 return symbol_type (token::TOKEN_DATA, l);
3068 }
3069#endif
3070#if 201103L <= YY_CPLUSPLUS
3071 static
3072 symbol_type
3074 {
3075 return symbol_type (token::TOKEN_CODE, std::move (l));
3076 }
3077#else
3078 static
3079 symbol_type
3081 {
3082 return symbol_type (token::TOKEN_CODE, l);
3083 }
3084#endif
3085#if 201103L <= YY_CPLUSPLUS
3086 static
3087 symbol_type
3089 {
3090 return symbol_type (token::TOKEN_SPACE, std::move (l));
3091 }
3092#else
3093 static
3094 symbol_type
3096 {
3097 return symbol_type (token::TOKEN_SPACE, l);
3098 }
3099#endif
3100#if 201103L <= YY_CPLUSPLUS
3101 static
3102 symbol_type
3104 {
3105 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3106 }
3107#else
3108 static
3109 symbol_type
3111 {
3113 }
3114#endif
3115#if 201103L <= YY_CPLUSPLUS
3116 static
3117 symbol_type
3119 {
3120 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3121 }
3122#else
3123 static
3124 symbol_type
3126 {
3128 }
3129#endif
3130#if 201103L <= YY_CPLUSPLUS
3131 static
3132 symbol_type
3134 {
3135 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3136 }
3137#else
3138 static
3139 symbol_type
3141 {
3143 }
3144#endif
3145#if 201103L <= YY_CPLUSPLUS
3146 static
3147 symbol_type
3149 {
3150 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3151 }
3152#else
3153 static
3154 symbol_type
3156 {
3158 }
3159#endif
3160#if 201103L <= YY_CPLUSPLUS
3161 static
3162 symbol_type
3164 {
3165 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3166 }
3167#else
3168 static
3169 symbol_type
3171 {
3173 }
3174#endif
3175#if 201103L <= YY_CPLUSPLUS
3176 static
3177 symbol_type
3179 {
3180 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3181 }
3182#else
3183 static
3184 symbol_type
3186 {
3187 return symbol_type (token::TOKEN_ARRAY, l);
3188 }
3189#endif
3190#if 201103L <= YY_CPLUSPLUS
3191 static
3192 symbol_type
3194 {
3195 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3196 }
3197#else
3198 static
3199 symbol_type
3201 {
3203 }
3204#endif
3205#if 201103L <= YY_CPLUSPLUS
3206 static
3207 symbol_type
3209 {
3210 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3211 }
3212#else
3213 static
3214 symbol_type
3216 {
3218 }
3219#endif
3220#if 201103L <= YY_CPLUSPLUS
3221 static
3222 symbol_type
3224 {
3225 return symbol_type (token::TOKEN_PD_ALLOCATOR, std::move (l));
3226 }
3227#else
3228 static
3229 symbol_type
3231 {
3233 }
3234#endif
3235#if 201103L <= YY_CPLUSPLUS
3236 static
3237 symbol_type
3239 {
3240 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3241 }
3242#else
3243 static
3244 symbol_type
3246 {
3248 }
3249#endif
3250#if 201103L <= YY_CPLUSPLUS
3251 static
3252 symbol_type
3254 {
3255 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3256 }
3257#else
3258 static
3259 symbol_type
3261 {
3263 }
3264#endif
3265#if 201103L <= YY_CPLUSPLUS
3266 static
3267 symbol_type
3269 {
3270 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3271 }
3272#else
3273 static
3274 symbol_type
3276 {
3278 }
3279#endif
3280#if 201103L <= YY_CPLUSPLUS
3281 static
3282 symbol_type
3284 {
3285 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3286 }
3287#else
3288 static
3289 symbol_type
3291 {
3293 }
3294#endif
3295#if 201103L <= YY_CPLUSPLUS
3296 static
3297 symbol_type
3299 {
3300 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3301 }
3302#else
3303 static
3304 symbol_type
3306 {
3308 }
3309#endif
3310#if 201103L <= YY_CPLUSPLUS
3311 static
3312 symbol_type
3314 {
3315 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3316 }
3317#else
3318 static
3319 symbol_type
3321 {
3323 }
3324#endif
3325#if 201103L <= YY_CPLUSPLUS
3326 static
3327 symbol_type
3329 {
3330 return symbol_type (token::TOKEN_POOLS, std::move (l));
3331 }
3332#else
3333 static
3334 symbol_type
3336 {
3337 return symbol_type (token::TOKEN_POOLS, l);
3338 }
3339#endif
3340#if 201103L <= YY_CPLUSPLUS
3341 static
3342 symbol_type
3344 {
3345 return symbol_type (token::TOKEN_POOL, std::move (l));
3346 }
3347#else
3348 static
3349 symbol_type
3351 {
3352 return symbol_type (token::TOKEN_POOL, l);
3353 }
3354#endif
3355#if 201103L <= YY_CPLUSPLUS
3356 static
3357 symbol_type
3359 {
3360 return symbol_type (token::TOKEN_PD_POOLS, std::move (l));
3361 }
3362#else
3363 static
3364 symbol_type
3366 {
3368 }
3369#endif
3370#if 201103L <= YY_CPLUSPLUS
3371 static
3372 symbol_type
3374 {
3375 return symbol_type (token::TOKEN_PREFIX, std::move (l));
3376 }
3377#else
3378 static
3379 symbol_type
3381 {
3382 return symbol_type (token::TOKEN_PREFIX, l);
3383 }
3384#endif
3385#if 201103L <= YY_CPLUSPLUS
3386 static
3387 symbol_type
3389 {
3390 return symbol_type (token::TOKEN_PREFIX_LEN, std::move (l));
3391 }
3392#else
3393 static
3394 symbol_type
3396 {
3398 }
3399#endif
3400#if 201103L <= YY_CPLUSPLUS
3401 static
3402 symbol_type
3404 {
3405 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, std::move (l));
3406 }
3407#else
3408 static
3409 symbol_type
3411 {
3413 }
3414#endif
3415#if 201103L <= YY_CPLUSPLUS
3416 static
3417 symbol_type
3419 {
3420 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, std::move (l));
3421 }
3422#else
3423 static
3424 symbol_type
3426 {
3428 }
3429#endif
3430#if 201103L <= YY_CPLUSPLUS
3431 static
3432 symbol_type
3434 {
3435 return symbol_type (token::TOKEN_DELEGATED_LEN, std::move (l));
3436 }
3437#else
3438 static
3439 symbol_type
3441 {
3443 }
3444#endif
3445#if 201103L <= YY_CPLUSPLUS
3446 static
3447 symbol_type
3449 {
3450 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3451 }
3452#else
3453 static
3454 symbol_type
3456 {
3458 }
3459#endif
3460#if 201103L <= YY_CPLUSPLUS
3461 static
3462 symbol_type
3464 {
3465 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3466 }
3467#else
3468 static
3469 symbol_type
3471 {
3473 }
3474#endif
3475#if 201103L <= YY_CPLUSPLUS
3476 static
3477 symbol_type
3479 {
3480 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3481 }
3482#else
3483 static
3484 symbol_type
3486 {
3487 return symbol_type (token::TOKEN_SUBNET, l);
3488 }
3489#endif
3490#if 201103L <= YY_CPLUSPLUS
3491 static
3492 symbol_type
3494 {
3495 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3496 }
3497#else
3498 static
3499 symbol_type
3501 {
3503 }
3504#endif
3505#if 201103L <= YY_CPLUSPLUS
3506 static
3507 symbol_type
3509 {
3510 return symbol_type (token::TOKEN_INTERFACE_ID, std::move (l));
3511 }
3512#else
3513 static
3514 symbol_type
3516 {
3518 }
3519#endif
3520#if 201103L <= YY_CPLUSPLUS
3521 static
3522 symbol_type
3524 {
3525 return symbol_type (token::TOKEN_ID, std::move (l));
3526 }
3527#else
3528 static
3529 symbol_type
3531 {
3532 return symbol_type (token::TOKEN_ID, l);
3533 }
3534#endif
3535#if 201103L <= YY_CPLUSPLUS
3536 static
3537 symbol_type
3539 {
3540 return symbol_type (token::TOKEN_RAPID_COMMIT, std::move (l));
3541 }
3542#else
3543 static
3544 symbol_type
3546 {
3548 }
3549#endif
3550#if 201103L <= YY_CPLUSPLUS
3551 static
3552 symbol_type
3554 {
3555 return symbol_type (token::TOKEN_RESERVATION_MODE, std::move (l));
3556 }
3557#else
3558 static
3559 symbol_type
3561 {
3563 }
3564#endif
3565#if 201103L <= YY_CPLUSPLUS
3566 static
3567 symbol_type
3569 {
3570 return symbol_type (token::TOKEN_DISABLED, std::move (l));
3571 }
3572#else
3573 static
3574 symbol_type
3576 {
3578 }
3579#endif
3580#if 201103L <= YY_CPLUSPLUS
3581 static
3582 symbol_type
3584 {
3585 return symbol_type (token::TOKEN_OUT_OF_POOL, std::move (l));
3586 }
3587#else
3588 static
3589 symbol_type
3591 {
3593 }
3594#endif
3595#if 201103L <= YY_CPLUSPLUS
3596 static
3597 symbol_type
3599 {
3600 return symbol_type (token::TOKEN_GLOBAL, std::move (l));
3601 }
3602#else
3603 static
3604 symbol_type
3606 {
3607 return symbol_type (token::TOKEN_GLOBAL, l);
3608 }
3609#endif
3610#if 201103L <= YY_CPLUSPLUS
3611 static
3612 symbol_type
3614 {
3615 return symbol_type (token::TOKEN_ALL, std::move (l));
3616 }
3617#else
3618 static
3619 symbol_type
3621 {
3622 return symbol_type (token::TOKEN_ALL, l);
3623 }
3624#endif
3625#if 201103L <= YY_CPLUSPLUS
3626 static
3627 symbol_type
3629 {
3630 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3631 }
3632#else
3633 static
3634 symbol_type
3636 {
3638 }
3639#endif
3640#if 201103L <= YY_CPLUSPLUS
3641 static
3642 symbol_type
3644 {
3645 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3646 }
3647#else
3648 static
3649 symbol_type
3651 {
3653 }
3654#endif
3655#if 201103L <= YY_CPLUSPLUS
3656 static
3657 symbol_type
3659 {
3660 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3661 }
3662#else
3663 static
3664 symbol_type
3666 {
3668 }
3669#endif
3670#if 201103L <= YY_CPLUSPLUS
3671 static
3672 symbol_type
3674 {
3675 return symbol_type (token::TOKEN_MAC_SOURCES, std::move (l));
3676 }
3677#else
3678 static
3679 symbol_type
3681 {
3683 }
3684#endif
3685#if 201103L <= YY_CPLUSPLUS
3686 static
3687 symbol_type
3689 {
3690 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, std::move (l));
3691 }
3692#else
3693 static
3694 symbol_type
3696 {
3698 }
3699#endif
3700#if 201103L <= YY_CPLUSPLUS
3701 static
3702 symbol_type
3704 {
3705 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3706 }
3707#else
3708 static
3709 symbol_type
3711 {
3713 }
3714#endif
3715#if 201103L <= YY_CPLUSPLUS
3716 static
3717 symbol_type
3719 {
3720 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
3721 }
3722#else
3723 static
3724 symbol_type
3726 {
3728 }
3729#endif
3730#if 201103L <= YY_CPLUSPLUS
3731 static
3732 symbol_type
3734 {
3735 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
3736 }
3737#else
3738 static
3739 symbol_type
3741 {
3743 }
3744#endif
3745#if 201103L <= YY_CPLUSPLUS
3746 static
3747 symbol_type
3749 {
3750 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
3751 }
3752#else
3753 static
3754 symbol_type
3756 {
3758 }
3759#endif
3760#if 201103L <= YY_CPLUSPLUS
3761 static
3762 symbol_type
3764 {
3765 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3766 }
3767#else
3768 static
3769 symbol_type
3771 {
3773 }
3774#endif
3775#if 201103L <= YY_CPLUSPLUS
3776 static
3777 symbol_type
3779 {
3780 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3781 }
3782#else
3783 static
3784 symbol_type
3786 {
3788 }
3789#endif
3790#if 201103L <= YY_CPLUSPLUS
3791 static
3792 symbol_type
3794 {
3795 return symbol_type (token::TOKEN_TEST, std::move (l));
3796 }
3797#else
3798 static
3799 symbol_type
3801 {
3802 return symbol_type (token::TOKEN_TEST, l);
3803 }
3804#endif
3805#if 201103L <= YY_CPLUSPLUS
3806 static
3807 symbol_type
3809 {
3810 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3811 }
3812#else
3813 static
3814 symbol_type
3816 {
3818 }
3819#endif
3820#if 201103L <= YY_CPLUSPLUS
3821 static
3822 symbol_type
3824 {
3825 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3826 }
3827#else
3828 static
3829 symbol_type
3831 {
3833 }
3834#endif
3835#if 201103L <= YY_CPLUSPLUS
3836 static
3837 symbol_type
3839 {
3840 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3841 }
3842#else
3843 static
3844 symbol_type
3846 {
3848 }
3849#endif
3850#if 201103L <= YY_CPLUSPLUS
3851 static
3852 symbol_type
3854 {
3855 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
3856 }
3857#else
3858 static
3859 symbol_type
3861 {
3863 }
3864#endif
3865#if 201103L <= YY_CPLUSPLUS
3866 static
3867 symbol_type
3869 {
3870 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3871 }
3872#else
3873 static
3874 symbol_type
3876 {
3878 }
3879#endif
3880#if 201103L <= YY_CPLUSPLUS
3881 static
3882 symbol_type
3884 {
3885 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
3886 }
3887#else
3888 static
3889 symbol_type
3891 {
3893 }
3894#endif
3895#if 201103L <= YY_CPLUSPLUS
3896 static
3897 symbol_type
3899 {
3900 return symbol_type (token::TOKEN_PREFIXES, std::move (l));
3901 }
3902#else
3903 static
3904 symbol_type
3906 {
3908 }
3909#endif
3910#if 201103L <= YY_CPLUSPLUS
3911 static
3912 symbol_type
3914 {
3915 return symbol_type (token::TOKEN_DUID, std::move (l));
3916 }
3917#else
3918 static
3919 symbol_type
3921 {
3922 return symbol_type (token::TOKEN_DUID, l);
3923 }
3924#endif
3925#if 201103L <= YY_CPLUSPLUS
3926 static
3927 symbol_type
3929 {
3930 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3931 }
3932#else
3933 static
3934 symbol_type
3936 {
3938 }
3939#endif
3940#if 201103L <= YY_CPLUSPLUS
3941 static
3942 symbol_type
3944 {
3945 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3946 }
3947#else
3948 static
3949 symbol_type
3951 {
3953 }
3954#endif
3955#if 201103L <= YY_CPLUSPLUS
3956 static
3957 symbol_type
3959 {
3960 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
3961 }
3962#else
3963 static
3964 symbol_type
3966 {
3968 }
3969#endif
3970#if 201103L <= YY_CPLUSPLUS
3971 static
3972 symbol_type
3974 {
3975 return symbol_type (token::TOKEN_RELAY, std::move (l));
3976 }
3977#else
3978 static
3979 symbol_type
3981 {
3982 return symbol_type (token::TOKEN_RELAY, l);
3983 }
3984#endif
3985#if 201103L <= YY_CPLUSPLUS
3986 static
3987 symbol_type
3989 {
3990 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
3991 }
3992#else
3993 static
3994 symbol_type
3996 {
3998 }
3999#endif
4000#if 201103L <= YY_CPLUSPLUS
4001 static
4002 symbol_type
4004 {
4005 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
4006 }
4007#else
4008 static
4009 symbol_type
4011 {
4013 }
4014#endif
4015#if 201103L <= YY_CPLUSPLUS
4016 static
4017 symbol_type
4019 {
4020 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4021 }
4022#else
4023 static
4024 symbol_type
4026 {
4028 }
4029#endif
4030#if 201103L <= YY_CPLUSPLUS
4031 static
4032 symbol_type
4034 {
4035 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4036 }
4037#else
4038 static
4039 symbol_type
4041 {
4043 }
4044#endif
4045#if 201103L <= YY_CPLUSPLUS
4046 static
4047 symbol_type
4049 {
4050 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4051 }
4052#else
4053 static
4054 symbol_type
4056 {
4058 }
4059#endif
4060#if 201103L <= YY_CPLUSPLUS
4061 static
4062 symbol_type
4064 {
4065 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4066 }
4067#else
4068 static
4069 symbol_type
4071 {
4073 }
4074#endif
4075#if 201103L <= YY_CPLUSPLUS
4076 static
4077 symbol_type
4079 {
4080 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4081 }
4082#else
4083 static
4084 symbol_type
4086 {
4088 }
4089#endif
4090#if 201103L <= YY_CPLUSPLUS
4091 static
4092 symbol_type
4094 {
4095 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4096 }
4097#else
4098 static
4099 symbol_type
4101 {
4103 }
4104#endif
4105#if 201103L <= YY_CPLUSPLUS
4106 static
4107 symbol_type
4109 {
4110 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4111 }
4112#else
4113 static
4114 symbol_type
4116 {
4118 }
4119#endif
4120#if 201103L <= YY_CPLUSPLUS
4121 static
4122 symbol_type
4124 {
4125 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4126 }
4127#else
4128 static
4129 symbol_type
4131 {
4133 }
4134#endif
4135#if 201103L <= YY_CPLUSPLUS
4136 static
4137 symbol_type
4139 {
4140 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4141 }
4142#else
4143 static
4144 symbol_type
4146 {
4148 }
4149#endif
4150#if 201103L <= YY_CPLUSPLUS
4151 static
4152 symbol_type
4154 {
4155 return symbol_type (token::TOKEN_SERVER_ID, std::move (l));
4156 }
4157#else
4158 static
4159 symbol_type
4161 {
4163 }
4164#endif
4165#if 201103L <= YY_CPLUSPLUS
4166 static
4167 symbol_type
4169 {
4170 return symbol_type (token::TOKEN_LLT, std::move (l));
4171 }
4172#else
4173 static
4174 symbol_type
4176 {
4177 return symbol_type (token::TOKEN_LLT, l);
4178 }
4179#endif
4180#if 201103L <= YY_CPLUSPLUS
4181 static
4182 symbol_type
4184 {
4185 return symbol_type (token::TOKEN_EN, std::move (l));
4186 }
4187#else
4188 static
4189 symbol_type
4191 {
4192 return symbol_type (token::TOKEN_EN, l);
4193 }
4194#endif
4195#if 201103L <= YY_CPLUSPLUS
4196 static
4197 symbol_type
4199 {
4200 return symbol_type (token::TOKEN_LL, std::move (l));
4201 }
4202#else
4203 static
4204 symbol_type
4206 {
4207 return symbol_type (token::TOKEN_LL, l);
4208 }
4209#endif
4210#if 201103L <= YY_CPLUSPLUS
4211 static
4212 symbol_type
4214 {
4215 return symbol_type (token::TOKEN_IDENTIFIER, std::move (l));
4216 }
4217#else
4218 static
4219 symbol_type
4221 {
4223 }
4224#endif
4225#if 201103L <= YY_CPLUSPLUS
4226 static
4227 symbol_type
4229 {
4230 return symbol_type (token::TOKEN_HTYPE, std::move (l));
4231 }
4232#else
4233 static
4234 symbol_type
4236 {
4237 return symbol_type (token::TOKEN_HTYPE, l);
4238 }
4239#endif
4240#if 201103L <= YY_CPLUSPLUS
4241 static
4242 symbol_type
4244 {
4245 return symbol_type (token::TOKEN_TIME, std::move (l));
4246 }
4247#else
4248 static
4249 symbol_type
4251 {
4252 return symbol_type (token::TOKEN_TIME, l);
4253 }
4254#endif
4255#if 201103L <= YY_CPLUSPLUS
4256 static
4257 symbol_type
4259 {
4260 return symbol_type (token::TOKEN_ENTERPRISE_ID, std::move (l));
4261 }
4262#else
4263 static
4264 symbol_type
4266 {
4268 }
4269#endif
4270#if 201103L <= YY_CPLUSPLUS
4271 static
4272 symbol_type
4274 {
4275 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4276 }
4277#else
4278 static
4279 symbol_type
4281 {
4283 }
4284#endif
4285#if 201103L <= YY_CPLUSPLUS
4286 static
4287 symbol_type
4289 {
4290 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4291 }
4292#else
4293 static
4294 symbol_type
4296 {
4298 }
4299#endif
4300#if 201103L <= YY_CPLUSPLUS
4301 static
4302 symbol_type
4304 {
4305 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4306 }
4307#else
4308 static
4309 symbol_type
4311 {
4313 }
4314#endif
4315#if 201103L <= YY_CPLUSPLUS
4316 static
4317 symbol_type
4319 {
4320 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4321 }
4322#else
4323 static
4324 symbol_type
4326 {
4328 }
4329#endif
4330#if 201103L <= YY_CPLUSPLUS
4331 static
4332 symbol_type
4334 {
4335 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4336 }
4337#else
4338 static
4339 symbol_type
4341 {
4343 }
4344#endif
4345#if 201103L <= YY_CPLUSPLUS
4346 static
4347 symbol_type
4349 {
4350 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4351 }
4352#else
4353 static
4354 symbol_type
4356 {
4358 }
4359#endif
4360#if 201103L <= YY_CPLUSPLUS
4361 static
4362 symbol_type
4364 {
4365 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4366 }
4367#else
4368 static
4369 symbol_type
4371 {
4373 }
4374#endif
4375#if 201103L <= YY_CPLUSPLUS
4376 static
4377 symbol_type
4379 {
4380 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4381 }
4382#else
4383 static
4384 symbol_type
4386 {
4388 }
4389#endif
4390#if 201103L <= YY_CPLUSPLUS
4391 static
4392 symbol_type
4394 {
4395 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4396 }
4397#else
4398 static
4399 symbol_type
4401 {
4403 }
4404#endif
4405#if 201103L <= YY_CPLUSPLUS
4406 static
4407 symbol_type
4409 {
4410 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4411 }
4412#else
4413 static
4414 symbol_type
4416 {
4418 }
4419#endif
4420#if 201103L <= YY_CPLUSPLUS
4421 static
4422 symbol_type
4424 {
4425 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4426 }
4427#else
4428 static
4429 symbol_type
4431 {
4433 }
4434#endif
4435#if 201103L <= YY_CPLUSPLUS
4436 static
4437 symbol_type
4439 {
4440 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4441 }
4442#else
4443 static
4444 symbol_type
4446 {
4448 }
4449#endif
4450#if 201103L <= YY_CPLUSPLUS
4451 static
4452 symbol_type
4454 {
4455 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4456 }
4457#else
4458 static
4459 symbol_type
4461 {
4463 }
4464#endif
4465#if 201103L <= YY_CPLUSPLUS
4466 static
4467 symbol_type
4469 {
4470 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4471 }
4472#else
4473 static
4474 symbol_type
4476 {
4478 }
4479#endif
4480#if 201103L <= YY_CPLUSPLUS
4481 static
4482 symbol_type
4484 {
4485 return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, std::move (l));
4486 }
4487#else
4488 static
4489 symbol_type
4491 {
4493 }
4494#endif
4495#if 201103L <= YY_CPLUSPLUS
4496 static
4497 symbol_type
4499 {
4500 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4501 }
4502#else
4503 static
4504 symbol_type
4506 {
4508 }
4509#endif
4510#if 201103L <= YY_CPLUSPLUS
4511 static
4512 symbol_type
4514 {
4515 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4516 }
4517#else
4518 static
4519 symbol_type
4521 {
4523 }
4524#endif
4525#if 201103L <= YY_CPLUSPLUS
4526 static
4527 symbol_type
4529 {
4530 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4531 }
4532#else
4533 static
4534 symbol_type
4536 {
4538 }
4539#endif
4540#if 201103L <= YY_CPLUSPLUS
4541 static
4542 symbol_type
4544 {
4545 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4546 }
4547#else
4548 static
4549 symbol_type
4551 {
4553 }
4554#endif
4555#if 201103L <= YY_CPLUSPLUS
4556 static
4557 symbol_type
4559 {
4560 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4561 }
4562#else
4563 static
4564 symbol_type
4566 {
4568 }
4569#endif
4570#if 201103L <= YY_CPLUSPLUS
4571 static
4572 symbol_type
4574 {
4575 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4576 }
4577#else
4578 static
4579 symbol_type
4581 {
4583 }
4584#endif
4585#if 201103L <= YY_CPLUSPLUS
4586 static
4587 symbol_type
4589 {
4590 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4591 }
4592#else
4593 static
4594 symbol_type
4596 {
4598 }
4599#endif
4600#if 201103L <= YY_CPLUSPLUS
4601 static
4602 symbol_type
4604 {
4605 return symbol_type (token::TOKEN_OVERRIDE_NO_UPDATE, std::move (l));
4606 }
4607#else
4608 static
4609 symbol_type
4611 {
4613 }
4614#endif
4615#if 201103L <= YY_CPLUSPLUS
4616 static
4617 symbol_type
4619 {
4620 return symbol_type (token::TOKEN_OVERRIDE_CLIENT_UPDATE, std::move (l));
4621 }
4622#else
4623 static
4624 symbol_type
4626 {
4628 }
4629#endif
4630#if 201103L <= YY_CPLUSPLUS
4631 static
4632 symbol_type
4634 {
4635 return symbol_type (token::TOKEN_REPLACE_CLIENT_NAME, std::move (l));
4636 }
4637#else
4638 static
4639 symbol_type
4641 {
4643 }
4644#endif
4645#if 201103L <= YY_CPLUSPLUS
4646 static
4647 symbol_type
4649 {
4650 return symbol_type (token::TOKEN_GENERATED_PREFIX, std::move (l));
4651 }
4652#else
4653 static
4654 symbol_type
4656 {
4658 }
4659#endif
4660#if 201103L <= YY_CPLUSPLUS
4661 static
4662 symbol_type
4664 {
4665 return symbol_type (token::TOKEN_UDP, std::move (l));
4666 }
4667#else
4668 static
4669 symbol_type
4671 {
4672 return symbol_type (token::TOKEN_UDP, l);
4673 }
4674#endif
4675#if 201103L <= YY_CPLUSPLUS
4676 static
4677 symbol_type