39#define yylex parser6_lex
47#line 34 "dhcp6_parser.yy"
51#line 52 "dhcp6_parser.cc"
55# if defined YYENABLE_NLS && YYENABLE_NLS
58# define YY_(msgid) dgettext ("bison-runtime", msgid)
62# define YY_(msgid) msgid
69# if defined __GNUC__ && !defined __EXCEPTIONS
70# define YY_EXCEPTIONS 0
72# define YY_EXCEPTIONS 1
76#define YYRHSLOC(Rhs, K) ((Rhs)[K].location)
81# ifndef YYLLOC_DEFAULT
82# define YYLLOC_DEFAULT(Current, Rhs, N) \
86 (Current).begin = YYRHSLOC (Rhs, 1).begin; \
87 (Current).end = YYRHSLOC (Rhs, N).end; \
91 (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \
101# define YYCDEBUG if (yydebug_) (*yycdebug_)
103# define YY_SYMBOL_PRINT(Title, Symbol) \
107 *yycdebug_ << Title << ' '; \
108 yy_print_ (*yycdebug_, Symbol); \
109 *yycdebug_ << '\n'; \
113# define YY_REDUCE_PRINT(Rule) \
116 yy_reduce_print_ (Rule); \
119# define YY_STACK_PRINT() \
122 yy_stack_print_ (); \
127# define YYCDEBUG if (false) std::cerr
128# define YY_SYMBOL_PRINT(Title, Symbol) YY_USE (Symbol)
129# define YY_REDUCE_PRINT(Rule) static_cast<void> (0)
130# define YY_STACK_PRINT() static_cast<void> (0)
134#define yyerrok (yyerrstatus_ = 0)
135#define yyclearin (yyla.clear ())
137#define YYACCEPT goto yyacceptlab
138#define YYABORT goto yyabortlab
139#define YYERROR goto yyerrorlab
140#define YYRECOVERING() (!!yyerrstatus_)
142#line 14 "dhcp6_parser.yy"
143namespace isc {
namespace dhcp {
144#line 145 "dhcp6_parser.cc"
150 yycdebug_ (&std::cerr),
171 : state (empty_state)
174 Dhcp6Parser::by_state::by_state (
const by_state& that)
YY_NOEXCEPT
185 Dhcp6Parser::by_state::move (by_state& that)
191 Dhcp6Parser::by_state::by_state (state_type s)
YY_NOEXCEPT
198 if (state == empty_state)
204 Dhcp6Parser::stack_symbol_type::stack_symbol_type ()
207 Dhcp6Parser::stack_symbol_type::stack_symbol_type (
YY_RVREF (stack_symbol_type) that)
210 switch (that.kind ())
224 value.YY_MOVE_OR_COPY<
bool > (
YY_MOVE (that.value));
228 value.YY_MOVE_OR_COPY<
double > (
YY_MOVE (that.value));
232 value.YY_MOVE_OR_COPY< int64_t > (
YY_MOVE (that.value));
236 value.YY_MOVE_OR_COPY< std::string > (
YY_MOVE (that.value));
243#if 201103L <= YY_CPLUSPLUS
245 that.state = empty_state;
249 Dhcp6Parser::stack_symbol_type::stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) that)
250 : super_type (s,
YY_MOVE (that.location))
252 switch (that.kind ())
266 value.move<
bool > (
YY_MOVE (that.value));
270 value.move<
double > (
YY_MOVE (that.value));
274 value.move< int64_t > (
YY_MOVE (that.value));
278 value.move< std::string > (
YY_MOVE (that.value));
289#if YY_CPLUSPLUS < 201103L
290 Dhcp6Parser::stack_symbol_type&
291 Dhcp6Parser::stack_symbol_type::operator= (
const stack_symbol_type& that)
294 switch (that.kind ())
308 value.copy<
bool > (that.value);
312 value.copy<
double > (that.value);
316 value.copy< int64_t > (that.value);
320 value.copy< std::string > (that.value);
327 location = that.location;
331 Dhcp6Parser::stack_symbol_type&
332 Dhcp6Parser::stack_symbol_type::operator= (stack_symbol_type& that)
335 switch (that.kind ())
349 value.move<
bool > (that.value);
353 value.move<
double > (that.value);
357 value.move< int64_t > (that.value);
361 value.move< std::string > (that.value);
368 location = that.location;
370 that.state = empty_state;
375 template <
typename Base>
377 Dhcp6Parser::yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const
384 template <
typename Base>
386 Dhcp6Parser::yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const
388 std::ostream& yyoutput = yyo;
391 yyo <<
"empty symbol";
395 yyo << (yykind <
YYNTOKENS ?
"token" :
"nterm")
396 <<
' ' << yysym.name () <<
" ("
397 << yysym.location <<
": ";
401#line 292 "dhcp6_parser.yy"
402 { yyoutput << yysym.value.template as < std::string > (); }
403#line 404 "dhcp6_parser.cc"
407#line 292 "dhcp6_parser.yy"
408 { yyoutput << yysym.value.template as < int64_t > (); }
409#line 410 "dhcp6_parser.cc"
413#line 292 "dhcp6_parser.yy"
414 { yyoutput << yysym.value.template as < double > (); }
415#line 416 "dhcp6_parser.cc"
419#line 292 "dhcp6_parser.yy"
420 { yyoutput << yysym.value.template as < bool > (); }
421#line 422 "dhcp6_parser.cc"
425#line 292 "dhcp6_parser.yy"
426 { yyoutput << yysym.value.template as < ElementPtr > (); }
427#line 428 "dhcp6_parser.cc"
431#line 292 "dhcp6_parser.yy"
432 { yyoutput << yysym.value.template as < ElementPtr > (); }
433#line 434 "dhcp6_parser.cc"
437#line 292 "dhcp6_parser.yy"
438 { yyoutput << yysym.value.template as < ElementPtr > (); }
439#line 440 "dhcp6_parser.cc"
443#line 292 "dhcp6_parser.yy"
444 { yyoutput << yysym.value.template as < ElementPtr > (); }
445#line 446 "dhcp6_parser.cc"
449#line 292 "dhcp6_parser.yy"
450 { yyoutput << yysym.value.template as < ElementPtr > (); }
451#line 452 "dhcp6_parser.cc"
455#line 292 "dhcp6_parser.yy"
456 { yyoutput << yysym.value.template as < ElementPtr > (); }
457#line 458 "dhcp6_parser.cc"
461#line 292 "dhcp6_parser.yy"
462 { yyoutput << yysym.value.template as < ElementPtr > (); }
463#line 464 "dhcp6_parser.cc"
467#line 292 "dhcp6_parser.yy"
468 { yyoutput << yysym.value.template as < ElementPtr > (); }
469#line 470 "dhcp6_parser.cc"
481 Dhcp6Parser::yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym)
489 Dhcp6Parser::yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym)
491#if 201103L <= YY_CPLUSPLUS
492 yypush_ (m, stack_symbol_type (s, std::move (sym)));
494 stack_symbol_type ss (s, sym);
532 Dhcp6Parser::state_type
533 Dhcp6Parser::yy_lr_goto_state_ (state_type yystate,
int yysym)
535 int yyr = yypgoto_[yysym -
YYNTOKENS] + yystate;
536 if (0 <= yyr && yyr <= yylast_ && yycheck_[yyr] == yystate)
537 return yytable_[yyr];
543 Dhcp6Parser::yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT
545 return yyvalue == yypact_ninf_;
549 Dhcp6Parser::yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT
551 return yyvalue == yytable_ninf_;
569 int yyerrstatus_ = 0;
575 stack_symbol_type yyerror_range[3];
592 yypush_ (YY_NULLPTR, 0,
YY_MOVE (yyla));
598 YYCDEBUG <<
"Entering state " << int (yystack_[0].state) <<
'\n';
602 if (yystack_[0].state == yyfinal_)
613 yyn = yypact_[+yystack_[0].state];
614 if (yy_pact_value_is_default_ (yyn))
626 yyla.
move (yylookahead);
631 YYCDEBUG <<
"Caught exception: " << yyexc.what() <<
'\n';
652 if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yyla.kind ())
661 if (yy_table_value_is_error_ (yyn))
672 yypush_ (
"Shifting", state_type (yyn),
YY_MOVE (yyla));
680 yyn = yydefact_[+yystack_[0].state];
692 stack_symbol_type yylhs;
693 yylhs.state = yy_lr_goto_state_ (yystack_[yylen].state, yyr1_[yyn]);
711 yylhs.value.emplace<
bool > ();
715 yylhs.value.emplace<
double > ();
719 yylhs.value.emplace< int64_t > ();
723 yylhs.value.emplace< std::string > ();
735 yyerror_range[1].location = yylhs.location;
747#line 301 "dhcp6_parser.yy"
749#line 750 "dhcp6_parser.cc"
753#line 302 "dhcp6_parser.yy"
755#line 756 "dhcp6_parser.cc"
759#line 303 "dhcp6_parser.yy"
761#line 762 "dhcp6_parser.cc"
765#line 304 "dhcp6_parser.yy"
767#line 768 "dhcp6_parser.cc"
771#line 305 "dhcp6_parser.yy"
773#line 774 "dhcp6_parser.cc"
777#line 306 "dhcp6_parser.yy"
779#line 780 "dhcp6_parser.cc"
783#line 307 "dhcp6_parser.yy"
785#line 786 "dhcp6_parser.cc"
789#line 308 "dhcp6_parser.yy"
791#line 792 "dhcp6_parser.cc"
795#line 309 "dhcp6_parser.yy"
797#line 798 "dhcp6_parser.cc"
801#line 310 "dhcp6_parser.yy"
803#line 804 "dhcp6_parser.cc"
807#line 311 "dhcp6_parser.yy"
809#line 810 "dhcp6_parser.cc"
813#line 312 "dhcp6_parser.yy"
815#line 816 "dhcp6_parser.cc"
819#line 313 "dhcp6_parser.yy"
821#line 822 "dhcp6_parser.cc"
825#line 314 "dhcp6_parser.yy"
827#line 828 "dhcp6_parser.cc"
831#line 322 "dhcp6_parser.yy"
833#line 834 "dhcp6_parser.cc"
837#line 323 "dhcp6_parser.yy"
839#line 840 "dhcp6_parser.cc"
843#line 324 "dhcp6_parser.yy"
845#line 846 "dhcp6_parser.cc"
849#line 325 "dhcp6_parser.yy"
851#line 852 "dhcp6_parser.cc"
855#line 326 "dhcp6_parser.yy"
857#line 858 "dhcp6_parser.cc"
861#line 327 "dhcp6_parser.yy"
863#line 864 "dhcp6_parser.cc"
867#line 328 "dhcp6_parser.yy"
869#line 870 "dhcp6_parser.cc"
873#line 331 "dhcp6_parser.yy"
878#line 879 "dhcp6_parser.cc"
882#line 336 "dhcp6_parser.yy"
889#line 890 "dhcp6_parser.cc"
893#line 341 "dhcp6_parser.yy"
899#line 900 "dhcp6_parser.cc"
903#line 347 "dhcp6_parser.yy"
905#line 906 "dhcp6_parser.cc"
909#line 354 "dhcp6_parser.yy"
912 ctx.
unique(yystack_[2].value.as < std::string > (), ctx.
loc2pos(yystack_[2].location));
913 ctx.
stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
915#line 916 "dhcp6_parser.cc"
919#line 359 "dhcp6_parser.yy"
923 ctx.
unique(yystack_[2].value.as < std::string > (), ctx.
loc2pos(yystack_[2].location));
924 ctx.
stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
926#line 927 "dhcp6_parser.cc"
930#line 367 "dhcp6_parser.yy"
935#line 936 "dhcp6_parser.cc"
939#line 370 "dhcp6_parser.yy"
943#line 944 "dhcp6_parser.cc"
947#line 378 "dhcp6_parser.yy"
952#line 953 "dhcp6_parser.cc"
956#line 382 "dhcp6_parser.yy"
961#line 962 "dhcp6_parser.cc"
965#line 389 "dhcp6_parser.yy"
969#line 970 "dhcp6_parser.cc"
973#line 391 "dhcp6_parser.yy"
978#line 979 "dhcp6_parser.cc"
982#line 400 "dhcp6_parser.yy"
985 ctx.
stack_.back()->add(s);
987#line 988 "dhcp6_parser.cc"
991#line 404 "dhcp6_parser.yy"
994 ctx.
stack_.back()->add(s);
996#line 997 "dhcp6_parser.cc"
1000#line 415 "dhcp6_parser.yy"
1003 const std::string& keyword = yystack_[1].value.as < std::string > ();
1004 error(yystack_[1].location,
1005 "got unexpected keyword \"" + keyword +
"\" in " + where +
" map.");
1007#line 1008 "dhcp6_parser.cc"
1011#line 424 "dhcp6_parser.yy"
1018#line 1019 "dhcp6_parser.cc"
1022#line 429 "dhcp6_parser.yy"
1031#line 1032 "dhcp6_parser.cc"
1035#line 439 "dhcp6_parser.yy"
1042 ctx.
stack_.back()->set(
"Dhcp6", m);
1046#line 1047 "dhcp6_parser.cc"
1050#line 448 "dhcp6_parser.yy"
1056#line 1057 "dhcp6_parser.cc"
1060#line 456 "dhcp6_parser.yy"
1066#line 1067 "dhcp6_parser.cc"
1070#line 460 "dhcp6_parser.yy"
1075#line 1076 "dhcp6_parser.cc"
1079#line 536 "dhcp6_parser.yy"
1081 ctx.
unique(
"data-directory", ctx.
loc2pos(yystack_[0].location));
1084#line 1085 "dhcp6_parser.cc"
1088#line 539 "dhcp6_parser.yy"
1091 ctx.
stack_.back()->set(
"data-directory", datadir);
1094#line 1095 "dhcp6_parser.cc"
1098#line 545 "dhcp6_parser.yy"
1100 ctx.
unique(
"preferred-lifetime", ctx.
loc2pos(yystack_[2].location));
1102 ctx.
stack_.back()->set(
"preferred-lifetime", prf);
1104#line 1105 "dhcp6_parser.cc"
1108#line 551 "dhcp6_parser.yy"
1110 ctx.
unique(
"min-preferred-lifetime", ctx.
loc2pos(yystack_[2].location));
1112 ctx.
stack_.back()->set(
"min-preferred-lifetime", prf);
1114#line 1115 "dhcp6_parser.cc"
1118#line 557 "dhcp6_parser.yy"
1120 ctx.
unique(
"max-preferred-lifetime", ctx.
loc2pos(yystack_[2].location));
1122 ctx.
stack_.back()->set(
"max-preferred-lifetime", prf);
1124#line 1125 "dhcp6_parser.cc"
1128#line 563 "dhcp6_parser.yy"
1130 ctx.
unique(
"valid-lifetime", ctx.
loc2pos(yystack_[2].location));
1132 ctx.
stack_.back()->set(
"valid-lifetime", prf);
1134#line 1135 "dhcp6_parser.cc"
1138#line 569 "dhcp6_parser.yy"
1140 ctx.
unique(
"min-valid-lifetime", ctx.
loc2pos(yystack_[2].location));
1142 ctx.
stack_.back()->set(
"min-valid-lifetime", prf);
1144#line 1145 "dhcp6_parser.cc"
1148#line 575 "dhcp6_parser.yy"
1150 ctx.
unique(
"max-valid-lifetime", ctx.
loc2pos(yystack_[2].location));
1152 ctx.
stack_.back()->set(
"max-valid-lifetime", prf);
1154#line 1155 "dhcp6_parser.cc"
1158#line 581 "dhcp6_parser.yy"
1160 ctx.
unique(
"renew-timer", ctx.
loc2pos(yystack_[2].location));
1162 ctx.
stack_.back()->set(
"renew-timer", prf);
1164#line 1165 "dhcp6_parser.cc"
1168#line 587 "dhcp6_parser.yy"
1170 ctx.
unique(
"rebind-timer", ctx.
loc2pos(yystack_[2].location));
1172 ctx.
stack_.back()->set(
"rebind-timer", prf);
1174#line 1175 "dhcp6_parser.cc"
1178#line 593 "dhcp6_parser.yy"
1180 ctx.
unique(
"calculate-tee-times", ctx.
loc2pos(yystack_[2].location));
1182 ctx.
stack_.back()->set(
"calculate-tee-times", ctt);
1184#line 1185 "dhcp6_parser.cc"
1188#line 599 "dhcp6_parser.yy"
1190 ctx.
unique(
"t1-percent", ctx.
loc2pos(yystack_[2].location));
1192 ctx.
stack_.back()->set(
"t1-percent", t1);
1194#line 1195 "dhcp6_parser.cc"
1198#line 605 "dhcp6_parser.yy"
1200 ctx.
unique(
"t2-percent", ctx.
loc2pos(yystack_[2].location));
1202 ctx.
stack_.back()->set(
"t2-percent", t2);
1204#line 1205 "dhcp6_parser.cc"
1208#line 611 "dhcp6_parser.yy"
1210 ctx.
unique(
"cache-threshold", ctx.
loc2pos(yystack_[2].location));
1212 ctx.
stack_.back()->set(
"cache-threshold", ct);
1214#line 1215 "dhcp6_parser.cc"
1218#line 617 "dhcp6_parser.yy"
1220 ctx.
unique(
"cache-max-age", ctx.
loc2pos(yystack_[2].location));
1222 ctx.
stack_.back()->set(
"cache-max-age", cm);
1224#line 1225 "dhcp6_parser.cc"
1228#line 623 "dhcp6_parser.yy"
1230 ctx.
unique(
"decline-probation-period", ctx.
loc2pos(yystack_[2].location));
1232 ctx.
stack_.back()->set(
"decline-probation-period", dpp);
1234#line 1235 "dhcp6_parser.cc"
1238#line 629 "dhcp6_parser.yy"
1240 ctx.
unique(
"ddns-send-updates", ctx.
loc2pos(yystack_[2].location));
1242 ctx.
stack_.back()->set(
"ddns-send-updates", b);
1244#line 1245 "dhcp6_parser.cc"
1248#line 635 "dhcp6_parser.yy"
1250 ctx.
unique(
"ddns-override-no-update", ctx.
loc2pos(yystack_[2].location));
1252 ctx.
stack_.back()->set(
"ddns-override-no-update", b);
1254#line 1255 "dhcp6_parser.cc"
1258#line 641 "dhcp6_parser.yy"
1260 ctx.
unique(
"ddns-override-client-update", ctx.
loc2pos(yystack_[2].location));
1262 ctx.
stack_.back()->set(
"ddns-override-client-update", b);
1264#line 1265 "dhcp6_parser.cc"
1268#line 647 "dhcp6_parser.yy"
1270 ctx.
unique(
"ddns-replace-client-name", ctx.
loc2pos(yystack_[0].location));
1273#line 1274 "dhcp6_parser.cc"
1277#line 650 "dhcp6_parser.yy"
1279 ctx.
stack_.back()->set(
"ddns-replace-client-name", yystack_[0].value.as <
ElementPtr > ());
1282#line 1283 "dhcp6_parser.cc"
1286#line 656 "dhcp6_parser.yy"
1290#line 1291 "dhcp6_parser.cc"
1294#line 659 "dhcp6_parser.yy"
1298#line 1299 "dhcp6_parser.cc"
1302#line 662 "dhcp6_parser.yy"
1306#line 1307 "dhcp6_parser.cc"
1310#line 665 "dhcp6_parser.yy"
1314#line 1315 "dhcp6_parser.cc"
1318#line 668 "dhcp6_parser.yy"
1320 error(yystack_[0].location,
"boolean values for the replace-client-name are "
1321 "no longer supported");
1323#line 1324 "dhcp6_parser.cc"
1327#line 674 "dhcp6_parser.yy"
1329 ctx.
unique(
"ddns-generated-prefix", ctx.
loc2pos(yystack_[0].location));
1332#line 1333 "dhcp6_parser.cc"
1336#line 677 "dhcp6_parser.yy"
1339 ctx.
stack_.back()->set(
"ddns-generated-prefix", s);
1342#line 1343 "dhcp6_parser.cc"
1346#line 683 "dhcp6_parser.yy"
1348 ctx.
unique(
"ddns-qualifying-suffix", ctx.
loc2pos(yystack_[0].location));
1351#line 1352 "dhcp6_parser.cc"
1355#line 686 "dhcp6_parser.yy"
1358 ctx.
stack_.back()->set(
"ddns-qualifying-suffix", s);
1361#line 1362 "dhcp6_parser.cc"
1365#line 692 "dhcp6_parser.yy"
1367 ctx.
unique(
"ddns-update-on-renew", ctx.
loc2pos(yystack_[2].location));
1369 ctx.
stack_.back()->set(
"ddns-update-on-renew", b);
1371#line 1372 "dhcp6_parser.cc"
1375#line 698 "dhcp6_parser.yy"
1377 ctx.
unique(
"ddns-use-conflict-resolution", ctx.
loc2pos(yystack_[2].location));
1379 ctx.
stack_.back()->set(
"ddns-use-conflict-resolution", b);
1381#line 1382 "dhcp6_parser.cc"
1385#line 704 "dhcp6_parser.yy"
1387 ctx.
unique(
"hostname-char-set", ctx.
loc2pos(yystack_[0].location));
1390#line 1391 "dhcp6_parser.cc"
1394#line 707 "dhcp6_parser.yy"
1397 ctx.
stack_.back()->set(
"hostname-char-set", s);
1400#line 1401 "dhcp6_parser.cc"
1404#line 713 "dhcp6_parser.yy"
1406 ctx.
unique(
"hostname-char-replacement", ctx.
loc2pos(yystack_[0].location));
1409#line 1410 "dhcp6_parser.cc"
1413#line 716 "dhcp6_parser.yy"
1416 ctx.
stack_.back()->set(
"hostname-char-replacement", s);
1419#line 1420 "dhcp6_parser.cc"
1423#line 722 "dhcp6_parser.yy"
1425 ctx.
unique(
"store-extended-info", ctx.
loc2pos(yystack_[2].location));
1427 ctx.
stack_.back()->set(
"store-extended-info", b);
1429#line 1430 "dhcp6_parser.cc"
1433#line 728 "dhcp6_parser.yy"
1435 ctx.
unique(
"statistic-default-sample-count", ctx.
loc2pos(yystack_[2].location));
1437 ctx.
stack_.back()->set(
"statistic-default-sample-count", count);
1439#line 1440 "dhcp6_parser.cc"
1443#line 734 "dhcp6_parser.yy"
1445 ctx.
unique(
"statistic-default-sample-age", ctx.
loc2pos(yystack_[2].location));
1447 ctx.
stack_.back()->set(
"statistic-default-sample-age", age);
1449#line 1450 "dhcp6_parser.cc"
1453#line 740 "dhcp6_parser.yy"
1455 ctx.
unique(
"server-tag", ctx.
loc2pos(yystack_[0].location));
1458#line 1459 "dhcp6_parser.cc"
1462#line 743 "dhcp6_parser.yy"
1465 ctx.
stack_.back()->set(
"server-tag", stag);
1468#line 1469 "dhcp6_parser.cc"
1472#line 749 "dhcp6_parser.yy"
1474 ctx.
unique(
"parked-packet-limit", ctx.
loc2pos(yystack_[2].location));
1476 ctx.
stack_.back()->set(
"parked-packet-limit", ppl);
1478#line 1479 "dhcp6_parser.cc"
1482#line 755 "dhcp6_parser.yy"
1484 ctx.
unique(
"ip-reservations-unique", ctx.
loc2pos(yystack_[2].location));
1486 ctx.
stack_.back()->set(
"ip-reservations-unique", unique);
1488#line 1489 "dhcp6_parser.cc"
1492#line 761 "dhcp6_parser.yy"
1494 ctx.
unique(
"interfaces-config", ctx.
loc2pos(yystack_[0].location));
1496 ctx.
stack_.back()->set(
"interfaces-config", i);
1500#line 1501 "dhcp6_parser.cc"
1504#line 767 "dhcp6_parser.yy"
1510#line 1511 "dhcp6_parser.cc"
1514#line 773 "dhcp6_parser.yy"
1520#line 1521 "dhcp6_parser.cc"
1524#line 777 "dhcp6_parser.yy"
1529#line 1530 "dhcp6_parser.cc"
1533#line 793 "dhcp6_parser.yy"
1535 ctx.
unique(
"interfaces", ctx.
loc2pos(yystack_[0].location));
1537 ctx.
stack_.back()->set(
"interfaces", l);
1541#line 1542 "dhcp6_parser.cc"
1545#line 799 "dhcp6_parser.yy"
1550#line 1551 "dhcp6_parser.cc"
1554#line 804 "dhcp6_parser.yy"
1558 ctx.
stack_.back()->set(
"re-detect", b);
1560#line 1561 "dhcp6_parser.cc"
1564#line 810 "dhcp6_parser.yy"
1566 ctx.
unique(
"lease-database", ctx.
loc2pos(yystack_[0].location));
1568 ctx.
stack_.back()->set(
"lease-database", i);
1572#line 1573 "dhcp6_parser.cc"
1576#line 816 "dhcp6_parser.yy"
1583#line 1584 "dhcp6_parser.cc"
1587#line 823 "dhcp6_parser.yy"
1589 ctx.
unique(
"hosts-database", ctx.
loc2pos(yystack_[0].location));
1591 ctx.
stack_.back()->set(
"hosts-database", i);
1595#line 1596 "dhcp6_parser.cc"
1599#line 829 "dhcp6_parser.yy"
1606#line 1607 "dhcp6_parser.cc"
1610#line 836 "dhcp6_parser.yy"
1612 ctx.
unique(
"hosts-databases", ctx.
loc2pos(yystack_[0].location));
1614 ctx.
stack_.back()->set(
"hosts-databases", l);
1618#line 1619 "dhcp6_parser.cc"
1622#line 842 "dhcp6_parser.yy"
1627#line 1628 "dhcp6_parser.cc"
1631#line 855 "dhcp6_parser.yy"
1634 ctx.
stack_.back()->add(m);
1637#line 1638 "dhcp6_parser.cc"
1641#line 859 "dhcp6_parser.yy"
1647#line 1648 "dhcp6_parser.cc"
1651#line 893 "dhcp6_parser.yy"
1656#line 1657 "dhcp6_parser.cc"
1660#line 896 "dhcp6_parser.yy"
1665#line 1666 "dhcp6_parser.cc"
1669#line 901 "dhcp6_parser.yy"
1671#line 1672 "dhcp6_parser.cc"
1675#line 902 "dhcp6_parser.yy"
1677#line 1678 "dhcp6_parser.cc"
1681#line 903 "dhcp6_parser.yy"
1683#line 1684 "dhcp6_parser.cc"
1687#line 904 "dhcp6_parser.yy"
1689#line 1690 "dhcp6_parser.cc"
1693#line 907 "dhcp6_parser.yy"
1698#line 1699 "dhcp6_parser.cc"
1702#line 910 "dhcp6_parser.yy"
1705 ctx.
stack_.back()->set(
"user", user);
1708#line 1709 "dhcp6_parser.cc"
1712#line 916 "dhcp6_parser.yy"
1717#line 1718 "dhcp6_parser.cc"
1721#line 919 "dhcp6_parser.yy"
1724 ctx.
stack_.back()->set(
"password", pwd);
1727#line 1728 "dhcp6_parser.cc"
1731#line 925 "dhcp6_parser.yy"
1736#line 1737 "dhcp6_parser.cc"
1740#line 928 "dhcp6_parser.yy"
1743 ctx.
stack_.back()->set(
"host", h);
1746#line 1747 "dhcp6_parser.cc"
1750#line 934 "dhcp6_parser.yy"
1754 ctx.
stack_.back()->set(
"port", p);
1756#line 1757 "dhcp6_parser.cc"
1760#line 940 "dhcp6_parser.yy"
1765#line 1766 "dhcp6_parser.cc"
1769#line 943 "dhcp6_parser.yy"
1772 ctx.
stack_.back()->set(
"name", name);
1775#line 1776 "dhcp6_parser.cc"
1779#line 949 "dhcp6_parser.yy"
1783 ctx.
stack_.back()->set(
"persist", n);
1785#line 1786 "dhcp6_parser.cc"
1789#line 955 "dhcp6_parser.yy"
1791 ctx.
unique(
"lfc-interval", ctx.
loc2pos(yystack_[2].location));
1793 ctx.
stack_.back()->set(
"lfc-interval", n);
1795#line 1796 "dhcp6_parser.cc"
1799#line 961 "dhcp6_parser.yy"
1803 ctx.
stack_.back()->set(
"readonly", n);
1805#line 1806 "dhcp6_parser.cc"
1809#line 967 "dhcp6_parser.yy"
1811 ctx.
unique(
"connect-timeout", ctx.
loc2pos(yystack_[2].location));
1813 ctx.
stack_.back()->set(
"connect-timeout", n);
1815#line 1816 "dhcp6_parser.cc"
1819#line 973 "dhcp6_parser.yy"
1821 ctx.
unique(
"reconnect-wait-time", ctx.
loc2pos(yystack_[2].location));
1823 ctx.
stack_.back()->set(
"reconnect-wait-time", n);
1825#line 1826 "dhcp6_parser.cc"
1829#line 979 "dhcp6_parser.yy"
1834#line 1835 "dhcp6_parser.cc"
1838#line 982 "dhcp6_parser.yy"
1843#line 1844 "dhcp6_parser.cc"
1847#line 987 "dhcp6_parser.yy"
1849#line 1850 "dhcp6_parser.cc"
1853#line 988 "dhcp6_parser.yy"
1855#line 1856 "dhcp6_parser.cc"
1859#line 989 "dhcp6_parser.yy"
1861#line 1862 "dhcp6_parser.cc"
1865#line 992 "dhcp6_parser.yy"
1867 ctx.
unique(
"max-row-errors", ctx.
loc2pos(yystack_[2].location));
1869 ctx.
stack_.back()->set(
"max-row-errors", n);
1871#line 1872 "dhcp6_parser.cc"
1875#line 998 "dhcp6_parser.yy"
1877 ctx.
unique(
"request-timeout", ctx.
loc2pos(yystack_[2].location));
1879 ctx.
stack_.back()->set(
"request-timeout", n);
1881#line 1882 "dhcp6_parser.cc"
1885#line 1004 "dhcp6_parser.yy"
1887 ctx.
unique(
"tcp-keepalive", ctx.
loc2pos(yystack_[2].location));
1889 ctx.
stack_.back()->set(
"tcp-keepalive", n);
1891#line 1892 "dhcp6_parser.cc"
1895#line 1010 "dhcp6_parser.yy"
1897 ctx.
unique(
"tcp-nodelay", ctx.
loc2pos(yystack_[2].location));
1899 ctx.
stack_.back()->set(
"tcp-nodelay", n);
1901#line 1902 "dhcp6_parser.cc"
1905#line 1016 "dhcp6_parser.yy"
1907 ctx.
unique(
"contact-points", ctx.
loc2pos(yystack_[0].location));
1910#line 1911 "dhcp6_parser.cc"
1914#line 1019 "dhcp6_parser.yy"
1917 ctx.
stack_.back()->set(
"contact-points", cp);
1920#line 1921 "dhcp6_parser.cc"
1924#line 1025 "dhcp6_parser.yy"
1926 ctx.
unique(
"max-reconnect-tries", ctx.
loc2pos(yystack_[2].location));
1928 ctx.
stack_.back()->set(
"max-reconnect-tries", n);
1930#line 1931 "dhcp6_parser.cc"
1934#line 1031 "dhcp6_parser.yy"
1939#line 1940 "dhcp6_parser.cc"
1943#line 1034 "dhcp6_parser.yy"
1946 ctx.
stack_.back()->set(
"keyspace", ks);
1949#line 1950 "dhcp6_parser.cc"
1953#line 1040 "dhcp6_parser.yy"
1955 ctx.
unique(
"consistency", ctx.
loc2pos(yystack_[0].location));
1958#line 1959 "dhcp6_parser.cc"
1962#line 1043 "dhcp6_parser.yy"
1965 ctx.
stack_.back()->set(
"consistency", c);
1968#line 1969 "dhcp6_parser.cc"
1972#line 1049 "dhcp6_parser.yy"
1974 ctx.
unique(
"serial-consistency", ctx.
loc2pos(yystack_[0].location));
1977#line 1978 "dhcp6_parser.cc"
1981#line 1052 "dhcp6_parser.yy"
1984 ctx.
stack_.back()->set(
"serial-consistency", c);
1987#line 1988 "dhcp6_parser.cc"
1991#line 1058 "dhcp6_parser.yy"
1993 ctx.
unique(
"sanity-checks", ctx.
loc2pos(yystack_[0].location));
1995 ctx.
stack_.back()->set(
"sanity-checks", m);
1999#line 2000 "dhcp6_parser.cc"
2003#line 1064 "dhcp6_parser.yy"
2008#line 2009 "dhcp6_parser.cc"
2012#line 1074 "dhcp6_parser.yy"
2014 ctx.
unique(
"lease-checks", ctx.
loc2pos(yystack_[0].location));
2017#line 2018 "dhcp6_parser.cc"
2021#line 1077 "dhcp6_parser.yy"
2024 if ( (
string(yystack_[0].value.as < std::string > ()) ==
"none") ||
2025 (
string(yystack_[0].value.as < std::string > ()) ==
"warn") ||
2026 (
string(yystack_[0].value.as < std::string > ()) ==
"fix") ||
2027 (
string(yystack_[0].value.as < std::string > ()) ==
"fix-del") ||
2028 (
string(yystack_[0].value.as < std::string > ()) ==
"del")) {
2030 ctx.
stack_.back()->set(
"lease-checks", user);
2033 error(yystack_[0].location,
"Unsupported 'lease-checks value: " +
string(yystack_[0].value.as < std::string > ()) +
2034 ", supported values are: none, warn, fix, fix-del, del");
2037#line 2038 "dhcp6_parser.cc"
2041#line 1093 "dhcp6_parser.yy"
2043 ctx.
unique(
"mac-sources", ctx.
loc2pos(yystack_[0].location));
2045 ctx.
stack_.back()->set(
"mac-sources", l);
2049#line 2050 "dhcp6_parser.cc"
2053#line 1099 "dhcp6_parser.yy"
2058#line 2059 "dhcp6_parser.cc"
2062#line 1112 "dhcp6_parser.yy"
2065 ctx.
stack_.back()->add(duid);
2067#line 2068 "dhcp6_parser.cc"
2071#line 1117 "dhcp6_parser.yy"
2074 ctx.
stack_.back()->add(duid);
2076#line 2077 "dhcp6_parser.cc"
2080#line 1122 "dhcp6_parser.yy"
2082 ctx.
unique(
"host-reservation-identifiers", ctx.
loc2pos(yystack_[0].location));
2084 ctx.
stack_.back()->set(
"host-reservation-identifiers", l);
2088#line 2089 "dhcp6_parser.cc"
2092#line 1128 "dhcp6_parser.yy"
2097#line 2098 "dhcp6_parser.cc"
2101#line 1142 "dhcp6_parser.yy"
2104 ctx.
stack_.back()->add(hwaddr);
2106#line 2107 "dhcp6_parser.cc"
2110#line 1147 "dhcp6_parser.yy"
2113 ctx.
stack_.back()->add(flex_id);
2115#line 2116 "dhcp6_parser.cc"
2119#line 1154 "dhcp6_parser.yy"
2121 ctx.
unique(
"relay-supplied-options", ctx.
loc2pos(yystack_[0].location));
2123 ctx.
stack_.back()->set(
"relay-supplied-options", l);
2127#line 2128 "dhcp6_parser.cc"
2131#line 1160 "dhcp6_parser.yy"
2136#line 2137 "dhcp6_parser.cc"
2140#line 1167 "dhcp6_parser.yy"
2142 ctx.
unique(
"multi-threading", ctx.
loc2pos(yystack_[0].location));
2144 ctx.
stack_.back()->set(
"multi-threading", mt);
2145 ctx.
stack_.push_back(mt);
2148#line 2149 "dhcp6_parser.cc"
2152#line 1173 "dhcp6_parser.yy"
2155 ctx.
require(
"enable-multi-threading", ctx.
loc2pos(yystack_[2].location), ctx.
loc2pos(yystack_[0].location));
2159#line 2160 "dhcp6_parser.cc"
2163#line 1192 "dhcp6_parser.yy"
2165 ctx.
unique(
"enable-multi-threading", ctx.
loc2pos(yystack_[2].location));
2167 ctx.
stack_.back()->set(
"enable-multi-threading", b);
2169#line 2170 "dhcp6_parser.cc"
2173#line 1198 "dhcp6_parser.yy"
2175 ctx.
unique(
"thread-pool-size", ctx.
loc2pos(yystack_[2].location));
2177 ctx.
stack_.back()->set(
"thread-pool-size", prf);
2179#line 2180 "dhcp6_parser.cc"
2183#line 1204 "dhcp6_parser.yy"
2185 ctx.
unique(
"packet-queue-size", ctx.
loc2pos(yystack_[2].location));
2187 ctx.
stack_.back()->set(
"packet-queue-size", prf);
2189#line 2190 "dhcp6_parser.cc"
2193#line 1210 "dhcp6_parser.yy"
2195 ctx.
unique(
"hooks-libraries", ctx.
loc2pos(yystack_[0].location));
2197 ctx.
stack_.back()->set(
"hooks-libraries", l);
2201#line 2202 "dhcp6_parser.cc"
2205#line 1216 "dhcp6_parser.yy"
2210#line 2211 "dhcp6_parser.cc"
2214#line 1229 "dhcp6_parser.yy"
2217 ctx.
stack_.back()->add(m);
2220#line 2221 "dhcp6_parser.cc"
2224#line 1233 "dhcp6_parser.yy"
2230#line 2231 "dhcp6_parser.cc"
2234#line 1239 "dhcp6_parser.yy"
2240#line 2241 "dhcp6_parser.cc"
2244#line 1243 "dhcp6_parser.yy"
2250#line 2251 "dhcp6_parser.cc"
2254#line 1258 "dhcp6_parser.yy"
2259#line 2260 "dhcp6_parser.cc"
2263#line 1261 "dhcp6_parser.yy"
2266 ctx.
stack_.back()->set(
"library", lib);
2269#line 2270 "dhcp6_parser.cc"
2273#line 1267 "dhcp6_parser.yy"
2275 ctx.
unique(
"parameters", ctx.
loc2pos(yystack_[0].location));
2278#line 2279 "dhcp6_parser.cc"
2282#line 1270 "dhcp6_parser.yy"
2284 ctx.
stack_.back()->set(
"parameters", yystack_[0].value.as <
ElementPtr > ());
2287#line 2288 "dhcp6_parser.cc"
2291#line 1276 "dhcp6_parser.yy"
2293 ctx.
unique(
"expired-leases-processing", ctx.
loc2pos(yystack_[0].location));
2295 ctx.
stack_.back()->set(
"expired-leases-processing", m);
2299#line 2300 "dhcp6_parser.cc"
2303#line 1282 "dhcp6_parser.yy"
2309#line 2310 "dhcp6_parser.cc"
2313#line 1300 "dhcp6_parser.yy"
2315 ctx.
unique(
"reclaim-timer-wait-time", ctx.
loc2pos(yystack_[2].location));
2317 ctx.
stack_.back()->set(
"reclaim-timer-wait-time", value);
2319#line 2320 "dhcp6_parser.cc"
2323#line 1306 "dhcp6_parser.yy"
2325 ctx.
unique(
"flush-reclaimed-timer-wait-time", ctx.
loc2pos(yystack_[2].location));
2327 ctx.
stack_.back()->set(
"flush-reclaimed-timer-wait-time", value);
2329#line 2330 "dhcp6_parser.cc"
2333#line 1312 "dhcp6_parser.yy"
2335 ctx.
unique(
"hold-reclaimed-time", ctx.
loc2pos(yystack_[2].location));
2337 ctx.
stack_.back()->set(
"hold-reclaimed-time", value);
2339#line 2340 "dhcp6_parser.cc"
2343#line 1318 "dhcp6_parser.yy"
2345 ctx.
unique(
"max-reclaim-leases", ctx.
loc2pos(yystack_[2].location));
2347 ctx.
stack_.back()->set(
"max-reclaim-leases", value);
2349#line 2350 "dhcp6_parser.cc"
2353#line 1324 "dhcp6_parser.yy"
2355 ctx.
unique(
"max-reclaim-time", ctx.
loc2pos(yystack_[2].location));
2357 ctx.
stack_.back()->set(
"max-reclaim-time", value);
2359#line 2360 "dhcp6_parser.cc"
2363#line 1330 "dhcp6_parser.yy"
2365 ctx.
unique(
"unwarned-reclaim-cycles", ctx.
loc2pos(yystack_[2].location));
2367 ctx.
stack_.back()->set(
"unwarned-reclaim-cycles", value);
2369#line 2370 "dhcp6_parser.cc"
2373#line 1339 "dhcp6_parser.yy"
2377 ctx.
stack_.back()->set(
"subnet6", l);
2381#line 2382 "dhcp6_parser.cc"
2385#line 1345 "dhcp6_parser.yy"
2390#line 2391 "dhcp6_parser.cc"
2394#line 1365 "dhcp6_parser.yy"
2397 ctx.
stack_.back()->add(m);
2400#line 2401 "dhcp6_parser.cc"
2404#line 1369 "dhcp6_parser.yy"
2426#line 2427 "dhcp6_parser.cc"
2430#line 1391 "dhcp6_parser.yy"
2436#line 2437 "dhcp6_parser.cc"
2440#line 1395 "dhcp6_parser.yy"
2446#line 2447 "dhcp6_parser.cc"
2450#line 1452 "dhcp6_parser.yy"
2455#line 2456 "dhcp6_parser.cc"
2459#line 1455 "dhcp6_parser.yy"
2462 ctx.
stack_.back()->set(
"subnet", subnet);
2465#line 2466 "dhcp6_parser.cc"
2469#line 1461 "dhcp6_parser.yy"
2474#line 2475 "dhcp6_parser.cc"
2478#line 1464 "dhcp6_parser.yy"
2481 ctx.
stack_.back()->set(
"interface", iface);
2484#line 2485 "dhcp6_parser.cc"
2488#line 1470 "dhcp6_parser.yy"
2490 ctx.
unique(
"interface-id", ctx.
loc2pos(yystack_[0].location));
2493#line 2494 "dhcp6_parser.cc"
2497#line 1473 "dhcp6_parser.yy"
2500 ctx.
stack_.back()->set(
"interface-id", iface);
2503#line 2504 "dhcp6_parser.cc"
2507#line 1479 "dhcp6_parser.yy"
2509 ctx.
unique(
"client-class", ctx.
loc2pos(yystack_[0].location));
2512#line 2513 "dhcp6_parser.cc"
2516#line 1482 "dhcp6_parser.yy"
2519 ctx.
stack_.back()->set(
"client-class", cls);
2522#line 2523 "dhcp6_parser.cc"
2526#line 1488 "dhcp6_parser.yy"
2528 ctx.
unique(
"require-client-classes", ctx.
loc2pos(yystack_[0].location));
2530 ctx.
stack_.back()->set(
"require-client-classes", c);
2534#line 2535 "dhcp6_parser.cc"
2538#line 1494 "dhcp6_parser.yy"
2543#line 2544 "dhcp6_parser.cc"
2547#line 1499 "dhcp6_parser.yy"
2549 ctx.
unique(
"reservations-global", ctx.
loc2pos(yystack_[2].location));
2551 ctx.
stack_.back()->set(
"reservations-global", b);
2553#line 2554 "dhcp6_parser.cc"
2557#line 1505 "dhcp6_parser.yy"
2559 ctx.
unique(
"reservations-in-subnet", ctx.
loc2pos(yystack_[2].location));
2561 ctx.
stack_.back()->set(
"reservations-in-subnet", b);
2563#line 2564 "dhcp6_parser.cc"
2567#line 1511 "dhcp6_parser.yy"
2569 ctx.
unique(
"reservations-out-of-pool", ctx.
loc2pos(yystack_[2].location));
2571 ctx.
stack_.back()->set(
"reservations-out-of-pool", b);
2573#line 2574 "dhcp6_parser.cc"
2577#line 1517 "dhcp6_parser.yy"
2579 ctx.
unique(
"reservation-mode", ctx.
loc2pos(yystack_[0].location));
2582#line 2583 "dhcp6_parser.cc"
2586#line 1520 "dhcp6_parser.yy"
2588 ctx.
stack_.back()->set(
"reservation-mode", yystack_[0].value.as <
ElementPtr > ());
2591#line 2592 "dhcp6_parser.cc"
2595#line 1525 "dhcp6_parser.yy"
2597#line 2598 "dhcp6_parser.cc"
2601#line 1526 "dhcp6_parser.yy"
2603#line 2604 "dhcp6_parser.cc"
2607#line 1527 "dhcp6_parser.yy"
2609#line 2610 "dhcp6_parser.cc"
2613#line 1528 "dhcp6_parser.yy"
2615#line 2616 "dhcp6_parser.cc"
2619#line 1531 "dhcp6_parser.yy"
2623 ctx.
stack_.back()->set(
"id",
id);
2625#line 2626 "dhcp6_parser.cc"
2629#line 1537 "dhcp6_parser.yy"
2631 ctx.
unique(
"rapid-commit", ctx.
loc2pos(yystack_[2].location));
2633 ctx.
stack_.back()->set(
"rapid-commit", rc);
2635#line 2636 "dhcp6_parser.cc"
2639#line 1545 "dhcp6_parser.yy"
2641 ctx.
unique(
"shared-networks", ctx.
loc2pos(yystack_[0].location));
2643 ctx.
stack_.back()->set(
"shared-networks", l);
2647#line 2648 "dhcp6_parser.cc"
2651#line 1551 "dhcp6_parser.yy"
2656#line 2657 "dhcp6_parser.cc"
2660#line 1566 "dhcp6_parser.yy"
2663 ctx.
stack_.back()->add(m);
2666#line 2667 "dhcp6_parser.cc"
2670#line 1570 "dhcp6_parser.yy"
2674#line 2675 "dhcp6_parser.cc"
2678#line 1624 "dhcp6_parser.yy"
2680 ctx.
unique(
"option-def", ctx.
loc2pos(yystack_[0].location));
2682 ctx.
stack_.back()->set(
"option-def", l);
2686#line 2687 "dhcp6_parser.cc"
2690#line 1630 "dhcp6_parser.yy"
2695#line 2696 "dhcp6_parser.cc"
2699#line 1638 "dhcp6_parser.yy"
2704#line 2705 "dhcp6_parser.cc"
2708#line 1641 "dhcp6_parser.yy"
2712#line 2713 "dhcp6_parser.cc"
2716#line 1657 "dhcp6_parser.yy"
2719 ctx.
stack_.back()->add(m);
2722#line 2723 "dhcp6_parser.cc"
2726#line 1661 "dhcp6_parser.yy"
2734#line 2735 "dhcp6_parser.cc"
2738#line 1672 "dhcp6_parser.yy"
2744#line 2745 "dhcp6_parser.cc"
2748#line 1676 "dhcp6_parser.yy"
2756#line 2757 "dhcp6_parser.cc"
2760#line 1708 "dhcp6_parser.yy"
2764 ctx.
stack_.back()->set(
"code", code);
2766#line 2767 "dhcp6_parser.cc"
2770#line 1716 "dhcp6_parser.yy"
2775#line 2776 "dhcp6_parser.cc"
2779#line 1719 "dhcp6_parser.yy"
2782 ctx.
stack_.back()->set(
"type", prf);
2785#line 2786 "dhcp6_parser.cc"
2789#line 1725 "dhcp6_parser.yy"
2791 ctx.
unique(
"record-types", ctx.
loc2pos(yystack_[0].location));
2794#line 2795 "dhcp6_parser.cc"
2798#line 1728 "dhcp6_parser.yy"
2801 ctx.
stack_.back()->set(
"record-types", rtypes);
2804#line 2805 "dhcp6_parser.cc"
2808#line 1734 "dhcp6_parser.yy"
2813#line 2814 "dhcp6_parser.cc"
2817#line 1737 "dhcp6_parser.yy"
2820 ctx.
stack_.back()->set(
"space", space);
2823#line 2824 "dhcp6_parser.cc"
2827#line 1745 "dhcp6_parser.yy"
2829 ctx.
unique(
"encapsulate", ctx.
loc2pos(yystack_[0].location));
2832#line 2833 "dhcp6_parser.cc"
2836#line 1748 "dhcp6_parser.yy"
2839 ctx.
stack_.back()->set(
"encapsulate", encap);
2842#line 2843 "dhcp6_parser.cc"
2846#line 1754 "dhcp6_parser.yy"
2850 ctx.
stack_.back()->set(
"array", array);
2852#line 2853 "dhcp6_parser.cc"
2856#line 1764 "dhcp6_parser.yy"
2858 ctx.
unique(
"option-data", ctx.
loc2pos(yystack_[0].location));
2860 ctx.
stack_.back()->set(
"option-data", l);
2864#line 2865 "dhcp6_parser.cc"
2868#line 1770 "dhcp6_parser.yy"
2873#line 2874 "dhcp6_parser.cc"
2877#line 1789 "dhcp6_parser.yy"
2880 ctx.
stack_.back()->add(m);
2883#line 2884 "dhcp6_parser.cc"
2887#line 1793 "dhcp6_parser.yy"
2892#line 2893 "dhcp6_parser.cc"
2896#line 1801 "dhcp6_parser.yy"
2902#line 2903 "dhcp6_parser.cc"
2906#line 1805 "dhcp6_parser.yy"
2911#line 2912 "dhcp6_parser.cc"
2915#line 1838 "dhcp6_parser.yy"
2920#line 2921 "dhcp6_parser.cc"
2924#line 1841 "dhcp6_parser.yy"
2927 ctx.
stack_.back()->set(
"data", data);
2930#line 2931 "dhcp6_parser.cc"
2934#line 1851 "dhcp6_parser.yy"
2936 ctx.
unique(
"csv-format", ctx.
loc2pos(yystack_[2].location));
2938 ctx.
stack_.back()->set(
"csv-format", space);
2940#line 2941 "dhcp6_parser.cc"
2944#line 1857 "dhcp6_parser.yy"
2946 ctx.
unique(
"always-send", ctx.
loc2pos(yystack_[2].location));
2948 ctx.
stack_.back()->set(
"always-send", persist);
2950#line 2951 "dhcp6_parser.cc"
2954#line 1866 "dhcp6_parser.yy"
2958 ctx.
stack_.back()->set(
"pools", l);
2962#line 2963 "dhcp6_parser.cc"
2966#line 1872 "dhcp6_parser.yy"
2971#line 2972 "dhcp6_parser.cc"
2975#line 1887 "dhcp6_parser.yy"
2978 ctx.
stack_.back()->add(m);
2981#line 2982 "dhcp6_parser.cc"
2985#line 1891 "dhcp6_parser.yy"
2991#line 2992 "dhcp6_parser.cc"
2995#line 1897 "dhcp6_parser.yy"
3001#line 3002 "dhcp6_parser.cc"
3005#line 1901 "dhcp6_parser.yy"
3011#line 3012 "dhcp6_parser.cc"
3015#line 1920 "dhcp6_parser.yy"
3020#line 3021 "dhcp6_parser.cc"
3024#line 1923 "dhcp6_parser.yy"
3027 ctx.
stack_.back()->set(
"pool", pool);
3030#line 3031 "dhcp6_parser.cc"
3034#line 1929 "dhcp6_parser.yy"
3038#line 3039 "dhcp6_parser.cc"
3042#line 1931 "dhcp6_parser.yy"
3051 if ((old->size() != 1) || !old->contains(
"comment")) {
3052 std::stringstream msg;
3053 msg <<
"duplicate user-context entries (previous at "
3054 << old->getPosition().str() <<
")";
3055 error(yystack_[3].location, msg.str());
3058 user_context->set(
"comment", old->get(
"comment"));
3062 parent->set(
"user-context", user_context);
3065#line 3066 "dhcp6_parser.cc"
3069#line 1954 "dhcp6_parser.yy"
3073#line 3074 "dhcp6_parser.cc"
3077#line 1956 "dhcp6_parser.yy"
3082 user_context->set(
"comment", comment);
3088 if (old->contains(
"comment")) {
3089 std::stringstream msg;
3090 msg <<
"duplicate user-context/comment entries (previous at "
3091 << old->getPosition().str() <<
")";
3092 error(yystack_[3].location, msg.str());
3095 merge(user_context, old);
3099 parent->set(
"user-context", user_context);
3102#line 3103 "dhcp6_parser.cc"
3106#line 1984 "dhcp6_parser.yy"
3110 ctx.
stack_.back()->set(
"pd-pools", l);
3114#line 3115 "dhcp6_parser.cc"
3118#line 1990 "dhcp6_parser.yy"
3123#line 3124 "dhcp6_parser.cc"
3127#line 2005 "dhcp6_parser.yy"
3130 ctx.
stack_.back()->add(m);
3133#line 3134 "dhcp6_parser.cc"
3137#line 2009 "dhcp6_parser.yy"
3145#line 3146 "dhcp6_parser.cc"
3149#line 2017 "dhcp6_parser.yy"
3155#line 3156 "dhcp6_parser.cc"
3159#line 2021 "dhcp6_parser.yy"
3167#line 3168 "dhcp6_parser.cc"
3171#line 2046 "dhcp6_parser.yy"
3176#line 3177 "dhcp6_parser.cc"
3180#line 2049 "dhcp6_parser.yy"
3183 ctx.
stack_.back()->set(
"prefix", prf);
3186#line 3187 "dhcp6_parser.cc"
3190#line 2055 "dhcp6_parser.yy"
3192 ctx.
unique(
"prefix-len", ctx.
loc2pos(yystack_[2].location));
3194 ctx.
stack_.back()->set(
"prefix-len", prf);
3196#line 3197 "dhcp6_parser.cc"
3200#line 2061 "dhcp6_parser.yy"
3202 ctx.
unique(
"excluded-prefix", ctx.
loc2pos(yystack_[0].location));
3205#line 3206 "dhcp6_parser.cc"
3209#line 2064 "dhcp6_parser.yy"
3212 ctx.
stack_.back()->set(
"excluded-prefix", prf);
3215#line 3216 "dhcp6_parser.cc"
3219#line 2070 "dhcp6_parser.yy"
3221 ctx.
unique(
"excluded-prefix-len", ctx.
loc2pos(yystack_[2].location));
3223 ctx.
stack_.back()->set(
"excluded-prefix-len", prf);
3225#line 3226 "dhcp6_parser.cc"
3229#line 2076 "dhcp6_parser.yy"
3231 ctx.
unique(
"delegated-len", ctx.
loc2pos(yystack_[2].location));
3233 ctx.
stack_.back()->set(
"delegated-len", deleg);
3235#line 3236 "dhcp6_parser.cc"
3239#line 2085 "dhcp6_parser.yy"
3241 ctx.
unique(
"reservations", ctx.
loc2pos(yystack_[0].location));
3243 ctx.
stack_.back()->set(
"reservations", l);
3247#line 3248 "dhcp6_parser.cc"
3251#line 2091 "dhcp6_parser.yy"
3256#line 3257 "dhcp6_parser.cc"
3260#line 2104 "dhcp6_parser.yy"
3263 ctx.
stack_.back()->add(m);
3266#line 3267 "dhcp6_parser.cc"
3270#line 2108 "dhcp6_parser.yy"
3275#line 3276 "dhcp6_parser.cc"
3279#line 2113 "dhcp6_parser.yy"
3285#line 3286 "dhcp6_parser.cc"
3289#line 2117 "dhcp6_parser.yy"
3294#line 3295 "dhcp6_parser.cc"
3298#line 2144 "dhcp6_parser.yy"
3300 ctx.
unique(
"ip-addresses", ctx.
loc2pos(yystack_[0].location));
3302 ctx.
stack_.back()->set(
"ip-addresses", l);
3306#line 3307 "dhcp6_parser.cc"
3310#line 2150 "dhcp6_parser.yy"
3315#line 3316 "dhcp6_parser.cc"
3319#line 2155 "dhcp6_parser.yy"
3323 ctx.
stack_.back()->set(
"prefixes", l);
3327#line 3328 "dhcp6_parser.cc"
3331#line 2161 "dhcp6_parser.yy"
3336#line 3337 "dhcp6_parser.cc"
3340#line 2166 "dhcp6_parser.yy"
3345#line 3346 "dhcp6_parser.cc"
3349#line 2169 "dhcp6_parser.yy"
3352 ctx.
stack_.back()->set(
"duid", d);
3355#line 3356 "dhcp6_parser.cc"
3359#line 2175 "dhcp6_parser.yy"
3361 ctx.
unique(
"hw-address", ctx.
loc2pos(yystack_[0].location));
3364#line 3365 "dhcp6_parser.cc"
3368#line 2178 "dhcp6_parser.yy"
3371 ctx.
stack_.back()->set(
"hw-address", hw);
3374#line 3375 "dhcp6_parser.cc"
3378#line 2184 "dhcp6_parser.yy"
3383#line 3384 "dhcp6_parser.cc"
3387#line 2187 "dhcp6_parser.yy"
3390 ctx.
stack_.back()->set(
"hostname", host);
3393#line 3394 "dhcp6_parser.cc"
3397#line 2193 "dhcp6_parser.yy"
3402#line 3403 "dhcp6_parser.cc"
3406#line 2196 "dhcp6_parser.yy"
3409 ctx.
stack_.back()->set(
"flex-id", hw);
3412#line 3413 "dhcp6_parser.cc"
3416#line 2202 "dhcp6_parser.yy"
3418 ctx.
unique(
"client-classes", ctx.
loc2pos(yystack_[0].location));
3420 ctx.
stack_.back()->set(
"client-classes", c);
3424#line 3425 "dhcp6_parser.cc"
3428#line 2208 "dhcp6_parser.yy"
3433#line 3434 "dhcp6_parser.cc"
3437#line 2216 "dhcp6_parser.yy"
3441 ctx.
stack_.back()->set(
"relay", m);
3445#line 3446 "dhcp6_parser.cc"
3449#line 2222 "dhcp6_parser.yy"
3454#line 3455 "dhcp6_parser.cc"
3458#line 2231 "dhcp6_parser.yy"
3460 ctx.
unique(
"ip-address", ctx.
loc2pos(yystack_[0].location));
3463#line 3464 "dhcp6_parser.cc"
3467#line 2234 "dhcp6_parser.yy"
3470 ctx.
stack_.back()->set(
"ip-address", addr);
3473#line 3474 "dhcp6_parser.cc"
3477#line 2243 "dhcp6_parser.yy"
3479 ctx.
unique(
"client-classes", ctx.
loc2pos(yystack_[0].location));
3481 ctx.
stack_.back()->set(
"client-classes", l);
3485#line 3486 "dhcp6_parser.cc"
3489#line 2249 "dhcp6_parser.yy"
3494#line 3495 "dhcp6_parser.cc"
3498#line 2258 "dhcp6_parser.yy"
3501 ctx.
stack_.back()->add(m);
3504#line 3505 "dhcp6_parser.cc"
3508#line 2262 "dhcp6_parser.yy"
3514#line 3515 "dhcp6_parser.cc"
3518#line 2293 "dhcp6_parser.yy"
3523#line 3524 "dhcp6_parser.cc"
3527#line 2296 "dhcp6_parser.yy"
3530 ctx.
stack_.back()->set(
"test", test);
3533#line 3534 "dhcp6_parser.cc"
3537#line 2302 "dhcp6_parser.yy"
3539 ctx.
unique(
"only-if-required", ctx.
loc2pos(yystack_[2].location));
3541 ctx.
stack_.back()->set(
"only-if-required", b);
3543#line 3544 "dhcp6_parser.cc"
3547#line 2311 "dhcp6_parser.yy"
3551 ctx.
stack_.back()->set(
"server-id", m);
3555#line 3556 "dhcp6_parser.cc"
3559#line 2317 "dhcp6_parser.yy"
3566#line 3567 "dhcp6_parser.cc"
3570#line 2339 "dhcp6_parser.yy"
3575#line 3576 "dhcp6_parser.cc"
3579#line 2342 "dhcp6_parser.yy"
3584#line 3585 "dhcp6_parser.cc"
3588#line 2347 "dhcp6_parser.yy"
3590#line 3591 "dhcp6_parser.cc"
3594#line 2348 "dhcp6_parser.yy"
3596#line 3597 "dhcp6_parser.cc"
3600#line 2349 "dhcp6_parser.yy"
3602#line 3603 "dhcp6_parser.cc"
3606#line 2352 "dhcp6_parser.yy"
3610 ctx.
stack_.back()->set(
"htype", htype);
3612#line 3613 "dhcp6_parser.cc"
3616#line 2358 "dhcp6_parser.yy"
3618 ctx.
unique(
"identifier", ctx.
loc2pos(yystack_[0].location));
3621#line 3622 "dhcp6_parser.cc"
3625#line 2361 "dhcp6_parser.yy"
3628 ctx.
stack_.back()->set(
"identifier",
id);
3631#line 3632 "dhcp6_parser.cc"
3635#line 2367 "dhcp6_parser.yy"
3639 ctx.
stack_.back()->set(
"time", time);
3641#line 3642 "dhcp6_parser.cc"
3645#line 2373 "dhcp6_parser.yy"
3647 ctx.
unique(
"enterprise-id", ctx.
loc2pos(yystack_[2].location));
3649 ctx.
stack_.back()->set(
"enterprise-id", time);
3651#line 3652 "dhcp6_parser.cc"
3655#line 2381 "dhcp6_parser.yy"
3657 ctx.
unique(
"dhcp4o6-port", ctx.
loc2pos(yystack_[2].location));
3659 ctx.
stack_.back()->set(
"dhcp4o6-port", time);
3661#line 3662 "dhcp6_parser.cc"
3665#line 2389 "dhcp6_parser.yy"
3667 ctx.
unique(
"control-socket", ctx.
loc2pos(yystack_[0].location));
3669 ctx.
stack_.back()->set(
"control-socket", m);
3673#line 3674 "dhcp6_parser.cc"
3677#line 2395 "dhcp6_parser.yy"
3682#line 3683 "dhcp6_parser.cc"
3686#line 2411 "dhcp6_parser.yy"
3688 ctx.
unique(
"socket-type", ctx.
loc2pos(yystack_[0].location));
3691#line 3692 "dhcp6_parser.cc"
3695#line 2414 "dhcp6_parser.yy"
3698 ctx.
stack_.back()->set(
"socket-type", stype);
3701#line 3702 "dhcp6_parser.cc"
3705#line 2420 "dhcp6_parser.yy"
3707 ctx.
unique(
"socket-name", ctx.
loc2pos(yystack_[0].location));
3710#line 3711 "dhcp6_parser.cc"
3714#line 2423 "dhcp6_parser.yy"
3717 ctx.
stack_.back()->set(
"socket-name", name);
3720#line 3721 "dhcp6_parser.cc"
3724#line 2432 "dhcp6_parser.yy"
3726 ctx.
unique(
"dhcp-queue-control", ctx.
loc2pos(yystack_[0].location));
3728 ctx.
stack_.back()->set(
"dhcp-queue-control", qc);
3729 ctx.
stack_.push_back(qc);
3732#line 3733 "dhcp6_parser.cc"
3736#line 2438 "dhcp6_parser.yy"
3743#line 3744 "dhcp6_parser.cc"
3747#line 2457 "dhcp6_parser.yy"
3749 ctx.
unique(
"enable-queue", ctx.
loc2pos(yystack_[2].location));
3751 ctx.
stack_.back()->set(
"enable-queue", b);
3753#line 3754 "dhcp6_parser.cc"
3757#line 2463 "dhcp6_parser.yy"
3759 ctx.
unique(
"queue-type", ctx.
loc2pos(yystack_[0].location));
3762#line 3763 "dhcp6_parser.cc"
3766#line 2466 "dhcp6_parser.yy"
3769 ctx.
stack_.back()->set(
"queue-type", qt);
3772#line 3773 "dhcp6_parser.cc"
3776#line 2472 "dhcp6_parser.yy"
3780 ctx.
stack_.back()->set(
"capacity", c);
3782#line 3783 "dhcp6_parser.cc"
3786#line 2478 "dhcp6_parser.yy"
3788 ctx.
unique(yystack_[0].value.as < std::string > (), ctx.
loc2pos(yystack_[0].location));
3791#line 3792 "dhcp6_parser.cc"
3795#line 2481 "dhcp6_parser.yy"
3797 ctx.
stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
3800#line 3801 "dhcp6_parser.cc"
3804#line 2488 "dhcp6_parser.yy"
3808 ctx.
stack_.back()->set(
"dhcp-ddns", m);
3812#line 3813 "dhcp6_parser.cc"
3816#line 2494 "dhcp6_parser.yy"
3819 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[2].location), ctx.
loc2pos(yystack_[0].location));
3823#line 3824 "dhcp6_parser.cc"
3827#line 2501 "dhcp6_parser.yy"
3833#line 3834 "dhcp6_parser.cc"
3837#line 2505 "dhcp6_parser.yy"
3840 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[3].location), ctx.
loc2pos(yystack_[0].location));
3843#line 3844 "dhcp6_parser.cc"
3847#line 2535 "dhcp6_parser.yy"
3849 ctx.
unique(
"enable-updates", ctx.
loc2pos(yystack_[2].location));
3851 ctx.
stack_.back()->set(
"enable-updates", b);
3853#line 3854 "dhcp6_parser.cc"
3857#line 2542 "dhcp6_parser.yy"
3859 ctx.
unique(
"qualifying-suffix", ctx.
loc2pos(yystack_[0].location));
3862#line 3863 "dhcp6_parser.cc"
3866#line 2545 "dhcp6_parser.yy"
3869 ctx.
stack_.back()->set(
"qualifying-suffix", s);
3872#line 3873 "dhcp6_parser.cc"
3876#line 2551 "dhcp6_parser.yy"
3881#line 3882 "dhcp6_parser.cc"
3885#line 2554 "dhcp6_parser.yy"
3888 ctx.
stack_.back()->set(
"server-ip", s);
3891#line 3892 "dhcp6_parser.cc"
3895#line 2560 "dhcp6_parser.yy"
3897 ctx.
unique(
"server-port", ctx.
loc2pos(yystack_[2].location));
3899 ctx.
stack_.back()->set(
"server-port", i);
3901#line 3902 "dhcp6_parser.cc"
3905#line 2566 "dhcp6_parser.yy"
3910#line 3911 "dhcp6_parser.cc"
3914#line 2569 "dhcp6_parser.yy"
3917 ctx.
stack_.back()->set(
"sender-ip", s);
3920#line 3921 "dhcp6_parser.cc"
3924#line 2575 "dhcp6_parser.yy"
3926 ctx.
unique(
"sender-port", ctx.
loc2pos(yystack_[2].location));
3928 ctx.
stack_.back()->set(
"sender-port", i);
3930#line 3931 "dhcp6_parser.cc"
3934#line 2581 "dhcp6_parser.yy"
3936 ctx.
unique(
"max-queue-size", ctx.
loc2pos(yystack_[2].location));
3938 ctx.
stack_.back()->set(
"max-queue-size", i);
3940#line 3941 "dhcp6_parser.cc"
3944#line 2587 "dhcp6_parser.yy"
3946 ctx.
unique(
"ncr-protocol", ctx.
loc2pos(yystack_[0].location));
3949#line 3950 "dhcp6_parser.cc"
3953#line 2590 "dhcp6_parser.yy"
3955 ctx.
stack_.back()->set(
"ncr-protocol", yystack_[0].value.as <
ElementPtr > ());
3958#line 3959 "dhcp6_parser.cc"
3962#line 2596 "dhcp6_parser.yy"
3964#line 3965 "dhcp6_parser.cc"
3968#line 2597 "dhcp6_parser.yy"
3970#line 3971 "dhcp6_parser.cc"
3974#line 2600 "dhcp6_parser.yy"
3976 ctx.
unique(
"ncr-format", ctx.
loc2pos(yystack_[0].location));
3979#line 3980 "dhcp6_parser.cc"
3983#line 2603 "dhcp6_parser.yy"
3986 ctx.
stack_.back()->set(
"ncr-format", json);
3989#line 3990 "dhcp6_parser.cc"
3993#line 2610 "dhcp6_parser.yy"
3995 ctx.
unique(
"override-no-update", ctx.
loc2pos(yystack_[2].location));
3997 ctx.
stack_.back()->set(
"override-no-update", b);
3999#line 4000 "dhcp6_parser.cc"
4003#line 2617 "dhcp6_parser.yy"
4005 ctx.
unique(
"override-client-update", ctx.
loc2pos(yystack_[2].location));
4007 ctx.
stack_.back()->set(
"override-client-update", b);
4009#line 4010 "dhcp6_parser.cc"
4013#line 2624 "dhcp6_parser.yy"
4015 ctx.
unique(
"replace-client-name", ctx.
loc2pos(yystack_[0].location));
4018#line 4019 "dhcp6_parser.cc"
4022#line 2627 "dhcp6_parser.yy"
4024 ctx.
stack_.back()->set(
"replace-client-name", yystack_[0].value.as <
ElementPtr > ());
4027#line 4028 "dhcp6_parser.cc"
4031#line 2633 "dhcp6_parser.yy"
4033 ctx.
unique(
"generated-prefix", ctx.
loc2pos(yystack_[0].location));
4036#line 4037 "dhcp6_parser.cc"
4040#line 2636 "dhcp6_parser.yy"
4043 ctx.
stack_.back()->set(
"generated-prefix", s);
4046#line 4047 "dhcp6_parser.cc"
4050#line 2643 "dhcp6_parser.yy"
4052 ctx.
unique(
"hostname-char-set", ctx.
loc2pos(yystack_[0].location));
4055#line 4056 "dhcp6_parser.cc"
4059#line 2646 "dhcp6_parser.yy"
4062 ctx.
stack_.back()->set(
"hostname-char-set", s);
4065#line 4066 "dhcp6_parser.cc"
4069#line 2653 "dhcp6_parser.yy"
4071 ctx.
unique(
"hostname-char-replacement", ctx.
loc2pos(yystack_[0].location));
4074#line 4075 "dhcp6_parser.cc"
4078#line 2656 "dhcp6_parser.yy"
4081 ctx.
stack_.back()->set(
"hostname-char-replacement", s);
4084#line 4085 "dhcp6_parser.cc"
4088#line 2665 "dhcp6_parser.yy"
4090 ctx.
unique(
"config-control", ctx.
loc2pos(yystack_[0].location));
4092 ctx.
stack_.back()->set(
"config-control", i);
4096#line 4097 "dhcp6_parser.cc"
4100#line 2671 "dhcp6_parser.yy"
4106#line 4107 "dhcp6_parser.cc"
4110#line 2677 "dhcp6_parser.yy"
4116#line 4117 "dhcp6_parser.cc"
4120#line 2681 "dhcp6_parser.yy"
4125#line 4126 "dhcp6_parser.cc"
4129#line 2696 "dhcp6_parser.yy"
4131 ctx.
unique(
"config-databases", ctx.
loc2pos(yystack_[0].location));
4133 ctx.
stack_.back()->set(
"config-databases", l);
4137#line 4138 "dhcp6_parser.cc"
4141#line 2702 "dhcp6_parser.yy"
4146#line 4147 "dhcp6_parser.cc"
4150#line 2707 "dhcp6_parser.yy"
4152 ctx.
unique(
"config-fetch-wait-time", ctx.
loc2pos(yystack_[2].location));
4154 ctx.
stack_.back()->set(
"config-fetch-wait-time", value);
4156#line 4157 "dhcp6_parser.cc"
4160#line 2715 "dhcp6_parser.yy"
4164 ctx.
stack_.back()->set(
"loggers", l);
4168#line 4169 "dhcp6_parser.cc"
4172#line 2721 "dhcp6_parser.yy"
4177#line 4178 "dhcp6_parser.cc"
4181#line 2733 "dhcp6_parser.yy"
4184 ctx.
stack_.back()->add(l);
4187#line 4188 "dhcp6_parser.cc"
4191#line 2737 "dhcp6_parser.yy"
4195#line 4196 "dhcp6_parser.cc"
4199#line 2754 "dhcp6_parser.yy"
4201 ctx.
unique(
"debuglevel", ctx.
loc2pos(yystack_[2].location));
4203 ctx.
stack_.back()->set(
"debuglevel", dl);
4205#line 4206 "dhcp6_parser.cc"
4209#line 2760 "dhcp6_parser.yy"
4214#line 4215 "dhcp6_parser.cc"
4218#line 2763 "dhcp6_parser.yy"
4221 ctx.
stack_.back()->set(
"severity", sev);
4224#line 4225 "dhcp6_parser.cc"
4228#line 2769 "dhcp6_parser.yy"
4230 ctx.
unique(
"output_options", ctx.
loc2pos(yystack_[0].location));
4232 ctx.
stack_.back()->set(
"output_options", l);
4236#line 4237 "dhcp6_parser.cc"
4240#line 2775 "dhcp6_parser.yy"
4245#line 4246 "dhcp6_parser.cc"
4249#line 2784 "dhcp6_parser.yy"
4252 ctx.
stack_.back()->add(m);
4255#line 4256 "dhcp6_parser.cc"
4259#line 2788 "dhcp6_parser.yy"
4263#line 4264 "dhcp6_parser.cc"
4267#line 2803 "dhcp6_parser.yy"
4272#line 4273 "dhcp6_parser.cc"
4276#line 2806 "dhcp6_parser.yy"
4279 ctx.
stack_.back()->set(
"output", sev);
4282#line 4283 "dhcp6_parser.cc"
4286#line 2812 "dhcp6_parser.yy"
4290 ctx.
stack_.back()->set(
"flush", flush);
4292#line 4293 "dhcp6_parser.cc"
4296#line 2818 "dhcp6_parser.yy"
4300 ctx.
stack_.back()->set(
"maxsize", maxsize);
4302#line 4303 "dhcp6_parser.cc"
4306#line 2824 "dhcp6_parser.yy"
4310 ctx.
stack_.back()->set(
"maxver", maxver);
4312#line 4313 "dhcp6_parser.cc"
4316#line 2830 "dhcp6_parser.yy"
4321#line 4322 "dhcp6_parser.cc"
4325#line 2833 "dhcp6_parser.yy"
4328 ctx.
stack_.back()->set(
"pattern", sev);
4331#line 4332 "dhcp6_parser.cc"
4335#line 2839 "dhcp6_parser.yy"
4337 ctx.
unique(
"compatibility", ctx.
loc2pos(yystack_[0].location));
4339 ctx.
stack_.back()->set(
"compatibility", i);
4343#line 4344 "dhcp6_parser.cc"
4347#line 2845 "dhcp6_parser.yy"
4352#line 4353 "dhcp6_parser.cc"
4356#line 2858 "dhcp6_parser.yy"
4358 ctx.
unique(
"lenient-option-parsing", ctx.
loc2pos(yystack_[2].location));
4360 ctx.
stack_.back()->set(
"lenient-option-parsing", b);
4362#line 4363 "dhcp6_parser.cc"
4366#line 4367 "dhcp6_parser.cc"
4375 YYCDEBUG <<
"Caught exception: " << yyexc.what() <<
'\n';
4385 yypush_ (YY_NULLPTR,
YY_MOVE (yylhs));
4399 std::string msg = yysyntax_error_ (yyctx);
4404 yyerror_range[1].location = yyla.
location;
4405 if (yyerrstatus_ == 3)
4413 else if (!yyla.
empty ())
4415 yy_destroy_ (
"Error: discarding", yyla);
4449 yyn = yypact_[+yystack_[0].state];
4450 if (!yy_pact_value_is_default_ (yyn))
4453 if (0 <= yyn && yyn <= yylast_
4456 yyn = yytable_[yyn];
4463 if (yystack_.size () == 1)
4466 yyerror_range[1].location = yystack_[0].location;
4467 yy_destroy_ (
"Error: popping", yystack_[0]);
4472 stack_symbol_type error_token;
4474 yyerror_range[2].location = yyla.
location;
4478 error_token.state = state_type (yyn);
4479 yypush_ (
"Shifting",
YY_MOVE (error_token));
4505 yy_destroy_ (
"Cleanup: discarding lookahead", yyla);
4511 while (1 < yystack_.size ())
4513 yy_destroy_ (
"Cleanup: popping", yystack_[0]);
4522 YYCDEBUG <<
"Exception caught: cleaning lookahead and stack\n";
4526 yy_destroy_ (YY_NULLPTR, yyla);
4528 while (1 < yystack_.size ())
4530 yy_destroy_ (YY_NULLPTR, yystack_[0]);
4550 Dhcp6Parser::yytnamerr_ (
const char *yystr)
4555 char const *yyp = yystr;
4562 goto do_not_strip_quotes;
4566 goto do_not_strip_quotes;
4578 do_not_strip_quotes: ;
4587 return yytnamerr_ (yytname_[yysymbol]);
4594 : yyparser_ (yyparser)
4604 const int yyn = yypact_[+yyparser_.yystack_[0].state];
4605 if (!yy_pact_value_is_default_ (yyn))
4610 const int yyxbegin = yyn < 0 ? -yyn : 0;
4612 const int yychecklim = yylast_ - yyn + 1;
4614 for (
int yyx = yyxbegin; yyx < yyxend; ++yyx)
4616 && !yy_table_value_is_error_ (yytable_[yyx + yyn]))
4620 else if (yycount == yyargn)
4627 if (yyarg && yycount == 0 && 0 < yyargn)
4638 Dhcp6Parser::yy_syntax_error_arguments_ (
const context& yyctx,
4669 yyarg[0] = yyctx.
token ();
4670 int yyn = yyctx.
expected_tokens (yyarg ? yyarg + 1 : yyarg, yyargn - 1);
4678 Dhcp6Parser::yysyntax_error_ (
const context& yyctx)
const
4681 enum { YYARGS_MAX = 5 };
4684 int yycount = yy_syntax_error_arguments_ (yyctx, yyarg, YYARGS_MAX);
4686 char const* yyformat = YY_NULLPTR;
4689#define YYCASE_(N, S) \
4695 YYCASE_ (1,
YY_(
"syntax error, unexpected %s"));
4696 YYCASE_ (2,
YY_(
"syntax error, unexpected %s, expecting %s"));
4697 YYCASE_ (3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
4698 YYCASE_ (4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
4699 YYCASE_ (5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
4705 std::ptrdiff_t yyi = 0;
4706 for (
char const* yyp = yyformat; *yyp; ++yyp)
4707 if (yyp[0] ==
'%' && yyp[1] ==
's' && yyi < yycount)
4718 const short Dhcp6Parser::yypact_ninf_ = -983;
4720 const signed char Dhcp6Parser::yytable_ninf_ = -1;
4723 Dhcp6Parser::yypact_[] =
4725 421, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4726 -983, -983, -983, -983, -983, 48, 30, 31, 47, 58,
4727 129, 137, 158, 172, 225, 251, 253, 285, 288, 295,
4728 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4729 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4730 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4731 -983, -983, -983, -983, -983, -983, -983, -983, 30, -141,
4732 91, 141, 24, 645, 183, 215, 252, 102, 87, 304,
4733 -79, 433, 208, -983, 110, 296, 323, 321, 327, -983,
4734 325, -983, -983, -983, -983, -983, -983, 358, 365, 376,
4735 414, 418, 419, 422, 427, 428, 429, 430, 431, 432,
4736 434, -983, 435, 438, 439, 440, 441, -983, -983, -983,
4737 442, 446, 447, -983, -983, -983, 448, -983, -983, -983,
4738 -983, 450, 451, 454, -983, -983, -983, -983, -983, -983,
4739 -983, -983, -983, 455, -983, -983, -983, -983, -983, -983,
4740 456, -983, -983, 458, -983, 78, -983, -983, -983, -983,
4741 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4742 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4743 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4744 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4745 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4746 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4747 460, -983, 94, -983, -983, -983, -983, -983, -983, -983,
4748 -983, -983, -983, 462, 464, -983, -983, -983, -983, -983,
4749 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4750 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4751 -983, -983, -983, 123, -983, -983, -983, -983, -983, -983,
4752 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4753 -983, -983, -983, -983, -983, -983, -983, -983, 130, -983,
4754 -983, -983, -983, -983, 465, -983, 466, 467, -983, -983,
4755 -983, -983, -983, -983, 143, -983, -983, -983, -983, -983,
4756 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4757 -983, -983, 351, 406, -983, -983, -983, -983, -983, -983,
4758 -983, -983, 353, -983, -983, 470, -983, -983, -983, 471,
4759 -983, -983, 477, 483, -983, -983, -983, -983, -983, -983,
4760 -983, -983, -983, -983, -983, -983, -983, 485, 486, -983,
4761 -983, -983, -983, 479, 488, -983, -983, -983, -983, -983,
4762 -983, -983, -983, -983, -983, -983, -983, 160, -983, -983,
4763 -983, 491, -983, -983, 493, -983, 496, 497, -983, -983,
4764 498, 499, -983, -983, -983, -983, -983, -983, -983, 166,
4765 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4766 -983, -983, -983, -983, -983, -983, -983, 500, 170, -983,
4767 -983, -983, -983, 30, 30, -983, 298, 501, -983, 505,
4768 506, 507, 510, 513, 514, 311, 313, 315, 324, 326,
4769 328, 329, 330, 331, 322, 333, 336, 338, 340, 531,
4770 342, 343, 344, 346, 347, 533, 550, 551, 349, 354,
4771 356, 561, 565, 567, 362, 569, 571, 572, 575, 369,
4772 370, 371, 581, 583, 584, 585, 586, 588, 603, 604,
4773 605, 401, 606, 608, 609, 627, 628, 630, 423, 632,
4774 633, -983, 141, -983, 634, 436, 24, -983, 635, 636,
4775 637, 639, 640, 437, 443, 641, 642, 646, 645, -983,
4776 647, 183, -983, 648, 444, 649, 449, 452, 215, -983,
4777 652, 653, 654, 656, 657, 659, 660, -983, 252, -983,
4778 661, 665, 461, 668, 669, 671, 468, -983, 87, 672,
4779 469, 475, -983, 304, 673, 674, 23, -983, 476, 675,
4780 685, 481, 702, 509, 512, 703, 704, 508, 511, 705,
4781 720, 726, 727, 433, -983, 728, 524, 208, -983, -983,
4782 -983, 733, 729, 529, 742, 743, 744, 745, 734, -983,
4783 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4784 -983, -983, -983, 547, -983, -983, -983, -983, -983, -122,
4785 548, 549, -983, -983, -983, 735, 754, 755, -983, 756,
4786 757, 554, 266, -983, -983, -983, 762, 763, 764, 765,
4787 766, 769, 770, 771, 772, -983, 786, 787, 788, 789,
4788 568, 598, -983, 805, 804, -983, 807, -983, -983, 808,
4789 809, 607, 610, 611, -983, -983, 807, 612, 810, -983,
4790 613, -983, 614, -983, 615, -983, -983, -983, 807, 807,
4791 807, 616, 621, 624, 629, -983, 638, 644, -983, 650,
4792 655, 658, -983, -983, 662, -983, -983, -983, 663, 757,
4793 -983, -983, 664, 666, -983, 667, -983, -983, 103, 594,
4794 -983, -983, -122, 670, 676, 677, -983, 813, -983, -983,
4795 30, 141, -983, 208, 24, 310, 310, 829, -983, -983,
4796 -983, -983, -983, -983, -983, -983, -983, 830, 832, 836,
4797 837, -983, -983, -983, -983, -983, -983, -983, -983, -92,
4798 30, 292, 700, 838, 839, 841, 148, 79, -47, 27,
4799 61, 433, -983, -983, 843, -158, -983, -983, 844, 848,
4800 -983, -983, -983, -983, -983, -46, -983, -983, -983, -983,
4801 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4802 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4803 -983, -983, -983, -983, -983, 829, -983, 177, 226, 227,
4804 -983, -983, -983, -983, 852, 853, 854, 857, 858, -983,
4805 859, 861, -983, -983, -983, -983, 862, 864, 865, 866,
4806 -983, 240, -983, -983, -983, -983, -983, -983, -983, -983,
4807 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4808 -983, -983, -983, -983, 265, -983, 868, 773, -983, -983,
4809 871, 875, -983, -983, 874, 878, -983, -983, 876, 880,
4810 -983, -983, 881, 885, -983, -983, -983, 81, -983, -983,
4811 -983, 883, -983, -983, -983, 85, -983, -983, -983, -983,
4812 290, -983, -983, -983, 109, -983, -983, 884, 888, -983,
4813 -983, 886, 890, -983, 891, 892, 893, 894, 895, 896,
4814 312, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4815 897, 898, 899, -983, -983, -983, -983, 318, -983, -983,
4816 -983, -983, -983, -983, 900, 901, 902, -983, 355, -983,
4817 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4818 357, -983, -983, -983, 903, -983, 904, -983, -983, -983,
4819 386, -983, -983, -983, -983, -983, 387, -983, 131, -983,
4820 905, -983, 388, -983, -983, 701, -983, 906, 908, -983,
4821 -983, 909, 913, -983, -983, -983, 910, -983, 911, -983,
4822 -983, -983, 915, 916, 917, 918, 684, 711, 714, 713,
4823 716, 924, 719, 721, 928, 930, 931, 938, 741, 747,
4824 746, 750, 310, -983, -983, 310, -983, 829, 645, -983,
4825 830, 87, -983, 832, 304, -983, 836, 732, -983, 837,
4826 -92, -983, -983, 292, -983, 940, 700, -983, 22, 838,
4827 -983, 252, -983, 839, -79, -983, 841, 751, 778, 791,
4828 795, 797, 798, 148, -983, 941, 950, 806, 811, 814,
4829 79, -983, 753, 819, 855, -47, -983, 978, 979, 27,
4830 -983, 785, 994, 873, 1016, 61, -983, -983, 179, 843,
4831 -983, 860, -158, -983, -983, 1036, 1046, 183, -983, 844,
4832 215, -983, 848, 1071, -983, -983, 405, 869, 872, 877,
4833 -983, -983, -983, -983, -983, 879, -983, -983, 207, 882,
4834 887, 889, -983, -983, -983, -983, -983, 390, -983, 394,
4835 -983, 1076, -983, 1077, -983, -983, -983, -983, -983, -983,
4836 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4837 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4838 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4839 -983, 396, -983, -983, -983, -983, -983, -983, -983, -983,
4840 907, -983, -983, 1083, -983, -983, -983, -983, -983, -983,
4841 -983, -983, -983, -983, -983, 1081, 1087, -983, -983, -983,
4842 -983, -983, 1084, -983, 400, -983, -983, -983, -983, -983,
4843 -983, -983, -983, 45, 912, -983, -983, -983, -983, -983,
4844 -983, -983, -983, 914, 919, -983, -983, 920, -983, 30,
4845 -983, -983, 1089, -983, -983, -983, -983, -983, 402, -983,
4846 -983, -983, -983, -983, -983, -983, -983, 921, 403, -983,
4847 404, -983, 922, -983, -983, -983, -983, -983, -983, -983,
4848 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4849 -983, -983, -983, 732, -983, -983, 1090, 923, -983, 22,
4850 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4851 -983, 1091, 926, 1093, 179, -983, -983, -983, -983, -983,
4852 -983, 925, -983, -983, 1094, -983, 929, -983, -983, 1095,
4853 -983, -983, 263, -983, 127, 1095, -983, -983, 1096, 1097,
4854 1099, -983, 412, -983, -983, -983, -983, -983, -983, -983,
4855 1100, 927, 934, 936, 1101, 127, -983, 932, -983, -983,
4856 -983, 939, -983, -983, -983
4860 Dhcp6Parser::yydefact_[] =
4862 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
4863 20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
4864 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4865 1, 45, 38, 34, 33, 30, 31, 32, 37, 3,
4866 35, 36, 58, 5, 62, 7, 174, 9, 342, 11,
4867 537, 13, 562, 15, 592, 17, 462, 19, 470, 21,
4868 507, 23, 307, 25, 711, 27, 761, 29, 47, 41,
4869 0, 0, 0, 0, 0, 0, 594, 0, 472, 509,
4870 0, 0, 0, 49, 0, 48, 0, 0, 42, 60,
4871 0, 129, 759, 172, 186, 188, 190, 0, 0, 0,
4872 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4873 0, 168, 0, 0, 0, 0, 0, 148, 155, 157,
4874 0, 0, 0, 334, 460, 499, 0, 410, 550, 552,
4875 402, 0, 0, 0, 267, 284, 275, 260, 629, 584,
4876 299, 318, 656, 0, 286, 680, 693, 709, 161, 163,
4877 0, 770, 808, 0, 128, 0, 64, 66, 67, 68,
4878 69, 70, 71, 72, 73, 74, 105, 106, 107, 108,
4879 109, 75, 113, 114, 115, 116, 117, 118, 119, 120,
4880 111, 112, 121, 122, 123, 100, 127, 125, 78, 79,
4881 80, 81, 97, 82, 84, 83, 124, 88, 89, 76,
4882 102, 103, 104, 101, 77, 86, 87, 95, 96, 98,
4883 85, 90, 91, 92, 93, 94, 99, 110, 126, 183,
4884 0, 182, 0, 176, 178, 179, 180, 181, 529, 554,
4885 389, 391, 393, 0, 0, 397, 395, 623, 388, 346,
4886 347, 348, 349, 350, 351, 352, 353, 372, 373, 374,
4887 375, 376, 379, 380, 381, 382, 383, 384, 385, 386,
4888 377, 378, 387, 0, 344, 357, 358, 359, 362, 363,
4889 366, 367, 368, 365, 360, 361, 354, 355, 370, 371,
4890 356, 364, 369, 548, 547, 543, 544, 542, 0, 539,
4891 541, 545, 546, 577, 0, 580, 0, 0, 576, 570,
4892 571, 569, 574, 575, 0, 564, 566, 567, 572, 573,
4893 568, 621, 609, 611, 613, 615, 617, 619, 608, 605,
4894 606, 607, 0, 595, 596, 600, 601, 598, 602, 603,
4895 604, 599, 0, 489, 235, 0, 493, 491, 496, 0,
4896 485, 486, 0, 473, 474, 476, 488, 477, 478, 479,
4897 495, 480, 481, 482, 483, 484, 523, 0, 0, 521,
4898 522, 525, 526, 0, 510, 511, 513, 514, 515, 516,
4899 517, 518, 519, 520, 314, 316, 311, 0, 309, 312,
4900 313, 0, 734, 736, 0, 739, 0, 0, 743, 747,
4901 0, 0, 751, 753, 755, 757, 732, 730, 731, 0,
4902 713, 715, 727, 716, 717, 718, 719, 720, 721, 722,
4903 723, 724, 725, 726, 728, 729, 767, 0, 0, 763,
4904 765, 766, 46, 0, 0, 39, 0, 0, 59, 0,
4905 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4906 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4907 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4908 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4909 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4910 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4911 0, 57, 0, 63, 0, 0, 0, 175, 0, 0,
4912 0, 0, 0, 0, 0, 0, 0, 0, 0, 343,
4913 0, 0, 538, 0, 0, 0, 0, 0, 0, 563,
4914 0, 0, 0, 0, 0, 0, 0, 593, 0, 463,
4915 0, 0, 0, 0, 0, 0, 0, 471, 0, 0,
4916 0, 0, 508, 0, 0, 0, 0, 308, 0, 0,
4917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4918 0, 0, 0, 0, 712, 0, 0, 0, 762, 50,
4919 43, 0, 0, 0, 0, 0, 0, 0, 0, 131,
4920 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
4921 142, 143, 144, 0, 166, 167, 145, 146, 147, 0,
4922 0, 0, 159, 160, 165, 0, 0, 0, 170, 0,
4923 0, 0, 0, 399, 400, 401, 0, 0, 0, 0,
4924 0, 0, 0, 0, 0, 679, 0, 0, 0, 0,
4925 0, 0, 171, 0, 0, 65, 0, 185, 177, 0,
4926 0, 0, 0, 0, 408, 409, 0, 0, 0, 345,
4927 0, 540, 0, 579, 0, 582, 583, 565, 0, 0,
4928 0, 0, 0, 0, 0, 597, 0, 0, 487, 0,
4929 0, 0, 498, 475, 0, 527, 528, 512, 0, 0,
4930 310, 733, 0, 0, 738, 0, 741, 742, 0, 0,
4931 749, 750, 0, 0, 0, 0, 714, 0, 769, 764,
4932 0, 0, 130, 0, 0, 0, 0, 192, 169, 150,
4933 151, 152, 153, 154, 149, 156, 158, 336, 464, 501,
4934 412, 40, 551, 553, 404, 405, 406, 407, 403, 0,
4935 47, 0, 0, 0, 586, 301, 0, 0, 0, 0,
4936 0, 0, 162, 164, 0, 0, 51, 184, 531, 556,
4937 390, 392, 394, 398, 396, 0, 549, 578, 581, 622,
4938 610, 612, 614, 616, 618, 620, 490, 236, 494, 492,
4939 497, 524, 315, 317, 735, 737, 740, 745, 746, 744,
4940 748, 752, 754, 756, 758, 192, 44, 0, 0, 0,
4941 222, 228, 230, 232, 0, 0, 0, 0, 0, 251,
4942 0, 0, 242, 254, 256, 258, 0, 0, 0, 0,
4943 221, 0, 198, 200, 201, 202, 203, 204, 205, 206,
4944 207, 208, 209, 212, 213, 220, 214, 215, 216, 210,
4945 211, 217, 218, 219, 0, 196, 0, 193, 194, 340,
4946 0, 337, 338, 468, 0, 465, 466, 505, 0, 502,
4947 503, 416, 0, 413, 414, 273, 274, 0, 269, 271,
4948 272, 0, 282, 283, 279, 0, 277, 280, 281, 265,
4949 0, 262, 264, 633, 0, 631, 590, 0, 587, 588,
4950 305, 0, 302, 303, 0, 0, 0, 0, 0, 0,
4951 0, 320, 322, 323, 324, 325, 326, 327, 669, 675,
4952 0, 0, 0, 668, 665, 666, 667, 0, 658, 660,
4953 663, 661, 662, 664, 0, 0, 0, 295, 0, 288,
4954 290, 291, 292, 293, 294, 689, 691, 688, 686, 687,
4955 0, 682, 684, 685, 0, 704, 0, 707, 700, 701,
4956 0, 695, 697, 698, 699, 702, 0, 774, 0, 772,
4957 0, 813, 0, 810, 812, 53, 535, 0, 532, 533,
4958 560, 0, 557, 558, 627, 626, 0, 625, 0, 61,
4959 760, 173, 0, 0, 0, 0, 0, 0, 0, 0,
4960 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4961 0, 0, 0, 187, 189, 0, 191, 0, 0, 335,
4962 0, 472, 461, 0, 509, 500, 0, 0, 411, 0,
4963 0, 268, 285, 0, 276, 0, 0, 261, 635, 0,
4964 630, 594, 585, 0, 0, 300, 0, 0, 0, 0,
4965 0, 0, 0, 0, 319, 0, 0, 0, 0, 0,
4966 0, 657, 0, 0, 0, 0, 287, 0, 0, 0,
4967 681, 0, 0, 0, 0, 0, 694, 710, 0, 0,
4968 771, 0, 0, 809, 55, 0, 54, 0, 530, 0,
4969 0, 555, 0, 0, 624, 768, 0, 0, 0, 0,
4970 234, 237, 238, 239, 240, 0, 253, 241, 0, 0,
4971 0, 0, 248, 249, 250, 247, 199, 0, 195, 0,
4972 339, 0, 467, 0, 504, 459, 434, 435, 436, 438,
4973 439, 440, 424, 425, 443, 444, 445, 446, 447, 450,
4974 451, 452, 453, 454, 455, 456, 457, 448, 449, 458,
4975 420, 421, 422, 423, 432, 433, 429, 430, 431, 428,
4976 437, 0, 418, 426, 441, 442, 427, 415, 270, 278,
4977 0, 263, 653, 0, 651, 645, 646, 647, 648, 649,
4978 650, 652, 642, 643, 644, 0, 636, 637, 639, 640,
4979 641, 632, 0, 589, 0, 304, 328, 329, 330, 331,
4980 332, 333, 321, 0, 0, 674, 677, 678, 659, 296,
4981 297, 298, 289, 0, 0, 683, 703, 0, 706, 0,
4982 696, 788, 0, 786, 784, 778, 782, 783, 0, 776,
4983 780, 781, 779, 773, 814, 811, 52, 0, 0, 534,
4984 0, 559, 0, 224, 225, 226, 227, 223, 229, 231,
4985 233, 252, 244, 245, 246, 243, 255, 257, 259, 197,
4986 341, 469, 506, 0, 417, 266, 0, 0, 634, 0,
4987 591, 306, 671, 672, 673, 670, 676, 690, 692, 705,
4988 708, 0, 0, 0, 0, 775, 56, 536, 561, 628,
4989 419, 0, 655, 638, 0, 785, 0, 777, 654, 0,
4990 787, 792, 0, 790, 0, 0, 789, 801, 0, 0,
4991 0, 806, 0, 794, 796, 797, 798, 799, 800, 791,
4992 0, 0, 0, 0, 0, 0, 793, 0, 803, 804,
4993 805, 0, 795, 802, 807
4997 Dhcp6Parser::yypgoto_[] =
4999 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
5000 -983, -983, -983, -983, -983, -983, -10, -983, -566, -983,
5001 205, -983, -983, -983, -983, 377, -983, -564, -983, -983,
5002 -983, -71, -983, -983, -983, -983, -983, -983, 407, 617,
5003 -983, -983, -43, -14, 12, 16, 20, 33, -59, -31,
5004 -30, -28, -27, -26, 19, -983, 34, 37, 38, 41,
5005 -983, 420, 49, -983, 52, -983, 54, 55, 56, -983,
5006 59, -983, 62, -983, -983, -983, -983, -983, -983, -983,
5007 -983, -983, -983, 409, 618, -983, -983, -983, -983, -983,
5008 -983, -983, -983, -983, 332, -983, 113, -983, -690, 114,
5009 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
5010 -45, -983, -726, -983, -983, -983, -983, -983, -983, -983,
5011 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
5012 -983, -983, -983, -983, -983, -983, 95, -983, -983, -983,
5013 -983, -983, 105, -709, -983, -983, -983, -983, 106, -983,
5014 -983, -983, -983, -983, -983, -983, 77, -983, -983, -983,
5015 -983, -983, -983, -983, 92, -983, -983, -983, 96, 578,
5016 -983, -983, -983, -983, -983, -983, -983, 93, -983, -983,
5017 -983, -983, -983, -983, -982, -983, -983, -983, 125, -983,
5018 -983, -983, 134, 619, -983, -983, -980, -983, -979, -983,
5019 73, -983, 75, -983, 66, 69, 70, 72, -983, -983,
5020 -983, -978, -983, -983, -983, -983, 124, -983, -983, -106,
5021 1070, -983, -983, -983, -983, -983, 146, -983, -983, -983,
5022 149, -983, 620, -983, -67, -983, -983, -983, -983, -983,
5023 -64, -983, -983, -983, -983, -983, 4, -983, -983, -983,
5024 145, -983, -983, -983, 150, -983, 622, -983, -983, -983,
5025 -983, -983, -983, -983, -983, -983, -983, -983, 83, -983,
5026 -983, -983, 86, 651, -983, -983, -55, -983, -12, -983,
5027 -983, -983, -983, -983, 84, -983, -983, -983, 89, 643,
5028 -983, -983, -983, -983, -983, -983, -983, -60, -983, -983,
5029 -983, 132, -983, -983, -983, 136, -983, 679, 408, -983,
5030 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
5031 -983, -983, -976, -983, -983, -983, -983, -983, -983, -983,
5032 147, -983, -983, -983, -89, -983, -983, -983, -983, -983,
5033 -983, -983, 128, -983, -983, -983, -983, -983, -983, -983,
5034 -983, -983, -983, -983, -983, 115, -983, -983, -983, -983,
5035 -983, -983, -983, 112, -983, -983, -983, -983, -983, -983,
5036 -983, -983, -983, -983, 445, 678, -983, -983, -983, -983,
5037 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
5038 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
5039 -983, -983, -983, -983, -983, 472, 602, -983, -983, -983,
5040 -983, -983, -983, 111, -983, -983, -93, -983, -983, -983,
5041 -983, -983, -983, -112, -983, -983, -131, -983, -983, -983,
5042 -983, -983, -983, -983, -983, -983, -983, 117, -983
5046 Dhcp6Parser::yydefgoto_[] =
5048 0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5049 24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
5050 722, 87, 88, 41, 68, 84, 85, 747, 955, 1065,
5051 1066, 810, 43, 70, 90, 427, 45, 71, 155, 156,
5052 157, 429, 158, 159, 160, 161, 162, 163, 164, 165,
5053 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
5054 455, 714, 176, 456, 177, 457, 178, 179, 180, 486,
5055 181, 487, 182, 183, 184, 185, 449, 186, 187, 188,
5056 431, 47, 72, 222, 223, 224, 494, 225, 189, 432,
5057 190, 433, 191, 434, 836, 837, 838, 995, 811, 812,
5058 813, 972, 1227, 814, 973, 815, 974, 816, 975, 817,
5059 818, 531, 819, 820, 821, 822, 823, 824, 984, 1235,
5060 825, 826, 827, 828, 829, 981, 830, 831, 985, 832,
5061 986, 833, 987, 192, 475, 870, 871, 872, 1015, 193,
5062 472, 857, 858, 859, 860, 194, 474, 865, 866, 867,
5063 868, 195, 473, 196, 482, 918, 919, 920, 921, 922,
5064 197, 478, 881, 882, 883, 1024, 63, 80, 377, 378,
5065 379, 544, 380, 545, 198, 479, 890, 891, 892, 893,
5066 894, 895, 896, 897, 199, 461, 840, 841, 842, 998,
5067 49, 73, 263, 264, 265, 500, 266, 501, 267, 502,
5068 268, 506, 269, 505, 200, 201, 202, 203, 468, 728,
5069 274, 275, 204, 465, 852, 853, 854, 1007, 1141, 1142,
5070 205, 462, 57, 77, 844, 845, 846, 1001, 59, 78,
5071 342, 343, 344, 345, 346, 347, 348, 530, 349, 534,
5072 350, 533, 351, 352, 535, 353, 206, 463, 848, 849,
5073 850, 1004, 61, 79, 363, 364, 365, 366, 367, 539,
5074 368, 369, 370, 371, 277, 498, 957, 958, 959, 1067,
5075 51, 74, 288, 289, 290, 510, 207, 466, 208, 467,
5076 280, 499, 961, 962, 963, 1070, 53, 75, 304, 305,
5077 306, 513, 307, 308, 515, 309, 310, 209, 477, 877,
5078 878, 879, 1021, 55, 76, 322, 323, 324, 325, 521,
5079 326, 522, 327, 523, 328, 524, 329, 525, 330, 526,
5080 331, 520, 282, 507, 966, 967, 1073, 210, 476, 874,
5081 875, 1018, 1165, 1166, 1167, 1168, 1169, 1246, 1170, 211,
5082 480, 907, 908, 909, 1035, 1255, 910, 911, 1036, 912,
5083 913, 212, 213, 483, 930, 931, 932, 1047, 933, 1048,
5084 214, 484, 940, 941, 942, 943, 1052, 944, 945, 1054,
5085 215, 485, 65, 81, 399, 400, 401, 402, 549, 403,
5086 550, 404, 405, 552, 406, 407, 408, 555, 779, 409,
5087 556, 410, 411, 412, 559, 413, 560, 414, 561, 415,
5088 562, 216, 430, 67, 82, 418, 419, 420, 565, 421,
5089 217, 489, 948, 949, 1058, 1208, 1209, 1210, 1211, 1263,
5090 1212, 1261, 1282, 1283, 1284, 1292, 1293, 1294, 1300, 1295,
5091 1296, 1297, 1298, 1304, 218, 490, 952, 953, 954
5095 Dhcp6Parser::yytable_[] =
5097 154, 221, 238, 284, 298, 318, 38, 340, 359, 376,
5098 396, 904, 361, 281, 245, 362, 834, 226, 278, 291,
5099 302, 320, 864, 354, 372, 1131, 397, 1132, 1133, 1140,
5100 239, 1146, 855, 341, 360, 31, 950, 32, 42, 33,
5101 219, 220, 246, 247, 721, 248, 249, 250, 30, 128,
5102 129, 153, 374, 375, 44, 709, 710, 711, 712, 240,
5103 227, 279, 292, 303, 321, 46, 355, 373, 86, 398,
5104 97, 98, 99, 100, 101, 102, 312, 276, 287, 301,
5105 319, 492, 753, 964, 1010, 241, 493, 1011, 1013, 242,
5106 713, 1014, 251, 243, 759, 760, 761, 496, 125, 334,
5107 898, 89, 497, 914, 915, 916, 244, 252, 333, 795,
5108 253, 254, 1019, 721, 255, 1020, 422, 856, 128, 129,
5109 128, 129, 256, 128, 129, 257, 508, 258, 259, 260,
5110 153, 509, 261, 511, 1059, 262, 48, 1060, 512, 270,
5111 1152, 1153, 271, 272, 50, 273, 518, 285, 299, 286,
5112 300, 519, 91, 92, 374, 375, 93, 128, 129, 94,
5113 95, 96, 153, 546, 334, 52, 335, 336, 547, 563,
5114 337, 338, 339, 567, 564, 128, 129, 124, 568, 54,
5115 492, 925, 926, 128, 129, 969, 1252, 1253, 1254, 97,
5116 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
5117 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
5118 118, 119, 120, 121, 122, 123, 124, 125, 934, 935,
5119 936, 416, 417, 899, 900, 901, 902, 126, 127, 567,
5120 496, 153, 56, 153, 970, 971, 153, 128, 129, 34,
5121 35, 36, 37, 992, 130, 1232, 1233, 1234, 993, 131,
5122 132, 133, 134, 135, 136, 137, 334, 138, 58, 125,
5123 60, 1131, 139, 1132, 1133, 1140, 1285, 1146, 992, 1286,
5124 937, 140, 283, 994, 141, 128, 129, 777, 778, 128,
5125 129, 142, 884, 885, 886, 887, 888, 889, 153, 143,
5126 144, 125, 62, 1016, 145, 64, 153, 146, 1017, 423,
5127 235, 147, 66, 236, 864, 1097, 293, 294, 295, 296,
5128 297, 128, 129, 1287, 904, 1033, 1288, 1289, 1290, 1291,
5129 1034, 1040, 148, 149, 150, 151, 1041, 424, 125, 425,
5130 426, 790, 235, 428, 152, 236, 791, 792, 793, 794,
5131 795, 796, 797, 798, 799, 800, 801, 802, 128, 129,
5132 153, 803, 804, 805, 806, 807, 808, 809, 1045, 527,
5133 1049, 529, 435, 1046, 1201, 1050, 1202, 1203, 311, 436,
5134 724, 725, 726, 727, 312, 313, 314, 315, 316, 317,
5135 437, 334, 356, 335, 336, 357, 358, 334, 153, 1055,
5136 563, 1062, 153, 992, 1056, 1057, 1063, 508, 1239, 1243,
5137 128, 129, 1240, 546, 1244, 1264, 511, 518, 1251, 528,
5138 1265, 1267, 1268, 569, 570, 1305, 855, 862, 438, 863,
5139 1306, 154, 439, 440, 153, 221, 441, 1223, 1224, 1225,
5140 1226, 442, 443, 444, 445, 446, 447, 238, 448, 450,
5141 284, 226, 451, 452, 453, 454, 458, 298, 281, 245,
5142 459, 460, 464, 278, 469, 470, 291, 318, 471, 481,
5143 488, 153, 491, 302, 495, 239, 503, 340, 504, 514,
5144 516, 517, 359, 320, 532, 536, 361, 246, 247, 362,
5145 248, 249, 250, 354, 227, 537, 538, 542, 372, 540,
5146 541, 543, 396, 341, 240, 548, 279, 551, 360, 292,
5147 553, 554, 557, 558, 566, 572, 303, 571, 397, 573,
5148 574, 575, 276, 153, 576, 287, 321, 577, 578, 153,
5149 241, 579, 301, 580, 242, 581, 355, 251, 243, 128,
5150 129, 373, 319, 588, 582, 593, 583, 599, 584, 585,
5151 586, 244, 252, 587, 589, 253, 254, 590, 591, 255,
5152 592, 398, 594, 595, 600, 601, 596, 256, 597, 598,
5153 257, 602, 258, 259, 260, 605, 603, 261, 604, 606,
5154 262, 607, 608, 609, 270, 610, 611, 271, 272, 612,
5155 273, 613, 614, 615, 285, 616, 286, 617, 618, 619,
5156 620, 299, 621, 300, 381, 382, 383, 384, 385, 386,
5157 387, 388, 389, 390, 391, 392, 393, 622, 623, 624,
5158 626, 625, 627, 628, 394, 395, 1, 2, 3, 4,
5159 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5160 154, 629, 630, 221, 631, 632, 633, 634, 636, 639,
5161 640, 641, 153, 642, 643, 646, 647, 644, 637, 226,
5162 648, 650, 652, 654, 653, 645, 658, 659, 660, 655,
5163 661, 662, 656, 663, 664, 666, 903, 917, 927, 667,
5164 396, 668, 669, 670, 951, 671, 674, 678, 679, 682,
5165 672, 675, 905, 923, 928, 938, 397, 676, 681, 683,
5166 786, 684, 227, 97, 98, 99, 100, 101, 102, 103,
5167 104, 105, 106, 107, 108, 109, 685, 688, 689, 692,
5168 114, 115, 116, 117, 118, 119, 120, 121, 122, 686,
5169 690, 125, 687, 691, 693, 906, 924, 929, 939, 398,
5170 694, 695, 697, 228, 698, 229, 701, 700, 702, 707,
5171 717, 128, 129, 230, 231, 232, 233, 234, 130, 703,
5172 704, 705, 706, 131, 132, 133, 708, 715, 716, 718,
5173 719, 720, 235, 723, 32, 236, 139, 729, 730, 731,
5174 780, 733, 732, 237, 734, 735, 997, 742, 736, 737,
5175 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
5176 107, 108, 109, 738, 739, 740, 741, 114, 115, 116,
5177 117, 118, 119, 120, 121, 122, 123, 743, 125, 334,
5178 744, 745, 746, 748, 749, 869, 750, 755, 785, 751,
5179 752, 754, 756, 757, 758, 762, 148, 149, 128, 129,
5180 763, 231, 232, 764, 234, 130, 835, 839, 765, 843,
5181 131, 132, 133, 847, 851, 873, 876, 766, 880, 235,
5182 947, 956, 236, 767, 153, 960, 976, 977, 978, 768,
5183 237, 979, 980, 982, 769, 983, 988, 770, 989, 990,
5184 991, 771, 772, 774, 996, 775, 776, 999, 1000, 782,
5185 1002, 1003, 1005, 1006, 773, 783, 784, 1008, 1009, 1012,
5186 1022, 1023, 1025, 1026, 1080, 1027, 1028, 1029, 1030, 1031,
5187 1032, 1037, 1038, 1039, 1042, 1043, 1044, 1051, 1053, 1061,
5188 1064, 1069, 1068, 148, 149, 1071, 1072, 1075, 1074, 1076,
5189 1077, 1078, 1079, 1081, 1082, 1083, 1084, 238, 1085, 1086,
5190 340, 1087, 1088, 359, 1089, 1090, 1105, 361, 281, 245,
5191 362, 153, 1091, 278, 1150, 1183, 354, 1154, 1112, 372,
5192 318, 1092, 1144, 376, 1184, 239, 341, 1093, 1094, 360,
5193 1095, 1176, 1130, 1163, 1106, 1189, 320, 246, 247, 903,
5194 248, 249, 250, 1161, 917, 1155, 1113, 1114, 927, 1115,
5195 1116, 1117, 1193, 1194, 240, 905, 279, 1204, 1177, 355,
5196 923, 951, 373, 1107, 928, 1145, 284, 1196, 1197, 298,
5197 938, 1178, 276, 1206, 1156, 1179, 1164, 1180, 1181, 321,
5198 241, 1143, 291, 1205, 242, 302, 1185, 251, 243, 1108,
5199 1199, 1186, 1162, 1109, 1187, 319, 1118, 1110, 906, 1190,
5200 1157, 244, 252, 924, 1158, 253, 254, 929, 1159, 255,
5201 1111, 1119, 1216, 939, 1120, 1121, 1207, 256, 1122, 1217,
5202 257, 1160, 258, 259, 260, 292, 1123, 261, 303, 1124,
5203 262, 1125, 1126, 1127, 270, 1191, 1128, 271, 272, 1129,
5204 273, 287, 1214, 1136, 301, 1222, 1137, 1138, 1228, 1139,
5205 1134, 1229, 1135, 1198, 1241, 1242, 1230, 1247, 1231, 1248,
5206 1249, 1236, 1250, 1262, 1271, 1274, 1237, 1276, 1238, 1279,
5207 1301, 1302, 1281, 1303, 1307, 1311, 1096, 861, 787, 635,
5208 1098, 1151, 781, 789, 638, 1148, 1245, 968, 1175, 1149,
5209 1174, 1256, 1192, 1257, 680, 1100, 1182, 649, 1258, 1259,
5210 1266, 1269, 1099, 1147, 1278, 1272, 1275, 1270, 1280, 1308,
5211 285, 1313, 286, 299, 1309, 300, 1310, 332, 1314, 1102,
5212 1101, 1104, 1219, 1218, 1103, 1173, 1221, 1172, 673, 1220,
5213 1273, 657, 651, 965, 1195, 677, 1171, 1200, 1188, 699,
5214 1213, 1277, 1105, 1299, 1312, 788, 0, 0, 1154, 1215,
5215 0, 0, 0, 0, 1112, 0, 946, 0, 1144, 1260,
5216 0, 0, 0, 1204, 1163, 0, 0, 0, 1130, 0,
5217 1106, 0, 0, 0, 1161, 0, 1155, 665, 0, 1206,
5218 0, 0, 1113, 1114, 0, 1115, 1116, 1117, 0, 1205,
5219 0, 0, 0, 0, 0, 0, 0, 0, 0, 1107,
5220 0, 1145, 0, 0, 0, 1156, 0, 1164, 0, 0,
5221 0, 696, 0, 0, 0, 0, 0, 1143, 0, 0,
5222 0, 0, 1207, 1162, 0, 1108, 0, 0, 0, 1109,
5223 0, 1157, 1118, 1110, 0, 1158, 0, 0, 0, 1159,
5224 0, 0, 0, 0, 0, 0, 1111, 1119, 0, 0,
5225 1120, 1121, 1160, 0, 1122, 0, 0, 0, 0, 0,
5226 0, 0, 1123, 0, 0, 1124, 0, 1125, 1126, 1127,
5227 0, 0, 1128, 0, 0, 1129, 0, 0, 0, 1136,
5228 0, 0, 1137, 1138, 0, 1139, 1134, 0, 1135
5232 Dhcp6Parser::yycheck_[] =
5234 71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
5235 81, 737, 79, 73, 73, 79, 706, 72, 73, 74,
5236 75, 76, 731, 78, 79, 1007, 81, 1007, 1007, 1007,
5237 73, 1007, 124, 78, 79, 5, 194, 7, 7, 9,
5238 16, 17, 73, 73, 610, 73, 73, 73, 0, 96,
5239 97, 209, 131, 132, 7, 177, 178, 179, 180, 73,
5240 72, 73, 74, 75, 76, 7, 78, 79, 209, 81,
5241 48, 49, 50, 51, 52, 53, 122, 73, 74, 75,
5242 76, 3, 646, 129, 3, 73, 8, 6, 3, 73,
5243 212, 6, 73, 73, 658, 659, 660, 3, 76, 77,
5244 21, 10, 8, 150, 151, 152, 73, 73, 21, 30,
5245 73, 73, 3, 679, 73, 6, 6, 209, 96, 97,
5246 96, 97, 73, 96, 97, 73, 3, 73, 73, 73,
5247 209, 8, 73, 3, 3, 73, 7, 6, 8, 73,
5248 118, 119, 73, 73, 7, 73, 3, 74, 75, 74,
5249 75, 8, 11, 12, 131, 132, 15, 96, 97, 18,
5250 19, 20, 209, 3, 77, 7, 79, 80, 8, 3,
5251 83, 84, 85, 3, 8, 96, 97, 75, 8, 7,
5252 3, 154, 155, 96, 97, 8, 141, 142, 143, 48,
5253 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
5254 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
5255 69, 70, 71, 72, 73, 74, 75, 76, 157, 158,
5256 159, 13, 14, 144, 145, 146, 147, 86, 87, 3,
5257 3, 209, 7, 209, 8, 8, 209, 96, 97, 209,
5258 210, 211, 212, 3, 103, 38, 39, 40, 8, 108,
5259 109, 110, 111, 112, 113, 114, 77, 116, 7, 76,
5260 7, 1243, 121, 1243, 1243, 1243, 3, 1243, 3, 6,
5261 209, 130, 89, 8, 133, 96, 97, 174, 175, 96,
5262 97, 140, 134, 135, 136, 137, 138, 139, 209, 148,
5263 149, 76, 7, 3, 153, 7, 209, 156, 8, 3,
5264 117, 160, 7, 120, 1013, 995, 91, 92, 93, 94,
5265 95, 96, 97, 186, 1040, 3, 189, 190, 191, 192,
5266 8, 3, 181, 182, 183, 184, 8, 4, 76, 8,
5267 3, 21, 117, 8, 193, 120, 26, 27, 28, 29,
5268 30, 31, 32, 33, 34, 35, 36, 37, 96, 97,
5269 209, 41, 42, 43, 44, 45, 46, 47, 3, 8,
5270 3, 8, 4, 8, 185, 8, 187, 188, 116, 4,
5271 104, 105, 106, 107, 122, 123, 124, 125, 126, 127,
5272 4, 77, 78, 79, 80, 81, 82, 77, 209, 3,
5273 3, 3, 209, 3, 8, 8, 8, 3, 8, 3,
5274 96, 97, 8, 3, 8, 3, 3, 3, 8, 3,
5275 8, 8, 8, 423, 424, 3, 124, 125, 4, 127,
5276 8, 492, 4, 4, 209, 496, 4, 22, 23, 24,
5277 25, 4, 4, 4, 4, 4, 4, 508, 4, 4,
5278 511, 496, 4, 4, 4, 4, 4, 518, 508, 508,
5279 4, 4, 4, 508, 4, 4, 511, 528, 4, 4,
5280 4, 209, 4, 518, 4, 508, 4, 538, 4, 4,
5281 4, 4, 543, 528, 4, 4, 543, 508, 508, 543,
5282 508, 508, 508, 538, 496, 8, 3, 8, 543, 4,
5283 4, 3, 563, 538, 508, 4, 508, 4, 543, 511,
5284 4, 4, 4, 4, 4, 4, 518, 209, 563, 4,
5285 4, 4, 508, 209, 4, 511, 528, 4, 4, 209,
5286 508, 210, 518, 210, 508, 210, 538, 508, 508, 96,
5287 97, 543, 528, 211, 210, 4, 210, 4, 210, 210,
5288 210, 508, 508, 212, 211, 508, 508, 211, 210, 508,
5289 210, 563, 210, 210, 4, 4, 212, 508, 212, 212,
5290 508, 212, 508, 508, 508, 4, 212, 508, 212, 4,
5291 508, 4, 210, 4, 508, 4, 4, 508, 508, 4,
5292 508, 212, 212, 212, 511, 4, 511, 4, 4, 4,
5293 4, 518, 4, 518, 161, 162, 163, 164, 165, 166,
5294 167, 168, 169, 170, 171, 172, 173, 4, 4, 4,
5295 4, 210, 4, 4, 181, 182, 195, 196, 197, 198,
5296 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
5297 701, 4, 4, 704, 4, 212, 4, 4, 4, 4,
5298 4, 4, 209, 4, 4, 4, 4, 210, 212, 704,
5299 4, 4, 4, 4, 210, 212, 4, 4, 4, 210,
5300 4, 4, 210, 4, 4, 4, 737, 738, 739, 4,
5301 741, 210, 4, 4, 745, 4, 4, 4, 4, 4,
5302 212, 212, 737, 738, 739, 740, 741, 212, 212, 4,
5303 700, 210, 704, 48, 49, 50, 51, 52, 53, 54,
5304 55, 56, 57, 58, 59, 60, 4, 4, 4, 4,
5305 65, 66, 67, 68, 69, 70, 71, 72, 73, 210,
5306 212, 76, 210, 212, 4, 737, 738, 739, 740, 741,
5307 4, 4, 4, 88, 210, 90, 7, 4, 209, 5,
5308 5, 96, 97, 98, 99, 100, 101, 102, 103, 7,
5309 7, 7, 7, 108, 109, 110, 209, 209, 209, 5,
5310 5, 5, 117, 209, 7, 120, 121, 5, 5, 5,
5311 176, 5, 7, 128, 5, 5, 3, 209, 7, 7,
5312 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
5313 58, 59, 60, 7, 7, 7, 7, 65, 66, 67,
5314 68, 69, 70, 71, 72, 73, 74, 209, 76, 77,
5315 5, 7, 5, 5, 5, 115, 209, 7, 5, 209,
5316 209, 209, 209, 209, 209, 209, 181, 182, 96, 97,
5317 209, 99, 100, 209, 102, 103, 7, 7, 209, 7,
5318 108, 109, 110, 7, 7, 7, 7, 209, 7, 117,
5319 7, 7, 120, 209, 209, 7, 4, 4, 4, 209,
5320 128, 4, 4, 4, 209, 4, 4, 209, 4, 4,
5321 4, 209, 209, 209, 6, 209, 209, 6, 3, 209,
5322 6, 3, 6, 3, 679, 209, 209, 6, 3, 6,
5323 6, 3, 6, 3, 210, 4, 4, 4, 4, 4,
5324 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5325 209, 3, 6, 181, 182, 6, 3, 6, 8, 4,
5326 4, 4, 4, 212, 210, 212, 210, 998, 4, 210,
5327 1001, 210, 4, 1004, 4, 4, 1007, 1004, 998, 998,
5328 1004, 209, 4, 998, 4, 4, 1001, 1018, 1007, 1004,
5329 1021, 210, 1007, 1024, 4, 998, 1001, 210, 212, 1004,
5330 210, 210, 1007, 1018, 1007, 212, 1021, 998, 998, 1040,
5331 998, 998, 998, 1018, 1045, 1018, 1007, 1007, 1049, 1007,
5332 1007, 1007, 4, 4, 998, 1040, 998, 1058, 210, 1001,
5333 1045, 1062, 1004, 1007, 1049, 1007, 1067, 212, 4, 1070,
5334 1055, 210, 998, 1058, 1018, 210, 1018, 210, 210, 1021,
5335 998, 1007, 1067, 1058, 998, 1070, 210, 998, 998, 1007,
5336 4, 210, 1018, 1007, 210, 1021, 1007, 1007, 1040, 210,
5337 1018, 998, 998, 1045, 1018, 998, 998, 1049, 1018, 998,
5338 1007, 1007, 6, 1055, 1007, 1007, 1058, 998, 1007, 3,
5339 998, 1018, 998, 998, 998, 1067, 1007, 998, 1070, 1007,
5340 998, 1007, 1007, 1007, 998, 210, 1007, 998, 998, 1007,
5341 998, 1067, 212, 1007, 1070, 4, 1007, 1007, 209, 1007,
5342 1007, 209, 1007, 210, 8, 8, 209, 4, 209, 8,
5343 3, 209, 8, 4, 4, 4, 209, 4, 209, 5,
5344 4, 4, 7, 4, 4, 4, 992, 730, 701, 492,
5345 997, 1016, 692, 704, 496, 1010, 209, 785, 1026, 1013,
5346 1024, 209, 1045, 209, 546, 1000, 1033, 508, 209, 209,
5347 209, 209, 998, 1009, 209, 212, 210, 1243, 209, 212,
5348 1067, 209, 1067, 1070, 210, 1070, 210, 77, 209, 1003,
5349 1001, 1006, 1069, 1067, 1004, 1023, 1072, 1021, 538, 1070,
5350 1249, 518, 511, 755, 1049, 543, 1019, 1055, 1040, 567,
5351 1059, 1264, 1243, 1285, 1305, 703, -1, -1, 1249, 1062,
5352 -1, -1, -1, -1, 1243, -1, 741, -1, 1243, 1199,
5353 -1, -1, -1, 1264, 1249, -1, -1, -1, 1243, -1,
5354 1243, -1, -1, -1, 1249, -1, 1249, 528, -1, 1264,
5355 -1, -1, 1243, 1243, -1, 1243, 1243, 1243, -1, 1264,
5356 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1243,
5357 -1, 1243, -1, -1, -1, 1249, -1, 1249, -1, -1,
5358 -1, 563, -1, -1, -1, -1, -1, 1243, -1, -1,
5359 -1, -1, 1264, 1249, -1, 1243, -1, -1, -1, 1243,
5360 -1, 1249, 1243, 1243, -1, 1249, -1, -1, -1, 1249,
5361 -1, -1, -1, -1, -1, -1, 1243, 1243, -1, -1,
5362 1243, 1243, 1249, -1, 1243, -1, -1, -1, -1, -1,
5363 -1, -1, 1243, -1, -1, 1243, -1, 1243, 1243, 1243,
5364 -1, -1, 1243, -1, -1, 1243, -1, -1, -1, 1243,
5365 -1, -1, 1243, 1243, -1, 1243, 1243, -1, 1243
5369 Dhcp6Parser::yystos_[] =
5371 0, 195, 196, 197, 198, 199, 200, 201, 202, 203,
5372 204, 205, 206, 207, 208, 214, 215, 216, 217, 218,
5373 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
5374 0, 5, 7, 9, 209, 210, 211, 212, 229, 230,
5375 231, 236, 7, 245, 7, 249, 7, 294, 7, 403,
5376 7, 483, 7, 499, 7, 516, 7, 435, 7, 441,
5377 7, 465, 7, 379, 7, 585, 7, 616, 237, 232,
5378 246, 250, 295, 404, 484, 500, 517, 436, 442, 466,
5379 380, 586, 617, 229, 238, 239, 209, 234, 235, 10,
5380 247, 11, 12, 15, 18, 19, 20, 48, 49, 50,
5381 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
5382 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
5383 71, 72, 73, 74, 75, 76, 86, 87, 96, 97,
5384 103, 108, 109, 110, 111, 112, 113, 114, 116, 121,
5385 130, 133, 140, 148, 149, 153, 156, 160, 181, 182,
5386 183, 184, 193, 209, 244, 251, 252, 253, 255, 256,
5387 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
5388 267, 268, 269, 270, 271, 272, 275, 277, 279, 280,
5389 281, 283, 285, 286, 287, 288, 290, 291, 292, 301,
5390 303, 305, 346, 352, 358, 364, 366, 373, 387, 397,
5391 417, 418, 419, 420, 425, 433, 459, 489, 491, 510,
5392 540, 552, 564, 565, 573, 583, 614, 623, 647, 16,
5393 17, 244, 296, 297, 298, 300, 489, 491, 88, 90,
5394 98, 99, 100, 101, 102, 117, 120, 128, 244, 255,
5395 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
5396 266, 267, 269, 270, 271, 272, 275, 277, 279, 280,
5397 281, 283, 285, 405, 406, 407, 409, 411, 413, 415,
5398 417, 418, 419, 420, 423, 424, 459, 477, 489, 491,
5399 493, 510, 535, 89, 244, 413, 415, 459, 485, 486,
5400 487, 489, 491, 91, 92, 93, 94, 95, 244, 413,
5401 415, 459, 489, 491, 501, 502, 503, 505, 506, 508,
5402 509, 116, 122, 123, 124, 125, 126, 127, 244, 459,
5403 489, 491, 518, 519, 520, 521, 523, 525, 527, 529,
5404 531, 533, 433, 21, 77, 79, 80, 83, 84, 85,
5405 244, 323, 443, 444, 445, 446, 447, 448, 449, 451,
5406 453, 455, 456, 458, 489, 491, 78, 81, 82, 244,
5407 323, 447, 453, 467, 468, 469, 470, 471, 473, 474,
5408 475, 476, 489, 491, 131, 132, 244, 381, 382, 383,
5409 385, 161, 162, 163, 164, 165, 166, 167, 168, 169,
5410 170, 171, 172, 173, 181, 182, 244, 489, 491, 587,
5411 588, 589, 590, 592, 594, 595, 597, 598, 599, 602,
5412 604, 605, 606, 608, 610, 612, 13, 14, 618, 619,
5413 620, 622, 6, 3, 4, 8, 3, 248, 8, 254,
5414 615, 293, 302, 304, 306, 4, 4, 4, 4, 4,
5415 4, 4, 4, 4, 4, 4, 4, 4, 4, 289,
5416 4, 4, 4, 4, 4, 273, 276, 278, 4, 4,
5417 4, 398, 434, 460, 4, 426, 490, 492, 421, 4,
5418 4, 4, 353, 365, 359, 347, 541, 511, 374, 388,
5419 553, 4, 367, 566, 574, 584, 282, 284, 4, 624,
5420 648, 4, 3, 8, 299, 4, 3, 8, 478, 494,
5421 408, 410, 412, 4, 4, 416, 414, 536, 3, 8,
5422 488, 3, 8, 504, 4, 507, 4, 4, 3, 8,
5423 534, 522, 524, 526, 528, 530, 532, 8, 3, 8,
5424 450, 324, 4, 454, 452, 457, 4, 8, 3, 472,
5425 4, 4, 8, 3, 384, 386, 3, 8, 4, 591,
5426 593, 4, 596, 4, 4, 600, 603, 4, 4, 607,
5427 609, 611, 613, 3, 8, 621, 4, 3, 8, 229,
5428 229, 209, 4, 4, 4, 4, 4, 4, 4, 210,
5429 210, 210, 210, 210, 210, 210, 210, 212, 211, 211,
5430 211, 210, 210, 4, 210, 210, 212, 212, 212, 4,
5431 4, 4, 212, 212, 212, 4, 4, 4, 210, 4,
5432 4, 4, 4, 212, 212, 212, 4, 4, 4, 4,
5433 4, 4, 4, 4, 4, 210, 4, 4, 4, 4,
5434 4, 4, 212, 4, 4, 252, 4, 212, 297, 4,
5435 4, 4, 4, 4, 210, 212, 4, 4, 4, 406,
5436 4, 486, 4, 210, 4, 210, 210, 502, 4, 4,
5437 4, 4, 4, 4, 4, 520, 4, 4, 210, 4,
5438 4, 4, 212, 445, 4, 212, 212, 469, 4, 4,
5439 382, 212, 4, 4, 210, 4, 210, 210, 4, 4,
5440 212, 212, 4, 4, 4, 4, 588, 4, 210, 619,
5441 4, 7, 209, 7, 7, 7, 7, 5, 209, 177,
5442 178, 179, 180, 212, 274, 209, 209, 5, 5, 5,
5443 5, 231, 233, 209, 104, 105, 106, 107, 422, 5,
5444 5, 5, 7, 5, 5, 5, 7, 7, 7, 7,
5445 7, 7, 209, 209, 5, 7, 5, 240, 5, 5,
5446 209, 209, 209, 240, 209, 7, 209, 209, 209, 240,
5447 240, 240, 209, 209, 209, 209, 209, 209, 209, 209,
5448 209, 209, 209, 233, 209, 209, 209, 174, 175, 601,
5449 176, 274, 209, 209, 209, 5, 229, 251, 618, 296,
5450 21, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5451 35, 36, 37, 41, 42, 43, 44, 45, 46, 47,
5452 244, 311, 312, 313, 316, 318, 320, 322, 323, 325,
5453 326, 327, 328, 329, 330, 333, 334, 335, 336, 337,
5454 339, 340, 342, 344, 311, 7, 307, 308, 309, 7,
5455 399, 400, 401, 7, 437, 438, 439, 7, 461, 462,
5456 463, 7, 427, 428, 429, 124, 209, 354, 355, 356,
5457 357, 238, 125, 127, 356, 360, 361, 362, 363, 115,
5458 348, 349, 350, 7, 542, 543, 7, 512, 513, 514,
5459 7, 375, 376, 377, 134, 135, 136, 137, 138, 139,
5460 389, 390, 391, 392, 393, 394, 395, 396, 21, 144,
5461 145, 146, 147, 244, 325, 489, 491, 554, 555, 556,
5462 559, 560, 562, 563, 150, 151, 152, 244, 368, 369,
5463 370, 371, 372, 489, 491, 154, 155, 244, 489, 491,
5464 567, 568, 569, 571, 157, 158, 159, 209, 489, 491,
5465 575, 576, 577, 578, 580, 581, 587, 7, 625, 626,
5466 194, 244, 649, 650, 651, 241, 7, 479, 480, 481,
5467 7, 495, 496, 497, 129, 521, 537, 538, 307, 8,
5468 8, 8, 314, 317, 319, 321, 4, 4, 4, 4,
5469 4, 338, 4, 4, 331, 341, 343, 345, 4, 4,
5470 4, 4, 3, 8, 8, 310, 6, 3, 402, 6,
5471 3, 440, 6, 3, 464, 6, 3, 430, 6, 3,
5472 3, 6, 6, 3, 6, 351, 3, 8, 544, 3,
5473 6, 515, 6, 3, 378, 6, 3, 4, 4, 4,
5474 4, 4, 4, 3, 8, 557, 561, 4, 4, 4,
5475 3, 8, 4, 4, 4, 3, 8, 570, 572, 3,
5476 8, 4, 579, 4, 582, 3, 8, 8, 627, 3,
5477 6, 4, 3, 8, 209, 242, 243, 482, 6, 3,
5478 498, 6, 3, 539, 8, 6, 4, 4, 4, 4,
5479 210, 212, 210, 212, 210, 4, 210, 210, 4, 4,
5480 4, 4, 210, 210, 212, 210, 312, 311, 309, 405,
5481 401, 443, 439, 467, 463, 244, 255, 256, 257, 258,
5482 259, 260, 261, 262, 263, 264, 265, 266, 267, 269,
5483 270, 271, 272, 275, 277, 279, 280, 281, 283, 285,
5484 323, 397, 409, 411, 413, 415, 417, 418, 419, 420,
5485 424, 431, 432, 459, 489, 491, 535, 429, 355, 361,
5486 4, 349, 118, 119, 244, 255, 256, 257, 258, 259,
5487 260, 323, 459, 489, 491, 545, 546, 547, 548, 549,
5488 551, 543, 518, 514, 381, 377, 210, 210, 210, 210,
5489 210, 210, 390, 4, 4, 210, 210, 210, 555, 212,
5490 210, 210, 369, 4, 4, 568, 212, 4, 210, 4,
5491 576, 185, 187, 188, 244, 323, 489, 491, 628, 629,
5492 630, 631, 633, 626, 212, 650, 6, 3, 485, 481,
5493 501, 497, 4, 22, 23, 24, 25, 315, 209, 209,
5494 209, 209, 38, 39, 40, 332, 209, 209, 209, 8,
5495 8, 8, 8, 3, 8, 209, 550, 4, 8, 3,
5496 8, 8, 141, 142, 143, 558, 209, 209, 209, 209,
5497 229, 634, 4, 632, 3, 8, 209, 8, 8, 209,
5498 432, 4, 212, 547, 4, 210, 4, 629, 209, 5,
5499 209, 7, 635, 636, 637, 3, 6, 186, 189, 190,
5500 191, 192, 638, 639, 640, 642, 643, 644, 645, 636,
5501 641, 4, 4, 4, 646, 3, 8, 4, 212, 210,
5502 210, 4, 639, 209, 209
5506 Dhcp6Parser::yyr1_[] =
5508 0, 213, 215, 214, 216, 214, 217, 214, 218, 214,
5509 219, 214, 220, 214, 221, 214, 222, 214, 223, 214,
5510 224, 214, 225, 214, 226, 214, 227, 214, 228, 214,
5511 229, 229, 229, 229, 229, 229, 229, 230, 232, 231,
5512 233, 234, 234, 235, 235, 237, 236, 238, 238, 239,
5513 239, 241, 240, 242, 242, 243, 243, 244, 246, 245,
5514 248, 247, 250, 249, 251, 251, 252, 252, 252, 252,
5515 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
5516 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
5517 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
5518 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
5519 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
5520 252, 252, 252, 252, 252, 252, 252, 252, 252, 254,
5521 253, 255, 256, 257, 258, 259, 260, 261, 262, 263,
5522 264, 265, 266, 267, 268, 269, 270, 271, 273, 272,
5523 274, 274, 274, 274, 274, 276, 275, 278, 277, 279,
5524 280, 282, 281, 284, 283, 285, 286, 287, 289, 288,
5525 290, 291, 293, 292, 295, 294, 296, 296, 297, 297,
5526 297, 297, 297, 299, 298, 300, 302, 301, 304, 303,
5527 306, 305, 307, 307, 308, 308, 310, 309, 311, 311,
5528 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
5529 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
5530 312, 312, 314, 313, 315, 315, 315, 315, 317, 316,
5531 319, 318, 321, 320, 322, 324, 323, 325, 326, 327,
5532 328, 329, 331, 330, 332, 332, 332, 333, 334, 335,
5533 336, 338, 337, 339, 341, 340, 343, 342, 345, 344,
5534 347, 346, 348, 348, 349, 351, 350, 353, 352, 354,
5535 354, 355, 355, 356, 357, 359, 358, 360, 360, 361,
5536 361, 361, 362, 363, 365, 364, 367, 366, 368, 368,
5537 369, 369, 369, 369, 369, 369, 370, 371, 372, 374,
5538 373, 375, 375, 376, 376, 378, 377, 380, 379, 381,
5539 381, 381, 382, 382, 384, 383, 386, 385, 388, 387,
5540 389, 389, 390, 390, 390, 390, 390, 390, 391, 392,
5541 393, 394, 395, 396, 398, 397, 399, 399, 400, 400,
5542 402, 401, 404, 403, 405, 405, 406, 406, 406, 406,
5543 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
5544 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
5545 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
5546 406, 406, 406, 406, 406, 406, 406, 406, 406, 408,
5547 407, 410, 409, 412, 411, 414, 413, 416, 415, 417,
5548 418, 419, 421, 420, 422, 422, 422, 422, 423, 424,
5549 426, 425, 427, 427, 428, 428, 430, 429, 431, 431,
5550 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,
5551 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,
5552 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,
5553 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,
5554 434, 433, 436, 435, 437, 437, 438, 438, 440, 439,
5555 442, 441, 443, 443, 444, 444, 445, 445, 445, 445,
5556 445, 445, 445, 445, 445, 445, 446, 447, 448, 450,
5557 449, 452, 451, 454, 453, 455, 457, 456, 458, 460,
5558 459, 461, 461, 462, 462, 464, 463, 466, 465, 467,
5559 467, 468, 468, 469, 469, 469, 469, 469, 469, 469,
5560 469, 469, 470, 472, 471, 473, 474, 475, 476, 478,
5561 477, 479, 479, 480, 480, 482, 481, 484, 483, 485,
5562 485, 486, 486, 486, 486, 486, 486, 486, 488, 487,
5563 490, 489, 492, 491, 494, 493, 495, 495, 496, 496,
5564 498, 497, 500, 499, 501, 501, 502, 502, 502, 502,
5565 502, 502, 502, 502, 502, 502, 502, 504, 503, 505,
5566 507, 506, 508, 509, 511, 510, 512, 512, 513, 513,
5567 515, 514, 517, 516, 518, 518, 519, 519, 520, 520,
5568 520, 520, 520, 520, 520, 520, 520, 520, 520, 522,
5569 521, 524, 523, 526, 525, 528, 527, 530, 529, 532,
5570 531, 534, 533, 536, 535, 537, 537, 539, 538, 541,
5571 540, 542, 542, 544, 543, 545, 545, 546, 546, 547,
5572 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
5573 547, 547, 548, 550, 549, 551, 553, 552, 554, 554,
5574 555, 555, 555, 555, 555, 555, 555, 555, 555, 557,
5575 556, 558, 558, 558, 559, 561, 560, 562, 563, 564,
5576 566, 565, 567, 567, 568, 568, 568, 568, 568, 570,
5577 569, 572, 571, 574, 573, 575, 575, 576, 576, 576,
5578 576, 576, 576, 577, 579, 578, 580, 582, 581, 584,
5579 583, 586, 585, 587, 587, 588, 588, 588, 588, 588,
5580 588, 588, 588, 588, 588, 588, 588, 588, 588, 588,
5581 588, 588, 588, 589, 591, 590, 593, 592, 594, 596,
5582 595, 597, 598, 600, 599, 601, 601, 603, 602, 604,
5583 605, 607, 606, 609, 608, 611, 610, 613, 612, 615,
5584 614, 617, 616, 618, 618, 619, 619, 621, 620, 622,
5585 624, 623, 625, 625, 627, 626, 628, 628, 629, 629,
5586 629, 629, 629, 629, 629, 630, 632, 631, 634, 633,
5587 635, 635, 637, 636, 638, 638, 639, 639, 639, 639,
5588 639, 641, 640, 642, 643, 644, 646, 645, 648, 647,
5589 649, 649, 650, 650, 651
5593 Dhcp6Parser::yyr2_[] =
5595 0, 2, 0, 3, 0, 3, 0, 3, 0, 3,
5596 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
5597 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
5598 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
5599 1, 0, 1, 3, 5, 0, 4, 0, 1, 1,
5600 3, 0, 4, 0, 1, 1, 3, 2, 0, 4,
5601 0, 6, 0, 4, 1, 3, 1, 1, 1, 1,
5602 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5603 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5604 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5605 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5606 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5607 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
5608 4, 3, 3, 3, 3, 3, 3, 3, 3, 3,
5609 3, 3, 3, 3, 3, 3, 3, 3, 0, 4,
5610 1, 1, 1, 1, 1, 0, 4, 0, 4, 3,
5611 3, 0, 4, 0, 4, 3, 3, 3, 0, 4,
5612 3, 3, 0, 6, 0, 4, 1, 3, 1, 1,
5613 1, 1, 1, 0, 4, 3, 0, 6, 0, 6,
5614 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
5615 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5616 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5617 1, 1, 0, 4, 1, 1, 1, 1, 0, 4,
5618 0, 4, 0, 4, 3, 0, 4, 3, 3, 3,
5619 3, 3, 0, 4, 1, 1, 1, 3, 3, 3,
5620 3, 0, 4, 3, 0, 4, 0, 4, 0, 4,
5621 0, 6, 1, 3, 1, 0, 4, 0, 6, 1,
5622 3, 1, 1, 1, 1, 0, 6, 1, 3, 1,
5623 1, 1, 1, 1, 0, 6, 0, 6, 1, 3,
5624 1, 1, 1, 1, 1, 1, 3, 3, 3, 0,
5625 6, 0, 1, 1, 3, 0, 4, 0, 4, 1,
5626 3, 1, 1, 1, 0, 4, 0, 4, 0, 6,
5627 1, 3, 1, 1, 1, 1, 1, 1, 3, 3,
5628 3, 3, 3, 3, 0, 6, 0, 1, 1, 3,
5629 0, 4, 0, 4, 1, 3, 1, 1, 1, 1,
5630 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5631 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5632 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5633 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
5634 4, 0, 4, 0, 4, 0, 4, 0, 4, 3,
5635 3, 3, 0, 4, 1, 1, 1, 1, 3, 3,
5636 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
5637 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5638 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5639 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5640 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5641 0, 6, 0, 4, 0, 1, 1, 3, 0, 4,
5642 0, 4, 0, 1, 1, 3, 1, 1, 1, 1,
5643 1, 1, 1, 1, 1, 1, 1, 3, 1, 0,
5644 4, 0, 4, 0, 4, 1, 0, 4, 3, 0,
5645 6, 0, 1, 1, 3, 0, 4, 0, 4, 0,
5646 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
5647 1, 1, 1, 0, 4, 1, 1, 3, 3, 0,
5648 6, 0, 1, 1, 3, 0, 4, 0, 4, 1,
5649 3, 1, 1, 1, 1, 1, 1, 1, 0, 4,
5650 0, 4, 0, 4, 0, 6, 0, 1, 1, 3,
5651 0, 4, 0, 4, 1, 3, 1, 1, 1, 1,
5652 1, 1, 1, 1, 1, 1, 1, 0, 4, 3,
5653 0, 4, 3, 3, 0, 6, 0, 1, 1, 3,
5654 0, 4, 0, 4, 0, 1, 1, 3, 1, 1,
5655 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
5656 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
5657 4, 0, 4, 0, 6, 1, 1, 0, 4, 0,
5658 6, 1, 3, 0, 4, 0, 1, 1, 3, 1,
5659 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5660 1, 1, 1, 0, 4, 3, 0, 6, 1, 3,
5661 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
5662 4, 1, 1, 1, 3, 0, 4, 3, 3, 3,
5663 0, 6, 1, 3, 1, 1, 1, 1, 1, 0,
5664 4, 0, 4, 0, 6, 1, 3, 1, 1, 1,
5665 1, 1, 1, 3, 0, 4, 3, 0, 4, 0,
5666 6, 0, 4, 1, 3, 1, 1, 1, 1, 1,
5667 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5668 1, 1, 1, 3, 0, 4, 0, 4, 3, 0,
5669 4, 3, 3, 0, 4, 1, 1, 0, 4, 3,
5670 3, 0, 4, 0, 4, 0, 4, 0, 4, 0,
5671 6, 0, 4, 1, 3, 1, 1, 0, 6, 3,
5672 0, 6, 1, 3, 0, 4, 1, 3, 1, 1,
5673 1, 1, 1, 1, 1, 3, 0, 4, 0, 6,
5674 1, 3, 0, 4, 1, 3, 1, 1, 1, 1,
5675 1, 0, 4, 3, 3, 3, 0, 4, 0, 6,
5680#if PARSER6_DEBUG || 1
5684 const Dhcp6Parser::yytname_[] =
5686 "\"end of file\"",
"error",
"\"invalid token\"",
"\",\"",
"\":\"",
5687 "\"[\"",
"\"]\"",
"\"{\"",
"\"}\"",
"\"null\"",
"\"Dhcp6\"",
5688 "\"data-directory\"",
"\"config-control\"",
"\"config-databases\"",
5689 "\"config-fetch-wait-time\"",
"\"interfaces-config\"",
"\"interfaces\"",
5690 "\"re-detect\"",
"\"lease-database\"",
"\"hosts-database\"",
5691 "\"hosts-databases\"",
"\"type\"",
"\"memfile\"",
"\"mysql\"",
5692 "\"postgresql\"",
"\"cql\"",
"\"user\"",
"\"password\"",
"\"host\"",
5693 "\"port\"",
"\"persist\"",
"\"lfc-interval\"",
"\"readonly\"",
5694 "\"connect-timeout\"",
"\"contact-points\"",
"\"max-reconnect-tries\"",
5695 "\"reconnect-wait-time\"",
"\"on-fail\"",
"\"stop-retry-exit\"",
5696 "\"serve-retry-exit\"",
"\"serve-retry-continue\"",
"\"keyspace\"",
5697 "\"consistency\"",
"\"serial-consistency\"",
"\"request-timeout\"",
5698 "\"tcp-keepalive\"",
"\"tcp-nodelay\"",
"\"max-row-errors\"",
5699 "\"preferred-lifetime\"",
"\"min-preferred-lifetime\"",
5700 "\"max-preferred-lifetime\"",
"\"valid-lifetime\"",
5701 "\"min-valid-lifetime\"",
"\"max-valid-lifetime\"",
"\"renew-timer\"",
5702 "\"rebind-timer\"",
"\"calculate-tee-times\"",
"\"t1-percent\"",
5703 "\"t2-percent\"",
"\"cache-threshold\"",
"\"cache-max-age\"",
5704 "\"decline-probation-period\"",
"\"server-tag\"",
5705 "\"statistic-default-sample-count\"",
"\"statistic-default-sample-age\"",
5706 "\"ddns-send-updates\"",
"\"ddns-override-no-update\"",
5707 "\"ddns-override-client-update\"",
"\"ddns-replace-client-name\"",
5708 "\"ddns-generated-prefix\"",
"\"ddns-qualifying-suffix\"",
5709 "\"ddns-update-on-renew\"",
"\"ddns-use-conflict-resolution\"",
5710 "\"store-extended-info\"",
"\"subnet6\"",
"\"option-def\"",
5711 "\"option-data\"",
"\"name\"",
"\"data\"",
"\"code\"",
"\"space\"",
5712 "\"csv-format\"",
"\"always-send\"",
"\"record-types\"",
5713 "\"encapsulate\"",
"\"array\"",
"\"parked-packet-limit\"",
5714 "\"shared-networks\"",
"\"pools\"",
"\"pool\"",
"\"pd-pools\"",
5715 "\"prefix\"",
"\"prefix-len\"",
"\"excluded-prefix\"",
5716 "\"excluded-prefix-len\"",
"\"delegated-len\"",
"\"user-context\"",
5717 "\"comment\"",
"\"subnet\"",
"\"interface\"",
"\"interface-id\"",
5718 "\"id\"",
"\"rapid-commit\"",
"\"reservation-mode\"",
"\"disabled\"",
5719 "\"out-of-pool\"",
"\"global\"",
"\"all\"",
"\"reservations-global\"",
5720 "\"reservations-in-subnet\"",
"\"reservations-out-of-pool\"",
5721 "\"mac-sources\"",
"\"relay-supplied-options\"",
5722 "\"host-reservation-identifiers\"",
"\"sanity-checks\"",
5723 "\"lease-checks\"",
"\"client-classes\"",
"\"require-client-classes\"",
5724 "\"test\"",
"\"only-if-required\"",
"\"client-class\"",
5725 "\"reservations\"",
"\"ip-addresses\"",
"\"prefixes\"",
"\"duid\"",
5726 "\"hw-address\"",
"\"hostname\"",
"\"flex-id\"",
"\"relay\"",
5727 "\"ip-address\"",
"\"hooks-libraries\"",
"\"library\"",
"\"parameters\"",
5728 "\"expired-leases-processing\"",
"\"reclaim-timer-wait-time\"",
5729 "\"flush-reclaimed-timer-wait-time\"",
"\"hold-reclaimed-time\"",
5730 "\"max-reclaim-leases\"",
"\"max-reclaim-time\"",
5731 "\"unwarned-reclaim-cycles\"",
"\"server-id\"",
"\"LLT\"",
"\"EN\"",
5732 "\"LL\"",
"\"identifier\"",
"\"htype\"",
"\"time\"",
"\"enterprise-id\"",
5733 "\"dhcp4o6-port\"",
"\"multi-threading\"",
"\"enable-multi-threading\"",
5734 "\"thread-pool-size\"",
"\"packet-queue-size\"",
"\"control-socket\"",
5735 "\"socket-type\"",
"\"socket-name\"",
"\"dhcp-queue-control\"",
5736 "\"enable-queue\"",
"\"queue-type\"",
"\"capacity\"",
"\"dhcp-ddns\"",
5737 "\"enable-updates\"",
"\"qualifying-suffix\"",
"\"server-ip\"",
5738 "\"server-port\"",
"\"sender-ip\"",
"\"sender-port\"",
5739 "\"max-queue-size\"",
"\"ncr-protocol\"",
"\"ncr-format\"",
5740 "\"override-no-update\"",
"\"override-client-update\"",
5741 "\"replace-client-name\"",
"\"generated-prefix\"",
"\"UDP\"",
"\"TCP\"",
5742 "\"JSON\"",
"\"when-present\"",
"\"never\"",
"\"always\"",
5743 "\"when-not-present\"",
"\"hostname-char-set\"",
5744 "\"hostname-char-replacement\"",
"\"ip-reservations-unique\"",
5745 "\"loggers\"",
"\"output_options\"",
"\"output\"",
"\"debuglevel\"",
5746 "\"severity\"",
"\"flush\"",
"\"maxsize\"",
"\"maxver\"",
"\"pattern\"",
5747 "\"compatibility\"",
"\"lenient-option-parsing\"",
"TOPLEVEL_JSON",
5748 "TOPLEVEL_DHCP6",
"SUB_DHCP6",
"SUB_INTERFACES6",
"SUB_SUBNET6",
5749 "SUB_POOL6",
"SUB_PD_POOL",
"SUB_RESERVATION",
"SUB_OPTION_DEFS",
5750 "SUB_OPTION_DEF",
"SUB_OPTION_DATA",
"SUB_HOOKS_LIBRARY",
5751 "SUB_DHCP_DDNS",
"SUB_CONFIG_CONTROL",
"\"constant string\"",
5752 "\"integer\"",
"\"floating point\"",
"\"boolean\"",
"$accept",
"start",
5753 "$@1",
"$@2",
"$@3",
"$@4",
"$@5",
"$@6",
"$@7",
"$@8",
"$@9",
"$@10",
5754 "$@11",
"$@12",
"$@13",
"$@14",
"value",
"sub_json",
"map2",
"$@15",
5755 "map_value",
"map_content",
"not_empty_map",
"list_generic",
"$@16",
5756 "list_content",
"not_empty_list",
"list_strings",
"$@17",
5757 "list_strings_content",
"not_empty_list_strings",
"unknown_map_entry",
5758 "syntax_map",
"$@18",
"global_object",
"$@19",
"sub_dhcp6",
"$@20",
5759 "global_params",
"global_param",
"data_directory",
"$@21",
5760 "preferred_lifetime",
"min_preferred_lifetime",
"max_preferred_lifetime",
5761 "valid_lifetime",
"min_valid_lifetime",
"max_valid_lifetime",
5762 "renew_timer",
"rebind_timer",
"calculate_tee_times",
"t1_percent",
5763 "t2_percent",
"cache_threshold",
"cache_max_age",
5764 "decline_probation_period",
"ddns_send_updates",
5765 "ddns_override_no_update",
"ddns_override_client_update",
5766 "ddns_replace_client_name",
"$@22",
"ddns_replace_client_name_value",
5767 "ddns_generated_prefix",
"$@23",
"ddns_qualifying_suffix",
"$@24",
5768 "ddns_update_on_renew",
"ddns_use_conflict_resolution",
5769 "hostname_char_set",
"$@25",
"hostname_char_replacement",
"$@26",
5770 "store_extended_info",
"statistic_default_sample_count",
5771 "statistic_default_sample_age",
"server_tag",
"$@27",
5772 "parked_packet_limit",
"ip_reservations_unique",
"interfaces_config",
5773 "$@28",
"sub_interfaces6",
"$@29",
"interfaces_config_params",
5774 "interfaces_config_param",
"interfaces_list",
"$@30",
"re_detect",
5775 "lease_database",
"$@31",
"hosts_database",
"$@32",
"hosts_databases",
5776 "$@33",
"database_list",
"not_empty_database_list",
"database",
"$@34",
5777 "database_map_params",
"database_map_param",
"database_type",
"$@35",
5778 "db_type",
"user",
"$@36",
"password",
"$@37",
"host",
"$@38",
"port",
5779 "name",
"$@39",
"persist",
"lfc_interval",
"readonly",
"connect_timeout",
5780 "reconnect_wait_time",
"on_fail",
"$@40",
"on_fail_mode",
5781 "max_row_errors",
"request_timeout",
"tcp_keepalive",
"tcp_nodelay",
5782 "contact_points",
"$@41",
"max_reconnect_tries",
"keyspace",
"$@42",
5783 "consistency",
"$@43",
"serial_consistency",
"$@44",
"sanity_checks",
5784 "$@45",
"sanity_checks_params",
"sanity_checks_param",
"lease_checks",
5785 "$@46",
"mac_sources",
"$@47",
"mac_sources_list",
"mac_sources_value",
5786 "duid_id",
"string_id",
"host_reservation_identifiers",
"$@48",
5787 "host_reservation_identifiers_list",
"host_reservation_identifier",
5788 "hw_address_id",
"flex_id",
"relay_supplied_options",
"$@49",
5789 "dhcp_multi_threading",
"$@50",
"multi_threading_params",
5790 "multi_threading_param",
"enable_multi_threading",
"thread_pool_size",
5791 "packet_queue_size",
"hooks_libraries",
"$@51",
"hooks_libraries_list",
5792 "not_empty_hooks_libraries_list",
"hooks_library",
"$@52",
5793 "sub_hooks_library",
"$@53",
"hooks_params",
"hooks_param",
"library",
5794 "$@54",
"parameters",
"$@55",
"expired_leases_processing",
"$@56",
5795 "expired_leases_params",
"expired_leases_param",
5796 "reclaim_timer_wait_time",
"flush_reclaimed_timer_wait_time",
5797 "hold_reclaimed_time",
"max_reclaim_leases",
"max_reclaim_time",
5798 "unwarned_reclaim_cycles",
"subnet6_list",
"$@57",
5799 "subnet6_list_content",
"not_empty_subnet6_list",
"subnet6",
"$@58",
5800 "sub_subnet6",
"$@59",
"subnet6_params",
"subnet6_param",
"subnet",
5801 "$@60",
"interface",
"$@61",
"interface_id",
"$@62",
"client_class",
5802 "$@63",
"require_client_classes",
"$@64",
"reservations_global",
5803 "reservations_in_subnet",
"reservations_out_of_pool",
"reservation_mode",
5804 "$@65",
"hr_mode",
"id",
"rapid_commit",
"shared_networks",
"$@66",
5805 "shared_networks_content",
"shared_networks_list",
"shared_network",
5806 "$@67",
"shared_network_params",
"shared_network_param",
5807 "option_def_list",
"$@68",
"sub_option_def_list",
"$@69",
5808 "option_def_list_content",
"not_empty_option_def_list",
5809 "option_def_entry",
"$@70",
"sub_option_def",
"$@71",
5810 "option_def_params",
"not_empty_option_def_params",
"option_def_param",
5811 "option_def_name",
"code",
"option_def_code",
"option_def_type",
"$@72",
5812 "option_def_record_types",
"$@73",
"space",
"$@74",
"option_def_space",
5813 "option_def_encapsulate",
"$@75",
"option_def_array",
"option_data_list",
5814 "$@76",
"option_data_list_content",
"not_empty_option_data_list",
5815 "option_data_entry",
"$@77",
"sub_option_data",
"$@78",
5816 "option_data_params",
"not_empty_option_data_params",
5817 "option_data_param",
"option_data_name",
"option_data_data",
"$@79",
5818 "option_data_code",
"option_data_space",
"option_data_csv_format",
5819 "option_data_always_send",
"pools_list",
"$@80",
"pools_list_content",
5820 "not_empty_pools_list",
"pool_list_entry",
"$@81",
"sub_pool6",
"$@82",
5821 "pool_params",
"pool_param",
"pool_entry",
"$@83",
"user_context",
5822 "$@84",
"comment",
"$@85",
"pd_pools_list",
"$@86",
5823 "pd_pools_list_content",
"not_empty_pd_pools_list",
"pd_pool_entry",
5824 "$@87",
"sub_pd_pool",
"$@88",
"pd_pool_params",
"pd_pool_param",
5825 "pd_prefix",
"$@89",
"pd_prefix_len",
"excluded_prefix",
"$@90",
5826 "excluded_prefix_len",
"pd_delegated_len",
"reservations",
"$@91",
5827 "reservations_list",
"not_empty_reservations_list",
"reservation",
5828 "$@92",
"sub_reservation",
"$@93",
"reservation_params",
5829 "not_empty_reservation_params",
"reservation_param",
"ip_addresses",
5830 "$@94",
"prefixes",
"$@95",
"duid",
"$@96",
"hw_address",
"$@97",
5831 "hostname",
"$@98",
"flex_id_value",
"$@99",
5832 "reservation_client_classes",
"$@100",
"relay",
"$@101",
"relay_map",
5833 "ip_address",
"$@102",
"client_classes",
"$@103",
"client_classes_list",
5834 "client_class_entry",
"$@104",
"client_class_params",
5835 "not_empty_client_class_params",
"client_class_param",
5836 "client_class_name",
"client_class_test",
"$@105",
"only_if_required",
5837 "server_id",
"$@106",
"server_id_params",
"server_id_param",
5838 "server_id_type",
"$@107",
"duid_type",
"htype",
"identifier",
"$@108",
5839 "time",
"enterprise_id",
"dhcp4o6_port",
"control_socket",
"$@109",
5840 "control_socket_params",
"control_socket_param",
"socket_type",
"$@110",
5841 "socket_name",
"$@111",
"dhcp_queue_control",
"$@112",
5842 "queue_control_params",
"queue_control_param",
"enable_queue",
5843 "queue_type",
"$@113",
"capacity",
"arbitrary_map_entry",
"$@114",
5844 "dhcp_ddns",
"$@115",
"sub_dhcp_ddns",
"$@116",
"dhcp_ddns_params",
5845 "dhcp_ddns_param",
"enable_updates",
"dep_qualifying_suffix",
"$@117",
5846 "server_ip",
"$@118",
"server_port",
"sender_ip",
"$@119",
"sender_port",
5847 "max_queue_size",
"ncr_protocol",
"$@120",
"ncr_protocol_value",
5848 "ncr_format",
"$@121",
"dep_override_no_update",
5849 "dep_override_client_update",
"dep_replace_client_name",
"$@122",
5850 "dep_generated_prefix",
"$@123",
"dep_hostname_char_set",
"$@124",
5851 "dep_hostname_char_replacement",
"$@125",
"config_control",
"$@126",
5852 "sub_config_control",
"$@127",
"config_control_params",
5853 "config_control_param",
"config_databases",
"$@128",
5854 "config_fetch_wait_time",
"loggers",
"$@129",
"loggers_entries",
5855 "logger_entry",
"$@130",
"logger_params",
"logger_param",
"debuglevel",
5856 "severity",
"$@131",
"output_options_list",
"$@132",
5857 "output_options_list_content",
"output_entry",
"$@133",
5858 "output_params_list",
"output_params",
"output",
"$@134",
"flush",
5859 "maxsize",
"maxver",
"pattern",
"$@135",
"compatibility",
"$@136",
5860 "compatibility_params",
"compatibility_param",
"lenient_option_parsing", YY_NULLPTR
5867 Dhcp6Parser::yyrline_[] =
5869 0, 301, 301, 301, 302, 302, 303, 303, 304, 304,
5870 305, 305, 306, 306, 307, 307, 308, 308, 309, 309,
5871 310, 310, 311, 311, 312, 312, 313, 313, 314, 314,
5872 322, 323, 324, 325, 326, 327, 328, 331, 336, 336,
5873 347, 350, 351, 354, 359, 367, 367, 374, 375, 378,
5874 382, 389, 389, 396, 397, 400, 404, 415, 424, 424,
5875 439, 439, 456, 456, 465, 466, 471, 472, 473, 474,
5876 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
5877 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
5878 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
5879 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
5880 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
5881 525, 526, 527, 528, 529, 530, 531, 532, 533, 536,
5882 536, 545, 551, 557, 563, 569, 575, 581, 587, 593,
5883 599, 605, 611, 617, 623, 629, 635, 641, 647, 647,
5884 656, 659, 662, 665, 668, 674, 674, 683, 683, 692,
5885 698, 704, 704, 713, 713, 722, 728, 734, 740, 740,
5886 749, 755, 761, 761, 773, 773, 782, 783, 786, 787,
5887 788, 789, 790, 793, 793, 804, 810, 810, 823, 823,
5888 836, 836, 847, 848, 851, 852, 855, 855, 865, 866,
5889 869, 870, 871, 872, 873, 874, 875, 876, 877, 878,
5890 879, 880, 881, 882, 883, 884, 885, 886, 887, 888,
5891 889, 890, 893, 893, 901, 902, 903, 904, 907, 907,
5892 916, 916, 925, 925, 934, 940, 940, 949, 955, 961,
5893 967, 973, 979, 979, 987, 988, 989, 992, 998, 1004,
5894 1010, 1016, 1016, 1025, 1031, 1031, 1040, 1040, 1049, 1049,
5895 1058, 1058, 1069, 1070, 1072, 1074, 1074, 1093, 1093, 1104,
5896 1105, 1108, 1109, 1112, 1117, 1122, 1122, 1133, 1134, 1137,
5897 1138, 1139, 1142, 1147, 1154, 1154, 1167, 1167, 1180, 1181,
5898 1184, 1185, 1186, 1187, 1188, 1189, 1192, 1198, 1204, 1210,
5899 1210, 1221, 1222, 1225, 1226, 1229, 1229, 1239, 1239, 1249,
5900 1250, 1251, 1254, 1255, 1258, 1258, 1267, 1267, 1276, 1276,
5901 1288, 1289, 1292, 1293, 1294, 1295, 1296, 1297, 1300, 1306,
5902 1312, 1318, 1324, 1330, 1339, 1339, 1353, 1354, 1357, 1358,
5903 1365, 1365, 1391, 1391, 1402, 1403, 1407, 1408, 1409, 1410,
5904 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420,
5905 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430,
5906 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440,
5907 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1452,
5908 1452, 1461, 1461, 1470, 1470, 1479, 1479, 1488, 1488, 1499,
5909 1505, 1511, 1517, 1517, 1525, 1526, 1527, 1528, 1531, 1537,
5910 1545, 1545, 1557, 1558, 1562, 1563, 1566, 1566, 1574, 1575,
5911 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587,
5912 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597,
5913 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607,
5914 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617,
5915 1624, 1624, 1638, 1638, 1647, 1648, 1651, 1652, 1657, 1657,
5916 1672, 1672, 1686, 1687, 1690, 1691, 1694, 1695, 1696, 1697,
5917 1698, 1699, 1700, 1701, 1702, 1703, 1706, 1708, 1714, 1716,
5918 1716, 1725, 1725, 1734, 1734, 1743, 1745, 1745, 1754, 1764,
5919 1764, 1777, 1778, 1783, 1784, 1789, 1789, 1801, 1801, 1813,
5920 1814, 1819, 1820, 1825, 1826, 1827, 1828, 1829, 1830, 1831,
5921 1832, 1833, 1836, 1838, 1838, 1847, 1849, 1851, 1857, 1866,
5922 1866, 1879, 1880, 1883, 1884, 1887, 1887, 1897, 1897, 1907,
5923 1908, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1920, 1920,
5924 1929, 1929, 1954, 1954, 1984, 1984, 1997, 1998, 2001, 2002,
5925 2005, 2005, 2017, 2017, 2029, 2030, 2033, 2034, 2035, 2036,
5926 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2046, 2046, 2055,
5927 2061, 2061, 2070, 2076, 2085, 2085, 2096, 2097, 2100, 2101,
5928 2104, 2104, 2113, 2113, 2122, 2123, 2126, 2127, 2131, 2132,
5929 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2144,
5930 2144, 2155, 2155, 2166, 2166, 2175, 2175, 2184, 2184, 2193,
5931 2193, 2202, 2202, 2216, 2216, 2227, 2228, 2231, 2231, 2243,
5932 2243, 2254, 2255, 2258, 2258, 2268, 2269, 2272, 2273, 2276,
5933 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286,
5934 2287, 2288, 2291, 2293, 2293, 2302, 2311, 2311, 2324, 2325,
5935 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2339,
5936 2339, 2347, 2348, 2349, 2352, 2358, 2358, 2367, 2373, 2381,
5937 2389, 2389, 2400, 2401, 2404, 2405, 2406, 2407, 2408, 2411,
5938 2411, 2420, 2420, 2432, 2432, 2445, 2446, 2449, 2450, 2451,
5939 2452, 2453, 2454, 2457, 2463, 2463, 2472, 2478, 2478, 2488,
5940 2488, 2501, 2501, 2511, 2512, 2515, 2516, 2517, 2518, 2519,
5941 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529,
5942 2530, 2531, 2532, 2535, 2542, 2542, 2551, 2551, 2560, 2566,
5943 2566, 2575, 2581, 2587, 2587, 2596, 2597, 2600, 2600, 2610,
5944 2617, 2624, 2624, 2633, 2633, 2643, 2643, 2653, 2653, 2665,
5945 2665, 2677, 2677, 2687, 2688, 2692, 2693, 2696, 2696, 2707,
5946 2715, 2715, 2728, 2729, 2733, 2733, 2741, 2742, 2745, 2746,
5947 2747, 2748, 2749, 2750, 2751, 2754, 2760, 2760, 2769, 2769,
5948 2780, 2781, 2784, 2784, 2792, 2793, 2796, 2797, 2798, 2799,
5949 2800, 2803, 2803, 2812, 2818, 2824, 2830, 2830, 2839, 2839,
5950 2850, 2851, 2854, 2855, 2858
5954 Dhcp6Parser::yy_stack_print_ ()
const
5956 *yycdebug_ <<
"Stack now";
5957 for (stack_type::const_iterator
5958 i = yystack_.begin (),
5959 i_end = yystack_.end ();
5961 *yycdebug_ <<
' ' << int (i->state);
5966 Dhcp6Parser::yy_reduce_print_ (
int yyrule)
const
5968 int yylno = yyrline_[yyrule];
5969 int yynrhs = yyr2_[yyrule];
5971 *yycdebug_ <<
"Reducing stack by rule " << yyrule - 1
5972 <<
" (line " << yylno <<
"):\n";
5974 for (
int yyi = 0; yyi < yynrhs; yyi++)
5976 yystack_[(yynrhs) - (yyi + 1)]);
5981#line 14 "dhcp6_parser.yy"
5983#line 5984 "dhcp6_parser.cc"
5985#line 2864 "dhcp6_parser.yy"
5990 const std::string& what)
5992 ctx.error(loc, what);
#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.
debug_level_type debug_level() const YY_ATTRIBUTE_PURE
The current debugging level.
symbol_kind::symbol_kind_type symbol_kind_type
(Internal) symbol kind.
int debug_level_type
Type for debugging levels.
void set_debug_level(debug_level_type l)
Set the current debugging level.
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.
std::ostream & debug_stream() const YY_ATTRIBUTE_PURE
The current debugging stream.
virtual void error(const location_type &loc, const std::string &msg)
Report a syntax error.
void set_debug_stream(std::ostream &)
Set the current debugging stream.
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 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.
@ 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.
const std::string contextName()
Get the syntactic context name.
ParserContext ctx_
Current syntactic context.
#define YYLLOC_DEFAULT(Current, Rhs, N)
#define YY_REDUCE_PRINT(Rule)
#define YY_SYMBOL_PRINT(Title, Symbol)
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_replace_client_name_value
"External" symbols: returned by the scanner.
Syntax errors thrown from user actions.
~syntax_error() YY_NOEXCEPT YY_NOTHROW