39#define yylex parser6_lex
47#line 34 "dhcp6_parser.yy"
52#if defined(__GNUC__) || defined(__clang__)
53#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
56#line 57 "dhcp6_parser.cc"
60# if defined YYENABLE_NLS && YYENABLE_NLS
63# define YY_(msgid) dgettext ("bison-runtime", msgid)
67# define YY_(msgid) msgid
74# if defined __GNUC__ && !defined __EXCEPTIONS
75# define YY_EXCEPTIONS 0
77# define YY_EXCEPTIONS 1
81#define YYRHSLOC(Rhs, K) ((Rhs)[K].location)
86# ifndef YYLLOC_DEFAULT
87# define YYLLOC_DEFAULT(Current, Rhs, N) \
91 (Current).begin = YYRHSLOC (Rhs, 1).begin; \
92 (Current).end = YYRHSLOC (Rhs, N).end; \
96 (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \
106# define YYCDEBUG if (yydebug_) (*yycdebug_)
108# define YY_SYMBOL_PRINT(Title, Symbol) \
112 *yycdebug_ << Title << ' '; \
113 yy_print_ (*yycdebug_, Symbol); \
114 *yycdebug_ << '\n'; \
118# define YY_REDUCE_PRINT(Rule) \
121 yy_reduce_print_ (Rule); \
124# define YY_STACK_PRINT() \
127 yy_stack_print_ (); \
132# define YYCDEBUG if (false) std::cerr
133# define YY_SYMBOL_PRINT(Title, Symbol) YY_USE (Symbol)
134# define YY_REDUCE_PRINT(Rule) static_cast<void> (0)
135# define YY_STACK_PRINT() static_cast<void> (0)
139#define yyerrok (yyerrstatus_ = 0)
140#define yyclearin (yyla.clear ())
142#define YYACCEPT goto yyacceptlab
143#define YYABORT goto yyabortlab
144#define YYERROR goto yyerrorlab
145#define YYRECOVERING() (!!yyerrstatus_)
147#line 14 "dhcp6_parser.yy"
148namespace isc {
namespace dhcp {
149#line 150 "dhcp6_parser.cc"
155 yycdebug_ (&std::cerr),
176 : state (empty_state)
179 Dhcp6Parser::by_state::by_state (
const by_state& that)
YY_NOEXCEPT
190 Dhcp6Parser::by_state::move (by_state& that)
196 Dhcp6Parser::by_state::by_state (state_type s)
YY_NOEXCEPT
203 if (state == empty_state)
209 Dhcp6Parser::stack_symbol_type::stack_symbol_type ()
212 Dhcp6Parser::stack_symbol_type::stack_symbol_type (
YY_RVREF (stack_symbol_type) that)
215 switch (that.kind ())
230 value.YY_MOVE_OR_COPY<
bool > (
YY_MOVE (that.value));
234 value.YY_MOVE_OR_COPY<
double > (
YY_MOVE (that.value));
238 value.YY_MOVE_OR_COPY< int64_t > (
YY_MOVE (that.value));
242 value.YY_MOVE_OR_COPY< std::string > (
YY_MOVE (that.value));
249#if 201103L <= YY_CPLUSPLUS
251 that.state = empty_state;
255 Dhcp6Parser::stack_symbol_type::stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) that)
256 : super_type (s,
YY_MOVE (that.location))
258 switch (that.kind ())
273 value.move<
bool > (
YY_MOVE (that.value));
277 value.move<
double > (
YY_MOVE (that.value));
281 value.move< int64_t > (
YY_MOVE (that.value));
285 value.move< std::string > (
YY_MOVE (that.value));
296#if YY_CPLUSPLUS < 201103L
297 Dhcp6Parser::stack_symbol_type&
298 Dhcp6Parser::stack_symbol_type::operator= (
const stack_symbol_type& that)
301 switch (that.kind ())
316 value.copy<
bool > (that.value);
320 value.copy<
double > (that.value);
324 value.copy< int64_t > (that.value);
328 value.copy< std::string > (that.value);
335 location = that.location;
339 Dhcp6Parser::stack_symbol_type&
340 Dhcp6Parser::stack_symbol_type::operator= (stack_symbol_type& that)
343 switch (that.kind ())
358 value.move<
bool > (that.value);
362 value.move<
double > (that.value);
366 value.move< int64_t > (that.value);
370 value.move< std::string > (that.value);
377 location = that.location;
379 that.state = empty_state;
384 template <
typename Base>
386 Dhcp6Parser::yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const
393 template <
typename Base>
395 Dhcp6Parser::yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const
397 std::ostream& yyoutput = yyo;
400 yyo <<
"empty symbol";
404 yyo << (yykind <
YYNTOKENS ?
"token" :
"nterm")
405 <<
' ' << yysym.name () <<
" ("
406 << yysym.location <<
": ";
410#line 315 "dhcp6_parser.yy"
411 { yyoutput << yysym.value.template as < std::string > (); }
412#line 413 "dhcp6_parser.cc"
416#line 315 "dhcp6_parser.yy"
417 { yyoutput << yysym.value.template as < int64_t > (); }
418#line 419 "dhcp6_parser.cc"
422#line 315 "dhcp6_parser.yy"
423 { yyoutput << yysym.value.template as < double > (); }
424#line 425 "dhcp6_parser.cc"
428#line 315 "dhcp6_parser.yy"
429 { yyoutput << yysym.value.template as < bool > (); }
430#line 431 "dhcp6_parser.cc"
434#line 315 "dhcp6_parser.yy"
435 { yyoutput << yysym.value.template as < ElementPtr > (); }
436#line 437 "dhcp6_parser.cc"
440#line 315 "dhcp6_parser.yy"
441 { yyoutput << yysym.value.template as < ElementPtr > (); }
442#line 443 "dhcp6_parser.cc"
446#line 315 "dhcp6_parser.yy"
447 { yyoutput << yysym.value.template as < ElementPtr > (); }
448#line 449 "dhcp6_parser.cc"
452#line 315 "dhcp6_parser.yy"
453 { yyoutput << yysym.value.template as < ElementPtr > (); }
454#line 455 "dhcp6_parser.cc"
458#line 315 "dhcp6_parser.yy"
459 { yyoutput << yysym.value.template as < ElementPtr > (); }
460#line 461 "dhcp6_parser.cc"
464#line 315 "dhcp6_parser.yy"
465 { yyoutput << yysym.value.template as < ElementPtr > (); }
466#line 467 "dhcp6_parser.cc"
470#line 315 "dhcp6_parser.yy"
471 { yyoutput << yysym.value.template as < ElementPtr > (); }
472#line 473 "dhcp6_parser.cc"
476#line 315 "dhcp6_parser.yy"
477 { yyoutput << yysym.value.template as < ElementPtr > (); }
478#line 479 "dhcp6_parser.cc"
482#line 315 "dhcp6_parser.yy"
483 { yyoutput << yysym.value.template as < ElementPtr > (); }
484#line 485 "dhcp6_parser.cc"
496 Dhcp6Parser::yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym)
504 Dhcp6Parser::yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym)
506#if 201103L <= YY_CPLUSPLUS
507 yypush_ (m, stack_symbol_type (s, std::move (sym)));
509 stack_symbol_type ss (s, sym);
522 Dhcp6Parser::debug_stream ()
const
528 Dhcp6Parser::set_debug_stream (std::ostream& o)
534 Dhcp6Parser::debug_level_type
535 Dhcp6Parser::debug_level ()
const
541 Dhcp6Parser::set_debug_level (debug_level_type l)
547 Dhcp6Parser::state_type
548 Dhcp6Parser::yy_lr_goto_state_ (state_type yystate,
int yysym)
550 int yyr = yypgoto_[yysym -
YYNTOKENS] + yystate;
551 if (0 <= yyr && yyr <= yylast_ && yycheck_[yyr] == yystate)
552 return yytable_[yyr];
558 Dhcp6Parser::yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT
560 return yyvalue == yypact_ninf_;
564 Dhcp6Parser::yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT
566 return yyvalue == yytable_ninf_;
584 int yyerrstatus_ = 0;
590 stack_symbol_type yyerror_range[3];
607 yypush_ (YY_NULLPTR, 0,
YY_MOVE (yyla));
613 YYCDEBUG <<
"Entering state " << int (yystack_[0].state) <<
'\n';
617 if (yystack_[0].state == yyfinal_)
628 yyn = yypact_[+yystack_[0].state];
629 if (yy_pact_value_is_default_ (yyn))
641 yyla.
move (yylookahead);
646 YYCDEBUG <<
"Caught exception: " << yyexc.what() <<
'\n';
667 if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yyla.kind ())
676 if (yy_table_value_is_error_ (yyn))
687 yypush_ (
"Shifting", state_type (yyn),
YY_MOVE (yyla));
695 yyn = yydefact_[+yystack_[0].state];
707 stack_symbol_type yylhs;
708 yylhs.state = yy_lr_goto_state_ (yystack_[yylen].state, yyr1_[yyn]);
727 yylhs.value.emplace<
bool > ();
731 yylhs.value.emplace<
double > ();
735 yylhs.value.emplace< int64_t > ();
739 yylhs.value.emplace< std::string > ();
751 yyerror_range[1].location = yylhs.location;
763#line 324 "dhcp6_parser.yy"
765#line 766 "dhcp6_parser.cc"
769#line 325 "dhcp6_parser.yy"
771#line 772 "dhcp6_parser.cc"
775#line 326 "dhcp6_parser.yy"
777#line 778 "dhcp6_parser.cc"
781#line 327 "dhcp6_parser.yy"
783#line 784 "dhcp6_parser.cc"
787#line 328 "dhcp6_parser.yy"
789#line 790 "dhcp6_parser.cc"
793#line 329 "dhcp6_parser.yy"
795#line 796 "dhcp6_parser.cc"
799#line 330 "dhcp6_parser.yy"
801#line 802 "dhcp6_parser.cc"
805#line 331 "dhcp6_parser.yy"
807#line 808 "dhcp6_parser.cc"
811#line 332 "dhcp6_parser.yy"
813#line 814 "dhcp6_parser.cc"
817#line 333 "dhcp6_parser.yy"
819#line 820 "dhcp6_parser.cc"
823#line 334 "dhcp6_parser.yy"
825#line 826 "dhcp6_parser.cc"
829#line 335 "dhcp6_parser.yy"
831#line 832 "dhcp6_parser.cc"
835#line 336 "dhcp6_parser.yy"
837#line 838 "dhcp6_parser.cc"
841#line 337 "dhcp6_parser.yy"
843#line 844 "dhcp6_parser.cc"
847#line 345 "dhcp6_parser.yy"
849#line 850 "dhcp6_parser.cc"
853#line 346 "dhcp6_parser.yy"
855#line 856 "dhcp6_parser.cc"
859#line 347 "dhcp6_parser.yy"
861#line 862 "dhcp6_parser.cc"
865#line 348 "dhcp6_parser.yy"
867#line 868 "dhcp6_parser.cc"
871#line 349 "dhcp6_parser.yy"
873#line 874 "dhcp6_parser.cc"
877#line 350 "dhcp6_parser.yy"
879#line 880 "dhcp6_parser.cc"
883#line 351 "dhcp6_parser.yy"
885#line 886 "dhcp6_parser.cc"
889#line 354 "dhcp6_parser.yy"
894#line 895 "dhcp6_parser.cc"
898#line 359 "dhcp6_parser.yy"
905#line 906 "dhcp6_parser.cc"
909#line 364 "dhcp6_parser.yy"
915#line 916 "dhcp6_parser.cc"
919#line 370 "dhcp6_parser.yy"
921#line 922 "dhcp6_parser.cc"
925#line 377 "dhcp6_parser.yy"
928 ctx.
unique(yystack_[2].value.as < std::string > (), ctx.
loc2pos(yystack_[2].location));
929 ctx.
stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
931#line 932 "dhcp6_parser.cc"
935#line 382 "dhcp6_parser.yy"
939 ctx.
unique(yystack_[2].value.as < std::string > (), ctx.
loc2pos(yystack_[2].location));
940 ctx.
stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
942#line 943 "dhcp6_parser.cc"
946#line 388 "dhcp6_parser.yy"
950#line 951 "dhcp6_parser.cc"
954#line 393 "dhcp6_parser.yy"
959#line 960 "dhcp6_parser.cc"
963#line 396 "dhcp6_parser.yy"
967#line 968 "dhcp6_parser.cc"
971#line 404 "dhcp6_parser.yy"
976#line 977 "dhcp6_parser.cc"
980#line 408 "dhcp6_parser.yy"
985#line 986 "dhcp6_parser.cc"
989#line 412 "dhcp6_parser.yy"
993#line 994 "dhcp6_parser.cc"
997#line 418 "dhcp6_parser.yy"
1001#line 1002 "dhcp6_parser.cc"
1005#line 420 "dhcp6_parser.yy"
1010#line 1011 "dhcp6_parser.cc"
1014#line 429 "dhcp6_parser.yy"
1017 ctx.
stack_.back()->add(s);
1019#line 1020 "dhcp6_parser.cc"
1023#line 433 "dhcp6_parser.yy"
1026 ctx.
stack_.back()->add(s);
1028#line 1029 "dhcp6_parser.cc"
1032#line 437 "dhcp6_parser.yy"
1036#line 1037 "dhcp6_parser.cc"
1040#line 447 "dhcp6_parser.yy"
1043 const std::string& keyword = yystack_[1].value.as < std::string > ();
1044 error(yystack_[1].location,
1045 "got unexpected keyword \"" + keyword +
"\" in " + where +
" map.");
1047#line 1048 "dhcp6_parser.cc"
1051#line 456 "dhcp6_parser.yy"
1058#line 1059 "dhcp6_parser.cc"
1062#line 461 "dhcp6_parser.yy"
1071#line 1072 "dhcp6_parser.cc"
1075#line 471 "dhcp6_parser.yy"
1082 ctx.
stack_.back()->set(
"Dhcp6", m);
1086#line 1087 "dhcp6_parser.cc"
1090#line 480 "dhcp6_parser.yy"
1096#line 1097 "dhcp6_parser.cc"
1100#line 488 "dhcp6_parser.yy"
1104#line 1105 "dhcp6_parser.cc"
1108#line 494 "dhcp6_parser.yy"
1114#line 1115 "dhcp6_parser.cc"
1118#line 498 "dhcp6_parser.yy"
1123#line 1124 "dhcp6_parser.cc"
1127#line 505 "dhcp6_parser.yy"
1131#line 1132 "dhcp6_parser.cc"
1135#line 583 "dhcp6_parser.yy"
1137 ctx.
unique(
"data-directory", ctx.
loc2pos(yystack_[0].location));
1140#line 1141 "dhcp6_parser.cc"
1144#line 586 "dhcp6_parser.yy"
1147 ctx.
stack_.back()->set(
"data-directory", datadir);
1150#line 1151 "dhcp6_parser.cc"
1154#line 592 "dhcp6_parser.yy"
1156 ctx.
unique(
"preferred-lifetime", ctx.
loc2pos(yystack_[2].location));
1158 ctx.
stack_.back()->set(
"preferred-lifetime", prf);
1160#line 1161 "dhcp6_parser.cc"
1164#line 598 "dhcp6_parser.yy"
1166 ctx.
unique(
"min-preferred-lifetime", ctx.
loc2pos(yystack_[2].location));
1168 ctx.
stack_.back()->set(
"min-preferred-lifetime", prf);
1170#line 1171 "dhcp6_parser.cc"
1174#line 604 "dhcp6_parser.yy"
1176 ctx.
unique(
"max-preferred-lifetime", ctx.
loc2pos(yystack_[2].location));
1178 ctx.
stack_.back()->set(
"max-preferred-lifetime", prf);
1180#line 1181 "dhcp6_parser.cc"
1184#line 610 "dhcp6_parser.yy"
1186 ctx.
unique(
"valid-lifetime", ctx.
loc2pos(yystack_[2].location));
1188 ctx.
stack_.back()->set(
"valid-lifetime", prf);
1190#line 1191 "dhcp6_parser.cc"
1194#line 616 "dhcp6_parser.yy"
1196 ctx.
unique(
"min-valid-lifetime", ctx.
loc2pos(yystack_[2].location));
1198 ctx.
stack_.back()->set(
"min-valid-lifetime", prf);
1200#line 1201 "dhcp6_parser.cc"
1204#line 622 "dhcp6_parser.yy"
1206 ctx.
unique(
"max-valid-lifetime", ctx.
loc2pos(yystack_[2].location));
1208 ctx.
stack_.back()->set(
"max-valid-lifetime", prf);
1210#line 1211 "dhcp6_parser.cc"
1214#line 628 "dhcp6_parser.yy"
1216 ctx.
unique(
"renew-timer", ctx.
loc2pos(yystack_[2].location));
1218 ctx.
stack_.back()->set(
"renew-timer", prf);
1220#line 1221 "dhcp6_parser.cc"
1224#line 634 "dhcp6_parser.yy"
1226 ctx.
unique(
"rebind-timer", ctx.
loc2pos(yystack_[2].location));
1228 ctx.
stack_.back()->set(
"rebind-timer", prf);
1230#line 1231 "dhcp6_parser.cc"
1234#line 640 "dhcp6_parser.yy"
1236 ctx.
unique(
"calculate-tee-times", ctx.
loc2pos(yystack_[2].location));
1238 ctx.
stack_.back()->set(
"calculate-tee-times", ctt);
1240#line 1241 "dhcp6_parser.cc"
1244#line 646 "dhcp6_parser.yy"
1246 ctx.
unique(
"t1-percent", ctx.
loc2pos(yystack_[2].location));
1248 ctx.
stack_.back()->set(
"t1-percent", t1);
1250#line 1251 "dhcp6_parser.cc"
1254#line 652 "dhcp6_parser.yy"
1256 ctx.
unique(
"t2-percent", ctx.
loc2pos(yystack_[2].location));
1258 ctx.
stack_.back()->set(
"t2-percent", t2);
1260#line 1261 "dhcp6_parser.cc"
1264#line 658 "dhcp6_parser.yy"
1266 ctx.
unique(
"cache-threshold", ctx.
loc2pos(yystack_[2].location));
1268 ctx.
stack_.back()->set(
"cache-threshold", ct);
1270#line 1271 "dhcp6_parser.cc"
1274#line 664 "dhcp6_parser.yy"
1276 ctx.
unique(
"cache-max-age", ctx.
loc2pos(yystack_[2].location));
1278 ctx.
stack_.back()->set(
"cache-max-age", cm);
1280#line 1281 "dhcp6_parser.cc"
1284#line 670 "dhcp6_parser.yy"
1286 ctx.
unique(
"decline-probation-period", ctx.
loc2pos(yystack_[2].location));
1288 ctx.
stack_.back()->set(
"decline-probation-period", dpp);
1290#line 1291 "dhcp6_parser.cc"
1294#line 676 "dhcp6_parser.yy"
1296 ctx.
unique(
"ddns-send-updates", ctx.
loc2pos(yystack_[2].location));
1298 ctx.
stack_.back()->set(
"ddns-send-updates", b);
1300#line 1301 "dhcp6_parser.cc"
1304#line 682 "dhcp6_parser.yy"
1306 ctx.
unique(
"ddns-override-no-update", ctx.
loc2pos(yystack_[2].location));
1308 ctx.
stack_.back()->set(
"ddns-override-no-update", b);
1310#line 1311 "dhcp6_parser.cc"
1314#line 688 "dhcp6_parser.yy"
1316 ctx.
unique(
"ddns-override-client-update", ctx.
loc2pos(yystack_[2].location));
1318 ctx.
stack_.back()->set(
"ddns-override-client-update", b);
1320#line 1321 "dhcp6_parser.cc"
1324#line 694 "dhcp6_parser.yy"
1326 ctx.
unique(
"ddns-replace-client-name", ctx.
loc2pos(yystack_[0].location));
1329#line 1330 "dhcp6_parser.cc"
1333#line 697 "dhcp6_parser.yy"
1335 ctx.
stack_.back()->set(
"ddns-replace-client-name", yystack_[0].value.as <
ElementPtr > ());
1338#line 1339 "dhcp6_parser.cc"
1342#line 703 "dhcp6_parser.yy"
1346#line 1347 "dhcp6_parser.cc"
1350#line 706 "dhcp6_parser.yy"
1354#line 1355 "dhcp6_parser.cc"
1358#line 709 "dhcp6_parser.yy"
1362#line 1363 "dhcp6_parser.cc"
1366#line 712 "dhcp6_parser.yy"
1370#line 1371 "dhcp6_parser.cc"
1374#line 715 "dhcp6_parser.yy"
1376 error(yystack_[0].location,
"boolean values for the replace-client-name are "
1377 "no longer supported");
1379#line 1380 "dhcp6_parser.cc"
1383#line 721 "dhcp6_parser.yy"
1385 ctx.
unique(
"ddns-generated-prefix", ctx.
loc2pos(yystack_[0].location));
1388#line 1389 "dhcp6_parser.cc"
1392#line 724 "dhcp6_parser.yy"
1395 ctx.
stack_.back()->set(
"ddns-generated-prefix", s);
1398#line 1399 "dhcp6_parser.cc"
1402#line 730 "dhcp6_parser.yy"
1404 ctx.
unique(
"ddns-qualifying-suffix", ctx.
loc2pos(yystack_[0].location));
1407#line 1408 "dhcp6_parser.cc"
1411#line 733 "dhcp6_parser.yy"
1414 ctx.
stack_.back()->set(
"ddns-qualifying-suffix", s);
1417#line 1418 "dhcp6_parser.cc"
1421#line 739 "dhcp6_parser.yy"
1423 ctx.
unique(
"ddns-update-on-renew", ctx.
loc2pos(yystack_[2].location));
1425 ctx.
stack_.back()->set(
"ddns-update-on-renew", b);
1427#line 1428 "dhcp6_parser.cc"
1431#line 748 "dhcp6_parser.yy"
1433 ctx.
unique(
"ddns-use-conflict-resolution", ctx.
loc2pos(yystack_[2].location));
1435 ctx.
warning(yystack_[1].location,
"ddns-use-conflict-resolution is deprecated. "
1436 "Substituting ddns-conflict-resolution-mode");
1438 :
"no-check-with-dhcid"));
1439 ctx.
stack_.back()->set(
"ddns-conflict-resolution-mode", mode);
1441#line 1442 "dhcp6_parser.cc"
1445#line 758 "dhcp6_parser.yy"
1447 ctx.
unique(
"ddns-conflict-resolution-mode", ctx.
loc2pos(yystack_[0].location));
1450#line 1451 "dhcp6_parser.cc"
1454#line 761 "dhcp6_parser.yy"
1456 ctx.
stack_.back()->set(
"ddns-conflict-resolution-mode", yystack_[0].value.as <
ElementPtr > ());
1459#line 1460 "dhcp6_parser.cc"
1463#line 767 "dhcp6_parser.yy"
1467#line 1468 "dhcp6_parser.cc"
1471#line 770 "dhcp6_parser.yy"
1475#line 1476 "dhcp6_parser.cc"
1479#line 773 "dhcp6_parser.yy"
1483#line 1484 "dhcp6_parser.cc"
1487#line 776 "dhcp6_parser.yy"
1491#line 1492 "dhcp6_parser.cc"
1495#line 781 "dhcp6_parser.yy"
1497 ctx.
unique(
"ddns-ttl-percent", ctx.
loc2pos(yystack_[2].location));
1499 ctx.
stack_.back()->set(
"ddns-ttl-percent", ttl);
1501#line 1502 "dhcp6_parser.cc"
1505#line 787 "dhcp6_parser.yy"
1507 ctx.
unique(
"hostname-char-set", ctx.
loc2pos(yystack_[0].location));
1510#line 1511 "dhcp6_parser.cc"
1514#line 790 "dhcp6_parser.yy"
1517 ctx.
stack_.back()->set(
"hostname-char-set", s);
1520#line 1521 "dhcp6_parser.cc"
1524#line 796 "dhcp6_parser.yy"
1526 ctx.
unique(
"hostname-char-replacement", ctx.
loc2pos(yystack_[0].location));
1529#line 1530 "dhcp6_parser.cc"
1533#line 799 "dhcp6_parser.yy"
1536 ctx.
stack_.back()->set(
"hostname-char-replacement", s);
1539#line 1540 "dhcp6_parser.cc"
1543#line 805 "dhcp6_parser.yy"
1545 ctx.
unique(
"store-extended-info", ctx.
loc2pos(yystack_[2].location));
1547 ctx.
stack_.back()->set(
"store-extended-info", b);
1549#line 1550 "dhcp6_parser.cc"
1553#line 811 "dhcp6_parser.yy"
1555 ctx.
unique(
"statistic-default-sample-count", ctx.
loc2pos(yystack_[2].location));
1557 ctx.
stack_.back()->set(
"statistic-default-sample-count", count);
1559#line 1560 "dhcp6_parser.cc"
1563#line 817 "dhcp6_parser.yy"
1565 ctx.
unique(
"statistic-default-sample-age", ctx.
loc2pos(yystack_[2].location));
1567 ctx.
stack_.back()->set(
"statistic-default-sample-age", age);
1569#line 1570 "dhcp6_parser.cc"
1573#line 823 "dhcp6_parser.yy"
1575 ctx.
unique(
"server-tag", ctx.
loc2pos(yystack_[0].location));
1578#line 1579 "dhcp6_parser.cc"
1582#line 826 "dhcp6_parser.yy"
1585 ctx.
stack_.back()->set(
"server-tag", stag);
1588#line 1589 "dhcp6_parser.cc"
1592#line 832 "dhcp6_parser.yy"
1594 ctx.
unique(
"parked-packet-limit", ctx.
loc2pos(yystack_[2].location));
1596 ctx.
stack_.back()->set(
"parked-packet-limit", ppl);
1598#line 1599 "dhcp6_parser.cc"
1602#line 838 "dhcp6_parser.yy"
1607#line 1608 "dhcp6_parser.cc"
1611#line 841 "dhcp6_parser.yy"
1614 ctx.
stack_.back()->set(
"allocator", al);
1617#line 1618 "dhcp6_parser.cc"
1621#line 847 "dhcp6_parser.yy"
1623 ctx.
unique(
"pd-allocator", ctx.
loc2pos(yystack_[0].location));
1626#line 1627 "dhcp6_parser.cc"
1630#line 850 "dhcp6_parser.yy"
1633 ctx.
stack_.back()->set(
"pd-allocator", al);
1636#line 1637 "dhcp6_parser.cc"
1640#line 856 "dhcp6_parser.yy"
1642 ctx.
unique(
"early-global-reservations-lookup", ctx.
loc2pos(yystack_[2].location));
1644 ctx.
stack_.back()->set(
"early-global-reservations-lookup", early);
1646#line 1647 "dhcp6_parser.cc"
1650#line 862 "dhcp6_parser.yy"
1652 ctx.
unique(
"ip-reservations-unique", ctx.
loc2pos(yystack_[2].location));
1654 ctx.
stack_.back()->set(
"ip-reservations-unique", unique);
1656#line 1657 "dhcp6_parser.cc"
1660#line 868 "dhcp6_parser.yy"
1662 ctx.
unique(
"reservations-lookup-first", ctx.
loc2pos(yystack_[2].location));
1664 ctx.
stack_.back()->set(
"reservations-lookup-first", first);
1666#line 1667 "dhcp6_parser.cc"
1670#line 874 "dhcp6_parser.yy"
1672 ctx.
unique(
"interfaces-config", ctx.
loc2pos(yystack_[0].location));
1674 ctx.
stack_.back()->set(
"interfaces-config", i);
1678#line 1679 "dhcp6_parser.cc"
1682#line 880 "dhcp6_parser.yy"
1688#line 1689 "dhcp6_parser.cc"
1692#line 886 "dhcp6_parser.yy"
1698#line 1699 "dhcp6_parser.cc"
1702#line 890 "dhcp6_parser.yy"
1707#line 1708 "dhcp6_parser.cc"
1711#line 897 "dhcp6_parser.yy"
1715#line 1716 "dhcp6_parser.cc"
1719#line 912 "dhcp6_parser.yy"
1721 ctx.
unique(
"interfaces", ctx.
loc2pos(yystack_[0].location));
1723 ctx.
stack_.back()->set(
"interfaces", l);
1727#line 1728 "dhcp6_parser.cc"
1731#line 918 "dhcp6_parser.yy"
1736#line 1737 "dhcp6_parser.cc"
1740#line 923 "dhcp6_parser.yy"
1744 ctx.
stack_.back()->set(
"re-detect", b);
1746#line 1747 "dhcp6_parser.cc"
1750#line 929 "dhcp6_parser.yy"
1752 ctx.
unique(
"service-sockets-require-all", ctx.
loc2pos(yystack_[2].location));
1754 ctx.
stack_.back()->set(
"service-sockets-require-all", b);
1756#line 1757 "dhcp6_parser.cc"
1760#line 935 "dhcp6_parser.yy"
1762 ctx.
unique(
"service-sockets-retry-wait-time", ctx.
loc2pos(yystack_[2].location));
1764 ctx.
stack_.back()->set(
"service-sockets-retry-wait-time", n);
1766#line 1767 "dhcp6_parser.cc"
1770#line 941 "dhcp6_parser.yy"
1772 ctx.
unique(
"service-sockets-max-retries", ctx.
loc2pos(yystack_[2].location));
1774 ctx.
stack_.back()->set(
"service-sockets-max-retries", n);
1776#line 1777 "dhcp6_parser.cc"
1780#line 947 "dhcp6_parser.yy"
1782 ctx.
unique(
"lease-database", ctx.
loc2pos(yystack_[0].location));
1784 ctx.
stack_.back()->set(
"lease-database", i);
1788#line 1789 "dhcp6_parser.cc"
1792#line 953 "dhcp6_parser.yy"
1799#line 1800 "dhcp6_parser.cc"
1803#line 960 "dhcp6_parser.yy"
1805 ctx.
unique(
"hosts-database", ctx.
loc2pos(yystack_[0].location));
1807 ctx.
stack_.back()->set(
"hosts-database", i);
1811#line 1812 "dhcp6_parser.cc"
1815#line 966 "dhcp6_parser.yy"
1822#line 1823 "dhcp6_parser.cc"
1826#line 973 "dhcp6_parser.yy"
1828 ctx.
unique(
"hosts-databases", ctx.
loc2pos(yystack_[0].location));
1830 ctx.
stack_.back()->set(
"hosts-databases", l);
1834#line 1835 "dhcp6_parser.cc"
1838#line 979 "dhcp6_parser.yy"
1843#line 1844 "dhcp6_parser.cc"
1847#line 990 "dhcp6_parser.yy"
1851#line 1852 "dhcp6_parser.cc"
1855#line 995 "dhcp6_parser.yy"
1858 ctx.
stack_.back()->add(m);
1861#line 1862 "dhcp6_parser.cc"
1865#line 999 "dhcp6_parser.yy"
1871#line 1872 "dhcp6_parser.cc"
1875#line 1007 "dhcp6_parser.yy"
1879#line 1880 "dhcp6_parser.cc"
1883#line 1037 "dhcp6_parser.yy"
1888#line 1889 "dhcp6_parser.cc"
1892#line 1040 "dhcp6_parser.yy"
1897#line 1898 "dhcp6_parser.cc"
1901#line 1045 "dhcp6_parser.yy"
1903#line 1904 "dhcp6_parser.cc"
1907#line 1046 "dhcp6_parser.yy"
1909#line 1910 "dhcp6_parser.cc"
1913#line 1047 "dhcp6_parser.yy"
1915#line 1916 "dhcp6_parser.cc"
1919#line 1050 "dhcp6_parser.yy"
1924#line 1925 "dhcp6_parser.cc"
1928#line 1053 "dhcp6_parser.yy"
1931 ctx.
stack_.back()->set(
"user", user);
1934#line 1935 "dhcp6_parser.cc"
1938#line 1059 "dhcp6_parser.yy"
1943#line 1944 "dhcp6_parser.cc"
1947#line 1062 "dhcp6_parser.yy"
1950 ctx.
stack_.back()->set(
"password", pwd);
1953#line 1954 "dhcp6_parser.cc"
1957#line 1068 "dhcp6_parser.yy"
1962#line 1963 "dhcp6_parser.cc"
1966#line 1071 "dhcp6_parser.yy"
1969 ctx.
stack_.back()->set(
"host", h);
1972#line 1973 "dhcp6_parser.cc"
1976#line 1077 "dhcp6_parser.yy"
1980 ctx.
stack_.back()->set(
"port", p);
1982#line 1983 "dhcp6_parser.cc"
1986#line 1083 "dhcp6_parser.yy"
1991#line 1992 "dhcp6_parser.cc"
1995#line 1086 "dhcp6_parser.yy"
1998 ctx.
stack_.back()->set(
"name", name);
2001#line 2002 "dhcp6_parser.cc"
2005#line 1092 "dhcp6_parser.yy"
2009 ctx.
stack_.back()->set(
"persist", n);
2011#line 2012 "dhcp6_parser.cc"
2015#line 1098 "dhcp6_parser.yy"
2017 ctx.
unique(
"lfc-interval", ctx.
loc2pos(yystack_[2].location));
2019 ctx.
stack_.back()->set(
"lfc-interval", n);
2021#line 2022 "dhcp6_parser.cc"
2025#line 1104 "dhcp6_parser.yy"
2029 ctx.
stack_.back()->set(
"readonly", n);
2031#line 2032 "dhcp6_parser.cc"
2035#line 1110 "dhcp6_parser.yy"
2037 ctx.
unique(
"connect-timeout", ctx.
loc2pos(yystack_[2].location));
2039 ctx.
stack_.back()->set(
"connect-timeout", n);
2041#line 2042 "dhcp6_parser.cc"
2045#line 1116 "dhcp6_parser.yy"
2047 ctx.
unique(
"read-timeout", ctx.
loc2pos(yystack_[2].location));
2049 ctx.
stack_.back()->set(
"read-timeout", n);
2051#line 2052 "dhcp6_parser.cc"
2055#line 1122 "dhcp6_parser.yy"
2057 ctx.
unique(
"write-timeout", ctx.
loc2pos(yystack_[2].location));
2059 ctx.
stack_.back()->set(
"write-timeout", n);
2061#line 2062 "dhcp6_parser.cc"
2065#line 1128 "dhcp6_parser.yy"
2067 ctx.
unique(
"tcp-user-timeout", ctx.
loc2pos(yystack_[2].location));
2069 ctx.
stack_.back()->set(
"tcp-user-timeout", n);
2071#line 2072 "dhcp6_parser.cc"
2075#line 1135 "dhcp6_parser.yy"
2077 ctx.
unique(
"reconnect-wait-time", ctx.
loc2pos(yystack_[2].location));
2079 ctx.
stack_.back()->set(
"reconnect-wait-time", n);
2081#line 2082 "dhcp6_parser.cc"
2085#line 1141 "dhcp6_parser.yy"
2090#line 2091 "dhcp6_parser.cc"
2094#line 1144 "dhcp6_parser.yy"
2099#line 2100 "dhcp6_parser.cc"
2103#line 1149 "dhcp6_parser.yy"
2105#line 2106 "dhcp6_parser.cc"
2109#line 1150 "dhcp6_parser.yy"
2111#line 2112 "dhcp6_parser.cc"
2115#line 1151 "dhcp6_parser.yy"
2117#line 2118 "dhcp6_parser.cc"
2121#line 1154 "dhcp6_parser.yy"
2123 ctx.
unique(
"retry-on-startup", ctx.
loc2pos(yystack_[2].location));
2125 ctx.
stack_.back()->set(
"retry-on-startup", n);
2127#line 2128 "dhcp6_parser.cc"
2131#line 1160 "dhcp6_parser.yy"
2133 ctx.
unique(
"max-row-errors", ctx.
loc2pos(yystack_[2].location));
2135 ctx.
stack_.back()->set(
"max-row-errors", n);
2137#line 2138 "dhcp6_parser.cc"
2141#line 1166 "dhcp6_parser.yy"
2143 ctx.
unique(
"max-reconnect-tries", ctx.
loc2pos(yystack_[2].location));
2145 ctx.
stack_.back()->set(
"max-reconnect-tries", n);
2147#line 2148 "dhcp6_parser.cc"
2151#line 1172 "dhcp6_parser.yy"
2153 ctx.
unique(
"trust-anchor", ctx.
loc2pos(yystack_[0].location));
2156#line 2157 "dhcp6_parser.cc"
2160#line 1175 "dhcp6_parser.yy"
2163 ctx.
stack_.back()->set(
"trust-anchor", ca);
2166#line 2167 "dhcp6_parser.cc"
2170#line 1181 "dhcp6_parser.yy"
2175#line 2176 "dhcp6_parser.cc"
2179#line 1184 "dhcp6_parser.yy"
2182 ctx.
stack_.back()->set(
"cert-file", cert);
2185#line 2186 "dhcp6_parser.cc"
2189#line 1190 "dhcp6_parser.yy"
2194#line 2195 "dhcp6_parser.cc"
2198#line 1193 "dhcp6_parser.yy"
2201 ctx.
stack_.back()->set(
"key-file", key);
2204#line 2205 "dhcp6_parser.cc"
2208#line 1199 "dhcp6_parser.yy"
2210 ctx.
unique(
"cipher-list", ctx.
loc2pos(yystack_[0].location));
2213#line 2214 "dhcp6_parser.cc"
2217#line 1202 "dhcp6_parser.yy"
2220 ctx.
stack_.back()->set(
"cipher-list", cl);
2223#line 2224 "dhcp6_parser.cc"
2227#line 1208 "dhcp6_parser.yy"
2229 ctx.
unique(
"sanity-checks", ctx.
loc2pos(yystack_[0].location));
2231 ctx.
stack_.back()->set(
"sanity-checks", m);
2235#line 2236 "dhcp6_parser.cc"
2239#line 1214 "dhcp6_parser.yy"
2244#line 2245 "dhcp6_parser.cc"
2248#line 1221 "dhcp6_parser.yy"
2252#line 2253 "dhcp6_parser.cc"
2256#line 1230 "dhcp6_parser.yy"
2258 ctx.
unique(
"lease-checks", ctx.
loc2pos(yystack_[0].location));
2261#line 2262 "dhcp6_parser.cc"
2265#line 1233 "dhcp6_parser.yy"
2268 if ( (
string(yystack_[0].value.as < std::string > ()) ==
"none") ||
2269 (
string(yystack_[0].value.as < std::string > ()) ==
"warn") ||
2270 (
string(yystack_[0].value.as < std::string > ()) ==
"fix") ||
2271 (
string(yystack_[0].value.as < std::string > ()) ==
"fix-del") ||
2272 (
string(yystack_[0].value.as < std::string > ()) ==
"del")) {
2274 ctx.
stack_.back()->set(
"lease-checks", user);
2277 error(yystack_[0].location,
"Unsupported 'lease-checks value: " +
string(yystack_[0].value.as < std::string > ()) +
2278 ", supported values are: none, warn, fix, fix-del, del");
2281#line 2282 "dhcp6_parser.cc"
2285#line 1249 "dhcp6_parser.yy"
2287 ctx.
unique(
"extended-info-checks", ctx.
loc2pos(yystack_[0].location));
2290#line 2291 "dhcp6_parser.cc"
2294#line 1252 "dhcp6_parser.yy"
2297 if ( (
string(yystack_[0].value.as < std::string > ()) ==
"none") ||
2298 (
string(yystack_[0].value.as < std::string > ()) ==
"fix") ||
2299 (
string(yystack_[0].value.as < std::string > ()) ==
"strict") ||
2300 (
string(yystack_[0].value.as < std::string > ()) ==
"pedantic")) {
2302 ctx.
stack_.back()->set(
"extended-info-checks", user);
2305 error(yystack_[0].location,
"Unsupported 'extended-info-checks value: " +
string(yystack_[0].value.as < std::string > ()) +
2306 ", supported values are: none, fix, strict, pedantic");
2309#line 2310 "dhcp6_parser.cc"
2313#line 1267 "dhcp6_parser.yy"
2315 ctx.
unique(
"mac-sources", ctx.
loc2pos(yystack_[0].location));
2317 ctx.
stack_.back()->set(
"mac-sources", l);
2321#line 2322 "dhcp6_parser.cc"
2325#line 1273 "dhcp6_parser.yy"
2330#line 2331 "dhcp6_parser.cc"
2334#line 1280 "dhcp6_parser.yy"
2338#line 2339 "dhcp6_parser.cc"
2342#line 1289 "dhcp6_parser.yy"
2345 ctx.
stack_.back()->add(duid);
2347#line 2348 "dhcp6_parser.cc"
2351#line 1294 "dhcp6_parser.yy"
2354 ctx.
stack_.back()->add(duid);
2356#line 2357 "dhcp6_parser.cc"
2360#line 1299 "dhcp6_parser.yy"
2362 ctx.
unique(
"host-reservation-identifiers", ctx.
loc2pos(yystack_[0].location));
2364 ctx.
stack_.back()->set(
"host-reservation-identifiers", l);
2368#line 2369 "dhcp6_parser.cc"
2372#line 1305 "dhcp6_parser.yy"
2377#line 2378 "dhcp6_parser.cc"
2381#line 1312 "dhcp6_parser.yy"
2385#line 2386 "dhcp6_parser.cc"
2389#line 1322 "dhcp6_parser.yy"
2392 ctx.
stack_.back()->add(hwaddr);
2394#line 2395 "dhcp6_parser.cc"
2398#line 1327 "dhcp6_parser.yy"
2401 ctx.
stack_.back()->add(flex_id);
2403#line 2404 "dhcp6_parser.cc"
2407#line 1334 "dhcp6_parser.yy"
2409 ctx.
unique(
"relay-supplied-options", ctx.
loc2pos(yystack_[0].location));
2411 ctx.
stack_.back()->set(
"relay-supplied-options", l);
2415#line 2416 "dhcp6_parser.cc"
2419#line 1340 "dhcp6_parser.yy"
2424#line 2425 "dhcp6_parser.cc"
2428#line 1347 "dhcp6_parser.yy"
2430 ctx.
unique(
"multi-threading", ctx.
loc2pos(yystack_[0].location));
2432 ctx.
stack_.back()->set(
"multi-threading", mt);
2433 ctx.
stack_.push_back(mt);
2436#line 2437 "dhcp6_parser.cc"
2440#line 1353 "dhcp6_parser.yy"
2443 ctx.
require(
"enable-multi-threading", ctx.
loc2pos(yystack_[2].location), ctx.
loc2pos(yystack_[0].location));
2447#line 2448 "dhcp6_parser.cc"
2451#line 1362 "dhcp6_parser.yy"
2455#line 2456 "dhcp6_parser.cc"
2459#line 1375 "dhcp6_parser.yy"
2461 ctx.
unique(
"enable-multi-threading", ctx.
loc2pos(yystack_[2].location));
2463 ctx.
stack_.back()->set(
"enable-multi-threading", b);
2465#line 2466 "dhcp6_parser.cc"
2469#line 1381 "dhcp6_parser.yy"
2471 ctx.
unique(
"thread-pool-size", ctx.
loc2pos(yystack_[2].location));
2473 ctx.
stack_.back()->set(
"thread-pool-size", prf);
2475#line 2476 "dhcp6_parser.cc"
2479#line 1387 "dhcp6_parser.yy"
2481 ctx.
unique(
"packet-queue-size", ctx.
loc2pos(yystack_[2].location));
2483 ctx.
stack_.back()->set(
"packet-queue-size", prf);
2485#line 2486 "dhcp6_parser.cc"
2489#line 1393 "dhcp6_parser.yy"
2491 ctx.
unique(
"hooks-libraries", ctx.
loc2pos(yystack_[0].location));
2493 ctx.
stack_.back()->set(
"hooks-libraries", l);
2497#line 2498 "dhcp6_parser.cc"
2501#line 1399 "dhcp6_parser.yy"
2506#line 2507 "dhcp6_parser.cc"
2510#line 1410 "dhcp6_parser.yy"
2514#line 2515 "dhcp6_parser.cc"
2518#line 1415 "dhcp6_parser.yy"
2521 ctx.
stack_.back()->add(m);
2524#line 2525 "dhcp6_parser.cc"
2528#line 1419 "dhcp6_parser.yy"
2534#line 2535 "dhcp6_parser.cc"
2538#line 1425 "dhcp6_parser.yy"
2544#line 2545 "dhcp6_parser.cc"
2548#line 1429 "dhcp6_parser.yy"
2554#line 2555 "dhcp6_parser.cc"
2558#line 1437 "dhcp6_parser.yy"
2562#line 2563 "dhcp6_parser.cc"
2566#line 1447 "dhcp6_parser.yy"
2571#line 2572 "dhcp6_parser.cc"
2575#line 1450 "dhcp6_parser.yy"
2578 ctx.
stack_.back()->set(
"library", lib);
2581#line 2582 "dhcp6_parser.cc"
2585#line 1456 "dhcp6_parser.yy"
2587 ctx.
unique(
"parameters", ctx.
loc2pos(yystack_[0].location));
2590#line 2591 "dhcp6_parser.cc"
2594#line 1459 "dhcp6_parser.yy"
2596 ctx.
stack_.back()->set(
"parameters", yystack_[0].value.as <
ElementPtr > ());
2599#line 2600 "dhcp6_parser.cc"
2603#line 1465 "dhcp6_parser.yy"
2605 ctx.
unique(
"expired-leases-processing", ctx.
loc2pos(yystack_[0].location));
2607 ctx.
stack_.back()->set(
"expired-leases-processing", m);
2611#line 2612 "dhcp6_parser.cc"
2615#line 1471 "dhcp6_parser.yy"
2621#line 2622 "dhcp6_parser.cc"
2625#line 1479 "dhcp6_parser.yy"
2629#line 2630 "dhcp6_parser.cc"
2633#line 1492 "dhcp6_parser.yy"
2635 ctx.
unique(
"reclaim-timer-wait-time", ctx.
loc2pos(yystack_[2].location));
2637 ctx.
stack_.back()->set(
"reclaim-timer-wait-time", value);
2639#line 2640 "dhcp6_parser.cc"
2643#line 1498 "dhcp6_parser.yy"
2645 ctx.
unique(
"flush-reclaimed-timer-wait-time", ctx.
loc2pos(yystack_[2].location));
2647 ctx.
stack_.back()->set(
"flush-reclaimed-timer-wait-time", value);
2649#line 2650 "dhcp6_parser.cc"
2653#line 1504 "dhcp6_parser.yy"
2655 ctx.
unique(
"hold-reclaimed-time", ctx.
loc2pos(yystack_[2].location));
2657 ctx.
stack_.back()->set(
"hold-reclaimed-time", value);
2659#line 2660 "dhcp6_parser.cc"
2663#line 1510 "dhcp6_parser.yy"
2665 ctx.
unique(
"max-reclaim-leases", ctx.
loc2pos(yystack_[2].location));
2667 ctx.
stack_.back()->set(
"max-reclaim-leases", value);
2669#line 2670 "dhcp6_parser.cc"
2673#line 1516 "dhcp6_parser.yy"
2675 ctx.
unique(
"max-reclaim-time", ctx.
loc2pos(yystack_[2].location));
2677 ctx.
stack_.back()->set(
"max-reclaim-time", value);
2679#line 2680 "dhcp6_parser.cc"
2683#line 1522 "dhcp6_parser.yy"
2685 ctx.
unique(
"unwarned-reclaim-cycles", ctx.
loc2pos(yystack_[2].location));
2687 ctx.
stack_.back()->set(
"unwarned-reclaim-cycles", value);
2689#line 2690 "dhcp6_parser.cc"
2693#line 1531 "dhcp6_parser.yy"
2697 ctx.
stack_.back()->set(
"subnet6", l);
2701#line 2702 "dhcp6_parser.cc"
2705#line 1537 "dhcp6_parser.yy"
2710#line 2711 "dhcp6_parser.cc"
2714#line 1551 "dhcp6_parser.yy"
2718#line 2719 "dhcp6_parser.cc"
2722#line 1560 "dhcp6_parser.yy"
2725 ctx.
stack_.back()->add(m);
2728#line 2729 "dhcp6_parser.cc"
2732#line 1564 "dhcp6_parser.yy"
2754#line 2755 "dhcp6_parser.cc"
2758#line 1586 "dhcp6_parser.yy"
2764#line 2765 "dhcp6_parser.cc"
2768#line 1590 "dhcp6_parser.yy"
2774#line 2775 "dhcp6_parser.cc"
2778#line 1599 "dhcp6_parser.yy"
2782#line 2783 "dhcp6_parser.cc"
2786#line 1654 "dhcp6_parser.yy"
2791#line 2792 "dhcp6_parser.cc"
2795#line 1657 "dhcp6_parser.yy"
2798 ctx.
stack_.back()->set(
"subnet", subnet);
2801#line 2802 "dhcp6_parser.cc"
2805#line 1663 "dhcp6_parser.yy"
2810#line 2811 "dhcp6_parser.cc"
2814#line 1666 "dhcp6_parser.yy"
2817 ctx.
stack_.back()->set(
"interface", iface);
2820#line 2821 "dhcp6_parser.cc"
2824#line 1672 "dhcp6_parser.yy"
2826 ctx.
unique(
"interface-id", ctx.
loc2pos(yystack_[0].location));
2829#line 2830 "dhcp6_parser.cc"
2833#line 1675 "dhcp6_parser.yy"
2836 ctx.
stack_.back()->set(
"interface-id", iface);
2839#line 2840 "dhcp6_parser.cc"
2843#line 1681 "dhcp6_parser.yy"
2845 ctx.
unique(
"client-class", ctx.
loc2pos(yystack_[0].location));
2848#line 2849 "dhcp6_parser.cc"
2852#line 1684 "dhcp6_parser.yy"
2855 ctx.
stack_.back()->set(
"client-class", cls);
2858#line 2859 "dhcp6_parser.cc"
2862#line 1690 "dhcp6_parser.yy"
2864 ctx.
unique(
"require-client-classes", ctx.
loc2pos(yystack_[0].location));
2866 ctx.
stack_.back()->set(
"require-client-classes", c);
2870#line 2871 "dhcp6_parser.cc"
2874#line 1696 "dhcp6_parser.yy"
2879#line 2880 "dhcp6_parser.cc"
2883#line 1701 "dhcp6_parser.yy"
2885 ctx.
unique(
"reservations-global", ctx.
loc2pos(yystack_[2].location));
2887 ctx.
stack_.back()->set(
"reservations-global", b);
2889#line 2890 "dhcp6_parser.cc"
2893#line 1707 "dhcp6_parser.yy"
2895 ctx.
unique(
"reservations-in-subnet", ctx.
loc2pos(yystack_[2].location));
2897 ctx.
stack_.back()->set(
"reservations-in-subnet", b);
2899#line 2900 "dhcp6_parser.cc"
2903#line 1713 "dhcp6_parser.yy"
2905 ctx.
unique(
"reservations-out-of-pool", ctx.
loc2pos(yystack_[2].location));
2907 ctx.
stack_.back()->set(
"reservations-out-of-pool", b);
2909#line 2910 "dhcp6_parser.cc"
2913#line 1719 "dhcp6_parser.yy"
2915 ctx.
unique(
"reservation-mode", ctx.
loc2pos(yystack_[0].location));
2918#line 2919 "dhcp6_parser.cc"
2922#line 1722 "dhcp6_parser.yy"
2924 ctx.
stack_.back()->set(
"reservation-mode", yystack_[0].value.as <
ElementPtr > ());
2927#line 2928 "dhcp6_parser.cc"
2931#line 1727 "dhcp6_parser.yy"
2933#line 2934 "dhcp6_parser.cc"
2937#line 1728 "dhcp6_parser.yy"
2939#line 2940 "dhcp6_parser.cc"
2943#line 1729 "dhcp6_parser.yy"
2945#line 2946 "dhcp6_parser.cc"
2949#line 1730 "dhcp6_parser.yy"
2951#line 2952 "dhcp6_parser.cc"
2955#line 1733 "dhcp6_parser.yy"
2959 ctx.
stack_.back()->set(
"id",
id);
2961#line 2962 "dhcp6_parser.cc"
2965#line 1739 "dhcp6_parser.yy"
2967 ctx.
unique(
"rapid-commit", ctx.
loc2pos(yystack_[2].location));
2969 ctx.
stack_.back()->set(
"rapid-commit", rc);
2971#line 2972 "dhcp6_parser.cc"
2975#line 1747 "dhcp6_parser.yy"
2977 ctx.
unique(
"shared-networks", ctx.
loc2pos(yystack_[0].location));
2979 ctx.
stack_.back()->set(
"shared-networks", l);
2983#line 2984 "dhcp6_parser.cc"
2987#line 1753 "dhcp6_parser.yy"
2992#line 2993 "dhcp6_parser.cc"
2996#line 1766 "dhcp6_parser.yy"
3000#line 3001 "dhcp6_parser.cc"
3004#line 1771 "dhcp6_parser.yy"
3007 ctx.
stack_.back()->add(m);
3010#line 3011 "dhcp6_parser.cc"
3014#line 1775 "dhcp6_parser.yy"
3018#line 3019 "dhcp6_parser.cc"
3022#line 1781 "dhcp6_parser.yy"
3026#line 3027 "dhcp6_parser.cc"
3030#line 1836 "dhcp6_parser.yy"
3032 ctx.
unique(
"option-def", ctx.
loc2pos(yystack_[0].location));
3034 ctx.
stack_.back()->set(
"option-def", l);
3038#line 3039 "dhcp6_parser.cc"
3042#line 1842 "dhcp6_parser.yy"
3047#line 3048 "dhcp6_parser.cc"
3051#line 1850 "dhcp6_parser.yy"
3056#line 3057 "dhcp6_parser.cc"
3060#line 1853 "dhcp6_parser.yy"
3064#line 3065 "dhcp6_parser.cc"
3068#line 1865 "dhcp6_parser.yy"
3072#line 3073 "dhcp6_parser.cc"
3076#line 1872 "dhcp6_parser.yy"
3079 ctx.
stack_.back()->add(m);
3082#line 3083 "dhcp6_parser.cc"
3086#line 1876 "dhcp6_parser.yy"
3094#line 3095 "dhcp6_parser.cc"
3098#line 1887 "dhcp6_parser.yy"
3104#line 3105 "dhcp6_parser.cc"
3108#line 1891 "dhcp6_parser.yy"
3116#line 3117 "dhcp6_parser.cc"
3120#line 1907 "dhcp6_parser.yy"
3124#line 3125 "dhcp6_parser.cc"
3128#line 1926 "dhcp6_parser.yy"
3132 ctx.
stack_.back()->set(
"code", code);
3134#line 3135 "dhcp6_parser.cc"
3138#line 1934 "dhcp6_parser.yy"
3143#line 3144 "dhcp6_parser.cc"
3147#line 1937 "dhcp6_parser.yy"
3150 ctx.
stack_.back()->set(
"type", prf);
3153#line 3154 "dhcp6_parser.cc"
3157#line 1943 "dhcp6_parser.yy"
3159 ctx.
unique(
"record-types", ctx.
loc2pos(yystack_[0].location));
3162#line 3163 "dhcp6_parser.cc"
3166#line 1946 "dhcp6_parser.yy"
3169 ctx.
stack_.back()->set(
"record-types", rtypes);
3172#line 3173 "dhcp6_parser.cc"
3176#line 1952 "dhcp6_parser.yy"
3181#line 3182 "dhcp6_parser.cc"
3185#line 1955 "dhcp6_parser.yy"
3188 ctx.
stack_.back()->set(
"space", space);
3191#line 3192 "dhcp6_parser.cc"
3195#line 1963 "dhcp6_parser.yy"
3197 ctx.
unique(
"encapsulate", ctx.
loc2pos(yystack_[0].location));
3200#line 3201 "dhcp6_parser.cc"
3204#line 1966 "dhcp6_parser.yy"
3207 ctx.
stack_.back()->set(
"encapsulate", encap);
3210#line 3211 "dhcp6_parser.cc"
3214#line 1972 "dhcp6_parser.yy"
3218 ctx.
stack_.back()->set(
"array", array);
3220#line 3221 "dhcp6_parser.cc"
3224#line 1982 "dhcp6_parser.yy"
3226 ctx.
unique(
"option-data", ctx.
loc2pos(yystack_[0].location));
3228 ctx.
stack_.back()->set(
"option-data", l);
3232#line 3233 "dhcp6_parser.cc"
3236#line 1988 "dhcp6_parser.yy"
3241#line 3242 "dhcp6_parser.cc"
3245#line 2003 "dhcp6_parser.yy"
3249#line 3250 "dhcp6_parser.cc"
3253#line 2010 "dhcp6_parser.yy"
3256 ctx.
stack_.back()->add(m);
3259#line 3260 "dhcp6_parser.cc"
3263#line 2014 "dhcp6_parser.yy"
3268#line 3269 "dhcp6_parser.cc"
3272#line 2022 "dhcp6_parser.yy"
3278#line 3279 "dhcp6_parser.cc"
3282#line 2026 "dhcp6_parser.yy"
3287#line 3288 "dhcp6_parser.cc"
3291#line 2042 "dhcp6_parser.yy"
3295#line 3296 "dhcp6_parser.cc"
3299#line 2063 "dhcp6_parser.yy"
3304#line 3305 "dhcp6_parser.cc"
3308#line 2066 "dhcp6_parser.yy"
3311 ctx.
stack_.back()->set(
"data", data);
3314#line 3315 "dhcp6_parser.cc"
3318#line 2076 "dhcp6_parser.yy"
3320 ctx.
unique(
"csv-format", ctx.
loc2pos(yystack_[2].location));
3322 ctx.
stack_.back()->set(
"csv-format", csv);
3324#line 3325 "dhcp6_parser.cc"
3328#line 2082 "dhcp6_parser.yy"
3330 ctx.
unique(
"always-send", ctx.
loc2pos(yystack_[2].location));
3332 ctx.
stack_.back()->set(
"always-send", persist);
3334#line 3335 "dhcp6_parser.cc"
3338#line 2088 "dhcp6_parser.yy"
3340 ctx.
unique(
"never-send", ctx.
loc2pos(yystack_[2].location));
3342 ctx.
stack_.back()->set(
"never-send", cancel);
3344#line 3345 "dhcp6_parser.cc"
3348#line 2097 "dhcp6_parser.yy"
3352 ctx.
stack_.back()->set(
"pools", l);
3356#line 3357 "dhcp6_parser.cc"
3360#line 2103 "dhcp6_parser.yy"
3365#line 3366 "dhcp6_parser.cc"
3369#line 2116 "dhcp6_parser.yy"
3373#line 3374 "dhcp6_parser.cc"
3377#line 2121 "dhcp6_parser.yy"
3380 ctx.
stack_.back()->add(m);
3383#line 3384 "dhcp6_parser.cc"
3387#line 2125 "dhcp6_parser.yy"
3393#line 3394 "dhcp6_parser.cc"
3397#line 2131 "dhcp6_parser.yy"
3403#line 3404 "dhcp6_parser.cc"
3407#line 2135 "dhcp6_parser.yy"
3413#line 3414 "dhcp6_parser.cc"
3417#line 2143 "dhcp6_parser.yy"
3421#line 3422 "dhcp6_parser.cc"
3425#line 2158 "dhcp6_parser.yy"
3430#line 3431 "dhcp6_parser.cc"
3434#line 2161 "dhcp6_parser.yy"
3437 ctx.
stack_.back()->set(
"pool", pool);
3440#line 3441 "dhcp6_parser.cc"
3444#line 2167 "dhcp6_parser.yy"
3448 ctx.
stack_.back()->set(
"pool-id",
id);
3450#line 3451 "dhcp6_parser.cc"
3454#line 2173 "dhcp6_parser.yy"
3458#line 3459 "dhcp6_parser.cc"
3462#line 2175 "dhcp6_parser.yy"
3471 if ((old->size() != 1) || !old->contains(
"comment")) {
3472 std::stringstream msg;
3473 msg <<
"duplicate user-context entries (previous at "
3474 << old->getPosition().str() <<
")";
3475 error(yystack_[3].location, msg.str());
3478 user_context->set(
"comment", old->get(
"comment"));
3482 parent->set(
"user-context", user_context);
3485#line 3486 "dhcp6_parser.cc"
3489#line 2198 "dhcp6_parser.yy"
3493#line 3494 "dhcp6_parser.cc"
3497#line 2200 "dhcp6_parser.yy"
3502 user_context->set(
"comment", comment);
3508 if (old->contains(
"comment")) {
3509 std::stringstream msg;
3510 msg <<
"duplicate user-context/comment entries (previous at "
3511 << old->getPosition().str() <<
")";
3512 error(yystack_[3].location, msg.str());
3515 merge(user_context, old);
3519 parent->set(
"user-context", user_context);
3522#line 3523 "dhcp6_parser.cc"
3526#line 2228 "dhcp6_parser.yy"
3530 ctx.
stack_.back()->set(
"pd-pools", l);
3534#line 3535 "dhcp6_parser.cc"
3538#line 2234 "dhcp6_parser.yy"
3543#line 3544 "dhcp6_parser.cc"
3547#line 2247 "dhcp6_parser.yy"
3551#line 3552 "dhcp6_parser.cc"
3555#line 2252 "dhcp6_parser.yy"
3558 ctx.
stack_.back()->add(m);
3561#line 3562 "dhcp6_parser.cc"
3565#line 2256 "dhcp6_parser.yy"
3573#line 3574 "dhcp6_parser.cc"
3577#line 2264 "dhcp6_parser.yy"
3583#line 3584 "dhcp6_parser.cc"
3587#line 2268 "dhcp6_parser.yy"
3595#line 3596 "dhcp6_parser.cc"
3599#line 2278 "dhcp6_parser.yy"
3603#line 3604 "dhcp6_parser.cc"
3607#line 2296 "dhcp6_parser.yy"
3612#line 3613 "dhcp6_parser.cc"
3616#line 2299 "dhcp6_parser.yy"
3619 ctx.
stack_.back()->set(
"prefix", prf);
3622#line 3623 "dhcp6_parser.cc"
3626#line 2305 "dhcp6_parser.yy"
3628 ctx.
unique(
"prefix-len", ctx.
loc2pos(yystack_[2].location));
3630 ctx.
stack_.back()->set(
"prefix-len", prf);
3632#line 3633 "dhcp6_parser.cc"
3636#line 2311 "dhcp6_parser.yy"
3638 ctx.
unique(
"excluded-prefix", ctx.
loc2pos(yystack_[0].location));
3641#line 3642 "dhcp6_parser.cc"
3645#line 2314 "dhcp6_parser.yy"
3648 ctx.
stack_.back()->set(
"excluded-prefix", prf);
3651#line 3652 "dhcp6_parser.cc"
3655#line 2320 "dhcp6_parser.yy"
3657 ctx.
unique(
"excluded-prefix-len", ctx.
loc2pos(yystack_[2].location));
3659 ctx.
stack_.back()->set(
"excluded-prefix-len", prf);
3661#line 3662 "dhcp6_parser.cc"
3665#line 2326 "dhcp6_parser.yy"
3667 ctx.
unique(
"delegated-len", ctx.
loc2pos(yystack_[2].location));
3669 ctx.
stack_.back()->set(
"delegated-len", deleg);
3671#line 3672 "dhcp6_parser.cc"
3675#line 2335 "dhcp6_parser.yy"
3677 ctx.
unique(
"reservations", ctx.
loc2pos(yystack_[0].location));
3679 ctx.
stack_.back()->set(
"reservations", l);
3683#line 3684 "dhcp6_parser.cc"
3687#line 2341 "dhcp6_parser.yy"
3692#line 3693 "dhcp6_parser.cc"
3696#line 2352 "dhcp6_parser.yy"
3700#line 3701 "dhcp6_parser.cc"
3704#line 2357 "dhcp6_parser.yy"
3707 ctx.
stack_.back()->add(m);
3710#line 3711 "dhcp6_parser.cc"
3714#line 2361 "dhcp6_parser.yy"
3719#line 3720 "dhcp6_parser.cc"
3723#line 2366 "dhcp6_parser.yy"
3729#line 3730 "dhcp6_parser.cc"
3733#line 2370 "dhcp6_parser.yy"
3738#line 3739 "dhcp6_parser.cc"
3742#line 2381 "dhcp6_parser.yy"
3746#line 3747 "dhcp6_parser.cc"
3750#line 2400 "dhcp6_parser.yy"
3752 ctx.
unique(
"ip-addresses", ctx.
loc2pos(yystack_[0].location));
3754 ctx.
stack_.back()->set(
"ip-addresses", l);
3758#line 3759 "dhcp6_parser.cc"
3762#line 2406 "dhcp6_parser.yy"
3767#line 3768 "dhcp6_parser.cc"
3771#line 2411 "dhcp6_parser.yy"
3775 ctx.
stack_.back()->set(
"prefixes", l);
3779#line 3780 "dhcp6_parser.cc"
3783#line 2417 "dhcp6_parser.yy"
3788#line 3789 "dhcp6_parser.cc"
3792#line 2422 "dhcp6_parser.yy"
3797#line 3798 "dhcp6_parser.cc"
3801#line 2425 "dhcp6_parser.yy"
3804 ctx.
stack_.back()->set(
"duid", d);
3807#line 3808 "dhcp6_parser.cc"
3811#line 2431 "dhcp6_parser.yy"
3813 ctx.
unique(
"hw-address", ctx.
loc2pos(yystack_[0].location));
3816#line 3817 "dhcp6_parser.cc"
3820#line 2434 "dhcp6_parser.yy"
3823 ctx.
stack_.back()->set(
"hw-address", hw);
3826#line 3827 "dhcp6_parser.cc"
3830#line 2440 "dhcp6_parser.yy"
3835#line 3836 "dhcp6_parser.cc"
3839#line 2443 "dhcp6_parser.yy"
3842 ctx.
stack_.back()->set(
"hostname", host);
3845#line 3846 "dhcp6_parser.cc"
3849#line 2449 "dhcp6_parser.yy"
3854#line 3855 "dhcp6_parser.cc"
3858#line 2452 "dhcp6_parser.yy"
3861 ctx.
stack_.back()->set(
"flex-id", hw);
3864#line 3865 "dhcp6_parser.cc"
3868#line 2458 "dhcp6_parser.yy"
3870 ctx.
unique(
"client-classes", ctx.
loc2pos(yystack_[0].location));
3872 ctx.
stack_.back()->set(
"client-classes", c);
3876#line 3877 "dhcp6_parser.cc"
3880#line 2464 "dhcp6_parser.yy"
3885#line 3886 "dhcp6_parser.cc"
3889#line 2472 "dhcp6_parser.yy"
3893 ctx.
stack_.back()->set(
"relay", m);
3897#line 3898 "dhcp6_parser.cc"
3901#line 2478 "dhcp6_parser.yy"
3906#line 3907 "dhcp6_parser.cc"
3910#line 2487 "dhcp6_parser.yy"
3912 ctx.
unique(
"ip-address", ctx.
loc2pos(yystack_[0].location));
3915#line 3916 "dhcp6_parser.cc"
3919#line 2490 "dhcp6_parser.yy"
3922 ctx.
stack_.back()->set(
"ip-address", addr);
3925#line 3926 "dhcp6_parser.cc"
3929#line 2499 "dhcp6_parser.yy"
3931 ctx.
unique(
"client-classes", ctx.
loc2pos(yystack_[0].location));
3933 ctx.
stack_.back()->set(
"client-classes", l);
3937#line 3938 "dhcp6_parser.cc"
3941#line 2505 "dhcp6_parser.yy"
3946#line 3947 "dhcp6_parser.cc"
3950#line 2512 "dhcp6_parser.yy"
3954#line 3955 "dhcp6_parser.cc"
3958#line 2517 "dhcp6_parser.yy"
3961 ctx.
stack_.back()->add(m);
3964#line 3965 "dhcp6_parser.cc"
3968#line 2521 "dhcp6_parser.yy"
3974#line 3975 "dhcp6_parser.cc"
3978#line 2533 "dhcp6_parser.yy"
3982#line 3983 "dhcp6_parser.cc"
3986#line 2556 "dhcp6_parser.yy"
3991#line 3992 "dhcp6_parser.cc"
3995#line 2559 "dhcp6_parser.yy"
3998 ctx.
stack_.back()->set(
"test", test);
4001#line 4002 "dhcp6_parser.cc"
4005#line 2565 "dhcp6_parser.yy"
4007 ctx.
unique(
"template-test", ctx.
loc2pos(yystack_[0].location));
4010#line 4011 "dhcp6_parser.cc"
4014#line 2568 "dhcp6_parser.yy"
4017 ctx.
stack_.back()->set(
"template-test", template_test);
4020#line 4021 "dhcp6_parser.cc"
4024#line 2574 "dhcp6_parser.yy"
4026 ctx.
unique(
"only-if-required", ctx.
loc2pos(yystack_[2].location));
4028 ctx.
stack_.back()->set(
"only-if-required", b);
4030#line 4031 "dhcp6_parser.cc"
4034#line 2583 "dhcp6_parser.yy"
4038 ctx.
stack_.back()->set(
"server-id", m);
4042#line 4043 "dhcp6_parser.cc"
4046#line 2589 "dhcp6_parser.yy"
4053#line 4054 "dhcp6_parser.cc"
4057#line 2598 "dhcp6_parser.yy"
4061#line 4062 "dhcp6_parser.cc"
4065#line 2614 "dhcp6_parser.yy"
4070#line 4071 "dhcp6_parser.cc"
4074#line 2617 "dhcp6_parser.yy"
4079#line 4080 "dhcp6_parser.cc"
4083#line 2622 "dhcp6_parser.yy"
4085#line 4086 "dhcp6_parser.cc"
4089#line 2623 "dhcp6_parser.yy"
4091#line 4092 "dhcp6_parser.cc"
4095#line 2624 "dhcp6_parser.yy"
4097#line 4098 "dhcp6_parser.cc"
4101#line 2627 "dhcp6_parser.yy"
4105 ctx.
stack_.back()->set(
"htype", htype);
4107#line 4108 "dhcp6_parser.cc"
4111#line 2633 "dhcp6_parser.yy"
4113 ctx.
unique(
"identifier", ctx.
loc2pos(yystack_[0].location));
4116#line 4117 "dhcp6_parser.cc"
4120#line 2636 "dhcp6_parser.yy"
4123 ctx.
stack_.back()->set(
"identifier",
id);
4126#line 4127 "dhcp6_parser.cc"
4130#line 2642 "dhcp6_parser.yy"
4134 ctx.
stack_.back()->set(
"time", time);
4136#line 4137 "dhcp6_parser.cc"
4140#line 2648 "dhcp6_parser.yy"
4142 ctx.
unique(
"enterprise-id", ctx.
loc2pos(yystack_[2].location));
4144 ctx.
stack_.back()->set(
"enterprise-id", time);
4146#line 4147 "dhcp6_parser.cc"
4150#line 2656 "dhcp6_parser.yy"
4152 ctx.
unique(
"dhcp4o6-port", ctx.
loc2pos(yystack_[2].location));
4154 ctx.
stack_.back()->set(
"dhcp4o6-port", time);
4156#line 4157 "dhcp6_parser.cc"
4160#line 2664 "dhcp6_parser.yy"
4162 ctx.
unique(
"control-socket", ctx.
loc2pos(yystack_[0].location));
4164 ctx.
stack_.back()->set(
"control-socket", m);
4168#line 4169 "dhcp6_parser.cc"
4172#line 2670 "dhcp6_parser.yy"
4177#line 4178 "dhcp6_parser.cc"
4181#line 2677 "dhcp6_parser.yy"
4185#line 4186 "dhcp6_parser.cc"
4189#line 2689 "dhcp6_parser.yy"
4191 ctx.
unique(
"socket-type", ctx.
loc2pos(yystack_[0].location));
4194#line 4195 "dhcp6_parser.cc"
4198#line 2692 "dhcp6_parser.yy"
4201 ctx.
stack_.back()->set(
"socket-type", stype);
4204#line 4205 "dhcp6_parser.cc"
4208#line 2698 "dhcp6_parser.yy"
4210 ctx.
unique(
"socket-name", ctx.
loc2pos(yystack_[0].location));
4213#line 4214 "dhcp6_parser.cc"
4217#line 2701 "dhcp6_parser.yy"
4220 ctx.
stack_.back()->set(
"socket-name", name);
4223#line 4224 "dhcp6_parser.cc"
4227#line 2710 "dhcp6_parser.yy"
4229 ctx.
unique(
"dhcp-queue-control", ctx.
loc2pos(yystack_[0].location));
4231 ctx.
stack_.back()->set(
"dhcp-queue-control", qc);
4232 ctx.
stack_.push_back(qc);
4235#line 4236 "dhcp6_parser.cc"
4239#line 2716 "dhcp6_parser.yy"
4246#line 4247 "dhcp6_parser.cc"
4250#line 2725 "dhcp6_parser.yy"
4254#line 4255 "dhcp6_parser.cc"
4258#line 2738 "dhcp6_parser.yy"
4260 ctx.
unique(
"enable-queue", ctx.
loc2pos(yystack_[2].location));
4262 ctx.
stack_.back()->set(
"enable-queue", b);
4264#line 4265 "dhcp6_parser.cc"
4268#line 2744 "dhcp6_parser.yy"
4270 ctx.
unique(
"queue-type", ctx.
loc2pos(yystack_[0].location));
4273#line 4274 "dhcp6_parser.cc"
4277#line 2747 "dhcp6_parser.yy"
4280 ctx.
stack_.back()->set(
"queue-type", qt);
4283#line 4284 "dhcp6_parser.cc"
4287#line 2753 "dhcp6_parser.yy"
4291 ctx.
stack_.back()->set(
"capacity", c);
4293#line 4294 "dhcp6_parser.cc"
4297#line 2759 "dhcp6_parser.yy"
4299 ctx.
unique(yystack_[0].value.as < std::string > (), ctx.
loc2pos(yystack_[0].location));
4302#line 4303 "dhcp6_parser.cc"
4306#line 2762 "dhcp6_parser.yy"
4308 ctx.
stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
4311#line 4312 "dhcp6_parser.cc"
4315#line 2769 "dhcp6_parser.yy"
4319 ctx.
stack_.back()->set(
"dhcp-ddns", m);
4323#line 4324 "dhcp6_parser.cc"
4327#line 2775 "dhcp6_parser.yy"
4330 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[2].location), ctx.
loc2pos(yystack_[0].location));
4334#line 4335 "dhcp6_parser.cc"
4338#line 2782 "dhcp6_parser.yy"
4344#line 4345 "dhcp6_parser.cc"
4348#line 2786 "dhcp6_parser.yy"
4351 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[3].location), ctx.
loc2pos(yystack_[0].location));
4354#line 4355 "dhcp6_parser.cc"
4358#line 2794 "dhcp6_parser.yy"
4362#line 4363 "dhcp6_parser.cc"
4366#line 2819 "dhcp6_parser.yy"
4368 ctx.
unique(
"enable-updates", ctx.
loc2pos(yystack_[2].location));
4370 ctx.
stack_.back()->set(
"enable-updates", b);
4372#line 4373 "dhcp6_parser.cc"
4376#line 2826 "dhcp6_parser.yy"
4378 ctx.
unique(
"qualifying-suffix", ctx.
loc2pos(yystack_[0].location));
4381#line 4382 "dhcp6_parser.cc"
4385#line 2829 "dhcp6_parser.yy"
4388 ctx.
stack_.back()->set(
"qualifying-suffix", s);
4391#line 4392 "dhcp6_parser.cc"
4395#line 2835 "dhcp6_parser.yy"
4400#line 4401 "dhcp6_parser.cc"
4404#line 2838 "dhcp6_parser.yy"
4407 ctx.
stack_.back()->set(
"server-ip", s);
4410#line 4411 "dhcp6_parser.cc"
4414#line 2844 "dhcp6_parser.yy"
4416 ctx.
unique(
"server-port", ctx.
loc2pos(yystack_[2].location));
4418 ctx.
stack_.back()->set(
"server-port", i);
4420#line 4421 "dhcp6_parser.cc"
4424#line 2850 "dhcp6_parser.yy"
4429#line 4430 "dhcp6_parser.cc"
4433#line 2853 "dhcp6_parser.yy"
4436 ctx.
stack_.back()->set(
"sender-ip", s);
4439#line 4440 "dhcp6_parser.cc"
4443#line 2859 "dhcp6_parser.yy"
4445 ctx.
unique(
"sender-port", ctx.
loc2pos(yystack_[2].location));
4447 ctx.
stack_.back()->set(
"sender-port", i);
4449#line 4450 "dhcp6_parser.cc"
4453#line 2865 "dhcp6_parser.yy"
4455 ctx.
unique(
"max-queue-size", ctx.
loc2pos(yystack_[2].location));
4457 ctx.
stack_.back()->set(
"max-queue-size", i);
4459#line 4460 "dhcp6_parser.cc"
4463#line 2871 "dhcp6_parser.yy"
4465 ctx.
unique(
"ncr-protocol", ctx.
loc2pos(yystack_[0].location));
4468#line 4469 "dhcp6_parser.cc"
4472#line 2874 "dhcp6_parser.yy"
4474 ctx.
stack_.back()->set(
"ncr-protocol", yystack_[0].value.as <
ElementPtr > ());
4477#line 4478 "dhcp6_parser.cc"
4481#line 2880 "dhcp6_parser.yy"
4483#line 4484 "dhcp6_parser.cc"
4487#line 2881 "dhcp6_parser.yy"
4489#line 4490 "dhcp6_parser.cc"
4493#line 2884 "dhcp6_parser.yy"
4495 ctx.
unique(
"ncr-format", ctx.
loc2pos(yystack_[0].location));
4498#line 4499 "dhcp6_parser.cc"
4502#line 2887 "dhcp6_parser.yy"
4505 ctx.
stack_.back()->set(
"ncr-format", json);
4508#line 4509 "dhcp6_parser.cc"
4512#line 2894 "dhcp6_parser.yy"
4514 ctx.
unique(
"override-no-update", ctx.
loc2pos(yystack_[2].location));
4516 ctx.
stack_.back()->set(
"override-no-update", b);
4518#line 4519 "dhcp6_parser.cc"
4522#line 2901 "dhcp6_parser.yy"
4524 ctx.
unique(
"override-client-update", ctx.
loc2pos(yystack_[2].location));
4526 ctx.
stack_.back()->set(
"override-client-update", b);
4528#line 4529 "dhcp6_parser.cc"
4532#line 2908 "dhcp6_parser.yy"
4534 ctx.
unique(
"replace-client-name", ctx.
loc2pos(yystack_[0].location));
4537#line 4538 "dhcp6_parser.cc"
4541#line 2911 "dhcp6_parser.yy"
4543 ctx.
stack_.back()->set(
"replace-client-name", yystack_[0].value.as <
ElementPtr > ());
4546#line 4547 "dhcp6_parser.cc"
4550#line 2917 "dhcp6_parser.yy"
4552 ctx.
unique(
"generated-prefix", ctx.
loc2pos(yystack_[0].location));
4555#line 4556 "dhcp6_parser.cc"
4559#line 2920 "dhcp6_parser.yy"
4562 ctx.
stack_.back()->set(
"generated-prefix", s);
4565#line 4566 "dhcp6_parser.cc"
4569#line 2927 "dhcp6_parser.yy"
4571 ctx.
unique(
"hostname-char-set", ctx.
loc2pos(yystack_[0].location));
4574#line 4575 "dhcp6_parser.cc"
4578#line 2930 "dhcp6_parser.yy"
4581 ctx.
stack_.back()->set(
"hostname-char-set", s);
4584#line 4585 "dhcp6_parser.cc"
4588#line 2937 "dhcp6_parser.yy"
4590 ctx.
unique(
"hostname-char-replacement", ctx.
loc2pos(yystack_[0].location));
4593#line 4594 "dhcp6_parser.cc"
4597#line 2940 "dhcp6_parser.yy"
4600 ctx.
stack_.back()->set(
"hostname-char-replacement", s);
4603#line 4604 "dhcp6_parser.cc"
4607#line 2949 "dhcp6_parser.yy"
4609 ctx.
unique(
"config-control", ctx.
loc2pos(yystack_[0].location));
4611 ctx.
stack_.back()->set(
"config-control", i);
4615#line 4616 "dhcp6_parser.cc"
4619#line 2955 "dhcp6_parser.yy"
4625#line 4626 "dhcp6_parser.cc"
4629#line 2961 "dhcp6_parser.yy"
4635#line 4636 "dhcp6_parser.cc"
4639#line 2965 "dhcp6_parser.yy"
4644#line 4645 "dhcp6_parser.cc"
4648#line 2973 "dhcp6_parser.yy"
4652#line 4653 "dhcp6_parser.cc"
4656#line 2983 "dhcp6_parser.yy"
4658 ctx.
unique(
"config-databases", ctx.
loc2pos(yystack_[0].location));
4660 ctx.
stack_.back()->set(
"config-databases", l);
4664#line 4665 "dhcp6_parser.cc"
4668#line 2989 "dhcp6_parser.yy"
4673#line 4674 "dhcp6_parser.cc"
4677#line 2994 "dhcp6_parser.yy"
4679 ctx.
unique(
"config-fetch-wait-time", ctx.
loc2pos(yystack_[2].location));
4681 ctx.
stack_.back()->set(
"config-fetch-wait-time", value);
4683#line 4684 "dhcp6_parser.cc"
4687#line 3002 "dhcp6_parser.yy"
4691 ctx.
stack_.back()->set(
"loggers", l);
4695#line 4696 "dhcp6_parser.cc"
4699#line 3008 "dhcp6_parser.yy"
4704#line 4705 "dhcp6_parser.cc"
4708#line 3017 "dhcp6_parser.yy"
4712#line 4713 "dhcp6_parser.cc"
4716#line 3023 "dhcp6_parser.yy"
4719 ctx.
stack_.back()->add(l);
4722#line 4723 "dhcp6_parser.cc"
4726#line 3027 "dhcp6_parser.yy"
4730#line 4731 "dhcp6_parser.cc"
4734#line 3033 "dhcp6_parser.yy"
4738#line 4739 "dhcp6_parser.cc"
4742#line 3047 "dhcp6_parser.yy"
4744 ctx.
unique(
"debuglevel", ctx.
loc2pos(yystack_[2].location));
4746 ctx.
stack_.back()->set(
"debuglevel", dl);
4748#line 4749 "dhcp6_parser.cc"
4752#line 3053 "dhcp6_parser.yy"
4757#line 4758 "dhcp6_parser.cc"
4761#line 3056 "dhcp6_parser.yy"
4764 ctx.
stack_.back()->set(
"severity", sev);
4767#line 4768 "dhcp6_parser.cc"
4771#line 3062 "dhcp6_parser.yy"
4773 ctx.
unique(
"output-options", ctx.
loc2pos(yystack_[0].location));
4775 ctx.
stack_.back()->set(
"output-options", l);
4779#line 4780 "dhcp6_parser.cc"
4783#line 3068 "dhcp6_parser.yy"
4788#line 4789 "dhcp6_parser.cc"
4792#line 3075 "dhcp6_parser.yy"
4796#line 4797 "dhcp6_parser.cc"
4800#line 3080 "dhcp6_parser.yy"
4803 ctx.
stack_.back()->add(m);
4806#line 4807 "dhcp6_parser.cc"
4810#line 3084 "dhcp6_parser.yy"
4814#line 4815 "dhcp6_parser.cc"
4818#line 3090 "dhcp6_parser.yy"
4822#line 4823 "dhcp6_parser.cc"
4826#line 3102 "dhcp6_parser.yy"
4831#line 4832 "dhcp6_parser.cc"
4835#line 3105 "dhcp6_parser.yy"
4838 ctx.
stack_.back()->set(
"output", sev);
4841#line 4842 "dhcp6_parser.cc"
4845#line 3111 "dhcp6_parser.yy"
4849 ctx.
stack_.back()->set(
"flush", flush);
4851#line 4852 "dhcp6_parser.cc"
4855#line 3117 "dhcp6_parser.yy"
4859 ctx.
stack_.back()->set(
"maxsize", maxsize);
4861#line 4862 "dhcp6_parser.cc"
4865#line 3123 "dhcp6_parser.yy"
4869 ctx.
stack_.back()->set(
"maxver", maxver);
4871#line 4872 "dhcp6_parser.cc"
4875#line 3129 "dhcp6_parser.yy"
4880#line 4881 "dhcp6_parser.cc"
4884#line 3132 "dhcp6_parser.yy"
4887 ctx.
stack_.back()->set(
"pattern", sev);
4890#line 4891 "dhcp6_parser.cc"
4894#line 3138 "dhcp6_parser.yy"
4896 ctx.
unique(
"compatibility", ctx.
loc2pos(yystack_[0].location));
4898 ctx.
stack_.back()->set(
"compatibility", i);
4902#line 4903 "dhcp6_parser.cc"
4906#line 3144 "dhcp6_parser.yy"
4911#line 4912 "dhcp6_parser.cc"
4915#line 3151 "dhcp6_parser.yy"
4919#line 4920 "dhcp6_parser.cc"
4923#line 3160 "dhcp6_parser.yy"
4925 ctx.
unique(
"lenient-option-parsing", ctx.
loc2pos(yystack_[2].location));
4927 ctx.
stack_.back()->set(
"lenient-option-parsing", b);
4929#line 4930 "dhcp6_parser.cc"
4933#line 4934 "dhcp6_parser.cc"
4942 YYCDEBUG <<
"Caught exception: " << yyexc.what() <<
'\n';
4952 yypush_ (YY_NULLPTR,
YY_MOVE (yylhs));
4966 std::string msg = yysyntax_error_ (yyctx);
4971 yyerror_range[1].location = yyla.
location;
4972 if (yyerrstatus_ == 3)
4980 else if (!yyla.
empty ())
4982 yy_destroy_ (
"Error: discarding", yyla);
5016 yyn = yypact_[+yystack_[0].state];
5017 if (!yy_pact_value_is_default_ (yyn))
5020 if (0 <= yyn && yyn <= yylast_
5023 yyn = yytable_[yyn];
5030 if (yystack_.size () == 1)
5033 yyerror_range[1].location = yystack_[0].location;
5034 yy_destroy_ (
"Error: popping", yystack_[0]);
5039 stack_symbol_type error_token;
5041 yyerror_range[2].location = yyla.
location;
5045 error_token.state = state_type (yyn);
5046 yypush_ (
"Shifting",
YY_MOVE (error_token));
5072 yy_destroy_ (
"Cleanup: discarding lookahead", yyla);
5078 while (1 < yystack_.size ())
5080 yy_destroy_ (
"Cleanup: popping", yystack_[0]);
5089 YYCDEBUG <<
"Exception caught: cleaning lookahead and stack\n";
5093 yy_destroy_ (YY_NULLPTR, yyla);
5095 while (1 < yystack_.size ())
5097 yy_destroy_ (YY_NULLPTR, yystack_[0]);
5117 Dhcp6Parser::yytnamerr_ (
const char *yystr)
5122 char const *yyp = yystr;
5129 goto do_not_strip_quotes;
5133 goto do_not_strip_quotes;
5145 do_not_strip_quotes: ;
5154 return yytnamerr_ (yytname_[yysymbol]);
5161 : yyparser_ (yyparser)
5171 const int yyn = yypact_[+yyparser_.yystack_[0].state];
5172 if (!yy_pact_value_is_default_ (yyn))
5177 const int yyxbegin = yyn < 0 ? -yyn : 0;
5179 const int yychecklim = yylast_ - yyn + 1;
5181 for (
int yyx = yyxbegin; yyx < yyxend; ++yyx)
5183 && !yy_table_value_is_error_ (yytable_[yyx + yyn]))
5187 else if (yycount == yyargn)
5194 if (yyarg && yycount == 0 && 0 < yyargn)
5205 Dhcp6Parser::yy_syntax_error_arguments_ (
const context& yyctx,
5236 yyarg[0] = yyctx.
token ();
5237 int yyn = yyctx.
expected_tokens (yyarg ? yyarg + 1 : yyarg, yyargn - 1);
5245 Dhcp6Parser::yysyntax_error_ (
const context& yyctx)
const
5248 enum { YYARGS_MAX = 5 };
5251 int yycount = yy_syntax_error_arguments_ (yyctx, yyarg, YYARGS_MAX);
5253 char const* yyformat = YY_NULLPTR;
5256#define YYCASE_(N, S) \
5262 YYCASE_ (1,
YY_(
"syntax error, unexpected %s"));
5263 YYCASE_ (2,
YY_(
"syntax error, unexpected %s, expecting %s"));
5264 YYCASE_ (3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
5265 YYCASE_ (4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
5266 YYCASE_ (5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
5272 std::ptrdiff_t yyi = 0;
5273 for (
char const* yyp = yyformat; *yyp; ++yyp)
5274 if (yyp[0] ==
'%' && yyp[1] ==
's' && yyi < yycount)
5285 const short Dhcp6Parser::yypact_ninf_ = -1047;
5287 const signed char Dhcp6Parser::yytable_ninf_ = -1;
5290 Dhcp6Parser::yypact_[] =
5292 637, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5293 -1047, -1047, -1047, -1047, -1047, 53, 26, 29, 48, 70,
5294 72, 93, 108, 114, 123, 133, 160, 175, 186, 208,
5295 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5296 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5297 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5298 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, 26, -182,
5299 74, 166, 23, 592, 197, -12, 214, 169, 102, 87,
5300 -101, 692, 94, -1047, 266, 275, 85, 272, 290, -1047,
5301 77, -1047, -1047, -1047, -1047, -1047, -1047, -1047, 98, 292,
5302 293, 295, 296, 316, 320, 322, 357, 371, 373, 389,
5303 390, 401, -1047, 403, 404, 431, 449, 450, -1047, -1047,
5304 -1047, 457, 460, 461, 464, -1047, -1047, -1047, 465, -1047,
5305 -1047, -1047, -1047, -1047, -1047, -1047, 466, 467, 468, -1047,
5306 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, 469, -1047,
5307 -1047, -1047, -1047, -1047, -1047, 471, 473, 475, -1047, -1047,
5308 476, -1047, 78, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5309 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5310 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5311 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5312 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5313 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5314 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5315 -1047, -1047, -1047, 477, 478, 479, 480, -1047, 96, -1047,
5316 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5317 -1047, -1047, 482, 483, -1047, -1047, -1047, -1047, -1047, -1047,
5318 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5319 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5320 -1047, -1047, -1047, -1047, -1047, -1047, 106, -1047, -1047, -1047,
5321 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5322 -1047, -1047, -1047, -1047, -1047, -1047, -1047, 489, -1047, -1047,
5323 -1047, -1047, 125, -1047, -1047, -1047, -1047, -1047, -1047, 490,
5324 -1047, 492, 493, -1047, -1047, -1047, -1047, -1047, -1047, 126,
5325 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5326 -1047, -1047, -1047, -1047, -1047, -1047, -1047, 328, 415, -1047,
5327 -1047, -1047, -1047, -1047, -1047, -1047, -1047, 418, -1047, -1047,
5328 494, -1047, -1047, -1047, 497, -1047, -1047, 444, 500, -1047,
5329 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5330 -1047, -1047, 503, 504, 506, -1047, -1047, -1047, -1047, 496,
5331 509, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5332 -1047, -1047, -1047, -1047, 140, -1047, -1047, -1047, 510, -1047,
5333 -1047, 511, -1047, 514, 516, -1047, -1047, 518, 519, -1047,
5334 -1047, -1047, -1047, -1047, -1047, -1047, 154, -1047, -1047, -1047,
5335 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5336 -1047, -1047, -1047, -1047, 522, 176, -1047, -1047, -1047, -1047,
5337 26, 26, -1047, 287, 523, -1047, -1047, 528, 532, 533,
5338 534, 535, 539, 317, 321, 324, 325, 327, 329, 331,
5339 334, 318, 337, 338, 340, 342, 343, 545, 344, 345,
5340 335, 351, 352, 553, 563, 570, 354, 356, 359, 361,
5341 582, 587, 589, 367, 593, 594, 596, 597, 598, 599,
5342 600, 376, 377, 383, 611, 612, 613, 614, 615, 616,
5343 618, 619, 625, 405, 626, 627, 630, 632, 633, 634,
5344 410, 427, 428, 654, 655, -1047, 166, -1047, 666, 445,
5345 446, 451, 452, 23, -1047, 667, 669, 672, 673, 677,
5346 455, 458, 684, 685, 686, 592, -1047, 687, 472, 197,
5347 -1047, 689, 481, 691, 484, 488, -12, -1047, 694, 706,
5348 712, 713, 714, 715, 716, -1047, 214, -1047, 717, 725,
5349 505, 726, 729, 730, 507, -1047, 102, 738, 515, 520,
5350 521, -1047, 87, 739, 741, 0, -1047, 524, 743, 744,
5351 525, 750, 542, 543, 751, 767, 555, 558, 768, 786,
5352 792, 798, 692, -1047, 799, 577, 94, -1047, -1047, -1047,
5353 801, 702, 470, 800, 802, 803, 804, 636, -1047, -1047,
5354 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5355 -1047, -1047, 580, -1047, -1047, -1047, -1047, -1047, 90, 586,
5356 595, -1047, -1047, -1047, -1047, 810, 817, 818, -1047, 602,
5357 603, 262, 819, 823, 605, 341, -1047, -1047, -1047, 827,
5358 828, 829, 830, 831, 833, 835, 834, 836, -1047, 837,
5359 838, 839, 840, 638, 639, -1047, -1047, -1047, 858, 859,
5360 -1047, 862, -1047, -1047, -1047, -1047, -1047, 876, 877, 657,
5361 658, 659, -1047, -1047, 862, 660, 880, -1047, 664, -1047,
5362 -1047, 665, -1047, 668, -1047, -1047, -1047, 862, 862, 862,
5363 670, 671, 674, 678, -1047, 679, 680, -1047, 681, 682,
5364 683, -1047, -1047, 688, -1047, -1047, -1047, -1047, 690, 823,
5365 -1047, -1047, 693, 695, -1047, 696, -1047, -1047, -14, 617,
5366 -1047, -1047, 90, 697, 698, 699, -1047, 887, -1047, -1047,
5367 26, 166, -1047, 94, 23, 350, 350, 886, -1047, -1047,
5368 -1047, -1047, -1047, -1047, -1047, -1047, -1047, 888, 891, 892,
5369 -1047, -1047, -1047, -1047, -1047, -1047, -1047, 896, -1047, -1047,
5370 -1047, -1047, -1047, -1047, -1047, -1047, -107, 26, 24, 136,
5371 903, 904, 905, 219, 42, 237, 36, -61, 692, -1047,
5372 -1047, 906, -144, -1047, -1047, 908, 910, -1047, -1047, -1047,
5373 -1047, -1047, -83, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5374 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5375 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5376 -1047, -1047, 886, -1047, 248, 258, 330, -1047, -1047, -1047,
5377 -1047, 916, 922, 923, 924, 925, 926, 928, 929, 930,
5378 931, -1047, 932, 933, -1047, -1047, -1047, -1047, -1047, 332,
5379 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5380 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5381 -1047, -1047, -1047, 336, -1047, 934, 935, -1047, -1047, 936,
5382 938, -1047, -1047, 937, 941, -1047, -1047, 939, 943, -1047,
5383 -1047, 942, 944, -1047, -1047, -1047, 95, -1047, -1047, -1047,
5384 945, -1047, -1047, -1047, 206, -1047, -1047, -1047, -1047, -1047,
5385 339, -1047, -1047, -1047, -1047, 210, -1047, -1047, 946, 947,
5386 -1047, -1047, 948, 950, -1047, 951, 952, 953, 954, 955,
5387 956, 398, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5388 -1047, 957, 958, 959, -1047, -1047, -1047, -1047, 412, -1047,
5389 -1047, -1047, -1047, -1047, -1047, 960, 961, 962, -1047, 413,
5390 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5391 -1047, 414, -1047, -1047, -1047, 963, -1047, 964, -1047, -1047,
5392 -1047, 416, -1047, -1047, -1047, -1047, -1047, 422, -1047, 244,
5393 -1047, 965, -1047, 424, -1047, -1047, 723, -1047, 966, 967,
5394 -1047, -1047, 968, 970, -1047, -1047, -1047, 969, -1047, 972,
5395 -1047, -1047, -1047, 971, 975, 976, 977, 749, 710, 755,
5396 742, 756, 757, 758, 759, 760, 761, 986, 762, 766,
5397 990, 992, 993, 995, 350, -1047, -1047, 350, -1047, 886,
5398 592, -1047, 888, 102, -1047, 891, 87, -1047, 892, 705,
5399 -1047, 896, -107, -1047, -1047, 24, -1047, 998, 1000, 136,
5400 -1047, 358, 903, -1047, 214, -1047, 904, -101, -1047, 905,
5401 778, 780, 781, 784, 787, 791, 219, -1047, 1015, 1016,
5402 796, 806, 807, 42, -1047, 842, 808, 820, 237, -1047,
5403 1025, 1027, 36, -1047, 843, 1052, 855, 1063, -61, -1047,
5404 -1047, 99, 906, -1047, 856, -144, -1047, -1047, 1081, 1066,
5405 197, -1047, 908, -12, -1047, 910, 1084, -1047, -1047, 283,
5406 863, 868, 882, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5407 -1047, -1047, -1047, 274, -1047, -1047, 895, 918, 920, 921,
5408 -1047, 425, -1047, 426, -1047, 1146, -1047, 1148, -1047, -1047,
5409 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5410 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5411 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5412 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, 433,
5413 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, 940, 949,
5414 -1047, -1047, -1047, 1153, -1047, -1047, -1047, -1047, -1047, -1047,
5415 -1047, -1047, -1047, -1047, -1047, 1150, 1156, -1047, -1047, -1047,
5416 -1047, -1047, -1047, 1152, -1047, 434, -1047, -1047, -1047, -1047,
5417 -1047, -1047, -1047, -1047, 192, 973, -1047, -1047, -1047, -1047,
5418 -1047, -1047, -1047, -1047, 974, 978, -1047, -1047, 979, -1047,
5419 26, -1047, -1047, 1157, -1047, -1047, -1047, -1047, -1047, 440,
5420 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, 980, 441,
5421 -1047, 442, -1047, 981, -1047, -1047, -1047, -1047, -1047, -1047,
5422 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5423 -1047, -1047, -1047, 705, -1047, -1047, -1047, 1158, 1159, 982,
5424 -1047, 358, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5425 -1047, -1047, -1047, 1160, 983, 1161, 99, -1047, -1047, -1047,
5426 -1047, -1047, -1047, 987, 989, -1047, -1047, 1162, -1047, 994,
5427 -1047, -1047, -1047, 1163, -1047, -1047, 273, -1047, -9, 1163,
5428 -1047, -1047, 1164, 1165, 1167, -1047, 448, -1047, -1047, -1047,
5429 -1047, -1047, -1047, -1047, 1168, 996, 985, 991, 1169, -9,
5430 -1047, 997, -1047, -1047, -1047, 1001, -1047, -1047, -1047
5434 Dhcp6Parser::yydefact_[] =
5436 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
5437 20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
5438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5439 1, 46, 38, 34, 33, 30, 31, 32, 37, 3,
5440 35, 36, 61, 5, 67, 7, 199, 9, 388, 11,
5441 601, 13, 630, 15, 662, 17, 519, 19, 528, 21,
5442 567, 23, 350, 25, 790, 27, 841, 29, 48, 41,
5443 0, 0, 0, 0, 0, 0, 664, 0, 530, 569,
5444 0, 0, 0, 50, 0, 49, 0, 0, 42, 63,
5445 0, 65, 141, 839, 197, 218, 220, 222, 0, 0,
5446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5447 0, 0, 187, 0, 0, 0, 0, 0, 160, 167,
5448 169, 0, 0, 0, 0, 379, 517, 558, 0, 190,
5449 192, 173, 461, 617, 619, 453, 0, 0, 0, 306,
5450 325, 315, 295, 700, 653, 341, 362, 732, 0, 327,
5451 757, 771, 788, 180, 182, 0, 0, 0, 851, 893,
5452 0, 140, 0, 69, 72, 73, 74, 75, 76, 77,
5453 78, 79, 80, 111, 112, 113, 114, 115, 81, 119,
5454 120, 121, 122, 123, 124, 125, 126, 127, 128, 117,
5455 118, 129, 130, 131, 106, 137, 138, 139, 133, 134,
5456 135, 84, 85, 86, 87, 103, 88, 90, 89, 132,
5457 94, 95, 82, 108, 109, 110, 107, 83, 92, 93,
5458 101, 102, 104, 91, 96, 97, 98, 99, 100, 105,
5459 116, 136, 212, 0, 0, 0, 0, 211, 0, 201,
5460 204, 205, 206, 207, 208, 209, 210, 592, 621, 440,
5461 442, 444, 0, 0, 448, 446, 694, 439, 393, 394,
5462 395, 396, 397, 398, 399, 400, 419, 420, 421, 422,
5463 423, 426, 427, 428, 429, 430, 431, 432, 433, 434,
5464 435, 424, 425, 436, 437, 438, 0, 390, 404, 405,
5465 406, 409, 410, 413, 414, 415, 412, 407, 408, 401,
5466 402, 417, 418, 403, 411, 416, 614, 0, 613, 609,
5467 610, 608, 0, 603, 606, 607, 611, 612, 646, 0,
5468 649, 0, 0, 645, 639, 640, 638, 643, 644, 0,
5469 632, 635, 636, 641, 642, 637, 692, 680, 682, 684,
5470 686, 688, 690, 679, 676, 677, 678, 0, 665, 666,
5471 671, 672, 669, 673, 674, 675, 670, 0, 548, 269,
5472 0, 552, 550, 555, 0, 544, 545, 0, 531, 532,
5473 535, 547, 536, 537, 538, 554, 539, 540, 541, 542,
5474 543, 585, 0, 0, 0, 583, 584, 587, 588, 0,
5475 570, 571, 574, 575, 576, 577, 578, 579, 580, 581,
5476 582, 358, 360, 355, 0, 352, 356, 357, 0, 814,
5477 816, 0, 819, 0, 0, 823, 827, 0, 0, 831,
5478 833, 835, 837, 812, 810, 811, 0, 792, 795, 807,
5479 796, 797, 798, 799, 800, 801, 802, 803, 804, 805,
5480 806, 808, 809, 848, 0, 0, 843, 846, 847, 47,
5481 52, 0, 39, 45, 0, 66, 62, 0, 0, 0,
5482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5485 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5487 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5488 0, 0, 0, 0, 0, 60, 71, 68, 0, 0,
5489 0, 0, 0, 203, 200, 0, 0, 0, 0, 0,
5490 0, 0, 0, 0, 0, 392, 389, 0, 0, 605,
5491 602, 0, 0, 0, 0, 0, 634, 631, 0, 0,
5492 0, 0, 0, 0, 0, 663, 668, 520, 0, 0,
5493 0, 0, 0, 0, 0, 529, 534, 0, 0, 0,
5494 0, 568, 573, 0, 0, 354, 351, 0, 0, 0,
5495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5496 0, 0, 794, 791, 0, 0, 845, 842, 51, 43,
5497 0, 0, 0, 0, 0, 0, 0, 0, 143, 144,
5498 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
5499 155, 156, 0, 185, 186, 157, 158, 159, 0, 0,
5500 0, 171, 172, 179, 184, 0, 0, 0, 189, 0,
5501 0, 0, 0, 0, 0, 0, 450, 451, 452, 0,
5502 0, 0, 0, 0, 0, 0, 0, 0, 756, 0,
5503 0, 0, 0, 0, 0, 194, 195, 196, 0, 0,
5504 70, 0, 214, 215, 216, 217, 202, 0, 0, 0,
5505 0, 0, 459, 460, 0, 0, 0, 391, 0, 616,
5506 604, 0, 648, 0, 651, 652, 633, 0, 0, 0,
5507 0, 0, 0, 0, 667, 0, 0, 546, 0, 0,
5508 0, 557, 533, 0, 589, 590, 591, 572, 0, 0,
5509 353, 813, 0, 0, 818, 0, 821, 822, 0, 0,
5510 829, 830, 0, 0, 0, 0, 793, 0, 850, 844,
5511 0, 0, 142, 0, 0, 0, 0, 224, 188, 162,
5512 163, 164, 165, 166, 161, 168, 170, 381, 521, 560,
5513 191, 193, 175, 176, 177, 178, 174, 463, 40, 618,
5514 620, 455, 456, 457, 458, 454, 0, 48, 0, 0,
5515 0, 655, 343, 0, 0, 0, 0, 0, 0, 181,
5516 183, 0, 0, 53, 213, 594, 623, 441, 443, 445,
5517 449, 447, 0, 615, 647, 650, 693, 681, 683, 685,
5518 687, 689, 691, 549, 270, 553, 551, 556, 586, 359,
5519 361, 815, 817, 820, 825, 826, 824, 828, 832, 834,
5520 836, 838, 224, 44, 0, 0, 0, 257, 262, 264,
5521 266, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5522 0, 279, 0, 0, 287, 289, 291, 293, 256, 0,
5523 231, 234, 235, 236, 237, 238, 239, 240, 241, 242,
5524 243, 244, 245, 246, 248, 249, 250, 251, 247, 252,
5525 253, 254, 255, 0, 229, 0, 225, 226, 386, 0,
5526 382, 383, 526, 0, 522, 523, 565, 0, 561, 562,
5527 468, 0, 464, 465, 313, 314, 0, 308, 311, 312,
5528 0, 323, 324, 320, 0, 317, 321, 322, 302, 304,
5529 0, 297, 300, 301, 705, 0, 702, 660, 0, 656,
5530 657, 348, 0, 344, 345, 0, 0, 0, 0, 0,
5531 0, 0, 364, 367, 368, 369, 370, 371, 372, 746,
5532 752, 0, 0, 0, 745, 742, 743, 744, 0, 734,
5533 737, 740, 738, 739, 741, 0, 0, 0, 337, 0,
5534 329, 332, 333, 334, 335, 336, 767, 769, 766, 764,
5535 765, 0, 759, 762, 763, 0, 783, 0, 786, 779,
5536 780, 0, 773, 776, 777, 778, 781, 0, 856, 0,
5537 853, 0, 899, 0, 895, 898, 55, 599, 0, 595,
5538 596, 628, 0, 624, 625, 698, 697, 0, 696, 0,
5539 64, 840, 198, 0, 0, 0, 0, 0, 0, 0,
5540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5541 0, 0, 0, 0, 233, 219, 221, 0, 223, 228,
5542 0, 380, 385, 530, 518, 525, 569, 559, 564, 0,
5543 462, 467, 310, 307, 326, 319, 316, 0, 0, 299,
5544 296, 707, 704, 701, 664, 654, 659, 0, 342, 347,
5545 0, 0, 0, 0, 0, 0, 366, 363, 0, 0,
5546 0, 0, 0, 736, 733, 0, 0, 0, 331, 328,
5547 0, 0, 761, 758, 0, 0, 0, 0, 775, 772,
5548 789, 0, 855, 852, 0, 897, 894, 57, 0, 56,
5549 0, 593, 598, 0, 622, 627, 0, 695, 849, 0,
5550 0, 0, 0, 268, 271, 272, 273, 274, 275, 276,
5551 277, 286, 278, 0, 284, 285, 0, 0, 0, 0,
5552 232, 0, 227, 0, 384, 0, 524, 0, 563, 516,
5553 487, 488, 489, 491, 492, 493, 477, 478, 496, 497,
5554 498, 499, 500, 503, 504, 505, 506, 507, 508, 509,
5555 510, 511, 512, 501, 502, 513, 514, 515, 473, 474,
5556 475, 476, 485, 486, 482, 483, 484, 481, 490, 0,
5557 470, 479, 494, 495, 480, 466, 309, 318, 0, 0,
5558 298, 727, 729, 0, 725, 719, 720, 721, 722, 723,
5559 724, 726, 716, 717, 718, 0, 708, 709, 712, 713,
5560 714, 715, 703, 0, 658, 0, 346, 373, 374, 375,
5561 376, 377, 378, 365, 0, 0, 751, 754, 755, 735,
5562 338, 339, 340, 330, 0, 0, 760, 782, 0, 785,
5563 0, 774, 871, 0, 869, 867, 861, 865, 866, 0,
5564 858, 863, 864, 862, 854, 900, 896, 54, 59, 0,
5565 597, 0, 626, 0, 259, 260, 261, 258, 263, 265,
5566 267, 281, 282, 283, 280, 288, 290, 292, 294, 230,
5567 387, 527, 566, 472, 469, 303, 305, 0, 0, 0,
5568 706, 711, 661, 349, 748, 749, 750, 747, 753, 768,
5569 770, 784, 787, 0, 0, 0, 860, 857, 58, 600,
5570 629, 699, 471, 0, 0, 731, 710, 0, 868, 0,
5571 859, 728, 730, 0, 870, 876, 0, 873, 0, 875,
5572 872, 886, 0, 0, 0, 891, 0, 878, 881, 882,
5573 883, 884, 885, 874, 0, 0, 0, 0, 0, 880,
5574 877, 0, 888, 889, 890, 0, 879, 887, 892
5578 Dhcp6Parser::yypgoto_[] =
5580 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5581 -1047, -1047, -1047, -1047, -1047, -1047, -4, -1047, -602, -1047,
5582 113, -1047, -1047, -1047, -1047, 387, -1047, -644, -1047, -1047,
5583 -1047, -71, -1047, -1047, -1047, -1047, -1047, -1047, -1047, 429,
5584 650, -1047, -1047, -43, -39, 10, 14, 15, 17, -24,
5585 -21, -17, -11, 30, 32, 33, -1047, 37, 43, 44,
5586 47, -1047, 435, 50, -1047, 51, -1047, 62, 63, 64,
5587 -1047, -1047, 65, 66, -1047, 68, -1047, 69, -1047, -1047,
5588 -1047, -1047, -1047, 76, -1047, 79, -1047, -1047, -1047, -1047,
5589 -1047, -1047, -1047, -1047, 430, 645, -1047, -1047, -1047, -1047,
5590 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, 346, -1047,
5591 120, -1047, -745, 127, -1047, -1047, -1047, -1047, -1047, -1047,
5592 -1047, -1047, -1047, -1047, -41, -1047, -788, -1047, -1047, -1047,
5593 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5594 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5595 -1047, 103, -1047, -1047, -1047, -1047, -1047, -1047, -1047, 111,
5596 -768, -1047, -1047, -1047, -1047, 110, -1047, -1047, -1047, -1047,
5597 -1047, -1047, -1047, 88, -1047, -1047, -1047, -1047, -1047, -1047,
5598 -1047, 97, -1047, -1047, -1047, 100, 604, -1047, -1047, -1047,
5599 -1047, -1047, -1047, -1047, 101, -1047, -1047, -1047, -1047, -1047,
5600 -1047, -1046, -1047, -1047, -1047, 128, -1047, -1047, -1047, 131,
5601 647, -1047, -1047, -1044, -1047, -1043, -1047, 84, -1047, 86,
5602 -1047, 80, 81, 82, 83, -1047, -1047, -1047, -1042, -1047,
5603 -1047, -1047, -1047, 122, -1047, -1047, -119, 1118, -1047, -1047,
5604 -1047, -1047, -1047, 137, -1047, -1047, -1047, 135, -1047, 646,
5605 -1047, -66, -1047, -1047, -1047, -1047, -1047, -65, -1047, -1047,
5606 -1047, -1047, -1047, -16, -1047, -1047, -1047, 141, -1047, -1047,
5607 -1047, 142, -1047, 621, -1047, -1047, -1047, -1047, -1047, -1047,
5608 -1047, -1047, -1047, -1047, -1047, -1047, 89, -1047, -1047, -1047,
5609 71, 675, -1047, -1047, -1047, -57, -1047, -3, -1047, -1047,
5610 -1047, -1047, -1047, 91, -1047, -1047, -1047, 104, 676, -1047,
5611 -1047, -1047, -1047, -1047, -1047, -1047, -45, -1047, -1047, -1047,
5612 143, -1047, -1047, -1047, 144, -1047, 701, 419, -1047, -1047,
5613 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5614 -1047, -1040, -1047, -1047, -1047, -1047, -1047, -1047, -1047, 148,
5615 -1047, -1047, -1047, -88, -1047, -1047, -1047, -1047, -1047, -1047,
5616 -1047, -1047, -1047, 132, -1047, -1047, -1047, -1047, -1047, -1047,
5617 -1047, -1047, -1047, -1047, -1047, -1047, 124, -1047, -1047, -1047,
5618 -1047, -1047, -1047, -1047, 116, -1047, -1047, -1047, -1047, -1047,
5619 -1047, -1047, -1047, -1047, -1047, 443, 641, -1047, -1047, -1047,
5620 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5621 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047,
5622 -1047, -1047, -1047, -1047, -1047, -1047, 485, 640, -1047, -1047,
5623 -1047, -1047, -1047, -1047, 117, -1047, -1047, -96, -1047, -1047,
5624 -1047, -1047, -1047, -1047, -115, -1047, -1047, -134, -1047, -1047,
5625 -1047, -1047, -1047, -1047, -1047, -1047, -1047, -1047, 129, -1047
5629 Dhcp6Parser::yydefgoto_[] =
5631 0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5632 24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
5633 779, 87, 88, 41, 68, 84, 85, 804, 1016, 1128,
5634 1129, 868, 43, 70, 90, 454, 91, 45, 71, 162,
5635 163, 164, 457, 165, 166, 167, 168, 169, 170, 171,
5636 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
5637 182, 483, 764, 183, 484, 184, 485, 185, 186, 187,
5638 496, 776, 188, 189, 518, 190, 519, 191, 192, 193,
5639 194, 477, 195, 196, 494, 197, 495, 198, 199, 200,
5640 201, 459, 47, 72, 238, 239, 240, 528, 241, 242,
5641 243, 244, 202, 460, 203, 461, 204, 462, 895, 896,
5642 897, 1057, 869, 870, 871, 1033, 1297, 872, 1034, 873,
5643 1035, 874, 1036, 875, 876, 569, 877, 878, 879, 880,
5644 881, 882, 883, 884, 885, 1047, 1304, 886, 887, 888,
5645 889, 1050, 890, 1051, 891, 1052, 892, 1053, 205, 507,
5646 930, 931, 932, 1077, 933, 1078, 206, 504, 916, 917,
5647 918, 919, 207, 506, 924, 925, 926, 927, 208, 505,
5648 209, 514, 979, 980, 981, 982, 983, 210, 510, 942,
5649 943, 944, 1087, 63, 80, 404, 405, 406, 583, 407,
5650 584, 211, 511, 951, 952, 953, 954, 955, 956, 957,
5651 958, 212, 490, 899, 900, 901, 1060, 49, 73, 286,
5652 287, 288, 537, 289, 538, 290, 539, 291, 543, 292,
5653 542, 213, 214, 215, 216, 500, 785, 297, 298, 217,
5654 497, 911, 912, 913, 1069, 1209, 1210, 218, 491, 57,
5655 77, 903, 904, 905, 1063, 59, 78, 367, 368, 369,
5656 370, 371, 372, 373, 568, 374, 572, 375, 571, 376,
5657 377, 573, 378, 219, 492, 907, 908, 909, 1066, 61,
5658 79, 389, 390, 391, 392, 393, 577, 394, 395, 396,
5659 397, 398, 300, 535, 1018, 1019, 1020, 1130, 51, 74,
5660 312, 313, 314, 547, 315, 220, 498, 221, 499, 303,
5661 536, 1022, 1023, 1024, 1133, 53, 75, 329, 330, 331,
5662 551, 332, 333, 553, 334, 335, 222, 509, 938, 939,
5663 940, 1084, 55, 76, 347, 348, 349, 350, 559, 351,
5664 560, 352, 561, 353, 562, 354, 563, 355, 564, 356,
5665 558, 305, 544, 1027, 1028, 1136, 223, 508, 935, 936,
5666 1081, 1235, 1236, 1237, 1238, 1239, 1317, 1240, 1318, 1241,
5667 224, 512, 968, 969, 970, 1098, 1327, 971, 972, 1099,
5668 973, 974, 225, 226, 515, 991, 992, 993, 1110, 994,
5669 1111, 227, 516, 1001, 1002, 1003, 1004, 1115, 1005, 1006,
5670 1117, 228, 517, 65, 81, 426, 427, 428, 429, 588,
5671 430, 589, 431, 432, 591, 433, 434, 435, 594, 836,
5672 436, 595, 437, 438, 439, 598, 440, 599, 441, 600,
5673 442, 601, 229, 458, 67, 82, 445, 446, 447, 604,
5674 448, 230, 523, 1009, 1010, 1121, 1279, 1280, 1281, 1282,
5675 1335, 1283, 1333, 1356, 1357, 1358, 1366, 1367, 1368, 1374,
5676 1369, 1370, 1371, 1372, 1378, 231, 524, 1013, 1014, 1015
5680 Dhcp6Parser::yytable_[] =
5682 161, 237, 257, 308, 323, 343, 965, 365, 385, 403,
5683 423, 893, 38, 387, 388, 245, 301, 316, 327, 345,
5684 923, 379, 399, 1199, 424, 1200, 1201, 1208, 304, 1214,
5685 258, 31, 914, 32, 259, 33, 42, 366, 386, 232,
5686 233, 234, 235, 236, 86, 401, 402, 133, 134, 264,
5687 810, 778, 265, 30, 337, 44, 266, 299, 311, 326,
5688 344, 1025, 267, 816, 817, 818, 959, 1011, 127, 246,
5689 302, 317, 328, 346, 852, 380, 400, 46, 425, 48,
5690 455, 526, 160, 260, 89, 456, 527, 261, 262, 451,
5691 263, 318, 319, 320, 321, 322, 133, 134, 1072, 533,
5692 50, 1073, 463, 268, 534, 269, 270, 443, 444, 545,
5693 271, 995, 996, 997, 546, 52, 272, 273, 254, 915,
5694 274, 54, 255, 275, 276, 160, 358, 778, 549, 556,
5695 56, 133, 134, 550, 557, 277, 278, 279, 280, 281,
5696 58, 282, 283, 585, 133, 134, 401, 402, 586, 284,
5697 133, 134, 285, 293, 294, 295, 296, 602, 309, 324,
5698 310, 325, 603, 914, 921, 998, 922, 60, 359, 381,
5699 360, 361, 382, 383, 384, 834, 835, 92, 93, 606,
5700 359, 94, 62, 359, 607, 360, 361, 95, 96, 97,
5701 362, 363, 364, 64, 1361, 133, 134, 1362, 1363, 1364,
5702 1365, 960, 961, 962, 963, 986, 987, 133, 134, 1075,
5703 133, 134, 1076, 1082, 160, 66, 1083, 98, 99, 100,
5704 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
5705 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
5706 121, 122, 123, 124, 125, 126, 127, 1122, 126, 160,
5707 1123, 526, 34, 35, 36, 37, 1030, 128, 129, 130,
5708 131, 606, 160, 928, 929, 132, 1031, 1199, 160, 1200,
5709 1201, 1208, 449, 1214, 133, 134, 1359, 127, 450, 1360,
5710 452, 135, 759, 760, 761, 762, 136, 137, 138, 139,
5711 140, 141, 142, 453, 127, 143, 464, 465, 306, 466,
5712 467, 1272, 144, 1273, 1274, 133, 134, 923, 1294, 1295,
5713 1296, 145, 1161, 160, 146, 965, 1301, 1302, 1303, 763,
5714 468, 147, 133, 134, 469, 160, 470, 254, 160, 148,
5715 149, 255, 307, 533, 150, 1054, 565, 151, 1032, 1054,
5716 1055, 152, 1079, 336, 1056, 133, 134, 1080, 1324, 1325,
5717 1326, 337, 338, 339, 340, 341, 342, 772, 773, 774,
5718 775, 471, 153, 154, 155, 156, 157, 158, 945, 946,
5719 947, 948, 949, 950, 847, 472, 159, 473, 848, 849,
5720 850, 851, 852, 853, 854, 855, 856, 857, 858, 859,
5721 860, 861, 160, 474, 475, 862, 863, 864, 865, 866,
5722 867, 1096, 975, 976, 977, 476, 1097, 478, 479, 98,
5723 99, 100, 101, 102, 103, 1103, 1108, 1112, 566, 1118,
5724 1104, 1109, 1113, 160, 1119, 602, 567, 1125, 1054, 545,
5725 1120, 359, 1126, 1309, 1310, 480, 1313, 585, 127, 359,
5726 160, 1314, 1323, 1336, 549, 556, 608, 609, 1337, 1339,
5727 1340, 1379, 575, 481, 482, 161, 1380, 781, 782, 783,
5728 784, 486, 237, 160, 487, 488, 133, 134, 489, 493,
5729 501, 502, 503, 513, 257, 520, 245, 521, 308, 522,
5730 525, 529, 530, 531, 532, 323, 540, 541, 301, 1221,
5731 1222, 1223, 316, 548, 552, 343, 554, 555, 570, 327,
5732 304, 574, 258, 576, 581, 365, 259, 578, 579, 345,
5733 580, 385, 582, 610, 587, 590, 387, 388, 592, 379,
5734 593, 264, 596, 597, 265, 399, 605, 611, 266, 299,
5735 246, 423, 612, 311, 267, 366, 613, 614, 615, 616,
5736 326, 386, 302, 617, 618, 424, 317, 626, 619, 632,
5737 344, 620, 621, 328, 622, 260, 623, 638, 624, 261,
5738 262, 625, 263, 346, 635, 627, 628, 639, 629, 630,
5739 631, 633, 634, 380, 640, 268, 160, 269, 270, 400,
5740 636, 637, 271, 641, 160, 642, 645, 643, 272, 273,
5741 644, 646, 274, 647, 648, 275, 276, 649, 650, 425,
5742 651, 652, 653, 654, 655, 656, 657, 277, 278, 279,
5743 280, 281, 658, 282, 283, 659, 660, 661, 662, 663,
5744 664, 284, 665, 666, 285, 293, 294, 295, 296, 667,
5745 669, 670, 668, 309, 671, 310, 672, 673, 674, 675,
5746 324, 757, 325, 98, 99, 100, 101, 102, 103, 104,
5747 105, 106, 107, 108, 109, 110, 676, 677, 678, 679,
5748 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
5749 681, 687, 127, 688, 682, 683, 689, 690, 684, 685,
5750 161, 691, 692, 237, 129, 130, 131, 693, 694, 695,
5751 696, 698, 247, 701, 248, 703, 752, 245, 707, 699,
5752 133, 134, 249, 250, 251, 252, 253, 135, 702, 751,
5753 708, 704, 136, 137, 138, 705, 709, 710, 711, 712,
5754 713, 715, 254, 964, 978, 988, 255, 423, 144, 716,
5755 718, 1012, 717, 719, 720, 256, 721, 966, 984, 989,
5756 999, 424, 723, 728, 724, 729, 843, 732, 733, 725,
5757 726, 246, 734, 731, 735, 738, 98, 99, 100, 101,
5758 102, 103, 104, 105, 106, 107, 108, 109, 110, 736,
5759 737, 739, 742, 115, 116, 117, 118, 119, 120, 121,
5760 122, 123, 124, 125, 740, 127, 359, 741, 153, 154,
5761 743, 967, 985, 990, 1000, 425, 744, 129, 130, 131,
5762 133, 134, 745, 747, 748, 750, 758, 753, 837, 754,
5763 755, 756, 765, 133, 134, 767, 250, 251, 160, 253,
5764 135, 766, 768, 769, 777, 136, 137, 138, 770, 771,
5765 32, 780, 786, 787, 788, 254, 790, 789, 791, 255,
5766 792, 793, 830, 794, 795, 796, 797, 798, 256, 1,
5767 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
5768 12, 13, 14, 801, 799, 800, 802, 803, 408, 409,
5769 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
5770 420, 805, 806, 807, 808, 809, 811, 812, 421, 422,
5771 813, 814, 842, 894, 815, 898, 819, 820, 902, 906,
5772 821, 153, 154, 910, 822, 823, 824, 825, 826, 827,
5773 934, 937, 941, 1008, 828, 1017, 829, 1021, 160, 831,
5774 1037, 832, 833, 839, 840, 841, 1038, 1039, 1040, 1041,
5775 1042, 160, 1043, 1044, 1045, 1046, 1048, 1049, 1059, 1144,
5776 1058, 1062, 1061, 1064, 1065, 1067, 1068, 1071, 1070, 1127,
5777 1086, 1074, 1085, 1089, 1088, 1090, 1091, 1092, 1093, 1094,
5778 1095, 1100, 1101, 1102, 1105, 1106, 1107, 1114, 1116, 1124,
5779 1132, 1146, 1131, 1135, 1134, 1139, 1143, 1137, 1138, 1140,
5780 1141, 1142, 1145, 1147, 1148, 1149, 1150, 1151, 1152, 257,
5781 1153, 1154, 365, 1155, 1156, 385, 1157, 1158, 1169, 1159,
5782 387, 388, 1218, 301, 1219, 1247, 379, 1248, 1249, 399,
5783 1224, 1250, 1212, 343, 1251, 304, 403, 258, 1252, 1254,
5784 1255, 259, 366, 1256, 1233, 386, 1170, 345, 1198, 1264,
5785 1171, 1265, 964, 1257, 1258, 1261, 264, 978, 1225, 265,
5786 1231, 988, 1226, 266, 299, 1176, 966, 1262, 1177, 267,
5787 1275, 984, 1178, 1211, 1012, 989, 1268, 302, 1179, 308,
5788 380, 999, 323, 400, 1277, 1232, 1213, 1270, 344, 1288,
5789 260, 1260, 1267, 316, 261, 262, 327, 263, 1234, 1172,
5790 1276, 346, 1269, 1173, 1174, 1285, 1175, 1287, 1293, 1298,
5791 268, 1227, 269, 270, 1299, 1228, 1229, 271, 1230, 1180,
5792 967, 1181, 1182, 272, 273, 985, 1183, 274, 1300, 990,
5793 275, 276, 1184, 1185, 311, 1000, 1186, 326, 1278, 1187,
5794 1188, 1305, 277, 278, 279, 280, 281, 317, 282, 283,
5795 328, 1189, 1190, 1191, 1192, 1193, 284, 1194, 1195, 285,
5796 293, 294, 295, 296, 1306, 1196, 1307, 1308, 1197, 1204,
5797 1205, 1206, 1207, 1202, 1311, 1203, 1312, 1319, 1320, 1321,
5798 1322, 1334, 1343, 1344, 1347, 1349, 1315, 1353, 1375, 1376,
5799 1355, 1377, 1381, 1385, 920, 1316, 680, 838, 686, 1162,
5800 844, 1160, 1220, 1216, 846, 1217, 1246, 1245, 1029, 730,
5801 1164, 1163, 697, 1215, 1342, 357, 1263, 1253, 1165, 1328,
5802 1329, 1289, 1166, 727, 1330, 1331, 1338, 1341, 1167, 1168,
5803 1348, 1345, 1383, 1351, 309, 1352, 310, 324, 1384, 325,
5804 1354, 1290, 722, 1387, 700, 1382, 1292, 1388, 1243, 1244,
5805 1242, 1026, 706, 1346, 1271, 1259, 1266, 1291, 845, 1284,
5806 1350, 1007, 1169, 746, 1373, 1386, 749, 0, 0, 0,
5807 1224, 0, 0, 0, 1286, 0, 1212, 0, 0, 0,
5808 0, 0, 0, 0, 1233, 1275, 1332, 714, 0, 0,
5809 1170, 0, 1198, 0, 1171, 0, 0, 0, 1225, 1277,
5810 1231, 0, 1226, 0, 0, 0, 0, 0, 0, 1176,
5811 0, 0, 1177, 0, 0, 1276, 1178, 1211, 0, 0,
5812 0, 0, 1179, 0, 0, 1232, 0, 0, 0, 0,
5813 1213, 0, 0, 0, 0, 0, 0, 0, 1234, 0,
5814 0, 0, 0, 1172, 0, 0, 0, 1173, 1174, 0,
5815 1175, 1227, 0, 1278, 0, 1228, 1229, 0, 1230, 0,
5816 0, 0, 0, 1180, 0, 1181, 1182, 0, 0, 0,
5817 1183, 0, 0, 0, 0, 0, 1184, 1185, 0, 0,
5818 1186, 0, 0, 1187, 1188, 0, 0, 0, 0, 0,
5819 0, 0, 0, 0, 0, 1189, 1190, 1191, 1192, 1193,
5820 0, 1194, 1195, 0, 0, 0, 0, 0, 0, 1196,
5821 0, 0, 1197, 1204, 1205, 1206, 1207, 1202, 0, 1203
5825 Dhcp6Parser::yycheck_[] =
5827 71, 72, 73, 74, 75, 76, 794, 78, 79, 80,
5828 81, 756, 16, 79, 79, 72, 73, 74, 75, 76,
5829 788, 78, 79, 1069, 81, 1069, 1069, 1069, 73, 1069,
5830 73, 5, 139, 7, 73, 9, 7, 78, 79, 16,
5831 17, 18, 19, 20, 226, 146, 147, 108, 109, 73,
5832 694, 653, 73, 0, 137, 7, 73, 73, 74, 75,
5833 76, 144, 73, 707, 708, 709, 24, 211, 80, 72,
5834 73, 74, 75, 76, 32, 78, 79, 7, 81, 7,
5835 3, 3, 226, 73, 10, 8, 8, 73, 73, 4,
5836 73, 103, 104, 105, 106, 107, 108, 109, 3, 3,
5837 7, 6, 4, 73, 8, 73, 73, 13, 14, 3,
5838 73, 172, 173, 174, 8, 7, 73, 73, 130, 226,
5839 73, 7, 134, 73, 73, 226, 24, 729, 3, 3,
5840 7, 108, 109, 8, 8, 73, 73, 73, 73, 73,
5841 7, 73, 73, 3, 108, 109, 146, 147, 8, 73,
5842 108, 109, 73, 73, 73, 73, 73, 3, 74, 75,
5843 74, 75, 8, 139, 140, 226, 142, 7, 81, 82,
5844 83, 84, 85, 86, 87, 189, 190, 11, 12, 3,
5845 81, 15, 7, 81, 8, 83, 84, 21, 22, 23,
5846 88, 89, 90, 7, 203, 108, 109, 206, 207, 208,
5847 209, 159, 160, 161, 162, 169, 170, 108, 109, 3,
5848 108, 109, 6, 3, 226, 7, 6, 51, 52, 53,
5849 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
5850 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
5851 74, 75, 76, 77, 78, 79, 80, 3, 79, 226,
5852 6, 3, 226, 227, 228, 229, 8, 91, 92, 93,
5853 94, 3, 226, 127, 128, 99, 8, 1313, 226, 1313,
5854 1313, 1313, 6, 1313, 108, 109, 3, 80, 3, 6,
5855 8, 115, 192, 193, 194, 195, 120, 121, 122, 123,
5856 124, 125, 126, 3, 80, 129, 4, 4, 101, 4,
5857 4, 202, 136, 204, 205, 108, 109, 1075, 25, 26,
5858 27, 145, 1057, 226, 148, 1103, 42, 43, 44, 229,
5859 4, 155, 108, 109, 4, 226, 4, 130, 226, 163,
5860 164, 134, 135, 3, 168, 3, 8, 171, 8, 3,
5861 8, 175, 3, 129, 8, 108, 109, 8, 156, 157,
5862 158, 137, 138, 139, 140, 141, 142, 95, 96, 97,
5863 98, 4, 196, 197, 198, 199, 200, 201, 149, 150,
5864 151, 152, 153, 154, 24, 4, 210, 4, 28, 29,
5865 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
5866 40, 41, 226, 4, 4, 45, 46, 47, 48, 49,
5867 50, 3, 165, 166, 167, 4, 8, 4, 4, 51,
5868 52, 53, 54, 55, 56, 3, 3, 3, 3, 3,
5869 8, 8, 8, 226, 8, 3, 8, 3, 3, 3,
5870 8, 81, 8, 8, 8, 4, 3, 3, 80, 81,
5871 226, 8, 8, 3, 3, 3, 450, 451, 8, 8,
5872 8, 3, 8, 4, 4, 526, 8, 116, 117, 118,
5873 119, 4, 533, 226, 4, 4, 108, 109, 4, 4,
5874 4, 4, 4, 4, 545, 4, 533, 4, 549, 4,
5875 4, 4, 4, 4, 4, 556, 4, 4, 545, 131,
5876 132, 133, 549, 4, 4, 566, 4, 4, 4, 556,
5877 545, 4, 545, 3, 8, 576, 545, 4, 4, 566,
5878 4, 582, 3, 226, 4, 4, 582, 582, 4, 576,
5879 4, 545, 4, 4, 545, 582, 4, 4, 545, 545,
5880 533, 602, 4, 549, 545, 576, 4, 4, 4, 4,
5881 556, 582, 545, 4, 227, 602, 549, 229, 227, 4,
5882 566, 227, 227, 556, 227, 545, 227, 4, 227, 545,
5883 545, 227, 545, 566, 229, 228, 228, 4, 228, 227,
5884 227, 227, 227, 576, 4, 545, 226, 545, 545, 582,
5885 229, 229, 545, 229, 226, 229, 4, 228, 545, 545,
5886 229, 4, 545, 4, 227, 545, 545, 4, 4, 602,
5887 4, 4, 4, 4, 4, 229, 229, 545, 545, 545,
5888 545, 545, 229, 545, 545, 4, 4, 4, 4, 4,
5889 4, 545, 4, 4, 545, 545, 545, 545, 545, 4,
5890 4, 4, 227, 549, 4, 549, 4, 4, 4, 229,
5891 556, 5, 556, 51, 52, 53, 54, 55, 56, 57,
5892 58, 59, 60, 61, 62, 63, 229, 229, 4, 4,
5893 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
5894 4, 4, 80, 4, 229, 229, 4, 4, 227, 227,
5895 751, 4, 227, 754, 92, 93, 94, 229, 4, 4,
5896 4, 4, 100, 4, 102, 4, 226, 754, 4, 227,
5897 108, 109, 110, 111, 112, 113, 114, 115, 227, 7,
5898 4, 227, 120, 121, 122, 227, 4, 4, 4, 4,
5899 4, 4, 130, 794, 795, 796, 134, 798, 136, 4,
5900 4, 802, 227, 4, 4, 143, 229, 794, 795, 796,
5901 797, 798, 4, 4, 229, 4, 750, 4, 4, 229,
5902 229, 754, 227, 229, 4, 4, 51, 52, 53, 54,
5903 55, 56, 57, 58, 59, 60, 61, 62, 63, 227,
5904 227, 4, 4, 68, 69, 70, 71, 72, 73, 74,
5905 75, 76, 77, 78, 229, 80, 81, 229, 196, 197,
5906 4, 794, 795, 796, 797, 798, 4, 92, 93, 94,
5907 108, 109, 4, 4, 227, 4, 226, 7, 191, 7,
5908 7, 7, 226, 108, 109, 5, 111, 112, 226, 114,
5909 115, 226, 5, 5, 5, 120, 121, 122, 226, 226,
5910 7, 226, 5, 5, 5, 130, 5, 7, 5, 134,
5911 5, 7, 729, 7, 7, 7, 7, 7, 143, 212,
5912 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
5913 223, 224, 225, 5, 226, 226, 7, 5, 176, 177,
5914 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
5915 188, 5, 5, 226, 226, 226, 226, 7, 196, 197,
5916 226, 226, 5, 7, 226, 7, 226, 226, 7, 7,
5917 226, 196, 197, 7, 226, 226, 226, 226, 226, 226,
5918 7, 7, 7, 7, 226, 7, 226, 7, 226, 226,
5919 4, 226, 226, 226, 226, 226, 4, 4, 4, 4,
5920 4, 226, 4, 4, 4, 4, 4, 4, 3, 229,
5921 6, 3, 6, 6, 3, 6, 3, 3, 6, 226,
5922 3, 6, 6, 3, 6, 4, 4, 4, 4, 4,
5923 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5924 3, 229, 6, 3, 6, 4, 227, 8, 6, 4,
5925 4, 4, 227, 227, 227, 227, 227, 227, 227, 1060,
5926 4, 229, 1063, 227, 4, 1066, 4, 4, 1069, 4,
5927 1066, 1066, 4, 1060, 4, 227, 1063, 227, 227, 1066,
5928 1081, 227, 1069, 1084, 227, 1060, 1087, 1060, 227, 4,
5929 4, 1060, 1063, 227, 1081, 1066, 1069, 1084, 1069, 4,
5930 1069, 4, 1103, 227, 227, 227, 1060, 1108, 1081, 1060,
5931 1081, 1112, 1081, 1060, 1060, 1069, 1103, 227, 1069, 1060,
5932 1121, 1108, 1069, 1069, 1125, 1112, 4, 1060, 1069, 1130,
5933 1063, 1118, 1133, 1066, 1121, 1081, 1069, 4, 1084, 3,
5934 1060, 229, 229, 1130, 1060, 1060, 1133, 1060, 1081, 1069,
5935 1121, 1084, 227, 1069, 1069, 229, 1069, 6, 4, 226,
5936 1060, 1081, 1060, 1060, 226, 1081, 1081, 1060, 1081, 1069,
5937 1103, 1069, 1069, 1060, 1060, 1108, 1069, 1060, 226, 1112,
5938 1060, 1060, 1069, 1069, 1130, 1118, 1069, 1133, 1121, 1069,
5939 1069, 226, 1060, 1060, 1060, 1060, 1060, 1130, 1060, 1060,
5940 1133, 1069, 1069, 1069, 1069, 1069, 1060, 1069, 1069, 1060,
5941 1060, 1060, 1060, 1060, 226, 1069, 226, 226, 1069, 1069,
5942 1069, 1069, 1069, 1069, 8, 1069, 8, 4, 8, 3,
5943 8, 4, 4, 4, 4, 4, 226, 5, 4, 4,
5944 7, 4, 4, 4, 787, 226, 526, 742, 533, 1059,
5945 751, 1054, 1079, 1072, 754, 1075, 1089, 1087, 842, 585,
5946 1062, 1060, 545, 1071, 1313, 77, 1108, 1096, 1063, 226,
5947 226, 1130, 1065, 582, 226, 226, 226, 226, 1066, 1068,
5948 227, 229, 227, 226, 1130, 226, 1130, 1133, 227, 1133,
5949 226, 1132, 576, 226, 549, 229, 1135, 226, 1084, 1086,
5950 1082, 812, 556, 1321, 1118, 1103, 1112, 1133, 753, 1122,
5951 1336, 798, 1313, 602, 1359, 1379, 606, -1, -1, -1,
5952 1321, -1, -1, -1, 1125, -1, 1313, -1, -1, -1,
5953 -1, -1, -1, -1, 1321, 1336, 1270, 566, -1, -1,
5954 1313, -1, 1313, -1, 1313, -1, -1, -1, 1321, 1336,
5955 1321, -1, 1321, -1, -1, -1, -1, -1, -1, 1313,
5956 -1, -1, 1313, -1, -1, 1336, 1313, 1313, -1, -1,
5957 -1, -1, 1313, -1, -1, 1321, -1, -1, -1, -1,
5958 1313, -1, -1, -1, -1, -1, -1, -1, 1321, -1,
5959 -1, -1, -1, 1313, -1, -1, -1, 1313, 1313, -1,
5960 1313, 1321, -1, 1336, -1, 1321, 1321, -1, 1321, -1,
5961 -1, -1, -1, 1313, -1, 1313, 1313, -1, -1, -1,
5962 1313, -1, -1, -1, -1, -1, 1313, 1313, -1, -1,
5963 1313, -1, -1, 1313, 1313, -1, -1, -1, -1, -1,
5964 -1, -1, -1, -1, -1, 1313, 1313, 1313, 1313, 1313,
5965 -1, 1313, 1313, -1, -1, -1, -1, -1, -1, 1313,
5966 -1, -1, 1313, 1313, 1313, 1313, 1313, 1313, -1, 1313
5970 Dhcp6Parser::yystos_[] =
5972 0, 212, 213, 214, 215, 216, 217, 218, 219, 220,
5973 221, 222, 223, 224, 225, 231, 232, 233, 234, 235,
5974 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
5975 0, 5, 7, 9, 226, 227, 228, 229, 246, 247,
5976 248, 253, 7, 262, 7, 267, 7, 322, 7, 437,
5977 7, 518, 7, 535, 7, 552, 7, 469, 7, 475,
5978 7, 499, 7, 413, 7, 623, 7, 654, 254, 249,
5979 263, 268, 323, 438, 519, 536, 553, 470, 476, 500,
5980 414, 624, 655, 246, 255, 256, 226, 251, 252, 10,
5981 264, 266, 11, 12, 15, 21, 22, 23, 51, 52,
5982 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
5983 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
5984 73, 74, 75, 76, 77, 78, 79, 80, 91, 92,
5985 93, 94, 99, 108, 109, 115, 120, 121, 122, 123,
5986 124, 125, 126, 129, 136, 145, 148, 155, 163, 164,
5987 168, 171, 175, 196, 197, 198, 199, 200, 201, 210,
5988 226, 261, 269, 270, 271, 273, 274, 275, 276, 277,
5989 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
5990 288, 289, 290, 293, 295, 297, 298, 299, 302, 303,
5991 305, 307, 308, 309, 310, 312, 313, 315, 317, 318,
5992 319, 320, 332, 334, 336, 378, 386, 392, 398, 400,
5993 407, 421, 431, 451, 452, 453, 454, 459, 467, 493,
5994 525, 527, 546, 576, 590, 602, 603, 611, 621, 652,
5995 661, 685, 16, 17, 18, 19, 20, 261, 324, 325,
5996 326, 328, 329, 330, 331, 525, 527, 100, 102, 110,
5997 111, 112, 113, 114, 130, 134, 143, 261, 273, 274,
5998 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
5999 285, 287, 288, 289, 290, 293, 295, 297, 298, 299,
6000 302, 303, 305, 307, 313, 315, 439, 440, 441, 443,
6001 445, 447, 449, 451, 452, 453, 454, 457, 458, 493,
6002 512, 525, 527, 529, 546, 571, 101, 135, 261, 447,
6003 449, 493, 520, 521, 522, 524, 525, 527, 103, 104,
6004 105, 106, 107, 261, 447, 449, 493, 525, 527, 537,
6005 538, 539, 541, 542, 544, 545, 129, 137, 138, 139,
6006 140, 141, 142, 261, 493, 525, 527, 554, 555, 556,
6007 557, 559, 561, 563, 565, 567, 569, 467, 24, 81,
6008 83, 84, 88, 89, 90, 261, 354, 477, 478, 479,
6009 480, 481, 482, 483, 485, 487, 489, 490, 492, 525,
6010 527, 82, 85, 86, 87, 261, 354, 481, 487, 501,
6011 502, 503, 504, 505, 507, 508, 509, 510, 511, 525,
6012 527, 146, 147, 261, 415, 416, 417, 419, 176, 177,
6013 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
6014 188, 196, 197, 261, 525, 527, 625, 626, 627, 628,
6015 630, 632, 633, 635, 636, 637, 640, 642, 643, 644,
6016 646, 648, 650, 13, 14, 656, 657, 658, 660, 6,
6017 3, 4, 8, 3, 265, 3, 8, 272, 653, 321,
6018 333, 335, 337, 4, 4, 4, 4, 4, 4, 4,
6019 4, 4, 4, 4, 4, 4, 4, 311, 4, 4,
6020 4, 4, 4, 291, 294, 296, 4, 4, 4, 4,
6021 432, 468, 494, 4, 314, 316, 300, 460, 526, 528,
6022 455, 4, 4, 4, 387, 399, 393, 379, 577, 547,
6023 408, 422, 591, 4, 401, 604, 612, 622, 304, 306,
6024 4, 4, 4, 662, 686, 4, 3, 8, 327, 4,
6025 4, 4, 4, 3, 8, 513, 530, 442, 444, 446,
6026 4, 4, 450, 448, 572, 3, 8, 523, 4, 3,
6027 8, 540, 4, 543, 4, 4, 3, 8, 570, 558,
6028 560, 562, 564, 566, 568, 8, 3, 8, 484, 355,
6029 4, 488, 486, 491, 4, 8, 3, 506, 4, 4,
6030 4, 8, 3, 418, 420, 3, 8, 4, 629, 631,
6031 4, 634, 4, 4, 638, 641, 4, 4, 645, 647,
6032 649, 651, 3, 8, 659, 4, 3, 8, 246, 246,
6033 226, 4, 4, 4, 4, 4, 4, 4, 227, 227,
6034 227, 227, 227, 227, 227, 227, 229, 228, 228, 228,
6035 227, 227, 4, 227, 227, 229, 229, 229, 4, 4,
6036 4, 229, 229, 228, 229, 4, 4, 4, 227, 4,
6037 4, 4, 4, 4, 4, 4, 229, 229, 229, 4,
6038 4, 4, 4, 4, 4, 4, 4, 4, 227, 4,
6039 4, 4, 4, 4, 4, 229, 229, 229, 4, 4,
6040 270, 4, 229, 229, 227, 227, 325, 4, 4, 4,
6041 4, 4, 227, 229, 4, 4, 4, 440, 4, 227,
6042 521, 4, 227, 4, 227, 227, 538, 4, 4, 4,
6043 4, 4, 4, 4, 556, 4, 4, 227, 4, 4,
6044 4, 229, 479, 4, 229, 229, 229, 503, 4, 4,
6045 416, 229, 4, 4, 227, 4, 227, 227, 4, 4,
6046 229, 229, 4, 4, 4, 4, 626, 4, 227, 657,
6047 4, 7, 226, 7, 7, 7, 7, 5, 226, 192,
6048 193, 194, 195, 229, 292, 226, 226, 5, 5, 5,
6049 226, 226, 95, 96, 97, 98, 301, 5, 248, 250,
6050 226, 116, 117, 118, 119, 456, 5, 5, 5, 7,
6051 5, 5, 5, 7, 7, 7, 7, 7, 7, 226,
6052 226, 5, 7, 5, 257, 5, 5, 226, 226, 226,
6053 257, 226, 7, 226, 226, 226, 257, 257, 257, 226,
6054 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
6055 250, 226, 226, 226, 189, 190, 639, 191, 292, 226,
6056 226, 226, 5, 246, 269, 656, 324, 24, 28, 29,
6057 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
6058 40, 41, 45, 46, 47, 48, 49, 50, 261, 342,
6059 343, 344, 347, 349, 351, 353, 354, 356, 357, 358,
6060 359, 360, 361, 362, 363, 364, 367, 368, 369, 370,
6061 372, 374, 376, 342, 7, 338, 339, 340, 7, 433,
6062 434, 435, 7, 471, 472, 473, 7, 495, 496, 497,
6063 7, 461, 462, 463, 139, 226, 388, 389, 390, 391,
6064 255, 140, 142, 390, 394, 395, 396, 397, 127, 128,
6065 380, 381, 382, 384, 7, 578, 579, 7, 548, 549,
6066 550, 7, 409, 410, 411, 149, 150, 151, 152, 153,
6067 154, 423, 424, 425, 426, 427, 428, 429, 430, 24,
6068 159, 160, 161, 162, 261, 356, 525, 527, 592, 593,
6069 594, 597, 598, 600, 601, 165, 166, 167, 261, 402,
6070 403, 404, 405, 406, 525, 527, 169, 170, 261, 525,
6071 527, 605, 606, 607, 609, 172, 173, 174, 226, 525,
6072 527, 613, 614, 615, 616, 618, 619, 625, 7, 663,
6073 664, 211, 261, 687, 688, 689, 258, 7, 514, 515,
6074 516, 7, 531, 532, 533, 144, 557, 573, 574, 338,
6075 8, 8, 8, 345, 348, 350, 352, 4, 4, 4,
6076 4, 4, 4, 4, 4, 4, 4, 365, 4, 4,
6077 371, 373, 375, 377, 3, 8, 8, 341, 6, 3,
6078 436, 6, 3, 474, 6, 3, 498, 6, 3, 464,
6079 6, 3, 3, 6, 6, 3, 6, 383, 385, 3,
6080 8, 580, 3, 6, 551, 6, 3, 412, 6, 3,
6081 4, 4, 4, 4, 4, 4, 3, 8, 595, 599,
6082 4, 4, 4, 3, 8, 4, 4, 4, 3, 8,
6083 608, 610, 3, 8, 4, 617, 4, 620, 3, 8,
6084 8, 665, 3, 6, 4, 3, 8, 226, 259, 260,
6085 517, 6, 3, 534, 6, 3, 575, 8, 6, 4,
6086 4, 4, 4, 227, 229, 227, 229, 227, 227, 227,
6087 227, 227, 227, 4, 229, 227, 4, 4, 4, 4,
6088 343, 342, 340, 439, 435, 477, 473, 501, 497, 261,
6089 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
6090 283, 284, 285, 287, 288, 289, 290, 293, 295, 297,
6091 298, 299, 302, 303, 305, 307, 313, 315, 354, 431,
6092 443, 445, 447, 449, 451, 452, 453, 454, 458, 465,
6093 466, 493, 525, 527, 571, 463, 389, 395, 4, 4,
6094 381, 131, 132, 133, 261, 273, 274, 275, 276, 277,
6095 278, 354, 493, 525, 527, 581, 582, 583, 584, 585,
6096 587, 589, 579, 554, 550, 415, 411, 227, 227, 227,
6097 227, 227, 227, 424, 4, 4, 227, 227, 227, 593,
6098 229, 227, 227, 403, 4, 4, 606, 229, 4, 227,
6099 4, 614, 202, 204, 205, 261, 354, 525, 527, 666,
6100 667, 668, 669, 671, 664, 229, 688, 6, 3, 520,
6101 516, 537, 533, 4, 25, 26, 27, 346, 226, 226,
6102 226, 42, 43, 44, 366, 226, 226, 226, 226, 8,
6103 8, 8, 8, 3, 8, 226, 226, 586, 588, 4,
6104 8, 3, 8, 8, 156, 157, 158, 596, 226, 226,
6105 226, 226, 246, 672, 4, 670, 3, 8, 226, 8,
6106 8, 226, 466, 4, 4, 229, 583, 4, 227, 4,
6107 667, 226, 226, 5, 226, 7, 673, 674, 675, 3,
6108 6, 203, 206, 207, 208, 209, 676, 677, 678, 680,
6109 681, 682, 683, 674, 679, 4, 4, 4, 684, 3,
6110 8, 4, 229, 227, 227, 4, 677, 226, 226
6114 Dhcp6Parser::yyr1_[] =
6116 0, 230, 232, 231, 233, 231, 234, 231, 235, 231,
6117 236, 231, 237, 231, 238, 231, 239, 231, 240, 231,
6118 241, 231, 242, 231, 243, 231, 244, 231, 245, 231,
6119 246, 246, 246, 246, 246, 246, 246, 247, 249, 248,
6120 250, 251, 251, 252, 252, 252, 254, 253, 255, 255,
6121 256, 256, 256, 258, 257, 259, 259, 260, 260, 260,
6122 261, 263, 262, 265, 264, 264, 266, 268, 267, 269,
6123 269, 269, 270, 270, 270, 270, 270, 270, 270, 270,
6124 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
6125 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
6126 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
6127 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
6128 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
6129 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
6130 270, 272, 271, 273, 274, 275, 276, 277, 278, 279,
6131 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
6132 291, 290, 292, 292, 292, 292, 292, 294, 293, 296,
6133 295, 297, 298, 300, 299, 301, 301, 301, 301, 302,
6134 304, 303, 306, 305, 307, 308, 309, 311, 310, 312,
6135 314, 313, 316, 315, 317, 318, 319, 321, 320, 323,
6136 322, 324, 324, 324, 325, 325, 325, 325, 325, 325,
6137 325, 325, 327, 326, 328, 329, 330, 331, 333, 332,
6138 335, 334, 337, 336, 338, 338, 339, 339, 339, 341,
6139 340, 342, 342, 342, 343, 343, 343, 343, 343, 343,
6140 343, 343, 343, 343, 343, 343, 343, 343, 343, 343,
6141 343, 343, 343, 343, 343, 343, 343, 345, 344, 346,
6142 346, 346, 348, 347, 350, 349, 352, 351, 353, 355,
6143 354, 356, 357, 358, 359, 360, 361, 362, 363, 365,
6144 364, 366, 366, 366, 367, 368, 369, 371, 370, 373,
6145 372, 375, 374, 377, 376, 379, 378, 380, 380, 380,
6146 381, 381, 383, 382, 385, 384, 387, 386, 388, 388,
6147 388, 389, 389, 390, 391, 393, 392, 394, 394, 394,
6148 395, 395, 395, 396, 397, 399, 398, 401, 400, 402,
6149 402, 402, 403, 403, 403, 403, 403, 403, 404, 405,
6150 406, 408, 407, 409, 409, 410, 410, 410, 412, 411,
6151 414, 413, 415, 415, 415, 415, 416, 416, 418, 417,
6152 420, 419, 422, 421, 423, 423, 423, 424, 424, 424,
6153 424, 424, 424, 425, 426, 427, 428, 429, 430, 432,
6154 431, 433, 433, 434, 434, 434, 436, 435, 438, 437,
6155 439, 439, 439, 440, 440, 440, 440, 440, 440, 440,
6156 440, 440, 440, 440, 440, 440, 440, 440, 440, 440,
6157 440, 440, 440, 440, 440, 440, 440, 440, 440, 440,
6158 440, 440, 440, 440, 440, 440, 440, 440, 440, 440,
6159 440, 440, 440, 440, 440, 440, 440, 440, 440, 440,
6160 442, 441, 444, 443, 446, 445, 448, 447, 450, 449,
6161 451, 452, 453, 455, 454, 456, 456, 456, 456, 457,
6162 458, 460, 459, 461, 461, 462, 462, 462, 464, 463,
6163 465, 465, 465, 466, 466, 466, 466, 466, 466, 466,
6164 466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
6165 466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
6166 466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
6167 466, 466, 466, 466, 466, 466, 466, 468, 467, 470,
6168 469, 471, 471, 472, 472, 472, 474, 473, 476, 475,
6169 477, 477, 478, 478, 478, 479, 479, 479, 479, 479,
6170 479, 479, 479, 479, 479, 480, 481, 482, 484, 483,
6171 486, 485, 488, 487, 489, 491, 490, 492, 494, 493,
6172 495, 495, 496, 496, 496, 498, 497, 500, 499, 501,
6173 501, 502, 502, 502, 503, 503, 503, 503, 503, 503,
6174 503, 503, 503, 503, 504, 506, 505, 507, 508, 509,
6175 510, 511, 513, 512, 514, 514, 515, 515, 515, 517,
6176 516, 519, 518, 520, 520, 520, 521, 521, 521, 521,
6177 521, 521, 521, 521, 523, 522, 524, 526, 525, 528,
6178 527, 530, 529, 531, 531, 532, 532, 532, 534, 533,
6179 536, 535, 537, 537, 537, 538, 538, 538, 538, 538,
6180 538, 538, 538, 538, 538, 538, 540, 539, 541, 543,
6181 542, 544, 545, 547, 546, 548, 548, 549, 549, 549,
6182 551, 550, 553, 552, 554, 554, 555, 555, 555, 556,
6183 556, 556, 556, 556, 556, 556, 556, 556, 556, 556,
6184 558, 557, 560, 559, 562, 561, 564, 563, 566, 565,
6185 568, 567, 570, 569, 572, 571, 573, 573, 575, 574,
6186 577, 576, 578, 578, 578, 580, 579, 581, 581, 582,
6187 582, 582, 583, 583, 583, 583, 583, 583, 583, 583,
6188 583, 583, 583, 583, 583, 583, 584, 586, 585, 588,
6189 587, 589, 591, 590, 592, 592, 592, 593, 593, 593,
6190 593, 593, 593, 593, 593, 593, 595, 594, 596, 596,
6191 596, 597, 599, 598, 600, 601, 602, 604, 603, 605,
6192 605, 605, 606, 606, 606, 606, 606, 608, 607, 610,
6193 609, 612, 611, 613, 613, 613, 614, 614, 614, 614,
6194 614, 614, 615, 617, 616, 618, 620, 619, 622, 621,
6195 624, 623, 625, 625, 625, 626, 626, 626, 626, 626,
6196 626, 626, 626, 626, 626, 626, 626, 626, 626, 626,
6197 626, 626, 626, 627, 629, 628, 631, 630, 632, 634,
6198 633, 635, 636, 638, 637, 639, 639, 641, 640, 642,
6199 643, 645, 644, 647, 646, 649, 648, 651, 650, 653,
6200 652, 655, 654, 656, 656, 656, 657, 657, 659, 658,
6201 660, 662, 661, 663, 663, 663, 665, 664, 666, 666,
6202 666, 667, 667, 667, 667, 667, 667, 667, 668, 670,
6203 669, 672, 671, 673, 673, 673, 675, 674, 676, 676,
6204 676, 677, 677, 677, 677, 677, 679, 678, 680, 681,
6205 682, 684, 683, 686, 685, 687, 687, 687, 688, 688,
6210 Dhcp6Parser::yyr2_[] =
6212 0, 2, 0, 3, 0, 3, 0, 3, 0, 3,
6213 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6214 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6215 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6216 1, 0, 1, 3, 5, 2, 0, 4, 0, 1,
6217 1, 3, 2, 0, 4, 0, 1, 1, 3, 2,
6218 2, 0, 4, 0, 6, 1, 2, 0, 4, 1,
6219 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6220 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6221 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6222 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6223 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6224 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6225 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6226 1, 0, 4, 3, 3, 3, 3, 3, 3, 3,
6227 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6228 0, 4, 1, 1, 1, 1, 1, 0, 4, 0,
6229 4, 3, 3, 0, 4, 1, 1, 1, 1, 3,
6230 0, 4, 0, 4, 3, 3, 3, 0, 4, 3,
6231 0, 4, 0, 4, 3, 3, 3, 0, 6, 0,
6232 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6233 1, 1, 0, 4, 3, 3, 3, 3, 0, 6,
6234 0, 6, 0, 6, 0, 1, 1, 3, 2, 0,
6235 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6236 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6237 1, 1, 1, 1, 1, 1, 1, 0, 4, 1,
6238 1, 1, 0, 4, 0, 4, 0, 4, 3, 0,
6239 4, 3, 3, 3, 3, 3, 3, 3, 3, 0,
6240 4, 1, 1, 1, 3, 3, 3, 0, 4, 0,
6241 4, 0, 4, 0, 4, 0, 6, 1, 3, 2,
6242 1, 1, 0, 4, 0, 4, 0, 6, 1, 3,
6243 2, 1, 1, 1, 1, 0, 6, 1, 3, 2,
6244 1, 1, 1, 1, 1, 0, 6, 0, 6, 1,
6245 3, 2, 1, 1, 1, 1, 1, 1, 3, 3,
6246 3, 0, 6, 0, 1, 1, 3, 2, 0, 4,
6247 0, 4, 1, 3, 2, 1, 1, 1, 0, 4,
6248 0, 4, 0, 6, 1, 3, 2, 1, 1, 1,
6249 1, 1, 1, 3, 3, 3, 3, 3, 3, 0,
6250 6, 0, 1, 1, 3, 2, 0, 4, 0, 4,
6251 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
6252 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6253 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6254 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6255 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6256 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
6257 3, 3, 3, 0, 4, 1, 1, 1, 1, 3,
6258 3, 0, 6, 0, 1, 1, 3, 2, 0, 4,
6259 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
6260 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6261 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6262 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6263 1, 1, 1, 1, 1, 1, 1, 0, 6, 0,
6264 4, 0, 1, 1, 3, 2, 0, 4, 0, 4,
6265 0, 1, 1, 3, 2, 1, 1, 1, 1, 1,
6266 1, 1, 1, 1, 1, 1, 3, 1, 0, 4,
6267 0, 4, 0, 4, 1, 0, 4, 3, 0, 6,
6268 0, 1, 1, 3, 2, 0, 4, 0, 4, 0,
6269 1, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6270 1, 1, 1, 1, 1, 0, 4, 1, 1, 3,
6271 3, 3, 0, 6, 0, 1, 1, 3, 2, 0,
6272 4, 0, 4, 1, 3, 2, 1, 1, 1, 1,
6273 1, 1, 1, 1, 0, 4, 3, 0, 4, 0,
6274 4, 0, 6, 0, 1, 1, 3, 2, 0, 4,
6275 0, 4, 1, 3, 2, 1, 1, 1, 1, 1,
6276 1, 1, 1, 1, 1, 1, 0, 4, 3, 0,
6277 4, 3, 3, 0, 6, 0, 1, 1, 3, 2,
6278 0, 4, 0, 4, 0, 1, 1, 3, 2, 1,
6279 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6280 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
6281 0, 4, 0, 4, 0, 6, 1, 1, 0, 4,
6282 0, 6, 1, 3, 2, 0, 4, 0, 1, 1,
6283 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6284 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
6285 4, 3, 0, 6, 1, 3, 2, 1, 1, 1,
6286 1, 1, 1, 1, 1, 1, 0, 4, 1, 1,
6287 1, 3, 0, 4, 3, 3, 3, 0, 6, 1,
6288 3, 2, 1, 1, 1, 1, 1, 0, 4, 0,
6289 4, 0, 6, 1, 3, 2, 1, 1, 1, 1,
6290 1, 1, 3, 0, 4, 3, 0, 4, 0, 6,
6291 0, 4, 1, 3, 2, 1, 1, 1, 1, 1,
6292 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6293 1, 1, 1, 3, 0, 4, 0, 4, 3, 0,
6294 4, 3, 3, 0, 4, 1, 1, 0, 4, 3,
6295 3, 0, 4, 0, 4, 0, 4, 0, 4, 0,
6296 6, 0, 4, 1, 3, 2, 1, 1, 0, 6,
6297 3, 0, 6, 1, 3, 2, 0, 4, 1, 3,
6298 2, 1, 1, 1, 1, 1, 1, 1, 3, 0,
6299 4, 0, 6, 1, 3, 2, 0, 4, 1, 3,
6300 2, 1, 1, 1, 1, 1, 0, 4, 3, 3,
6301 3, 0, 4, 0, 6, 1, 3, 2, 1, 1,
6306#if PARSER6_DEBUG || 1
6310 const Dhcp6Parser::yytname_[] =
6312 "\"end of file\"",
"error",
"\"invalid token\"",
"\",\"",
"\":\"",
6313 "\"[\"",
"\"]\"",
"\"{\"",
"\"}\"",
"\"null\"",
"\"Dhcp6\"",
6314 "\"data-directory\"",
"\"config-control\"",
"\"config-databases\"",
6315 "\"config-fetch-wait-time\"",
"\"interfaces-config\"",
"\"interfaces\"",
6316 "\"re-detect\"",
"\"service-sockets-require-all\"",
6317 "\"service-sockets-retry-wait-time\"",
"\"service-sockets-max-retries\"",
6318 "\"lease-database\"",
"\"hosts-database\"",
"\"hosts-databases\"",
6319 "\"type\"",
"\"memfile\"",
"\"mysql\"",
"\"postgresql\"",
"\"user\"",
6320 "\"password\"",
"\"host\"",
"\"port\"",
"\"persist\"",
6321 "\"lfc-interval\"",
"\"readonly\"",
"\"connect-timeout\"",
6322 "\"read-timeout\"",
"\"write-timeout\"",
"\"tcp-user-timeout\"",
6323 "\"max-reconnect-tries\"",
"\"reconnect-wait-time\"",
"\"on-fail\"",
6324 "\"stop-retry-exit\"",
"\"serve-retry-exit\"",
6325 "\"serve-retry-continue\"",
"\"retry-on-startup\"",
"\"max-row-errors\"",
6326 "\"trust-anchor\"",
"\"cert-file\"",
"\"key-file\"",
"\"cipher-list\"",
6327 "\"preferred-lifetime\"",
"\"min-preferred-lifetime\"",
6328 "\"max-preferred-lifetime\"",
"\"valid-lifetime\"",
6329 "\"min-valid-lifetime\"",
"\"max-valid-lifetime\"",
"\"renew-timer\"",
6330 "\"rebind-timer\"",
"\"calculate-tee-times\"",
"\"t1-percent\"",
6331 "\"t2-percent\"",
"\"cache-threshold\"",
"\"cache-max-age\"",
6332 "\"decline-probation-period\"",
"\"server-tag\"",
6333 "\"statistic-default-sample-count\"",
"\"statistic-default-sample-age\"",
6334 "\"ddns-send-updates\"",
"\"ddns-override-no-update\"",
6335 "\"ddns-override-client-update\"",
"\"ddns-replace-client-name\"",
6336 "\"ddns-generated-prefix\"",
"\"ddns-qualifying-suffix\"",
6337 "\"ddns-update-on-renew\"",
"\"ddns-use-conflict-resolution\"",
6338 "\"ddns-ttl-percent\"",
"\"store-extended-info\"",
"\"subnet6\"",
6339 "\"option-def\"",
"\"option-data\"",
"\"name\"",
"\"data\"",
"\"code\"",
6340 "\"space\"",
"\"csv-format\"",
"\"always-send\"",
"\"never-send\"",
6341 "\"record-types\"",
"\"encapsulate\"",
"\"array\"",
6342 "\"parked-packet-limit\"",
"\"allocator\"",
"\"pd-allocator\"",
6343 "\"ddns-conflict-resolution-mode\"",
"\"check-with-dhcid\"",
6344 "\"no-check-with-dhcid\"",
"\"check-exists-with-dhcid\"",
6345 "\"no-check-without-dhcid\"",
"\"shared-networks\"",
"\"pools\"",
6346 "\"pool\"",
"\"pd-pools\"",
"\"prefix\"",
"\"prefix-len\"",
6347 "\"excluded-prefix\"",
"\"excluded-prefix-len\"",
"\"delegated-len\"",
6348 "\"user-context\"",
"\"comment\"",
"\"subnet\"",
"\"interface\"",
6349 "\"interface-id\"",
"\"id\"",
"\"rapid-commit\"",
"\"reservation-mode\"",
6350 "\"disabled\"",
"\"out-of-pool\"",
"\"global\"",
"\"all\"",
6351 "\"reservations-global\"",
"\"reservations-in-subnet\"",
6352 "\"reservations-out-of-pool\"",
"\"mac-sources\"",
6353 "\"relay-supplied-options\"",
"\"host-reservation-identifiers\"",
6354 "\"sanity-checks\"",
"\"lease-checks\"",
"\"extended-info-checks\"",
6355 "\"client-classes\"",
"\"require-client-classes\"",
"\"test\"",
6356 "\"template-test\"",
"\"only-if-required\"",
"\"client-class\"",
6357 "\"pool-id\"",
"\"reservations\"",
"\"ip-addresses\"",
"\"prefixes\"",
6358 "\"duid\"",
"\"hw-address\"",
"\"hostname\"",
"\"flex-id\"",
"\"relay\"",
6359 "\"ip-address\"",
"\"hooks-libraries\"",
"\"library\"",
"\"parameters\"",
6360 "\"expired-leases-processing\"",
"\"reclaim-timer-wait-time\"",
6361 "\"flush-reclaimed-timer-wait-time\"",
"\"hold-reclaimed-time\"",
6362 "\"max-reclaim-leases\"",
"\"max-reclaim-time\"",
6363 "\"unwarned-reclaim-cycles\"",
"\"server-id\"",
"\"LLT\"",
"\"EN\"",
6364 "\"LL\"",
"\"identifier\"",
"\"htype\"",
"\"time\"",
"\"enterprise-id\"",
6365 "\"dhcp4o6-port\"",
"\"multi-threading\"",
"\"enable-multi-threading\"",
6366 "\"thread-pool-size\"",
"\"packet-queue-size\"",
"\"control-socket\"",
6367 "\"socket-type\"",
"\"socket-name\"",
"\"dhcp-queue-control\"",
6368 "\"enable-queue\"",
"\"queue-type\"",
"\"capacity\"",
"\"dhcp-ddns\"",
6369 "\"enable-updates\"",
"\"qualifying-suffix\"",
"\"server-ip\"",
6370 "\"server-port\"",
"\"sender-ip\"",
"\"sender-port\"",
6371 "\"max-queue-size\"",
"\"ncr-protocol\"",
"\"ncr-format\"",
6372 "\"override-no-update\"",
"\"override-client-update\"",
6373 "\"replace-client-name\"",
"\"generated-prefix\"",
"\"UDP\"",
"\"TCP\"",
6374 "\"JSON\"",
"\"when-present\"",
"\"never\"",
"\"always\"",
6375 "\"when-not-present\"",
"\"hostname-char-set\"",
6376 "\"hostname-char-replacement\"",
"\"early-global-reservations-lookup\"",
6377 "\"ip-reservations-unique\"",
"\"reservations-lookup-first\"",
6378 "\"loggers\"",
"\"output-options\"",
"\"output\"",
"\"debuglevel\"",
6379 "\"severity\"",
"\"flush\"",
"\"maxsize\"",
"\"maxver\"",
"\"pattern\"",
6380 "\"compatibility\"",
"\"lenient-option-parsing\"",
"TOPLEVEL_JSON",
6381 "TOPLEVEL_DHCP6",
"SUB_DHCP6",
"SUB_INTERFACES6",
"SUB_SUBNET6",
6382 "SUB_POOL6",
"SUB_PD_POOL",
"SUB_RESERVATION",
"SUB_OPTION_DEFS",
6383 "SUB_OPTION_DEF",
"SUB_OPTION_DATA",
"SUB_HOOKS_LIBRARY",
6384 "SUB_DHCP_DDNS",
"SUB_CONFIG_CONTROL",
"\"constant string\"",
6385 "\"integer\"",
"\"floating point\"",
"\"boolean\"",
"$accept",
"start",
6386 "$@1",
"$@2",
"$@3",
"$@4",
"$@5",
"$@6",
"$@7",
"$@8",
"$@9",
"$@10",
6387 "$@11",
"$@12",
"$@13",
"$@14",
"value",
"sub_json",
"map2",
"$@15",
6388 "map_value",
"map_content",
"not_empty_map",
"list_generic",
"$@16",
6389 "list_content",
"not_empty_list",
"list_strings",
"$@17",
6390 "list_strings_content",
"not_empty_list_strings",
"unknown_map_entry",
6391 "syntax_map",
"$@18",
"global_object",
"$@19",
"global_object_comma",
6392 "sub_dhcp6",
"$@20",
"global_params",
"global_param",
"data_directory",
6393 "$@21",
"preferred_lifetime",
"min_preferred_lifetime",
6394 "max_preferred_lifetime",
"valid_lifetime",
"min_valid_lifetime",
6395 "max_valid_lifetime",
"renew_timer",
"rebind_timer",
6396 "calculate_tee_times",
"t1_percent",
"t2_percent",
"cache_threshold",
6397 "cache_max_age",
"decline_probation_period",
"ddns_send_updates",
6398 "ddns_override_no_update",
"ddns_override_client_update",
6399 "ddns_replace_client_name",
"$@22",
"ddns_replace_client_name_value",
6400 "ddns_generated_prefix",
"$@23",
"ddns_qualifying_suffix",
"$@24",
6401 "ddns_update_on_renew",
"ddns_use_conflict_resolution",
6402 "ddns_conflict_resolution_mode",
"$@25",
6403 "ddns_conflict_resolution_mode_value",
"ddns_ttl_percent",
6404 "hostname_char_set",
"$@26",
"hostname_char_replacement",
"$@27",
6405 "store_extended_info",
"statistic_default_sample_count",
6406 "statistic_default_sample_age",
"server_tag",
"$@28",
6407 "parked_packet_limit",
"allocator",
"$@29",
"pd_allocator",
"$@30",
6408 "early_global_reservations_lookup",
"ip_reservations_unique",
6409 "reservations_lookup_first",
"interfaces_config",
"$@31",
6410 "sub_interfaces6",
"$@32",
"interfaces_config_params",
6411 "interfaces_config_param",
"interfaces_list",
"$@33",
"re_detect",
6412 "service_sockets_require_all",
"service_sockets_retry_wait_time",
6413 "service_sockets_max_retries",
"lease_database",
"$@34",
6414 "hosts_database",
"$@35",
"hosts_databases",
"$@36",
"database_list",
6415 "not_empty_database_list",
"database",
"$@37",
"database_map_params",
6416 "database_map_param",
"database_type",
"$@38",
"db_type",
"user",
"$@39",
6417 "password",
"$@40",
"host",
"$@41",
"port",
"name",
"$@42",
"persist",
6418 "lfc_interval",
"readonly",
"connect_timeout",
"read_timeout",
6419 "write_timeout",
"tcp_user_timeout",
"reconnect_wait_time",
"on_fail",
6420 "$@43",
"on_fail_mode",
"retry_on_startup",
"max_row_errors",
6421 "max_reconnect_tries",
"trust_anchor",
"$@44",
"cert_file",
"$@45",
6422 "key_file",
"$@46",
"cipher_list",
"$@47",
"sanity_checks",
"$@48",
6423 "sanity_checks_params",
"sanity_checks_param",
"lease_checks",
"$@49",
6424 "extended_info_checks",
"$@50",
"mac_sources",
"$@51",
6425 "mac_sources_list",
"mac_sources_value",
"duid_id",
"string_id",
6426 "host_reservation_identifiers",
"$@52",
6427 "host_reservation_identifiers_list",
"host_reservation_identifier",
6428 "hw_address_id",
"flex_id",
"relay_supplied_options",
"$@53",
6429 "dhcp_multi_threading",
"$@54",
"multi_threading_params",
6430 "multi_threading_param",
"enable_multi_threading",
"thread_pool_size",
6431 "packet_queue_size",
"hooks_libraries",
"$@55",
"hooks_libraries_list",
6432 "not_empty_hooks_libraries_list",
"hooks_library",
"$@56",
6433 "sub_hooks_library",
"$@57",
"hooks_params",
"hooks_param",
"library",
6434 "$@58",
"parameters",
"$@59",
"expired_leases_processing",
"$@60",
6435 "expired_leases_params",
"expired_leases_param",
6436 "reclaim_timer_wait_time",
"flush_reclaimed_timer_wait_time",
6437 "hold_reclaimed_time",
"max_reclaim_leases",
"max_reclaim_time",
6438 "unwarned_reclaim_cycles",
"subnet6_list",
"$@61",
6439 "subnet6_list_content",
"not_empty_subnet6_list",
"subnet6",
"$@62",
6440 "sub_subnet6",
"$@63",
"subnet6_params",
"subnet6_param",
"subnet",
6441 "$@64",
"interface",
"$@65",
"interface_id",
"$@66",
"client_class",
6442 "$@67",
"require_client_classes",
"$@68",
"reservations_global",
6443 "reservations_in_subnet",
"reservations_out_of_pool",
"reservation_mode",
6444 "$@69",
"hr_mode",
"id",
"rapid_commit",
"shared_networks",
"$@70",
6445 "shared_networks_content",
"shared_networks_list",
"shared_network",
6446 "$@71",
"shared_network_params",
"shared_network_param",
6447 "option_def_list",
"$@72",
"sub_option_def_list",
"$@73",
6448 "option_def_list_content",
"not_empty_option_def_list",
6449 "option_def_entry",
"$@74",
"sub_option_def",
"$@75",
6450 "option_def_params",
"not_empty_option_def_params",
"option_def_param",
6451 "option_def_name",
"code",
"option_def_code",
"option_def_type",
"$@76",
6452 "option_def_record_types",
"$@77",
"space",
"$@78",
"option_def_space",
6453 "option_def_encapsulate",
"$@79",
"option_def_array",
"option_data_list",
6454 "$@80",
"option_data_list_content",
"not_empty_option_data_list",
6455 "option_data_entry",
"$@81",
"sub_option_data",
"$@82",
6456 "option_data_params",
"not_empty_option_data_params",
6457 "option_data_param",
"option_data_name",
"option_data_data",
"$@83",
6458 "option_data_code",
"option_data_space",
"option_data_csv_format",
6459 "option_data_always_send",
"option_data_never_send",
"pools_list",
6460 "$@84",
"pools_list_content",
"not_empty_pools_list",
"pool_list_entry",
6461 "$@85",
"sub_pool6",
"$@86",
"pool_params",
"pool_param",
"pool_entry",
6462 "$@87",
"pool_id",
"user_context",
"$@88",
"comment",
"$@89",
6463 "pd_pools_list",
"$@90",
"pd_pools_list_content",
6464 "not_empty_pd_pools_list",
"pd_pool_entry",
"$@91",
"sub_pd_pool",
6465 "$@92",
"pd_pool_params",
"pd_pool_param",
"pd_prefix",
"$@93",
6466 "pd_prefix_len",
"excluded_prefix",
"$@94",
"excluded_prefix_len",
6467 "pd_delegated_len",
"reservations",
"$@95",
"reservations_list",
6468 "not_empty_reservations_list",
"reservation",
"$@96",
"sub_reservation",
6469 "$@97",
"reservation_params",
"not_empty_reservation_params",
6470 "reservation_param",
"ip_addresses",
"$@98",
"prefixes",
"$@99",
"duid",
6471 "$@100",
"hw_address",
"$@101",
"hostname",
"$@102",
"flex_id_value",
6472 "$@103",
"reservation_client_classes",
"$@104",
"relay",
"$@105",
6473 "relay_map",
"ip_address",
"$@106",
"client_classes",
"$@107",
6474 "client_classes_list",
"client_class_entry",
"$@108",
6475 "client_class_params",
"not_empty_client_class_params",
6476 "client_class_param",
"client_class_name",
"client_class_test",
"$@109",
6477 "client_class_template_test",
"$@110",
"only_if_required",
"server_id",
6478 "$@111",
"server_id_params",
"server_id_param",
"server_id_type",
6479 "$@112",
"duid_type",
"htype",
"identifier",
"$@113",
"time",
6480 "enterprise_id",
"dhcp4o6_port",
"control_socket",
"$@114",
6481 "control_socket_params",
"control_socket_param",
"socket_type",
"$@115",
6482 "socket_name",
"$@116",
"dhcp_queue_control",
"$@117",
6483 "queue_control_params",
"queue_control_param",
"enable_queue",
6484 "queue_type",
"$@118",
"capacity",
"arbitrary_map_entry",
"$@119",
6485 "dhcp_ddns",
"$@120",
"sub_dhcp_ddns",
"$@121",
"dhcp_ddns_params",
6486 "dhcp_ddns_param",
"enable_updates",
"dep_qualifying_suffix",
"$@122",
6487 "server_ip",
"$@123",
"server_port",
"sender_ip",
"$@124",
"sender_port",
6488 "max_queue_size",
"ncr_protocol",
"$@125",
"ncr_protocol_value",
6489 "ncr_format",
"$@126",
"dep_override_no_update",
6490 "dep_override_client_update",
"dep_replace_client_name",
"$@127",
6491 "dep_generated_prefix",
"$@128",
"dep_hostname_char_set",
"$@129",
6492 "dep_hostname_char_replacement",
"$@130",
"config_control",
"$@131",
6493 "sub_config_control",
"$@132",
"config_control_params",
6494 "config_control_param",
"config_databases",
"$@133",
6495 "config_fetch_wait_time",
"loggers",
"$@134",
"loggers_entries",
6496 "logger_entry",
"$@135",
"logger_params",
"logger_param",
"debuglevel",
6497 "severity",
"$@136",
"output_options_list",
"$@137",
6498 "output_options_list_content",
"output_entry",
"$@138",
6499 "output_params_list",
"output_params",
"output",
"$@139",
"flush",
6500 "maxsize",
"maxver",
"pattern",
"$@140",
"compatibility",
"$@141",
6501 "compatibility_params",
"compatibility_param",
"lenient_option_parsing", YY_NULLPTR
6508 Dhcp6Parser::yyrline_[] =
6510 0, 324, 324, 324, 325, 325, 326, 326, 327, 327,
6511 328, 328, 329, 329, 330, 330, 331, 331, 332, 332,
6512 333, 333, 334, 334, 335, 335, 336, 336, 337, 337,
6513 345, 346, 347, 348, 349, 350, 351, 354, 359, 359,
6514 370, 373, 374, 377, 382, 388, 393, 393, 400, 401,
6515 404, 408, 412, 418, 418, 425, 426, 429, 433, 437,
6516 447, 456, 456, 471, 471, 485, 488, 494, 494, 503,
6517 504, 505, 512, 513, 514, 515, 516, 517, 518, 519,
6518 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
6519 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
6520 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
6521 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
6522 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
6523 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
6524 580, 583, 583, 592, 598, 604, 610, 616, 622, 628,
6525 634, 640, 646, 652, 658, 664, 670, 676, 682, 688,
6526 694, 694, 703, 706, 709, 712, 715, 721, 721, 730,
6527 730, 739, 748, 758, 758, 767, 770, 773, 776, 781,
6528 787, 787, 796, 796, 805, 811, 817, 823, 823, 832,
6529 838, 838, 847, 847, 856, 862, 868, 874, 874, 886,
6530 886, 895, 896, 897, 902, 903, 904, 905, 906, 907,
6531 908, 909, 912, 912, 923, 929, 935, 941, 947, 947,
6532 960, 960, 973, 973, 984, 985, 988, 989, 990, 995,
6533 995, 1005, 1006, 1007, 1012, 1013, 1014, 1015, 1016, 1017,
6534 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027,
6535 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1037, 1037, 1045,
6536 1046, 1047, 1050, 1050, 1059, 1059, 1068, 1068, 1077, 1083,
6537 1083, 1092, 1098, 1104, 1110, 1116, 1122, 1128, 1135, 1141,
6538 1141, 1149, 1150, 1151, 1154, 1160, 1166, 1172, 1172, 1181,
6539 1181, 1190, 1190, 1199, 1199, 1208, 1208, 1219, 1220, 1221,
6540 1226, 1227, 1230, 1230, 1249, 1249, 1267, 1267, 1278, 1279,
6541 1280, 1285, 1286, 1289, 1294, 1299, 1299, 1310, 1311, 1312,
6542 1317, 1318, 1319, 1322, 1327, 1334, 1334, 1347, 1347, 1360,
6543 1361, 1362, 1367, 1368, 1369, 1370, 1371, 1372, 1375, 1381,
6544 1387, 1393, 1393, 1404, 1405, 1408, 1409, 1410, 1415, 1415,
6545 1425, 1425, 1435, 1436, 1437, 1440, 1443, 1444, 1447, 1447,
6546 1456, 1456, 1465, 1465, 1477, 1478, 1479, 1484, 1485, 1486,
6547 1487, 1488, 1489, 1492, 1498, 1504, 1510, 1516, 1522, 1531,
6548 1531, 1545, 1546, 1549, 1550, 1551, 1560, 1560, 1586, 1586,
6549 1597, 1598, 1599, 1605, 1606, 1607, 1608, 1609, 1610, 1611,
6550 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621,
6551 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631,
6552 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641,
6553 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651,
6554 1654, 1654, 1663, 1663, 1672, 1672, 1681, 1681, 1690, 1690,
6555 1701, 1707, 1713, 1719, 1719, 1727, 1728, 1729, 1730, 1733,
6556 1739, 1747, 1747, 1759, 1760, 1764, 1765, 1766, 1771, 1771,
6557 1779, 1780, 1781, 1786, 1787, 1788, 1789, 1790, 1791, 1792,
6558 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802,
6559 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812,
6560 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822,
6561 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1836, 1836, 1850,
6562 1850, 1859, 1860, 1863, 1864, 1865, 1872, 1872, 1887, 1887,
6563 1901, 1902, 1905, 1906, 1907, 1912, 1913, 1914, 1915, 1916,
6564 1917, 1918, 1919, 1920, 1921, 1924, 1926, 1932, 1934, 1934,
6565 1943, 1943, 1952, 1952, 1961, 1963, 1963, 1972, 1982, 1982,
6566 1995, 1996, 2001, 2002, 2003, 2010, 2010, 2022, 2022, 2034,
6567 2035, 2040, 2041, 2042, 2049, 2050, 2051, 2052, 2053, 2054,
6568 2055, 2056, 2057, 2058, 2061, 2063, 2063, 2072, 2074, 2076,
6569 2082, 2088, 2097, 2097, 2110, 2111, 2114, 2115, 2116, 2121,
6570 2121, 2131, 2131, 2141, 2142, 2143, 2148, 2149, 2150, 2151,
6571 2152, 2153, 2154, 2155, 2158, 2158, 2167, 2173, 2173, 2198,
6572 2198, 2228, 2228, 2241, 2242, 2245, 2246, 2247, 2252, 2252,
6573 2264, 2264, 2276, 2277, 2278, 2283, 2284, 2285, 2286, 2287,
6574 2288, 2289, 2290, 2291, 2292, 2293, 2296, 2296, 2305, 2311,
6575 2311, 2320, 2326, 2335, 2335, 2346, 2347, 2350, 2351, 2352,
6576 2357, 2357, 2366, 2366, 2375, 2376, 2379, 2380, 2381, 2387,
6577 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397,
6578 2400, 2400, 2411, 2411, 2422, 2422, 2431, 2431, 2440, 2440,
6579 2449, 2449, 2458, 2458, 2472, 2472, 2483, 2484, 2487, 2487,
6580 2499, 2499, 2510, 2511, 2512, 2517, 2517, 2527, 2528, 2531,
6581 2532, 2533, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545,
6582 2546, 2547, 2548, 2549, 2550, 2551, 2554, 2556, 2556, 2565,
6583 2565, 2574, 2583, 2583, 2596, 2597, 2598, 2603, 2604, 2605,
6584 2606, 2607, 2608, 2609, 2610, 2611, 2614, 2614, 2622, 2623,
6585 2624, 2627, 2633, 2633, 2642, 2648, 2656, 2664, 2664, 2675,
6586 2676, 2677, 2682, 2683, 2684, 2685, 2686, 2689, 2689, 2698,
6587 2698, 2710, 2710, 2723, 2724, 2725, 2730, 2731, 2732, 2733,
6588 2734, 2735, 2738, 2744, 2744, 2753, 2759, 2759, 2769, 2769,
6589 2782, 2782, 2792, 2793, 2794, 2799, 2800, 2801, 2802, 2803,
6590 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813,
6591 2814, 2815, 2816, 2819, 2826, 2826, 2835, 2835, 2844, 2850,
6592 2850, 2859, 2865, 2871, 2871, 2880, 2881, 2884, 2884, 2894,
6593 2901, 2908, 2908, 2917, 2917, 2927, 2927, 2937, 2937, 2949,
6594 2949, 2961, 2961, 2971, 2972, 2973, 2979, 2980, 2983, 2983,
6595 2994, 3002, 3002, 3015, 3016, 3017, 3023, 3023, 3031, 3032,
6596 3033, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3047, 3053,
6597 3053, 3062, 3062, 3073, 3074, 3075, 3080, 3080, 3088, 3089,
6598 3090, 3095, 3096, 3097, 3098, 3099, 3102, 3102, 3111, 3117,
6599 3123, 3129, 3129, 3138, 3138, 3149, 3150, 3151, 3156, 3157,
6604 Dhcp6Parser::yy_stack_print_ ()
const
6606 *yycdebug_ <<
"Stack now";
6607 for (stack_type::const_iterator
6608 i = yystack_.begin (),
6609 i_end = yystack_.end ();
6611 *yycdebug_ <<
' ' << int (i->state);
6616 Dhcp6Parser::yy_reduce_print_ (
int yyrule)
const
6618 int yylno = yyrline_[yyrule];
6619 int yynrhs = yyr2_[yyrule];
6621 *yycdebug_ <<
"Reducing stack by rule " << yyrule - 1
6622 <<
" (line " << yylno <<
"):\n";
6624 for (
int yyi = 0; yyi < yynrhs; yyi++)
6626 yystack_[(yynrhs) - (yyi + 1)]);
6631#line 14 "dhcp6_parser.yy"
6633#line 6634 "dhcp6_parser.cc"
6635#line 3166 "dhcp6_parser.yy"
6640 const std::string& what)
6642 ctx.error(loc, what);
#define YYLLOC_DEFAULT(Current, Rhs, N)
#define YY_REDUCE_PRINT(Rule)
#define YY_SYMBOL_PRINT(Title, Symbol)
#define YY_CAST(Type, Val)
#define YY_MOVE_REF(Type)
Notes: IntElement type is changed to int64_t.
symbol_kind_type token() const YY_NOEXCEPT
const symbol_type & lookahead() const YY_NOEXCEPT
context(const Dhcp6Parser &yyparser, const symbol_type &yyla)
int expected_tokens(symbol_kind_type yyarg[], int yyargn) const
Put in YYARG at most YYARGN of the expected tokens, and return the number of tokens stored in YYARG.
Present a slice of the top of a stack.
symbol_kind::symbol_kind_type symbol_kind_type
(Internal) symbol kind.
static const symbol_kind_type YYNTOKENS
The number of tokens.
Dhcp6Parser(isc::dhcp::Parser6Context &ctx_yyarg)
Build a parser object.
location location_type
Symbol locations.
virtual int parse()
Parse.
static std::string symbol_name(symbol_kind_type yysymbol)
The user-facing name of the symbol whose (internal) number is YYSYMBOL.
virtual void error(const location_type &loc, const std::string &msg)
Report a syntax error.
Evaluation context, an interface to the expression evaluation.
void require(const std::string &name, isc::data::Element::Position open_loc, isc::data::Element::Position close_loc)
Check if a required parameter is present.
isc::data::Element::Position loc2pos(isc::dhcp::location &loc)
Converts bison's position to one understandable by isc::data::Element.
void warning(const isc::dhcp::location &loc, const std::string &what)
Warning handler.
void leave()
Leave a syntactic context.
void unique(const std::string &name, isc::data::Element::Position loc)
Check if a parameter is already present.
void enter(const ParserContext &ctx)
Enter a new syntactic context.
std::vector< isc::data::ElementPtr > stack_
JSON elements being parsed.
@ LOGGERS
Used while parsing Dhcp6/loggers structures.
@ RESERVATION_MODE
Used while parsing Dhcp6/reservation-mode.
@ CLIENT_CLASSES
Used while parsing Dhcp6/client-classes structures.
@ DATABASE_ON_FAIL
Used while parsing Dhcp6/*-database/on-fail.
@ OPTION_DEF
Used while parsing Dhcp6/option-def structures.
@ POOLS
Used while parsing Dhcp6/subnet6/pools structures.
@ EXPIRED_LEASES_PROCESSING
Used while parsing Dhcp6/expired-leases-processing.
@ OPTION_DATA
Used while parsing Dhcp6/option-data, Dhcp6/subnet6/option-data or anywhere option-data is present (c...
@ CONTROL_SOCKET
Used while parsing Dhcp6/control-socket structures.
@ SANITY_CHECKS
Sanity checks.
@ DHCP_QUEUE_CONTROL
Used while parsing Dhcp6/dhcp-queue-control structures.
@ SERVER_ID
Used while parsing Dhcp6/server-id structures.
@ HOSTS_DATABASE
Used while parsing Dhcp6/hosts-database[s] structures.
@ SUBNET6
Used while parsing Dhcp6/Subnet6 structures.
@ RESERVATIONS
Used while parsing Dhcp6/reservations structures.
@ CONFIG_DATABASE
Used while parsing config-control/config-databases.
@ DATABASE_TYPE
Used while parsing Dhcp6/*-database/type.
@ DHCP_DDNS
Used while parsing Dhcp6/dhcp-ddns.
@ COMPATIBILITY
Used while parsing compatibility parameters.
@ INTERFACES_CONFIG
Used while parsing Dhcp6/interfaces structures.
@ DUID_TYPE
Used while parsing Dhcp6/server-id/type structures.
@ HOOKS_LIBRARIES
Used while parsing Dhcp6/hooks-libraries.
@ CONFIG
Used while parsing content of Dhcp6.
@ DDNS_CONFLICT_RESOLUTION_MODE
Used while parsing Dhcp6/ddns-conflict-resolution-mode.
@ LEASE_DATABASE
Used while parsing Dhcp6/lease-database structures.
@ NCR_PROTOCOL
Used while parsing Dhcp6/dhcp-ddns/ncr-protocol.
@ RELAY
Used while parsing Dhcp6/subnet6/relay structures.
@ OUTPUT_OPTIONS
Used while parsing Dhcp6/loggers/output-options structures.
@ HOST_RESERVATION_IDENTIFIERS
Used while parsing Dhcp6/host-reservation-identifiers.
@ NCR_FORMAT
Used while parsing Dhcp6/dhcp-ddns/ncr-format.
@ REPLACE_CLIENT_NAME
Used while parsing Dhcp6/dhcp-ddns/replace-client-name.
@ DHCP_MULTI_THREADING
Used while parsing Dhcp6/multi-threading structures.
@ NO_KEYWORD
This one is used in pure JSON mode.
@ SHARED_NETWORK
Used while parsing shared-networks structures.
@ PD_POOLS
Used while parsing Dhcp6/subnet6/pd-pools structures.
@ MAC_SOURCES
Used while parsing Dhcp6/mac-sources structures.
@ CONFIG_CONTROL
Used while parsing Dhcp6/config-control.
void warnAboutExtraCommas(const isc::dhcp::location &loc)
Warning for extra commas.
const std::string contextName()
Get the syntactic context name.
ParserContext ctx_
Current syntactic context.
Define the isc::dhcp::parser class.
void merge(ElementPtr element, ConstElementPtr other)
Merges the data from other into element.
boost::shared_ptr< const Element > ConstElementPtr
boost::shared_ptr< Element > ElementPtr
Defines the logger used by the top-level component of kea-lfc.
location_type location
The location.
void move(basic_symbol &s)
Destructive move, s is emptied into this.
void clear() YY_NOEXCEPT
Destroy contents, and record that is empty.
bool empty() const YY_NOEXCEPT
Whether empty.
@ S_ddns_conflict_resolution_mode_value
@ S_ddns_replace_client_name_value
"External" symbols: returned by the scanner.
Syntax errors thrown from user actions.
~syntax_error() YY_NOEXCEPT YY_NOTHROW