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 291 "dhcp6_parser.yy"
402 { yyoutput << yysym.value.template as < std::string > (); }
403#line 404 "dhcp6_parser.cc"
407#line 291 "dhcp6_parser.yy"
408 { yyoutput << yysym.value.template as < int64_t > (); }
409#line 410 "dhcp6_parser.cc"
413#line 291 "dhcp6_parser.yy"
414 { yyoutput << yysym.value.template as < double > (); }
415#line 416 "dhcp6_parser.cc"
419#line 291 "dhcp6_parser.yy"
420 { yyoutput << yysym.value.template as < bool > (); }
421#line 422 "dhcp6_parser.cc"
425#line 291 "dhcp6_parser.yy"
426 { yyoutput << yysym.value.template as < ElementPtr > (); }
427#line 428 "dhcp6_parser.cc"
431#line 291 "dhcp6_parser.yy"
432 { yyoutput << yysym.value.template as < ElementPtr > (); }
433#line 434 "dhcp6_parser.cc"
437#line 291 "dhcp6_parser.yy"
438 { yyoutput << yysym.value.template as < ElementPtr > (); }
439#line 440 "dhcp6_parser.cc"
443#line 291 "dhcp6_parser.yy"
444 { yyoutput << yysym.value.template as < ElementPtr > (); }
445#line 446 "dhcp6_parser.cc"
449#line 291 "dhcp6_parser.yy"
450 { yyoutput << yysym.value.template as < ElementPtr > (); }
451#line 452 "dhcp6_parser.cc"
455#line 291 "dhcp6_parser.yy"
456 { yyoutput << yysym.value.template as < ElementPtr > (); }
457#line 458 "dhcp6_parser.cc"
461#line 291 "dhcp6_parser.yy"
462 { yyoutput << yysym.value.template as < ElementPtr > (); }
463#line 464 "dhcp6_parser.cc"
467#line 291 "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 300 "dhcp6_parser.yy"
749#line 750 "dhcp6_parser.cc"
753#line 301 "dhcp6_parser.yy"
755#line 756 "dhcp6_parser.cc"
759#line 302 "dhcp6_parser.yy"
761#line 762 "dhcp6_parser.cc"
765#line 303 "dhcp6_parser.yy"
767#line 768 "dhcp6_parser.cc"
771#line 304 "dhcp6_parser.yy"
773#line 774 "dhcp6_parser.cc"
777#line 305 "dhcp6_parser.yy"
779#line 780 "dhcp6_parser.cc"
783#line 306 "dhcp6_parser.yy"
785#line 786 "dhcp6_parser.cc"
789#line 307 "dhcp6_parser.yy"
791#line 792 "dhcp6_parser.cc"
795#line 308 "dhcp6_parser.yy"
797#line 798 "dhcp6_parser.cc"
801#line 309 "dhcp6_parser.yy"
803#line 804 "dhcp6_parser.cc"
807#line 310 "dhcp6_parser.yy"
809#line 810 "dhcp6_parser.cc"
813#line 311 "dhcp6_parser.yy"
815#line 816 "dhcp6_parser.cc"
819#line 312 "dhcp6_parser.yy"
821#line 822 "dhcp6_parser.cc"
825#line 313 "dhcp6_parser.yy"
827#line 828 "dhcp6_parser.cc"
831#line 321 "dhcp6_parser.yy"
833#line 834 "dhcp6_parser.cc"
837#line 322 "dhcp6_parser.yy"
839#line 840 "dhcp6_parser.cc"
843#line 323 "dhcp6_parser.yy"
845#line 846 "dhcp6_parser.cc"
849#line 324 "dhcp6_parser.yy"
851#line 852 "dhcp6_parser.cc"
855#line 325 "dhcp6_parser.yy"
857#line 858 "dhcp6_parser.cc"
861#line 326 "dhcp6_parser.yy"
863#line 864 "dhcp6_parser.cc"
867#line 327 "dhcp6_parser.yy"
869#line 870 "dhcp6_parser.cc"
873#line 330 "dhcp6_parser.yy"
878#line 879 "dhcp6_parser.cc"
882#line 335 "dhcp6_parser.yy"
889#line 890 "dhcp6_parser.cc"
893#line 340 "dhcp6_parser.yy"
899#line 900 "dhcp6_parser.cc"
903#line 346 "dhcp6_parser.yy"
905#line 906 "dhcp6_parser.cc"
909#line 353 "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 358 "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 366 "dhcp6_parser.yy"
935#line 936 "dhcp6_parser.cc"
939#line 369 "dhcp6_parser.yy"
943#line 944 "dhcp6_parser.cc"
947#line 377 "dhcp6_parser.yy"
952#line 953 "dhcp6_parser.cc"
956#line 381 "dhcp6_parser.yy"
961#line 962 "dhcp6_parser.cc"
965#line 388 "dhcp6_parser.yy"
969#line 970 "dhcp6_parser.cc"
973#line 390 "dhcp6_parser.yy"
978#line 979 "dhcp6_parser.cc"
982#line 399 "dhcp6_parser.yy"
985 ctx.
stack_.back()->add(s);
987#line 988 "dhcp6_parser.cc"
991#line 403 "dhcp6_parser.yy"
994 ctx.
stack_.back()->add(s);
996#line 997 "dhcp6_parser.cc"
1000#line 414 "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 423 "dhcp6_parser.yy"
1018#line 1019 "dhcp6_parser.cc"
1022#line 428 "dhcp6_parser.yy"
1031#line 1032 "dhcp6_parser.cc"
1035#line 438 "dhcp6_parser.yy"
1042 ctx.
stack_.back()->set(
"Dhcp6", m);
1046#line 1047 "dhcp6_parser.cc"
1050#line 447 "dhcp6_parser.yy"
1056#line 1057 "dhcp6_parser.cc"
1060#line 455 "dhcp6_parser.yy"
1066#line 1067 "dhcp6_parser.cc"
1070#line 459 "dhcp6_parser.yy"
1075#line 1076 "dhcp6_parser.cc"
1079#line 534 "dhcp6_parser.yy"
1081 ctx.
unique(
"data-directory", ctx.
loc2pos(yystack_[0].location));
1084#line 1085 "dhcp6_parser.cc"
1088#line 537 "dhcp6_parser.yy"
1091 ctx.
stack_.back()->set(
"data-directory", datadir);
1094#line 1095 "dhcp6_parser.cc"
1098#line 543 "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 549 "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 555 "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 561 "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 567 "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 573 "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 579 "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 585 "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 591 "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 597 "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 603 "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 609 "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 615 "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 621 "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 627 "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 633 "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 639 "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 645 "dhcp6_parser.yy"
1270 ctx.
unique(
"ddns-replace-client-name", ctx.
loc2pos(yystack_[0].location));
1273#line 1274 "dhcp6_parser.cc"
1277#line 648 "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 654 "dhcp6_parser.yy"
1290#line 1291 "dhcp6_parser.cc"
1294#line 657 "dhcp6_parser.yy"
1298#line 1299 "dhcp6_parser.cc"
1302#line 660 "dhcp6_parser.yy"
1306#line 1307 "dhcp6_parser.cc"
1310#line 663 "dhcp6_parser.yy"
1314#line 1315 "dhcp6_parser.cc"
1318#line 666 "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 672 "dhcp6_parser.yy"
1329 ctx.
unique(
"ddns-generated-prefix", ctx.
loc2pos(yystack_[0].location));
1332#line 1333 "dhcp6_parser.cc"
1336#line 675 "dhcp6_parser.yy"
1339 ctx.
stack_.back()->set(
"ddns-generated-prefix", s);
1342#line 1343 "dhcp6_parser.cc"
1346#line 681 "dhcp6_parser.yy"
1348 ctx.
unique(
"ddns-qualifying-suffix", ctx.
loc2pos(yystack_[0].location));
1351#line 1352 "dhcp6_parser.cc"
1355#line 684 "dhcp6_parser.yy"
1358 ctx.
stack_.back()->set(
"ddns-qualifying-suffix", s);
1361#line 1362 "dhcp6_parser.cc"
1365#line 690 "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 696 "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 702 "dhcp6_parser.yy"
1387 ctx.
unique(
"hostname-char-set", ctx.
loc2pos(yystack_[0].location));
1390#line 1391 "dhcp6_parser.cc"
1394#line 705 "dhcp6_parser.yy"
1397 ctx.
stack_.back()->set(
"hostname-char-set", s);
1400#line 1401 "dhcp6_parser.cc"
1404#line 711 "dhcp6_parser.yy"
1406 ctx.
unique(
"hostname-char-replacement", ctx.
loc2pos(yystack_[0].location));
1409#line 1410 "dhcp6_parser.cc"
1413#line 714 "dhcp6_parser.yy"
1416 ctx.
stack_.back()->set(
"hostname-char-replacement", s);
1419#line 1420 "dhcp6_parser.cc"
1423#line 720 "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 726 "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 732 "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 738 "dhcp6_parser.yy"
1455 ctx.
unique(
"server-tag", ctx.
loc2pos(yystack_[0].location));
1458#line 1459 "dhcp6_parser.cc"
1462#line 741 "dhcp6_parser.yy"
1465 ctx.
stack_.back()->set(
"server-tag", stag);
1468#line 1469 "dhcp6_parser.cc"
1472#line 747 "dhcp6_parser.yy"
1474 ctx.
unique(
"ip-reservations-unique", ctx.
loc2pos(yystack_[2].location));
1476 ctx.
stack_.back()->set(
"ip-reservations-unique", unique);
1478#line 1479 "dhcp6_parser.cc"
1482#line 753 "dhcp6_parser.yy"
1484 ctx.
unique(
"interfaces-config", ctx.
loc2pos(yystack_[0].location));
1486 ctx.
stack_.back()->set(
"interfaces-config", i);
1490#line 1491 "dhcp6_parser.cc"
1494#line 759 "dhcp6_parser.yy"
1500#line 1501 "dhcp6_parser.cc"
1504#line 765 "dhcp6_parser.yy"
1510#line 1511 "dhcp6_parser.cc"
1514#line 769 "dhcp6_parser.yy"
1519#line 1520 "dhcp6_parser.cc"
1523#line 785 "dhcp6_parser.yy"
1525 ctx.
unique(
"interfaces", ctx.
loc2pos(yystack_[0].location));
1527 ctx.
stack_.back()->set(
"interfaces", l);
1531#line 1532 "dhcp6_parser.cc"
1535#line 791 "dhcp6_parser.yy"
1540#line 1541 "dhcp6_parser.cc"
1544#line 796 "dhcp6_parser.yy"
1548 ctx.
stack_.back()->set(
"re-detect", b);
1550#line 1551 "dhcp6_parser.cc"
1554#line 802 "dhcp6_parser.yy"
1556 ctx.
unique(
"lease-database", ctx.
loc2pos(yystack_[0].location));
1558 ctx.
stack_.back()->set(
"lease-database", i);
1562#line 1563 "dhcp6_parser.cc"
1566#line 808 "dhcp6_parser.yy"
1573#line 1574 "dhcp6_parser.cc"
1577#line 815 "dhcp6_parser.yy"
1579 ctx.
unique(
"hosts-database", ctx.
loc2pos(yystack_[0].location));
1581 ctx.
stack_.back()->set(
"hosts-database", i);
1585#line 1586 "dhcp6_parser.cc"
1589#line 821 "dhcp6_parser.yy"
1596#line 1597 "dhcp6_parser.cc"
1600#line 828 "dhcp6_parser.yy"
1602 ctx.
unique(
"hosts-databases", ctx.
loc2pos(yystack_[0].location));
1604 ctx.
stack_.back()->set(
"hosts-databases", l);
1608#line 1609 "dhcp6_parser.cc"
1612#line 834 "dhcp6_parser.yy"
1617#line 1618 "dhcp6_parser.cc"
1621#line 847 "dhcp6_parser.yy"
1624 ctx.
stack_.back()->add(m);
1627#line 1628 "dhcp6_parser.cc"
1631#line 851 "dhcp6_parser.yy"
1637#line 1638 "dhcp6_parser.cc"
1641#line 885 "dhcp6_parser.yy"
1646#line 1647 "dhcp6_parser.cc"
1650#line 888 "dhcp6_parser.yy"
1655#line 1656 "dhcp6_parser.cc"
1659#line 893 "dhcp6_parser.yy"
1661#line 1662 "dhcp6_parser.cc"
1665#line 894 "dhcp6_parser.yy"
1667#line 1668 "dhcp6_parser.cc"
1671#line 895 "dhcp6_parser.yy"
1673#line 1674 "dhcp6_parser.cc"
1677#line 896 "dhcp6_parser.yy"
1679#line 1680 "dhcp6_parser.cc"
1683#line 899 "dhcp6_parser.yy"
1688#line 1689 "dhcp6_parser.cc"
1692#line 902 "dhcp6_parser.yy"
1695 ctx.
stack_.back()->set(
"user", user);
1698#line 1699 "dhcp6_parser.cc"
1702#line 908 "dhcp6_parser.yy"
1707#line 1708 "dhcp6_parser.cc"
1711#line 911 "dhcp6_parser.yy"
1714 ctx.
stack_.back()->set(
"password", pwd);
1717#line 1718 "dhcp6_parser.cc"
1721#line 917 "dhcp6_parser.yy"
1726#line 1727 "dhcp6_parser.cc"
1730#line 920 "dhcp6_parser.yy"
1733 ctx.
stack_.back()->set(
"host", h);
1736#line 1737 "dhcp6_parser.cc"
1740#line 926 "dhcp6_parser.yy"
1744 ctx.
stack_.back()->set(
"port", p);
1746#line 1747 "dhcp6_parser.cc"
1750#line 932 "dhcp6_parser.yy"
1755#line 1756 "dhcp6_parser.cc"
1759#line 935 "dhcp6_parser.yy"
1762 ctx.
stack_.back()->set(
"name", name);
1765#line 1766 "dhcp6_parser.cc"
1769#line 941 "dhcp6_parser.yy"
1773 ctx.
stack_.back()->set(
"persist", n);
1775#line 1776 "dhcp6_parser.cc"
1779#line 947 "dhcp6_parser.yy"
1781 ctx.
unique(
"lfc-interval", ctx.
loc2pos(yystack_[2].location));
1783 ctx.
stack_.back()->set(
"lfc-interval", n);
1785#line 1786 "dhcp6_parser.cc"
1789#line 953 "dhcp6_parser.yy"
1793 ctx.
stack_.back()->set(
"readonly", n);
1795#line 1796 "dhcp6_parser.cc"
1799#line 959 "dhcp6_parser.yy"
1801 ctx.
unique(
"connect-timeout", ctx.
loc2pos(yystack_[2].location));
1803 ctx.
stack_.back()->set(
"connect-timeout", n);
1805#line 1806 "dhcp6_parser.cc"
1809#line 965 "dhcp6_parser.yy"
1811 ctx.
unique(
"reconnect-wait-time", ctx.
loc2pos(yystack_[2].location));
1813 ctx.
stack_.back()->set(
"reconnect-wait-time", n);
1815#line 1816 "dhcp6_parser.cc"
1819#line 971 "dhcp6_parser.yy"
1824#line 1825 "dhcp6_parser.cc"
1828#line 974 "dhcp6_parser.yy"
1833#line 1834 "dhcp6_parser.cc"
1837#line 979 "dhcp6_parser.yy"
1839#line 1840 "dhcp6_parser.cc"
1843#line 980 "dhcp6_parser.yy"
1845#line 1846 "dhcp6_parser.cc"
1849#line 981 "dhcp6_parser.yy"
1851#line 1852 "dhcp6_parser.cc"
1855#line 984 "dhcp6_parser.yy"
1857 ctx.
unique(
"max-row-errors", ctx.
loc2pos(yystack_[2].location));
1859 ctx.
stack_.back()->set(
"max-row-errors", n);
1861#line 1862 "dhcp6_parser.cc"
1865#line 990 "dhcp6_parser.yy"
1867 ctx.
unique(
"request-timeout", ctx.
loc2pos(yystack_[2].location));
1869 ctx.
stack_.back()->set(
"request-timeout", n);
1871#line 1872 "dhcp6_parser.cc"
1875#line 996 "dhcp6_parser.yy"
1877 ctx.
unique(
"tcp-keepalive", ctx.
loc2pos(yystack_[2].location));
1879 ctx.
stack_.back()->set(
"tcp-keepalive", n);
1881#line 1882 "dhcp6_parser.cc"
1885#line 1002 "dhcp6_parser.yy"
1887 ctx.
unique(
"tcp-nodelay", ctx.
loc2pos(yystack_[2].location));
1889 ctx.
stack_.back()->set(
"tcp-nodelay", n);
1891#line 1892 "dhcp6_parser.cc"
1895#line 1008 "dhcp6_parser.yy"
1897 ctx.
unique(
"contact-points", ctx.
loc2pos(yystack_[0].location));
1900#line 1901 "dhcp6_parser.cc"
1904#line 1011 "dhcp6_parser.yy"
1907 ctx.
stack_.back()->set(
"contact-points", cp);
1910#line 1911 "dhcp6_parser.cc"
1914#line 1017 "dhcp6_parser.yy"
1916 ctx.
unique(
"max-reconnect-tries", ctx.
loc2pos(yystack_[2].location));
1918 ctx.
stack_.back()->set(
"max-reconnect-tries", n);
1920#line 1921 "dhcp6_parser.cc"
1924#line 1023 "dhcp6_parser.yy"
1929#line 1930 "dhcp6_parser.cc"
1933#line 1026 "dhcp6_parser.yy"
1936 ctx.
stack_.back()->set(
"keyspace", ks);
1939#line 1940 "dhcp6_parser.cc"
1943#line 1032 "dhcp6_parser.yy"
1945 ctx.
unique(
"consistency", ctx.
loc2pos(yystack_[0].location));
1948#line 1949 "dhcp6_parser.cc"
1952#line 1035 "dhcp6_parser.yy"
1955 ctx.
stack_.back()->set(
"consistency", c);
1958#line 1959 "dhcp6_parser.cc"
1962#line 1041 "dhcp6_parser.yy"
1964 ctx.
unique(
"serial-consistency", ctx.
loc2pos(yystack_[0].location));
1967#line 1968 "dhcp6_parser.cc"
1971#line 1044 "dhcp6_parser.yy"
1974 ctx.
stack_.back()->set(
"serial-consistency", c);
1977#line 1978 "dhcp6_parser.cc"
1981#line 1050 "dhcp6_parser.yy"
1983 ctx.
unique(
"sanity-checks", ctx.
loc2pos(yystack_[0].location));
1985 ctx.
stack_.back()->set(
"sanity-checks", m);
1989#line 1990 "dhcp6_parser.cc"
1993#line 1056 "dhcp6_parser.yy"
1998#line 1999 "dhcp6_parser.cc"
2002#line 1066 "dhcp6_parser.yy"
2004 ctx.
unique(
"lease-checks", ctx.
loc2pos(yystack_[0].location));
2007#line 2008 "dhcp6_parser.cc"
2011#line 1069 "dhcp6_parser.yy"
2014 if ( (
string(yystack_[0].value.as < std::string > ()) ==
"none") ||
2015 (
string(yystack_[0].value.as < std::string > ()) ==
"warn") ||
2016 (
string(yystack_[0].value.as < std::string > ()) ==
"fix") ||
2017 (
string(yystack_[0].value.as < std::string > ()) ==
"fix-del") ||
2018 (
string(yystack_[0].value.as < std::string > ()) ==
"del")) {
2020 ctx.
stack_.back()->set(
"lease-checks", user);
2023 error(yystack_[0].location,
"Unsupported 'lease-checks value: " +
string(yystack_[0].value.as < std::string > ()) +
2024 ", supported values are: none, warn, fix, fix-del, del");
2027#line 2028 "dhcp6_parser.cc"
2031#line 1085 "dhcp6_parser.yy"
2033 ctx.
unique(
"mac-sources", ctx.
loc2pos(yystack_[0].location));
2035 ctx.
stack_.back()->set(
"mac-sources", l);
2039#line 2040 "dhcp6_parser.cc"
2043#line 1091 "dhcp6_parser.yy"
2048#line 2049 "dhcp6_parser.cc"
2052#line 1104 "dhcp6_parser.yy"
2055 ctx.
stack_.back()->add(duid);
2057#line 2058 "dhcp6_parser.cc"
2061#line 1109 "dhcp6_parser.yy"
2064 ctx.
stack_.back()->add(duid);
2066#line 2067 "dhcp6_parser.cc"
2070#line 1114 "dhcp6_parser.yy"
2072 ctx.
unique(
"host-reservation-identifiers", ctx.
loc2pos(yystack_[0].location));
2074 ctx.
stack_.back()->set(
"host-reservation-identifiers", l);
2078#line 2079 "dhcp6_parser.cc"
2082#line 1120 "dhcp6_parser.yy"
2087#line 2088 "dhcp6_parser.cc"
2091#line 1134 "dhcp6_parser.yy"
2094 ctx.
stack_.back()->add(hwaddr);
2096#line 2097 "dhcp6_parser.cc"
2100#line 1139 "dhcp6_parser.yy"
2103 ctx.
stack_.back()->add(flex_id);
2105#line 2106 "dhcp6_parser.cc"
2109#line 1146 "dhcp6_parser.yy"
2111 ctx.
unique(
"relay-supplied-options", ctx.
loc2pos(yystack_[0].location));
2113 ctx.
stack_.back()->set(
"relay-supplied-options", l);
2117#line 2118 "dhcp6_parser.cc"
2121#line 1152 "dhcp6_parser.yy"
2126#line 2127 "dhcp6_parser.cc"
2130#line 1159 "dhcp6_parser.yy"
2132 ctx.
unique(
"multi-threading", ctx.
loc2pos(yystack_[0].location));
2134 ctx.
stack_.back()->set(
"multi-threading", mt);
2135 ctx.
stack_.push_back(mt);
2138#line 2139 "dhcp6_parser.cc"
2142#line 1165 "dhcp6_parser.yy"
2145 ctx.
require(
"enable-multi-threading", ctx.
loc2pos(yystack_[2].location), ctx.
loc2pos(yystack_[0].location));
2149#line 2150 "dhcp6_parser.cc"
2153#line 1184 "dhcp6_parser.yy"
2155 ctx.
unique(
"enable-multi-threading", ctx.
loc2pos(yystack_[2].location));
2157 ctx.
stack_.back()->set(
"enable-multi-threading", b);
2159#line 2160 "dhcp6_parser.cc"
2163#line 1190 "dhcp6_parser.yy"
2165 ctx.
unique(
"thread-pool-size", ctx.
loc2pos(yystack_[2].location));
2167 ctx.
stack_.back()->set(
"thread-pool-size", prf);
2169#line 2170 "dhcp6_parser.cc"
2173#line 1196 "dhcp6_parser.yy"
2175 ctx.
unique(
"packet-queue-size", ctx.
loc2pos(yystack_[2].location));
2177 ctx.
stack_.back()->set(
"packet-queue-size", prf);
2179#line 2180 "dhcp6_parser.cc"
2183#line 1202 "dhcp6_parser.yy"
2185 ctx.
unique(
"hooks-libraries", ctx.
loc2pos(yystack_[0].location));
2187 ctx.
stack_.back()->set(
"hooks-libraries", l);
2191#line 2192 "dhcp6_parser.cc"
2195#line 1208 "dhcp6_parser.yy"
2200#line 2201 "dhcp6_parser.cc"
2204#line 1221 "dhcp6_parser.yy"
2207 ctx.
stack_.back()->add(m);
2210#line 2211 "dhcp6_parser.cc"
2214#line 1225 "dhcp6_parser.yy"
2220#line 2221 "dhcp6_parser.cc"
2224#line 1231 "dhcp6_parser.yy"
2230#line 2231 "dhcp6_parser.cc"
2234#line 1235 "dhcp6_parser.yy"
2240#line 2241 "dhcp6_parser.cc"
2244#line 1250 "dhcp6_parser.yy"
2249#line 2250 "dhcp6_parser.cc"
2253#line 1253 "dhcp6_parser.yy"
2256 ctx.
stack_.back()->set(
"library", lib);
2259#line 2260 "dhcp6_parser.cc"
2263#line 1259 "dhcp6_parser.yy"
2265 ctx.
unique(
"parameters", ctx.
loc2pos(yystack_[0].location));
2268#line 2269 "dhcp6_parser.cc"
2272#line 1262 "dhcp6_parser.yy"
2274 ctx.
stack_.back()->set(
"parameters", yystack_[0].value.as <
ElementPtr > ());
2277#line 2278 "dhcp6_parser.cc"
2281#line 1268 "dhcp6_parser.yy"
2283 ctx.
unique(
"expired-leases-processing", ctx.
loc2pos(yystack_[0].location));
2285 ctx.
stack_.back()->set(
"expired-leases-processing", m);
2289#line 2290 "dhcp6_parser.cc"
2293#line 1274 "dhcp6_parser.yy"
2299#line 2300 "dhcp6_parser.cc"
2303#line 1292 "dhcp6_parser.yy"
2305 ctx.
unique(
"reclaim-timer-wait-time", ctx.
loc2pos(yystack_[2].location));
2307 ctx.
stack_.back()->set(
"reclaim-timer-wait-time", value);
2309#line 2310 "dhcp6_parser.cc"
2313#line 1298 "dhcp6_parser.yy"
2315 ctx.
unique(
"flush-reclaimed-timer-wait-time", ctx.
loc2pos(yystack_[2].location));
2317 ctx.
stack_.back()->set(
"flush-reclaimed-timer-wait-time", value);
2319#line 2320 "dhcp6_parser.cc"
2323#line 1304 "dhcp6_parser.yy"
2325 ctx.
unique(
"hold-reclaimed-time", ctx.
loc2pos(yystack_[2].location));
2327 ctx.
stack_.back()->set(
"hold-reclaimed-time", value);
2329#line 2330 "dhcp6_parser.cc"
2333#line 1310 "dhcp6_parser.yy"
2335 ctx.
unique(
"max-reclaim-leases", ctx.
loc2pos(yystack_[2].location));
2337 ctx.
stack_.back()->set(
"max-reclaim-leases", value);
2339#line 2340 "dhcp6_parser.cc"
2343#line 1316 "dhcp6_parser.yy"
2345 ctx.
unique(
"max-reclaim-time", ctx.
loc2pos(yystack_[2].location));
2347 ctx.
stack_.back()->set(
"max-reclaim-time", value);
2349#line 2350 "dhcp6_parser.cc"
2353#line 1322 "dhcp6_parser.yy"
2355 ctx.
unique(
"unwarned-reclaim-cycles", ctx.
loc2pos(yystack_[2].location));
2357 ctx.
stack_.back()->set(
"unwarned-reclaim-cycles", value);
2359#line 2360 "dhcp6_parser.cc"
2363#line 1331 "dhcp6_parser.yy"
2367 ctx.
stack_.back()->set(
"subnet6", l);
2371#line 2372 "dhcp6_parser.cc"
2375#line 1337 "dhcp6_parser.yy"
2380#line 2381 "dhcp6_parser.cc"
2384#line 1357 "dhcp6_parser.yy"
2387 ctx.
stack_.back()->add(m);
2390#line 2391 "dhcp6_parser.cc"
2394#line 1361 "dhcp6_parser.yy"
2416#line 2417 "dhcp6_parser.cc"
2420#line 1383 "dhcp6_parser.yy"
2426#line 2427 "dhcp6_parser.cc"
2430#line 1387 "dhcp6_parser.yy"
2436#line 2437 "dhcp6_parser.cc"
2440#line 1444 "dhcp6_parser.yy"
2445#line 2446 "dhcp6_parser.cc"
2449#line 1447 "dhcp6_parser.yy"
2452 ctx.
stack_.back()->set(
"subnet", subnet);
2455#line 2456 "dhcp6_parser.cc"
2459#line 1453 "dhcp6_parser.yy"
2464#line 2465 "dhcp6_parser.cc"
2468#line 1456 "dhcp6_parser.yy"
2471 ctx.
stack_.back()->set(
"interface", iface);
2474#line 2475 "dhcp6_parser.cc"
2478#line 1462 "dhcp6_parser.yy"
2480 ctx.
unique(
"interface-id", ctx.
loc2pos(yystack_[0].location));
2483#line 2484 "dhcp6_parser.cc"
2487#line 1465 "dhcp6_parser.yy"
2490 ctx.
stack_.back()->set(
"interface-id", iface);
2493#line 2494 "dhcp6_parser.cc"
2497#line 1471 "dhcp6_parser.yy"
2499 ctx.
unique(
"client-class", ctx.
loc2pos(yystack_[0].location));
2502#line 2503 "dhcp6_parser.cc"
2506#line 1474 "dhcp6_parser.yy"
2509 ctx.
stack_.back()->set(
"client-class", cls);
2512#line 2513 "dhcp6_parser.cc"
2516#line 1480 "dhcp6_parser.yy"
2518 ctx.
unique(
"require-client-classes", ctx.
loc2pos(yystack_[0].location));
2520 ctx.
stack_.back()->set(
"require-client-classes", c);
2524#line 2525 "dhcp6_parser.cc"
2528#line 1486 "dhcp6_parser.yy"
2533#line 2534 "dhcp6_parser.cc"
2537#line 1491 "dhcp6_parser.yy"
2539 ctx.
unique(
"reservations-global", ctx.
loc2pos(yystack_[2].location));
2541 ctx.
stack_.back()->set(
"reservations-global", b);
2543#line 2544 "dhcp6_parser.cc"
2547#line 1497 "dhcp6_parser.yy"
2549 ctx.
unique(
"reservations-in-subnet", ctx.
loc2pos(yystack_[2].location));
2551 ctx.
stack_.back()->set(
"reservations-in-subnet", b);
2553#line 2554 "dhcp6_parser.cc"
2557#line 1503 "dhcp6_parser.yy"
2559 ctx.
unique(
"reservations-out-of-pool", ctx.
loc2pos(yystack_[2].location));
2561 ctx.
stack_.back()->set(
"reservations-out-of-pool", b);
2563#line 2564 "dhcp6_parser.cc"
2567#line 1509 "dhcp6_parser.yy"
2569 ctx.
unique(
"reservation-mode", ctx.
loc2pos(yystack_[0].location));
2572#line 2573 "dhcp6_parser.cc"
2576#line 1512 "dhcp6_parser.yy"
2578 ctx.
stack_.back()->set(
"reservation-mode", yystack_[0].value.as <
ElementPtr > ());
2581#line 2582 "dhcp6_parser.cc"
2585#line 1517 "dhcp6_parser.yy"
2587#line 2588 "dhcp6_parser.cc"
2591#line 1518 "dhcp6_parser.yy"
2593#line 2594 "dhcp6_parser.cc"
2597#line 1519 "dhcp6_parser.yy"
2599#line 2600 "dhcp6_parser.cc"
2603#line 1520 "dhcp6_parser.yy"
2605#line 2606 "dhcp6_parser.cc"
2609#line 1523 "dhcp6_parser.yy"
2613 ctx.
stack_.back()->set(
"id",
id);
2615#line 2616 "dhcp6_parser.cc"
2619#line 1529 "dhcp6_parser.yy"
2621 ctx.
unique(
"rapid-commit", ctx.
loc2pos(yystack_[2].location));
2623 ctx.
stack_.back()->set(
"rapid-commit", rc);
2625#line 2626 "dhcp6_parser.cc"
2629#line 1537 "dhcp6_parser.yy"
2631 ctx.
unique(
"shared-networks", ctx.
loc2pos(yystack_[0].location));
2633 ctx.
stack_.back()->set(
"shared-networks", l);
2637#line 2638 "dhcp6_parser.cc"
2641#line 1543 "dhcp6_parser.yy"
2646#line 2647 "dhcp6_parser.cc"
2650#line 1558 "dhcp6_parser.yy"
2653 ctx.
stack_.back()->add(m);
2656#line 2657 "dhcp6_parser.cc"
2660#line 1562 "dhcp6_parser.yy"
2664#line 2665 "dhcp6_parser.cc"
2668#line 1616 "dhcp6_parser.yy"
2670 ctx.
unique(
"option-def", ctx.
loc2pos(yystack_[0].location));
2672 ctx.
stack_.back()->set(
"option-def", l);
2676#line 2677 "dhcp6_parser.cc"
2680#line 1622 "dhcp6_parser.yy"
2685#line 2686 "dhcp6_parser.cc"
2689#line 1630 "dhcp6_parser.yy"
2694#line 2695 "dhcp6_parser.cc"
2698#line 1633 "dhcp6_parser.yy"
2702#line 2703 "dhcp6_parser.cc"
2706#line 1649 "dhcp6_parser.yy"
2709 ctx.
stack_.back()->add(m);
2712#line 2713 "dhcp6_parser.cc"
2716#line 1653 "dhcp6_parser.yy"
2724#line 2725 "dhcp6_parser.cc"
2728#line 1664 "dhcp6_parser.yy"
2734#line 2735 "dhcp6_parser.cc"
2738#line 1668 "dhcp6_parser.yy"
2746#line 2747 "dhcp6_parser.cc"
2750#line 1700 "dhcp6_parser.yy"
2754 ctx.
stack_.back()->set(
"code", code);
2756#line 2757 "dhcp6_parser.cc"
2760#line 1708 "dhcp6_parser.yy"
2765#line 2766 "dhcp6_parser.cc"
2769#line 1711 "dhcp6_parser.yy"
2772 ctx.
stack_.back()->set(
"type", prf);
2775#line 2776 "dhcp6_parser.cc"
2779#line 1717 "dhcp6_parser.yy"
2781 ctx.
unique(
"record-types", ctx.
loc2pos(yystack_[0].location));
2784#line 2785 "dhcp6_parser.cc"
2788#line 1720 "dhcp6_parser.yy"
2791 ctx.
stack_.back()->set(
"record-types", rtypes);
2794#line 2795 "dhcp6_parser.cc"
2798#line 1726 "dhcp6_parser.yy"
2803#line 2804 "dhcp6_parser.cc"
2807#line 1729 "dhcp6_parser.yy"
2810 ctx.
stack_.back()->set(
"space", space);
2813#line 2814 "dhcp6_parser.cc"
2817#line 1737 "dhcp6_parser.yy"
2819 ctx.
unique(
"encapsulate", ctx.
loc2pos(yystack_[0].location));
2822#line 2823 "dhcp6_parser.cc"
2826#line 1740 "dhcp6_parser.yy"
2829 ctx.
stack_.back()->set(
"encapsulate", encap);
2832#line 2833 "dhcp6_parser.cc"
2836#line 1746 "dhcp6_parser.yy"
2840 ctx.
stack_.back()->set(
"array", array);
2842#line 2843 "dhcp6_parser.cc"
2846#line 1756 "dhcp6_parser.yy"
2848 ctx.
unique(
"option-data", ctx.
loc2pos(yystack_[0].location));
2850 ctx.
stack_.back()->set(
"option-data", l);
2854#line 2855 "dhcp6_parser.cc"
2858#line 1762 "dhcp6_parser.yy"
2863#line 2864 "dhcp6_parser.cc"
2867#line 1781 "dhcp6_parser.yy"
2870 ctx.
stack_.back()->add(m);
2873#line 2874 "dhcp6_parser.cc"
2877#line 1785 "dhcp6_parser.yy"
2882#line 2883 "dhcp6_parser.cc"
2886#line 1793 "dhcp6_parser.yy"
2892#line 2893 "dhcp6_parser.cc"
2896#line 1797 "dhcp6_parser.yy"
2901#line 2902 "dhcp6_parser.cc"
2905#line 1830 "dhcp6_parser.yy"
2910#line 2911 "dhcp6_parser.cc"
2914#line 1833 "dhcp6_parser.yy"
2917 ctx.
stack_.back()->set(
"data", data);
2920#line 2921 "dhcp6_parser.cc"
2924#line 1843 "dhcp6_parser.yy"
2926 ctx.
unique(
"csv-format", ctx.
loc2pos(yystack_[2].location));
2928 ctx.
stack_.back()->set(
"csv-format", space);
2930#line 2931 "dhcp6_parser.cc"
2934#line 1849 "dhcp6_parser.yy"
2936 ctx.
unique(
"always-send", ctx.
loc2pos(yystack_[2].location));
2938 ctx.
stack_.back()->set(
"always-send", persist);
2940#line 2941 "dhcp6_parser.cc"
2944#line 1858 "dhcp6_parser.yy"
2948 ctx.
stack_.back()->set(
"pools", l);
2952#line 2953 "dhcp6_parser.cc"
2956#line 1864 "dhcp6_parser.yy"
2961#line 2962 "dhcp6_parser.cc"
2965#line 1879 "dhcp6_parser.yy"
2968 ctx.
stack_.back()->add(m);
2971#line 2972 "dhcp6_parser.cc"
2975#line 1883 "dhcp6_parser.yy"
2981#line 2982 "dhcp6_parser.cc"
2985#line 1889 "dhcp6_parser.yy"
2991#line 2992 "dhcp6_parser.cc"
2995#line 1893 "dhcp6_parser.yy"
3001#line 3002 "dhcp6_parser.cc"
3005#line 1912 "dhcp6_parser.yy"
3010#line 3011 "dhcp6_parser.cc"
3014#line 1915 "dhcp6_parser.yy"
3017 ctx.
stack_.back()->set(
"pool", pool);
3020#line 3021 "dhcp6_parser.cc"
3024#line 1921 "dhcp6_parser.yy"
3028#line 3029 "dhcp6_parser.cc"
3032#line 1923 "dhcp6_parser.yy"
3041 if ((old->size() != 1) || !old->contains(
"comment")) {
3042 std::stringstream msg;
3043 msg <<
"duplicate user-context entries (previous at "
3044 << old->getPosition().str() <<
")";
3045 error(yystack_[3].location, msg.str());
3048 user_context->set(
"comment", old->get(
"comment"));
3052 parent->set(
"user-context", user_context);
3055#line 3056 "dhcp6_parser.cc"
3059#line 1946 "dhcp6_parser.yy"
3063#line 3064 "dhcp6_parser.cc"
3067#line 1948 "dhcp6_parser.yy"
3072 user_context->set(
"comment", comment);
3078 if (old->contains(
"comment")) {
3079 std::stringstream msg;
3080 msg <<
"duplicate user-context/comment entries (previous at "
3081 << old->getPosition().str() <<
")";
3082 error(yystack_[3].location, msg.str());
3085 merge(user_context, old);
3089 parent->set(
"user-context", user_context);
3092#line 3093 "dhcp6_parser.cc"
3096#line 1976 "dhcp6_parser.yy"
3100 ctx.
stack_.back()->set(
"pd-pools", l);
3104#line 3105 "dhcp6_parser.cc"
3108#line 1982 "dhcp6_parser.yy"
3113#line 3114 "dhcp6_parser.cc"
3117#line 1997 "dhcp6_parser.yy"
3120 ctx.
stack_.back()->add(m);
3123#line 3124 "dhcp6_parser.cc"
3127#line 2001 "dhcp6_parser.yy"
3135#line 3136 "dhcp6_parser.cc"
3139#line 2009 "dhcp6_parser.yy"
3145#line 3146 "dhcp6_parser.cc"
3149#line 2013 "dhcp6_parser.yy"
3157#line 3158 "dhcp6_parser.cc"
3161#line 2038 "dhcp6_parser.yy"
3166#line 3167 "dhcp6_parser.cc"
3170#line 2041 "dhcp6_parser.yy"
3173 ctx.
stack_.back()->set(
"prefix", prf);
3176#line 3177 "dhcp6_parser.cc"
3180#line 2047 "dhcp6_parser.yy"
3182 ctx.
unique(
"prefix-len", ctx.
loc2pos(yystack_[2].location));
3184 ctx.
stack_.back()->set(
"prefix-len", prf);
3186#line 3187 "dhcp6_parser.cc"
3190#line 2053 "dhcp6_parser.yy"
3192 ctx.
unique(
"excluded-prefix", ctx.
loc2pos(yystack_[0].location));
3195#line 3196 "dhcp6_parser.cc"
3199#line 2056 "dhcp6_parser.yy"
3202 ctx.
stack_.back()->set(
"excluded-prefix", prf);
3205#line 3206 "dhcp6_parser.cc"
3209#line 2062 "dhcp6_parser.yy"
3211 ctx.
unique(
"excluded-prefix-len", ctx.
loc2pos(yystack_[2].location));
3213 ctx.
stack_.back()->set(
"excluded-prefix-len", prf);
3215#line 3216 "dhcp6_parser.cc"
3219#line 2068 "dhcp6_parser.yy"
3221 ctx.
unique(
"delegated-len", ctx.
loc2pos(yystack_[2].location));
3223 ctx.
stack_.back()->set(
"delegated-len", deleg);
3225#line 3226 "dhcp6_parser.cc"
3229#line 2077 "dhcp6_parser.yy"
3231 ctx.
unique(
"reservations", ctx.
loc2pos(yystack_[0].location));
3233 ctx.
stack_.back()->set(
"reservations", l);
3237#line 3238 "dhcp6_parser.cc"
3241#line 2083 "dhcp6_parser.yy"
3246#line 3247 "dhcp6_parser.cc"
3250#line 2096 "dhcp6_parser.yy"
3253 ctx.
stack_.back()->add(m);
3256#line 3257 "dhcp6_parser.cc"
3260#line 2100 "dhcp6_parser.yy"
3265#line 3266 "dhcp6_parser.cc"
3269#line 2105 "dhcp6_parser.yy"
3275#line 3276 "dhcp6_parser.cc"
3279#line 2109 "dhcp6_parser.yy"
3284#line 3285 "dhcp6_parser.cc"
3288#line 2136 "dhcp6_parser.yy"
3290 ctx.
unique(
"ip-addresses", ctx.
loc2pos(yystack_[0].location));
3292 ctx.
stack_.back()->set(
"ip-addresses", l);
3296#line 3297 "dhcp6_parser.cc"
3300#line 2142 "dhcp6_parser.yy"
3305#line 3306 "dhcp6_parser.cc"
3309#line 2147 "dhcp6_parser.yy"
3313 ctx.
stack_.back()->set(
"prefixes", l);
3317#line 3318 "dhcp6_parser.cc"
3321#line 2153 "dhcp6_parser.yy"
3326#line 3327 "dhcp6_parser.cc"
3330#line 2158 "dhcp6_parser.yy"
3335#line 3336 "dhcp6_parser.cc"
3339#line 2161 "dhcp6_parser.yy"
3342 ctx.
stack_.back()->set(
"duid", d);
3345#line 3346 "dhcp6_parser.cc"
3349#line 2167 "dhcp6_parser.yy"
3351 ctx.
unique(
"hw-address", ctx.
loc2pos(yystack_[0].location));
3354#line 3355 "dhcp6_parser.cc"
3358#line 2170 "dhcp6_parser.yy"
3361 ctx.
stack_.back()->set(
"hw-address", hw);
3364#line 3365 "dhcp6_parser.cc"
3368#line 2176 "dhcp6_parser.yy"
3373#line 3374 "dhcp6_parser.cc"
3377#line 2179 "dhcp6_parser.yy"
3380 ctx.
stack_.back()->set(
"hostname", host);
3383#line 3384 "dhcp6_parser.cc"
3387#line 2185 "dhcp6_parser.yy"
3392#line 3393 "dhcp6_parser.cc"
3396#line 2188 "dhcp6_parser.yy"
3399 ctx.
stack_.back()->set(
"flex-id", hw);
3402#line 3403 "dhcp6_parser.cc"
3406#line 2194 "dhcp6_parser.yy"
3408 ctx.
unique(
"client-classes", ctx.
loc2pos(yystack_[0].location));
3410 ctx.
stack_.back()->set(
"client-classes", c);
3414#line 3415 "dhcp6_parser.cc"
3418#line 2200 "dhcp6_parser.yy"
3423#line 3424 "dhcp6_parser.cc"
3427#line 2208 "dhcp6_parser.yy"
3431 ctx.
stack_.back()->set(
"relay", m);
3435#line 3436 "dhcp6_parser.cc"
3439#line 2214 "dhcp6_parser.yy"
3444#line 3445 "dhcp6_parser.cc"
3448#line 2223 "dhcp6_parser.yy"
3450 ctx.
unique(
"ip-address", ctx.
loc2pos(yystack_[0].location));
3453#line 3454 "dhcp6_parser.cc"
3457#line 2226 "dhcp6_parser.yy"
3460 ctx.
stack_.back()->set(
"ip-address", addr);
3463#line 3464 "dhcp6_parser.cc"
3467#line 2235 "dhcp6_parser.yy"
3469 ctx.
unique(
"client-classes", ctx.
loc2pos(yystack_[0].location));
3471 ctx.
stack_.back()->set(
"client-classes", l);
3475#line 3476 "dhcp6_parser.cc"
3479#line 2241 "dhcp6_parser.yy"
3484#line 3485 "dhcp6_parser.cc"
3488#line 2250 "dhcp6_parser.yy"
3491 ctx.
stack_.back()->add(m);
3494#line 3495 "dhcp6_parser.cc"
3498#line 2254 "dhcp6_parser.yy"
3504#line 3505 "dhcp6_parser.cc"
3508#line 2285 "dhcp6_parser.yy"
3513#line 3514 "dhcp6_parser.cc"
3517#line 2288 "dhcp6_parser.yy"
3520 ctx.
stack_.back()->set(
"test", test);
3523#line 3524 "dhcp6_parser.cc"
3527#line 2294 "dhcp6_parser.yy"
3529 ctx.
unique(
"only-if-required", ctx.
loc2pos(yystack_[2].location));
3531 ctx.
stack_.back()->set(
"only-if-required", b);
3533#line 3534 "dhcp6_parser.cc"
3537#line 2303 "dhcp6_parser.yy"
3541 ctx.
stack_.back()->set(
"server-id", m);
3545#line 3546 "dhcp6_parser.cc"
3549#line 2309 "dhcp6_parser.yy"
3556#line 3557 "dhcp6_parser.cc"
3560#line 2331 "dhcp6_parser.yy"
3565#line 3566 "dhcp6_parser.cc"
3569#line 2334 "dhcp6_parser.yy"
3574#line 3575 "dhcp6_parser.cc"
3578#line 2339 "dhcp6_parser.yy"
3580#line 3581 "dhcp6_parser.cc"
3584#line 2340 "dhcp6_parser.yy"
3586#line 3587 "dhcp6_parser.cc"
3590#line 2341 "dhcp6_parser.yy"
3592#line 3593 "dhcp6_parser.cc"
3596#line 2344 "dhcp6_parser.yy"
3600 ctx.
stack_.back()->set(
"htype", htype);
3602#line 3603 "dhcp6_parser.cc"
3606#line 2350 "dhcp6_parser.yy"
3608 ctx.
unique(
"identifier", ctx.
loc2pos(yystack_[0].location));
3611#line 3612 "dhcp6_parser.cc"
3615#line 2353 "dhcp6_parser.yy"
3618 ctx.
stack_.back()->set(
"identifier",
id);
3621#line 3622 "dhcp6_parser.cc"
3625#line 2359 "dhcp6_parser.yy"
3629 ctx.
stack_.back()->set(
"time", time);
3631#line 3632 "dhcp6_parser.cc"
3635#line 2365 "dhcp6_parser.yy"
3637 ctx.
unique(
"enterprise-id", ctx.
loc2pos(yystack_[2].location));
3639 ctx.
stack_.back()->set(
"enterprise-id", time);
3641#line 3642 "dhcp6_parser.cc"
3645#line 2373 "dhcp6_parser.yy"
3647 ctx.
unique(
"dhcp4o6-port", ctx.
loc2pos(yystack_[2].location));
3649 ctx.
stack_.back()->set(
"dhcp4o6-port", time);
3651#line 3652 "dhcp6_parser.cc"
3655#line 2381 "dhcp6_parser.yy"
3657 ctx.
unique(
"control-socket", ctx.
loc2pos(yystack_[0].location));
3659 ctx.
stack_.back()->set(
"control-socket", m);
3663#line 3664 "dhcp6_parser.cc"
3667#line 2387 "dhcp6_parser.yy"
3672#line 3673 "dhcp6_parser.cc"
3676#line 2403 "dhcp6_parser.yy"
3678 ctx.
unique(
"socket-type", ctx.
loc2pos(yystack_[0].location));
3681#line 3682 "dhcp6_parser.cc"
3685#line 2406 "dhcp6_parser.yy"
3688 ctx.
stack_.back()->set(
"socket-type", stype);
3691#line 3692 "dhcp6_parser.cc"
3695#line 2412 "dhcp6_parser.yy"
3697 ctx.
unique(
"socket-name", ctx.
loc2pos(yystack_[0].location));
3700#line 3701 "dhcp6_parser.cc"
3704#line 2415 "dhcp6_parser.yy"
3707 ctx.
stack_.back()->set(
"socket-name", name);
3710#line 3711 "dhcp6_parser.cc"
3714#line 2424 "dhcp6_parser.yy"
3716 ctx.
unique(
"dhcp-queue-control", ctx.
loc2pos(yystack_[0].location));
3718 ctx.
stack_.back()->set(
"dhcp-queue-control", qc);
3719 ctx.
stack_.push_back(qc);
3722#line 3723 "dhcp6_parser.cc"
3726#line 2430 "dhcp6_parser.yy"
3733#line 3734 "dhcp6_parser.cc"
3737#line 2449 "dhcp6_parser.yy"
3739 ctx.
unique(
"enable-queue", ctx.
loc2pos(yystack_[2].location));
3741 ctx.
stack_.back()->set(
"enable-queue", b);
3743#line 3744 "dhcp6_parser.cc"
3747#line 2455 "dhcp6_parser.yy"
3749 ctx.
unique(
"queue-type", ctx.
loc2pos(yystack_[0].location));
3752#line 3753 "dhcp6_parser.cc"
3756#line 2458 "dhcp6_parser.yy"
3759 ctx.
stack_.back()->set(
"queue-type", qt);
3762#line 3763 "dhcp6_parser.cc"
3766#line 2464 "dhcp6_parser.yy"
3770 ctx.
stack_.back()->set(
"capacity", c);
3772#line 3773 "dhcp6_parser.cc"
3776#line 2470 "dhcp6_parser.yy"
3778 ctx.
unique(yystack_[0].value.as < std::string > (), ctx.
loc2pos(yystack_[0].location));
3781#line 3782 "dhcp6_parser.cc"
3785#line 2473 "dhcp6_parser.yy"
3787 ctx.
stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
3790#line 3791 "dhcp6_parser.cc"
3794#line 2480 "dhcp6_parser.yy"
3798 ctx.
stack_.back()->set(
"dhcp-ddns", m);
3802#line 3803 "dhcp6_parser.cc"
3806#line 2486 "dhcp6_parser.yy"
3809 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[2].location), ctx.
loc2pos(yystack_[0].location));
3813#line 3814 "dhcp6_parser.cc"
3817#line 2493 "dhcp6_parser.yy"
3823#line 3824 "dhcp6_parser.cc"
3827#line 2497 "dhcp6_parser.yy"
3830 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[3].location), ctx.
loc2pos(yystack_[0].location));
3833#line 3834 "dhcp6_parser.cc"
3837#line 2527 "dhcp6_parser.yy"
3839 ctx.
unique(
"enable-updates", ctx.
loc2pos(yystack_[2].location));
3841 ctx.
stack_.back()->set(
"enable-updates", b);
3843#line 3844 "dhcp6_parser.cc"
3847#line 2534 "dhcp6_parser.yy"
3849 ctx.
unique(
"qualifying-suffix", ctx.
loc2pos(yystack_[0].location));
3852#line 3853 "dhcp6_parser.cc"
3856#line 2537 "dhcp6_parser.yy"
3859 ctx.
stack_.back()->set(
"qualifying-suffix", s);
3862#line 3863 "dhcp6_parser.cc"
3866#line 2543 "dhcp6_parser.yy"
3871#line 3872 "dhcp6_parser.cc"
3875#line 2546 "dhcp6_parser.yy"
3878 ctx.
stack_.back()->set(
"server-ip", s);
3881#line 3882 "dhcp6_parser.cc"
3885#line 2552 "dhcp6_parser.yy"
3887 ctx.
unique(
"server-port", ctx.
loc2pos(yystack_[2].location));
3889 ctx.
stack_.back()->set(
"server-port", i);
3891#line 3892 "dhcp6_parser.cc"
3895#line 2558 "dhcp6_parser.yy"
3900#line 3901 "dhcp6_parser.cc"
3904#line 2561 "dhcp6_parser.yy"
3907 ctx.
stack_.back()->set(
"sender-ip", s);
3910#line 3911 "dhcp6_parser.cc"
3914#line 2567 "dhcp6_parser.yy"
3916 ctx.
unique(
"sender-port", ctx.
loc2pos(yystack_[2].location));
3918 ctx.
stack_.back()->set(
"sender-port", i);
3920#line 3921 "dhcp6_parser.cc"
3924#line 2573 "dhcp6_parser.yy"
3926 ctx.
unique(
"max-queue-size", ctx.
loc2pos(yystack_[2].location));
3928 ctx.
stack_.back()->set(
"max-queue-size", i);
3930#line 3931 "dhcp6_parser.cc"
3934#line 2579 "dhcp6_parser.yy"
3936 ctx.
unique(
"ncr-protocol", ctx.
loc2pos(yystack_[0].location));
3939#line 3940 "dhcp6_parser.cc"
3943#line 2582 "dhcp6_parser.yy"
3945 ctx.
stack_.back()->set(
"ncr-protocol", yystack_[0].value.as <
ElementPtr > ());
3948#line 3949 "dhcp6_parser.cc"
3952#line 2588 "dhcp6_parser.yy"
3954#line 3955 "dhcp6_parser.cc"
3958#line 2589 "dhcp6_parser.yy"
3960#line 3961 "dhcp6_parser.cc"
3964#line 2592 "dhcp6_parser.yy"
3966 ctx.
unique(
"ncr-format", ctx.
loc2pos(yystack_[0].location));
3969#line 3970 "dhcp6_parser.cc"
3973#line 2595 "dhcp6_parser.yy"
3976 ctx.
stack_.back()->set(
"ncr-format", json);
3979#line 3980 "dhcp6_parser.cc"
3983#line 2602 "dhcp6_parser.yy"
3985 ctx.
unique(
"override-no-update", ctx.
loc2pos(yystack_[2].location));
3987 ctx.
stack_.back()->set(
"override-no-update", b);
3989#line 3990 "dhcp6_parser.cc"
3993#line 2609 "dhcp6_parser.yy"
3995 ctx.
unique(
"override-client-update", ctx.
loc2pos(yystack_[2].location));
3997 ctx.
stack_.back()->set(
"override-client-update", b);
3999#line 4000 "dhcp6_parser.cc"
4003#line 2616 "dhcp6_parser.yy"
4005 ctx.
unique(
"replace-client-name", ctx.
loc2pos(yystack_[0].location));
4008#line 4009 "dhcp6_parser.cc"
4012#line 2619 "dhcp6_parser.yy"
4014 ctx.
stack_.back()->set(
"replace-client-name", yystack_[0].value.as <
ElementPtr > ());
4017#line 4018 "dhcp6_parser.cc"
4021#line 2625 "dhcp6_parser.yy"
4023 ctx.
unique(
"generated-prefix", ctx.
loc2pos(yystack_[0].location));
4026#line 4027 "dhcp6_parser.cc"
4030#line 2628 "dhcp6_parser.yy"
4033 ctx.
stack_.back()->set(
"generated-prefix", s);
4036#line 4037 "dhcp6_parser.cc"
4040#line 2635 "dhcp6_parser.yy"
4042 ctx.
unique(
"hostname-char-set", ctx.
loc2pos(yystack_[0].location));
4045#line 4046 "dhcp6_parser.cc"
4049#line 2638 "dhcp6_parser.yy"
4052 ctx.
stack_.back()->set(
"hostname-char-set", s);
4055#line 4056 "dhcp6_parser.cc"
4059#line 2645 "dhcp6_parser.yy"
4061 ctx.
unique(
"hostname-char-replacement", ctx.
loc2pos(yystack_[0].location));
4064#line 4065 "dhcp6_parser.cc"
4068#line 2648 "dhcp6_parser.yy"
4071 ctx.
stack_.back()->set(
"hostname-char-replacement", s);
4074#line 4075 "dhcp6_parser.cc"
4078#line 2657 "dhcp6_parser.yy"
4080 ctx.
unique(
"config-control", ctx.
loc2pos(yystack_[0].location));
4082 ctx.
stack_.back()->set(
"config-control", i);
4086#line 4087 "dhcp6_parser.cc"
4090#line 2663 "dhcp6_parser.yy"
4096#line 4097 "dhcp6_parser.cc"
4100#line 2669 "dhcp6_parser.yy"
4106#line 4107 "dhcp6_parser.cc"
4110#line 2673 "dhcp6_parser.yy"
4115#line 4116 "dhcp6_parser.cc"
4119#line 2688 "dhcp6_parser.yy"
4121 ctx.
unique(
"config-databases", ctx.
loc2pos(yystack_[0].location));
4123 ctx.
stack_.back()->set(
"config-databases", l);
4127#line 4128 "dhcp6_parser.cc"
4131#line 2694 "dhcp6_parser.yy"
4136#line 4137 "dhcp6_parser.cc"
4140#line 2699 "dhcp6_parser.yy"
4142 ctx.
unique(
"config-fetch-wait-time", ctx.
loc2pos(yystack_[2].location));
4144 ctx.
stack_.back()->set(
"config-fetch-wait-time", value);
4146#line 4147 "dhcp6_parser.cc"
4150#line 2707 "dhcp6_parser.yy"
4154 ctx.
stack_.back()->set(
"loggers", l);
4158#line 4159 "dhcp6_parser.cc"
4162#line 2713 "dhcp6_parser.yy"
4167#line 4168 "dhcp6_parser.cc"
4171#line 2725 "dhcp6_parser.yy"
4174 ctx.
stack_.back()->add(l);
4177#line 4178 "dhcp6_parser.cc"
4181#line 2729 "dhcp6_parser.yy"
4185#line 4186 "dhcp6_parser.cc"
4189#line 2746 "dhcp6_parser.yy"
4191 ctx.
unique(
"debuglevel", ctx.
loc2pos(yystack_[2].location));
4193 ctx.
stack_.back()->set(
"debuglevel", dl);
4195#line 4196 "dhcp6_parser.cc"
4199#line 2752 "dhcp6_parser.yy"
4204#line 4205 "dhcp6_parser.cc"
4208#line 2755 "dhcp6_parser.yy"
4211 ctx.
stack_.back()->set(
"severity", sev);
4214#line 4215 "dhcp6_parser.cc"
4218#line 2761 "dhcp6_parser.yy"
4220 ctx.
unique(
"output_options", ctx.
loc2pos(yystack_[0].location));
4222 ctx.
stack_.back()->set(
"output_options", l);
4226#line 4227 "dhcp6_parser.cc"
4230#line 2767 "dhcp6_parser.yy"
4235#line 4236 "dhcp6_parser.cc"
4239#line 2776 "dhcp6_parser.yy"
4242 ctx.
stack_.back()->add(m);
4245#line 4246 "dhcp6_parser.cc"
4249#line 2780 "dhcp6_parser.yy"
4253#line 4254 "dhcp6_parser.cc"
4257#line 2795 "dhcp6_parser.yy"
4262#line 4263 "dhcp6_parser.cc"
4266#line 2798 "dhcp6_parser.yy"
4269 ctx.
stack_.back()->set(
"output", sev);
4272#line 4273 "dhcp6_parser.cc"
4276#line 2804 "dhcp6_parser.yy"
4280 ctx.
stack_.back()->set(
"flush", flush);
4282#line 4283 "dhcp6_parser.cc"
4286#line 2810 "dhcp6_parser.yy"
4290 ctx.
stack_.back()->set(
"maxsize", maxsize);
4292#line 4293 "dhcp6_parser.cc"
4296#line 2816 "dhcp6_parser.yy"
4300 ctx.
stack_.back()->set(
"maxver", maxver);
4302#line 4303 "dhcp6_parser.cc"
4306#line 2822 "dhcp6_parser.yy"
4311#line 4312 "dhcp6_parser.cc"
4315#line 2825 "dhcp6_parser.yy"
4318 ctx.
stack_.back()->set(
"pattern", sev);
4321#line 4322 "dhcp6_parser.cc"
4325#line 2831 "dhcp6_parser.yy"
4327 ctx.
unique(
"compatibility", ctx.
loc2pos(yystack_[0].location));
4329 ctx.
stack_.back()->set(
"compatibility", i);
4333#line 4334 "dhcp6_parser.cc"
4337#line 2837 "dhcp6_parser.yy"
4342#line 4343 "dhcp6_parser.cc"
4346#line 2850 "dhcp6_parser.yy"
4348 ctx.
unique(
"lenient-option-parsing", ctx.
loc2pos(yystack_[2].location));
4350 ctx.
stack_.back()->set(
"lenient-option-parsing", b);
4352#line 4353 "dhcp6_parser.cc"
4356#line 4357 "dhcp6_parser.cc"
4365 YYCDEBUG <<
"Caught exception: " << yyexc.what() <<
'\n';
4375 yypush_ (YY_NULLPTR,
YY_MOVE (yylhs));
4389 std::string msg = yysyntax_error_ (yyctx);
4394 yyerror_range[1].location = yyla.
location;
4395 if (yyerrstatus_ == 3)
4403 else if (!yyla.
empty ())
4405 yy_destroy_ (
"Error: discarding", yyla);
4439 yyn = yypact_[+yystack_[0].state];
4440 if (!yy_pact_value_is_default_ (yyn))
4443 if (0 <= yyn && yyn <= yylast_
4446 yyn = yytable_[yyn];
4453 if (yystack_.size () == 1)
4456 yyerror_range[1].location = yystack_[0].location;
4457 yy_destroy_ (
"Error: popping", yystack_[0]);
4462 stack_symbol_type error_token;
4464 yyerror_range[2].location = yyla.
location;
4468 error_token.state = state_type (yyn);
4469 yypush_ (
"Shifting",
YY_MOVE (error_token));
4495 yy_destroy_ (
"Cleanup: discarding lookahead", yyla);
4501 while (1 < yystack_.size ())
4503 yy_destroy_ (
"Cleanup: popping", yystack_[0]);
4512 YYCDEBUG <<
"Exception caught: cleaning lookahead and stack\n";
4516 yy_destroy_ (YY_NULLPTR, yyla);
4518 while (1 < yystack_.size ())
4520 yy_destroy_ (YY_NULLPTR, yystack_[0]);
4540 Dhcp6Parser::yytnamerr_ (
const char *yystr)
4545 char const *yyp = yystr;
4552 goto do_not_strip_quotes;
4556 goto do_not_strip_quotes;
4568 do_not_strip_quotes: ;
4577 return yytnamerr_ (yytname_[yysymbol]);
4584 : yyparser_ (yyparser)
4594 int yyn = yypact_[+yyparser_.yystack_[0].state];
4595 if (!yy_pact_value_is_default_ (yyn))
4600 int yyxbegin = yyn < 0 ? -yyn : 0;
4602 int yychecklim = yylast_ - yyn + 1;
4604 for (
int yyx = yyxbegin; yyx < yyxend; ++yyx)
4606 && !yy_table_value_is_error_ (yytable_[yyx + yyn]))
4610 else if (yycount == yyargn)
4617 if (yyarg && yycount == 0 && 0 < yyargn)
4625 Dhcp6Parser::yy_syntax_error_arguments_ (
const context& yyctx,
4656 yyarg[0] = yyctx.
token ();
4657 int yyn = yyctx.
expected_tokens (yyarg ? yyarg + 1 : yyarg, yyargn - 1);
4665 Dhcp6Parser::yysyntax_error_ (
const context& yyctx)
const
4668 enum { YYARGS_MAX = 5 };
4671 int yycount = yy_syntax_error_arguments_ (yyctx, yyarg, YYARGS_MAX);
4673 char const* yyformat = YY_NULLPTR;
4676#define YYCASE_(N, S) \
4682 YYCASE_ (1,
YY_(
"syntax error, unexpected %s"));
4683 YYCASE_ (2,
YY_(
"syntax error, unexpected %s, expecting %s"));
4684 YYCASE_ (3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
4685 YYCASE_ (4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
4686 YYCASE_ (5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
4692 std::ptrdiff_t yyi = 0;
4693 for (
char const* yyp = yyformat; *yyp; ++yyp)
4694 if (yyp[0] ==
'%' && yyp[1] ==
's' && yyi < yycount)
4705 const short Dhcp6Parser::yypact_ninf_ = -979;
4707 const signed char Dhcp6Parser::yytable_ninf_ = -1;
4710 Dhcp6Parser::yypact_[] =
4712 452, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4713 -979, -979, -979, -979, -979, 91, 30, 101, 102, 108,
4714 111, 117, 119, 137, 139, 156, 166, 178, 210, 223,
4715 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4716 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4717 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4718 -979, -979, -979, -979, -979, -979, -979, -979, 30, -68,
4719 176, 140, 24, 641, -44, 190, 251, 159, 17, 88,
4720 -47, 431, 44, -979, 231, 228, 255, 254, 268, -979,
4721 266, -979, -979, -979, -979, -979, -979, 274, 287, 312,
4722 352, 353, 360, 366, 367, 380, 396, 397, 409, 412,
4723 413, -979, 416, 417, 425, 432, 437, -979, -979, -979,
4724 439, 443, 444, -979, -979, -979, -979, -979, -979, -979,
4725 445, 447, 448, -979, -979, -979, -979, -979, -979, -979,
4726 -979, -979, 454, -979, -979, -979, -979, -979, -979, 457,
4727 -979, -979, 459, -979, 68, -979, -979, -979, -979, -979,
4728 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4729 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4730 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4731 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4732 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4733 -979, -979, -979, -979, -979, -979, -979, -979, 461, -979,
4734 87, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4735 -979, 462, 463, -979, -979, -979, -979, -979, -979, -979,
4736 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4737 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4738 -979, 130, -979, -979, -979, -979, -979, -979, -979, -979,
4739 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4740 -979, -979, -979, -979, -979, -979, 133, -979, -979, -979,
4741 -979, -979, 464, -979, 467, 468, -979, -979, -979, -979,
4742 -979, -979, 168, -979, -979, -979, -979, -979, -979, -979,
4743 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4744 282, 321, -979, -979, -979, -979, -979, -979, -979, -979,
4745 303, -979, -979, 478, -979, -979, -979, 479, -979, -979,
4746 427, 481, -979, -979, -979, -979, -979, -979, -979, -979,
4747 -979, -979, -979, -979, -979, 482, 483, -979, -979, -979,
4748 -979, 480, 489, -979, -979, -979, -979, -979, -979, -979,
4749 -979, -979, -979, -979, -979, 169, -979, -979, -979, 490,
4750 -979, -979, 493, -979, 494, 495, -979, -979, 496, 497,
4751 -979, -979, -979, -979, -979, -979, -979, 179, -979, -979,
4752 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4753 -979, -979, -979, -979, -979, 498, 215, -979, -979, -979,
4754 -979, 30, 30, -979, 296, 502, -979, 503, 504, 506,
4755 507, 510, 511, 311, 313, 324, 326, 327, 328, 331,
4756 332, 319, 334, 335, 337, 340, 341, 527, 342, 343,
4757 344, 345, 347, 528, 530, 549, 351, 354, 355, 559,
4758 564, 565, 566, 568, 569, 572, 368, 369, 371, 574,
4759 580, 581, 582, 583, 585, 600, 601, 602, 398, 604,
4760 605, 606, 609, 610, 611, 405, 613, 614, -979, 140,
4761 -979, 615, 410, 24, -979, 616, 618, 619, 620, 621,
4762 418, 419, 624, 627, 628, 641, -979, 629, -44, -979,
4763 630, 426, 632, 428, 429, 190, -979, 636, 637, 638,
4764 639, 640, 656, 657, -979, 251, -979, 661, 663, 460,
4765 664, 667, 668, 465, -979, 17, 669, 466, 472, -979,
4766 88, 670, 671, -49, -979, 473, 681, 683, 509, 698,
4767 517, 518, 699, 700, 505, 508, 701, 711, 716, 725,
4768 431, -979, 727, 523, 44, -979, -979, -979, 730, 726,
4769 536, 728, 738, 739, 740, 746, -979, -979, -979, -979,
4770 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4771 544, -979, -979, -979, -979, -979, 43, 545, 546, -979,
4772 -979, -979, 750, 751, 753, 754, 755, 555, 320, -979,
4773 -979, -979, 759, 760, 761, 762, 765, 766, 767, 768,
4774 769, -979, 783, 784, 785, 786, 596, 599, -979, 803,
4775 802, -979, 805, -979, -979, 806, 807, 607, 608, 612,
4776 -979, -979, 805, 625, 810, -979, 626, -979, 631, -979,
4777 633, -979, -979, -979, 805, 805, 805, 634, 635, 642,
4778 643, -979, 644, 645, -979, 646, 647, 649, -979, -979,
4779 650, -979, -979, -979, 651, 755, -979, -979, 652, 653,
4780 -979, 654, -979, -979, -75, 592, -979, -979, 43, 655,
4781 658, 659, -979, 808, -979, -979, 30, 140, -979, 44,
4782 24, 308, 308, 811, -979, -979, -979, -979, -979, -979,
4783 -979, -979, -979, 812, 816, 819, 822, -979, -979, -979,
4784 -979, -979, -979, -979, -979, -87, 30, 316, 660, 825,
4785 828, 833, 245, 35, -46, 21, 161, 431, -979, -979,
4786 837, -140, -979, -979, 839, 840, -979, -979, -979, -979,
4787 -979, -73, -979, -979, -979, -979, -979, -979, -979, -979,
4788 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4789 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4790 -979, 811, -979, 225, 265, 267, -979, -979, -979, -979,
4791 860, 861, 864, 865, 866, -979, 867, 868, -979, -979,
4792 -979, -979, 869, 870, 871, 872, -979, 286, -979, -979,
4793 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4794 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4795 290, -979, 873, 770, -979, -979, 874, 875, -979, -979,
4796 876, 878, -979, -979, 877, 881, -979, -979, 879, 883,
4797 -979, -979, -979, 67, -979, -979, -979, 882, -979, -979,
4798 -979, 131, -979, -979, -979, -979, 304, -979, -979, -979,
4799 150, -979, -979, 884, 886, -979, -979, 885, 889, -979,
4800 890, 891, 892, 893, 894, 895, 305, -979, -979, -979,
4801 -979, -979, -979, -979, -979, -979, 896, 897, 898, -979,
4802 -979, -979, -979, 307, -979, -979, -979, -979, -979, -979,
4803 899, 900, 901, -979, 322, -979, -979, -979, -979, -979,
4804 -979, -979, -979, -979, -979, -979, 323, -979, -979, -979,
4805 902, -979, 903, -979, -979, -979, 325, -979, -979, -979,
4806 -979, -979, 385, -979, 151, -979, 904, -979, 387, -979,
4807 -979, 679, -979, 887, 908, -979, -979, 906, 910, -979,
4808 -979, -979, 907, -979, 911, -979, -979, -979, 912, 914,
4809 915, 916, 705, 603, 712, 666, 713, 920, 718, 719,
4810 921, 926, 927, 934, 731, 732, 736, 741, 308, -979,
4811 -979, 308, -979, 811, 641, -979, 812, 17, -979, 816,
4812 88, -979, 819, 729, -979, 822, -87, -979, -979, 316,
4813 -979, 949, 660, -979, 310, 825, -979, 251, -979, 828,
4814 -47, -979, 833, 745, 747, 748, 752, 775, 788, 245,
4815 -979, 974, 975, 792, 794, 795, 35, -979, 782, 829,
4816 836, -46, -979, 990, 1008, 21, -979, 809, 1012, 852,
4817 1013, 161, -979, -979, 181, 837, -979, 814, -140, -979,
4818 -979, 1062, 1068, -44, -979, 839, 190, -979, 840, 1070,
4819 -979, -979, 408, 880, 888, 905, -979, -979, -979, -979,
4820 -979, 909, -979, -979, 206, 913, 917, 918, -979, -979,
4821 -979, -979, -979, 388, -979, 389, -979, 1069, -979, 1071,
4822 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4823 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4824 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4825 -979, -979, -979, -979, -979, -979, -979, 391, -979, -979,
4826 -979, -979, -979, -979, -979, -979, 919, -979, -979, 1076,
4827 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4828 -979, 1073, 1079, -979, -979, -979, -979, -979, 1075, -979,
4829 399, -979, -979, -979, -979, -979, -979, -979, -979, 315,
4830 922, -979, -979, -979, -979, -979, -979, -979, -979, 923,
4831 924, -979, -979, 925, -979, 30, -979, -979, 1080, -979,
4832 -979, -979, -979, -979, 400, -979, -979, -979, -979, -979,
4833 -979, -979, -979, 929, 401, -979, 407, -979, 932, -979,
4834 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4835 -979, -979, -979, -979, -979, -979, -979, -979, -979, 729,
4836 -979, -979, 1081, 931, -979, 310, -979, -979, -979, -979,
4837 -979, -979, -979, -979, -979, -979, -979, 1082, 935, 1083,
4838 181, -979, -979, -979, -979, -979, -979, 937, -979, -979,
4839 1084, -979, 938, -979, -979, 1085, -979, -979, 221, -979,
4840 112, 1085, -979, -979, 1086, 1087, 1089, -979, 411, -979,
4841 -979, -979, -979, -979, -979, -979, 1090, 936, 939, 940,
4842 1091, 112, -979, 942, -979, -979, -979, 943, -979, -979,
4847 Dhcp6Parser::yydefact_[] =
4849 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
4850 20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
4851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4852 1, 45, 38, 34, 33, 30, 31, 32, 37, 3,
4853 35, 36, 58, 5, 62, 7, 172, 9, 340, 11,
4854 535, 13, 560, 15, 590, 17, 460, 19, 468, 21,
4855 505, 23, 305, 25, 709, 27, 759, 29, 47, 41,
4856 0, 0, 0, 0, 0, 0, 592, 0, 470, 507,
4857 0, 0, 0, 49, 0, 48, 0, 0, 42, 60,
4858 0, 128, 757, 170, 184, 186, 188, 0, 0, 0,
4859 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4860 0, 167, 0, 0, 0, 0, 0, 147, 154, 156,
4861 0, 0, 0, 332, 458, 497, 408, 548, 550, 400,
4862 0, 0, 0, 265, 282, 273, 258, 627, 582, 297,
4863 316, 654, 0, 284, 678, 691, 707, 160, 162, 0,
4864 768, 806, 0, 127, 0, 64, 66, 67, 68, 69,
4865 70, 71, 72, 73, 74, 105, 106, 107, 108, 109,
4866 75, 113, 114, 115, 116, 117, 118, 119, 120, 111,
4867 112, 121, 122, 123, 100, 125, 78, 79, 80, 81,
4868 97, 82, 84, 83, 124, 88, 89, 76, 102, 103,
4869 104, 101, 77, 86, 87, 95, 96, 98, 85, 90,
4870 91, 92, 93, 94, 99, 110, 126, 181, 0, 180,
4871 0, 174, 176, 177, 178, 179, 527, 552, 387, 389,
4872 391, 0, 0, 395, 393, 621, 386, 344, 345, 346,
4873 347, 348, 349, 350, 351, 370, 371, 372, 373, 374,
4874 377, 378, 379, 380, 381, 382, 383, 384, 375, 376,
4875 385, 0, 342, 355, 356, 357, 360, 361, 364, 365,
4876 366, 363, 358, 359, 352, 353, 368, 369, 354, 362,
4877 367, 546, 545, 541, 542, 540, 0, 537, 539, 543,
4878 544, 575, 0, 578, 0, 0, 574, 568, 569, 567,
4879 572, 573, 0, 562, 564, 565, 570, 571, 566, 619,
4880 607, 609, 611, 613, 615, 617, 606, 603, 604, 605,
4881 0, 593, 594, 598, 599, 596, 600, 601, 602, 597,
4882 0, 487, 233, 0, 491, 489, 494, 0, 483, 484,
4883 0, 471, 472, 474, 486, 475, 476, 477, 493, 478,
4884 479, 480, 481, 482, 521, 0, 0, 519, 520, 523,
4885 524, 0, 508, 509, 511, 512, 513, 514, 515, 516,
4886 517, 518, 312, 314, 309, 0, 307, 310, 311, 0,
4887 732, 734, 0, 737, 0, 0, 741, 745, 0, 0,
4888 749, 751, 753, 755, 730, 728, 729, 0, 711, 713,
4889 725, 714, 715, 716, 717, 718, 719, 720, 721, 722,
4890 723, 724, 726, 727, 765, 0, 0, 761, 763, 764,
4891 46, 0, 0, 39, 0, 0, 59, 0, 0, 0,
4892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4893 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4894 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4895 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4897 0, 0, 0, 0, 0, 0, 0, 0, 57, 0,
4898 63, 0, 0, 0, 173, 0, 0, 0, 0, 0,
4899 0, 0, 0, 0, 0, 0, 341, 0, 0, 536,
4900 0, 0, 0, 0, 0, 0, 561, 0, 0, 0,
4901 0, 0, 0, 0, 591, 0, 461, 0, 0, 0,
4902 0, 0, 0, 0, 469, 0, 0, 0, 0, 506,
4903 0, 0, 0, 0, 306, 0, 0, 0, 0, 0,
4904 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4905 0, 710, 0, 0, 0, 760, 50, 43, 0, 0,
4906 0, 0, 0, 0, 0, 0, 130, 131, 132, 133,
4907 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
4908 0, 165, 166, 144, 145, 146, 0, 0, 0, 158,
4909 159, 164, 0, 0, 0, 0, 0, 0, 0, 397,
4910 398, 399, 0, 0, 0, 0, 0, 0, 0, 0,
4911 0, 677, 0, 0, 0, 0, 0, 0, 169, 0,
4912 0, 65, 0, 183, 175, 0, 0, 0, 0, 0,
4913 406, 407, 0, 0, 0, 343, 0, 538, 0, 577,
4914 0, 580, 581, 563, 0, 0, 0, 0, 0, 0,
4915 0, 595, 0, 0, 485, 0, 0, 0, 496, 473,
4916 0, 525, 526, 510, 0, 0, 308, 731, 0, 0,
4917 736, 0, 739, 740, 0, 0, 747, 748, 0, 0,
4918 0, 0, 712, 0, 767, 762, 0, 0, 129, 0,
4919 0, 0, 0, 190, 168, 149, 150, 151, 152, 153,
4920 148, 155, 157, 334, 462, 499, 410, 40, 549, 551,
4921 402, 403, 404, 405, 401, 0, 47, 0, 0, 0,
4922 584, 299, 0, 0, 0, 0, 0, 0, 161, 163,
4923 0, 0, 51, 182, 529, 554, 388, 390, 392, 396,
4924 394, 0, 547, 576, 579, 620, 608, 610, 612, 614,
4925 616, 618, 488, 234, 492, 490, 495, 522, 313, 315,
4926 733, 735, 738, 743, 744, 742, 746, 750, 752, 754,
4927 756, 190, 44, 0, 0, 0, 220, 226, 228, 230,
4928 0, 0, 0, 0, 0, 249, 0, 0, 240, 252,
4929 254, 256, 0, 0, 0, 0, 219, 0, 196, 198,
4930 199, 200, 201, 202, 203, 204, 205, 206, 207, 210,
4931 211, 218, 212, 213, 214, 208, 209, 215, 216, 217,
4932 0, 194, 0, 191, 192, 338, 0, 335, 336, 466,
4933 0, 463, 464, 503, 0, 500, 501, 414, 0, 411,
4934 412, 271, 272, 0, 267, 269, 270, 0, 280, 281,
4935 277, 0, 275, 278, 279, 263, 0, 260, 262, 631,
4936 0, 629, 588, 0, 585, 586, 303, 0, 300, 301,
4937 0, 0, 0, 0, 0, 0, 0, 318, 320, 321,
4938 322, 323, 324, 325, 667, 673, 0, 0, 0, 666,
4939 663, 664, 665, 0, 656, 658, 661, 659, 660, 662,
4940 0, 0, 0, 293, 0, 286, 288, 289, 290, 291,
4941 292, 687, 689, 686, 684, 685, 0, 680, 682, 683,
4942 0, 702, 0, 705, 698, 699, 0, 693, 695, 696,
4943 697, 700, 0, 772, 0, 770, 0, 811, 0, 808,
4944 810, 53, 533, 0, 530, 531, 558, 0, 555, 556,
4945 625, 624, 0, 623, 0, 61, 758, 171, 0, 0,
4946 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4947 0, 0, 0, 0, 0, 0, 0, 0, 0, 185,
4948 187, 0, 189, 0, 0, 333, 0, 470, 459, 0,
4949 507, 498, 0, 0, 409, 0, 0, 266, 283, 0,
4950 274, 0, 0, 259, 633, 0, 628, 592, 583, 0,
4951 0, 298, 0, 0, 0, 0, 0, 0, 0, 0,
4952 317, 0, 0, 0, 0, 0, 0, 655, 0, 0,
4953 0, 0, 285, 0, 0, 0, 679, 0, 0, 0,
4954 0, 0, 692, 708, 0, 0, 769, 0, 0, 807,
4955 55, 0, 54, 0, 528, 0, 0, 553, 0, 0,
4956 622, 766, 0, 0, 0, 0, 232, 235, 236, 237,
4957 238, 0, 251, 239, 0, 0, 0, 0, 246, 247,
4958 248, 245, 197, 0, 193, 0, 337, 0, 465, 0,
4959 502, 457, 432, 433, 434, 436, 437, 438, 422, 423,
4960 441, 442, 443, 444, 445, 448, 449, 450, 451, 452,
4961 453, 454, 455, 446, 447, 456, 418, 419, 420, 421,
4962 430, 431, 427, 428, 429, 426, 435, 0, 416, 424,
4963 439, 440, 425, 413, 268, 276, 0, 261, 651, 0,
4964 649, 643, 644, 645, 646, 647, 648, 650, 640, 641,
4965 642, 0, 634, 635, 637, 638, 639, 630, 0, 587,
4966 0, 302, 326, 327, 328, 329, 330, 331, 319, 0,
4967 0, 672, 675, 676, 657, 294, 295, 296, 287, 0,
4968 0, 681, 701, 0, 704, 0, 694, 786, 0, 784,
4969 782, 776, 780, 781, 0, 774, 778, 779, 777, 771,
4970 812, 809, 52, 0, 0, 532, 0, 557, 0, 222,
4971 223, 224, 225, 221, 227, 229, 231, 250, 242, 243,
4972 244, 241, 253, 255, 257, 195, 339, 467, 504, 0,
4973 415, 264, 0, 0, 632, 0, 589, 304, 669, 670,
4974 671, 668, 674, 688, 690, 703, 706, 0, 0, 0,
4975 0, 773, 56, 534, 559, 626, 417, 0, 653, 636,
4976 0, 783, 0, 775, 652, 0, 785, 790, 0, 788,
4977 0, 0, 787, 799, 0, 0, 0, 804, 0, 792,
4978 794, 795, 796, 797, 798, 789, 0, 0, 0, 0,
4979 0, 0, 791, 0, 801, 802, 803, 0, 793, 800,
4984 Dhcp6Parser::yypgoto_[] =
4986 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4987 -979, -979, -979, -979, -979, -979, -10, -979, -552, -979,
4988 422, -979, -979, -979, -979, 372, -979, -568, -979, -979,
4989 -979, -71, -979, -979, -979, -979, -979, -979, 402, 617,
4990 -979, -979, -43, -14, 12, 16, 20, 33, -59, -31,
4991 -30, -28, -27, -26, 19, -979, 34, 37, 38, 41,
4992 -979, 414, 49, -979, 52, -979, 54, 55, 56, -979,
4993 59, -979, 62, -979, -979, -979, -979, -979, -979, -979,
4994 -979, -979, 403, 622, -979, -979, -979, -979, -979, -979,
4995 -979, -979, -979, 329, -979, 107, -979, -686, 113, -979,
4996 -979, -979, -979, -979, -979, -979, -979, -979, -979, -45,
4997 -979, -722, -979, -979, -979, -979, -979, -979, -979, -979,
4998 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
4999 -979, -979, -979, -979, -979, 92, -979, -979, -979, -979,
5000 -979, 99, -705, -979, -979, -979, -979, 98, -979, -979,
5001 -979, -979, -979, -979, -979, 71, -979, -979, -979, -979,
5002 -979, -979, -979, 86, -979, -979, -979, 89, 571, -979,
5003 -979, -979, -979, -979, -979, -979, 82, -979, -979, -979,
5004 -979, -979, -979, -978, -979, -979, -979, 120, -979, -979,
5005 -979, 124, 623, -979, -979, -976, -979, -975, -979, 73,
5006 -979, 75, -979, 66, 69, 70, 72, -979, -979, -979,
5007 -974, -979, -979, -979, -979, 114, -979, -979, -119, 1045,
5008 -979, -979, -979, -979, -979, 125, -979, -979, -979, 126,
5009 -979, 594, -979, -67, -979, -979, -979, -979, -979, -64,
5010 -979, -979, -979, -979, -979, 4, -979, -979, -979, 132,
5011 -979, -979, -979, 135, -979, 648, -979, -979, -979, -979,
5012 -979, -979, -979, -979, -979, -979, -979, 78, -979, -979,
5013 -979, 90, 662, -979, -979, -55, -979, -12, -979, -979,
5014 -979, -979, -979, 84, -979, -979, -979, 93, 672, -979,
5015 -979, -979, -979, -979, -979, -979, -60, -979, -979, -979,
5016 136, -979, -979, -979, 141, -979, 673, 406, -979, -979,
5017 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
5018 -979, -972, -979, -979, -979, -979, -979, -979, -979, 145,
5019 -979, -979, -979, -91, -979, -979, -979, -979, -979, -979,
5020 -979, 127, -979, -979, -979, -979, -979, -979, -979, -979,
5021 -979, -979, -979, -979, 116, -979, -979, -979, -979, -979,
5022 -979, -979, 105, -979, -979, -979, -979, -979, -979, -979,
5023 -979, -979, -979, 430, 674, -979, -979, -979, -979, -979,
5024 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
5025 -979, -979, -979, -979, -979, -979, -979, -979, -979, -979,
5026 -979, -979, -979, -979, 470, 598, -979, -979, -979, -979,
5027 -979, -979, 109, -979, -979, -95, -979, -979, -979, -979,
5028 -979, -979, -115, -979, -979, -130, -979, -979, -979, -979,
5029 -979, -979, -979, -979, -979, -979, 115, -979
5033 Dhcp6Parser::yydefgoto_[] =
5035 0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5036 24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
5037 718, 87, 88, 41, 68, 84, 85, 743, 951, 1061,
5038 1062, 806, 43, 70, 90, 425, 45, 71, 154, 155,
5039 156, 427, 157, 158, 159, 160, 161, 162, 163, 164,
5040 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
5041 453, 710, 175, 454, 176, 455, 177, 178, 179, 483,
5042 180, 484, 181, 182, 183, 184, 447, 185, 186, 429,
5043 47, 72, 220, 221, 222, 491, 223, 187, 430, 188,
5044 431, 189, 432, 832, 833, 834, 991, 807, 808, 809,
5045 968, 1223, 810, 969, 811, 970, 812, 971, 813, 814,
5046 528, 815, 816, 817, 818, 819, 820, 980, 1231, 821,
5047 822, 823, 824, 825, 977, 826, 827, 981, 828, 982,
5048 829, 983, 190, 472, 866, 867, 868, 1011, 191, 469,
5049 853, 854, 855, 856, 192, 471, 861, 862, 863, 864,
5050 193, 470, 194, 479, 914, 915, 916, 917, 918, 195,
5051 475, 877, 878, 879, 1020, 63, 80, 375, 376, 377,
5052 541, 378, 542, 196, 476, 886, 887, 888, 889, 890,
5053 891, 892, 893, 197, 459, 836, 837, 838, 994, 49,
5054 73, 261, 262, 263, 497, 264, 498, 265, 499, 266,
5055 503, 267, 502, 198, 199, 200, 201, 465, 724, 272,
5056 273, 202, 462, 848, 849, 850, 1003, 1137, 1138, 203,
5057 460, 57, 77, 840, 841, 842, 997, 59, 78, 340,
5058 341, 342, 343, 344, 345, 346, 527, 347, 531, 348,
5059 530, 349, 350, 532, 351, 204, 461, 844, 845, 846,
5060 1000, 61, 79, 361, 362, 363, 364, 365, 536, 366,
5061 367, 368, 369, 275, 495, 953, 954, 955, 1063, 51,
5062 74, 286, 287, 288, 507, 205, 463, 206, 464, 278,
5063 496, 957, 958, 959, 1066, 53, 75, 302, 303, 304,
5064 510, 305, 306, 512, 307, 308, 207, 474, 873, 874,
5065 875, 1017, 55, 76, 320, 321, 322, 323, 518, 324,
5066 519, 325, 520, 326, 521, 327, 522, 328, 523, 329,
5067 517, 280, 504, 962, 963, 1069, 208, 473, 870, 871,
5068 1014, 1161, 1162, 1163, 1164, 1165, 1242, 1166, 209, 477,
5069 903, 904, 905, 1031, 1251, 906, 907, 1032, 908, 909,
5070 210, 211, 480, 926, 927, 928, 1043, 929, 1044, 212,
5071 481, 936, 937, 938, 939, 1048, 940, 941, 1050, 213,
5072 482, 65, 81, 397, 398, 399, 400, 546, 401, 547,
5073 402, 403, 549, 404, 405, 406, 552, 775, 407, 553,
5074 408, 409, 410, 556, 411, 557, 412, 558, 413, 559,
5075 214, 428, 67, 82, 416, 417, 418, 562, 419, 215,
5076 486, 944, 945, 1054, 1204, 1205, 1206, 1207, 1259, 1208,
5077 1257, 1278, 1279, 1280, 1288, 1289, 1290, 1296, 1291, 1292,
5078 1293, 1294, 1300, 216, 487, 948, 949, 950
5082 Dhcp6Parser::yytable_[] =
5084 153, 219, 236, 282, 296, 316, 38, 338, 357, 374,
5085 394, 900, 359, 279, 243, 360, 830, 224, 276, 289,
5086 300, 318, 860, 352, 370, 1127, 395, 1128, 1129, 1136,
5087 237, 1142, 125, 339, 358, 31, 851, 32, 331, 33,
5088 217, 218, 244, 245, 281, 246, 247, 248, 310, 127,
5089 128, 127, 128, 946, 717, 960, 894, 414, 415, 238,
5090 225, 277, 290, 301, 319, 791, 353, 371, 152, 396,
5091 1006, 489, 233, 1007, 749, 234, 490, 274, 285, 299,
5092 317, 372, 373, 372, 373, 239, 755, 756, 757, 240,
5093 493, 30, 249, 241, 332, 494, 333, 334, 773, 774,
5094 335, 336, 337, 910, 911, 912, 242, 250, 42, 44,
5095 251, 252, 127, 128, 253, 46, 127, 128, 48, 127,
5096 128, 852, 254, 717, 50, 255, 52, 256, 257, 258,
5097 127, 128, 259, 505, 1009, 260, 508, 1010, 506, 268,
5098 86, 509, 269, 270, 54, 271, 56, 283, 297, 284,
5099 298, 91, 92, 1015, 1055, 93, 1016, 1056, 94, 95,
5100 96, 152, 152, 58, 152, 332, 354, 333, 334, 355,
5101 356, 515, 543, 60, 921, 922, 516, 544, 895, 896,
5102 897, 898, 560, 127, 128, 62, 89, 561, 97, 98,
5103 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
5104 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
5105 119, 120, 121, 122, 123, 124, 125, 64, 564, 705,
5106 706, 707, 708, 565, 1281, 152, 126, 1282, 489, 152,
5107 66, 421, 152, 965, 124, 127, 128, 420, 34, 35,
5108 36, 37, 129, 152, 1228, 1229, 1230, 130, 131, 132,
5109 133, 134, 135, 136, 709, 137, 127, 128, 332, 422,
5110 138, 1127, 423, 1128, 1129, 1136, 125, 1142, 564, 139,
5111 493, 424, 140, 966, 426, 967, 127, 128, 433, 141,
5112 291, 292, 293, 294, 295, 127, 128, 142, 143, 988,
5113 524, 434, 144, 988, 989, 145, 152, 1283, 990, 146,
5114 1284, 1285, 1286, 1287, 860, 1093, 233, 1012, 1029, 234,
5115 1036, 526, 1013, 1030, 900, 1037, 435, 930, 931, 932,
5116 147, 148, 149, 150, 525, 1041, 1045, 125, 1051, 786,
5117 1042, 1046, 151, 1052, 787, 788, 789, 790, 791, 792,
5118 793, 794, 795, 796, 797, 798, 127, 128, 152, 799,
5119 800, 801, 802, 803, 804, 805, 436, 437, 97, 98,
5120 99, 100, 101, 102, 438, 1197, 309, 1198, 1199, 933,
5121 439, 440, 310, 311, 312, 313, 314, 315, 880, 881,
5122 882, 883, 884, 885, 441, 332, 125, 332, 560, 152,
5123 1058, 988, 505, 1053, 1239, 1059, 1235, 1236, 152, 1240,
5124 442, 443, 543, 1260, 508, 127, 128, 1247, 1261, 1263,
5125 515, 566, 567, 444, 1301, 1264, 445, 446, 153, 1302,
5126 448, 449, 219, 720, 721, 722, 723, 1148, 1149, 450,
5127 1219, 1220, 1221, 1222, 236, 534, 451, 282, 224, 851,
5128 858, 452, 859, 456, 296, 279, 243, 457, 458, 466,
5129 276, 467, 468, 289, 316, 1248, 1249, 1250, 478, 152,
5130 300, 485, 237, 488, 338, 492, 500, 501, 511, 357,
5131 318, 513, 514, 359, 244, 245, 360, 246, 247, 248,
5132 352, 225, 529, 533, 535, 370, 537, 538, 539, 394,
5133 339, 238, 540, 277, 545, 358, 290, 548, 550, 551,
5134 554, 555, 563, 301, 568, 395, 569, 570, 571, 274,
5135 572, 573, 285, 319, 574, 575, 152, 239, 152, 299,
5136 576, 240, 577, 353, 249, 241, 127, 128, 371, 317,
5137 584, 590, 596, 578, 597, 579, 580, 581, 242, 250,
5138 582, 583, 251, 252, 585, 586, 253, 587, 396, 588,
5139 589, 591, 592, 598, 254, 593, 594, 255, 595, 256,
5140 257, 258, 599, 602, 259, 600, 601, 260, 603, 604,
5141 605, 268, 606, 607, 269, 270, 608, 271, 612, 609,
5142 610, 283, 611, 284, 613, 614, 615, 616, 297, 617,
5143 298, 379, 380, 381, 382, 383, 384, 385, 386, 387,
5144 388, 389, 390, 391, 618, 619, 620, 621, 622, 623,
5145 624, 392, 393, 625, 626, 627, 628, 629, 630, 632,
5146 635, 633, 636, 637, 638, 639, 153, 640, 642, 219,
5147 641, 643, 644, 646, 648, 649, 650, 651, 652, 152,
5148 654, 655, 656, 657, 658, 224, 1, 2, 3, 4,
5149 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5150 659, 660, 899, 913, 923, 662, 394, 663, 665, 664,
5151 947, 666, 667, 670, 674, 675, 668, 671, 901, 919,
5152 924, 934, 395, 672, 677, 678, 782, 679, 225, 97,
5153 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
5154 108, 109, 681, 684, 685, 688, 114, 115, 116, 117,
5155 118, 119, 120, 121, 122, 689, 686, 125, 680, 687,
5156 690, 902, 920, 925, 935, 396, 682, 683, 226, 691,
5157 227, 693, 694, 697, 696, 699, 127, 128, 228, 229,
5158 230, 231, 232, 129, 698, 700, 701, 702, 130, 131,
5159 132, 703, 704, 711, 712, 713, 714, 233, 715, 716,
5160 234, 138, 32, 719, 725, 726, 727, 776, 235, 728,
5161 729, 730, 731, 993, 865, 732, 733, 97, 98, 99,
5162 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
5163 734, 735, 736, 737, 114, 115, 116, 117, 118, 119,
5164 120, 121, 122, 123, 738, 125, 332, 739, 740, 741,
5165 742, 744, 745, 781, 1077, 746, 747, 751, 831, 835,
5166 748, 147, 148, 839, 127, 128, 843, 229, 230, 847,
5167 232, 129, 869, 750, 752, 872, 130, 131, 132, 753,
5168 876, 754, 758, 759, 943, 233, 952, 956, 234, 152,
5169 760, 761, 762, 763, 764, 765, 235, 766, 767, 768,
5170 770, 771, 772, 778, 972, 973, 779, 780, 974, 975,
5171 976, 978, 979, 984, 985, 986, 987, 1079, 996, 992,
5172 995, 999, 998, 1001, 1002, 1004, 1005, 1060, 1008, 1019,
5173 1018, 1021, 1022, 1064, 1023, 1024, 1025, 1026, 1027, 1028,
5174 1033, 1034, 1035, 1038, 1039, 1040, 1047, 1049, 1057, 147,
5175 148, 1065, 1067, 1068, 1076, 1070, 1072, 1071, 1073, 1074,
5176 1075, 1078, 1080, 236, 1081, 1084, 338, 1082, 1083, 357,
5177 1085, 1086, 1101, 359, 279, 243, 360, 152, 1087, 276,
5178 1088, 1089, 352, 1150, 1108, 370, 316, 1090, 1140, 374,
5179 1091, 237, 339, 1146, 1172, 358, 1173, 1174, 1126, 1159,
5180 1102, 1175, 318, 244, 245, 899, 246, 247, 248, 1157,
5181 913, 1151, 1109, 1110, 923, 1111, 1112, 1113, 1179, 1180,
5182 238, 901, 277, 1200, 1176, 353, 919, 947, 371, 1103,
5183 924, 1141, 282, 1185, 1189, 296, 934, 1177, 274, 1202,
5184 1152, 1181, 1160, 1182, 1183, 319, 239, 1139, 289, 1201,
5185 240, 300, 1190, 249, 241, 1104, 1193, 1195, 1158, 1105,
5186 1192, 317, 1114, 1106, 902, 1210, 1153, 242, 250, 920,
5187 1154, 251, 252, 925, 1155, 253, 1107, 1115, 1186, 935,
5188 1116, 1117, 1203, 254, 1118, 1187, 255, 1156, 256, 257,
5189 258, 290, 1119, 259, 301, 1120, 260, 1121, 1122, 1123,
5190 268, 1194, 1124, 269, 270, 1125, 271, 285, 1212, 1132,
5191 299, 1213, 1133, 1134, 1218, 1135, 1130, 1237, 1131, 1238,
5192 1243, 1244, 1245, 1246, 1258, 1267, 1270, 1272, 1224, 1275,
5193 1297, 1298, 1277, 1299, 1303, 1307, 1225, 769, 857, 783,
5194 1094, 1092, 777, 785, 1147, 1144, 631, 1145, 1171, 1170,
5195 964, 1178, 1188, 1226, 676, 634, 1096, 1227, 1095, 1143,
5196 1266, 1232, 330, 1097, 1098, 1233, 1234, 1241, 645, 669,
5197 1252, 1253, 1254, 1255, 1100, 1099, 283, 1262, 284, 297,
5198 1265, 298, 1268, 1215, 1271, 1274, 1276, 1304, 1305, 1306,
5199 1309, 1310, 1217, 1214, 1269, 1169, 1196, 961, 1168, 1216,
5200 1167, 1191, 695, 1184, 1209, 1273, 1295, 942, 1101, 784,
5201 647, 1308, 0, 1211, 1150, 0, 0, 0, 0, 0,
5202 1108, 0, 0, 0, 1140, 1256, 0, 653, 673, 1200,
5203 1159, 0, 0, 0, 1126, 0, 1102, 0, 661, 0,
5204 1157, 0, 1151, 0, 0, 1202, 0, 0, 1109, 1110,
5205 0, 1111, 1112, 1113, 0, 1201, 0, 0, 0, 0,
5206 0, 0, 0, 0, 0, 1103, 0, 1141, 0, 0,
5207 0, 1152, 0, 1160, 692, 0, 0, 0, 0, 0,
5208 0, 0, 0, 1139, 0, 0, 0, 0, 1203, 1158,
5209 0, 1104, 0, 0, 0, 1105, 0, 1153, 1114, 1106,
5210 0, 1154, 0, 0, 0, 1155, 0, 0, 0, 0,
5211 0, 0, 1107, 1115, 0, 0, 1116, 1117, 1156, 0,
5212 1118, 0, 0, 0, 0, 0, 0, 0, 1119, 0,
5213 0, 1120, 0, 1121, 1122, 1123, 0, 0, 1124, 0,
5214 0, 1125, 0, 0, 0, 1132, 0, 0, 1133, 1134,
5215 0, 1135, 1130, 0, 1131
5219 Dhcp6Parser::yycheck_[] =
5221 71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
5222 81, 733, 79, 73, 73, 79, 702, 72, 73, 74,
5223 75, 76, 727, 78, 79, 1003, 81, 1003, 1003, 1003,
5224 73, 1003, 76, 78, 79, 5, 123, 7, 21, 9,
5225 16, 17, 73, 73, 88, 73, 73, 73, 121, 95,
5226 96, 95, 96, 193, 606, 128, 21, 13, 14, 73,
5227 72, 73, 74, 75, 76, 30, 78, 79, 208, 81,
5228 3, 3, 116, 6, 642, 119, 8, 73, 74, 75,
5229 76, 130, 131, 130, 131, 73, 654, 655, 656, 73,
5230 3, 0, 73, 73, 77, 8, 79, 80, 173, 174,
5231 83, 84, 85, 149, 150, 151, 73, 73, 7, 7,
5232 73, 73, 95, 96, 73, 7, 95, 96, 7, 95,
5233 96, 208, 73, 675, 7, 73, 7, 73, 73, 73,
5234 95, 96, 73, 3, 3, 73, 3, 6, 8, 73,
5235 208, 8, 73, 73, 7, 73, 7, 74, 75, 74,
5236 75, 11, 12, 3, 3, 15, 6, 6, 18, 19,
5237 20, 208, 208, 7, 208, 77, 78, 79, 80, 81,
5238 82, 3, 3, 7, 153, 154, 8, 8, 143, 144,
5239 145, 146, 3, 95, 96, 7, 10, 8, 48, 49,
5240 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
5241 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
5242 70, 71, 72, 73, 74, 75, 76, 7, 3, 176,
5243 177, 178, 179, 8, 3, 208, 86, 6, 3, 208,
5244 7, 3, 208, 8, 75, 95, 96, 6, 208, 209,
5245 210, 211, 102, 208, 38, 39, 40, 107, 108, 109,
5246 110, 111, 112, 113, 211, 115, 95, 96, 77, 4,
5247 120, 1239, 8, 1239, 1239, 1239, 76, 1239, 3, 129,
5248 3, 3, 132, 8, 8, 8, 95, 96, 4, 139,
5249 90, 91, 92, 93, 94, 95, 96, 147, 148, 3,
5250 8, 4, 152, 3, 8, 155, 208, 185, 8, 159,
5251 188, 189, 190, 191, 1009, 991, 116, 3, 3, 119,
5252 3, 8, 8, 8, 1036, 8, 4, 156, 157, 158,
5253 180, 181, 182, 183, 3, 3, 3, 76, 3, 21,
5254 8, 8, 192, 8, 26, 27, 28, 29, 30, 31,
5255 32, 33, 34, 35, 36, 37, 95, 96, 208, 41,
5256 42, 43, 44, 45, 46, 47, 4, 4, 48, 49,
5257 50, 51, 52, 53, 4, 184, 115, 186, 187, 208,
5258 4, 4, 121, 122, 123, 124, 125, 126, 133, 134,
5259 135, 136, 137, 138, 4, 77, 76, 77, 3, 208,
5260 3, 3, 3, 8, 3, 8, 8, 8, 208, 8,
5261 4, 4, 3, 3, 3, 95, 96, 8, 8, 8,
5262 3, 421, 422, 4, 3, 8, 4, 4, 489, 8,
5263 4, 4, 493, 103, 104, 105, 106, 117, 118, 4,
5264 22, 23, 24, 25, 505, 8, 4, 508, 493, 123,
5265 124, 4, 126, 4, 515, 505, 505, 4, 4, 4,
5266 505, 4, 4, 508, 525, 140, 141, 142, 4, 208,
5267 515, 4, 505, 4, 535, 4, 4, 4, 4, 540,
5268 525, 4, 4, 540, 505, 505, 540, 505, 505, 505,
5269 535, 493, 4, 4, 3, 540, 4, 4, 8, 560,
5270 535, 505, 3, 505, 4, 540, 508, 4, 4, 4,
5271 4, 4, 4, 515, 208, 560, 4, 4, 4, 505,
5272 4, 4, 508, 525, 4, 4, 208, 505, 208, 515,
5273 209, 505, 209, 535, 505, 505, 95, 96, 540, 525,
5274 211, 4, 4, 209, 4, 209, 209, 209, 505, 505,
5275 209, 209, 505, 505, 210, 210, 505, 210, 560, 209,
5276 209, 209, 209, 4, 505, 211, 211, 505, 211, 505,
5277 505, 505, 211, 4, 505, 211, 211, 505, 4, 4,
5278 4, 505, 4, 4, 505, 505, 4, 505, 4, 211,
5279 211, 508, 211, 508, 4, 4, 4, 4, 515, 4,
5280 515, 160, 161, 162, 163, 164, 165, 166, 167, 168,
5281 169, 170, 171, 172, 4, 4, 4, 209, 4, 4,
5282 4, 180, 181, 4, 4, 4, 211, 4, 4, 4,
5283 4, 211, 4, 4, 4, 4, 697, 209, 4, 700,
5284 211, 4, 4, 4, 4, 209, 4, 209, 209, 208,
5285 4, 4, 4, 4, 4, 700, 194, 195, 196, 197,
5286 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
5287 4, 4, 733, 734, 735, 4, 737, 4, 4, 209,
5288 741, 4, 4, 4, 4, 4, 211, 211, 733, 734,
5289 735, 736, 737, 211, 211, 4, 696, 4, 700, 48,
5290 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
5291 59, 60, 4, 4, 4, 4, 65, 66, 67, 68,
5292 69, 70, 71, 72, 73, 4, 211, 76, 209, 211,
5293 4, 733, 734, 735, 736, 737, 209, 209, 87, 4,
5294 89, 4, 209, 7, 4, 7, 95, 96, 97, 98,
5295 99, 100, 101, 102, 208, 7, 7, 7, 107, 108,
5296 109, 5, 208, 208, 208, 5, 5, 116, 5, 5,
5297 119, 120, 7, 208, 5, 5, 5, 175, 127, 7,
5298 5, 5, 5, 3, 114, 7, 7, 48, 49, 50,
5299 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
5300 7, 7, 7, 7, 65, 66, 67, 68, 69, 70,
5301 71, 72, 73, 74, 208, 76, 77, 208, 5, 7,
5302 5, 5, 5, 5, 211, 208, 208, 7, 7, 7,
5303 208, 180, 181, 7, 95, 96, 7, 98, 99, 7,
5304 101, 102, 7, 208, 208, 7, 107, 108, 109, 208,
5305 7, 208, 208, 208, 7, 116, 7, 7, 119, 208,
5306 208, 208, 208, 208, 208, 208, 127, 208, 208, 208,
5307 208, 208, 208, 208, 4, 4, 208, 208, 4, 4,
5308 4, 4, 4, 4, 4, 4, 4, 211, 3, 6,
5309 6, 3, 6, 6, 3, 6, 3, 208, 6, 3,
5310 6, 6, 3, 6, 4, 4, 4, 4, 4, 4,
5311 4, 4, 4, 4, 4, 4, 4, 4, 4, 180,
5312 181, 3, 6, 3, 209, 8, 4, 6, 4, 4,
5313 4, 209, 209, 994, 4, 4, 997, 209, 209, 1000,
5314 4, 4, 1003, 1000, 994, 994, 1000, 208, 4, 994,
5315 209, 209, 997, 1014, 1003, 1000, 1017, 211, 1003, 1020,
5316 209, 994, 997, 4, 209, 1000, 209, 209, 1003, 1014,
5317 1003, 209, 1017, 994, 994, 1036, 994, 994, 994, 1014,
5318 1041, 1014, 1003, 1003, 1045, 1003, 1003, 1003, 4, 4,
5319 994, 1036, 994, 1054, 209, 997, 1041, 1058, 1000, 1003,
5320 1045, 1003, 1063, 211, 4, 1066, 1051, 209, 994, 1054,
5321 1014, 209, 1014, 209, 209, 1017, 994, 1003, 1063, 1054,
5322 994, 1066, 4, 994, 994, 1003, 4, 4, 1014, 1003,
5323 211, 1017, 1003, 1003, 1036, 211, 1014, 994, 994, 1041,
5324 1014, 994, 994, 1045, 1014, 994, 1003, 1003, 209, 1051,
5325 1003, 1003, 1054, 994, 1003, 209, 994, 1014, 994, 994,
5326 994, 1063, 1003, 994, 1066, 1003, 994, 1003, 1003, 1003,
5327 994, 209, 1003, 994, 994, 1003, 994, 1063, 6, 1003,
5328 1066, 3, 1003, 1003, 4, 1003, 1003, 8, 1003, 8,
5329 4, 8, 3, 8, 4, 4, 4, 4, 208, 5,
5330 4, 4, 7, 4, 4, 4, 208, 675, 726, 697,
5331 993, 988, 688, 700, 1012, 1006, 489, 1009, 1022, 1020,
5332 781, 1029, 1041, 208, 543, 493, 996, 208, 994, 1005,
5333 1239, 208, 77, 997, 999, 208, 208, 208, 505, 535,
5334 208, 208, 208, 208, 1002, 1000, 1063, 208, 1063, 1066,
5335 208, 1066, 211, 1065, 209, 208, 208, 211, 209, 209,
5336 208, 208, 1068, 1063, 1245, 1019, 1051, 751, 1017, 1066,
5337 1015, 1045, 564, 1036, 1055, 1260, 1281, 737, 1239, 699,
5338 508, 1301, -1, 1058, 1245, -1, -1, -1, -1, -1,
5339 1239, -1, -1, -1, 1239, 1195, -1, 515, 540, 1260,
5340 1245, -1, -1, -1, 1239, -1, 1239, -1, 525, -1,
5341 1245, -1, 1245, -1, -1, 1260, -1, -1, 1239, 1239,
5342 -1, 1239, 1239, 1239, -1, 1260, -1, -1, -1, -1,
5343 -1, -1, -1, -1, -1, 1239, -1, 1239, -1, -1,
5344 -1, 1245, -1, 1245, 560, -1, -1, -1, -1, -1,
5345 -1, -1, -1, 1239, -1, -1, -1, -1, 1260, 1245,
5346 -1, 1239, -1, -1, -1, 1239, -1, 1245, 1239, 1239,
5347 -1, 1245, -1, -1, -1, 1245, -1, -1, -1, -1,
5348 -1, -1, 1239, 1239, -1, -1, 1239, 1239, 1245, -1,
5349 1239, -1, -1, -1, -1, -1, -1, -1, 1239, -1,
5350 -1, 1239, -1, 1239, 1239, 1239, -1, -1, 1239, -1,
5351 -1, 1239, -1, -1, -1, 1239, -1, -1, 1239, 1239,
5352 -1, 1239, 1239, -1, 1239
5356 Dhcp6Parser::yystos_[] =
5358 0, 194, 195, 196, 197, 198, 199, 200, 201, 202,
5359 203, 204, 205, 206, 207, 213, 214, 215, 216, 217,
5360 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
5361 0, 5, 7, 9, 208, 209, 210, 211, 228, 229,
5362 230, 235, 7, 244, 7, 248, 7, 292, 7, 401,
5363 7, 481, 7, 497, 7, 514, 7, 433, 7, 439,
5364 7, 463, 7, 377, 7, 583, 7, 614, 236, 231,
5365 245, 249, 293, 402, 482, 498, 515, 434, 440, 464,
5366 378, 584, 615, 228, 237, 238, 208, 233, 234, 10,
5367 246, 11, 12, 15, 18, 19, 20, 48, 49, 50,
5368 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
5369 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
5370 71, 72, 73, 74, 75, 76, 86, 95, 96, 102,
5371 107, 108, 109, 110, 111, 112, 113, 115, 120, 129,
5372 132, 139, 147, 148, 152, 155, 159, 180, 181, 182,
5373 183, 192, 208, 243, 250, 251, 252, 254, 255, 256,
5374 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
5375 267, 268, 269, 270, 271, 274, 276, 278, 279, 280,
5376 282, 284, 285, 286, 287, 289, 290, 299, 301, 303,
5377 344, 350, 356, 362, 364, 371, 385, 395, 415, 416,
5378 417, 418, 423, 431, 457, 487, 489, 508, 538, 550,
5379 562, 563, 571, 581, 612, 621, 645, 16, 17, 243,
5380 294, 295, 296, 298, 487, 489, 87, 89, 97, 98,
5381 99, 100, 101, 116, 119, 127, 243, 254, 255, 256,
5382 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
5383 268, 269, 270, 271, 274, 276, 278, 279, 280, 282,
5384 284, 403, 404, 405, 407, 409, 411, 413, 415, 416,
5385 417, 418, 421, 422, 457, 475, 487, 489, 491, 508,
5386 533, 88, 243, 411, 413, 457, 483, 484, 485, 487,
5387 489, 90, 91, 92, 93, 94, 243, 411, 413, 457,
5388 487, 489, 499, 500, 501, 503, 504, 506, 507, 115,
5389 121, 122, 123, 124, 125, 126, 243, 457, 487, 489,
5390 516, 517, 518, 519, 521, 523, 525, 527, 529, 531,
5391 431, 21, 77, 79, 80, 83, 84, 85, 243, 321,
5392 441, 442, 443, 444, 445, 446, 447, 449, 451, 453,
5393 454, 456, 487, 489, 78, 81, 82, 243, 321, 445,
5394 451, 465, 466, 467, 468, 469, 471, 472, 473, 474,
5395 487, 489, 130, 131, 243, 379, 380, 381, 383, 160,
5396 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
5397 171, 172, 180, 181, 243, 487, 489, 585, 586, 587,
5398 588, 590, 592, 593, 595, 596, 597, 600, 602, 603,
5399 604, 606, 608, 610, 13, 14, 616, 617, 618, 620,
5400 6, 3, 4, 8, 3, 247, 8, 253, 613, 291,
5401 300, 302, 304, 4, 4, 4, 4, 4, 4, 4,
5402 4, 4, 4, 4, 4, 4, 4, 288, 4, 4,
5403 4, 4, 4, 272, 275, 277, 4, 4, 4, 396,
5404 432, 458, 424, 488, 490, 419, 4, 4, 4, 351,
5405 363, 357, 345, 539, 509, 372, 386, 551, 4, 365,
5406 564, 572, 582, 281, 283, 4, 622, 646, 4, 3,
5407 8, 297, 4, 3, 8, 476, 492, 406, 408, 410,
5408 4, 4, 414, 412, 534, 3, 8, 486, 3, 8,
5409 502, 4, 505, 4, 4, 3, 8, 532, 520, 522,
5410 524, 526, 528, 530, 8, 3, 8, 448, 322, 4,
5411 452, 450, 455, 4, 8, 3, 470, 4, 4, 8,
5412 3, 382, 384, 3, 8, 4, 589, 591, 4, 594,
5413 4, 4, 598, 601, 4, 4, 605, 607, 609, 611,
5414 3, 8, 619, 4, 3, 8, 228, 228, 208, 4,
5415 4, 4, 4, 4, 4, 4, 209, 209, 209, 209,
5416 209, 209, 209, 209, 211, 210, 210, 210, 209, 209,
5417 4, 209, 209, 211, 211, 211, 4, 4, 4, 211,
5418 211, 211, 4, 4, 4, 4, 4, 4, 4, 211,
5419 211, 211, 4, 4, 4, 4, 4, 4, 4, 4,
5420 4, 209, 4, 4, 4, 4, 4, 4, 211, 4,
5421 4, 251, 4, 211, 295, 4, 4, 4, 4, 4,
5422 209, 211, 4, 4, 4, 404, 4, 484, 4, 209,
5423 4, 209, 209, 500, 4, 4, 4, 4, 4, 4,
5424 4, 518, 4, 4, 209, 4, 4, 4, 211, 443,
5425 4, 211, 211, 467, 4, 4, 380, 211, 4, 4,
5426 209, 4, 209, 209, 4, 4, 211, 211, 4, 4,
5427 4, 4, 586, 4, 209, 617, 4, 7, 208, 7,
5428 7, 7, 7, 5, 208, 176, 177, 178, 179, 211,
5429 273, 208, 208, 5, 5, 5, 5, 230, 232, 208,
5430 103, 104, 105, 106, 420, 5, 5, 5, 7, 5,
5431 5, 5, 7, 7, 7, 7, 7, 7, 208, 208,
5432 5, 7, 5, 239, 5, 5, 208, 208, 208, 239,
5433 208, 7, 208, 208, 208, 239, 239, 239, 208, 208,
5434 208, 208, 208, 208, 208, 208, 208, 208, 208, 232,
5435 208, 208, 208, 173, 174, 599, 175, 273, 208, 208,
5436 208, 5, 228, 250, 616, 294, 21, 26, 27, 28,
5437 29, 30, 31, 32, 33, 34, 35, 36, 37, 41,
5438 42, 43, 44, 45, 46, 47, 243, 309, 310, 311,
5439 314, 316, 318, 320, 321, 323, 324, 325, 326, 327,
5440 328, 331, 332, 333, 334, 335, 337, 338, 340, 342,
5441 309, 7, 305, 306, 307, 7, 397, 398, 399, 7,
5442 435, 436, 437, 7, 459, 460, 461, 7, 425, 426,
5443 427, 123, 208, 352, 353, 354, 355, 237, 124, 126,
5444 354, 358, 359, 360, 361, 114, 346, 347, 348, 7,
5445 540, 541, 7, 510, 511, 512, 7, 373, 374, 375,
5446 133, 134, 135, 136, 137, 138, 387, 388, 389, 390,
5447 391, 392, 393, 394, 21, 143, 144, 145, 146, 243,
5448 323, 487, 489, 552, 553, 554, 557, 558, 560, 561,
5449 149, 150, 151, 243, 366, 367, 368, 369, 370, 487,
5450 489, 153, 154, 243, 487, 489, 565, 566, 567, 569,
5451 156, 157, 158, 208, 487, 489, 573, 574, 575, 576,
5452 578, 579, 585, 7, 623, 624, 193, 243, 647, 648,
5453 649, 240, 7, 477, 478, 479, 7, 493, 494, 495,
5454 128, 519, 535, 536, 305, 8, 8, 8, 312, 315,
5455 317, 319, 4, 4, 4, 4, 4, 336, 4, 4,
5456 329, 339, 341, 343, 4, 4, 4, 4, 3, 8,
5457 8, 308, 6, 3, 400, 6, 3, 438, 6, 3,
5458 462, 6, 3, 428, 6, 3, 3, 6, 6, 3,
5459 6, 349, 3, 8, 542, 3, 6, 513, 6, 3,
5460 376, 6, 3, 4, 4, 4, 4, 4, 4, 3,
5461 8, 555, 559, 4, 4, 4, 3, 8, 4, 4,
5462 4, 3, 8, 568, 570, 3, 8, 4, 577, 4,
5463 580, 3, 8, 8, 625, 3, 6, 4, 3, 8,
5464 208, 241, 242, 480, 6, 3, 496, 6, 3, 537,
5465 8, 6, 4, 4, 4, 4, 209, 211, 209, 211,
5466 209, 4, 209, 209, 4, 4, 4, 4, 209, 209,
5467 211, 209, 310, 309, 307, 403, 399, 441, 437, 465,
5468 461, 243, 254, 255, 256, 257, 258, 259, 260, 261,
5469 262, 263, 264, 265, 266, 268, 269, 270, 271, 274,
5470 276, 278, 279, 280, 282, 284, 321, 395, 407, 409,
5471 411, 413, 415, 416, 417, 418, 422, 429, 430, 457,
5472 487, 489, 533, 427, 353, 359, 4, 347, 117, 118,
5473 243, 254, 255, 256, 257, 258, 259, 321, 457, 487,
5474 489, 543, 544, 545, 546, 547, 549, 541, 516, 512,
5475 379, 375, 209, 209, 209, 209, 209, 209, 388, 4,
5476 4, 209, 209, 209, 553, 211, 209, 209, 367, 4,
5477 4, 566, 211, 4, 209, 4, 574, 184, 186, 187,
5478 243, 321, 487, 489, 626, 627, 628, 629, 631, 624,
5479 211, 648, 6, 3, 483, 479, 499, 495, 4, 22,
5480 23, 24, 25, 313, 208, 208, 208, 208, 38, 39,
5481 40, 330, 208, 208, 208, 8, 8, 8, 8, 3,
5482 8, 208, 548, 4, 8, 3, 8, 8, 140, 141,
5483 142, 556, 208, 208, 208, 208, 228, 632, 4, 630,
5484 3, 8, 208, 8, 8, 208, 430, 4, 211, 545,
5485 4, 209, 4, 627, 208, 5, 208, 7, 633, 634,
5486 635, 3, 6, 185, 188, 189, 190, 191, 636, 637,
5487 638, 640, 641, 642, 643, 634, 639, 4, 4, 4,
5488 644, 3, 8, 4, 211, 209, 209, 4, 637, 208,
5493 Dhcp6Parser::yyr1_[] =
5495 0, 212, 214, 213, 215, 213, 216, 213, 217, 213,
5496 218, 213, 219, 213, 220, 213, 221, 213, 222, 213,
5497 223, 213, 224, 213, 225, 213, 226, 213, 227, 213,
5498 228, 228, 228, 228, 228, 228, 228, 229, 231, 230,
5499 232, 233, 233, 234, 234, 236, 235, 237, 237, 238,
5500 238, 240, 239, 241, 241, 242, 242, 243, 245, 244,
5501 247, 246, 249, 248, 250, 250, 251, 251, 251, 251,
5502 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
5503 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
5504 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
5505 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
5506 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
5507 251, 251, 251, 251, 251, 251, 251, 251, 253, 252,
5508 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
5509 264, 265, 266, 267, 268, 269, 270, 272, 271, 273,
5510 273, 273, 273, 273, 275, 274, 277, 276, 278, 279,
5511 281, 280, 283, 282, 284, 285, 286, 288, 287, 289,
5512 291, 290, 293, 292, 294, 294, 295, 295, 295, 295,
5513 295, 297, 296, 298, 300, 299, 302, 301, 304, 303,
5514 305, 305, 306, 306, 308, 307, 309, 309, 310, 310,
5515 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
5516 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
5517 312, 311, 313, 313, 313, 313, 315, 314, 317, 316,
5518 319, 318, 320, 322, 321, 323, 324, 325, 326, 327,
5519 329, 328, 330, 330, 330, 331, 332, 333, 334, 336,
5520 335, 337, 339, 338, 341, 340, 343, 342, 345, 344,
5521 346, 346, 347, 349, 348, 351, 350, 352, 352, 353,
5522 353, 354, 355, 357, 356, 358, 358, 359, 359, 359,
5523 360, 361, 363, 362, 365, 364, 366, 366, 367, 367,
5524 367, 367, 367, 367, 368, 369, 370, 372, 371, 373,
5525 373, 374, 374, 376, 375, 378, 377, 379, 379, 379,
5526 380, 380, 382, 381, 384, 383, 386, 385, 387, 387,
5527 388, 388, 388, 388, 388, 388, 389, 390, 391, 392,
5528 393, 394, 396, 395, 397, 397, 398, 398, 400, 399,
5529 402, 401, 403, 403, 404, 404, 404, 404, 404, 404,
5530 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
5531 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
5532 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
5533 404, 404, 404, 404, 404, 404, 404, 406, 405, 408,
5534 407, 410, 409, 412, 411, 414, 413, 415, 416, 417,
5535 419, 418, 420, 420, 420, 420, 421, 422, 424, 423,
5536 425, 425, 426, 426, 428, 427, 429, 429, 430, 430,
5537 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
5538 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
5539 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
5540 430, 430, 430, 430, 430, 430, 430, 430, 432, 431,
5541 434, 433, 435, 435, 436, 436, 438, 437, 440, 439,
5542 441, 441, 442, 442, 443, 443, 443, 443, 443, 443,
5543 443, 443, 443, 443, 444, 445, 446, 448, 447, 450,
5544 449, 452, 451, 453, 455, 454, 456, 458, 457, 459,
5545 459, 460, 460, 462, 461, 464, 463, 465, 465, 466,
5546 466, 467, 467, 467, 467, 467, 467, 467, 467, 467,
5547 468, 470, 469, 471, 472, 473, 474, 476, 475, 477,
5548 477, 478, 478, 480, 479, 482, 481, 483, 483, 484,
5549 484, 484, 484, 484, 484, 484, 486, 485, 488, 487,
5550 490, 489, 492, 491, 493, 493, 494, 494, 496, 495,
5551 498, 497, 499, 499, 500, 500, 500, 500, 500, 500,
5552 500, 500, 500, 500, 500, 502, 501, 503, 505, 504,
5553 506, 507, 509, 508, 510, 510, 511, 511, 513, 512,
5554 515, 514, 516, 516, 517, 517, 518, 518, 518, 518,
5555 518, 518, 518, 518, 518, 518, 518, 520, 519, 522,
5556 521, 524, 523, 526, 525, 528, 527, 530, 529, 532,
5557 531, 534, 533, 535, 535, 537, 536, 539, 538, 540,
5558 540, 542, 541, 543, 543, 544, 544, 545, 545, 545,
5559 545, 545, 545, 545, 545, 545, 545, 545, 545, 545,
5560 546, 548, 547, 549, 551, 550, 552, 552, 553, 553,
5561 553, 553, 553, 553, 553, 553, 553, 555, 554, 556,
5562 556, 556, 557, 559, 558, 560, 561, 562, 564, 563,
5563 565, 565, 566, 566, 566, 566, 566, 568, 567, 570,
5564 569, 572, 571, 573, 573, 574, 574, 574, 574, 574,
5565 574, 575, 577, 576, 578, 580, 579, 582, 581, 584,
5566 583, 585, 585, 586, 586, 586, 586, 586, 586, 586,
5567 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
5568 586, 587, 589, 588, 591, 590, 592, 594, 593, 595,
5569 596, 598, 597, 599, 599, 601, 600, 602, 603, 605,
5570 604, 607, 606, 609, 608, 611, 610, 613, 612, 615,
5571 614, 616, 616, 617, 617, 619, 618, 620, 622, 621,
5572 623, 623, 625, 624, 626, 626, 627, 627, 627, 627,
5573 627, 627, 627, 628, 630, 629, 632, 631, 633, 633,
5574 635, 634, 636, 636, 637, 637, 637, 637, 637, 639,
5575 638, 640, 641, 642, 644, 643, 646, 645, 647, 647,
5580 Dhcp6Parser::yyr2_[] =
5582 0, 2, 0, 3, 0, 3, 0, 3, 0, 3,
5583 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
5584 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
5585 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
5586 1, 0, 1, 3, 5, 0, 4, 0, 1, 1,
5587 3, 0, 4, 0, 1, 1, 3, 2, 0, 4,
5588 0, 6, 0, 4, 1, 3, 1, 1, 1, 1,
5589 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5590 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5591 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5592 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5593 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5594 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
5595 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
5596 3, 3, 3, 3, 3, 3, 3, 0, 4, 1,
5597 1, 1, 1, 1, 0, 4, 0, 4, 3, 3,
5598 0, 4, 0, 4, 3, 3, 3, 0, 4, 3,
5599 0, 6, 0, 4, 1, 3, 1, 1, 1, 1,
5600 1, 0, 4, 3, 0, 6, 0, 6, 0, 6,
5601 0, 1, 1, 3, 0, 4, 1, 3, 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 0, 4, 1, 1, 1, 1, 0, 4, 0, 4,
5605 0, 4, 3, 0, 4, 3, 3, 3, 3, 3,
5606 0, 4, 1, 1, 1, 3, 3, 3, 3, 0,
5607 4, 3, 0, 4, 0, 4, 0, 4, 0, 6,
5608 1, 3, 1, 0, 4, 0, 6, 1, 3, 1,
5609 1, 1, 1, 0, 6, 1, 3, 1, 1, 1,
5610 1, 1, 0, 6, 0, 6, 1, 3, 1, 1,
5611 1, 1, 1, 1, 3, 3, 3, 0, 6, 0,
5612 1, 1, 3, 0, 4, 0, 4, 1, 3, 1,
5613 1, 1, 0, 4, 0, 4, 0, 6, 1, 3,
5614 1, 1, 1, 1, 1, 1, 3, 3, 3, 3,
5615 3, 3, 0, 6, 0, 1, 1, 3, 0, 4,
5616 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
5617 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5618 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5619 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5620 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
5621 4, 0, 4, 0, 4, 0, 4, 3, 3, 3,
5622 0, 4, 1, 1, 1, 1, 3, 3, 0, 6,
5623 0, 1, 1, 3, 0, 4, 1, 3, 1, 1,
5624 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5625 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5626 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5627 1, 1, 1, 1, 1, 1, 1, 1, 0, 6,
5628 0, 4, 0, 1, 1, 3, 0, 4, 0, 4,
5629 0, 1, 1, 3, 1, 1, 1, 1, 1, 1,
5630 1, 1, 1, 1, 1, 3, 1, 0, 4, 0,
5631 4, 0, 4, 1, 0, 4, 3, 0, 6, 0,
5632 1, 1, 3, 0, 4, 0, 4, 0, 1, 1,
5633 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5634 1, 0, 4, 1, 1, 3, 3, 0, 6, 0,
5635 1, 1, 3, 0, 4, 0, 4, 1, 3, 1,
5636 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
5637 0, 4, 0, 6, 0, 1, 1, 3, 0, 4,
5638 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
5639 1, 1, 1, 1, 1, 0, 4, 3, 0, 4,
5640 3, 3, 0, 6, 0, 1, 1, 3, 0, 4,
5641 0, 4, 0, 1, 1, 3, 1, 1, 1, 1,
5642 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
5643 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
5644 4, 0, 6, 1, 1, 0, 4, 0, 6, 1,
5645 3, 0, 4, 0, 1, 1, 3, 1, 1, 1,
5646 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5647 1, 0, 4, 3, 0, 6, 1, 3, 1, 1,
5648 1, 1, 1, 1, 1, 1, 1, 0, 4, 1,
5649 1, 1, 3, 0, 4, 3, 3, 3, 0, 6,
5650 1, 3, 1, 1, 1, 1, 1, 0, 4, 0,
5651 4, 0, 6, 1, 3, 1, 1, 1, 1, 1,
5652 1, 3, 0, 4, 3, 0, 4, 0, 6, 0,
5653 4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
5654 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5655 1, 3, 0, 4, 0, 4, 3, 0, 4, 3,
5656 3, 0, 4, 1, 1, 0, 4, 3, 3, 0,
5657 4, 0, 4, 0, 4, 0, 4, 0, 6, 0,
5658 4, 1, 3, 1, 1, 0, 6, 3, 0, 6,
5659 1, 3, 0, 4, 1, 3, 1, 1, 1, 1,
5660 1, 1, 1, 3, 0, 4, 0, 6, 1, 3,
5661 0, 4, 1, 3, 1, 1, 1, 1, 1, 0,
5662 4, 3, 3, 3, 0, 4, 0, 6, 1, 3,
5667#if PARSER6_DEBUG || 1
5671 const Dhcp6Parser::yytname_[] =
5673 "\"end of file\"",
"error",
"\"invalid token\"",
"\",\"",
"\":\"",
5674 "\"[\"",
"\"]\"",
"\"{\"",
"\"}\"",
"\"null\"",
"\"Dhcp6\"",
5675 "\"data-directory\"",
"\"config-control\"",
"\"config-databases\"",
5676 "\"config-fetch-wait-time\"",
"\"interfaces-config\"",
"\"interfaces\"",
5677 "\"re-detect\"",
"\"lease-database\"",
"\"hosts-database\"",
5678 "\"hosts-databases\"",
"\"type\"",
"\"memfile\"",
"\"mysql\"",
5679 "\"postgresql\"",
"\"cql\"",
"\"user\"",
"\"password\"",
"\"host\"",
5680 "\"port\"",
"\"persist\"",
"\"lfc-interval\"",
"\"readonly\"",
5681 "\"connect-timeout\"",
"\"contact-points\"",
"\"max-reconnect-tries\"",
5682 "\"reconnect-wait-time\"",
"\"on-fail\"",
"\"stop-retry-exit\"",
5683 "\"serve-retry-exit\"",
"\"serve-retry-continue\"",
"\"keyspace\"",
5684 "\"consistency\"",
"\"serial-consistency\"",
"\"request-timeout\"",
5685 "\"tcp-keepalive\"",
"\"tcp-nodelay\"",
"\"max-row-errors\"",
5686 "\"preferred-lifetime\"",
"\"min-preferred-lifetime\"",
5687 "\"max-preferred-lifetime\"",
"\"valid-lifetime\"",
5688 "\"min-valid-lifetime\"",
"\"max-valid-lifetime\"",
"\"renew-timer\"",
5689 "\"rebind-timer\"",
"\"calculate-tee-times\"",
"\"t1-percent\"",
5690 "\"t2-percent\"",
"\"cache-threshold\"",
"\"cache-max-age\"",
5691 "\"decline-probation-period\"",
"\"server-tag\"",
5692 "\"statistic-default-sample-count\"",
"\"statistic-default-sample-age\"",
5693 "\"ddns-send-updates\"",
"\"ddns-override-no-update\"",
5694 "\"ddns-override-client-update\"",
"\"ddns-replace-client-name\"",
5695 "\"ddns-generated-prefix\"",
"\"ddns-qualifying-suffix\"",
5696 "\"ddns-update-on-renew\"",
"\"ddns-use-conflict-resolution\"",
5697 "\"store-extended-info\"",
"\"subnet6\"",
"\"option-def\"",
5698 "\"option-data\"",
"\"name\"",
"\"data\"",
"\"code\"",
"\"space\"",
5699 "\"csv-format\"",
"\"always-send\"",
"\"record-types\"",
5700 "\"encapsulate\"",
"\"array\"",
"\"shared-networks\"",
"\"pools\"",
5701 "\"pool\"",
"\"pd-pools\"",
"\"prefix\"",
"\"prefix-len\"",
5702 "\"excluded-prefix\"",
"\"excluded-prefix-len\"",
"\"delegated-len\"",
5703 "\"user-context\"",
"\"comment\"",
"\"subnet\"",
"\"interface\"",
5704 "\"interface-id\"",
"\"id\"",
"\"rapid-commit\"",
"\"reservation-mode\"",
5705 "\"disabled\"",
"\"out-of-pool\"",
"\"global\"",
"\"all\"",
5706 "\"reservations-global\"",
"\"reservations-in-subnet\"",
5707 "\"reservations-out-of-pool\"",
"\"mac-sources\"",
5708 "\"relay-supplied-options\"",
"\"host-reservation-identifiers\"",
5709 "\"sanity-checks\"",
"\"lease-checks\"",
"\"client-classes\"",
5710 "\"require-client-classes\"",
"\"test\"",
"\"only-if-required\"",
5711 "\"client-class\"",
"\"reservations\"",
"\"ip-addresses\"",
5712 "\"prefixes\"",
"\"duid\"",
"\"hw-address\"",
"\"hostname\"",
5713 "\"flex-id\"",
"\"relay\"",
"\"ip-address\"",
"\"hooks-libraries\"",
5714 "\"library\"",
"\"parameters\"",
"\"expired-leases-processing\"",
5715 "\"reclaim-timer-wait-time\"",
"\"flush-reclaimed-timer-wait-time\"",
5716 "\"hold-reclaimed-time\"",
"\"max-reclaim-leases\"",
5717 "\"max-reclaim-time\"",
"\"unwarned-reclaim-cycles\"",
"\"server-id\"",
5718 "\"LLT\"",
"\"EN\"",
"\"LL\"",
"\"identifier\"",
"\"htype\"",
"\"time\"",
5719 "\"enterprise-id\"",
"\"dhcp4o6-port\"",
"\"multi-threading\"",
5720 "\"enable-multi-threading\"",
"\"thread-pool-size\"",
5721 "\"packet-queue-size\"",
"\"control-socket\"",
"\"socket-type\"",
5722 "\"socket-name\"",
"\"dhcp-queue-control\"",
"\"enable-queue\"",
5723 "\"queue-type\"",
"\"capacity\"",
"\"dhcp-ddns\"",
"\"enable-updates\"",
5724 "\"qualifying-suffix\"",
"\"server-ip\"",
"\"server-port\"",
5725 "\"sender-ip\"",
"\"sender-port\"",
"\"max-queue-size\"",
5726 "\"ncr-protocol\"",
"\"ncr-format\"",
"\"override-no-update\"",
5727 "\"override-client-update\"",
"\"replace-client-name\"",
5728 "\"generated-prefix\"",
"\"UDP\"",
"\"TCP\"",
"\"JSON\"",
5729 "\"when-present\"",
"\"never\"",
"\"always\"",
"\"when-not-present\"",
5730 "\"hostname-char-set\"",
"\"hostname-char-replacement\"",
5731 "\"ip-reservations-unique\"",
"\"loggers\"",
"\"output_options\"",
5732 "\"output\"",
"\"debuglevel\"",
"\"severity\"",
"\"flush\"",
5733 "\"maxsize\"",
"\"maxver\"",
"\"pattern\"",
"\"compatibility\"",
5734 "\"lenient-option-parsing\"",
"TOPLEVEL_JSON",
"TOPLEVEL_DHCP6",
5735 "SUB_DHCP6",
"SUB_INTERFACES6",
"SUB_SUBNET6",
"SUB_POOL6",
5736 "SUB_PD_POOL",
"SUB_RESERVATION",
"SUB_OPTION_DEFS",
"SUB_OPTION_DEF",
5737 "SUB_OPTION_DATA",
"SUB_HOOKS_LIBRARY",
"SUB_DHCP_DDNS",
5738 "SUB_CONFIG_CONTROL",
"\"constant string\"",
"\"integer\"",
5739 "\"floating point\"",
"\"boolean\"",
"$accept",
"start",
"$@1",
"$@2",
5740 "$@3",
"$@4",
"$@5",
"$@6",
"$@7",
"$@8",
"$@9",
"$@10",
"$@11",
"$@12",
5741 "$@13",
"$@14",
"value",
"sub_json",
"map2",
"$@15",
"map_value",
5742 "map_content",
"not_empty_map",
"list_generic",
"$@16",
"list_content",
5743 "not_empty_list",
"list_strings",
"$@17",
"list_strings_content",
5744 "not_empty_list_strings",
"unknown_map_entry",
"syntax_map",
"$@18",
5745 "global_object",
"$@19",
"sub_dhcp6",
"$@20",
"global_params",
5746 "global_param",
"data_directory",
"$@21",
"preferred_lifetime",
5747 "min_preferred_lifetime",
"max_preferred_lifetime",
"valid_lifetime",
5748 "min_valid_lifetime",
"max_valid_lifetime",
"renew_timer",
5749 "rebind_timer",
"calculate_tee_times",
"t1_percent",
"t2_percent",
5750 "cache_threshold",
"cache_max_age",
"decline_probation_period",
5751 "ddns_send_updates",
"ddns_override_no_update",
5752 "ddns_override_client_update",
"ddns_replace_client_name",
"$@22",
5753 "ddns_replace_client_name_value",
"ddns_generated_prefix",
"$@23",
5754 "ddns_qualifying_suffix",
"$@24",
"ddns_update_on_renew",
5755 "ddns_use_conflict_resolution",
"hostname_char_set",
"$@25",
5756 "hostname_char_replacement",
"$@26",
"store_extended_info",
5757 "statistic_default_sample_count",
"statistic_default_sample_age",
5758 "server_tag",
"$@27",
"ip_reservations_unique",
"interfaces_config",
5759 "$@28",
"sub_interfaces6",
"$@29",
"interfaces_config_params",
5760 "interfaces_config_param",
"interfaces_list",
"$@30",
"re_detect",
5761 "lease_database",
"$@31",
"hosts_database",
"$@32",
"hosts_databases",
5762 "$@33",
"database_list",
"not_empty_database_list",
"database",
"$@34",
5763 "database_map_params",
"database_map_param",
"database_type",
"$@35",
5764 "db_type",
"user",
"$@36",
"password",
"$@37",
"host",
"$@38",
"port",
5765 "name",
"$@39",
"persist",
"lfc_interval",
"readonly",
"connect_timeout",
5766 "reconnect_wait_time",
"on_fail",
"$@40",
"on_fail_mode",
5767 "max_row_errors",
"request_timeout",
"tcp_keepalive",
"tcp_nodelay",
5768 "contact_points",
"$@41",
"max_reconnect_tries",
"keyspace",
"$@42",
5769 "consistency",
"$@43",
"serial_consistency",
"$@44",
"sanity_checks",
5770 "$@45",
"sanity_checks_params",
"sanity_checks_param",
"lease_checks",
5771 "$@46",
"mac_sources",
"$@47",
"mac_sources_list",
"mac_sources_value",
5772 "duid_id",
"string_id",
"host_reservation_identifiers",
"$@48",
5773 "host_reservation_identifiers_list",
"host_reservation_identifier",
5774 "hw_address_id",
"flex_id",
"relay_supplied_options",
"$@49",
5775 "dhcp_multi_threading",
"$@50",
"multi_threading_params",
5776 "multi_threading_param",
"enable_multi_threading",
"thread_pool_size",
5777 "packet_queue_size",
"hooks_libraries",
"$@51",
"hooks_libraries_list",
5778 "not_empty_hooks_libraries_list",
"hooks_library",
"$@52",
5779 "sub_hooks_library",
"$@53",
"hooks_params",
"hooks_param",
"library",
5780 "$@54",
"parameters",
"$@55",
"expired_leases_processing",
"$@56",
5781 "expired_leases_params",
"expired_leases_param",
5782 "reclaim_timer_wait_time",
"flush_reclaimed_timer_wait_time",
5783 "hold_reclaimed_time",
"max_reclaim_leases",
"max_reclaim_time",
5784 "unwarned_reclaim_cycles",
"subnet6_list",
"$@57",
5785 "subnet6_list_content",
"not_empty_subnet6_list",
"subnet6",
"$@58",
5786 "sub_subnet6",
"$@59",
"subnet6_params",
"subnet6_param",
"subnet",
5787 "$@60",
"interface",
"$@61",
"interface_id",
"$@62",
"client_class",
5788 "$@63",
"require_client_classes",
"$@64",
"reservations_global",
5789 "reservations_in_subnet",
"reservations_out_of_pool",
"reservation_mode",
5790 "$@65",
"hr_mode",
"id",
"rapid_commit",
"shared_networks",
"$@66",
5791 "shared_networks_content",
"shared_networks_list",
"shared_network",
5792 "$@67",
"shared_network_params",
"shared_network_param",
5793 "option_def_list",
"$@68",
"sub_option_def_list",
"$@69",
5794 "option_def_list_content",
"not_empty_option_def_list",
5795 "option_def_entry",
"$@70",
"sub_option_def",
"$@71",
5796 "option_def_params",
"not_empty_option_def_params",
"option_def_param",
5797 "option_def_name",
"code",
"option_def_code",
"option_def_type",
"$@72",
5798 "option_def_record_types",
"$@73",
"space",
"$@74",
"option_def_space",
5799 "option_def_encapsulate",
"$@75",
"option_def_array",
"option_data_list",
5800 "$@76",
"option_data_list_content",
"not_empty_option_data_list",
5801 "option_data_entry",
"$@77",
"sub_option_data",
"$@78",
5802 "option_data_params",
"not_empty_option_data_params",
5803 "option_data_param",
"option_data_name",
"option_data_data",
"$@79",
5804 "option_data_code",
"option_data_space",
"option_data_csv_format",
5805 "option_data_always_send",
"pools_list",
"$@80",
"pools_list_content",
5806 "not_empty_pools_list",
"pool_list_entry",
"$@81",
"sub_pool6",
"$@82",
5807 "pool_params",
"pool_param",
"pool_entry",
"$@83",
"user_context",
5808 "$@84",
"comment",
"$@85",
"pd_pools_list",
"$@86",
5809 "pd_pools_list_content",
"not_empty_pd_pools_list",
"pd_pool_entry",
5810 "$@87",
"sub_pd_pool",
"$@88",
"pd_pool_params",
"pd_pool_param",
5811 "pd_prefix",
"$@89",
"pd_prefix_len",
"excluded_prefix",
"$@90",
5812 "excluded_prefix_len",
"pd_delegated_len",
"reservations",
"$@91",
5813 "reservations_list",
"not_empty_reservations_list",
"reservation",
5814 "$@92",
"sub_reservation",
"$@93",
"reservation_params",
5815 "not_empty_reservation_params",
"reservation_param",
"ip_addresses",
5816 "$@94",
"prefixes",
"$@95",
"duid",
"$@96",
"hw_address",
"$@97",
5817 "hostname",
"$@98",
"flex_id_value",
"$@99",
5818 "reservation_client_classes",
"$@100",
"relay",
"$@101",
"relay_map",
5819 "ip_address",
"$@102",
"client_classes",
"$@103",
"client_classes_list",
5820 "client_class_entry",
"$@104",
"client_class_params",
5821 "not_empty_client_class_params",
"client_class_param",
5822 "client_class_name",
"client_class_test",
"$@105",
"only_if_required",
5823 "server_id",
"$@106",
"server_id_params",
"server_id_param",
5824 "server_id_type",
"$@107",
"duid_type",
"htype",
"identifier",
"$@108",
5825 "time",
"enterprise_id",
"dhcp4o6_port",
"control_socket",
"$@109",
5826 "control_socket_params",
"control_socket_param",
"socket_type",
"$@110",
5827 "socket_name",
"$@111",
"dhcp_queue_control",
"$@112",
5828 "queue_control_params",
"queue_control_param",
"enable_queue",
5829 "queue_type",
"$@113",
"capacity",
"arbitrary_map_entry",
"$@114",
5830 "dhcp_ddns",
"$@115",
"sub_dhcp_ddns",
"$@116",
"dhcp_ddns_params",
5831 "dhcp_ddns_param",
"enable_updates",
"dep_qualifying_suffix",
"$@117",
5832 "server_ip",
"$@118",
"server_port",
"sender_ip",
"$@119",
"sender_port",
5833 "max_queue_size",
"ncr_protocol",
"$@120",
"ncr_protocol_value",
5834 "ncr_format",
"$@121",
"dep_override_no_update",
5835 "dep_override_client_update",
"dep_replace_client_name",
"$@122",
5836 "dep_generated_prefix",
"$@123",
"dep_hostname_char_set",
"$@124",
5837 "dep_hostname_char_replacement",
"$@125",
"config_control",
"$@126",
5838 "sub_config_control",
"$@127",
"config_control_params",
5839 "config_control_param",
"config_databases",
"$@128",
5840 "config_fetch_wait_time",
"loggers",
"$@129",
"loggers_entries",
5841 "logger_entry",
"$@130",
"logger_params",
"logger_param",
"debuglevel",
5842 "severity",
"$@131",
"output_options_list",
"$@132",
5843 "output_options_list_content",
"output_entry",
"$@133",
5844 "output_params_list",
"output_params",
"output",
"$@134",
"flush",
5845 "maxsize",
"maxver",
"pattern",
"$@135",
"compatibility",
"$@136",
5846 "compatibility_params",
"compatibility_param",
"lenient_option_parsing", YY_NULLPTR
5853 Dhcp6Parser::yyrline_[] =
5855 0, 300, 300, 300, 301, 301, 302, 302, 303, 303,
5856 304, 304, 305, 305, 306, 306, 307, 307, 308, 308,
5857 309, 309, 310, 310, 311, 311, 312, 312, 313, 313,
5858 321, 322, 323, 324, 325, 326, 327, 330, 335, 335,
5859 346, 349, 350, 353, 358, 366, 366, 373, 374, 377,
5860 381, 388, 388, 395, 396, 399, 403, 414, 423, 423,
5861 438, 438, 455, 455, 464, 465, 470, 471, 472, 473,
5862 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
5863 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
5864 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
5865 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
5866 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
5867 524, 525, 526, 527, 528, 529, 530, 531, 534, 534,
5868 543, 549, 555, 561, 567, 573, 579, 585, 591, 597,
5869 603, 609, 615, 621, 627, 633, 639, 645, 645, 654,
5870 657, 660, 663, 666, 672, 672, 681, 681, 690, 696,
5871 702, 702, 711, 711, 720, 726, 732, 738, 738, 747,
5872 753, 753, 765, 765, 774, 775, 778, 779, 780, 781,
5873 782, 785, 785, 796, 802, 802, 815, 815, 828, 828,
5874 839, 840, 843, 844, 847, 847, 857, 858, 861, 862,
5875 863, 864, 865, 866, 867, 868, 869, 870, 871, 872,
5876 873, 874, 875, 876, 877, 878, 879, 880, 881, 882,
5877 885, 885, 893, 894, 895, 896, 899, 899, 908, 908,
5878 917, 917, 926, 932, 932, 941, 947, 953, 959, 965,
5879 971, 971, 979, 980, 981, 984, 990, 996, 1002, 1008,
5880 1008, 1017, 1023, 1023, 1032, 1032, 1041, 1041, 1050, 1050,
5881 1061, 1062, 1064, 1066, 1066, 1085, 1085, 1096, 1097, 1100,
5882 1101, 1104, 1109, 1114, 1114, 1125, 1126, 1129, 1130, 1131,
5883 1134, 1139, 1146, 1146, 1159, 1159, 1172, 1173, 1176, 1177,
5884 1178, 1179, 1180, 1181, 1184, 1190, 1196, 1202, 1202, 1213,
5885 1214, 1217, 1218, 1221, 1221, 1231, 1231, 1241, 1242, 1243,
5886 1246, 1247, 1250, 1250, 1259, 1259, 1268, 1268, 1280, 1281,
5887 1284, 1285, 1286, 1287, 1288, 1289, 1292, 1298, 1304, 1310,
5888 1316, 1322, 1331, 1331, 1345, 1346, 1349, 1350, 1357, 1357,
5889 1383, 1383, 1394, 1395, 1399, 1400, 1401, 1402, 1403, 1404,
5890 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414,
5891 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424,
5892 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434,
5893 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1444, 1444, 1453,
5894 1453, 1462, 1462, 1471, 1471, 1480, 1480, 1491, 1497, 1503,
5895 1509, 1509, 1517, 1518, 1519, 1520, 1523, 1529, 1537, 1537,
5896 1549, 1550, 1554, 1555, 1558, 1558, 1566, 1567, 1570, 1571,
5897 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581,
5898 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591,
5899 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601,
5900 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1616, 1616,
5901 1630, 1630, 1639, 1640, 1643, 1644, 1649, 1649, 1664, 1664,
5902 1678, 1679, 1682, 1683, 1686, 1687, 1688, 1689, 1690, 1691,
5903 1692, 1693, 1694, 1695, 1698, 1700, 1706, 1708, 1708, 1717,
5904 1717, 1726, 1726, 1735, 1737, 1737, 1746, 1756, 1756, 1769,
5905 1770, 1775, 1776, 1781, 1781, 1793, 1793, 1805, 1806, 1811,
5906 1812, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825,
5907 1828, 1830, 1830, 1839, 1841, 1843, 1849, 1858, 1858, 1871,
5908 1872, 1875, 1876, 1879, 1879, 1889, 1889, 1899, 1900, 1903,
5909 1904, 1905, 1906, 1907, 1908, 1909, 1912, 1912, 1921, 1921,
5910 1946, 1946, 1976, 1976, 1989, 1990, 1993, 1994, 1997, 1997,
5911 2009, 2009, 2021, 2022, 2025, 2026, 2027, 2028, 2029, 2030,
5912 2031, 2032, 2033, 2034, 2035, 2038, 2038, 2047, 2053, 2053,
5913 2062, 2068, 2077, 2077, 2088, 2089, 2092, 2093, 2096, 2096,
5914 2105, 2105, 2114, 2115, 2118, 2119, 2123, 2124, 2125, 2126,
5915 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2136, 2136, 2147,
5916 2147, 2158, 2158, 2167, 2167, 2176, 2176, 2185, 2185, 2194,
5917 2194, 2208, 2208, 2219, 2220, 2223, 2223, 2235, 2235, 2246,
5918 2247, 2250, 2250, 2260, 2261, 2264, 2265, 2268, 2269, 2270,
5919 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280,
5920 2283, 2285, 2285, 2294, 2303, 2303, 2316, 2317, 2320, 2321,
5921 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2331, 2331, 2339,
5922 2340, 2341, 2344, 2350, 2350, 2359, 2365, 2373, 2381, 2381,
5923 2392, 2393, 2396, 2397, 2398, 2399, 2400, 2403, 2403, 2412,
5924 2412, 2424, 2424, 2437, 2438, 2441, 2442, 2443, 2444, 2445,
5925 2446, 2449, 2455, 2455, 2464, 2470, 2470, 2480, 2480, 2493,
5926 2493, 2503, 2504, 2507, 2508, 2509, 2510, 2511, 2512, 2513,
5927 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523,
5928 2524, 2527, 2534, 2534, 2543, 2543, 2552, 2558, 2558, 2567,
5929 2573, 2579, 2579, 2588, 2589, 2592, 2592, 2602, 2609, 2616,
5930 2616, 2625, 2625, 2635, 2635, 2645, 2645, 2657, 2657, 2669,
5931 2669, 2679, 2680, 2684, 2685, 2688, 2688, 2699, 2707, 2707,
5932 2720, 2721, 2725, 2725, 2733, 2734, 2737, 2738, 2739, 2740,
5933 2741, 2742, 2743, 2746, 2752, 2752, 2761, 2761, 2772, 2773,
5934 2776, 2776, 2784, 2785, 2788, 2789, 2790, 2791, 2792, 2795,
5935 2795, 2804, 2810, 2816, 2822, 2822, 2831, 2831, 2842, 2843,
5940 Dhcp6Parser::yy_stack_print_ ()
const
5942 *yycdebug_ <<
"Stack now";
5943 for (stack_type::const_iterator
5944 i = yystack_.begin (),
5945 i_end = yystack_.end ();
5947 *yycdebug_ <<
' ' << int (i->state);
5952 Dhcp6Parser::yy_reduce_print_ (
int yyrule)
const
5954 int yylno = yyrline_[yyrule];
5955 int yynrhs = yyr2_[yyrule];
5957 *yycdebug_ <<
"Reducing stack by rule " << yyrule - 1
5958 <<
" (line " << yylno <<
"):\n";
5960 for (
int yyi = 0; yyi < yynrhs; yyi++)
5962 yystack_[(yynrhs) - (yyi + 1)]);
5967#line 14 "dhcp6_parser.yy"
5969#line 5970 "dhcp6_parser.cc"
5971#line 2856 "dhcp6_parser.yy"
5976 const std::string& what)
5978 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