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);
500 Dhcp6Parser::yypop_ (
int n)
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)
545 return yyvalue == yypact_ninf_;
549 Dhcp6Parser::yy_table_value_is_error_ (
int yyvalue)
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 int yyn = yypact_[+yyparser_.yystack_[0].state];
4605 if (!yy_pact_value_is_default_ (yyn))
4610 int yyxbegin = yyn < 0 ? -yyn : 0;
4612 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)
4635 Dhcp6Parser::yy_syntax_error_arguments_ (
const context& yyctx,
4666 yyarg[0] = yyctx.
token ();
4667 int yyn = yyctx.
expected_tokens (yyarg ? yyarg + 1 : yyarg, yyargn - 1);
4675 Dhcp6Parser::yysyntax_error_ (
const context& yyctx)
const
4678 enum { YYARGS_MAX = 5 };
4681 int yycount = yy_syntax_error_arguments_ (yyctx, yyarg, YYARGS_MAX);
4683 char const* yyformat = YY_NULLPTR;
4686#define YYCASE_(N, S) \
4692 YYCASE_ (1,
YY_(
"syntax error, unexpected %s"));
4693 YYCASE_ (2,
YY_(
"syntax error, unexpected %s, expecting %s"));
4694 YYCASE_ (3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
4695 YYCASE_ (4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
4696 YYCASE_ (5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
4702 std::ptrdiff_t yyi = 0;
4703 for (
char const* yyp = yyformat; *yyp; ++yyp)
4704 if (yyp[0] ==
'%' && yyp[1] ==
's' && yyi < yycount)
4715 const short Dhcp6Parser::yypact_ninf_ = -983;
4717 const signed char Dhcp6Parser::yytable_ninf_ = -1;
4720 Dhcp6Parser::yypact_[] =
4722 421, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4723 -983, -983, -983, -983, -983, 48, 30, 31, 47, 58,
4724 129, 137, 158, 172, 225, 251, 253, 285, 288, 295,
4725 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4726 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4727 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4728 -983, -983, -983, -983, -983, -983, -983, -983, 30, -141,
4729 91, 141, 24, 645, 183, 215, 252, 102, 87, 304,
4730 -79, 433, 208, -983, 110, 296, 323, 321, 327, -983,
4731 325, -983, -983, -983, -983, -983, -983, 358, 365, 376,
4732 414, 418, 419, 422, 427, 428, 429, 430, 431, 432,
4733 434, -983, 435, 438, 439, 440, 441, -983, -983, -983,
4734 442, 446, 447, -983, -983, -983, 448, -983, -983, -983,
4735 -983, 450, 451, 454, -983, -983, -983, -983, -983, -983,
4736 -983, -983, -983, 455, -983, -983, -983, -983, -983, -983,
4737 456, -983, -983, 458, -983, 78, -983, -983, -983, -983,
4738 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4739 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4740 -983, -983, -983, -983, -983, -983, -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 460, -983, 94, -983, -983, -983, -983, -983, -983, -983,
4745 -983, -983, -983, 462, 464, -983, -983, -983, -983, -983,
4746 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4747 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4748 -983, -983, -983, 123, -983, -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, 130, -983,
4751 -983, -983, -983, -983, 465, -983, 466, 467, -983, -983,
4752 -983, -983, -983, -983, 143, -983, -983, -983, -983, -983,
4753 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4754 -983, -983, 351, 406, -983, -983, -983, -983, -983, -983,
4755 -983, -983, 353, -983, -983, 470, -983, -983, -983, 471,
4756 -983, -983, 477, 483, -983, -983, -983, -983, -983, -983,
4757 -983, -983, -983, -983, -983, -983, -983, 485, 486, -983,
4758 -983, -983, -983, 479, 488, -983, -983, -983, -983, -983,
4759 -983, -983, -983, -983, -983, -983, -983, 160, -983, -983,
4760 -983, 491, -983, -983, 493, -983, 496, 497, -983, -983,
4761 498, 499, -983, -983, -983, -983, -983, -983, -983, 166,
4762 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4763 -983, -983, -983, -983, -983, -983, -983, 500, 170, -983,
4764 -983, -983, -983, 30, 30, -983, 298, 501, -983, 505,
4765 506, 507, 510, 513, 514, 311, 313, 315, 324, 326,
4766 328, 329, 330, 331, 322, 333, 336, 338, 340, 531,
4767 342, 343, 344, 346, 347, 533, 550, 551, 349, 354,
4768 356, 561, 565, 567, 362, 569, 571, 572, 575, 369,
4769 370, 371, 581, 583, 584, 585, 586, 588, 603, 604,
4770 605, 401, 606, 608, 609, 627, 628, 630, 423, 632,
4771 633, -983, 141, -983, 634, 436, 24, -983, 635, 636,
4772 637, 639, 640, 437, 443, 641, 642, 646, 645, -983,
4773 647, 183, -983, 648, 444, 649, 449, 452, 215, -983,
4774 652, 653, 654, 656, 657, 659, 660, -983, 252, -983,
4775 661, 665, 461, 668, 669, 671, 468, -983, 87, 672,
4776 469, 475, -983, 304, 673, 674, 23, -983, 476, 675,
4777 685, 481, 702, 509, 512, 703, 704, 508, 511, 705,
4778 720, 726, 727, 433, -983, 728, 524, 208, -983, -983,
4779 -983, 733, 729, 529, 742, 743, 744, 745, 734, -983,
4780 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4781 -983, -983, -983, 547, -983, -983, -983, -983, -983, -122,
4782 548, 549, -983, -983, -983, 735, 754, 755, -983, 756,
4783 757, 554, 266, -983, -983, -983, 762, 763, 764, 765,
4784 766, 769, 770, 771, 772, -983, 786, 787, 788, 789,
4785 568, 598, -983, 805, 804, -983, 807, -983, -983, 808,
4786 809, 607, 610, 611, -983, -983, 807, 612, 810, -983,
4787 613, -983, 614, -983, 615, -983, -983, -983, 807, 807,
4788 807, 616, 621, 624, 629, -983, 638, 644, -983, 650,
4789 655, 658, -983, -983, 662, -983, -983, -983, 663, 757,
4790 -983, -983, 664, 666, -983, 667, -983, -983, 103, 594,
4791 -983, -983, -122, 670, 676, 677, -983, 813, -983, -983,
4792 30, 141, -983, 208, 24, 310, 310, 829, -983, -983,
4793 -983, -983, -983, -983, -983, -983, -983, 830, 832, 836,
4794 837, -983, -983, -983, -983, -983, -983, -983, -983, -92,
4795 30, 292, 700, 838, 839, 841, 148, 79, -47, 27,
4796 61, 433, -983, -983, 843, -158, -983, -983, 844, 848,
4797 -983, -983, -983, -983, -983, -46, -983, -983, -983, -983,
4798 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4799 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4800 -983, -983, -983, -983, -983, 829, -983, 177, 226, 227,
4801 -983, -983, -983, -983, 852, 853, 854, 857, 858, -983,
4802 859, 861, -983, -983, -983, -983, 862, 864, 865, 866,
4803 -983, 240, -983, -983, -983, -983, -983, -983, -983, -983,
4804 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4805 -983, -983, -983, -983, 265, -983, 868, 773, -983, -983,
4806 871, 875, -983, -983, 874, 878, -983, -983, 876, 880,
4807 -983, -983, 881, 885, -983, -983, -983, 81, -983, -983,
4808 -983, 883, -983, -983, -983, 85, -983, -983, -983, -983,
4809 290, -983, -983, -983, 109, -983, -983, 884, 888, -983,
4810 -983, 886, 890, -983, 891, 892, 893, 894, 895, 896,
4811 312, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4812 897, 898, 899, -983, -983, -983, -983, 318, -983, -983,
4813 -983, -983, -983, -983, 900, 901, 902, -983, 355, -983,
4814 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4815 357, -983, -983, -983, 903, -983, 904, -983, -983, -983,
4816 386, -983, -983, -983, -983, -983, 387, -983, 131, -983,
4817 905, -983, 388, -983, -983, 701, -983, 906, 908, -983,
4818 -983, 909, 913, -983, -983, -983, 910, -983, 911, -983,
4819 -983, -983, 915, 916, 917, 918, 684, 711, 714, 713,
4820 716, 924, 719, 721, 928, 930, 931, 938, 741, 747,
4821 746, 750, 310, -983, -983, 310, -983, 829, 645, -983,
4822 830, 87, -983, 832, 304, -983, 836, 732, -983, 837,
4823 -92, -983, -983, 292, -983, 940, 700, -983, 22, 838,
4824 -983, 252, -983, 839, -79, -983, 841, 751, 778, 791,
4825 795, 797, 798, 148, -983, 941, 950, 806, 811, 814,
4826 79, -983, 753, 819, 855, -47, -983, 978, 979, 27,
4827 -983, 785, 994, 873, 1016, 61, -983, -983, 179, 843,
4828 -983, 860, -158, -983, -983, 1036, 1046, 183, -983, 844,
4829 215, -983, 848, 1071, -983, -983, 405, 869, 872, 877,
4830 -983, -983, -983, -983, -983, 879, -983, -983, 207, 882,
4831 887, 889, -983, -983, -983, -983, -983, 390, -983, 394,
4832 -983, 1076, -983, 1077, -983, -983, -983, -983, -983, -983,
4833 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4834 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4835 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4836 -983, 396, -983, -983, -983, -983, -983, -983, -983, -983,
4837 907, -983, -983, 1083, -983, -983, -983, -983, -983, -983,
4838 -983, -983, -983, -983, -983, 1081, 1087, -983, -983, -983,
4839 -983, -983, 1084, -983, 400, -983, -983, -983, -983, -983,
4840 -983, -983, -983, 45, 912, -983, -983, -983, -983, -983,
4841 -983, -983, -983, 914, 919, -983, -983, 920, -983, 30,
4842 -983, -983, 1089, -983, -983, -983, -983, -983, 402, -983,
4843 -983, -983, -983, -983, -983, -983, -983, 921, 403, -983,
4844 404, -983, 922, -983, -983, -983, -983, -983, -983, -983,
4845 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4846 -983, -983, -983, 732, -983, -983, 1090, 923, -983, 22,
4847 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4848 -983, 1091, 926, 1093, 179, -983, -983, -983, -983, -983,
4849 -983, 925, -983, -983, 1094, -983, 929, -983, -983, 1095,
4850 -983, -983, 263, -983, 127, 1095, -983, -983, 1096, 1097,
4851 1099, -983, 412, -983, -983, -983, -983, -983, -983, -983,
4852 1100, 927, 934, 936, 1101, 127, -983, 932, -983, -983,
4853 -983, 939, -983, -983, -983
4857 Dhcp6Parser::yydefact_[] =
4859 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
4860 20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
4861 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4862 1, 45, 38, 34, 33, 30, 31, 32, 37, 3,
4863 35, 36, 58, 5, 62, 7, 174, 9, 342, 11,
4864 537, 13, 562, 15, 592, 17, 462, 19, 470, 21,
4865 507, 23, 307, 25, 711, 27, 761, 29, 47, 41,
4866 0, 0, 0, 0, 0, 0, 594, 0, 472, 509,
4867 0, 0, 0, 49, 0, 48, 0, 0, 42, 60,
4868 0, 129, 759, 172, 186, 188, 190, 0, 0, 0,
4869 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4870 0, 168, 0, 0, 0, 0, 0, 148, 155, 157,
4871 0, 0, 0, 334, 460, 499, 0, 410, 550, 552,
4872 402, 0, 0, 0, 267, 284, 275, 260, 629, 584,
4873 299, 318, 656, 0, 286, 680, 693, 709, 161, 163,
4874 0, 770, 808, 0, 128, 0, 64, 66, 67, 68,
4875 69, 70, 71, 72, 73, 74, 105, 106, 107, 108,
4876 109, 75, 113, 114, 115, 116, 117, 118, 119, 120,
4877 111, 112, 121, 122, 123, 100, 127, 125, 78, 79,
4878 80, 81, 97, 82, 84, 83, 124, 88, 89, 76,
4879 102, 103, 104, 101, 77, 86, 87, 95, 96, 98,
4880 85, 90, 91, 92, 93, 94, 99, 110, 126, 183,
4881 0, 182, 0, 176, 178, 179, 180, 181, 529, 554,
4882 389, 391, 393, 0, 0, 397, 395, 623, 388, 346,
4883 347, 348, 349, 350, 351, 352, 353, 372, 373, 374,
4884 375, 376, 379, 380, 381, 382, 383, 384, 385, 386,
4885 377, 378, 387, 0, 344, 357, 358, 359, 362, 363,
4886 366, 367, 368, 365, 360, 361, 354, 355, 370, 371,
4887 356, 364, 369, 548, 547, 543, 544, 542, 0, 539,
4888 541, 545, 546, 577, 0, 580, 0, 0, 576, 570,
4889 571, 569, 574, 575, 0, 564, 566, 567, 572, 573,
4890 568, 621, 609, 611, 613, 615, 617, 619, 608, 605,
4891 606, 607, 0, 595, 596, 600, 601, 598, 602, 603,
4892 604, 599, 0, 489, 235, 0, 493, 491, 496, 0,
4893 485, 486, 0, 473, 474, 476, 488, 477, 478, 479,
4894 495, 480, 481, 482, 483, 484, 523, 0, 0, 521,
4895 522, 525, 526, 0, 510, 511, 513, 514, 515, 516,
4896 517, 518, 519, 520, 314, 316, 311, 0, 309, 312,
4897 313, 0, 734, 736, 0, 739, 0, 0, 743, 747,
4898 0, 0, 751, 753, 755, 757, 732, 730, 731, 0,
4899 713, 715, 727, 716, 717, 718, 719, 720, 721, 722,
4900 723, 724, 725, 726, 728, 729, 767, 0, 0, 763,
4901 765, 766, 46, 0, 0, 39, 0, 0, 59, 0,
4902 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4903 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4904 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 57, 0, 63, 0, 0, 0, 175, 0, 0,
4909 0, 0, 0, 0, 0, 0, 0, 0, 0, 343,
4910 0, 0, 538, 0, 0, 0, 0, 0, 0, 563,
4911 0, 0, 0, 0, 0, 0, 0, 593, 0, 463,
4912 0, 0, 0, 0, 0, 0, 0, 471, 0, 0,
4913 0, 0, 508, 0, 0, 0, 0, 308, 0, 0,
4914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4915 0, 0, 0, 0, 712, 0, 0, 0, 762, 50,
4916 43, 0, 0, 0, 0, 0, 0, 0, 0, 131,
4917 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
4918 142, 143, 144, 0, 166, 167, 145, 146, 147, 0,
4919 0, 0, 159, 160, 165, 0, 0, 0, 170, 0,
4920 0, 0, 0, 399, 400, 401, 0, 0, 0, 0,
4921 0, 0, 0, 0, 0, 679, 0, 0, 0, 0,
4922 0, 0, 171, 0, 0, 65, 0, 185, 177, 0,
4923 0, 0, 0, 0, 408, 409, 0, 0, 0, 345,
4924 0, 540, 0, 579, 0, 582, 583, 565, 0, 0,
4925 0, 0, 0, 0, 0, 597, 0, 0, 487, 0,
4926 0, 0, 498, 475, 0, 527, 528, 512, 0, 0,
4927 310, 733, 0, 0, 738, 0, 741, 742, 0, 0,
4928 749, 750, 0, 0, 0, 0, 714, 0, 769, 764,
4929 0, 0, 130, 0, 0, 0, 0, 192, 169, 150,
4930 151, 152, 153, 154, 149, 156, 158, 336, 464, 501,
4931 412, 40, 551, 553, 404, 405, 406, 407, 403, 0,
4932 47, 0, 0, 0, 586, 301, 0, 0, 0, 0,
4933 0, 0, 162, 164, 0, 0, 51, 184, 531, 556,
4934 390, 392, 394, 398, 396, 0, 549, 578, 581, 622,
4935 610, 612, 614, 616, 618, 620, 490, 236, 494, 492,
4936 497, 524, 315, 317, 735, 737, 740, 745, 746, 744,
4937 748, 752, 754, 756, 758, 192, 44, 0, 0, 0,
4938 222, 228, 230, 232, 0, 0, 0, 0, 0, 251,
4939 0, 0, 242, 254, 256, 258, 0, 0, 0, 0,
4940 221, 0, 198, 200, 201, 202, 203, 204, 205, 206,
4941 207, 208, 209, 212, 213, 220, 214, 215, 216, 210,
4942 211, 217, 218, 219, 0, 196, 0, 193, 194, 340,
4943 0, 337, 338, 468, 0, 465, 466, 505, 0, 502,
4944 503, 416, 0, 413, 414, 273, 274, 0, 269, 271,
4945 272, 0, 282, 283, 279, 0, 277, 280, 281, 265,
4946 0, 262, 264, 633, 0, 631, 590, 0, 587, 588,
4947 305, 0, 302, 303, 0, 0, 0, 0, 0, 0,
4948 0, 320, 322, 323, 324, 325, 326, 327, 669, 675,
4949 0, 0, 0, 668, 665, 666, 667, 0, 658, 660,
4950 663, 661, 662, 664, 0, 0, 0, 295, 0, 288,
4951 290, 291, 292, 293, 294, 689, 691, 688, 686, 687,
4952 0, 682, 684, 685, 0, 704, 0, 707, 700, 701,
4953 0, 695, 697, 698, 699, 702, 0, 774, 0, 772,
4954 0, 813, 0, 810, 812, 53, 535, 0, 532, 533,
4955 560, 0, 557, 558, 627, 626, 0, 625, 0, 61,
4956 760, 173, 0, 0, 0, 0, 0, 0, 0, 0,
4957 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4958 0, 0, 0, 187, 189, 0, 191, 0, 0, 335,
4959 0, 472, 461, 0, 509, 500, 0, 0, 411, 0,
4960 0, 268, 285, 0, 276, 0, 0, 261, 635, 0,
4961 630, 594, 585, 0, 0, 300, 0, 0, 0, 0,
4962 0, 0, 0, 0, 319, 0, 0, 0, 0, 0,
4963 0, 657, 0, 0, 0, 0, 287, 0, 0, 0,
4964 681, 0, 0, 0, 0, 0, 694, 710, 0, 0,
4965 771, 0, 0, 809, 55, 0, 54, 0, 530, 0,
4966 0, 555, 0, 0, 624, 768, 0, 0, 0, 0,
4967 234, 237, 238, 239, 240, 0, 253, 241, 0, 0,
4968 0, 0, 248, 249, 250, 247, 199, 0, 195, 0,
4969 339, 0, 467, 0, 504, 459, 434, 435, 436, 438,
4970 439, 440, 424, 425, 443, 444, 445, 446, 447, 450,
4971 451, 452, 453, 454, 455, 456, 457, 448, 449, 458,
4972 420, 421, 422, 423, 432, 433, 429, 430, 431, 428,
4973 437, 0, 418, 426, 441, 442, 427, 415, 270, 278,
4974 0, 263, 653, 0, 651, 645, 646, 647, 648, 649,
4975 650, 652, 642, 643, 644, 0, 636, 637, 639, 640,
4976 641, 632, 0, 589, 0, 304, 328, 329, 330, 331,
4977 332, 333, 321, 0, 0, 674, 677, 678, 659, 296,
4978 297, 298, 289, 0, 0, 683, 703, 0, 706, 0,
4979 696, 788, 0, 786, 784, 778, 782, 783, 0, 776,
4980 780, 781, 779, 773, 814, 811, 52, 0, 0, 534,
4981 0, 559, 0, 224, 225, 226, 227, 223, 229, 231,
4982 233, 252, 244, 245, 246, 243, 255, 257, 259, 197,
4983 341, 469, 506, 0, 417, 266, 0, 0, 634, 0,
4984 591, 306, 671, 672, 673, 670, 676, 690, 692, 705,
4985 708, 0, 0, 0, 0, 775, 56, 536, 561, 628,
4986 419, 0, 655, 638, 0, 785, 0, 777, 654, 0,
4987 787, 792, 0, 790, 0, 0, 789, 801, 0, 0,
4988 0, 806, 0, 794, 796, 797, 798, 799, 800, 791,
4989 0, 0, 0, 0, 0, 0, 793, 0, 803, 804,
4990 805, 0, 795, 802, 807
4994 Dhcp6Parser::yypgoto_[] =
4996 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
4997 -983, -983, -983, -983, -983, -983, -10, -983, -566, -983,
4998 205, -983, -983, -983, -983, 377, -983, -564, -983, -983,
4999 -983, -71, -983, -983, -983, -983, -983, -983, 407, 617,
5000 -983, -983, -43, -14, 12, 16, 20, 33, -59, -31,
5001 -30, -28, -27, -26, 19, -983, 34, 37, 38, 41,
5002 -983, 420, 49, -983, 52, -983, 54, 55, 56, -983,
5003 59, -983, 62, -983, -983, -983, -983, -983, -983, -983,
5004 -983, -983, -983, 409, 618, -983, -983, -983, -983, -983,
5005 -983, -983, -983, -983, 332, -983, 113, -983, -690, 114,
5006 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
5007 -45, -983, -726, -983, -983, -983, -983, -983, -983, -983,
5008 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
5009 -983, -983, -983, -983, -983, -983, 95, -983, -983, -983,
5010 -983, -983, 105, -709, -983, -983, -983, -983, 106, -983,
5011 -983, -983, -983, -983, -983, -983, 77, -983, -983, -983,
5012 -983, -983, -983, -983, 92, -983, -983, -983, 96, 578,
5013 -983, -983, -983, -983, -983, -983, -983, 93, -983, -983,
5014 -983, -983, -983, -983, -982, -983, -983, -983, 125, -983,
5015 -983, -983, 134, 619, -983, -983, -980, -983, -979, -983,
5016 73, -983, 75, -983, 66, 69, 70, 72, -983, -983,
5017 -983, -978, -983, -983, -983, -983, 124, -983, -983, -106,
5018 1070, -983, -983, -983, -983, -983, 146, -983, -983, -983,
5019 149, -983, 620, -983, -67, -983, -983, -983, -983, -983,
5020 -64, -983, -983, -983, -983, -983, 4, -983, -983, -983,
5021 145, -983, -983, -983, 150, -983, 622, -983, -983, -983,
5022 -983, -983, -983, -983, -983, -983, -983, -983, 83, -983,
5023 -983, -983, 86, 651, -983, -983, -55, -983, -12, -983,
5024 -983, -983, -983, -983, 84, -983, -983, -983, 89, 643,
5025 -983, -983, -983, -983, -983, -983, -983, -60, -983, -983,
5026 -983, 132, -983, -983, -983, 136, -983, 679, 408, -983,
5027 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
5028 -983, -983, -976, -983, -983, -983, -983, -983, -983, -983,
5029 147, -983, -983, -983, -89, -983, -983, -983, -983, -983,
5030 -983, -983, 128, -983, -983, -983, -983, -983, -983, -983,
5031 -983, -983, -983, -983, -983, 115, -983, -983, -983, -983,
5032 -983, -983, -983, 112, -983, -983, -983, -983, -983, -983,
5033 -983, -983, -983, -983, 445, 678, -983, -983, -983, -983,
5034 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
5035 -983, -983, -983, -983, -983, -983, -983, -983, -983, -983,
5036 -983, -983, -983, -983, -983, 472, 602, -983, -983, -983,
5037 -983, -983, -983, 111, -983, -983, -93, -983, -983, -983,
5038 -983, -983, -983, -112, -983, -983, -131, -983, -983, -983,
5039 -983, -983, -983, -983, -983, -983, -983, 117, -983
5043 Dhcp6Parser::yydefgoto_[] =
5045 0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5046 24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
5047 722, 87, 88, 41, 68, 84, 85, 747, 955, 1065,
5048 1066, 810, 43, 70, 90, 427, 45, 71, 155, 156,
5049 157, 429, 158, 159, 160, 161, 162, 163, 164, 165,
5050 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
5051 455, 714, 176, 456, 177, 457, 178, 179, 180, 486,
5052 181, 487, 182, 183, 184, 185, 449, 186, 187, 188,
5053 431, 47, 72, 222, 223, 224, 494, 225, 189, 432,
5054 190, 433, 191, 434, 836, 837, 838, 995, 811, 812,
5055 813, 972, 1227, 814, 973, 815, 974, 816, 975, 817,
5056 818, 531, 819, 820, 821, 822, 823, 824, 984, 1235,
5057 825, 826, 827, 828, 829, 981, 830, 831, 985, 832,
5058 986, 833, 987, 192, 475, 870, 871, 872, 1015, 193,
5059 472, 857, 858, 859, 860, 194, 474, 865, 866, 867,
5060 868, 195, 473, 196, 482, 918, 919, 920, 921, 922,
5061 197, 478, 881, 882, 883, 1024, 63, 80, 377, 378,
5062 379, 544, 380, 545, 198, 479, 890, 891, 892, 893,
5063 894, 895, 896, 897, 199, 461, 840, 841, 842, 998,
5064 49, 73, 263, 264, 265, 500, 266, 501, 267, 502,
5065 268, 506, 269, 505, 200, 201, 202, 203, 468, 728,
5066 274, 275, 204, 465, 852, 853, 854, 1007, 1141, 1142,
5067 205, 462, 57, 77, 844, 845, 846, 1001, 59, 78,
5068 342, 343, 344, 345, 346, 347, 348, 530, 349, 534,
5069 350, 533, 351, 352, 535, 353, 206, 463, 848, 849,
5070 850, 1004, 61, 79, 363, 364, 365, 366, 367, 539,
5071 368, 369, 370, 371, 277, 498, 957, 958, 959, 1067,
5072 51, 74, 288, 289, 290, 510, 207, 466, 208, 467,
5073 280, 499, 961, 962, 963, 1070, 53, 75, 304, 305,
5074 306, 513, 307, 308, 515, 309, 310, 209, 477, 877,
5075 878, 879, 1021, 55, 76, 322, 323, 324, 325, 521,
5076 326, 522, 327, 523, 328, 524, 329, 525, 330, 526,
5077 331, 520, 282, 507, 966, 967, 1073, 210, 476, 874,
5078 875, 1018, 1165, 1166, 1167, 1168, 1169, 1246, 1170, 211,
5079 480, 907, 908, 909, 1035, 1255, 910, 911, 1036, 912,
5080 913, 212, 213, 483, 930, 931, 932, 1047, 933, 1048,
5081 214, 484, 940, 941, 942, 943, 1052, 944, 945, 1054,
5082 215, 485, 65, 81, 399, 400, 401, 402, 549, 403,
5083 550, 404, 405, 552, 406, 407, 408, 555, 779, 409,
5084 556, 410, 411, 412, 559, 413, 560, 414, 561, 415,
5085 562, 216, 430, 67, 82, 418, 419, 420, 565, 421,
5086 217, 489, 948, 949, 1058, 1208, 1209, 1210, 1211, 1263,
5087 1212, 1261, 1282, 1283, 1284, 1292, 1293, 1294, 1300, 1295,
5088 1296, 1297, 1298, 1304, 218, 490, 952, 953, 954
5092 Dhcp6Parser::yytable_[] =
5094 154, 221, 238, 284, 298, 318, 38, 340, 359, 376,
5095 396, 904, 361, 281, 245, 362, 834, 226, 278, 291,
5096 302, 320, 864, 354, 372, 1131, 397, 1132, 1133, 1140,
5097 239, 1146, 855, 341, 360, 31, 950, 32, 42, 33,
5098 219, 220, 246, 247, 721, 248, 249, 250, 30, 128,
5099 129, 153, 374, 375, 44, 709, 710, 711, 712, 240,
5100 227, 279, 292, 303, 321, 46, 355, 373, 86, 398,
5101 97, 98, 99, 100, 101, 102, 312, 276, 287, 301,
5102 319, 492, 753, 964, 1010, 241, 493, 1011, 1013, 242,
5103 713, 1014, 251, 243, 759, 760, 761, 496, 125, 334,
5104 898, 89, 497, 914, 915, 916, 244, 252, 333, 795,
5105 253, 254, 1019, 721, 255, 1020, 422, 856, 128, 129,
5106 128, 129, 256, 128, 129, 257, 508, 258, 259, 260,
5107 153, 509, 261, 511, 1059, 262, 48, 1060, 512, 270,
5108 1152, 1153, 271, 272, 50, 273, 518, 285, 299, 286,
5109 300, 519, 91, 92, 374, 375, 93, 128, 129, 94,
5110 95, 96, 153, 546, 334, 52, 335, 336, 547, 563,
5111 337, 338, 339, 567, 564, 128, 129, 124, 568, 54,
5112 492, 925, 926, 128, 129, 969, 1252, 1253, 1254, 97,
5113 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
5114 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
5115 118, 119, 120, 121, 122, 123, 124, 125, 934, 935,
5116 936, 416, 417, 899, 900, 901, 902, 126, 127, 567,
5117 496, 153, 56, 153, 970, 971, 153, 128, 129, 34,
5118 35, 36, 37, 992, 130, 1232, 1233, 1234, 993, 131,
5119 132, 133, 134, 135, 136, 137, 334, 138, 58, 125,
5120 60, 1131, 139, 1132, 1133, 1140, 1285, 1146, 992, 1286,
5121 937, 140, 283, 994, 141, 128, 129, 777, 778, 128,
5122 129, 142, 884, 885, 886, 887, 888, 889, 153, 143,
5123 144, 125, 62, 1016, 145, 64, 153, 146, 1017, 423,
5124 235, 147, 66, 236, 864, 1097, 293, 294, 295, 296,
5125 297, 128, 129, 1287, 904, 1033, 1288, 1289, 1290, 1291,
5126 1034, 1040, 148, 149, 150, 151, 1041, 424, 125, 425,
5127 426, 790, 235, 428, 152, 236, 791, 792, 793, 794,
5128 795, 796, 797, 798, 799, 800, 801, 802, 128, 129,
5129 153, 803, 804, 805, 806, 807, 808, 809, 1045, 527,
5130 1049, 529, 435, 1046, 1201, 1050, 1202, 1203, 311, 436,
5131 724, 725, 726, 727, 312, 313, 314, 315, 316, 317,
5132 437, 334, 356, 335, 336, 357, 358, 334, 153, 1055,
5133 563, 1062, 153, 992, 1056, 1057, 1063, 508, 1239, 1243,
5134 128, 129, 1240, 546, 1244, 1264, 511, 518, 1251, 528,
5135 1265, 1267, 1268, 569, 570, 1305, 855, 862, 438, 863,
5136 1306, 154, 439, 440, 153, 221, 441, 1223, 1224, 1225,
5137 1226, 442, 443, 444, 445, 446, 447, 238, 448, 450,
5138 284, 226, 451, 452, 453, 454, 458, 298, 281, 245,
5139 459, 460, 464, 278, 469, 470, 291, 318, 471, 481,
5140 488, 153, 491, 302, 495, 239, 503, 340, 504, 514,
5141 516, 517, 359, 320, 532, 536, 361, 246, 247, 362,
5142 248, 249, 250, 354, 227, 537, 538, 542, 372, 540,
5143 541, 543, 396, 341, 240, 548, 279, 551, 360, 292,
5144 553, 554, 557, 558, 566, 572, 303, 571, 397, 573,
5145 574, 575, 276, 153, 576, 287, 321, 577, 578, 153,
5146 241, 579, 301, 580, 242, 581, 355, 251, 243, 128,
5147 129, 373, 319, 588, 582, 593, 583, 599, 584, 585,
5148 586, 244, 252, 587, 589, 253, 254, 590, 591, 255,
5149 592, 398, 594, 595, 600, 601, 596, 256, 597, 598,
5150 257, 602, 258, 259, 260, 605, 603, 261, 604, 606,
5151 262, 607, 608, 609, 270, 610, 611, 271, 272, 612,
5152 273, 613, 614, 615, 285, 616, 286, 617, 618, 619,
5153 620, 299, 621, 300, 381, 382, 383, 384, 385, 386,
5154 387, 388, 389, 390, 391, 392, 393, 622, 623, 624,
5155 626, 625, 627, 628, 394, 395, 1, 2, 3, 4,
5156 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5157 154, 629, 630, 221, 631, 632, 633, 634, 636, 639,
5158 640, 641, 153, 642, 643, 646, 647, 644, 637, 226,
5159 648, 650, 652, 654, 653, 645, 658, 659, 660, 655,
5160 661, 662, 656, 663, 664, 666, 903, 917, 927, 667,
5161 396, 668, 669, 670, 951, 671, 674, 678, 679, 682,
5162 672, 675, 905, 923, 928, 938, 397, 676, 681, 683,
5163 786, 684, 227, 97, 98, 99, 100, 101, 102, 103,
5164 104, 105, 106, 107, 108, 109, 685, 688, 689, 692,
5165 114, 115, 116, 117, 118, 119, 120, 121, 122, 686,
5166 690, 125, 687, 691, 693, 906, 924, 929, 939, 398,
5167 694, 695, 697, 228, 698, 229, 701, 700, 702, 707,
5168 717, 128, 129, 230, 231, 232, 233, 234, 130, 703,
5169 704, 705, 706, 131, 132, 133, 708, 715, 716, 718,
5170 719, 720, 235, 723, 32, 236, 139, 729, 730, 731,
5171 780, 733, 732, 237, 734, 735, 997, 742, 736, 737,
5172 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
5173 107, 108, 109, 738, 739, 740, 741, 114, 115, 116,
5174 117, 118, 119, 120, 121, 122, 123, 743, 125, 334,
5175 744, 745, 746, 748, 749, 869, 750, 755, 785, 751,
5176 752, 754, 756, 757, 758, 762, 148, 149, 128, 129,
5177 763, 231, 232, 764, 234, 130, 835, 839, 765, 843,
5178 131, 132, 133, 847, 851, 873, 876, 766, 880, 235,
5179 947, 956, 236, 767, 153, 960, 976, 977, 978, 768,
5180 237, 979, 980, 982, 769, 983, 988, 770, 989, 990,
5181 991, 771, 772, 774, 996, 775, 776, 999, 1000, 782,
5182 1002, 1003, 1005, 1006, 773, 783, 784, 1008, 1009, 1012,
5183 1022, 1023, 1025, 1026, 1080, 1027, 1028, 1029, 1030, 1031,
5184 1032, 1037, 1038, 1039, 1042, 1043, 1044, 1051, 1053, 1061,
5185 1064, 1069, 1068, 148, 149, 1071, 1072, 1075, 1074, 1076,
5186 1077, 1078, 1079, 1081, 1082, 1083, 1084, 238, 1085, 1086,
5187 340, 1087, 1088, 359, 1089, 1090, 1105, 361, 281, 245,
5188 362, 153, 1091, 278, 1150, 1183, 354, 1154, 1112, 372,
5189 318, 1092, 1144, 376, 1184, 239, 341, 1093, 1094, 360,
5190 1095, 1176, 1130, 1163, 1106, 1189, 320, 246, 247, 903,
5191 248, 249, 250, 1161, 917, 1155, 1113, 1114, 927, 1115,
5192 1116, 1117, 1193, 1194, 240, 905, 279, 1204, 1177, 355,
5193 923, 951, 373, 1107, 928, 1145, 284, 1196, 1197, 298,
5194 938, 1178, 276, 1206, 1156, 1179, 1164, 1180, 1181, 321,
5195 241, 1143, 291, 1205, 242, 302, 1185, 251, 243, 1108,
5196 1199, 1186, 1162, 1109, 1187, 319, 1118, 1110, 906, 1190,
5197 1157, 244, 252, 924, 1158, 253, 254, 929, 1159, 255,
5198 1111, 1119, 1216, 939, 1120, 1121, 1207, 256, 1122, 1217,
5199 257, 1160, 258, 259, 260, 292, 1123, 261, 303, 1124,
5200 262, 1125, 1126, 1127, 270, 1191, 1128, 271, 272, 1129,
5201 273, 287, 1214, 1136, 301, 1222, 1137, 1138, 1228, 1139,
5202 1134, 1229, 1135, 1198, 1241, 1242, 1230, 1247, 1231, 1248,
5203 1249, 1236, 1250, 1262, 1271, 1274, 1237, 1276, 1238, 1279,
5204 1301, 1302, 1281, 1303, 1307, 1311, 1096, 861, 787, 635,
5205 1098, 1151, 781, 789, 638, 1148, 1245, 968, 1175, 1149,
5206 1174, 1256, 1192, 1257, 680, 1100, 1182, 649, 1258, 1259,
5207 1266, 1269, 1099, 1147, 1278, 1272, 1275, 1270, 1280, 1308,
5208 285, 1313, 286, 299, 1309, 300, 1310, 332, 1314, 1102,
5209 1101, 1104, 1219, 1218, 1103, 1173, 1221, 1172, 673, 1220,
5210 1273, 657, 651, 965, 1195, 677, 1171, 1200, 1188, 699,
5211 1213, 1277, 1105, 1299, 1312, 788, 0, 0, 1154, 1215,
5212 0, 0, 0, 0, 1112, 0, 946, 0, 1144, 1260,
5213 0, 0, 0, 1204, 1163, 0, 0, 0, 1130, 0,
5214 1106, 0, 0, 0, 1161, 0, 1155, 665, 0, 1206,
5215 0, 0, 1113, 1114, 0, 1115, 1116, 1117, 0, 1205,
5216 0, 0, 0, 0, 0, 0, 0, 0, 0, 1107,
5217 0, 1145, 0, 0, 0, 1156, 0, 1164, 0, 0,
5218 0, 696, 0, 0, 0, 0, 0, 1143, 0, 0,
5219 0, 0, 1207, 1162, 0, 1108, 0, 0, 0, 1109,
5220 0, 1157, 1118, 1110, 0, 1158, 0, 0, 0, 1159,
5221 0, 0, 0, 0, 0, 0, 1111, 1119, 0, 0,
5222 1120, 1121, 1160, 0, 1122, 0, 0, 0, 0, 0,
5223 0, 0, 1123, 0, 0, 1124, 0, 1125, 1126, 1127,
5224 0, 0, 1128, 0, 0, 1129, 0, 0, 0, 1136,
5225 0, 0, 1137, 1138, 0, 1139, 1134, 0, 1135
5229 Dhcp6Parser::yycheck_[] =
5231 71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
5232 81, 737, 79, 73, 73, 79, 706, 72, 73, 74,
5233 75, 76, 731, 78, 79, 1007, 81, 1007, 1007, 1007,
5234 73, 1007, 124, 78, 79, 5, 194, 7, 7, 9,
5235 16, 17, 73, 73, 610, 73, 73, 73, 0, 96,
5236 97, 209, 131, 132, 7, 177, 178, 179, 180, 73,
5237 72, 73, 74, 75, 76, 7, 78, 79, 209, 81,
5238 48, 49, 50, 51, 52, 53, 122, 73, 74, 75,
5239 76, 3, 646, 129, 3, 73, 8, 6, 3, 73,
5240 212, 6, 73, 73, 658, 659, 660, 3, 76, 77,
5241 21, 10, 8, 150, 151, 152, 73, 73, 21, 30,
5242 73, 73, 3, 679, 73, 6, 6, 209, 96, 97,
5243 96, 97, 73, 96, 97, 73, 3, 73, 73, 73,
5244 209, 8, 73, 3, 3, 73, 7, 6, 8, 73,
5245 118, 119, 73, 73, 7, 73, 3, 74, 75, 74,
5246 75, 8, 11, 12, 131, 132, 15, 96, 97, 18,
5247 19, 20, 209, 3, 77, 7, 79, 80, 8, 3,
5248 83, 84, 85, 3, 8, 96, 97, 75, 8, 7,
5249 3, 154, 155, 96, 97, 8, 141, 142, 143, 48,
5250 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
5251 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
5252 69, 70, 71, 72, 73, 74, 75, 76, 157, 158,
5253 159, 13, 14, 144, 145, 146, 147, 86, 87, 3,
5254 3, 209, 7, 209, 8, 8, 209, 96, 97, 209,
5255 210, 211, 212, 3, 103, 38, 39, 40, 8, 108,
5256 109, 110, 111, 112, 113, 114, 77, 116, 7, 76,
5257 7, 1243, 121, 1243, 1243, 1243, 3, 1243, 3, 6,
5258 209, 130, 89, 8, 133, 96, 97, 174, 175, 96,
5259 97, 140, 134, 135, 136, 137, 138, 139, 209, 148,
5260 149, 76, 7, 3, 153, 7, 209, 156, 8, 3,
5261 117, 160, 7, 120, 1013, 995, 91, 92, 93, 94,
5262 95, 96, 97, 186, 1040, 3, 189, 190, 191, 192,
5263 8, 3, 181, 182, 183, 184, 8, 4, 76, 8,
5264 3, 21, 117, 8, 193, 120, 26, 27, 28, 29,
5265 30, 31, 32, 33, 34, 35, 36, 37, 96, 97,
5266 209, 41, 42, 43, 44, 45, 46, 47, 3, 8,
5267 3, 8, 4, 8, 185, 8, 187, 188, 116, 4,
5268 104, 105, 106, 107, 122, 123, 124, 125, 126, 127,
5269 4, 77, 78, 79, 80, 81, 82, 77, 209, 3,
5270 3, 3, 209, 3, 8, 8, 8, 3, 8, 3,
5271 96, 97, 8, 3, 8, 3, 3, 3, 8, 3,
5272 8, 8, 8, 423, 424, 3, 124, 125, 4, 127,
5273 8, 492, 4, 4, 209, 496, 4, 22, 23, 24,
5274 25, 4, 4, 4, 4, 4, 4, 508, 4, 4,
5275 511, 496, 4, 4, 4, 4, 4, 518, 508, 508,
5276 4, 4, 4, 508, 4, 4, 511, 528, 4, 4,
5277 4, 209, 4, 518, 4, 508, 4, 538, 4, 4,
5278 4, 4, 543, 528, 4, 4, 543, 508, 508, 543,
5279 508, 508, 508, 538, 496, 8, 3, 8, 543, 4,
5280 4, 3, 563, 538, 508, 4, 508, 4, 543, 511,
5281 4, 4, 4, 4, 4, 4, 518, 209, 563, 4,
5282 4, 4, 508, 209, 4, 511, 528, 4, 4, 209,
5283 508, 210, 518, 210, 508, 210, 538, 508, 508, 96,
5284 97, 543, 528, 211, 210, 4, 210, 4, 210, 210,
5285 210, 508, 508, 212, 211, 508, 508, 211, 210, 508,
5286 210, 563, 210, 210, 4, 4, 212, 508, 212, 212,
5287 508, 212, 508, 508, 508, 4, 212, 508, 212, 4,
5288 508, 4, 210, 4, 508, 4, 4, 508, 508, 4,
5289 508, 212, 212, 212, 511, 4, 511, 4, 4, 4,
5290 4, 518, 4, 518, 161, 162, 163, 164, 165, 166,
5291 167, 168, 169, 170, 171, 172, 173, 4, 4, 4,
5292 4, 210, 4, 4, 181, 182, 195, 196, 197, 198,
5293 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
5294 701, 4, 4, 704, 4, 212, 4, 4, 4, 4,
5295 4, 4, 209, 4, 4, 4, 4, 210, 212, 704,
5296 4, 4, 4, 4, 210, 212, 4, 4, 4, 210,
5297 4, 4, 210, 4, 4, 4, 737, 738, 739, 4,
5298 741, 210, 4, 4, 745, 4, 4, 4, 4, 4,
5299 212, 212, 737, 738, 739, 740, 741, 212, 212, 4,
5300 700, 210, 704, 48, 49, 50, 51, 52, 53, 54,
5301 55, 56, 57, 58, 59, 60, 4, 4, 4, 4,
5302 65, 66, 67, 68, 69, 70, 71, 72, 73, 210,
5303 212, 76, 210, 212, 4, 737, 738, 739, 740, 741,
5304 4, 4, 4, 88, 210, 90, 7, 4, 209, 5,
5305 5, 96, 97, 98, 99, 100, 101, 102, 103, 7,
5306 7, 7, 7, 108, 109, 110, 209, 209, 209, 5,
5307 5, 5, 117, 209, 7, 120, 121, 5, 5, 5,
5308 176, 5, 7, 128, 5, 5, 3, 209, 7, 7,
5309 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
5310 58, 59, 60, 7, 7, 7, 7, 65, 66, 67,
5311 68, 69, 70, 71, 72, 73, 74, 209, 76, 77,
5312 5, 7, 5, 5, 5, 115, 209, 7, 5, 209,
5313 209, 209, 209, 209, 209, 209, 181, 182, 96, 97,
5314 209, 99, 100, 209, 102, 103, 7, 7, 209, 7,
5315 108, 109, 110, 7, 7, 7, 7, 209, 7, 117,
5316 7, 7, 120, 209, 209, 7, 4, 4, 4, 209,
5317 128, 4, 4, 4, 209, 4, 4, 209, 4, 4,
5318 4, 209, 209, 209, 6, 209, 209, 6, 3, 209,
5319 6, 3, 6, 3, 679, 209, 209, 6, 3, 6,
5320 6, 3, 6, 3, 210, 4, 4, 4, 4, 4,
5321 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5322 209, 3, 6, 181, 182, 6, 3, 6, 8, 4,
5323 4, 4, 4, 212, 210, 212, 210, 998, 4, 210,
5324 1001, 210, 4, 1004, 4, 4, 1007, 1004, 998, 998,
5325 1004, 209, 4, 998, 4, 4, 1001, 1018, 1007, 1004,
5326 1021, 210, 1007, 1024, 4, 998, 1001, 210, 212, 1004,
5327 210, 210, 1007, 1018, 1007, 212, 1021, 998, 998, 1040,
5328 998, 998, 998, 1018, 1045, 1018, 1007, 1007, 1049, 1007,
5329 1007, 1007, 4, 4, 998, 1040, 998, 1058, 210, 1001,
5330 1045, 1062, 1004, 1007, 1049, 1007, 1067, 212, 4, 1070,
5331 1055, 210, 998, 1058, 1018, 210, 1018, 210, 210, 1021,
5332 998, 1007, 1067, 1058, 998, 1070, 210, 998, 998, 1007,
5333 4, 210, 1018, 1007, 210, 1021, 1007, 1007, 1040, 210,
5334 1018, 998, 998, 1045, 1018, 998, 998, 1049, 1018, 998,
5335 1007, 1007, 6, 1055, 1007, 1007, 1058, 998, 1007, 3,
5336 998, 1018, 998, 998, 998, 1067, 1007, 998, 1070, 1007,
5337 998, 1007, 1007, 1007, 998, 210, 1007, 998, 998, 1007,
5338 998, 1067, 212, 1007, 1070, 4, 1007, 1007, 209, 1007,
5339 1007, 209, 1007, 210, 8, 8, 209, 4, 209, 8,
5340 3, 209, 8, 4, 4, 4, 209, 4, 209, 5,
5341 4, 4, 7, 4, 4, 4, 992, 730, 701, 492,
5342 997, 1016, 692, 704, 496, 1010, 209, 785, 1026, 1013,
5343 1024, 209, 1045, 209, 546, 1000, 1033, 508, 209, 209,
5344 209, 209, 998, 1009, 209, 212, 210, 1243, 209, 212,
5345 1067, 209, 1067, 1070, 210, 1070, 210, 77, 209, 1003,
5346 1001, 1006, 1069, 1067, 1004, 1023, 1072, 1021, 538, 1070,
5347 1249, 518, 511, 755, 1049, 543, 1019, 1055, 1040, 567,
5348 1059, 1264, 1243, 1285, 1305, 703, -1, -1, 1249, 1062,
5349 -1, -1, -1, -1, 1243, -1, 741, -1, 1243, 1199,
5350 -1, -1, -1, 1264, 1249, -1, -1, -1, 1243, -1,
5351 1243, -1, -1, -1, 1249, -1, 1249, 528, -1, 1264,
5352 -1, -1, 1243, 1243, -1, 1243, 1243, 1243, -1, 1264,
5353 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1243,
5354 -1, 1243, -1, -1, -1, 1249, -1, 1249, -1, -1,
5355 -1, 563, -1, -1, -1, -1, -1, 1243, -1, -1,
5356 -1, -1, 1264, 1249, -1, 1243, -1, -1, -1, 1243,
5357 -1, 1249, 1243, 1243, -1, 1249, -1, -1, -1, 1249,
5358 -1, -1, -1, -1, -1, -1, 1243, 1243, -1, -1,
5359 1243, 1243, 1249, -1, 1243, -1, -1, -1, -1, -1,
5360 -1, -1, 1243, -1, -1, 1243, -1, 1243, 1243, 1243,
5361 -1, -1, 1243, -1, -1, 1243, -1, -1, -1, 1243,
5362 -1, -1, 1243, 1243, -1, 1243, 1243, -1, 1243
5366 Dhcp6Parser::yystos_[] =
5368 0, 195, 196, 197, 198, 199, 200, 201, 202, 203,
5369 204, 205, 206, 207, 208, 214, 215, 216, 217, 218,
5370 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
5371 0, 5, 7, 9, 209, 210, 211, 212, 229, 230,
5372 231, 236, 7, 245, 7, 249, 7, 294, 7, 403,
5373 7, 483, 7, 499, 7, 516, 7, 435, 7, 441,
5374 7, 465, 7, 379, 7, 585, 7, 616, 237, 232,
5375 246, 250, 295, 404, 484, 500, 517, 436, 442, 466,
5376 380, 586, 617, 229, 238, 239, 209, 234, 235, 10,
5377 247, 11, 12, 15, 18, 19, 20, 48, 49, 50,
5378 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
5379 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
5380 71, 72, 73, 74, 75, 76, 86, 87, 96, 97,
5381 103, 108, 109, 110, 111, 112, 113, 114, 116, 121,
5382 130, 133, 140, 148, 149, 153, 156, 160, 181, 182,
5383 183, 184, 193, 209, 244, 251, 252, 253, 255, 256,
5384 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
5385 267, 268, 269, 270, 271, 272, 275, 277, 279, 280,
5386 281, 283, 285, 286, 287, 288, 290, 291, 292, 301,
5387 303, 305, 346, 352, 358, 364, 366, 373, 387, 397,
5388 417, 418, 419, 420, 425, 433, 459, 489, 491, 510,
5389 540, 552, 564, 565, 573, 583, 614, 623, 647, 16,
5390 17, 244, 296, 297, 298, 300, 489, 491, 88, 90,
5391 98, 99, 100, 101, 102, 117, 120, 128, 244, 255,
5392 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
5393 266, 267, 269, 270, 271, 272, 275, 277, 279, 280,
5394 281, 283, 285, 405, 406, 407, 409, 411, 413, 415,
5395 417, 418, 419, 420, 423, 424, 459, 477, 489, 491,
5396 493, 510, 535, 89, 244, 413, 415, 459, 485, 486,
5397 487, 489, 491, 91, 92, 93, 94, 95, 244, 413,
5398 415, 459, 489, 491, 501, 502, 503, 505, 506, 508,
5399 509, 116, 122, 123, 124, 125, 126, 127, 244, 459,
5400 489, 491, 518, 519, 520, 521, 523, 525, 527, 529,
5401 531, 533, 433, 21, 77, 79, 80, 83, 84, 85,
5402 244, 323, 443, 444, 445, 446, 447, 448, 449, 451,
5403 453, 455, 456, 458, 489, 491, 78, 81, 82, 244,
5404 323, 447, 453, 467, 468, 469, 470, 471, 473, 474,
5405 475, 476, 489, 491, 131, 132, 244, 381, 382, 383,
5406 385, 161, 162, 163, 164, 165, 166, 167, 168, 169,
5407 170, 171, 172, 173, 181, 182, 244, 489, 491, 587,
5408 588, 589, 590, 592, 594, 595, 597, 598, 599, 602,
5409 604, 605, 606, 608, 610, 612, 13, 14, 618, 619,
5410 620, 622, 6, 3, 4, 8, 3, 248, 8, 254,
5411 615, 293, 302, 304, 306, 4, 4, 4, 4, 4,
5412 4, 4, 4, 4, 4, 4, 4, 4, 4, 289,
5413 4, 4, 4, 4, 4, 273, 276, 278, 4, 4,
5414 4, 398, 434, 460, 4, 426, 490, 492, 421, 4,
5415 4, 4, 353, 365, 359, 347, 541, 511, 374, 388,
5416 553, 4, 367, 566, 574, 584, 282, 284, 4, 624,
5417 648, 4, 3, 8, 299, 4, 3, 8, 478, 494,
5418 408, 410, 412, 4, 4, 416, 414, 536, 3, 8,
5419 488, 3, 8, 504, 4, 507, 4, 4, 3, 8,
5420 534, 522, 524, 526, 528, 530, 532, 8, 3, 8,
5421 450, 324, 4, 454, 452, 457, 4, 8, 3, 472,
5422 4, 4, 8, 3, 384, 386, 3, 8, 4, 591,
5423 593, 4, 596, 4, 4, 600, 603, 4, 4, 607,
5424 609, 611, 613, 3, 8, 621, 4, 3, 8, 229,
5425 229, 209, 4, 4, 4, 4, 4, 4, 4, 210,
5426 210, 210, 210, 210, 210, 210, 210, 212, 211, 211,
5427 211, 210, 210, 4, 210, 210, 212, 212, 212, 4,
5428 4, 4, 212, 212, 212, 4, 4, 4, 210, 4,
5429 4, 4, 4, 212, 212, 212, 4, 4, 4, 4,
5430 4, 4, 4, 4, 4, 210, 4, 4, 4, 4,
5431 4, 4, 212, 4, 4, 252, 4, 212, 297, 4,
5432 4, 4, 4, 4, 210, 212, 4, 4, 4, 406,
5433 4, 486, 4, 210, 4, 210, 210, 502, 4, 4,
5434 4, 4, 4, 4, 4, 520, 4, 4, 210, 4,
5435 4, 4, 212, 445, 4, 212, 212, 469, 4, 4,
5436 382, 212, 4, 4, 210, 4, 210, 210, 4, 4,
5437 212, 212, 4, 4, 4, 4, 588, 4, 210, 619,
5438 4, 7, 209, 7, 7, 7, 7, 5, 209, 177,
5439 178, 179, 180, 212, 274, 209, 209, 5, 5, 5,
5440 5, 231, 233, 209, 104, 105, 106, 107, 422, 5,
5441 5, 5, 7, 5, 5, 5, 7, 7, 7, 7,
5442 7, 7, 209, 209, 5, 7, 5, 240, 5, 5,
5443 209, 209, 209, 240, 209, 7, 209, 209, 209, 240,
5444 240, 240, 209, 209, 209, 209, 209, 209, 209, 209,
5445 209, 209, 209, 233, 209, 209, 209, 174, 175, 601,
5446 176, 274, 209, 209, 209, 5, 229, 251, 618, 296,
5447 21, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5448 35, 36, 37, 41, 42, 43, 44, 45, 46, 47,
5449 244, 311, 312, 313, 316, 318, 320, 322, 323, 325,
5450 326, 327, 328, 329, 330, 333, 334, 335, 336, 337,
5451 339, 340, 342, 344, 311, 7, 307, 308, 309, 7,
5452 399, 400, 401, 7, 437, 438, 439, 7, 461, 462,
5453 463, 7, 427, 428, 429, 124, 209, 354, 355, 356,
5454 357, 238, 125, 127, 356, 360, 361, 362, 363, 115,
5455 348, 349, 350, 7, 542, 543, 7, 512, 513, 514,
5456 7, 375, 376, 377, 134, 135, 136, 137, 138, 139,
5457 389, 390, 391, 392, 393, 394, 395, 396, 21, 144,
5458 145, 146, 147, 244, 325, 489, 491, 554, 555, 556,
5459 559, 560, 562, 563, 150, 151, 152, 244, 368, 369,
5460 370, 371, 372, 489, 491, 154, 155, 244, 489, 491,
5461 567, 568, 569, 571, 157, 158, 159, 209, 489, 491,
5462 575, 576, 577, 578, 580, 581, 587, 7, 625, 626,
5463 194, 244, 649, 650, 651, 241, 7, 479, 480, 481,
5464 7, 495, 496, 497, 129, 521, 537, 538, 307, 8,
5465 8, 8, 314, 317, 319, 321, 4, 4, 4, 4,
5466 4, 338, 4, 4, 331, 341, 343, 345, 4, 4,
5467 4, 4, 3, 8, 8, 310, 6, 3, 402, 6,
5468 3, 440, 6, 3, 464, 6, 3, 430, 6, 3,
5469 3, 6, 6, 3, 6, 351, 3, 8, 544, 3,
5470 6, 515, 6, 3, 378, 6, 3, 4, 4, 4,
5471 4, 4, 4, 3, 8, 557, 561, 4, 4, 4,
5472 3, 8, 4, 4, 4, 3, 8, 570, 572, 3,
5473 8, 4, 579, 4, 582, 3, 8, 8, 627, 3,
5474 6, 4, 3, 8, 209, 242, 243, 482, 6, 3,
5475 498, 6, 3, 539, 8, 6, 4, 4, 4, 4,
5476 210, 212, 210, 212, 210, 4, 210, 210, 4, 4,
5477 4, 4, 210, 210, 212, 210, 312, 311, 309, 405,
5478 401, 443, 439, 467, 463, 244, 255, 256, 257, 258,
5479 259, 260, 261, 262, 263, 264, 265, 266, 267, 269,
5480 270, 271, 272, 275, 277, 279, 280, 281, 283, 285,
5481 323, 397, 409, 411, 413, 415, 417, 418, 419, 420,
5482 424, 431, 432, 459, 489, 491, 535, 429, 355, 361,
5483 4, 349, 118, 119, 244, 255, 256, 257, 258, 259,
5484 260, 323, 459, 489, 491, 545, 546, 547, 548, 549,
5485 551, 543, 518, 514, 381, 377, 210, 210, 210, 210,
5486 210, 210, 390, 4, 4, 210, 210, 210, 555, 212,
5487 210, 210, 369, 4, 4, 568, 212, 4, 210, 4,
5488 576, 185, 187, 188, 244, 323, 489, 491, 628, 629,
5489 630, 631, 633, 626, 212, 650, 6, 3, 485, 481,
5490 501, 497, 4, 22, 23, 24, 25, 315, 209, 209,
5491 209, 209, 38, 39, 40, 332, 209, 209, 209, 8,
5492 8, 8, 8, 3, 8, 209, 550, 4, 8, 3,
5493 8, 8, 141, 142, 143, 558, 209, 209, 209, 209,
5494 229, 634, 4, 632, 3, 8, 209, 8, 8, 209,
5495 432, 4, 212, 547, 4, 210, 4, 629, 209, 5,
5496 209, 7, 635, 636, 637, 3, 6, 186, 189, 190,
5497 191, 192, 638, 639, 640, 642, 643, 644, 645, 636,
5498 641, 4, 4, 4, 646, 3, 8, 4, 212, 210,
5499 210, 4, 639, 209, 209
5503 Dhcp6Parser::yyr1_[] =
5505 0, 213, 215, 214, 216, 214, 217, 214, 218, 214,
5506 219, 214, 220, 214, 221, 214, 222, 214, 223, 214,
5507 224, 214, 225, 214, 226, 214, 227, 214, 228, 214,
5508 229, 229, 229, 229, 229, 229, 229, 230, 232, 231,
5509 233, 234, 234, 235, 235, 237, 236, 238, 238, 239,
5510 239, 241, 240, 242, 242, 243, 243, 244, 246, 245,
5511 248, 247, 250, 249, 251, 251, 252, 252, 252, 252,
5512 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
5513 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
5514 252, 252, 252, 252, 252, 252, 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, 254,
5518 253, 255, 256, 257, 258, 259, 260, 261, 262, 263,
5519 264, 265, 266, 267, 268, 269, 270, 271, 273, 272,
5520 274, 274, 274, 274, 274, 276, 275, 278, 277, 279,
5521 280, 282, 281, 284, 283, 285, 286, 287, 289, 288,
5522 290, 291, 293, 292, 295, 294, 296, 296, 297, 297,
5523 297, 297, 297, 299, 298, 300, 302, 301, 304, 303,
5524 306, 305, 307, 307, 308, 308, 310, 309, 311, 311,
5525 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
5526 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
5527 312, 312, 314, 313, 315, 315, 315, 315, 317, 316,
5528 319, 318, 321, 320, 322, 324, 323, 325, 326, 327,
5529 328, 329, 331, 330, 332, 332, 332, 333, 334, 335,
5530 336, 338, 337, 339, 341, 340, 343, 342, 345, 344,
5531 347, 346, 348, 348, 349, 351, 350, 353, 352, 354,
5532 354, 355, 355, 356, 357, 359, 358, 360, 360, 361,
5533 361, 361, 362, 363, 365, 364, 367, 366, 368, 368,
5534 369, 369, 369, 369, 369, 369, 370, 371, 372, 374,
5535 373, 375, 375, 376, 376, 378, 377, 380, 379, 381,
5536 381, 381, 382, 382, 384, 383, 386, 385, 388, 387,
5537 389, 389, 390, 390, 390, 390, 390, 390, 391, 392,
5538 393, 394, 395, 396, 398, 397, 399, 399, 400, 400,
5539 402, 401, 404, 403, 405, 405, 406, 406, 406, 406,
5540 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
5541 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
5542 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
5543 406, 406, 406, 406, 406, 406, 406, 406, 406, 408,
5544 407, 410, 409, 412, 411, 414, 413, 416, 415, 417,
5545 418, 419, 421, 420, 422, 422, 422, 422, 423, 424,
5546 426, 425, 427, 427, 428, 428, 430, 429, 431, 431,
5547 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,
5548 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,
5549 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,
5550 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,
5551 434, 433, 436, 435, 437, 437, 438, 438, 440, 439,
5552 442, 441, 443, 443, 444, 444, 445, 445, 445, 445,
5553 445, 445, 445, 445, 445, 445, 446, 447, 448, 450,
5554 449, 452, 451, 454, 453, 455, 457, 456, 458, 460,
5555 459, 461, 461, 462, 462, 464, 463, 466, 465, 467,
5556 467, 468, 468, 469, 469, 469, 469, 469, 469, 469,
5557 469, 469, 470, 472, 471, 473, 474, 475, 476, 478,
5558 477, 479, 479, 480, 480, 482, 481, 484, 483, 485,
5559 485, 486, 486, 486, 486, 486, 486, 486, 488, 487,
5560 490, 489, 492, 491, 494, 493, 495, 495, 496, 496,
5561 498, 497, 500, 499, 501, 501, 502, 502, 502, 502,
5562 502, 502, 502, 502, 502, 502, 502, 504, 503, 505,
5563 507, 506, 508, 509, 511, 510, 512, 512, 513, 513,
5564 515, 514, 517, 516, 518, 518, 519, 519, 520, 520,
5565 520, 520, 520, 520, 520, 520, 520, 520, 520, 522,
5566 521, 524, 523, 526, 525, 528, 527, 530, 529, 532,
5567 531, 534, 533, 536, 535, 537, 537, 539, 538, 541,
5568 540, 542, 542, 544, 543, 545, 545, 546, 546, 547,
5569 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
5570 547, 547, 548, 550, 549, 551, 553, 552, 554, 554,
5571 555, 555, 555, 555, 555, 555, 555, 555, 555, 557,
5572 556, 558, 558, 558, 559, 561, 560, 562, 563, 564,
5573 566, 565, 567, 567, 568, 568, 568, 568, 568, 570,
5574 569, 572, 571, 574, 573, 575, 575, 576, 576, 576,
5575 576, 576, 576, 577, 579, 578, 580, 582, 581, 584,
5576 583, 586, 585, 587, 587, 588, 588, 588, 588, 588,
5577 588, 588, 588, 588, 588, 588, 588, 588, 588, 588,
5578 588, 588, 588, 589, 591, 590, 593, 592, 594, 596,
5579 595, 597, 598, 600, 599, 601, 601, 603, 602, 604,
5580 605, 607, 606, 609, 608, 611, 610, 613, 612, 615,
5581 614, 617, 616, 618, 618, 619, 619, 621, 620, 622,
5582 624, 623, 625, 625, 627, 626, 628, 628, 629, 629,
5583 629, 629, 629, 629, 629, 630, 632, 631, 634, 633,
5584 635, 635, 637, 636, 638, 638, 639, 639, 639, 639,
5585 639, 641, 640, 642, 643, 644, 646, 645, 648, 647,
5586 649, 649, 650, 650, 651
5590 Dhcp6Parser::yyr2_[] =
5592 0, 2, 0, 3, 0, 3, 0, 3, 0, 3,
5593 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
5594 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
5595 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
5596 1, 0, 1, 3, 5, 0, 4, 0, 1, 1,
5597 3, 0, 4, 0, 1, 1, 3, 2, 0, 4,
5598 0, 6, 0, 4, 1, 3, 1, 1, 1, 1,
5599 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5600 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5601 1, 1, 1, 1, 1, 1, 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, 0,
5605 4, 3, 3, 3, 3, 3, 3, 3, 3, 3,
5606 3, 3, 3, 3, 3, 3, 3, 3, 0, 4,
5607 1, 1, 1, 1, 1, 0, 4, 0, 4, 3,
5608 3, 0, 4, 0, 4, 3, 3, 3, 0, 4,
5609 3, 3, 0, 6, 0, 4, 1, 3, 1, 1,
5610 1, 1, 1, 0, 4, 3, 0, 6, 0, 6,
5611 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
5612 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5613 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5614 1, 1, 0, 4, 1, 1, 1, 1, 0, 4,
5615 0, 4, 0, 4, 3, 0, 4, 3, 3, 3,
5616 3, 3, 0, 4, 1, 1, 1, 3, 3, 3,
5617 3, 0, 4, 3, 0, 4, 0, 4, 0, 4,
5618 0, 6, 1, 3, 1, 0, 4, 0, 6, 1,
5619 3, 1, 1, 1, 1, 0, 6, 1, 3, 1,
5620 1, 1, 1, 1, 0, 6, 0, 6, 1, 3,
5621 1, 1, 1, 1, 1, 1, 3, 3, 3, 0,
5622 6, 0, 1, 1, 3, 0, 4, 0, 4, 1,
5623 3, 1, 1, 1, 0, 4, 0, 4, 0, 6,
5624 1, 3, 1, 1, 1, 1, 1, 1, 3, 3,
5625 3, 3, 3, 3, 0, 6, 0, 1, 1, 3,
5626 0, 4, 0, 4, 1, 3, 1, 1, 1, 1,
5627 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5628 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5629 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5630 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
5631 4, 0, 4, 0, 4, 0, 4, 0, 4, 3,
5632 3, 3, 0, 4, 1, 1, 1, 1, 3, 3,
5633 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
5634 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5635 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5636 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5637 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5638 0, 6, 0, 4, 0, 1, 1, 3, 0, 4,
5639 0, 4, 0, 1, 1, 3, 1, 1, 1, 1,
5640 1, 1, 1, 1, 1, 1, 1, 3, 1, 0,
5641 4, 0, 4, 0, 4, 1, 0, 4, 3, 0,
5642 6, 0, 1, 1, 3, 0, 4, 0, 4, 0,
5643 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
5644 1, 1, 1, 0, 4, 1, 1, 3, 3, 0,
5645 6, 0, 1, 1, 3, 0, 4, 0, 4, 1,
5646 3, 1, 1, 1, 1, 1, 1, 1, 0, 4,
5647 0, 4, 0, 4, 0, 6, 0, 1, 1, 3,
5648 0, 4, 0, 4, 1, 3, 1, 1, 1, 1,
5649 1, 1, 1, 1, 1, 1, 1, 0, 4, 3,
5650 0, 4, 3, 3, 0, 6, 0, 1, 1, 3,
5651 0, 4, 0, 4, 0, 1, 1, 3, 1, 1,
5652 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
5653 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
5654 4, 0, 4, 0, 6, 1, 1, 0, 4, 0,
5655 6, 1, 3, 0, 4, 0, 1, 1, 3, 1,
5656 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5657 1, 1, 1, 0, 4, 3, 0, 6, 1, 3,
5658 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
5659 4, 1, 1, 1, 3, 0, 4, 3, 3, 3,
5660 0, 6, 1, 3, 1, 1, 1, 1, 1, 0,
5661 4, 0, 4, 0, 6, 1, 3, 1, 1, 1,
5662 1, 1, 1, 3, 0, 4, 3, 0, 4, 0,
5663 6, 0, 4, 1, 3, 1, 1, 1, 1, 1,
5664 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5665 1, 1, 1, 3, 0, 4, 0, 4, 3, 0,
5666 4, 3, 3, 0, 4, 1, 1, 0, 4, 3,
5667 3, 0, 4, 0, 4, 0, 4, 0, 4, 0,
5668 6, 0, 4, 1, 3, 1, 1, 0, 6, 3,
5669 0, 6, 1, 3, 0, 4, 1, 3, 1, 1,
5670 1, 1, 1, 1, 1, 3, 0, 4, 0, 6,
5671 1, 3, 0, 4, 1, 3, 1, 1, 1, 1,
5672 1, 0, 4, 3, 3, 3, 0, 4, 0, 6,
5677#if PARSER6_DEBUG || 1
5681 const Dhcp6Parser::yytname_[] =
5683 "\"end of file\"",
"error",
"\"invalid token\"",
"\",\"",
"\":\"",
5684 "\"[\"",
"\"]\"",
"\"{\"",
"\"}\"",
"\"null\"",
"\"Dhcp6\"",
5685 "\"data-directory\"",
"\"config-control\"",
"\"config-databases\"",
5686 "\"config-fetch-wait-time\"",
"\"interfaces-config\"",
"\"interfaces\"",
5687 "\"re-detect\"",
"\"lease-database\"",
"\"hosts-database\"",
5688 "\"hosts-databases\"",
"\"type\"",
"\"memfile\"",
"\"mysql\"",
5689 "\"postgresql\"",
"\"cql\"",
"\"user\"",
"\"password\"",
"\"host\"",
5690 "\"port\"",
"\"persist\"",
"\"lfc-interval\"",
"\"readonly\"",
5691 "\"connect-timeout\"",
"\"contact-points\"",
"\"max-reconnect-tries\"",
5692 "\"reconnect-wait-time\"",
"\"on-fail\"",
"\"stop-retry-exit\"",
5693 "\"serve-retry-exit\"",
"\"serve-retry-continue\"",
"\"keyspace\"",
5694 "\"consistency\"",
"\"serial-consistency\"",
"\"request-timeout\"",
5695 "\"tcp-keepalive\"",
"\"tcp-nodelay\"",
"\"max-row-errors\"",
5696 "\"preferred-lifetime\"",
"\"min-preferred-lifetime\"",
5697 "\"max-preferred-lifetime\"",
"\"valid-lifetime\"",
5698 "\"min-valid-lifetime\"",
"\"max-valid-lifetime\"",
"\"renew-timer\"",
5699 "\"rebind-timer\"",
"\"calculate-tee-times\"",
"\"t1-percent\"",
5700 "\"t2-percent\"",
"\"cache-threshold\"",
"\"cache-max-age\"",
5701 "\"decline-probation-period\"",
"\"server-tag\"",
5702 "\"statistic-default-sample-count\"",
"\"statistic-default-sample-age\"",
5703 "\"ddns-send-updates\"",
"\"ddns-override-no-update\"",
5704 "\"ddns-override-client-update\"",
"\"ddns-replace-client-name\"",
5705 "\"ddns-generated-prefix\"",
"\"ddns-qualifying-suffix\"",
5706 "\"ddns-update-on-renew\"",
"\"ddns-use-conflict-resolution\"",
5707 "\"store-extended-info\"",
"\"subnet6\"",
"\"option-def\"",
5708 "\"option-data\"",
"\"name\"",
"\"data\"",
"\"code\"",
"\"space\"",
5709 "\"csv-format\"",
"\"always-send\"",
"\"record-types\"",
5710 "\"encapsulate\"",
"\"array\"",
"\"parked-packet-limit\"",
5711 "\"shared-networks\"",
"\"pools\"",
"\"pool\"",
"\"pd-pools\"",
5712 "\"prefix\"",
"\"prefix-len\"",
"\"excluded-prefix\"",
5713 "\"excluded-prefix-len\"",
"\"delegated-len\"",
"\"user-context\"",
5714 "\"comment\"",
"\"subnet\"",
"\"interface\"",
"\"interface-id\"",
5715 "\"id\"",
"\"rapid-commit\"",
"\"reservation-mode\"",
"\"disabled\"",
5716 "\"out-of-pool\"",
"\"global\"",
"\"all\"",
"\"reservations-global\"",
5717 "\"reservations-in-subnet\"",
"\"reservations-out-of-pool\"",
5718 "\"mac-sources\"",
"\"relay-supplied-options\"",
5719 "\"host-reservation-identifiers\"",
"\"sanity-checks\"",
5720 "\"lease-checks\"",
"\"client-classes\"",
"\"require-client-classes\"",
5721 "\"test\"",
"\"only-if-required\"",
"\"client-class\"",
5722 "\"reservations\"",
"\"ip-addresses\"",
"\"prefixes\"",
"\"duid\"",
5723 "\"hw-address\"",
"\"hostname\"",
"\"flex-id\"",
"\"relay\"",
5724 "\"ip-address\"",
"\"hooks-libraries\"",
"\"library\"",
"\"parameters\"",
5725 "\"expired-leases-processing\"",
"\"reclaim-timer-wait-time\"",
5726 "\"flush-reclaimed-timer-wait-time\"",
"\"hold-reclaimed-time\"",
5727 "\"max-reclaim-leases\"",
"\"max-reclaim-time\"",
5728 "\"unwarned-reclaim-cycles\"",
"\"server-id\"",
"\"LLT\"",
"\"EN\"",
5729 "\"LL\"",
"\"identifier\"",
"\"htype\"",
"\"time\"",
"\"enterprise-id\"",
5730 "\"dhcp4o6-port\"",
"\"multi-threading\"",
"\"enable-multi-threading\"",
5731 "\"thread-pool-size\"",
"\"packet-queue-size\"",
"\"control-socket\"",
5732 "\"socket-type\"",
"\"socket-name\"",
"\"dhcp-queue-control\"",
5733 "\"enable-queue\"",
"\"queue-type\"",
"\"capacity\"",
"\"dhcp-ddns\"",
5734 "\"enable-updates\"",
"\"qualifying-suffix\"",
"\"server-ip\"",
5735 "\"server-port\"",
"\"sender-ip\"",
"\"sender-port\"",
5736 "\"max-queue-size\"",
"\"ncr-protocol\"",
"\"ncr-format\"",
5737 "\"override-no-update\"",
"\"override-client-update\"",
5738 "\"replace-client-name\"",
"\"generated-prefix\"",
"\"UDP\"",
"\"TCP\"",
5739 "\"JSON\"",
"\"when-present\"",
"\"never\"",
"\"always\"",
5740 "\"when-not-present\"",
"\"hostname-char-set\"",
5741 "\"hostname-char-replacement\"",
"\"ip-reservations-unique\"",
5742 "\"loggers\"",
"\"output_options\"",
"\"output\"",
"\"debuglevel\"",
5743 "\"severity\"",
"\"flush\"",
"\"maxsize\"",
"\"maxver\"",
"\"pattern\"",
5744 "\"compatibility\"",
"\"lenient-option-parsing\"",
"TOPLEVEL_JSON",
5745 "TOPLEVEL_DHCP6",
"SUB_DHCP6",
"SUB_INTERFACES6",
"SUB_SUBNET6",
5746 "SUB_POOL6",
"SUB_PD_POOL",
"SUB_RESERVATION",
"SUB_OPTION_DEFS",
5747 "SUB_OPTION_DEF",
"SUB_OPTION_DATA",
"SUB_HOOKS_LIBRARY",
5748 "SUB_DHCP_DDNS",
"SUB_CONFIG_CONTROL",
"\"constant string\"",
5749 "\"integer\"",
"\"floating point\"",
"\"boolean\"",
"$accept",
"start",
5750 "$@1",
"$@2",
"$@3",
"$@4",
"$@5",
"$@6",
"$@7",
"$@8",
"$@9",
"$@10",
5751 "$@11",
"$@12",
"$@13",
"$@14",
"value",
"sub_json",
"map2",
"$@15",
5752 "map_value",
"map_content",
"not_empty_map",
"list_generic",
"$@16",
5753 "list_content",
"not_empty_list",
"list_strings",
"$@17",
5754 "list_strings_content",
"not_empty_list_strings",
"unknown_map_entry",
5755 "syntax_map",
"$@18",
"global_object",
"$@19",
"sub_dhcp6",
"$@20",
5756 "global_params",
"global_param",
"data_directory",
"$@21",
5757 "preferred_lifetime",
"min_preferred_lifetime",
"max_preferred_lifetime",
5758 "valid_lifetime",
"min_valid_lifetime",
"max_valid_lifetime",
5759 "renew_timer",
"rebind_timer",
"calculate_tee_times",
"t1_percent",
5760 "t2_percent",
"cache_threshold",
"cache_max_age",
5761 "decline_probation_period",
"ddns_send_updates",
5762 "ddns_override_no_update",
"ddns_override_client_update",
5763 "ddns_replace_client_name",
"$@22",
"ddns_replace_client_name_value",
5764 "ddns_generated_prefix",
"$@23",
"ddns_qualifying_suffix",
"$@24",
5765 "ddns_update_on_renew",
"ddns_use_conflict_resolution",
5766 "hostname_char_set",
"$@25",
"hostname_char_replacement",
"$@26",
5767 "store_extended_info",
"statistic_default_sample_count",
5768 "statistic_default_sample_age",
"server_tag",
"$@27",
5769 "parked_packet_limit",
"ip_reservations_unique",
"interfaces_config",
5770 "$@28",
"sub_interfaces6",
"$@29",
"interfaces_config_params",
5771 "interfaces_config_param",
"interfaces_list",
"$@30",
"re_detect",
5772 "lease_database",
"$@31",
"hosts_database",
"$@32",
"hosts_databases",
5773 "$@33",
"database_list",
"not_empty_database_list",
"database",
"$@34",
5774 "database_map_params",
"database_map_param",
"database_type",
"$@35",
5775 "db_type",
"user",
"$@36",
"password",
"$@37",
"host",
"$@38",
"port",
5776 "name",
"$@39",
"persist",
"lfc_interval",
"readonly",
"connect_timeout",
5777 "reconnect_wait_time",
"on_fail",
"$@40",
"on_fail_mode",
5778 "max_row_errors",
"request_timeout",
"tcp_keepalive",
"tcp_nodelay",
5779 "contact_points",
"$@41",
"max_reconnect_tries",
"keyspace",
"$@42",
5780 "consistency",
"$@43",
"serial_consistency",
"$@44",
"sanity_checks",
5781 "$@45",
"sanity_checks_params",
"sanity_checks_param",
"lease_checks",
5782 "$@46",
"mac_sources",
"$@47",
"mac_sources_list",
"mac_sources_value",
5783 "duid_id",
"string_id",
"host_reservation_identifiers",
"$@48",
5784 "host_reservation_identifiers_list",
"host_reservation_identifier",
5785 "hw_address_id",
"flex_id",
"relay_supplied_options",
"$@49",
5786 "dhcp_multi_threading",
"$@50",
"multi_threading_params",
5787 "multi_threading_param",
"enable_multi_threading",
"thread_pool_size",
5788 "packet_queue_size",
"hooks_libraries",
"$@51",
"hooks_libraries_list",
5789 "not_empty_hooks_libraries_list",
"hooks_library",
"$@52",
5790 "sub_hooks_library",
"$@53",
"hooks_params",
"hooks_param",
"library",
5791 "$@54",
"parameters",
"$@55",
"expired_leases_processing",
"$@56",
5792 "expired_leases_params",
"expired_leases_param",
5793 "reclaim_timer_wait_time",
"flush_reclaimed_timer_wait_time",
5794 "hold_reclaimed_time",
"max_reclaim_leases",
"max_reclaim_time",
5795 "unwarned_reclaim_cycles",
"subnet6_list",
"$@57",
5796 "subnet6_list_content",
"not_empty_subnet6_list",
"subnet6",
"$@58",
5797 "sub_subnet6",
"$@59",
"subnet6_params",
"subnet6_param",
"subnet",
5798 "$@60",
"interface",
"$@61",
"interface_id",
"$@62",
"client_class",
5799 "$@63",
"require_client_classes",
"$@64",
"reservations_global",
5800 "reservations_in_subnet",
"reservations_out_of_pool",
"reservation_mode",
5801 "$@65",
"hr_mode",
"id",
"rapid_commit",
"shared_networks",
"$@66",
5802 "shared_networks_content",
"shared_networks_list",
"shared_network",
5803 "$@67",
"shared_network_params",
"shared_network_param",
5804 "option_def_list",
"$@68",
"sub_option_def_list",
"$@69",
5805 "option_def_list_content",
"not_empty_option_def_list",
5806 "option_def_entry",
"$@70",
"sub_option_def",
"$@71",
5807 "option_def_params",
"not_empty_option_def_params",
"option_def_param",
5808 "option_def_name",
"code",
"option_def_code",
"option_def_type",
"$@72",
5809 "option_def_record_types",
"$@73",
"space",
"$@74",
"option_def_space",
5810 "option_def_encapsulate",
"$@75",
"option_def_array",
"option_data_list",
5811 "$@76",
"option_data_list_content",
"not_empty_option_data_list",
5812 "option_data_entry",
"$@77",
"sub_option_data",
"$@78",
5813 "option_data_params",
"not_empty_option_data_params",
5814 "option_data_param",
"option_data_name",
"option_data_data",
"$@79",
5815 "option_data_code",
"option_data_space",
"option_data_csv_format",
5816 "option_data_always_send",
"pools_list",
"$@80",
"pools_list_content",
5817 "not_empty_pools_list",
"pool_list_entry",
"$@81",
"sub_pool6",
"$@82",
5818 "pool_params",
"pool_param",
"pool_entry",
"$@83",
"user_context",
5819 "$@84",
"comment",
"$@85",
"pd_pools_list",
"$@86",
5820 "pd_pools_list_content",
"not_empty_pd_pools_list",
"pd_pool_entry",
5821 "$@87",
"sub_pd_pool",
"$@88",
"pd_pool_params",
"pd_pool_param",
5822 "pd_prefix",
"$@89",
"pd_prefix_len",
"excluded_prefix",
"$@90",
5823 "excluded_prefix_len",
"pd_delegated_len",
"reservations",
"$@91",
5824 "reservations_list",
"not_empty_reservations_list",
"reservation",
5825 "$@92",
"sub_reservation",
"$@93",
"reservation_params",
5826 "not_empty_reservation_params",
"reservation_param",
"ip_addresses",
5827 "$@94",
"prefixes",
"$@95",
"duid",
"$@96",
"hw_address",
"$@97",
5828 "hostname",
"$@98",
"flex_id_value",
"$@99",
5829 "reservation_client_classes",
"$@100",
"relay",
"$@101",
"relay_map",
5830 "ip_address",
"$@102",
"client_classes",
"$@103",
"client_classes_list",
5831 "client_class_entry",
"$@104",
"client_class_params",
5832 "not_empty_client_class_params",
"client_class_param",
5833 "client_class_name",
"client_class_test",
"$@105",
"only_if_required",
5834 "server_id",
"$@106",
"server_id_params",
"server_id_param",
5835 "server_id_type",
"$@107",
"duid_type",
"htype",
"identifier",
"$@108",
5836 "time",
"enterprise_id",
"dhcp4o6_port",
"control_socket",
"$@109",
5837 "control_socket_params",
"control_socket_param",
"socket_type",
"$@110",
5838 "socket_name",
"$@111",
"dhcp_queue_control",
"$@112",
5839 "queue_control_params",
"queue_control_param",
"enable_queue",
5840 "queue_type",
"$@113",
"capacity",
"arbitrary_map_entry",
"$@114",
5841 "dhcp_ddns",
"$@115",
"sub_dhcp_ddns",
"$@116",
"dhcp_ddns_params",
5842 "dhcp_ddns_param",
"enable_updates",
"dep_qualifying_suffix",
"$@117",
5843 "server_ip",
"$@118",
"server_port",
"sender_ip",
"$@119",
"sender_port",
5844 "max_queue_size",
"ncr_protocol",
"$@120",
"ncr_protocol_value",
5845 "ncr_format",
"$@121",
"dep_override_no_update",
5846 "dep_override_client_update",
"dep_replace_client_name",
"$@122",
5847 "dep_generated_prefix",
"$@123",
"dep_hostname_char_set",
"$@124",
5848 "dep_hostname_char_replacement",
"$@125",
"config_control",
"$@126",
5849 "sub_config_control",
"$@127",
"config_control_params",
5850 "config_control_param",
"config_databases",
"$@128",
5851 "config_fetch_wait_time",
"loggers",
"$@129",
"loggers_entries",
5852 "logger_entry",
"$@130",
"logger_params",
"logger_param",
"debuglevel",
5853 "severity",
"$@131",
"output_options_list",
"$@132",
5854 "output_options_list_content",
"output_entry",
"$@133",
5855 "output_params_list",
"output_params",
"output",
"$@134",
"flush",
5856 "maxsize",
"maxver",
"pattern",
"$@135",
"compatibility",
"$@136",
5857 "compatibility_params",
"compatibility_param",
"lenient_option_parsing", YY_NULLPTR
5864 Dhcp6Parser::yyrline_[] =
5866 0, 301, 301, 301, 302, 302, 303, 303, 304, 304,
5867 305, 305, 306, 306, 307, 307, 308, 308, 309, 309,
5868 310, 310, 311, 311, 312, 312, 313, 313, 314, 314,
5869 322, 323, 324, 325, 326, 327, 328, 331, 336, 336,
5870 347, 350, 351, 354, 359, 367, 367, 374, 375, 378,
5871 382, 389, 389, 396, 397, 400, 404, 415, 424, 424,
5872 439, 439, 456, 456, 465, 466, 471, 472, 473, 474,
5873 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
5874 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
5875 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
5876 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
5877 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
5878 525, 526, 527, 528, 529, 530, 531, 532, 533, 536,
5879 536, 545, 551, 557, 563, 569, 575, 581, 587, 593,
5880 599, 605, 611, 617, 623, 629, 635, 641, 647, 647,
5881 656, 659, 662, 665, 668, 674, 674, 683, 683, 692,
5882 698, 704, 704, 713, 713, 722, 728, 734, 740, 740,
5883 749, 755, 761, 761, 773, 773, 782, 783, 786, 787,
5884 788, 789, 790, 793, 793, 804, 810, 810, 823, 823,
5885 836, 836, 847, 848, 851, 852, 855, 855, 865, 866,
5886 869, 870, 871, 872, 873, 874, 875, 876, 877, 878,
5887 879, 880, 881, 882, 883, 884, 885, 886, 887, 888,
5888 889, 890, 893, 893, 901, 902, 903, 904, 907, 907,
5889 916, 916, 925, 925, 934, 940, 940, 949, 955, 961,
5890 967, 973, 979, 979, 987, 988, 989, 992, 998, 1004,
5891 1010, 1016, 1016, 1025, 1031, 1031, 1040, 1040, 1049, 1049,
5892 1058, 1058, 1069, 1070, 1072, 1074, 1074, 1093, 1093, 1104,
5893 1105, 1108, 1109, 1112, 1117, 1122, 1122, 1133, 1134, 1137,
5894 1138, 1139, 1142, 1147, 1154, 1154, 1167, 1167, 1180, 1181,
5895 1184, 1185, 1186, 1187, 1188, 1189, 1192, 1198, 1204, 1210,
5896 1210, 1221, 1222, 1225, 1226, 1229, 1229, 1239, 1239, 1249,
5897 1250, 1251, 1254, 1255, 1258, 1258, 1267, 1267, 1276, 1276,
5898 1288, 1289, 1292, 1293, 1294, 1295, 1296, 1297, 1300, 1306,
5899 1312, 1318, 1324, 1330, 1339, 1339, 1353, 1354, 1357, 1358,
5900 1365, 1365, 1391, 1391, 1402, 1403, 1407, 1408, 1409, 1410,
5901 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420,
5902 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430,
5903 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440,
5904 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1452,
5905 1452, 1461, 1461, 1470, 1470, 1479, 1479, 1488, 1488, 1499,
5906 1505, 1511, 1517, 1517, 1525, 1526, 1527, 1528, 1531, 1537,
5907 1545, 1545, 1557, 1558, 1562, 1563, 1566, 1566, 1574, 1575,
5908 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587,
5909 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597,
5910 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607,
5911 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617,
5912 1624, 1624, 1638, 1638, 1647, 1648, 1651, 1652, 1657, 1657,
5913 1672, 1672, 1686, 1687, 1690, 1691, 1694, 1695, 1696, 1697,
5914 1698, 1699, 1700, 1701, 1702, 1703, 1706, 1708, 1714, 1716,
5915 1716, 1725, 1725, 1734, 1734, 1743, 1745, 1745, 1754, 1764,
5916 1764, 1777, 1778, 1783, 1784, 1789, 1789, 1801, 1801, 1813,
5917 1814, 1819, 1820, 1825, 1826, 1827, 1828, 1829, 1830, 1831,
5918 1832, 1833, 1836, 1838, 1838, 1847, 1849, 1851, 1857, 1866,
5919 1866, 1879, 1880, 1883, 1884, 1887, 1887, 1897, 1897, 1907,
5920 1908, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1920, 1920,
5921 1929, 1929, 1954, 1954, 1984, 1984, 1997, 1998, 2001, 2002,
5922 2005, 2005, 2017, 2017, 2029, 2030, 2033, 2034, 2035, 2036,
5923 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2046, 2046, 2055,
5924 2061, 2061, 2070, 2076, 2085, 2085, 2096, 2097, 2100, 2101,
5925 2104, 2104, 2113, 2113, 2122, 2123, 2126, 2127, 2131, 2132,
5926 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2144,
5927 2144, 2155, 2155, 2166, 2166, 2175, 2175, 2184, 2184, 2193,
5928 2193, 2202, 2202, 2216, 2216, 2227, 2228, 2231, 2231, 2243,
5929 2243, 2254, 2255, 2258, 2258, 2268, 2269, 2272, 2273, 2276,
5930 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286,
5931 2287, 2288, 2291, 2293, 2293, 2302, 2311, 2311, 2324, 2325,
5932 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2339,
5933 2339, 2347, 2348, 2349, 2352, 2358, 2358, 2367, 2373, 2381,
5934 2389, 2389, 2400, 2401, 2404, 2405, 2406, 2407, 2408, 2411,
5935 2411, 2420, 2420, 2432, 2432, 2445, 2446, 2449, 2450, 2451,
5936 2452, 2453, 2454, 2457, 2463, 2463, 2472, 2478, 2478, 2488,
5937 2488, 2501, 2501, 2511, 2512, 2515, 2516, 2517, 2518, 2519,
5938 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529,
5939 2530, 2531, 2532, 2535, 2542, 2542, 2551, 2551, 2560, 2566,
5940 2566, 2575, 2581, 2587, 2587, 2596, 2597, 2600, 2600, 2610,
5941 2617, 2624, 2624, 2633, 2633, 2643, 2643, 2653, 2653, 2665,
5942 2665, 2677, 2677, 2687, 2688, 2692, 2693, 2696, 2696, 2707,
5943 2715, 2715, 2728, 2729, 2733, 2733, 2741, 2742, 2745, 2746,
5944 2747, 2748, 2749, 2750, 2751, 2754, 2760, 2760, 2769, 2769,
5945 2780, 2781, 2784, 2784, 2792, 2793, 2796, 2797, 2798, 2799,
5946 2800, 2803, 2803, 2812, 2818, 2824, 2830, 2830, 2839, 2839,
5947 2850, 2851, 2854, 2855, 2858
5951 Dhcp6Parser::yy_stack_print_ ()
const
5953 *yycdebug_ <<
"Stack now";
5954 for (stack_type::const_iterator
5955 i = yystack_.begin (),
5956 i_end = yystack_.end ();
5958 *yycdebug_ <<
' ' << int (i->state);
5963 Dhcp6Parser::yy_reduce_print_ (
int yyrule)
const
5965 int yylno = yyrline_[yyrule];
5966 int yynrhs = yyr2_[yyrule];
5968 *yycdebug_ <<
"Reducing stack by rule " << yyrule - 1
5969 <<
" (line " << yylno <<
"):\n";
5971 for (
int yyi = 0; yyi < yynrhs; yyi++)
5973 yystack_[(yynrhs) - (yyi + 1)]);
5978#line 14 "dhcp6_parser.yy"
5980#line 5981 "dhcp6_parser.cc"
5982#line 2864 "dhcp6_parser.yy"
5987 const std::string& what)
5989 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