Kea 3.1.9
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
38
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 // on_fail_mode
433 // ssl_mode
434 // duid_type
435 // control_socket_type_value
436 // auth_type_value
437 // ncr_protocol_value
438 char dummy1[sizeof (ElementPtr)];
439
440 // "boolean"
441 char dummy2[sizeof (bool)];
442
443 // "floating point"
444 char dummy3[sizeof (double)];
445
446 // "integer"
447 char dummy4[sizeof (int64_t)];
448
449 // "constant string"
450 char dummy5[sizeof (std::string)];
451 };
452
454 enum { size = sizeof (union_type) };
455
457 union
458 {
460 long double yyalign_me_;
462 char yyraw_[size];
463 };
464
466 const std::type_info *yytypeid_;
467 };
468
469#endif
472
474 typedef location location_type;
475
477 struct syntax_error : std::runtime_error
478 {
479 syntax_error (const location_type& l, const std::string& m)
480 : std::runtime_error (m)
481 , location (l)
482 {}
483
485 : std::runtime_error (s.what ())
486 , location (s.location)
487 {}
488
490
492 };
493
495 struct token
496 {
498 {
500 TOKEN_END = 0, // "end of file"
501 TOKEN_PARSER6_error = 256, // error
502 TOKEN_PARSER6_UNDEF = 257, // "invalid token"
503 TOKEN_COMMA = 258, // ","
504 TOKEN_COLON = 259, // ":"
509 TOKEN_NULL_TYPE = 264, // "null"
510 TOKEN_DHCP6 = 265, // "Dhcp6"
511 TOKEN_DATA_DIRECTORY = 266, // "data-directory"
512 TOKEN_CONFIG_CONTROL = 267, // "config-control"
513 TOKEN_CONFIG_DATABASES = 268, // "config-databases"
514 TOKEN_CONFIG_FETCH_WAIT_TIME = 269, // "config-fetch-wait-time"
515 TOKEN_INTERFACES_CONFIG = 270, // "interfaces-config"
516 TOKEN_INTERFACES = 271, // "interfaces"
517 TOKEN_RE_DETECT = 272, // "re-detect"
518 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 273, // "service-sockets-require-all"
519 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 274, // "service-sockets-retry-wait-time"
520 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 275, // "service-sockets-max-retries"
521 TOKEN_LEASE_DATABASE = 276, // "lease-database"
522 TOKEN_HOSTS_DATABASE = 277, // "hosts-database"
523 TOKEN_HOSTS_DATABASES = 278, // "hosts-databases"
524 TOKEN_TYPE = 279, // "type"
525 TOKEN_USER = 280, // "user"
526 TOKEN_PASSWORD = 281, // "password"
527 TOKEN_HOST = 282, // "host"
528 TOKEN_PORT = 283, // "port"
529 TOKEN_PERSIST = 284, // "persist"
530 TOKEN_LFC_INTERVAL = 285, // "lfc-interval"
531 TOKEN_READONLY = 286, // "readonly"
532 TOKEN_CONNECT_TIMEOUT = 287, // "connect-timeout"
533 TOKEN_READ_TIMEOUT = 288, // "read-timeout"
534 TOKEN_WRITE_TIMEOUT = 289, // "write-timeout"
535 TOKEN_TCP_USER_TIMEOUT = 290, // "tcp-user-timeout"
536 TOKEN_MAX_RECONNECT_TRIES = 291, // "max-reconnect-tries"
537 TOKEN_RECONNECT_WAIT_TIME = 292, // "reconnect-wait-time"
538 TOKEN_ON_FAIL = 293, // "on-fail"
539 TOKEN_STOP_RETRY_EXIT = 294, // "stop-retry-exit"
540 TOKEN_SERVE_RETRY_EXIT = 295, // "serve-retry-exit"
541 TOKEN_SERVE_RETRY_CONTINUE = 296, // "serve-retry-continue"
542 TOKEN_RETRY_ON_STARTUP = 297, // "retry-on-startup"
543 TOKEN_MAX_ROW_ERRORS = 298, // "max-row-errors"
544 TOKEN_TRUST_ANCHOR = 299, // "trust-anchor"
545 TOKEN_CERT_FILE = 300, // "cert-file"
546 TOKEN_KEY_FILE = 301, // "key-file"
547 TOKEN_SSL_MODE = 302, // "ssl-mode"
548 TOKEN_DISABLE = 303, // "disable"
549 TOKEN_PREFER = 304, // "prefer"
550 TOKEN_REQUIRE = 305, // "require"
551 TOKEN_VERIFY_CA = 306, // "verify-ca"
552 TOKEN_VERIFY_FULL = 307, // "verify-full"
553 TOKEN_CIPHER_LIST = 308, // "cipher-list"
554 TOKEN_PREFERRED_LIFETIME = 309, // "preferred-lifetime"
555 TOKEN_MIN_PREFERRED_LIFETIME = 310, // "min-preferred-lifetime"
556 TOKEN_MAX_PREFERRED_LIFETIME = 311, // "max-preferred-lifetime"
557 TOKEN_VALID_LIFETIME = 312, // "valid-lifetime"
558 TOKEN_MIN_VALID_LIFETIME = 313, // "min-valid-lifetime"
559 TOKEN_MAX_VALID_LIFETIME = 314, // "max-valid-lifetime"
560 TOKEN_RENEW_TIMER = 315, // "renew-timer"
561 TOKEN_REBIND_TIMER = 316, // "rebind-timer"
562 TOKEN_CALCULATE_TEE_TIMES = 317, // "calculate-tee-times"
563 TOKEN_T1_PERCENT = 318, // "t1-percent"
564 TOKEN_T2_PERCENT = 319, // "t2-percent"
565 TOKEN_CACHE_THRESHOLD = 320, // "cache-threshold"
566 TOKEN_CACHE_MAX_AGE = 321, // "cache-max-age"
567 TOKEN_ADAPTIVE_LEASE_TIME_THRESHOLD = 322, // "adaptive-lease-time-threshold"
568 TOKEN_DECLINE_PROBATION_PERIOD = 323, // "decline-probation-period"
569 TOKEN_SERVER_TAG = 324, // "server-tag"
570 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 325, // "statistic-default-sample-count"
571 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 326, // "statistic-default-sample-age"
572 TOKEN_DDNS_SEND_UPDATES = 327, // "ddns-send-updates"
573 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 328, // "ddns-override-no-update"
574 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 329, // "ddns-override-client-update"
575 TOKEN_DDNS_REPLACE_CLIENT_NAME = 330, // "ddns-replace-client-name"
576 TOKEN_DDNS_GENERATED_PREFIX = 331, // "ddns-generated-prefix"
577 TOKEN_DDNS_QUALIFYING_SUFFIX = 332, // "ddns-qualifying-suffix"
578 TOKEN_DDNS_UPDATE_ON_RENEW = 333, // "ddns-update-on-renew"
579 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 334, // "ddns-use-conflict-resolution"
580 TOKEN_DDNS_TTL_PERCENT = 335, // "ddns-ttl-percent"
581 TOKEN_DDNS_TTL = 336, // "ddns-ttl"
582 TOKEN_DDNS_TTL_MIN = 337, // "ddns-ttl-min"
583 TOKEN_DDNS_TTL_MAX = 338, // "ddns-ttl-max"
584 TOKEN_STORE_EXTENDED_INFO = 339, // "store-extended-info"
585 TOKEN_SUBNET6 = 340, // "subnet6"
586 TOKEN_OPTION_DEF = 341, // "option-def"
587 TOKEN_OPTION_DATA = 342, // "option-data"
588 TOKEN_NAME = 343, // "name"
589 TOKEN_DATA = 344, // "data"
590 TOKEN_CODE = 345, // "code"
591 TOKEN_SPACE = 346, // "space"
592 TOKEN_CSV_FORMAT = 347, // "csv-format"
593 TOKEN_ALWAYS_SEND = 348, // "always-send"
594 TOKEN_NEVER_SEND = 349, // "never-send"
595 TOKEN_RECORD_TYPES = 350, // "record-types"
596 TOKEN_ENCAPSULATE = 351, // "encapsulate"
597 TOKEN_ARRAY = 352, // "array"
598 TOKEN_PARKED_PACKET_LIMIT = 353, // "parked-packet-limit"
599 TOKEN_ALLOCATOR = 354, // "allocator"
600 TOKEN_PD_ALLOCATOR = 355, // "pd-allocator"
601 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 356, // "ddns-conflict-resolution-mode"
602 TOKEN_CHECK_WITH_DHCID = 357, // "check-with-dhcid"
603 TOKEN_NO_CHECK_WITH_DHCID = 358, // "no-check-with-dhcid"
604 TOKEN_CHECK_EXISTS_WITH_DHCID = 359, // "check-exists-with-dhcid"
605 TOKEN_NO_CHECK_WITHOUT_DHCID = 360, // "no-check-without-dhcid"
606 TOKEN_SHARED_NETWORKS = 361, // "shared-networks"
607 TOKEN_POOLS = 362, // "pools"
608 TOKEN_POOL = 363, // "pool"
609 TOKEN_PD_POOLS = 364, // "pd-pools"
610 TOKEN_PREFIX = 365, // "prefix"
611 TOKEN_PREFIX_LEN = 366, // "prefix-len"
612 TOKEN_EXCLUDED_PREFIX = 367, // "excluded-prefix"
613 TOKEN_EXCLUDED_PREFIX_LEN = 368, // "excluded-prefix-len"
614 TOKEN_DELEGATED_LEN = 369, // "delegated-len"
615 TOKEN_USER_CONTEXT = 370, // "user-context"
616 TOKEN_COMMENT = 371, // "comment"
617 TOKEN_SUBNET = 372, // "subnet"
618 TOKEN_INTERFACE = 373, // "interface"
619 TOKEN_INTERFACE_ID = 374, // "interface-id"
620 TOKEN_ID = 375, // "id"
621 TOKEN_RAPID_COMMIT = 376, // "rapid-commit"
622 TOKEN_RESERVATIONS_GLOBAL = 377, // "reservations-global"
623 TOKEN_RESERVATIONS_IN_SUBNET = 378, // "reservations-in-subnet"
624 TOKEN_RESERVATIONS_OUT_OF_POOL = 379, // "reservations-out-of-pool"
625 TOKEN_MAC_SOURCES = 380, // "mac-sources"
626 TOKEN_RELAY_SUPPLIED_OPTIONS = 381, // "relay-supplied-options"
627 TOKEN_HOST_RESERVATION_IDENTIFIERS = 382, // "host-reservation-identifiers"
628 TOKEN_SANITY_CHECKS = 383, // "sanity-checks"
629 TOKEN_LEASE_CHECKS = 384, // "lease-checks"
630 TOKEN_EXTENDED_INFO_CHECKS = 385, // "extended-info-checks"
631 TOKEN_CLIENT_CLASSES = 386, // "client-classes"
632 TOKEN_REQUIRE_CLIENT_CLASSES = 387, // "require-client-classes"
633 TOKEN_EVALUATE_ADDITIONAL_CLASSES = 388, // "evaluate-additional-classes"
634 TOKEN_TEST = 389, // "test"
635 TOKEN_TEMPLATE_TEST = 390, // "template-test"
636 TOKEN_ONLY_IF_REQUIRED = 391, // "only-if-required"
637 TOKEN_ONLY_IN_ADDITIONAL_LIST = 392, // "only-in-additional-list"
638 TOKEN_CLIENT_CLASS = 393, // "client-class"
639 TOKEN_POOL_ID = 394, // "pool-id"
640 TOKEN_RESERVATIONS = 395, // "reservations"
641 TOKEN_IP_ADDRESSES = 396, // "ip-addresses"
642 TOKEN_PREFIXES = 397, // "prefixes"
643 TOKEN_EXCLUDED_PREFIXES = 398, // "excluded-prefixes"
644 TOKEN_DUID = 399, // "duid"
645 TOKEN_HW_ADDRESS = 400, // "hw-address"
646 TOKEN_HOSTNAME = 401, // "hostname"
647 TOKEN_FLEX_ID = 402, // "flex-id"
648 TOKEN_RELAY = 403, // "relay"
649 TOKEN_HOOKS_LIBRARIES = 404, // "hooks-libraries"
650 TOKEN_LIBRARY = 405, // "library"
651 TOKEN_PARAMETERS = 406, // "parameters"
652 TOKEN_EXPIRED_LEASES_PROCESSING = 407, // "expired-leases-processing"
653 TOKEN_RECLAIM_TIMER_WAIT_TIME = 408, // "reclaim-timer-wait-time"
654 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 409, // "flush-reclaimed-timer-wait-time"
655 TOKEN_HOLD_RECLAIMED_TIME = 410, // "hold-reclaimed-time"
656 TOKEN_MAX_RECLAIM_LEASES = 411, // "max-reclaim-leases"
657 TOKEN_MAX_RECLAIM_TIME = 412, // "max-reclaim-time"
658 TOKEN_UNWARNED_RECLAIM_CYCLES = 413, // "unwarned-reclaim-cycles"
659 TOKEN_SERVER_ID = 414, // "server-id"
660 TOKEN_LLT = 415, // "LLT"
661 TOKEN_EN = 416, // "EN"
662 TOKEN_LL = 417, // "LL"
663 TOKEN_IDENTIFIER = 418, // "identifier"
664 TOKEN_HTYPE = 419, // "htype"
665 TOKEN_TIME = 420, // "time"
666 TOKEN_ENTERPRISE_ID = 421, // "enterprise-id"
667 TOKEN_DHCP4O6_PORT = 422, // "dhcp4o6-port"
668 TOKEN_DHCP_MULTI_THREADING = 423, // "multi-threading"
669 TOKEN_ENABLE_MULTI_THREADING = 424, // "enable-multi-threading"
670 TOKEN_THREAD_POOL_SIZE = 425, // "thread-pool-size"
671 TOKEN_PACKET_QUEUE_SIZE = 426, // "packet-queue-size"
672 TOKEN_CONTROL_SOCKET = 427, // "control-socket"
673 TOKEN_CONTROL_SOCKETS = 428, // "control-sockets"
674 TOKEN_SOCKET_TYPE = 429, // "socket-type"
675 TOKEN_UNIX = 430, // "unix"
676 TOKEN_HTTP = 431, // "http"
677 TOKEN_HTTPS = 432, // "https"
678 TOKEN_SOCKET_NAME = 433, // "socket-name"
679 TOKEN_SOCKET_ADDRESS = 434, // "socket-address"
680 TOKEN_SOCKET_PORT = 435, // "socket-port"
681 TOKEN_AUTHENTICATION = 436, // "authentication"
682 TOKEN_BASIC = 437, // "basic"
683 TOKEN_REALM = 438, // "realm"
684 TOKEN_DIRECTORY = 439, // "directory"
685 TOKEN_CLIENTS = 440, // "clients"
686 TOKEN_USER_FILE = 441, // "user-file"
687 TOKEN_PASSWORD_FILE = 442, // "password-file"
688 TOKEN_CERT_REQUIRED = 443, // "cert-required"
689 TOKEN_HTTP_HEADERS = 444, // "http-headers"
690 TOKEN_VALUE = 445, // "value"
691 TOKEN_DHCP_QUEUE_CONTROL = 446, // "dhcp-queue-control"
692 TOKEN_ENABLE_QUEUE = 447, // "enable-queue"
693 TOKEN_QUEUE_TYPE = 448, // "queue-type"
694 TOKEN_CAPACITY = 449, // "capacity"
695 TOKEN_DHCP_DDNS = 450, // "dhcp-ddns"
696 TOKEN_ENABLE_UPDATES = 451, // "enable-updates"
697 TOKEN_SERVER_IP = 452, // "server-ip"
698 TOKEN_SERVER_PORT = 453, // "server-port"
699 TOKEN_SENDER_IP = 454, // "sender-ip"
700 TOKEN_SENDER_PORT = 455, // "sender-port"
701 TOKEN_MAX_QUEUE_SIZE = 456, // "max-queue-size"
702 TOKEN_NCR_PROTOCOL = 457, // "ncr-protocol"
703 TOKEN_NCR_FORMAT = 458, // "ncr-format"
704 TOKEN_UDP = 459, // "UDP"
705 TOKEN_TCP = 460, // "TCP"
706 TOKEN_JSON = 461, // "JSON"
707 TOKEN_WHEN_PRESENT = 462, // "when-present"
708 TOKEN_NEVER = 463, // "never"
709 TOKEN_ALWAYS = 464, // "always"
710 TOKEN_WHEN_NOT_PRESENT = 465, // "when-not-present"
711 TOKEN_HOSTNAME_CHAR_SET = 466, // "hostname-char-set"
712 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 467, // "hostname-char-replacement"
713 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 468, // "early-global-reservations-lookup"
714 TOKEN_IP_RESERVATIONS_UNIQUE = 469, // "ip-reservations-unique"
715 TOKEN_RESERVATIONS_LOOKUP_FIRST = 470, // "reservations-lookup-first"
716 TOKEN_ALLOW_ADDRESS_REGISTRATION = 471, // "allow-address-registration"
717 TOKEN_LOGGERS = 472, // "loggers"
718 TOKEN_OUTPUT_OPTIONS = 473, // "output-options"
719 TOKEN_OUTPUT = 474, // "output"
720 TOKEN_DEBUGLEVEL = 475, // "debuglevel"
721 TOKEN_SEVERITY = 476, // "severity"
722 TOKEN_FLUSH = 477, // "flush"
723 TOKEN_MAXSIZE = 478, // "maxsize"
724 TOKEN_MAXVER = 479, // "maxver"
725 TOKEN_PATTERN = 480, // "pattern"
726 TOKEN_COMPATIBILITY = 481, // "compatibility"
727 TOKEN_LENIENT_OPTION_PARSING = 482, // "lenient-option-parsing"
728 TOKEN_TOPLEVEL_JSON = 483, // TOPLEVEL_JSON
729 TOKEN_TOPLEVEL_DHCP6 = 484, // TOPLEVEL_DHCP6
730 TOKEN_SUB_DHCP6 = 485, // SUB_DHCP6
731 TOKEN_SUB_INTERFACES6 = 486, // SUB_INTERFACES6
732 TOKEN_SUB_SUBNET6 = 487, // SUB_SUBNET6
733 TOKEN_SUB_POOL6 = 488, // SUB_POOL6
734 TOKEN_SUB_PD_POOL = 489, // SUB_PD_POOL
735 TOKEN_SUB_RESERVATION = 490, // SUB_RESERVATION
736 TOKEN_SUB_OPTION_DEFS = 491, // SUB_OPTION_DEFS
737 TOKEN_SUB_OPTION_DEF = 492, // SUB_OPTION_DEF
738 TOKEN_SUB_OPTION_DATA = 493, // SUB_OPTION_DATA
739 TOKEN_SUB_HOOKS_LIBRARY = 494, // SUB_HOOKS_LIBRARY
740 TOKEN_SUB_DHCP_DDNS = 495, // SUB_DHCP_DDNS
741 TOKEN_SUB_CONFIG_CONTROL = 496, // SUB_CONFIG_CONTROL
742 TOKEN_STRING = 497, // "constant string"
743 TOKEN_INTEGER = 498, // "integer"
744 TOKEN_FLOAT = 499, // "floating point"
745 TOKEN_BOOLEAN = 500 // "boolean"
746 };
747
749 };
750
753
756
759 {
761 {
762 YYNTOKENS = 246,
764 S_YYEOF = 0, // "end of file"
765 S_YYerror = 1, // error
766 S_YYUNDEF = 2, // "invalid token"
767 S_COMMA = 3, // ","
768 S_COLON = 4, // ":"
773 S_NULL_TYPE = 9, // "null"
774 S_DHCP6 = 10, // "Dhcp6"
775 S_DATA_DIRECTORY = 11, // "data-directory"
776 S_CONFIG_CONTROL = 12, // "config-control"
777 S_CONFIG_DATABASES = 13, // "config-databases"
778 S_CONFIG_FETCH_WAIT_TIME = 14, // "config-fetch-wait-time"
779 S_INTERFACES_CONFIG = 15, // "interfaces-config"
780 S_INTERFACES = 16, // "interfaces"
781 S_RE_DETECT = 17, // "re-detect"
782 S_SERVICE_SOCKETS_REQUIRE_ALL = 18, // "service-sockets-require-all"
783 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 19, // "service-sockets-retry-wait-time"
784 S_SERVICE_SOCKETS_MAX_RETRIES = 20, // "service-sockets-max-retries"
785 S_LEASE_DATABASE = 21, // "lease-database"
786 S_HOSTS_DATABASE = 22, // "hosts-database"
787 S_HOSTS_DATABASES = 23, // "hosts-databases"
788 S_TYPE = 24, // "type"
789 S_USER = 25, // "user"
790 S_PASSWORD = 26, // "password"
791 S_HOST = 27, // "host"
792 S_PORT = 28, // "port"
793 S_PERSIST = 29, // "persist"
794 S_LFC_INTERVAL = 30, // "lfc-interval"
795 S_READONLY = 31, // "readonly"
796 S_CONNECT_TIMEOUT = 32, // "connect-timeout"
797 S_READ_TIMEOUT = 33, // "read-timeout"
798 S_WRITE_TIMEOUT = 34, // "write-timeout"
799 S_TCP_USER_TIMEOUT = 35, // "tcp-user-timeout"
800 S_MAX_RECONNECT_TRIES = 36, // "max-reconnect-tries"
801 S_RECONNECT_WAIT_TIME = 37, // "reconnect-wait-time"
802 S_ON_FAIL = 38, // "on-fail"
803 S_STOP_RETRY_EXIT = 39, // "stop-retry-exit"
804 S_SERVE_RETRY_EXIT = 40, // "serve-retry-exit"
805 S_SERVE_RETRY_CONTINUE = 41, // "serve-retry-continue"
806 S_RETRY_ON_STARTUP = 42, // "retry-on-startup"
807 S_MAX_ROW_ERRORS = 43, // "max-row-errors"
808 S_TRUST_ANCHOR = 44, // "trust-anchor"
809 S_CERT_FILE = 45, // "cert-file"
810 S_KEY_FILE = 46, // "key-file"
811 S_SSL_MODE = 47, // "ssl-mode"
812 S_DISABLE = 48, // "disable"
813 S_PREFER = 49, // "prefer"
814 S_REQUIRE = 50, // "require"
815 S_VERIFY_CA = 51, // "verify-ca"
816 S_VERIFY_FULL = 52, // "verify-full"
817 S_CIPHER_LIST = 53, // "cipher-list"
818 S_PREFERRED_LIFETIME = 54, // "preferred-lifetime"
819 S_MIN_PREFERRED_LIFETIME = 55, // "min-preferred-lifetime"
820 S_MAX_PREFERRED_LIFETIME = 56, // "max-preferred-lifetime"
821 S_VALID_LIFETIME = 57, // "valid-lifetime"
822 S_MIN_VALID_LIFETIME = 58, // "min-valid-lifetime"
823 S_MAX_VALID_LIFETIME = 59, // "max-valid-lifetime"
824 S_RENEW_TIMER = 60, // "renew-timer"
825 S_REBIND_TIMER = 61, // "rebind-timer"
826 S_CALCULATE_TEE_TIMES = 62, // "calculate-tee-times"
827 S_T1_PERCENT = 63, // "t1-percent"
828 S_T2_PERCENT = 64, // "t2-percent"
829 S_CACHE_THRESHOLD = 65, // "cache-threshold"
830 S_CACHE_MAX_AGE = 66, // "cache-max-age"
831 S_ADAPTIVE_LEASE_TIME_THRESHOLD = 67, // "adaptive-lease-time-threshold"
832 S_DECLINE_PROBATION_PERIOD = 68, // "decline-probation-period"
833 S_SERVER_TAG = 69, // "server-tag"
834 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 70, // "statistic-default-sample-count"
835 S_STATISTIC_DEFAULT_SAMPLE_AGE = 71, // "statistic-default-sample-age"
836 S_DDNS_SEND_UPDATES = 72, // "ddns-send-updates"
837 S_DDNS_OVERRIDE_NO_UPDATE = 73, // "ddns-override-no-update"
838 S_DDNS_OVERRIDE_CLIENT_UPDATE = 74, // "ddns-override-client-update"
839 S_DDNS_REPLACE_CLIENT_NAME = 75, // "ddns-replace-client-name"
840 S_DDNS_GENERATED_PREFIX = 76, // "ddns-generated-prefix"
841 S_DDNS_QUALIFYING_SUFFIX = 77, // "ddns-qualifying-suffix"
842 S_DDNS_UPDATE_ON_RENEW = 78, // "ddns-update-on-renew"
843 S_DDNS_USE_CONFLICT_RESOLUTION = 79, // "ddns-use-conflict-resolution"
844 S_DDNS_TTL_PERCENT = 80, // "ddns-ttl-percent"
845 S_DDNS_TTL = 81, // "ddns-ttl"
846 S_DDNS_TTL_MIN = 82, // "ddns-ttl-min"
847 S_DDNS_TTL_MAX = 83, // "ddns-ttl-max"
848 S_STORE_EXTENDED_INFO = 84, // "store-extended-info"
849 S_SUBNET6 = 85, // "subnet6"
850 S_OPTION_DEF = 86, // "option-def"
851 S_OPTION_DATA = 87, // "option-data"
852 S_NAME = 88, // "name"
853 S_DATA = 89, // "data"
854 S_CODE = 90, // "code"
855 S_SPACE = 91, // "space"
856 S_CSV_FORMAT = 92, // "csv-format"
857 S_ALWAYS_SEND = 93, // "always-send"
858 S_NEVER_SEND = 94, // "never-send"
859 S_RECORD_TYPES = 95, // "record-types"
860 S_ENCAPSULATE = 96, // "encapsulate"
861 S_ARRAY = 97, // "array"
862 S_PARKED_PACKET_LIMIT = 98, // "parked-packet-limit"
863 S_ALLOCATOR = 99, // "allocator"
864 S_PD_ALLOCATOR = 100, // "pd-allocator"
865 S_DDNS_CONFLICT_RESOLUTION_MODE = 101, // "ddns-conflict-resolution-mode"
866 S_CHECK_WITH_DHCID = 102, // "check-with-dhcid"
867 S_NO_CHECK_WITH_DHCID = 103, // "no-check-with-dhcid"
868 S_CHECK_EXISTS_WITH_DHCID = 104, // "check-exists-with-dhcid"
869 S_NO_CHECK_WITHOUT_DHCID = 105, // "no-check-without-dhcid"
870 S_SHARED_NETWORKS = 106, // "shared-networks"
871 S_POOLS = 107, // "pools"
872 S_POOL = 108, // "pool"
873 S_PD_POOLS = 109, // "pd-pools"
874 S_PREFIX = 110, // "prefix"
875 S_PREFIX_LEN = 111, // "prefix-len"
876 S_EXCLUDED_PREFIX = 112, // "excluded-prefix"
877 S_EXCLUDED_PREFIX_LEN = 113, // "excluded-prefix-len"
878 S_DELEGATED_LEN = 114, // "delegated-len"
879 S_USER_CONTEXT = 115, // "user-context"
880 S_COMMENT = 116, // "comment"
881 S_SUBNET = 117, // "subnet"
882 S_INTERFACE = 118, // "interface"
883 S_INTERFACE_ID = 119, // "interface-id"
884 S_ID = 120, // "id"
885 S_RAPID_COMMIT = 121, // "rapid-commit"
886 S_RESERVATIONS_GLOBAL = 122, // "reservations-global"
887 S_RESERVATIONS_IN_SUBNET = 123, // "reservations-in-subnet"
888 S_RESERVATIONS_OUT_OF_POOL = 124, // "reservations-out-of-pool"
889 S_MAC_SOURCES = 125, // "mac-sources"
890 S_RELAY_SUPPLIED_OPTIONS = 126, // "relay-supplied-options"
891 S_HOST_RESERVATION_IDENTIFIERS = 127, // "host-reservation-identifiers"
892 S_SANITY_CHECKS = 128, // "sanity-checks"
893 S_LEASE_CHECKS = 129, // "lease-checks"
894 S_EXTENDED_INFO_CHECKS = 130, // "extended-info-checks"
895 S_CLIENT_CLASSES = 131, // "client-classes"
896 S_REQUIRE_CLIENT_CLASSES = 132, // "require-client-classes"
897 S_EVALUATE_ADDITIONAL_CLASSES = 133, // "evaluate-additional-classes"
898 S_TEST = 134, // "test"
899 S_TEMPLATE_TEST = 135, // "template-test"
900 S_ONLY_IF_REQUIRED = 136, // "only-if-required"
901 S_ONLY_IN_ADDITIONAL_LIST = 137, // "only-in-additional-list"
902 S_CLIENT_CLASS = 138, // "client-class"
903 S_POOL_ID = 139, // "pool-id"
904 S_RESERVATIONS = 140, // "reservations"
905 S_IP_ADDRESSES = 141, // "ip-addresses"
906 S_PREFIXES = 142, // "prefixes"
907 S_EXCLUDED_PREFIXES = 143, // "excluded-prefixes"
908 S_DUID = 144, // "duid"
909 S_HW_ADDRESS = 145, // "hw-address"
910 S_HOSTNAME = 146, // "hostname"
911 S_FLEX_ID = 147, // "flex-id"
912 S_RELAY = 148, // "relay"
913 S_HOOKS_LIBRARIES = 149, // "hooks-libraries"
914 S_LIBRARY = 150, // "library"
915 S_PARAMETERS = 151, // "parameters"
916 S_EXPIRED_LEASES_PROCESSING = 152, // "expired-leases-processing"
917 S_RECLAIM_TIMER_WAIT_TIME = 153, // "reclaim-timer-wait-time"
918 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 154, // "flush-reclaimed-timer-wait-time"
919 S_HOLD_RECLAIMED_TIME = 155, // "hold-reclaimed-time"
920 S_MAX_RECLAIM_LEASES = 156, // "max-reclaim-leases"
921 S_MAX_RECLAIM_TIME = 157, // "max-reclaim-time"
922 S_UNWARNED_RECLAIM_CYCLES = 158, // "unwarned-reclaim-cycles"
923 S_SERVER_ID = 159, // "server-id"
924 S_LLT = 160, // "LLT"
925 S_EN = 161, // "EN"
926 S_LL = 162, // "LL"
927 S_IDENTIFIER = 163, // "identifier"
928 S_HTYPE = 164, // "htype"
929 S_TIME = 165, // "time"
930 S_ENTERPRISE_ID = 166, // "enterprise-id"
931 S_DHCP4O6_PORT = 167, // "dhcp4o6-port"
932 S_DHCP_MULTI_THREADING = 168, // "multi-threading"
933 S_ENABLE_MULTI_THREADING = 169, // "enable-multi-threading"
934 S_THREAD_POOL_SIZE = 170, // "thread-pool-size"
935 S_PACKET_QUEUE_SIZE = 171, // "packet-queue-size"
936 S_CONTROL_SOCKET = 172, // "control-socket"
937 S_CONTROL_SOCKETS = 173, // "control-sockets"
938 S_SOCKET_TYPE = 174, // "socket-type"
939 S_UNIX = 175, // "unix"
940 S_HTTP = 176, // "http"
941 S_HTTPS = 177, // "https"
942 S_SOCKET_NAME = 178, // "socket-name"
943 S_SOCKET_ADDRESS = 179, // "socket-address"
944 S_SOCKET_PORT = 180, // "socket-port"
945 S_AUTHENTICATION = 181, // "authentication"
946 S_BASIC = 182, // "basic"
947 S_REALM = 183, // "realm"
948 S_DIRECTORY = 184, // "directory"
949 S_CLIENTS = 185, // "clients"
950 S_USER_FILE = 186, // "user-file"
951 S_PASSWORD_FILE = 187, // "password-file"
952 S_CERT_REQUIRED = 188, // "cert-required"
953 S_HTTP_HEADERS = 189, // "http-headers"
954 S_VALUE = 190, // "value"
955 S_DHCP_QUEUE_CONTROL = 191, // "dhcp-queue-control"
956 S_ENABLE_QUEUE = 192, // "enable-queue"
957 S_QUEUE_TYPE = 193, // "queue-type"
958 S_CAPACITY = 194, // "capacity"
959 S_DHCP_DDNS = 195, // "dhcp-ddns"
960 S_ENABLE_UPDATES = 196, // "enable-updates"
961 S_SERVER_IP = 197, // "server-ip"
962 S_SERVER_PORT = 198, // "server-port"
963 S_SENDER_IP = 199, // "sender-ip"
964 S_SENDER_PORT = 200, // "sender-port"
965 S_MAX_QUEUE_SIZE = 201, // "max-queue-size"
966 S_NCR_PROTOCOL = 202, // "ncr-protocol"
967 S_NCR_FORMAT = 203, // "ncr-format"
968 S_UDP = 204, // "UDP"
969 S_TCP = 205, // "TCP"
970 S_JSON = 206, // "JSON"
971 S_WHEN_PRESENT = 207, // "when-present"
972 S_NEVER = 208, // "never"
973 S_ALWAYS = 209, // "always"
974 S_WHEN_NOT_PRESENT = 210, // "when-not-present"
975 S_HOSTNAME_CHAR_SET = 211, // "hostname-char-set"
976 S_HOSTNAME_CHAR_REPLACEMENT = 212, // "hostname-char-replacement"
977 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 213, // "early-global-reservations-lookup"
978 S_IP_RESERVATIONS_UNIQUE = 214, // "ip-reservations-unique"
979 S_RESERVATIONS_LOOKUP_FIRST = 215, // "reservations-lookup-first"
980 S_ALLOW_ADDRESS_REGISTRATION = 216, // "allow-address-registration"
981 S_LOGGERS = 217, // "loggers"
982 S_OUTPUT_OPTIONS = 218, // "output-options"
983 S_OUTPUT = 219, // "output"
984 S_DEBUGLEVEL = 220, // "debuglevel"
985 S_SEVERITY = 221, // "severity"
986 S_FLUSH = 222, // "flush"
987 S_MAXSIZE = 223, // "maxsize"
988 S_MAXVER = 224, // "maxver"
989 S_PATTERN = 225, // "pattern"
990 S_COMPATIBILITY = 226, // "compatibility"
991 S_LENIENT_OPTION_PARSING = 227, // "lenient-option-parsing"
992 S_TOPLEVEL_JSON = 228, // TOPLEVEL_JSON
993 S_TOPLEVEL_DHCP6 = 229, // TOPLEVEL_DHCP6
994 S_SUB_DHCP6 = 230, // SUB_DHCP6
995 S_SUB_INTERFACES6 = 231, // SUB_INTERFACES6
996 S_SUB_SUBNET6 = 232, // SUB_SUBNET6
997 S_SUB_POOL6 = 233, // SUB_POOL6
998 S_SUB_PD_POOL = 234, // SUB_PD_POOL
999 S_SUB_RESERVATION = 235, // SUB_RESERVATION
1000 S_SUB_OPTION_DEFS = 236, // SUB_OPTION_DEFS
1001 S_SUB_OPTION_DEF = 237, // SUB_OPTION_DEF
1002 S_SUB_OPTION_DATA = 238, // SUB_OPTION_DATA
1003 S_SUB_HOOKS_LIBRARY = 239, // SUB_HOOKS_LIBRARY
1004 S_SUB_DHCP_DDNS = 240, // SUB_DHCP_DDNS
1005 S_SUB_CONFIG_CONTROL = 241, // SUB_CONFIG_CONTROL
1006 S_STRING = 242, // "constant string"
1007 S_INTEGER = 243, // "integer"
1008 S_FLOAT = 244, // "floating point"
1009 S_BOOLEAN = 245, // "boolean"
1010 S_YYACCEPT = 246, // $accept
1011 S_start = 247, // start
1012 S_248_1 = 248, // $@1
1013 S_249_2 = 249, // $@2
1014 S_250_3 = 250, // $@3
1015 S_251_4 = 251, // $@4
1016 S_252_5 = 252, // $@5
1017 S_253_6 = 253, // $@6
1018 S_254_7 = 254, // $@7
1019 S_255_8 = 255, // $@8
1020 S_256_9 = 256, // $@9
1021 S_257_10 = 257, // $@10
1022 S_258_11 = 258, // $@11
1023 S_259_12 = 259, // $@12
1024 S_260_13 = 260, // $@13
1025 S_261_14 = 261, // $@14
1026 S_value = 262, // value
1027 S_sub_json = 263, // sub_json
1028 S_map2 = 264, // map2
1029 S_265_15 = 265, // $@15
1030 S_map_value = 266, // map_value
1031 S_map_content = 267, // map_content
1032 S_not_empty_map = 268, // not_empty_map
1033 S_list_generic = 269, // list_generic
1034 S_270_16 = 270, // $@16
1035 S_list_content = 271, // list_content
1036 S_not_empty_list = 272, // not_empty_list
1037 S_list_strings = 273, // list_strings
1038 S_274_17 = 274, // $@17
1039 S_list_strings_content = 275, // list_strings_content
1040 S_not_empty_list_strings = 276, // not_empty_list_strings
1041 S_unknown_map_entry = 277, // unknown_map_entry
1042 S_syntax_map = 278, // syntax_map
1043 S_279_18 = 279, // $@18
1044 S_global_object = 280, // global_object
1045 S_281_19 = 281, // $@19
1046 S_global_object_comma = 282, // global_object_comma
1047 S_sub_dhcp6 = 283, // sub_dhcp6
1048 S_284_20 = 284, // $@20
1049 S_global_params = 285, // global_params
1050 S_global_param = 286, // global_param
1051 S_data_directory = 287, // data_directory
1052 S_288_21 = 288, // $@21
1053 S_preferred_lifetime = 289, // preferred_lifetime
1054 S_min_preferred_lifetime = 290, // min_preferred_lifetime
1055 S_max_preferred_lifetime = 291, // max_preferred_lifetime
1056 S_valid_lifetime = 292, // valid_lifetime
1057 S_min_valid_lifetime = 293, // min_valid_lifetime
1058 S_max_valid_lifetime = 294, // max_valid_lifetime
1059 S_renew_timer = 295, // renew_timer
1060 S_rebind_timer = 296, // rebind_timer
1061 S_calculate_tee_times = 297, // calculate_tee_times
1062 S_t1_percent = 298, // t1_percent
1063 S_t2_percent = 299, // t2_percent
1064 S_cache_threshold = 300, // cache_threshold
1065 S_cache_max_age = 301, // cache_max_age
1066 S_adaptive_lease_time_threshold = 302, // adaptive_lease_time_threshold
1067 S_decline_probation_period = 303, // decline_probation_period
1068 S_ddns_send_updates = 304, // ddns_send_updates
1069 S_ddns_override_no_update = 305, // ddns_override_no_update
1070 S_ddns_override_client_update = 306, // ddns_override_client_update
1071 S_ddns_replace_client_name = 307, // ddns_replace_client_name
1072 S_308_22 = 308, // $@22
1073 S_ddns_replace_client_name_value = 309, // ddns_replace_client_name_value
1074 S_ddns_generated_prefix = 310, // ddns_generated_prefix
1075 S_311_23 = 311, // $@23
1076 S_ddns_qualifying_suffix = 312, // ddns_qualifying_suffix
1077 S_313_24 = 313, // $@24
1078 S_ddns_update_on_renew = 314, // ddns_update_on_renew
1079 S_ddns_use_conflict_resolution = 315, // ddns_use_conflict_resolution
1080 S_ddns_conflict_resolution_mode = 316, // ddns_conflict_resolution_mode
1081 S_317_25 = 317, // $@25
1082 S_ddns_conflict_resolution_mode_value = 318, // ddns_conflict_resolution_mode_value
1083 S_ddns_ttl_percent = 319, // ddns_ttl_percent
1084 S_ddns_ttl = 320, // ddns_ttl
1085 S_ddns_ttl_min = 321, // ddns_ttl_min
1086 S_ddns_ttl_max = 322, // ddns_ttl_max
1087 S_hostname_char_set = 323, // hostname_char_set
1088 S_324_26 = 324, // $@26
1089 S_hostname_char_replacement = 325, // hostname_char_replacement
1090 S_326_27 = 326, // $@27
1091 S_store_extended_info = 327, // store_extended_info
1092 S_statistic_default_sample_count = 328, // statistic_default_sample_count
1093 S_statistic_default_sample_age = 329, // statistic_default_sample_age
1094 S_server_tag = 330, // server_tag
1095 S_331_28 = 331, // $@28
1096 S_parked_packet_limit = 332, // parked_packet_limit
1097 S_allocator = 333, // allocator
1098 S_334_29 = 334, // $@29
1099 S_pd_allocator = 335, // pd_allocator
1100 S_336_30 = 336, // $@30
1101 S_early_global_reservations_lookup = 337, // early_global_reservations_lookup
1102 S_ip_reservations_unique = 338, // ip_reservations_unique
1103 S_reservations_lookup_first = 339, // reservations_lookup_first
1104 S_allow_address_registration = 340, // allow_address_registration
1105 S_interfaces_config = 341, // interfaces_config
1106 S_342_31 = 342, // $@31
1107 S_sub_interfaces6 = 343, // sub_interfaces6
1108 S_344_32 = 344, // $@32
1109 S_interfaces_config_params = 345, // interfaces_config_params
1110 S_interfaces_config_param = 346, // interfaces_config_param
1111 S_interfaces_list = 347, // interfaces_list
1112 S_348_33 = 348, // $@33
1113 S_re_detect = 349, // re_detect
1114 S_service_sockets_require_all = 350, // service_sockets_require_all
1115 S_service_sockets_retry_wait_time = 351, // service_sockets_retry_wait_time
1116 S_service_sockets_max_retries = 352, // service_sockets_max_retries
1117 S_lease_database = 353, // lease_database
1118 S_354_34 = 354, // $@34
1119 S_hosts_database = 355, // hosts_database
1120 S_356_35 = 356, // $@35
1121 S_hosts_databases = 357, // hosts_databases
1122 S_358_36 = 358, // $@36
1123 S_database_list = 359, // database_list
1124 S_not_empty_database_list = 360, // not_empty_database_list
1125 S_database = 361, // database
1126 S_362_37 = 362, // $@37
1127 S_database_map_params = 363, // database_map_params
1128 S_database_map_param = 364, // database_map_param
1129 S_database_type = 365, // database_type
1130 S_366_38 = 366, // $@38
1131 S_user = 367, // user
1132 S_368_39 = 368, // $@39
1133 S_password = 369, // password
1134 S_370_40 = 370, // $@40
1135 S_host = 371, // host
1136 S_372_41 = 372, // $@41
1137 S_port = 373, // port
1138 S_name = 374, // name
1139 S_375_42 = 375, // $@42
1140 S_persist = 376, // persist
1141 S_lfc_interval = 377, // lfc_interval
1142 S_readonly = 378, // readonly
1143 S_connect_timeout = 379, // connect_timeout
1144 S_read_timeout = 380, // read_timeout
1145 S_write_timeout = 381, // write_timeout
1146 S_tcp_user_timeout = 382, // tcp_user_timeout
1147 S_reconnect_wait_time = 383, // reconnect_wait_time
1148 S_on_fail = 384, // on_fail
1149 S_385_43 = 385, // $@43
1150 S_on_fail_mode = 386, // on_fail_mode
1151 S_retry_on_startup = 387, // retry_on_startup
1152 S_max_row_errors = 388, // max_row_errors
1153 S_max_reconnect_tries = 389, // max_reconnect_tries
1154 S_trust_anchor = 390, // trust_anchor
1155 S_391_44 = 391, // $@44
1156 S_cert_file = 392, // cert_file
1157 S_393_45 = 393, // $@45
1158 S_key_file = 394, // key_file
1159 S_395_46 = 395, // $@46
1160 S_ssl_mode = 396, // ssl_mode
1161 S_397_47 = 397, // $@47
1162 S_cipher_list = 398, // cipher_list
1163 S_399_48 = 399, // $@48
1164 S_sanity_checks = 400, // sanity_checks
1165 S_401_49 = 401, // $@49
1166 S_sanity_checks_params = 402, // sanity_checks_params
1167 S_sanity_checks_param = 403, // sanity_checks_param
1168 S_lease_checks = 404, // lease_checks
1169 S_405_50 = 405, // $@50
1170 S_extended_info_checks = 406, // extended_info_checks
1171 S_407_51 = 407, // $@51
1172 S_mac_sources = 408, // mac_sources
1173 S_409_52 = 409, // $@52
1174 S_mac_sources_list = 410, // mac_sources_list
1175 S_mac_sources_value = 411, // mac_sources_value
1176 S_duid_id = 412, // duid_id
1177 S_string_id = 413, // string_id
1178 S_host_reservation_identifiers = 414, // host_reservation_identifiers
1179 S_415_53 = 415, // $@53
1180 S_host_reservation_identifiers_list = 416, // host_reservation_identifiers_list
1181 S_host_reservation_identifier = 417, // host_reservation_identifier
1182 S_hw_address_id = 418, // hw_address_id
1183 S_flex_id = 419, // flex_id
1184 S_relay_supplied_options = 420, // relay_supplied_options
1185 S_421_54 = 421, // $@54
1186 S_dhcp_multi_threading = 422, // dhcp_multi_threading
1187 S_423_55 = 423, // $@55
1188 S_multi_threading_params = 424, // multi_threading_params
1189 S_multi_threading_param = 425, // multi_threading_param
1190 S_enable_multi_threading = 426, // enable_multi_threading
1191 S_thread_pool_size = 427, // thread_pool_size
1192 S_packet_queue_size = 428, // packet_queue_size
1193 S_hooks_libraries = 429, // hooks_libraries
1194 S_430_56 = 430, // $@56
1195 S_hooks_libraries_list = 431, // hooks_libraries_list
1196 S_not_empty_hooks_libraries_list = 432, // not_empty_hooks_libraries_list
1197 S_hooks_library = 433, // hooks_library
1198 S_434_57 = 434, // $@57
1199 S_sub_hooks_library = 435, // sub_hooks_library
1200 S_436_58 = 436, // $@58
1201 S_hooks_params = 437, // hooks_params
1202 S_hooks_param = 438, // hooks_param
1203 S_library = 439, // library
1204 S_440_59 = 440, // $@59
1205 S_parameters = 441, // parameters
1206 S_442_60 = 442, // $@60
1207 S_expired_leases_processing = 443, // expired_leases_processing
1208 S_444_61 = 444, // $@61
1209 S_expired_leases_params = 445, // expired_leases_params
1210 S_expired_leases_param = 446, // expired_leases_param
1211 S_reclaim_timer_wait_time = 447, // reclaim_timer_wait_time
1212 S_flush_reclaimed_timer_wait_time = 448, // flush_reclaimed_timer_wait_time
1213 S_hold_reclaimed_time = 449, // hold_reclaimed_time
1214 S_max_reclaim_leases = 450, // max_reclaim_leases
1215 S_max_reclaim_time = 451, // max_reclaim_time
1216 S_unwarned_reclaim_cycles = 452, // unwarned_reclaim_cycles
1217 S_subnet6_list = 453, // subnet6_list
1218 S_454_62 = 454, // $@62
1219 S_subnet6_list_content = 455, // subnet6_list_content
1220 S_not_empty_subnet6_list = 456, // not_empty_subnet6_list
1221 S_subnet6 = 457, // subnet6
1222 S_458_63 = 458, // $@63
1223 S_sub_subnet6 = 459, // sub_subnet6
1224 S_460_64 = 460, // $@64
1225 S_subnet6_params = 461, // subnet6_params
1226 S_subnet6_param = 462, // subnet6_param
1227 S_subnet = 463, // subnet
1228 S_464_65 = 464, // $@65
1229 S_interface = 465, // interface
1230 S_466_66 = 466, // $@66
1231 S_interface_id = 467, // interface_id
1232 S_468_67 = 468, // $@67
1233 S_client_class = 469, // client_class
1234 S_470_68 = 470, // $@68
1235 S_network_client_classes = 471, // network_client_classes
1236 S_472_69 = 472, // $@69
1237 S_require_client_classes = 473, // require_client_classes
1238 S_474_70 = 474, // $@70
1239 S_evaluate_additional_classes = 475, // evaluate_additional_classes
1240 S_476_71 = 476, // $@71
1241 S_reservations_global = 477, // reservations_global
1242 S_reservations_in_subnet = 478, // reservations_in_subnet
1243 S_reservations_out_of_pool = 479, // reservations_out_of_pool
1244 S_id = 480, // id
1245 S_rapid_commit = 481, // rapid_commit
1246 S_shared_networks = 482, // shared_networks
1247 S_483_72 = 483, // $@72
1248 S_shared_networks_content = 484, // shared_networks_content
1249 S_shared_networks_list = 485, // shared_networks_list
1250 S_shared_network = 486, // shared_network
1251 S_487_73 = 487, // $@73
1252 S_shared_network_params = 488, // shared_network_params
1253 S_shared_network_param = 489, // shared_network_param
1254 S_option_def_list = 490, // option_def_list
1255 S_491_74 = 491, // $@74
1256 S_sub_option_def_list = 492, // sub_option_def_list
1257 S_493_75 = 493, // $@75
1258 S_option_def_list_content = 494, // option_def_list_content
1259 S_not_empty_option_def_list = 495, // not_empty_option_def_list
1260 S_option_def_entry = 496, // option_def_entry
1261 S_497_76 = 497, // $@76
1262 S_sub_option_def = 498, // sub_option_def
1263 S_499_77 = 499, // $@77
1264 S_option_def_params = 500, // option_def_params
1265 S_not_empty_option_def_params = 501, // not_empty_option_def_params
1266 S_option_def_param = 502, // option_def_param
1267 S_option_def_name = 503, // option_def_name
1268 S_code = 504, // code
1269 S_option_def_code = 505, // option_def_code
1270 S_option_def_type = 506, // option_def_type
1271 S_507_78 = 507, // $@78
1272 S_option_def_record_types = 508, // option_def_record_types
1273 S_509_79 = 509, // $@79
1274 S_space = 510, // space
1275 S_511_80 = 511, // $@80
1276 S_option_def_space = 512, // option_def_space
1277 S_option_def_encapsulate = 513, // option_def_encapsulate
1278 S_514_81 = 514, // $@81
1279 S_option_def_array = 515, // option_def_array
1280 S_option_data_list = 516, // option_data_list
1281 S_517_82 = 517, // $@82
1282 S_option_data_list_content = 518, // option_data_list_content
1283 S_not_empty_option_data_list = 519, // not_empty_option_data_list
1284 S_option_data_entry = 520, // option_data_entry
1285 S_521_83 = 521, // $@83
1286 S_sub_option_data = 522, // sub_option_data
1287 S_523_84 = 523, // $@84
1288 S_option_data_params = 524, // option_data_params
1289 S_not_empty_option_data_params = 525, // not_empty_option_data_params
1290 S_option_data_param = 526, // option_data_param
1291 S_option_data_name = 527, // option_data_name
1292 S_option_data_data = 528, // option_data_data
1293 S_529_85 = 529, // $@85
1294 S_option_data_code = 530, // option_data_code
1295 S_option_data_space = 531, // option_data_space
1296 S_option_data_csv_format = 532, // option_data_csv_format
1297 S_option_data_always_send = 533, // option_data_always_send
1298 S_option_data_never_send = 534, // option_data_never_send
1299 S_option_data_client_classes = 535, // option_data_client_classes
1300 S_536_86 = 536, // $@86
1301 S_pools_list = 537, // pools_list
1302 S_538_87 = 538, // $@87
1303 S_pools_list_content = 539, // pools_list_content
1304 S_not_empty_pools_list = 540, // not_empty_pools_list
1305 S_pool_list_entry = 541, // pool_list_entry
1306 S_542_88 = 542, // $@88
1307 S_sub_pool6 = 543, // sub_pool6
1308 S_544_89 = 544, // $@89
1309 S_pool_params = 545, // pool_params
1310 S_pool_param = 546, // pool_param
1311 S_pool_entry = 547, // pool_entry
1312 S_548_90 = 548, // $@90
1313 S_pool_id = 549, // pool_id
1314 S_user_context = 550, // user_context
1315 S_551_91 = 551, // $@91
1316 S_comment = 552, // comment
1317 S_553_92 = 553, // $@92
1318 S_pd_pools_list = 554, // pd_pools_list
1319 S_555_93 = 555, // $@93
1320 S_pd_pools_list_content = 556, // pd_pools_list_content
1321 S_not_empty_pd_pools_list = 557, // not_empty_pd_pools_list
1322 S_pd_pool_entry = 558, // pd_pool_entry
1323 S_559_94 = 559, // $@94
1324 S_sub_pd_pool = 560, // sub_pd_pool
1325 S_561_95 = 561, // $@95
1326 S_pd_pool_params = 562, // pd_pool_params
1327 S_pd_pool_param = 563, // pd_pool_param
1328 S_pd_prefix = 564, // pd_prefix
1329 S_565_96 = 565, // $@96
1330 S_pd_prefix_len = 566, // pd_prefix_len
1331 S_excluded_prefix = 567, // excluded_prefix
1332 S_568_97 = 568, // $@97
1333 S_excluded_prefix_len = 569, // excluded_prefix_len
1334 S_pd_delegated_len = 570, // pd_delegated_len
1335 S_reservations = 571, // reservations
1336 S_572_98 = 572, // $@98
1337 S_reservations_list = 573, // reservations_list
1338 S_not_empty_reservations_list = 574, // not_empty_reservations_list
1339 S_reservation = 575, // reservation
1340 S_576_99 = 576, // $@99
1341 S_sub_reservation = 577, // sub_reservation
1342 S_578_100 = 578, // $@100
1343 S_reservation_params = 579, // reservation_params
1344 S_not_empty_reservation_params = 580, // not_empty_reservation_params
1345 S_reservation_param = 581, // reservation_param
1346 S_ip_addresses = 582, // ip_addresses
1347 S_583_101 = 583, // $@101
1348 S_prefixes = 584, // prefixes
1349 S_585_102 = 585, // $@102
1350 S_excluded_prefixes = 586, // excluded_prefixes
1351 S_587_103 = 587, // $@103
1352 S_duid = 588, // duid
1353 S_589_104 = 589, // $@104
1354 S_hw_address = 590, // hw_address
1355 S_591_105 = 591, // $@105
1356 S_hostname = 592, // hostname
1357 S_593_106 = 593, // $@106
1358 S_flex_id_value = 594, // flex_id_value
1359 S_595_107 = 595, // $@107
1360 S_reservation_client_classes = 596, // reservation_client_classes
1361 S_597_108 = 597, // $@108
1362 S_relay = 598, // relay
1363 S_599_109 = 599, // $@109
1364 S_relay_map = 600, // relay_map
1365 S_client_classes = 601, // client_classes
1366 S_602_110 = 602, // $@110
1367 S_client_classes_list = 603, // client_classes_list
1368 S_not_empty_classes_list = 604, // not_empty_classes_list
1369 S_client_class_entry = 605, // client_class_entry
1370 S_606_111 = 606, // $@111
1371 S_client_class_params = 607, // client_class_params
1372 S_not_empty_client_class_params = 608, // not_empty_client_class_params
1373 S_client_class_param = 609, // client_class_param
1374 S_client_class_name = 610, // client_class_name
1375 S_client_class_test = 611, // client_class_test
1376 S_612_112 = 612, // $@112
1377 S_client_class_template_test = 613, // client_class_template_test
1378 S_614_113 = 614, // $@113
1379 S_only_if_required = 615, // only_if_required
1380 S_only_in_additional_list = 616, // only_in_additional_list
1381 S_server_id = 617, // server_id
1382 S_618_114 = 618, // $@114
1383 S_server_id_params = 619, // server_id_params
1384 S_server_id_param = 620, // server_id_param
1385 S_server_id_type = 621, // server_id_type
1386 S_622_115 = 622, // $@115
1387 S_duid_type = 623, // duid_type
1388 S_htype = 624, // htype
1389 S_identifier = 625, // identifier
1390 S_626_116 = 626, // $@116
1391 S_time = 627, // time
1392 S_enterprise_id = 628, // enterprise_id
1393 S_dhcp4o6_port = 629, // dhcp4o6_port
1394 S_control_socket = 630, // control_socket
1395 S_631_117 = 631, // $@117
1396 S_control_sockets = 632, // control_sockets
1397 S_633_118 = 633, // $@118
1398 S_control_socket_list = 634, // control_socket_list
1399 S_not_empty_control_socket_list = 635, // not_empty_control_socket_list
1400 S_control_socket_entry = 636, // control_socket_entry
1401 S_637_119 = 637, // $@119
1402 S_control_socket_params = 638, // control_socket_params
1403 S_control_socket_param = 639, // control_socket_param
1404 S_control_socket_type = 640, // control_socket_type
1405 S_641_120 = 641, // $@120
1406 S_control_socket_type_value = 642, // control_socket_type_value
1407 S_control_socket_name = 643, // control_socket_name
1408 S_644_121 = 644, // $@121
1409 S_control_socket_address = 645, // control_socket_address
1410 S_646_122 = 646, // $@122
1411 S_control_socket_port = 647, // control_socket_port
1412 S_cert_required = 648, // cert_required
1413 S_http_headers = 649, // http_headers
1414 S_650_123 = 650, // $@123
1415 S_http_header_list = 651, // http_header_list
1416 S_not_empty_http_header_list = 652, // not_empty_http_header_list
1417 S_http_header = 653, // http_header
1418 S_654_124 = 654, // $@124
1419 S_http_header_params = 655, // http_header_params
1420 S_http_header_param = 656, // http_header_param
1421 S_header_value = 657, // header_value
1422 S_658_125 = 658, // $@125
1423 S_authentication = 659, // authentication
1424 S_660_126 = 660, // $@126
1425 S_auth_params = 661, // auth_params
1426 S_auth_param = 662, // auth_param
1427 S_auth_type = 663, // auth_type
1428 S_664_127 = 664, // $@127
1429 S_auth_type_value = 665, // auth_type_value
1430 S_realm = 666, // realm
1431 S_667_128 = 667, // $@128
1432 S_directory = 668, // directory
1433 S_669_129 = 669, // $@129
1434 S_clients = 670, // clients
1435 S_671_130 = 671, // $@130
1436 S_clients_list = 672, // clients_list
1437 S_not_empty_clients_list = 673, // not_empty_clients_list
1438 S_basic_auth = 674, // basic_auth
1439 S_675_131 = 675, // $@131
1440 S_clients_params = 676, // clients_params
1441 S_clients_param = 677, // clients_param
1442 S_user_file = 678, // user_file
1443 S_679_132 = 679, // $@132
1444 S_password_file = 680, // password_file
1445 S_681_133 = 681, // $@133
1446 S_dhcp_queue_control = 682, // dhcp_queue_control
1447 S_683_134 = 683, // $@134
1448 S_queue_control_params = 684, // queue_control_params
1449 S_queue_control_param = 685, // queue_control_param
1450 S_enable_queue = 686, // enable_queue
1451 S_queue_type = 687, // queue_type
1452 S_688_135 = 688, // $@135
1453 S_capacity = 689, // capacity
1454 S_arbitrary_map_entry = 690, // arbitrary_map_entry
1455 S_691_136 = 691, // $@136
1456 S_dhcp_ddns = 692, // dhcp_ddns
1457 S_693_137 = 693, // $@137
1458 S_sub_dhcp_ddns = 694, // sub_dhcp_ddns
1459 S_695_138 = 695, // $@138
1460 S_dhcp_ddns_params = 696, // dhcp_ddns_params
1461 S_dhcp_ddns_param = 697, // dhcp_ddns_param
1462 S_enable_updates = 698, // enable_updates
1463 S_server_ip = 699, // server_ip
1464 S_700_139 = 700, // $@139
1465 S_server_port = 701, // server_port
1466 S_sender_ip = 702, // sender_ip
1467 S_703_140 = 703, // $@140
1468 S_sender_port = 704, // sender_port
1469 S_max_queue_size = 705, // max_queue_size
1470 S_ncr_protocol = 706, // ncr_protocol
1471 S_707_141 = 707, // $@141
1472 S_ncr_protocol_value = 708, // ncr_protocol_value
1473 S_ncr_format = 709, // ncr_format
1474 S_710_142 = 710, // $@142
1475 S_config_control = 711, // config_control
1476 S_712_143 = 712, // $@143
1477 S_sub_config_control = 713, // sub_config_control
1478 S_714_144 = 714, // $@144
1479 S_config_control_params = 715, // config_control_params
1480 S_config_control_param = 716, // config_control_param
1481 S_config_databases = 717, // config_databases
1482 S_718_145 = 718, // $@145
1483 S_config_fetch_wait_time = 719, // config_fetch_wait_time
1484 S_loggers = 720, // loggers
1485 S_721_146 = 721, // $@146
1486 S_loggers_entries = 722, // loggers_entries
1487 S_logger_entry = 723, // logger_entry
1488 S_724_147 = 724, // $@147
1489 S_logger_params = 725, // logger_params
1490 S_logger_param = 726, // logger_param
1491 S_debuglevel = 727, // debuglevel
1492 S_severity = 728, // severity
1493 S_729_148 = 729, // $@148
1494 S_output_options_list = 730, // output_options_list
1495 S_731_149 = 731, // $@149
1496 S_output_options_list_content = 732, // output_options_list_content
1497 S_output_entry = 733, // output_entry
1498 S_734_150 = 734, // $@150
1499 S_output_params_list = 735, // output_params_list
1500 S_output_params = 736, // output_params
1501 S_output = 737, // output
1502 S_738_151 = 738, // $@151
1503 S_flush = 739, // flush
1504 S_maxsize = 740, // maxsize
1505 S_maxver = 741, // maxver
1506 S_pattern = 742, // pattern
1507 S_743_152 = 743, // $@152
1508 S_compatibility = 744, // compatibility
1509 S_745_153 = 745, // $@153
1510 S_compatibility_params = 746, // compatibility_params
1511 S_compatibility_param = 747, // compatibility_param
1512 S_lenient_option_parsing = 748 // lenient_option_parsing
1513 };
1514 };
1515
1518
1521
1528 template <typename Base>
1529 struct basic_symbol : Base
1530 {
1532 typedef Base super_type;
1533
1536 : value ()
1537 , location ()
1538 {}
1539
1540#if 201103L <= YY_CPLUSPLUS
1542 basic_symbol (basic_symbol&& that)
1543 : Base (std::move (that))
1544 , value ()
1545 , location (std::move (that.location))
1546 {
1547 switch (this->kind ())
1548 {
1549 case symbol_kind::S_value: // value
1550 case symbol_kind::S_map_value: // map_value
1551 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1552 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1553 case symbol_kind::S_on_fail_mode: // on_fail_mode
1554 case symbol_kind::S_ssl_mode: // ssl_mode
1555 case symbol_kind::S_duid_type: // duid_type
1556 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1557 case symbol_kind::S_auth_type_value: // auth_type_value
1558 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1559 value.move< ElementPtr > (std::move (that.value));
1560 break;
1561
1562 case symbol_kind::S_BOOLEAN: // "boolean"
1563 value.move< bool > (std::move (that.value));
1564 break;
1565
1566 case symbol_kind::S_FLOAT: // "floating point"
1567 value.move< double > (std::move (that.value));
1568 break;
1569
1570 case symbol_kind::S_INTEGER: // "integer"
1571 value.move< int64_t > (std::move (that.value));
1572 break;
1573
1574 case symbol_kind::S_STRING: // "constant string"
1575 value.move< std::string > (std::move (that.value));
1576 break;
1577
1578 default:
1579 break;
1580 }
1581
1582 }
1583#endif
1584
1587
1589#if 201103L <= YY_CPLUSPLUS
1590 basic_symbol (typename Base::kind_type t, location_type&& l)
1591 : Base (t)
1592 , location (std::move (l))
1593 {}
1594#else
1595 basic_symbol (typename Base::kind_type t, const location_type& l)
1596 : Base (t)
1597 , location (l)
1598 {}
1599#endif
1600
1601#if 201103L <= YY_CPLUSPLUS
1602 basic_symbol (typename Base::kind_type t, ElementPtr&& v, location_type&& l)
1603 : Base (t)
1604 , value (std::move (v))
1605 , location (std::move (l))
1606 {}
1607#else
1608 basic_symbol (typename Base::kind_type t, const ElementPtr& v, const location_type& l)
1609 : Base (t)
1610 , value (v)
1611 , location (l)
1612 {}
1613#endif
1614
1615#if 201103L <= YY_CPLUSPLUS
1616 basic_symbol (typename Base::kind_type t, bool&& v, location_type&& l)
1617 : Base (t)
1618 , value (std::move (v))
1619 , location (std::move (l))
1620 {}
1621#else
1622 basic_symbol (typename Base::kind_type t, const bool& v, const location_type& l)
1623 : Base (t)
1624 , value (v)
1625 , location (l)
1626 {}
1627#endif
1628
1629#if 201103L <= YY_CPLUSPLUS
1630 basic_symbol (typename Base::kind_type t, double&& v, location_type&& l)
1631 : Base (t)
1632 , value (std::move (v))
1633 , location (std::move (l))
1634 {}
1635#else
1636 basic_symbol (typename Base::kind_type t, const double& v, const location_type& l)
1637 : Base (t)
1638 , value (v)
1639 , location (l)
1640 {}
1641#endif
1642
1643#if 201103L <= YY_CPLUSPLUS
1644 basic_symbol (typename Base::kind_type t, int64_t&& v, location_type&& l)
1645 : Base (t)
1646 , value (std::move (v))
1647 , location (std::move (l))
1648 {}
1649#else
1650 basic_symbol (typename Base::kind_type t, const int64_t& v, const location_type& l)
1651 : Base (t)
1652 , value (v)
1653 , location (l)
1654 {}
1655#endif
1656
1657#if 201103L <= YY_CPLUSPLUS
1658 basic_symbol (typename Base::kind_type t, std::string&& v, location_type&& l)
1659 : Base (t)
1660 , value (std::move (v))
1661 , location (std::move (l))
1662 {}
1663#else
1664 basic_symbol (typename Base::kind_type t, const std::string& v, const location_type& l)
1665 : Base (t)
1666 , value (v)
1667 , location (l)
1668 {}
1669#endif
1670
1673 {
1674 clear ();
1675 }
1676
1677
1678
1681 {
1682 // User destructor.
1683 symbol_kind_type yykind = this->kind ();
1684 basic_symbol<Base>& yysym = *this;
1685 (void) yysym;
1686 switch (yykind)
1687 {
1688 default:
1689 break;
1690 }
1691
1692 // Value type destructor.
1693switch (yykind)
1694 {
1695 case symbol_kind::S_value: // value
1696 case symbol_kind::S_map_value: // map_value
1697 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1698 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1699 case symbol_kind::S_on_fail_mode: // on_fail_mode
1700 case symbol_kind::S_ssl_mode: // ssl_mode
1701 case symbol_kind::S_duid_type: // duid_type
1702 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1703 case symbol_kind::S_auth_type_value: // auth_type_value
1704 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1705 value.template destroy< ElementPtr > ();
1706 break;
1707
1708 case symbol_kind::S_BOOLEAN: // "boolean"
1709 value.template destroy< bool > ();
1710 break;
1711
1712 case symbol_kind::S_FLOAT: // "floating point"
1713 value.template destroy< double > ();
1714 break;
1715
1716 case symbol_kind::S_INTEGER: // "integer"
1717 value.template destroy< int64_t > ();
1718 break;
1719
1720 case symbol_kind::S_STRING: // "constant string"
1721 value.template destroy< std::string > ();
1722 break;
1723
1724 default:
1725 break;
1726 }
1727
1728 Base::clear ();
1729 }
1730
1732 std::string name () const YY_NOEXCEPT
1733 {
1734 return Dhcp6Parser::symbol_name (this->kind ());
1735 }
1736
1739
1741 bool empty () const YY_NOEXCEPT;
1742
1745
1748
1751
1752 private:
1753#if YY_CPLUSPLUS < 201103L
1755 basic_symbol& operator= (const basic_symbol& that);
1756#endif
1757 };
1758
1760 struct by_kind
1761 {
1764
1767
1768#if 201103L <= YY_CPLUSPLUS
1770 by_kind (by_kind&& that) YY_NOEXCEPT;
1771#endif
1772
1774 by_kind (const by_kind& that) YY_NOEXCEPT;
1775
1778
1779
1780
1782 void clear () YY_NOEXCEPT;
1783
1785 void move (by_kind& that);
1786
1790
1793
1797 };
1798
1801
1804 {
1807
1810
1812#if 201103L <= YY_CPLUSPLUS
1813 symbol_type (int tok, location_type l)
1814 : super_type (token_kind_type (tok), std::move (l))
1815#else
1816 symbol_type (int tok, const location_type& l)
1817 : super_type (token_kind_type (tok), l)
1818#endif
1819 {
1820#if !defined _MSC_VER || defined __clang__
1823#endif
1824 }
1825#if 201103L <= YY_CPLUSPLUS
1826 symbol_type (int tok, bool v, location_type l)
1827 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1828#else
1829 symbol_type (int tok, const bool& v, const location_type& l)
1830 : super_type (token_kind_type (tok), v, l)
1831#endif
1832 {
1833#if !defined _MSC_VER || defined __clang__
1835#endif
1836 }
1837#if 201103L <= YY_CPLUSPLUS
1838 symbol_type (int tok, double v, location_type l)
1839 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1840#else
1841 symbol_type (int tok, const double& v, const location_type& l)
1842 : super_type (token_kind_type (tok), v, l)
1843#endif
1844 {
1845#if !defined _MSC_VER || defined __clang__
1847#endif
1848 }
1849#if 201103L <= YY_CPLUSPLUS
1850 symbol_type (int tok, int64_t v, location_type l)
1851 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1852#else
1853 symbol_type (int tok, const int64_t& v, const location_type& l)
1854 : super_type (token_kind_type (tok), v, l)
1855#endif
1856 {
1857#if !defined _MSC_VER || defined __clang__
1859#endif
1860 }
1861#if 201103L <= YY_CPLUSPLUS
1862 symbol_type (int tok, std::string v, location_type l)
1863 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1864#else
1865 symbol_type (int tok, const std::string& v, const location_type& l)
1866 : super_type (token_kind_type (tok), v, l)
1867#endif
1868 {
1869#if !defined _MSC_VER || defined __clang__
1871#endif
1872 }
1873 };
1874
1877 virtual ~Dhcp6Parser ();
1878
1879#if 201103L <= YY_CPLUSPLUS
1881 Dhcp6Parser (const Dhcp6Parser&) = delete;
1883 Dhcp6Parser& operator= (const Dhcp6Parser&) = delete;
1884#endif
1885
1888 int operator() ();
1889
1892 virtual int parse ();
1893
1894#if PARSER6_DEBUG
1896 std::ostream& debug_stream () const YY_ATTRIBUTE_PURE;
1898 void set_debug_stream (std::ostream &);
1899
1901 typedef int debug_level_type;
1903 debug_level_type debug_level () const YY_ATTRIBUTE_PURE;
1905 void set_debug_level (debug_level_type l);
1906#endif
1907
1911 virtual void error (const location_type& loc, const std::string& msg);
1912
1914 void error (const syntax_error& err);
1915
1918 static std::string symbol_name (symbol_kind_type yysymbol);
1919
1920 // Implementation of make_symbol for each token kind.
1921#if 201103L <= YY_CPLUSPLUS
1922 static
1923 symbol_type
1924 make_END (location_type l)
1925 {
1926 return symbol_type (token::TOKEN_END, std::move (l));
1927 }
1928#else
1929 static
1930 symbol_type
1932 {
1933 return symbol_type (token::TOKEN_END, l);
1934 }
1935#endif
1936#if 201103L <= YY_CPLUSPLUS
1937 static
1938 symbol_type
1939 make_PARSER6_error (location_type l)
1940 {
1941 return symbol_type (token::TOKEN_PARSER6_error, std::move (l));
1942 }
1943#else
1944 static
1945 symbol_type
1950#endif
1951#if 201103L <= YY_CPLUSPLUS
1952 static
1953 symbol_type
1954 make_PARSER6_UNDEF (location_type l)
1955 {
1956 return symbol_type (token::TOKEN_PARSER6_UNDEF, std::move (l));
1957 }
1958#else
1959 static
1960 symbol_type
1965#endif
1966#if 201103L <= YY_CPLUSPLUS
1967 static
1968 symbol_type
1969 make_COMMA (location_type l)
1970 {
1971 return symbol_type (token::TOKEN_COMMA, std::move (l));
1972 }
1973#else
1974 static
1975 symbol_type
1977 {
1978 return symbol_type (token::TOKEN_COMMA, l);
1979 }
1980#endif
1981#if 201103L <= YY_CPLUSPLUS
1982 static
1983 symbol_type
1984 make_COLON (location_type l)
1985 {
1986 return symbol_type (token::TOKEN_COLON, std::move (l));
1987 }
1988#else
1989 static
1990 symbol_type
1992 {
1993 return symbol_type (token::TOKEN_COLON, l);
1994 }
1995#endif
1996#if 201103L <= YY_CPLUSPLUS
1997 static
1998 symbol_type
1999 make_LSQUARE_BRACKET (location_type l)
2000 {
2001 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
2002 }
2003#else
2004 static
2005 symbol_type
2010#endif
2011#if 201103L <= YY_CPLUSPLUS
2012 static
2013 symbol_type
2014 make_RSQUARE_BRACKET (location_type l)
2015 {
2016 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
2017 }
2018#else
2019 static
2020 symbol_type
2025#endif
2026#if 201103L <= YY_CPLUSPLUS
2027 static
2028 symbol_type
2029 make_LCURLY_BRACKET (location_type l)
2030 {
2031 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
2032 }
2033#else
2034 static
2035 symbol_type
2040#endif
2041#if 201103L <= YY_CPLUSPLUS
2042 static
2043 symbol_type
2044 make_RCURLY_BRACKET (location_type l)
2045 {
2046 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
2047 }
2048#else
2049 static
2050 symbol_type
2055#endif
2056#if 201103L <= YY_CPLUSPLUS
2057 static
2058 symbol_type
2059 make_NULL_TYPE (location_type l)
2060 {
2061 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
2062 }
2063#else
2064 static
2065 symbol_type
2067 {
2069 }
2070#endif
2071#if 201103L <= YY_CPLUSPLUS
2072 static
2073 symbol_type
2074 make_DHCP6 (location_type l)
2075 {
2076 return symbol_type (token::TOKEN_DHCP6, std::move (l));
2077 }
2078#else
2079 static
2080 symbol_type
2082 {
2083 return symbol_type (token::TOKEN_DHCP6, l);
2084 }
2085#endif
2086#if 201103L <= YY_CPLUSPLUS
2087 static
2088 symbol_type
2089 make_DATA_DIRECTORY (location_type l)
2090 {
2091 return symbol_type (token::TOKEN_DATA_DIRECTORY, std::move (l));
2092 }
2093#else
2094 static
2095 symbol_type
2100#endif
2101#if 201103L <= YY_CPLUSPLUS
2102 static
2103 symbol_type
2104 make_CONFIG_CONTROL (location_type l)
2105 {
2106 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2107 }
2108#else
2109 static
2110 symbol_type
2115#endif
2116#if 201103L <= YY_CPLUSPLUS
2117 static
2118 symbol_type
2119 make_CONFIG_DATABASES (location_type l)
2120 {
2121 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2122 }
2123#else
2124 static
2125 symbol_type
2130#endif
2131#if 201103L <= YY_CPLUSPLUS
2132 static
2133 symbol_type
2134 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2135 {
2136 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2137 }
2138#else
2139 static
2140 symbol_type
2145#endif
2146#if 201103L <= YY_CPLUSPLUS
2147 static
2148 symbol_type
2149 make_INTERFACES_CONFIG (location_type l)
2150 {
2151 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2152 }
2153#else
2154 static
2155 symbol_type
2160#endif
2161#if 201103L <= YY_CPLUSPLUS
2162 static
2163 symbol_type
2164 make_INTERFACES (location_type l)
2165 {
2166 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2167 }
2168#else
2169 static
2170 symbol_type
2172 {
2174 }
2175#endif
2176#if 201103L <= YY_CPLUSPLUS
2177 static
2178 symbol_type
2179 make_RE_DETECT (location_type l)
2180 {
2181 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2182 }
2183#else
2184 static
2185 symbol_type
2187 {
2189 }
2190#endif
2191#if 201103L <= YY_CPLUSPLUS
2192 static
2193 symbol_type
2194 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2195 {
2196 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2197 }
2198#else
2199 static
2200 symbol_type
2205#endif
2206#if 201103L <= YY_CPLUSPLUS
2207 static
2208 symbol_type
2209 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2210 {
2211 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2212 }
2213#else
2214 static
2215 symbol_type
2220#endif
2221#if 201103L <= YY_CPLUSPLUS
2222 static
2223 symbol_type
2224 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2225 {
2226 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2227 }
2228#else
2229 static
2230 symbol_type
2235#endif
2236#if 201103L <= YY_CPLUSPLUS
2237 static
2238 symbol_type
2239 make_LEASE_DATABASE (location_type l)
2240 {
2241 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2242 }
2243#else
2244 static
2245 symbol_type
2250#endif
2251#if 201103L <= YY_CPLUSPLUS
2252 static
2253 symbol_type
2254 make_HOSTS_DATABASE (location_type l)
2255 {
2256 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2257 }
2258#else
2259 static
2260 symbol_type
2265#endif
2266#if 201103L <= YY_CPLUSPLUS
2267 static
2268 symbol_type
2269 make_HOSTS_DATABASES (location_type l)
2270 {
2271 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2272 }
2273#else
2274 static
2275 symbol_type
2280#endif
2281#if 201103L <= YY_CPLUSPLUS
2282 static
2283 symbol_type
2284 make_TYPE (location_type l)
2285 {
2286 return symbol_type (token::TOKEN_TYPE, std::move (l));
2287 }
2288#else
2289 static
2290 symbol_type
2292 {
2293 return symbol_type (token::TOKEN_TYPE, l);
2294 }
2295#endif
2296#if 201103L <= YY_CPLUSPLUS
2297 static
2298 symbol_type
2299 make_USER (location_type l)
2300 {
2301 return symbol_type (token::TOKEN_USER, std::move (l));
2302 }
2303#else
2304 static
2305 symbol_type
2307 {
2308 return symbol_type (token::TOKEN_USER, l);
2309 }
2310#endif
2311#if 201103L <= YY_CPLUSPLUS
2312 static
2313 symbol_type
2314 make_PASSWORD (location_type l)
2315 {
2316 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2317 }
2318#else
2319 static
2320 symbol_type
2322 {
2324 }
2325#endif
2326#if 201103L <= YY_CPLUSPLUS
2327 static
2328 symbol_type
2329 make_HOST (location_type l)
2330 {
2331 return symbol_type (token::TOKEN_HOST, std::move (l));
2332 }
2333#else
2334 static
2335 symbol_type
2337 {
2338 return symbol_type (token::TOKEN_HOST, l);
2339 }
2340#endif
2341#if 201103L <= YY_CPLUSPLUS
2342 static
2343 symbol_type
2344 make_PORT (location_type l)
2345 {
2346 return symbol_type (token::TOKEN_PORT, std::move (l));
2347 }
2348#else
2349 static
2350 symbol_type
2352 {
2353 return symbol_type (token::TOKEN_PORT, l);
2354 }
2355#endif
2356#if 201103L <= YY_CPLUSPLUS
2357 static
2358 symbol_type
2359 make_PERSIST (location_type l)
2360 {
2361 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2362 }
2363#else
2364 static
2365 symbol_type
2367 {
2369 }
2370#endif
2371#if 201103L <= YY_CPLUSPLUS
2372 static
2373 symbol_type
2374 make_LFC_INTERVAL (location_type l)
2375 {
2376 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2377 }
2378#else
2379 static
2380 symbol_type
2382 {
2384 }
2385#endif
2386#if 201103L <= YY_CPLUSPLUS
2387 static
2388 symbol_type
2389 make_READONLY (location_type l)
2390 {
2391 return symbol_type (token::TOKEN_READONLY, std::move (l));
2392 }
2393#else
2394 static
2395 symbol_type
2397 {
2399 }
2400#endif
2401#if 201103L <= YY_CPLUSPLUS
2402 static
2403 symbol_type
2404 make_CONNECT_TIMEOUT (location_type l)
2405 {
2406 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2407 }
2408#else
2409 static
2410 symbol_type
2415#endif
2416#if 201103L <= YY_CPLUSPLUS
2417 static
2418 symbol_type
2419 make_READ_TIMEOUT (location_type l)
2420 {
2421 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2422 }
2423#else
2424 static
2425 symbol_type
2427 {
2429 }
2430#endif
2431#if 201103L <= YY_CPLUSPLUS
2432 static
2433 symbol_type
2434 make_WRITE_TIMEOUT (location_type l)
2435 {
2436 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2437 }
2438#else
2439 static
2440 symbol_type
2445#endif
2446#if 201103L <= YY_CPLUSPLUS
2447 static
2448 symbol_type
2449 make_TCP_USER_TIMEOUT (location_type l)
2450 {
2451 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2452 }
2453#else
2454 static
2455 symbol_type
2460#endif
2461#if 201103L <= YY_CPLUSPLUS
2462 static
2463 symbol_type
2464 make_MAX_RECONNECT_TRIES (location_type l)
2465 {
2466 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2467 }
2468#else
2469 static
2470 symbol_type
2475#endif
2476#if 201103L <= YY_CPLUSPLUS
2477 static
2478 symbol_type
2479 make_RECONNECT_WAIT_TIME (location_type l)
2480 {
2481 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2482 }
2483#else
2484 static
2485 symbol_type
2490#endif
2491#if 201103L <= YY_CPLUSPLUS
2492 static
2493 symbol_type
2494 make_ON_FAIL (location_type l)
2495 {
2496 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2497 }
2498#else
2499 static
2500 symbol_type
2502 {
2504 }
2505#endif
2506#if 201103L <= YY_CPLUSPLUS
2507 static
2508 symbol_type
2509 make_STOP_RETRY_EXIT (location_type l)
2510 {
2511 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2512 }
2513#else
2514 static
2515 symbol_type
2520#endif
2521#if 201103L <= YY_CPLUSPLUS
2522 static
2523 symbol_type
2524 make_SERVE_RETRY_EXIT (location_type l)
2525 {
2526 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2527 }
2528#else
2529 static
2530 symbol_type
2535#endif
2536#if 201103L <= YY_CPLUSPLUS
2537 static
2538 symbol_type
2539 make_SERVE_RETRY_CONTINUE (location_type l)
2540 {
2541 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2542 }
2543#else
2544 static
2545 symbol_type
2550#endif
2551#if 201103L <= YY_CPLUSPLUS
2552 static
2553 symbol_type
2554 make_RETRY_ON_STARTUP (location_type l)
2555 {
2556 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2557 }
2558#else
2559 static
2560 symbol_type
2565#endif
2566#if 201103L <= YY_CPLUSPLUS
2567 static
2568 symbol_type
2569 make_MAX_ROW_ERRORS (location_type l)
2570 {
2571 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2572 }
2573#else
2574 static
2575 symbol_type
2580#endif
2581#if 201103L <= YY_CPLUSPLUS
2582 static
2583 symbol_type
2584 make_TRUST_ANCHOR (location_type l)
2585 {
2586 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2587 }
2588#else
2589 static
2590 symbol_type
2592 {
2594 }
2595#endif
2596#if 201103L <= YY_CPLUSPLUS
2597 static
2598 symbol_type
2599 make_CERT_FILE (location_type l)
2600 {
2601 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2602 }
2603#else
2604 static
2605 symbol_type
2607 {
2609 }
2610#endif
2611#if 201103L <= YY_CPLUSPLUS
2612 static
2613 symbol_type
2614 make_KEY_FILE (location_type l)
2615 {
2616 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2617 }
2618#else
2619 static
2620 symbol_type
2622 {
2624 }
2625#endif
2626#if 201103L <= YY_CPLUSPLUS
2627 static
2628 symbol_type
2629 make_SSL_MODE (location_type l)
2630 {
2631 return symbol_type (token::TOKEN_SSL_MODE, std::move (l));
2632 }
2633#else
2634 static
2635 symbol_type
2637 {
2639 }
2640#endif
2641#if 201103L <= YY_CPLUSPLUS
2642 static
2643 symbol_type
2644 make_DISABLE (location_type l)
2645 {
2646 return symbol_type (token::TOKEN_DISABLE, std::move (l));
2647 }
2648#else
2649 static
2650 symbol_type
2652 {
2654 }
2655#endif
2656#if 201103L <= YY_CPLUSPLUS
2657 static
2658 symbol_type
2659 make_PREFER (location_type l)
2660 {
2661 return symbol_type (token::TOKEN_PREFER, std::move (l));
2662 }
2663#else
2664 static
2665 symbol_type
2667 {
2668 return symbol_type (token::TOKEN_PREFER, l);
2669 }
2670#endif
2671#if 201103L <= YY_CPLUSPLUS
2672 static
2673 symbol_type
2674 make_REQUIRE (location_type l)
2675 {
2676 return symbol_type (token::TOKEN_REQUIRE, std::move (l));
2677 }
2678#else
2679 static
2680 symbol_type
2682 {
2684 }
2685#endif
2686#if 201103L <= YY_CPLUSPLUS
2687 static
2688 symbol_type
2689 make_VERIFY_CA (location_type l)
2690 {
2691 return symbol_type (token::TOKEN_VERIFY_CA, std::move (l));
2692 }
2693#else
2694 static
2695 symbol_type
2697 {
2699 }
2700#endif
2701#if 201103L <= YY_CPLUSPLUS
2702 static
2703 symbol_type
2704 make_VERIFY_FULL (location_type l)
2705 {
2706 return symbol_type (token::TOKEN_VERIFY_FULL, std::move (l));
2707 }
2708#else
2709 static
2710 symbol_type
2712 {
2714 }
2715#endif
2716#if 201103L <= YY_CPLUSPLUS
2717 static
2718 symbol_type
2719 make_CIPHER_LIST (location_type l)
2720 {
2721 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2722 }
2723#else
2724 static
2725 symbol_type
2727 {
2729 }
2730#endif
2731#if 201103L <= YY_CPLUSPLUS
2732 static
2733 symbol_type
2734 make_PREFERRED_LIFETIME (location_type l)
2735 {
2736 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, std::move (l));
2737 }
2738#else
2739 static
2740 symbol_type
2745#endif
2746#if 201103L <= YY_CPLUSPLUS
2747 static
2748 symbol_type
2749 make_MIN_PREFERRED_LIFETIME (location_type l)
2750 {
2751 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, std::move (l));
2752 }
2753#else
2754 static
2755 symbol_type
2760#endif
2761#if 201103L <= YY_CPLUSPLUS
2762 static
2763 symbol_type
2764 make_MAX_PREFERRED_LIFETIME (location_type l)
2765 {
2766 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, std::move (l));
2767 }
2768#else
2769 static
2770 symbol_type
2775#endif
2776#if 201103L <= YY_CPLUSPLUS
2777 static
2778 symbol_type
2779 make_VALID_LIFETIME (location_type l)
2780 {
2781 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2782 }
2783#else
2784 static
2785 symbol_type
2790#endif
2791#if 201103L <= YY_CPLUSPLUS
2792 static
2793 symbol_type
2794 make_MIN_VALID_LIFETIME (location_type l)
2795 {
2796 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2797 }
2798#else
2799 static
2800 symbol_type
2805#endif
2806#if 201103L <= YY_CPLUSPLUS
2807 static
2808 symbol_type
2809 make_MAX_VALID_LIFETIME (location_type l)
2810 {
2811 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2812 }
2813#else
2814 static
2815 symbol_type
2820#endif
2821#if 201103L <= YY_CPLUSPLUS
2822 static
2823 symbol_type
2824 make_RENEW_TIMER (location_type l)
2825 {
2826 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2827 }
2828#else
2829 static
2830 symbol_type
2832 {
2834 }
2835#endif
2836#if 201103L <= YY_CPLUSPLUS
2837 static
2838 symbol_type
2839 make_REBIND_TIMER (location_type l)
2840 {
2841 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2842 }
2843#else
2844 static
2845 symbol_type
2847 {
2849 }
2850#endif
2851#if 201103L <= YY_CPLUSPLUS
2852 static
2853 symbol_type
2854 make_CALCULATE_TEE_TIMES (location_type l)
2855 {
2856 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2857 }
2858#else
2859 static
2860 symbol_type
2865#endif
2866#if 201103L <= YY_CPLUSPLUS
2867 static
2868 symbol_type
2869 make_T1_PERCENT (location_type l)
2870 {
2871 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2872 }
2873#else
2874 static
2875 symbol_type
2877 {
2879 }
2880#endif
2881#if 201103L <= YY_CPLUSPLUS
2882 static
2883 symbol_type
2884 make_T2_PERCENT (location_type l)
2885 {
2886 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2887 }
2888#else
2889 static
2890 symbol_type
2892 {
2894 }
2895#endif
2896#if 201103L <= YY_CPLUSPLUS
2897 static
2898 symbol_type
2899 make_CACHE_THRESHOLD (location_type l)
2900 {
2901 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2902 }
2903#else
2904 static
2905 symbol_type
2910#endif
2911#if 201103L <= YY_CPLUSPLUS
2912 static
2913 symbol_type
2914 make_CACHE_MAX_AGE (location_type l)
2915 {
2916 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2917 }
2918#else
2919 static
2920 symbol_type
2925#endif
2926#if 201103L <= YY_CPLUSPLUS
2927 static
2928 symbol_type
2929 make_ADAPTIVE_LEASE_TIME_THRESHOLD (location_type l)
2930 {
2931 return symbol_type (token::TOKEN_ADAPTIVE_LEASE_TIME_THRESHOLD, std::move (l));
2932 }
2933#else
2934 static
2935 symbol_type
2940#endif
2941#if 201103L <= YY_CPLUSPLUS
2942 static
2943 symbol_type
2944 make_DECLINE_PROBATION_PERIOD (location_type l)
2945 {
2946 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2947 }
2948#else
2949 static
2950 symbol_type
2955#endif
2956#if 201103L <= YY_CPLUSPLUS
2957 static
2958 symbol_type
2959 make_SERVER_TAG (location_type l)
2960 {
2961 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2962 }
2963#else
2964 static
2965 symbol_type
2967 {
2969 }
2970#endif
2971#if 201103L <= YY_CPLUSPLUS
2972 static
2973 symbol_type
2974 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2975 {
2976 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2977 }
2978#else
2979 static
2980 symbol_type
2985#endif
2986#if 201103L <= YY_CPLUSPLUS
2987 static
2988 symbol_type
2989 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2990 {
2991 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2992 }
2993#else
2994 static
2995 symbol_type
3000#endif
3001#if 201103L <= YY_CPLUSPLUS
3002 static
3003 symbol_type
3004 make_DDNS_SEND_UPDATES (location_type l)
3005 {
3006 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
3007 }
3008#else
3009 static
3010 symbol_type
3015#endif
3016#if 201103L <= YY_CPLUSPLUS
3017 static
3018 symbol_type
3019 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
3020 {
3021 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3022 }
3023#else
3024 static
3025 symbol_type
3030#endif
3031#if 201103L <= YY_CPLUSPLUS
3032 static
3033 symbol_type
3034 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3035 {
3036 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3037 }
3038#else
3039 static
3040 symbol_type
3045#endif
3046#if 201103L <= YY_CPLUSPLUS
3047 static
3048 symbol_type
3049 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3050 {
3051 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3052 }
3053#else
3054 static
3055 symbol_type
3060#endif
3061#if 201103L <= YY_CPLUSPLUS
3062 static
3063 symbol_type
3064 make_DDNS_GENERATED_PREFIX (location_type l)
3065 {
3066 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3067 }
3068#else
3069 static
3070 symbol_type
3075#endif
3076#if 201103L <= YY_CPLUSPLUS
3077 static
3078 symbol_type
3079 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3080 {
3081 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3082 }
3083#else
3084 static
3085 symbol_type
3090#endif
3091#if 201103L <= YY_CPLUSPLUS
3092 static
3093 symbol_type
3094 make_DDNS_UPDATE_ON_RENEW (location_type l)
3095 {
3096 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3097 }
3098#else
3099 static
3100 symbol_type
3105#endif
3106#if 201103L <= YY_CPLUSPLUS
3107 static
3108 symbol_type
3109 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3110 {
3111 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3112 }
3113#else
3114 static
3115 symbol_type
3120#endif
3121#if 201103L <= YY_CPLUSPLUS
3122 static
3123 symbol_type
3124 make_DDNS_TTL_PERCENT (location_type l)
3125 {
3126 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3127 }
3128#else
3129 static
3130 symbol_type
3135#endif
3136#if 201103L <= YY_CPLUSPLUS
3137 static
3138 symbol_type
3139 make_DDNS_TTL (location_type l)
3140 {
3141 return symbol_type (token::TOKEN_DDNS_TTL, std::move (l));
3142 }
3143#else
3144 static
3145 symbol_type
3147 {
3149 }
3150#endif
3151#if 201103L <= YY_CPLUSPLUS
3152 static
3153 symbol_type
3154 make_DDNS_TTL_MIN (location_type l)
3155 {
3156 return symbol_type (token::TOKEN_DDNS_TTL_MIN, std::move (l));
3157 }
3158#else
3159 static
3160 symbol_type
3162 {
3164 }
3165#endif
3166#if 201103L <= YY_CPLUSPLUS
3167 static
3168 symbol_type
3169 make_DDNS_TTL_MAX (location_type l)
3170 {
3171 return symbol_type (token::TOKEN_DDNS_TTL_MAX, std::move (l));
3172 }
3173#else
3174 static
3175 symbol_type
3177 {
3179 }
3180#endif
3181#if 201103L <= YY_CPLUSPLUS
3182 static
3183 symbol_type
3184 make_STORE_EXTENDED_INFO (location_type l)
3185 {
3186 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3187 }
3188#else
3189 static
3190 symbol_type
3195#endif
3196#if 201103L <= YY_CPLUSPLUS
3197 static
3198 symbol_type
3199 make_SUBNET6 (location_type l)
3200 {
3201 return symbol_type (token::TOKEN_SUBNET6, std::move (l));
3202 }
3203#else
3204 static
3205 symbol_type
3207 {
3209 }
3210#endif
3211#if 201103L <= YY_CPLUSPLUS
3212 static
3213 symbol_type
3214 make_OPTION_DEF (location_type l)
3215 {
3216 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3217 }
3218#else
3219 static
3220 symbol_type
3222 {
3224 }
3225#endif
3226#if 201103L <= YY_CPLUSPLUS
3227 static
3228 symbol_type
3229 make_OPTION_DATA (location_type l)
3230 {
3231 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3232 }
3233#else
3234 static
3235 symbol_type
3237 {
3239 }
3240#endif
3241#if 201103L <= YY_CPLUSPLUS
3242 static
3243 symbol_type
3244 make_NAME (location_type l)
3245 {
3246 return symbol_type (token::TOKEN_NAME, std::move (l));
3247 }
3248#else
3249 static
3250 symbol_type
3252 {
3253 return symbol_type (token::TOKEN_NAME, l);
3254 }
3255#endif
3256#if 201103L <= YY_CPLUSPLUS
3257 static
3258 symbol_type
3259 make_DATA (location_type l)
3260 {
3261 return symbol_type (token::TOKEN_DATA, std::move (l));
3262 }
3263#else
3264 static
3265 symbol_type
3267 {
3268 return symbol_type (token::TOKEN_DATA, l);
3269 }
3270#endif
3271#if 201103L <= YY_CPLUSPLUS
3272 static
3273 symbol_type
3274 make_CODE (location_type l)
3275 {
3276 return symbol_type (token::TOKEN_CODE, std::move (l));
3277 }
3278#else
3279 static
3280 symbol_type
3282 {
3283 return symbol_type (token::TOKEN_CODE, l);
3284 }
3285#endif
3286#if 201103L <= YY_CPLUSPLUS
3287 static
3288 symbol_type
3289 make_SPACE (location_type l)
3290 {
3291 return symbol_type (token::TOKEN_SPACE, std::move (l));
3292 }
3293#else
3294 static
3295 symbol_type
3297 {
3298 return symbol_type (token::TOKEN_SPACE, l);
3299 }
3300#endif
3301#if 201103L <= YY_CPLUSPLUS
3302 static
3303 symbol_type
3304 make_CSV_FORMAT (location_type l)
3305 {
3306 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3307 }
3308#else
3309 static
3310 symbol_type
3312 {
3314 }
3315#endif
3316#if 201103L <= YY_CPLUSPLUS
3317 static
3318 symbol_type
3319 make_ALWAYS_SEND (location_type l)
3320 {
3321 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3322 }
3323#else
3324 static
3325 symbol_type
3327 {
3329 }
3330#endif
3331#if 201103L <= YY_CPLUSPLUS
3332 static
3333 symbol_type
3334 make_NEVER_SEND (location_type l)
3335 {
3336 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3337 }
3338#else
3339 static
3340 symbol_type
3342 {
3344 }
3345#endif
3346#if 201103L <= YY_CPLUSPLUS
3347 static
3348 symbol_type
3349 make_RECORD_TYPES (location_type l)
3350 {
3351 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3352 }
3353#else
3354 static
3355 symbol_type
3357 {
3359 }
3360#endif
3361#if 201103L <= YY_CPLUSPLUS
3362 static
3363 symbol_type
3364 make_ENCAPSULATE (location_type l)
3365 {
3366 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3367 }
3368#else
3369 static
3370 symbol_type
3372 {
3374 }
3375#endif
3376#if 201103L <= YY_CPLUSPLUS
3377 static
3378 symbol_type
3379 make_ARRAY (location_type l)
3380 {
3381 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3382 }
3383#else
3384 static
3385 symbol_type
3387 {
3388 return symbol_type (token::TOKEN_ARRAY, l);
3389 }
3390#endif
3391#if 201103L <= YY_CPLUSPLUS
3392 static
3393 symbol_type
3394 make_PARKED_PACKET_LIMIT (location_type l)
3395 {
3396 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3397 }
3398#else
3399 static
3400 symbol_type
3405#endif
3406#if 201103L <= YY_CPLUSPLUS
3407 static
3408 symbol_type
3409 make_ALLOCATOR (location_type l)
3410 {
3411 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3412 }
3413#else
3414 static
3415 symbol_type
3417 {
3419 }
3420#endif
3421#if 201103L <= YY_CPLUSPLUS
3422 static
3423 symbol_type
3424 make_PD_ALLOCATOR (location_type l)
3425 {
3426 return symbol_type (token::TOKEN_PD_ALLOCATOR, std::move (l));
3427 }
3428#else
3429 static
3430 symbol_type
3432 {
3434 }
3435#endif
3436#if 201103L <= YY_CPLUSPLUS
3437 static
3438 symbol_type
3439 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3440 {
3441 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3442 }
3443#else
3444 static
3445 symbol_type
3450#endif
3451#if 201103L <= YY_CPLUSPLUS
3452 static
3453 symbol_type
3454 make_CHECK_WITH_DHCID (location_type l)
3455 {
3456 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3457 }
3458#else
3459 static
3460 symbol_type
3465#endif
3466#if 201103L <= YY_CPLUSPLUS
3467 static
3468 symbol_type
3469 make_NO_CHECK_WITH_DHCID (location_type l)
3470 {
3471 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3472 }
3473#else
3474 static
3475 symbol_type
3480#endif
3481#if 201103L <= YY_CPLUSPLUS
3482 static
3483 symbol_type
3484 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3485 {
3486 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3487 }
3488#else
3489 static
3490 symbol_type
3495#endif
3496#if 201103L <= YY_CPLUSPLUS
3497 static
3498 symbol_type
3499 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3500 {
3501 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3502 }
3503#else
3504 static
3505 symbol_type
3510#endif
3511#if 201103L <= YY_CPLUSPLUS
3512 static
3513 symbol_type
3514 make_SHARED_NETWORKS (location_type l)
3515 {
3516 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3517 }
3518#else
3519 static
3520 symbol_type
3525#endif
3526#if 201103L <= YY_CPLUSPLUS
3527 static
3528 symbol_type
3529 make_POOLS (location_type l)
3530 {
3531 return symbol_type (token::TOKEN_POOLS, std::move (l));
3532 }
3533#else
3534 static
3535 symbol_type
3537 {
3538 return symbol_type (token::TOKEN_POOLS, l);
3539 }
3540#endif
3541#if 201103L <= YY_CPLUSPLUS
3542 static
3543 symbol_type
3544 make_POOL (location_type l)
3545 {
3546 return symbol_type (token::TOKEN_POOL, std::move (l));
3547 }
3548#else
3549 static
3550 symbol_type
3552 {
3553 return symbol_type (token::TOKEN_POOL, l);
3554 }
3555#endif
3556#if 201103L <= YY_CPLUSPLUS
3557 static
3558 symbol_type
3559 make_PD_POOLS (location_type l)
3560 {
3561 return symbol_type (token::TOKEN_PD_POOLS, std::move (l));
3562 }
3563#else
3564 static
3565 symbol_type
3567 {
3569 }
3570#endif
3571#if 201103L <= YY_CPLUSPLUS
3572 static
3573 symbol_type
3574 make_PREFIX (location_type l)
3575 {
3576 return symbol_type (token::TOKEN_PREFIX, std::move (l));
3577 }
3578#else
3579 static
3580 symbol_type
3582 {
3583 return symbol_type (token::TOKEN_PREFIX, l);
3584 }
3585#endif
3586#if 201103L <= YY_CPLUSPLUS
3587 static
3588 symbol_type
3589 make_PREFIX_LEN (location_type l)
3590 {
3591 return symbol_type (token::TOKEN_PREFIX_LEN, std::move (l));
3592 }
3593#else
3594 static
3595 symbol_type
3597 {
3599 }
3600#endif
3601#if 201103L <= YY_CPLUSPLUS
3602 static
3603 symbol_type
3604 make_EXCLUDED_PREFIX (location_type l)
3605 {
3606 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, std::move (l));
3607 }
3608#else
3609 static
3610 symbol_type
3615#endif
3616#if 201103L <= YY_CPLUSPLUS
3617 static
3618 symbol_type
3619 make_EXCLUDED_PREFIX_LEN (location_type l)
3620 {
3621 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, std::move (l));
3622 }
3623#else
3624 static
3625 symbol_type
3630#endif
3631#if 201103L <= YY_CPLUSPLUS
3632 static
3633 symbol_type
3634 make_DELEGATED_LEN (location_type l)
3635 {
3636 return symbol_type (token::TOKEN_DELEGATED_LEN, std::move (l));
3637 }
3638#else
3639 static
3640 symbol_type
3645#endif
3646#if 201103L <= YY_CPLUSPLUS
3647 static
3648 symbol_type
3649 make_USER_CONTEXT (location_type l)
3650 {
3651 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3652 }
3653#else
3654 static
3655 symbol_type
3657 {
3659 }
3660#endif
3661#if 201103L <= YY_CPLUSPLUS
3662 static
3663 symbol_type
3664 make_COMMENT (location_type l)
3665 {
3666 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3667 }
3668#else
3669 static
3670 symbol_type
3672 {
3674 }
3675#endif
3676#if 201103L <= YY_CPLUSPLUS
3677 static
3678 symbol_type
3679 make_SUBNET (location_type l)
3680 {
3681 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3682 }
3683#else
3684 static
3685 symbol_type
3687 {
3688 return symbol_type (token::TOKEN_SUBNET, l);
3689 }
3690#endif
3691#if 201103L <= YY_CPLUSPLUS
3692 static
3693 symbol_type
3694 make_INTERFACE (location_type l)
3695 {
3696 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3697 }
3698#else
3699 static
3700 symbol_type
3702 {
3704 }
3705#endif
3706#if 201103L <= YY_CPLUSPLUS
3707 static
3708 symbol_type
3709 make_INTERFACE_ID (location_type l)
3710 {
3711 return symbol_type (token::TOKEN_INTERFACE_ID, std::move (l));
3712 }
3713#else
3714 static
3715 symbol_type
3717 {
3719 }
3720#endif
3721#if 201103L <= YY_CPLUSPLUS
3722 static
3723 symbol_type
3724 make_ID (location_type l)
3725 {
3726 return symbol_type (token::TOKEN_ID, std::move (l));
3727 }
3728#else
3729 static
3730 symbol_type
3732 {
3733 return symbol_type (token::TOKEN_ID, l);
3734 }
3735#endif
3736#if 201103L <= YY_CPLUSPLUS
3737 static
3738 symbol_type
3739 make_RAPID_COMMIT (location_type l)
3740 {
3741 return symbol_type (token::TOKEN_RAPID_COMMIT, std::move (l));
3742 }
3743#else
3744 static
3745 symbol_type
3747 {
3749 }
3750#endif
3751#if 201103L <= YY_CPLUSPLUS
3752 static
3753 symbol_type
3754 make_RESERVATIONS_GLOBAL (location_type l)
3755 {
3756 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3757 }
3758#else
3759 static
3760 symbol_type
3765#endif
3766#if 201103L <= YY_CPLUSPLUS
3767 static
3768 symbol_type
3769 make_RESERVATIONS_IN_SUBNET (location_type l)
3770 {
3771 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3772 }
3773#else
3774 static
3775 symbol_type
3780#endif
3781#if 201103L <= YY_CPLUSPLUS
3782 static
3783 symbol_type
3784 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3785 {
3786 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3787 }
3788#else
3789 static
3790 symbol_type
3795#endif
3796#if 201103L <= YY_CPLUSPLUS
3797 static
3798 symbol_type
3799 make_MAC_SOURCES (location_type l)
3800 {
3801 return symbol_type (token::TOKEN_MAC_SOURCES, std::move (l));
3802 }
3803#else
3804 static
3805 symbol_type
3807 {
3809 }
3810#endif
3811#if 201103L <= YY_CPLUSPLUS
3812 static
3813 symbol_type
3814 make_RELAY_SUPPLIED_OPTIONS (location_type l)
3815 {
3816 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, std::move (l));
3817 }
3818#else
3819 static
3820 symbol_type
3825#endif
3826#if 201103L <= YY_CPLUSPLUS
3827 static
3828 symbol_type
3829 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3830 {
3831 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3832 }
3833#else
3834 static
3835 symbol_type
3840#endif
3841#if 201103L <= YY_CPLUSPLUS
3842 static
3843 symbol_type
3844 make_SANITY_CHECKS (location_type l)
3845 {
3846 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
3847 }
3848#else
3849 static
3850 symbol_type
3855#endif
3856#if 201103L <= YY_CPLUSPLUS
3857 static
3858 symbol_type
3859 make_LEASE_CHECKS (location_type l)
3860 {
3861 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
3862 }
3863#else
3864 static
3865 symbol_type
3867 {
3869 }
3870#endif
3871#if 201103L <= YY_CPLUSPLUS
3872 static
3873 symbol_type
3874 make_EXTENDED_INFO_CHECKS (location_type l)
3875 {
3876 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
3877 }
3878#else
3879 static
3880 symbol_type
3885#endif
3886#if 201103L <= YY_CPLUSPLUS
3887 static
3888 symbol_type
3889 make_CLIENT_CLASSES (location_type l)
3890 {
3891 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3892 }
3893#else
3894 static
3895 symbol_type
3900#endif
3901#if 201103L <= YY_CPLUSPLUS
3902 static
3903 symbol_type
3904 make_REQUIRE_CLIENT_CLASSES (location_type l)
3905 {
3906 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3907 }
3908#else
3909 static
3910 symbol_type
3915#endif
3916#if 201103L <= YY_CPLUSPLUS
3917 static
3918 symbol_type
3919 make_EVALUATE_ADDITIONAL_CLASSES (location_type l)
3920 {
3921 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, std::move (l));
3922 }
3923#else
3924 static
3925 symbol_type
3930#endif
3931#if 201103L <= YY_CPLUSPLUS
3932 static
3933 symbol_type
3934 make_TEST (location_type l)
3935 {
3936 return symbol_type (token::TOKEN_TEST, std::move (l));
3937 }
3938#else
3939 static
3940 symbol_type
3942 {
3943 return symbol_type (token::TOKEN_TEST, l);
3944 }
3945#endif
3946#if 201103L <= YY_CPLUSPLUS
3947 static
3948 symbol_type
3949 make_TEMPLATE_TEST (location_type l)
3950 {
3951 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3952 }
3953#else
3954 static
3955 symbol_type
3960#endif
3961#if 201103L <= YY_CPLUSPLUS
3962 static
3963 symbol_type
3964 make_ONLY_IF_REQUIRED (location_type l)
3965 {
3966 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3967 }
3968#else
3969 static
3970 symbol_type
3975#endif
3976#if 201103L <= YY_CPLUSPLUS
3977 static
3978 symbol_type
3979 make_ONLY_IN_ADDITIONAL_LIST (location_type l)
3980 {
3981 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, std::move (l));
3982 }
3983#else
3984 static
3985 symbol_type
3990#endif
3991#if 201103L <= YY_CPLUSPLUS
3992 static
3993 symbol_type
3994 make_CLIENT_CLASS (location_type l)
3995 {
3996 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3997 }
3998#else
3999 static
4000 symbol_type
4002 {
4004 }
4005#endif
4006#if 201103L <= YY_CPLUSPLUS
4007 static
4008 symbol_type
4009 make_POOL_ID (location_type l)
4010 {
4011 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
4012 }
4013#else
4014 static
4015 symbol_type
4017 {
4019 }
4020#endif
4021#if 201103L <= YY_CPLUSPLUS
4022 static
4023 symbol_type
4024 make_RESERVATIONS (location_type l)
4025 {
4026 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
4027 }
4028#else
4029 static
4030 symbol_type
4032 {
4034 }
4035#endif
4036#if 201103L <= YY_CPLUSPLUS
4037 static
4038 symbol_type
4039 make_IP_ADDRESSES (location_type l)
4040 {
4041 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
4042 }
4043#else
4044 static
4045 symbol_type
4047 {
4049 }
4050#endif
4051#if 201103L <= YY_CPLUSPLUS
4052 static
4053 symbol_type
4054 make_PREFIXES (location_type l)
4055 {
4056 return symbol_type (token::TOKEN_PREFIXES, std::move (l));
4057 }
4058#else
4059 static
4060 symbol_type
4062 {
4064 }
4065#endif
4066#if 201103L <= YY_CPLUSPLUS
4067 static
4068 symbol_type
4069 make_EXCLUDED_PREFIXES (location_type l)
4070 {
4071 return symbol_type (token::TOKEN_EXCLUDED_PREFIXES, std::move (l));
4072 }
4073#else
4074 static
4075 symbol_type
4080#endif
4081#if 201103L <= YY_CPLUSPLUS
4082 static
4083 symbol_type
4084 make_DUID (location_type l)
4085 {
4086 return symbol_type (token::TOKEN_DUID, std::move (l));
4087 }
4088#else
4089 static
4090 symbol_type
4092 {
4093 return symbol_type (token::TOKEN_DUID, l);
4094 }
4095#endif
4096#if 201103L <= YY_CPLUSPLUS
4097 static
4098 symbol_type
4099 make_HW_ADDRESS (location_type l)
4100 {
4101 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
4102 }
4103#else
4104 static
4105 symbol_type
4107 {
4109 }
4110#endif
4111#if 201103L <= YY_CPLUSPLUS
4112 static
4113 symbol_type
4114 make_HOSTNAME (location_type l)
4115 {
4116 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
4117 }
4118#else
4119 static
4120 symbol_type
4122 {
4124 }
4125#endif
4126#if 201103L <= YY_CPLUSPLUS
4127 static
4128 symbol_type
4129 make_FLEX_ID (location_type l)
4130 {
4131 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
4132 }
4133#else
4134 static
4135 symbol_type
4137 {
4139 }
4140#endif
4141#if 201103L <= YY_CPLUSPLUS
4142 static
4143 symbol_type
4144 make_RELAY (location_type l)
4145 {
4146 return symbol_type (token::TOKEN_RELAY, std::move (l));
4147 }
4148#else
4149 static
4150 symbol_type
4152 {
4153 return symbol_type (token::TOKEN_RELAY, l);
4154 }
4155#endif
4156#if 201103L <= YY_CPLUSPLUS
4157 static
4158 symbol_type
4159 make_HOOKS_LIBRARIES (location_type l)
4160 {
4161 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
4162 }
4163#else
4164 static
4165 symbol_type
4170#endif
4171#if 201103L <= YY_CPLUSPLUS
4172 static
4173 symbol_type
4174 make_LIBRARY (location_type l)
4175 {
4176 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4177 }
4178#else
4179 static
4180 symbol_type
4182 {
4184 }
4185#endif
4186#if 201103L <= YY_CPLUSPLUS
4187 static
4188 symbol_type
4189 make_PARAMETERS (location_type l)
4190 {
4191 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4192 }
4193#else
4194 static
4195 symbol_type
4197 {
4199 }
4200#endif
4201#if 201103L <= YY_CPLUSPLUS
4202 static
4203 symbol_type
4204 make_EXPIRED_LEASES_PROCESSING (location_type l)
4205 {
4206 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4207 }
4208#else
4209 static
4210 symbol_type
4215#endif
4216#if 201103L <= YY_CPLUSPLUS
4217 static
4218 symbol_type
4219 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4220 {
4221 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4222 }
4223#else
4224 static
4225 symbol_type
4230#endif
4231#if 201103L <= YY_CPLUSPLUS
4232 static
4233 symbol_type
4234 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4235 {
4236 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4237 }
4238#else
4239 static
4240 symbol_type
4245#endif
4246#if 201103L <= YY_CPLUSPLUS
4247 static
4248 symbol_type
4249 make_HOLD_RECLAIMED_TIME (location_type l)
4250 {
4251 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4252 }
4253#else
4254 static
4255 symbol_type
4260#endif
4261#if 201103L <= YY_CPLUSPLUS
4262 static
4263 symbol_type
4264 make_MAX_RECLAIM_LEASES (location_type l)
4265 {
4266 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4267 }
4268#else
4269 static
4270 symbol_type
4275#endif
4276#if 201103L <= YY_CPLUSPLUS
4277 static
4278 symbol_type
4279 make_MAX_RECLAIM_TIME (location_type l)
4280 {
4281 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4282 }
4283#else
4284 static
4285 symbol_type
4290#endif
4291#if 201103L <= YY_CPLUSPLUS
4292 static
4293 symbol_type
4294 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4295 {
4296 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4297 }
4298#else
4299 static
4300 symbol_type
4305#endif
4306#if 201103L <= YY_CPLUSPLUS
4307 static
4308 symbol_type
4309 make_SERVER_ID (location_type l)
4310 {
4311 return symbol_type (token::TOKEN_SERVER_ID, std::move (l));
4312 }
4313#else
4314 static
4315 symbol_type
4317 {
4319 }
4320#endif
4321#if 201103L <= YY_CPLUSPLUS
4322 static
4323 symbol_type
4324 make_LLT (location_type l)
4325 {
4326 return symbol_type (token::TOKEN_LLT, std::move (l));
4327 }
4328#else
4329 static
4330 symbol_type
4332 {
4333 return symbol_type (token::TOKEN_LLT, l);
4334 }
4335#endif
4336#if 201103L <= YY_CPLUSPLUS
4337 static
4338 symbol_type
4339 make_EN (location_type l)
4340 {
4341 return symbol_type (token::TOKEN_EN, std::move (l));
4342 }
4343#else
4344 static
4345 symbol_type
4347 {
4348 return symbol_type (token::TOKEN_EN, l);
4349 }
4350#endif
4351#if 201103L <= YY_CPLUSPLUS
4352 static
4353 symbol_type
4354 make_LL (location_type l)
4355 {
4356 return symbol_type (token::TOKEN_LL, std::move (l));
4357 }
4358#else
4359 static
4360 symbol_type
4362 {
4363 return symbol_type (token::TOKEN_LL, l);
4364 }
4365#endif
4366#if 201103L <= YY_CPLUSPLUS
4367 static
4368 symbol_type
4369 make_IDENTIFIER (location_type l)
4370 {
4371 return symbol_type (token::TOKEN_IDENTIFIER, std::move (l));
4372 }
4373#else
4374 static
4375 symbol_type
4377 {
4379 }
4380#endif
4381#if 201103L <= YY_CPLUSPLUS
4382 static
4383 symbol_type
4384 make_HTYPE (location_type l)
4385 {
4386 return symbol_type (token::TOKEN_HTYPE, std::move (l));
4387 }
4388#else
4389 static
4390 symbol_type
4392 {
4393 return symbol_type (token::TOKEN_HTYPE, l);
4394 }
4395#endif
4396#if 201103L <= YY_CPLUSPLUS
4397 static
4398 symbol_type
4399 make_TIME (location_type l)
4400 {
4401 return symbol_type (token::TOKEN_TIME, std::move (l));
4402 }
4403#else
4404 static
4405 symbol_type
4407 {
4408 return symbol_type (token::TOKEN_TIME, l);
4409 }
4410#endif
4411#if 201103L <= YY_CPLUSPLUS
4412 static
4413 symbol_type
4414 make_ENTERPRISE_ID (location_type l)
4415 {
4416 return symbol_type (token::TOKEN_ENTERPRISE_ID, std::move (l));
4417 }
4418#else
4419 static
4420 symbol_type
4425#endif
4426#if 201103L <= YY_CPLUSPLUS
4427 static
4428 symbol_type
4429 make_DHCP4O6_PORT (location_type l)
4430 {
4431 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4432 }
4433#else
4434 static
4435 symbol_type
4437 {
4439 }
4440#endif
4441#if 201103L <= YY_CPLUSPLUS
4442 static
4443 symbol_type
4444 make_DHCP_MULTI_THREADING (location_type l)
4445 {
4446 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4447 }
4448#else
4449 static
4450 symbol_type
4455#endif
4456#if 201103L <= YY_CPLUSPLUS
4457 static
4458 symbol_type
4459 make_ENABLE_MULTI_THREADING (location_type l)
4460 {
4461 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4462 }
4463#else
4464 static
4465 symbol_type
4470#endif
4471#if 201103L <= YY_CPLUSPLUS
4472 static
4473 symbol_type
4474 make_THREAD_POOL_SIZE (location_type l)
4475 {
4476 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4477 }
4478#else
4479 static
4480 symbol_type
4485#endif
4486#if 201103L <= YY_CPLUSPLUS
4487 static
4488 symbol_type
4489 make_PACKET_QUEUE_SIZE (location_type l)
4490 {
4491 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4492 }
4493#else
4494 static
4495 symbol_type
4500#endif
4501#if 201103L <= YY_CPLUSPLUS
4502 static
4503 symbol_type
4504 make_CONTROL_SOCKET (location_type l)
4505 {
4506 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4507 }
4508#else
4509 static
4510 symbol_type
4515#endif
4516#if 201103L <= YY_CPLUSPLUS
4517 static
4518 symbol_type
4519 make_CONTROL_SOCKETS (location_type l)
4520 {
4521 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4522 }
4523#else
4524 static
4525 symbol_type
4530#endif
4531#if 201103L <= YY_CPLUSPLUS
4532 static
4533 symbol_type
4534 make_SOCKET_TYPE (location_type l)
4535 {
4536 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4537 }
4538#else
4539 static
4540 symbol_type
4542 {
4544 }
4545#endif
4546#if 201103L <= YY_CPLUSPLUS
4547 static
4548 symbol_type
4549 make_UNIX (location_type l)
4550 {
4551 return symbol_type (token::TOKEN_UNIX, std::move (l));
4552 }
4553#else
4554 static
4555 symbol_type
4557 {
4558 return symbol_type (token::TOKEN_UNIX, l);
4559 }
4560#endif
4561#if 201103L <= YY_CPLUSPLUS
4562 static
4563 symbol_type
4564 make_HTTP (location_type l)
4565 {
4566 return symbol_type (token::TOKEN_HTTP, std::move (l));
4567 }
4568#else
4569 static
4570 symbol_type
4572 {
4573 return symbol_type (token::TOKEN_HTTP, l);
4574 }
4575#endif
4576#if 201103L <= YY_CPLUSPLUS
4577 static
4578 symbol_type
4579 make_HTTPS (location_type l)
4580 {
4581 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4582 }
4583#else
4584 static
4585 symbol_type
4587 {
4588 return symbol_type (token::TOKEN_HTTPS, l);
4589 }
4590#endif
4591#if 201103L <= YY_CPLUSPLUS
4592 static
4593 symbol_type
4594 make_SOCKET_NAME (location_type l)
4595 {
4596 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4597 }
4598#else
4599 static
4600 symbol_type
4602 {
4604 }
4605#endif
4606#if 201103L <= YY_CPLUSPLUS
4607 static
4608 symbol_type
4609 make_SOCKET_ADDRESS (location_type l)
4610 {
4611 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4612 }
4613#else
4614 static
4615 symbol_type
4620#endif
4621#if 201103L <= YY_CPLUSPLUS
4622 static
4623 symbol_type
4624 make_SOCKET_PORT (location_type l)
4625 {
4626 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4627 }
4628#else
4629 static
4630 symbol_type
4632 {
4634 }
4635#endif
4636#if 201103L <= YY_CPLUSPLUS
4637 static
4638 symbol_type
4639 make_AUTHENTICATION (location_type l)
4640 {
4641 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4642 }
4643#else
4644 static
4645 symbol_type
4650#endif
4651#if 201103L <= YY_CPLUSPLUS
4652 static
4653 symbol_type
4654 make_BASIC (location_type l)
4655 {
4656 return symbol_type (token::TOKEN_BASIC, std::move (l));
4657 }
4658#else
4659 static
4660 symbol_type
4662 {
4663 return symbol_type (token::TOKEN_BASIC, l);
4664 }
4665#endif
4666#if 201103L <= YY_CPLUSPLUS
4667 static
4668 symbol_type
4669 make_REALM (location_type l)
4670 {
4671 return symbol_type (token::TOKEN_REALM, std::move (l));
4672 }
4673#else
4674 static
4675 symbol_type
4677 {
4678 return symbol_type (token::TOKEN_REALM, l);
4679 }
4680#endif
4681#if 201103L <= YY_CPLUSPLUS
4682 static
4683 symbol_type
4684 make_DIRECTORY (location_type l)
4685 {
4686 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4687 }
4688#else
4689 static
4690 symbol_type
4692 {
4694 }
4695#endif
4696#if 201103L <= YY_CPLUSPLUS
4697 static
4698 symbol_type
4699 make_CLIENTS (location_type l)
4700 {
4701 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4702 }
4703#else
4704 static
4705 symbol_type
4707 {
4709 }
4710#endif
4711#if 201103L <= YY_CPLUSPLUS
4712 static
4713 symbol_type
4714 make_USER_FILE (location_type l)
4715 {
4716 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4717 }
4718#else
4719 static
4720 symbol_type
4722 {
4724 }
4725#endif
4726#if 201103L <= YY_CPLUSPLUS
4727 static
4728 symbol_type
4729 make_PASSWORD_FILE (location_type l)
4730 {
4731 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4732 }
4733#else
4734 static
4735 symbol_type
4740#endif
4741#if 201103L <= YY_CPLUSPLUS
4742 static
4743 symbol_type
4744 make_CERT_REQUIRED (location_type l)
4745 {
4746 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4747 }
4748#else
4749 static
4750 symbol_type
4755#endif
4756#if 201103L <= YY_CPLUSPLUS
4757 static
4758 symbol_type
4759 make_HTTP_HEADERS (location_type l)
4760 {
4761 return symbol_type (token::TOKEN_HTTP_HEADERS, std::move (l));
4762 }
4763#else
4764 static
4765 symbol_type
4767 {
4769 }
4770#endif
4771#if 201103L <= YY_CPLUSPLUS
4772 static
4773 symbol_type
4774 make_VALUE (location_type l)
4775 {
4776 return symbol_type (token::TOKEN_VALUE, std::move (l));
4777 }
4778#else
4779 static
4780 symbol_type
4782 {
4783 return symbol_type (token::TOKEN_VALUE, l);
4784 }
4785#endif
4786#if 201103L <= YY_CPLUSPLUS
4787 static
4788 symbol_type
4789 make_DHCP_QUEUE_CONTROL (location_type l)
4790 {
4791 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4792 }
4793#else
4794 static
4795 symbol_type
4800#endif
4801#if 201103L <= YY_CPLUSPLUS
4802 static
4803 symbol_type
4804 make_ENABLE_QUEUE (location_type l)
4805 {
4806 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4807 }
4808#else
4809 static
4810 symbol_type
4812 {
4814 }
4815#endif
4816#if 201103L <= YY_CPLUSPLUS
4817 static
4818 symbol_type
4819 make_QUEUE_TYPE (location_type l)
4820 {
4821 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4822 }
4823#else
4824 static
4825 symbol_type
4827 {
4829 }
4830#endif
4831#if 201103L <= YY_CPLUSPLUS
4832 static
4833 symbol_type
4834 make_CAPACITY (location_type l)
4835 {
4836 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4837 }
4838#else
4839 static
4840 symbol_type
4842 {
4844 }
4845#endif
4846#if 201103L <= YY_CPLUSPLUS
4847 static
4848 symbol_type
4849 make_DHCP_DDNS (location_type l)
4850 {
4851 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4852 }
4853#else
4854 static
4855 symbol_type
4857 {
4859 }
4860#endif
4861#if 201103L <= YY_CPLUSPLUS
4862 static
4863 symbol_type
4864 make_ENABLE_UPDATES (location_type l)
4865 {
4866 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4867 }
4868#else
4869 static
4870 symbol_type
4875#endif
4876#if 201103L <= YY_CPLUSPLUS
4877 static
4878 symbol_type
4879 make_SERVER_IP (location_type l)
4880 {
4881 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4882 }
4883#else
4884 static
4885 symbol_type
4887 {
4889 }
4890#endif
4891#if 201103L <= YY_CPLUSPLUS
4892 static
4893 symbol_type
4894 make_SERVER_PORT (location_type l)
4895 {
4896 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4897 }
4898#else
4899 static
4900 symbol_type
4902 {
4904 }
4905#endif
4906#if 201103L <= YY_CPLUSPLUS
4907 static
4908 symbol_type
4909 make_SENDER_IP (location_type l)
4910 {
4911 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4912 }
4913#else
4914 static
4915 symbol_type
4917 {
4919 }
4920#endif
4921#if 201103L <= YY_CPLUSPLUS
4922 static
4923 symbol_type
4924 make_SENDER_PORT (location_type l)
4925 {
4926 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4927 }
4928#else
4929 static
4930 symbol_type
4932 {
4934 }
4935#endif
4936#if 201103L <= YY_CPLUSPLUS
4937 static
4938 symbol_type
4939 make_MAX_QUEUE_SIZE (location_type l)
4940 {
4941 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4942 }
4943#else
4944 static
4945 symbol_type
4950#endif
4951#if 201103L <= YY_CPLUSPLUS
4952 static
4953 symbol_type
4954 make_NCR_PROTOCOL (location_type l)
4955 {
4956 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4957 }
4958#else
4959 static
4960 symbol_type
4962 {
4964 }
4965#endif
4966#if 201103L <= YY_CPLUSPLUS
4967 static
4968 symbol_type
4969 make_NCR_FORMAT (location_type l)
4970 {
4971 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4972 }
4973#else
4974 static
4975 symbol_type
4977 {
4979 }
4980#endif
4981#if 201103L <= YY_CPLUSPLUS
4982 static
4983 symbol_type
4984 make_UDP (location_type l)
4985 {
4986 return symbol_type (token::TOKEN_UDP, std::move (l));
4987 }
4988#else
4989 static
4990 symbol_type
4992 {
4993 return symbol_type (token::TOKEN_UDP, l);
4994 }
4995#endif
4996#if 201103L <= YY_CPLUSPLUS
4997 static
4998 symbol_type
4999 make_TCP (location_type l)
5000 {
5001 return symbol_type (token::TOKEN_TCP, std::move (l));
5002 }
5003#else
5004 static
5005 symbol_type
5007 {
5008 return symbol_type (token::TOKEN_TCP, l);
5009 }
5010#endif
5011#if 201103L <= YY_CPLUSPLUS
5012 static
5013 symbol_type
5014 make_JSON (location_type l)
5015 {
5016 return symbol_type (token::TOKEN_JSON, std::move (l));
5017 }
5018#else
5019 static
5020 symbol_type
5022 {
5023 return symbol_type (token::TOKEN_JSON, l);
5024 }
5025#endif
5026#if 201103L <= YY_CPLUSPLUS
5027 static
5028 symbol_type
5029 make_WHEN_PRESENT (location_type l)
5030 {
5031 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
5032 }
5033#else
5034 static
5035 symbol_type
5037 {
5039 }
5040#endif
5041#if 201103L <= YY_CPLUSPLUS
5042 static
5043 symbol_type
5044 make_NEVER (location_type l)
5045 {
5046 return symbol_type (token::TOKEN_NEVER, std::move (l));
5047 }
5048#else
5049 static
5050 symbol_type
5052 {
5053 return symbol_type (token::TOKEN_NEVER, l);
5054 }
5055#endif
5056#if 201103L <= YY_CPLUSPLUS
5057 static
5058 symbol_type
5059 make_ALWAYS (location_type l)
5060 {
5061 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
5062 }
5063#else
5064 static
5065 symbol_type
5067 {
5068 return symbol_type (token::TOKEN_ALWAYS, l);
5069 }
5070#endif
5071#if 201103L <= YY_CPLUSPLUS
5072 static
5073 symbol_type
5074 make_WHEN_NOT_PRESENT (location_type l)
5075 {
5076 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
5077 }
5078#else
5079 static
5080 symbol_type
5085#endif
5086#if 201103L <= YY_CPLUSPLUS
5087 static
5088 symbol_type
5089 make_HOSTNAME_CHAR_SET (location_type l)
5090 {
5091 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
5092 }
5093#else
5094 static
5095 symbol_type
5100#endif
5101#if 201103L <= YY_CPLUSPLUS
5102 static
5103 symbol_type
5104 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
5105 {
5106 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
5107 }
5108#else
5109 static
5110 symbol_type
5115#endif
5116#if 201103L <= YY_CPLUSPLUS
5117 static
5118 symbol_type
5119 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
5120 {
5121 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
5122 }
5123#else
5124 static
5125 symbol_type
5130#endif
5131#if 201103L <= YY_CPLUSPLUS
5132 static
5133 symbol_type
5134 make_IP_RESERVATIONS_UNIQUE (location_type l)
5135 {
5136 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
5137 }
5138#else
5139 static
5140 symbol_type
5145#endif
5146#if 201103L <= YY_CPLUSPLUS
5147 static
5148 symbol_type
5149 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
5150 {
5151 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
5152 }
5153#else
5154 static
5155 symbol_type
5160#endif
5161#if 201103L <= YY_CPLUSPLUS
5162 static
5163 symbol_type
5164 make_ALLOW_ADDRESS_REGISTRATION (location_type l)
5165 {
5166 return symbol_type (token::TOKEN_ALLOW_ADDRESS_REGISTRATION, std::move (l));
5167 }
5168#else
5169 static
5170 symbol_type
5175#endif
5176#if 201103L <= YY_CPLUSPLUS
5177 static
5178 symbol_type
5179 make_LOGGERS (location_type l)
5180 {
5181 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
5182 }
5183#else
5184 static
5185 symbol_type
5187 {
5189 }
5190#endif
5191#if 201103L <= YY_CPLUSPLUS
5192 static
5193 symbol_type
5194 make_OUTPUT_OPTIONS (location_type l)
5195 {
5196 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
5197 }
5198#else
5199 static
5200 symbol_type
5205#endif
5206#if 201103L <= YY_CPLUSPLUS
5207 static
5208 symbol_type
5209 make_OUTPUT (location_type l)
5210 {
5211 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
5212 }
5213#else
5214 static
5215 symbol_type
5217 {
5218 return symbol_type (token::TOKEN_OUTPUT, l);
5219 }
5220#endif
5221#if 201103L <= YY_CPLUSPLUS
5222 static
5223 symbol_type
5224 make_DEBUGLEVEL (location_type l)
5225 {
5226 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
5227 }
5228#else
5229 static
5230 symbol_type
5232 {
5234 }
5235#endif
5236#if 201103L <= YY_CPLUSPLUS
5237 static
5238 symbol_type
5239 make_SEVERITY (location_type l)
5240 {
5241 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
5242 }
5243#else
5244 static
5245 symbol_type
5247 {
5249 }
5250#endif
5251#if 201103L <= YY_CPLUSPLUS
5252 static
5253 symbol_type
5254 make_FLUSH (location_type l)
5255 {
5256 return symbol_type (token::TOKEN_FLUSH, std::move (l));
5257 }
5258#else
5259 static
5260 symbol_type
5262 {
5263 return symbol_type (token::TOKEN_FLUSH, l);
5264 }
5265#endif
5266#if 201103L <= YY_CPLUSPLUS
5267 static
5268 symbol_type
5269 make_MAXSIZE (location_type l)
5270 {
5271 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
5272 }
5273#else
5274 static
5275 symbol_type
5277 {
5279 }
5280#endif
5281#if 201103L <= YY_CPLUSPLUS
5282 static
5283 symbol_type
5284 make_MAXVER (location_type l)
5285 {
5286 return symbol_type (token::TOKEN_MAXVER, std::move (l));
5287 }
5288#else
5289 static
5290 symbol_type
5292 {
5293 return symbol_type (token::TOKEN_MAXVER, l);
5294 }
5295#endif
5296#if 201103L <= YY_CPLUSPLUS
5297 static
5298 symbol_type
5299 make_PATTERN (location_type l)
5300 {
5301 return symbol_type (token::TOKEN_PATTERN, std::move (l));
5302 }
5303#else
5304 static
5305 symbol_type
5307 {
5309 }
5310#endif
5311#if 201103L <= YY_CPLUSPLUS
5312 static
5313 symbol_type
5314 make_COMPATIBILITY (location_type l)
5315 {
5316 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
5317 }
5318#else
5319 static
5320 symbol_type
5325#endif
5326#if 201103L <= YY_CPLUSPLUS
5327 static
5328 symbol_type
5329 make_LENIENT_OPTION_PARSING (location_type l)
5330 {
5331 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
5332 }
5333#else
5334 static
5335 symbol_type
5340#endif
5341#if 201103L <= YY_CPLUSPLUS
5342 static
5343 symbol_type
5344 make_TOPLEVEL_JSON (location_type l)
5345 {
5346 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5347 }
5348#else
5349 static
5350 symbol_type
5355#endif
5356#if 201103L <= YY_CPLUSPLUS
5357 static
5358 symbol_type
5359 make_TOPLEVEL_DHCP6 (location_type l)
5360 {
5361 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, std::move (l));
5362 }
5363#else
5364 static
5365 symbol_type
5370#endif
5371#if 201103L <= YY_CPLUSPLUS
5372 static
5373 symbol_type
5374 make_SUB_DHCP6 (location_type l)
5375 {
5376 return symbol_type (token::TOKEN_SUB_DHCP6, std::move (l));
5377 }
5378#else
5379 static
5380 symbol_type
5382 {
5384 }
5385#endif
5386#if 201103L <= YY_CPLUSPLUS
5387 static
5388 symbol_type
5389 make_SUB_INTERFACES6 (location_type l)
5390 {
5391 return symbol_type (token::TOKEN_SUB_INTERFACES6, std::move (l));
5392 }
5393#else
5394 static
5395 symbol_type
5400#endif
5401#if 201103L <= YY_CPLUSPLUS
5402 static
5403 symbol_type
5404 make_SUB_SUBNET6 (location_type l)
5405 {
5406 return symbol_type (token::TOKEN_SUB_SUBNET6, std::move (l));
5407 }
5408#else
5409 static
5410 symbol_type
5412 {
5414 }
5415#endif
5416#if 201103L <= YY_CPLUSPLUS
5417 static
5418 symbol_type
5419 make_SUB_POOL6 (location_type l)
5420 {
5421 return symbol_type (token::TOKEN_SUB_POOL6, std::move (l));
5422 }
5423#else
5424 static
5425 symbol_type
5427 {
5429 }
5430#endif
5431#if 201103L <= YY_CPLUSPLUS
5432 static
5433 symbol_type
5434 make_SUB_PD_POOL (location_type l)
5435 {
5436 return symbol_type (token::TOKEN_SUB_PD_POOL, std::move (l));
5437 }
5438#else
5439 static
5440 symbol_type
5442 {
5444 }
5445#endif
5446#if 201103L <= YY_CPLUSPLUS
5447 static
5448 symbol_type
5449 make_SUB_RESERVATION (location_type l)
5450 {
5451 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5452 }
5453#else
5454 static
5455 symbol_type
5460#endif
5461#if 201103L <= YY_CPLUSPLUS
5462 static
5463 symbol_type
5464 make_SUB_OPTION_DEFS (location_type l)
5465 {
5466 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5467 }
5468#else
5469 static
5470 symbol_type
5475#endif
5476#if 201103L <= YY_CPLUSPLUS
5477 static
5478 symbol_type
5479 make_SUB_OPTION_DEF (location_type l)
5480 {
5481 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5482 }
5483#else
5484 static
5485 symbol_type
5490#endif
5491#if 201103L <= YY_CPLUSPLUS
5492 static
5493 symbol_type
5494 make_SUB_OPTION_DATA (location_type l)
5495 {
5496 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5497 }
5498#else
5499 static
5500 symbol_type
5505#endif
5506#if 201103L <= YY_CPLUSPLUS
5507 static
5508 symbol_type
5509 make_SUB_HOOKS_LIBRARY (location_type l)
5510 {
5511 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5512 }
5513#else
5514 static
5515 symbol_type
5520#endif
5521#if 201103L <= YY_CPLUSPLUS
5522 static
5523 symbol_type
5524 make_SUB_DHCP_DDNS (location_type l)
5525 {
5526 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5527 }
5528#else
5529 static
5530 symbol_type
5535#endif
5536#if 201103L <= YY_CPLUSPLUS
5537 static
5538 symbol_type
5539 make_SUB_CONFIG_CONTROL (location_type l)
5540 {
5541 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5542 }
5543#else
5544 static
5545 symbol_type
5550#endif
5551#if 201103L <= YY_CPLUSPLUS
5552 static
5553 symbol_type
5554 make_STRING (std::string v, location_type l)
5555 {
5556 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5557 }
5558#else
5559 static
5560 symbol_type
5561 make_STRING (const std::string& v, const location_type& l)
5562 {
5563 return symbol_type (token::TOKEN_STRING, v, l);
5564 }
5565#endif
5566#if 201103L <= YY_CPLUSPLUS
5567 static
5568 symbol_type
5569 make_INTEGER (int64_t v, location_type l)
5570 {
5571 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5572 }
5573#else
5574 static
5575 symbol_type
5576 make_INTEGER (const int64_t& v, const location_type& l)
5577 {
5578 return symbol_type (token::TOKEN_INTEGER, v, l);
5579 }
5580#endif
5581#if 201103L <= YY_CPLUSPLUS
5582 static
5583 symbol_type
5584 make_FLOAT (double v, location_type l)
5585 {
5586 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5587 }
5588#else
5589 static
5590 symbol_type
5591 make_FLOAT (const double& v, const location_type& l)
5592 {
5593 return symbol_type (token::TOKEN_FLOAT, v, l);
5594 }
5595#endif
5596#if 201103L <= YY_CPLUSPLUS
5597 static
5598 symbol_type
5599 make_BOOLEAN (bool v, location_type l)
5600 {
5601 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5602 }
5603#else
5604 static
5605 symbol_type
5606 make_BOOLEAN (const bool& v, const location_type& l)
5607 {
5608 return symbol_type (token::TOKEN_BOOLEAN, v, l);
5609 }
5610#endif
5611
5612
5614 {
5615 public:
5616 context (const Dhcp6Parser& yyparser, const symbol_type& yyla);
5617 const symbol_type& lookahead () const YY_NOEXCEPT { return yyla_; }
5618 symbol_kind_type token () const YY_NOEXCEPT { return yyla_.kind (); }
5619 const location_type& location () const YY_NOEXCEPT { return yyla_.location; }
5620
5624 int expected_tokens (symbol_kind_type yyarg[], int yyargn) const;
5625
5626 private:
5627 const Dhcp6Parser& yyparser_;
5628 const symbol_type& yyla_;
5629 };
5630
5631 private:
5632#if YY_CPLUSPLUS < 201103L
5634 Dhcp6Parser (const Dhcp6Parser&);
5636 Dhcp6Parser& operator= (const Dhcp6Parser&);
5637#endif
5638
5639
5641 typedef short state_type;
5642
5644 int yy_syntax_error_arguments_ (const context& yyctx,
5645 symbol_kind_type yyarg[], int yyargn) const;
5646
5649 virtual std::string yysyntax_error_ (const context& yyctx) const;
5653 static state_type yy_lr_goto_state_ (state_type yystate, int yysym);
5654
5657 static bool yy_pact_value_is_default_ (int yyvalue) YY_NOEXCEPT;
5658
5661 static bool yy_table_value_is_error_ (int yyvalue) YY_NOEXCEPT;
5662
5663 static const short yypact_ninf_;
5664 static const signed char yytable_ninf_;
5665
5669 static symbol_kind_type yytranslate_ (int t) YY_NOEXCEPT;
5670
5672 static std::string yytnamerr_ (const char *yystr);
5673
5675 static const char* const yytname_[];
5676
5677
5678 // Tables.
5679 // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
5680 // STATE-NUM.
5681 static const short yypact_[];
5682
5683 // YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
5684 // Performed when YYTABLE does not specify something else to do. Zero
5685 // means the default is an error.
5686 static const short yydefact_[];
5687
5688 // YYPGOTO[NTERM-NUM].
5689 static const short yypgoto_[];
5690
5691 // YYDEFGOTO[NTERM-NUM].
5692 static const short yydefgoto_[];
5693
5694 // YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
5695 // positive, shift that token. If negative, reduce the rule whose
5696 // number is the opposite. If YYTABLE_NINF, syntax error.
5697 static const short yytable_[];
5698
5699 static const short yycheck_[];
5700
5701 // YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
5702 // state STATE-NUM.
5703 static const short yystos_[];
5704
5705 // YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM.
5706 static const short yyr1_[];
5707
5708 // YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM.
5709 static const signed char yyr2_[];
5710
5711
5712#if PARSER6_DEBUG
5713 // YYRLINE[YYN] -- Source line where rule number YYN was defined.
5714 static const short yyrline_[];
5716 virtual void yy_reduce_print_ (int r) const;
5718 virtual void yy_stack_print_ () const;
5719
5721 int yydebug_;
5723 std::ostream* yycdebug_;
5724
5728 template <typename Base>
5729 void yy_print_ (std::ostream& yyo, const basic_symbol<Base>& yysym) const;
5730#endif
5731
5736 template <typename Base>
5737 void yy_destroy_ (const char* yymsg, basic_symbol<Base>& yysym) const;
5738
5739 private:
5741 struct by_state
5742 {
5744 by_state () YY_NOEXCEPT;
5745
5747 typedef state_type kind_type;
5748
5750 by_state (kind_type s) YY_NOEXCEPT;
5751
5753 by_state (const by_state& that) YY_NOEXCEPT;
5754
5756 void clear () YY_NOEXCEPT;
5757
5759 void move (by_state& that);
5760
5763 symbol_kind_type kind () const YY_NOEXCEPT;
5764
5767 enum { empty_state = 0 };
5768
5771 state_type state;
5772 };
5773
5775 struct stack_symbol_type : basic_symbol<by_state>
5776 {
5778 typedef basic_symbol<by_state> super_type;
5780 stack_symbol_type ();
5782 stack_symbol_type (YY_RVREF (stack_symbol_type) that);
5784 stack_symbol_type (state_type s, YY_MOVE_REF (symbol_type) sym);
5785#if YY_CPLUSPLUS < 201103L
5788 stack_symbol_type& operator= (stack_symbol_type& that);
5789
5792 stack_symbol_type& operator= (const stack_symbol_type& that);
5793#endif
5794 };
5795
5797 template <typename T, typename S = std::vector<T> >
5798 class stack
5799 {
5800 public:
5801 // Hide our reversed order.
5802 typedef typename S::iterator iterator;
5803 typedef typename S::const_iterator const_iterator;
5804 typedef typename S::size_type size_type;
5805 typedef typename std::ptrdiff_t index_type;
5806
5807 stack (size_type n = 200) YY_NOEXCEPT
5808 : seq_ (n)
5809 {}
5810
5811#if 201103L <= YY_CPLUSPLUS
5813 stack (const stack&) = delete;
5815 stack& operator= (const stack&) = delete;
5816#endif
5817
5821 const T&
5822 operator[] (index_type i) const
5823 {
5824 return seq_[size_type (size () - 1 - i)];
5825 }
5826
5830 T&
5831 operator[] (index_type i)
5832 {
5833 return seq_[size_type (size () - 1 - i)];
5834 }
5835
5839 void
5840 push (YY_MOVE_REF (T) t)
5841 {
5842 seq_.push_back (T ());
5843 operator[] (0).move (t);
5844 }
5845
5847 void
5848 pop (std::ptrdiff_t n = 1) YY_NOEXCEPT
5849 {
5850 for (; 0 < n; --n)
5851 seq_.pop_back ();
5852 }
5853
5855 void
5856 clear () YY_NOEXCEPT
5857 {
5858 seq_.clear ();
5859 }
5860
5862 index_type
5863 size () const YY_NOEXCEPT
5864 {
5865 return index_type (seq_.size ());
5866 }
5867
5869 const_iterator
5870 begin () const YY_NOEXCEPT
5871 {
5872 return seq_.begin ();
5873 }
5874
5876 const_iterator
5877 end () const YY_NOEXCEPT
5878 {
5879 return seq_.end ();
5880 }
5881
5883 class slice
5884 {
5885 public:
5886 slice (const stack& stack, index_type range) YY_NOEXCEPT
5887 : stack_ (stack)
5888 , range_ (range)
5889 {}
5890
5891 const T&
5892 operator[] (index_type i) const
5893 {
5894 return stack_[range_ - i];
5895 }
5896
5897 private:
5898 const stack& stack_;
5899 index_type range_;
5900 };
5901
5902 private:
5903#if YY_CPLUSPLUS < 201103L
5905 stack (const stack&);
5907 stack& operator= (const stack&);
5908#endif
5910 S seq_;
5911 };
5912
5913
5915 typedef stack<stack_symbol_type> stack_type;
5916
5918 stack_type yystack_;
5919
5925 void yypush_ (const char* m, YY_MOVE_REF (stack_symbol_type) sym);
5926
5933 void yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym);
5934
5936 void yypop_ (int n = 1) YY_NOEXCEPT;
5937
5939 enum
5940 {
5941 yylast_ = 1765,
5942 yynnts_ = 503,
5943 yyfinal_ = 30
5944 };
5945
5946
5947 // User arguments.
5949
5950 };
5951
5952 inline
5954 Dhcp6Parser::yytranslate_ (int t) YY_NOEXCEPT
5955 {
5956 // YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to
5957 // TOKEN-NUM as returned by yylex.
5958 static
5959 const unsigned char
5960 translate_table[] =
5961 {
5962 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5963 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5964 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5965 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5966 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5967 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5968 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5969 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5970 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5971 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5972 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5973 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5974 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5975 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5976 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5977 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5978 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5979 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5980 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5981 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5982 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5983 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5984 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5985 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5986 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5987 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5988 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5989 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
5990 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5991 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
5992 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
5993 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
5994 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
5995 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
5996 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
5997 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
5998 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
5999 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
6000 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
6001 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
6002 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
6003 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
6004 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
6005 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
6006 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
6007 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
6008 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
6009 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
6010 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
6011 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
6012 245
6013 };
6014 // Last valid token kind.
6015 const int code_max = 500;
6016
6017 if (t <= 0)
6018 return symbol_kind::S_YYEOF;
6019 else if (t <= code_max)
6020 return static_cast <symbol_kind_type> (translate_table[t]);
6021 else
6023 }
6024
6025 // basic_symbol.
6026 template <typename Base>
6028 : Base (that)
6029 , value ()
6030 , location (that.location)
6031 {
6032 switch (this->kind ())
6033 {
6034 case symbol_kind::S_value: // value
6035 case symbol_kind::S_map_value: // map_value
6036 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
6037 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
6038 case symbol_kind::S_on_fail_mode: // on_fail_mode
6039 case symbol_kind::S_ssl_mode: // ssl_mode
6040 case symbol_kind::S_duid_type: // duid_type
6041 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
6042 case symbol_kind::S_auth_type_value: // auth_type_value
6043 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
6044 value.copy< ElementPtr > (YY_MOVE (that.value));
6045 break;
6046
6047 case symbol_kind::S_BOOLEAN: // "boolean"
6048 value.copy< bool > (YY_MOVE (that.value));
6049 break;
6050
6051 case symbol_kind::S_FLOAT: // "floating point"
6052 value.copy< double > (YY_MOVE (that.value));
6053 break;
6054
6055 case symbol_kind::S_INTEGER: // "integer"
6056 value.copy< int64_t > (YY_MOVE (that.value));
6057 break;
6058
6059 case symbol_kind::S_STRING: // "constant string"
6060 value.copy< std::string > (YY_MOVE (that.value));
6061 break;
6062
6063 default:
6064 break;
6065 }
6066
6067 }
6068
6069
6070
6071
6072 template <typename Base>
6075 {
6076 return this->kind ();
6077 }
6078
6079
6080 template <typename Base>
6081 bool
6083 {
6084 return this->kind () == symbol_kind::S_YYEMPTY;
6085 }
6086
6087 template <typename Base>
6088 void
6090 {
6091 super_type::move (s);
6092 switch (this->kind ())
6093 {
6094 case symbol_kind::S_value: // value
6095 case symbol_kind::S_map_value: // map_value
6096 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
6097 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
6098 case symbol_kind::S_on_fail_mode: // on_fail_mode
6099 case symbol_kind::S_ssl_mode: // ssl_mode
6100 case symbol_kind::S_duid_type: // duid_type
6101 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
6102 case symbol_kind::S_auth_type_value: // auth_type_value
6103 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
6104 value.move< ElementPtr > (YY_MOVE (s.value));
6105 break;
6106
6107 case symbol_kind::S_BOOLEAN: // "boolean"
6108 value.move< bool > (YY_MOVE (s.value));
6109 break;
6110
6111 case symbol_kind::S_FLOAT: // "floating point"
6112 value.move< double > (YY_MOVE (s.value));
6113 break;
6114
6115 case symbol_kind::S_INTEGER: // "integer"
6116 value.move< int64_t > (YY_MOVE (s.value));
6117 break;
6118
6119 case symbol_kind::S_STRING: // "constant string"
6120 value.move< std::string > (YY_MOVE (s.value));
6121 break;
6122
6123 default:
6124 break;
6125 }
6126
6128 }
6129
6130 // by_kind.
6131 inline
6135
6136#if 201103L <= YY_CPLUSPLUS
6137 inline
6139 : kind_ (that.kind_)
6140 {
6141 that.clear ();
6142 }
6143#endif
6144
6145 inline
6147 : kind_ (that.kind_)
6148 {}
6149
6150 inline
6154
6155
6156
6157 inline
6158 void
6163
6164 inline
6165 void
6167 {
6168 kind_ = that.kind_;
6169 that.clear ();
6170 }
6171
6172 inline
6175 {
6176 return kind_;
6177 }
6178
6179
6180 inline
6183 {
6184 return this->kind ();
6185 }
6186
6187
6188#line 14 "dhcp6_parser.yy"
6189} } // isc::dhcp
6190#line 6191 "dhcp6_parser.h"
6191
6192
6193
6194
6195#endif // !YY_PARSER6_DHCP6_PARSER_H_INCLUDED
symbol_kind_type token() const YY_NOEXCEPT
const symbol_type & lookahead() const YY_NOEXCEPT
const location_type & location() const YY_NOEXCEPT
context(const Dhcp6Parser &yyparser, const symbol_type &yyla)
slice(const stack &stack, index_type range) YY_NOEXCEPT
A buffer to store and retrieve objects.
void swap(self_type &that) YY_NOEXCEPT
Swap the content with that, of same type.
const T & as() const YY_NOEXCEPT
Const accessor to a built T (for printer).
T & emplace()
Instantiate an empty T in here.
T & build()
Instantiate an empty T in here.
void copy(const self_type &that)
Copy the content of that to this.
long double yyalign_me_
Strongest alignment constraints.
char yyraw_[size]
A buffer large enough to store any of the semantic values.
T & emplace(const T &t)
Instantiate a T in here from t.
T & as() YY_NOEXCEPT
Accessor to a built T.
~value_type() YY_NOEXCEPT
Destruction, allowed only if empty.
void destroy()
Destroy the stored T.
T & build(const T &t)
Instantiate a T in here from t.
void move(self_type &that)
Move the content of that to this.
value_type() YY_NOEXCEPT
Empty construction.
value_type(YY_RVREF(T) t)
Construct and fill.
value_type self_type
Type of *this.
static symbol_type make_ADAPTIVE_LEASE_TIME_THRESHOLD(const location_type &l)
static symbol_type make_SUB_RESERVATION(const location_type &l)
static symbol_type make_EXCLUDED_PREFIXES(const location_type &l)
static symbol_type make_NAME(const location_type &l)
static symbol_type make_CIPHER_LIST(const location_type &l)
static symbol_type make_SUB_HOOKS_LIBRARY(const location_type &l)
static symbol_type make_WHEN_PRESENT(const location_type &l)
static symbol_type make_COMMENT(const location_type &l)
static symbol_type make_LENIENT_OPTION_PARSING(const location_type &l)
static symbol_type make_VALUE(const location_type &l)
static symbol_type make_SENDER_PORT(const location_type &l)
static symbol_type make_CODE(const location_type &l)
static symbol_type make_STATISTIC_DEFAULT_SAMPLE_AGE(const location_type &l)
static symbol_type make_CACHE_THRESHOLD(const location_type &l)
static symbol_type make_ALLOCATOR(const location_type &l)
static symbol_type make_DHCP6(const location_type &l)
symbol_kind::symbol_kind_type symbol_kind_type
(Internal) symbol kind.
static symbol_type make_PASSWORD_FILE(const location_type &l)
static symbol_type make_DIRECTORY(const location_type &l)
static symbol_type make_VERIFY_CA(const location_type &l)
static symbol_type make_HOSTS_DATABASE(const location_type &l)
static symbol_type make_DDNS_CONFLICT_RESOLUTION_MODE(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_REQUIRE_ALL(const location_type &l)
static symbol_type make_USER_CONTEXT(const location_type &l)
static symbol_type make_ENTERPRISE_ID(const location_type &l)
static symbol_type make_COMMA(const location_type &l)
static symbol_type make_DHCP_DDNS(const location_type &l)
static symbol_type make_MAX_RECLAIM_TIME(const location_type &l)
static symbol_type make_SOCKET_NAME(const location_type &l)
static symbol_type make_NCR_FORMAT(const location_type &l)
static symbol_type make_RESERVATIONS_OUT_OF_POOL(const location_type &l)
static symbol_type make_NCR_PROTOCOL(const location_type &l)
static symbol_type make_HTTPS(const location_type &l)
static symbol_type make_FLOAT(const double &v, const location_type &l)
static symbol_type make_EN(const location_type &l)
static symbol_type make_ARRAY(const location_type &l)
static symbol_type make_DDNS_QUALIFYING_SUFFIX(const location_type &l)
static symbol_type make_COLON(const location_type &l)
static symbol_type make_RETRY_ON_STARTUP(const location_type &l)
static symbol_type make_SUB_DHCP6(const location_type &l)
token::token_kind_type token_kind_type
Token kind, as returned by yylex.
static symbol_type make_ONLY_IN_ADDITIONAL_LIST(const location_type &l)
static symbol_type make_RE_DETECT(const location_type &l)
static symbol_type make_DELEGATED_LEN(const location_type &l)
static symbol_type make_THREAD_POOL_SIZE(const location_type &l)
static symbol_type make_INTERFACE_ID(const location_type &l)
static symbol_type make_RESERVATIONS_LOOKUP_FIRST(const location_type &l)
static symbol_type make_HOSTNAME(const location_type &l)
static symbol_type make_DATA_DIRECTORY(const location_type &l)
static symbol_type make_MAX_QUEUE_SIZE(const location_type &l)
static symbol_type make_SUB_POOL6(const location_type &l)
static symbol_type make_SUB_DHCP_DDNS(const location_type &l)
static symbol_type make_SUB_CONFIG_CONTROL(const location_type &l)
static symbol_type make_DDNS_SEND_UPDATES(const location_type &l)
static symbol_type make_IP_ADDRESSES(const location_type &l)
static symbol_type make_EVALUATE_ADDITIONAL_CLASSES(const location_type &l)
static symbol_type make_POOLS(const location_type &l)
static symbol_type make_PREFIX(const location_type &l)
static symbol_type make_ID(const location_type &l)
static symbol_type make_MAXVER(const location_type &l)
static symbol_type make_RESERVATIONS(const location_type &l)
static symbol_type make_REQUIRE(const location_type &l)
static symbol_type make_DATA(const location_type &l)
static symbol_type make_INTERFACES(const location_type &l)
static symbol_type make_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_SERVER_IP(const location_type &l)
static symbol_type make_PATTERN(const location_type &l)
static symbol_type make_MAXSIZE(const location_type &l)
static symbol_type make_VERIFY_FULL(const location_type &l)
static symbol_type make_POOL_ID(const location_type &l)
static symbol_type make_HOST_RESERVATION_IDENTIFIERS(const location_type &l)
static symbol_type make_OPTION_DATA(const location_type &l)
static symbol_type make_SUBNET6(const location_type &l)
static symbol_type make_PD_POOLS(const location_type &l)
static symbol_type make_RCURLY_BRACKET(const location_type &l)
static symbol_type make_TEMPLATE_TEST(const location_type &l)
static symbol_type make_MAX_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_TRUST_ANCHOR(const location_type &l)
static symbol_type make_PORT(const location_type &l)
static symbol_type make_AUTHENTICATION(const location_type &l)
static symbol_type make_LIBRARY(const location_type &l)
static symbol_type make_ENABLE_UPDATES(const location_type &l)
static symbol_type make_HOSTNAME_CHAR_REPLACEMENT(const location_type &l)
static symbol_type make_NULL_TYPE(const location_type &l)
static symbol_type make_MAX_RECONNECT_TRIES(const location_type &l)
static symbol_type make_MAX_VALID_LIFETIME(const location_type &l)
static symbol_type make_TIME(const location_type &l)
static symbol_type make_SOCKET_TYPE(const location_type &l)
value_type semantic_type
Backward compatibility (Bison 3.8).
static symbol_type make_CHECK_WITH_DHCID(const location_type &l)
static symbol_type make_SUB_INTERFACES6(const location_type &l)
static symbol_type make_JSON(const location_type &l)
static symbol_type make_MIN_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_LLT(const location_type &l)
static symbol_type make_READ_TIMEOUT(const location_type &l)
static symbol_type make_CERT_FILE(const location_type &l)
static symbol_type make_HTTP(const location_type &l)
static symbol_type make_PARAMETERS(const location_type &l)
static symbol_type make_PARSER6_error(const location_type &l)
static symbol_type make_FLEX_ID(const location_type &l)
static symbol_type make_REQUIRE_CLIENT_CLASSES(const location_type &l)
static symbol_type make_DDNS_TTL(const location_type &l)
static symbol_type make_SERVER_PORT(const location_type &l)
static symbol_type make_ONLY_IF_REQUIRED(const location_type &l)
static symbol_type make_SHARED_NETWORKS(const location_type &l)
static symbol_type make_DDNS_REPLACE_CLIENT_NAME(const location_type &l)
static symbol_type make_HTTP_HEADERS(const location_type &l)
static symbol_type make_USER_FILE(const location_type &l)
static const symbol_kind_type YYNTOKENS
The number of tokens.
static symbol_type make_SUB_OPTION_DATA(const location_type &l)
static symbol_type make_OPTION_DEF(const location_type &l)
static symbol_type make_TCP_USER_TIMEOUT(const location_type &l)
Dhcp6Parser(isc::dhcp::Parser6Context &ctx_yyarg)
Build a parser object.
static symbol_type make_UNIX(const location_type &l)
static symbol_type make_DDNS_GENERATED_PREFIX(const location_type &l)
static symbol_type make_ALWAYS_SEND(const location_type &l)
static symbol_type make_CLIENT_CLASS(const location_type &l)
static symbol_type make_NEVER_SEND(const location_type &l)
static symbol_type make_IP_RESERVATIONS_UNIQUE(const location_type &l)
static symbol_type make_PARKED_PACKET_LIMIT(const location_type &l)
location location_type
Symbol locations.
static symbol_type make_LFC_INTERVAL(const location_type &l)
static symbol_type make_USER(const location_type &l)
static symbol_type make_SUBNET(const location_type &l)
static symbol_type make_RECORD_TYPES(const location_type &l)
static symbol_type make_LCURLY_BRACKET(const location_type &l)
static symbol_type make_INTEGER(const int64_t &v, const location_type &l)
static symbol_type make_RECONNECT_WAIT_TIME(const location_type &l)
static symbol_type make_SUB_SUBNET6(const location_type &l)
static symbol_type make_EXPIRED_LEASES_PROCESSING(const location_type &l)
static symbol_type make_EXCLUDED_PREFIX(const location_type &l)
static symbol_type make_ALWAYS(const location_type &l)
static symbol_type make_HOSTS_DATABASES(const location_type &l)
static symbol_type make_STRING(const std::string &v, const location_type &l)
static symbol_type make_DDNS_USE_CONFLICT_RESOLUTION(const location_type &l)
static symbol_type make_ALLOW_ADDRESS_REGISTRATION(const location_type &l)
static symbol_type make_DDNS_UPDATE_ON_RENEW(const location_type &l)
static symbol_type make_SANITY_CHECKS(const location_type &l)
static symbol_type make_SOCKET_PORT(const location_type &l)
static symbol_type make_REALM(const location_type &l)
static symbol_type make_ENABLE_MULTI_THREADING(const location_type &l)
static symbol_type make_PERSIST(const location_type &l)
static symbol_type make_LEASE_DATABASE(const location_type &l)
static symbol_type make_INTERFACES_CONFIG(const location_type &l)
static symbol_type make_HTYPE(const location_type &l)
static symbol_type make_FLUSH_RECLAIMED_TIMER_WAIT_TIME(const location_type &l)
token_kind_type token_type
Backward compatibility alias (Bison 3.6).
static symbol_type make_CONFIG_FETCH_WAIT_TIME(const location_type &l)
static symbol_type make_OUTPUT_OPTIONS(const location_type &l)
static symbol_type make_STORE_EXTENDED_INFO(const location_type &l)
static symbol_type make_CLIENT_CLASSES(const location_type &l)
static symbol_type make_PREFIX_LEN(const location_type &l)
static symbol_type make_RSQUARE_BRACKET(const location_type &l)
static symbol_type make_END(const location_type &l)
static symbol_type make_IDENTIFIER(const location_type &l)
static symbol_type make_CACHE_MAX_AGE(const location_type &l)
static symbol_type make_READONLY(const location_type &l)
static symbol_type make_PASSWORD(const location_type &l)
by_kind by_type
Backward compatibility for a private implementation detail (Bison 3.6).
static symbol_type make_LEASE_CHECKS(const location_type &l)
static symbol_type make_FLUSH(const location_type &l)
static symbol_type make_MIN_VALID_LIFETIME(const location_type &l)
static symbol_type make_T2_PERCENT(const location_type &l)
static symbol_type make_UNWARNED_RECLAIM_CYCLES(const location_type &l)
static symbol_type make_DEBUGLEVEL(const location_type &l)
static symbol_type make_BASIC(const location_type &l)
static symbol_type make_HOOKS_LIBRARIES(const location_type &l)
static symbol_type make_TCP(const location_type &l)
static symbol_type make_POOL(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_RETRY_WAIT_TIME(const location_type &l)
static symbol_type make_LL(const location_type &l)
static symbol_type make_WHEN_NOT_PRESENT(const location_type &l)
static symbol_type make_SERVE_RETRY_EXIT(const location_type &l)
static symbol_type make_INTERFACE(const location_type &l)
static symbol_type make_DDNS_OVERRIDE_CLIENT_UPDATE(const location_type &l)
static symbol_type make_SERVE_RETRY_CONTINUE(const location_type &l)
static symbol_type make_ENABLE_QUEUE(const location_type &l)
static symbol_type make_STOP_RETRY_EXIT(const location_type &l)
static symbol_type make_CONFIG_DATABASES(const location_type &l)
static symbol_type make_DHCP_QUEUE_CONTROL(const location_type &l)
static std::string symbol_name(symbol_kind_type yysymbol)
The user-facing name of the symbol whose (internal) number is YYSYMBOL.
static symbol_type make_STATISTIC_DEFAULT_SAMPLE_COUNT(const location_type &l)
static symbol_type make_CALCULATE_TEE_TIMES(const location_type &l)
static symbol_type make_CAPACITY(const location_type &l)
static symbol_type make_RECLAIM_TIMER_WAIT_TIME(const location_type &l)
static symbol_type make_SUB_OPTION_DEF(const location_type &l)
static symbol_type make_DHCP_MULTI_THREADING(const location_type &l)
static symbol_type make_EARLY_GLOBAL_RESERVATIONS_LOOKUP(const location_type &l)
static symbol_type make_CLIENTS(const location_type &l)
static symbol_type make_SUB_PD_POOL(const location_type &l)
static symbol_type make_T1_PERCENT(const location_type &l)
static symbol_type make_DDNS_TTL_MIN(const location_type &l)
static symbol_type make_LSQUARE_BRACKET(const location_type &l)
static symbol_type make_DDNS_TTL_MAX(const location_type &l)
static symbol_type make_UDP(const location_type &l)
static symbol_type make_CHECK_EXISTS_WITH_DHCID(const location_type &l)
static symbol_type make_KEY_FILE(const location_type &l)
static symbol_type make_QUEUE_TYPE(const location_type &l)
static symbol_type make_CERT_REQUIRED(const location_type &l)
static symbol_type make_TOPLEVEL_DHCP6(const location_type &l)
static symbol_type make_SERVER_ID(const location_type &l)
static symbol_type make_RELAY(const location_type &l)
static symbol_type make_HOLD_RECLAIMED_TIME(const location_type &l)
static symbol_type make_PARSER6_UNDEF(const location_type &l)
static symbol_type make_RELAY_SUPPLIED_OPTIONS(const location_type &l)
static symbol_type make_COMPATIBILITY(const location_type &l)
static symbol_type make_SUB_OPTION_DEFS(const location_type &l)
static symbol_type make_PD_ALLOCATOR(const location_type &l)
static symbol_type make_CONTROL_SOCKET(const location_type &l)
static symbol_type make_NO_CHECK_WITH_DHCID(const location_type &l)
static symbol_type make_SOCKET_ADDRESS(const location_type &l)
static symbol_type make_WRITE_TIMEOUT(const location_type &l)
static symbol_type make_TYPE(const location_type &l)
static symbol_type make_DDNS_TTL_PERCENT(const location_type &l)
static symbol_type make_EXTENDED_INFO_CHECKS(const location_type &l)
static symbol_type make_CONNECT_TIMEOUT(const location_type &l)
static symbol_type make_DDNS_OVERRIDE_NO_UPDATE(const location_type &l)
static symbol_type make_LOGGERS(const location_type &l)
static symbol_type make_PACKET_QUEUE_SIZE(const location_type &l)
static symbol_type make_RESERVATIONS_IN_SUBNET(const location_type &l)
static symbol_type make_REBIND_TIMER(const location_type &l)
static symbol_type make_NO_CHECK_WITHOUT_DHCID(const location_type &l)
static symbol_type make_CONFIG_CONTROL(const location_type &l)
static symbol_type make_PREFIXES(const location_type &l)
static symbol_type make_CSV_FORMAT(const location_type &l)
static symbol_type make_MAC_SOURCES(const location_type &l)
static symbol_type make_SSL_MODE(const location_type &l)
static symbol_type make_DECLINE_PROBATION_PERIOD(const location_type &l)
static symbol_type make_TEST(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_MAX_RETRIES(const location_type &l)
static symbol_type make_RAPID_COMMIT(const location_type &l)
static symbol_type make_DUID(const location_type &l)
static symbol_type make_PREFER(const location_type &l)
static symbol_type make_DHCP4O6_PORT(const location_type &l)
static symbol_type make_VALID_LIFETIME(const location_type &l)
static symbol_type make_ON_FAIL(const location_type &l)
static symbol_type make_SENDER_IP(const location_type &l)
static symbol_type make_HOST(const location_type &l)
static symbol_type make_MAX_RECLAIM_LEASES(const location_type &l)
static symbol_type make_CONTROL_SOCKETS(const location_type &l)
static symbol_type make_SPACE(const location_type &l)
static symbol_type make_TOPLEVEL_JSON(const location_type &l)
static symbol_type make_EXCLUDED_PREFIX_LEN(const location_type &l)
static symbol_type make_HW_ADDRESS(const location_type &l)
static symbol_type make_RENEW_TIMER(const location_type &l)
static symbol_type make_DISABLE(const location_type &l)
static symbol_type make_MAX_ROW_ERRORS(const location_type &l)
static symbol_type make_NEVER(const location_type &l)
static symbol_type make_BOOLEAN(const bool &v, const location_type &l)
static symbol_type make_ENCAPSULATE(const location_type &l)
static symbol_type make_RESERVATIONS_GLOBAL(const location_type &l)
static symbol_type make_HOSTNAME_CHAR_SET(const location_type &l)
static symbol_type make_SERVER_TAG(const location_type &l)
static symbol_type make_OUTPUT(const location_type &l)
static symbol_type make_SEVERITY(const location_type &l)
Evaluation context, an interface to the expression evaluation.
#define YY_RVREF(Type)
Definition d2_parser.h:87
#define YY_MOVE_REF(Type)
Definition d2_parser.h:86
#define YY_NOEXCEPT
Definition d2_parser.h:96
#define YY_ATTRIBUTE_PURE
Definition d2_parser.h:118
#define YY_MOVE
Definition d2_parser.h:84
#define YY_NOTHROW
Definition d2_parser.h:97
Forward declaration of the ParserContext class.
#define PARSER6__ASSERT
boost::shared_ptr< Element > ElementPtr
Definition data.h:29
@ error
Definition db_log.h:118
Defines the logger used by the top-level component of kea-lfc.
basic_symbol() YY_NOEXCEPT
Default constructor.
basic_symbol(typename Base::kind_type t, const int64_t &v, const location_type &l)
basic_symbol(typename Base::kind_type t, const ElementPtr &v, const location_type &l)
basic_symbol(typename Base::kind_type t, const location_type &l)
Constructors for typed symbols.
basic_symbol(const basic_symbol &that)
Copy constructor.
symbol_kind_type type_get() const YY_NOEXCEPT
Backward compatibility (Bison 3.6).
std::string name() const YY_NOEXCEPT
The user-facing name of this symbol.
basic_symbol(typename Base::kind_type t, const std::string &v, const location_type &l)
basic_symbol(typename Base::kind_type t, const double &v, const location_type &l)
basic_symbol(typename Base::kind_type t, const bool &v, const location_type &l)
Type access provider for token (enum) based symbols.
symbol_kind_type kind() const YY_NOEXCEPT
The (internal) type number (corresponding to type).
void move(by_kind &that)
Steal the symbol kind from that.
symbol_kind_type type_get() const YY_NOEXCEPT
Backward compatibility (Bison 3.6).
token_kind_type kind_type
The symbol kind as needed by the constructor.
by_kind() YY_NOEXCEPT
Default constructor.
symbol_kind_type kind_
The symbol kind.
void clear() YY_NOEXCEPT
Record that this symbol is empty.
"External" symbols: returned by the scanner.
symbol_type() YY_NOEXCEPT
Empty symbol.
basic_symbol< by_kind > super_type
Superclass.
syntax_error(const location_type &l, const std::string &m)
syntax_error(const syntax_error &s)
~syntax_error() YY_NOEXCEPT YY_NOTHROW
token_kind_type yytokentype
Backward compatibility alias (Bison 3.6).