38#define yylex parser6_lex
46#line 34 "dhcp6_parser.yy"
50#line 51 "dhcp6_parser.cc"
54# if defined YYENABLE_NLS && YYENABLE_NLS
57# define YY_(msgid) dgettext ("bison-runtime", msgid)
61# define YY_(msgid) msgid
67# if defined __GNUC__ && !defined __EXCEPTIONS
68# define YY_EXCEPTIONS 0
70# define YY_EXCEPTIONS 1
74#define YYRHSLOC(Rhs, K) ((Rhs)[K].location)
79# ifndef YYLLOC_DEFAULT
80# define YYLLOC_DEFAULT(Current, Rhs, N) \
84 (Current).begin = YYRHSLOC (Rhs, 1).begin; \
85 (Current).end = YYRHSLOC (Rhs, N).end; \
89 (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \
96#define YYUSE(E) ((void) (E))
102# define YYCDEBUG if (yydebug_) (*yycdebug_)
104# define YY_SYMBOL_PRINT(Title, Symbol) \
108 *yycdebug_ << Title << ' '; \
109 yy_print_ (*yycdebug_, Symbol); \
110 *yycdebug_ << '\n'; \
114# define YY_REDUCE_PRINT(Rule) \
117 yy_reduce_print_ (Rule); \
120# define YY_STACK_PRINT() \
128# define YYCDEBUG if (false) std::cerr
129# define YY_SYMBOL_PRINT(Title, Symbol) YYUSE (Symbol)
130# define YY_REDUCE_PRINT(Rule) static_cast<void> (0)
131# define YY_STACK_PRINT() static_cast<void> (0)
135#define yyerrok (yyerrstatus_ = 0)
136#define yyclearin (yyla.clear ())
138#define YYACCEPT goto yyacceptlab
139#define YYABORT goto yyabortlab
140#define YYERROR goto yyerrorlab
141#define YYRECOVERING() (!!yyerrstatus_)
143#line 14 "dhcp6_parser.yy"
144namespace isc {
namespace dhcp {
145#line 146 "dhcp6_parser.cc"
153 Dhcp6Parser::yytnamerr_ (
const char *yystr)
157 std::string yyr =
"";
158 char const *yyp = yystr;
165 goto do_not_strip_quotes;
169 goto do_not_strip_quotes;
178 do_not_strip_quotes: ;
190 yycdebug_ (&std::cerr),
206 Dhcp6Parser::by_state::by_state ()
207 : state (empty_state)
210 Dhcp6Parser::by_state::by_state (
const by_state& other)
211 : state (other.state)
215 Dhcp6Parser::by_state::clear ()
221 Dhcp6Parser::by_state::move (by_state& that)
227 Dhcp6Parser::by_state::by_state (state_type s)
232 Dhcp6Parser::by_state::type_get ()
const
234 if (state == empty_state)
237 return yystos_[state];
240 Dhcp6Parser::stack_symbol_type::stack_symbol_type ()
243 Dhcp6Parser::stack_symbol_type::stack_symbol_type (
YY_RVREF (stack_symbol_type) that)
246 switch (that.type_get ())
259 value.YY_MOVE_OR_COPY<
bool > (
YY_MOVE (that.value));
263 value.YY_MOVE_OR_COPY<
double > (
YY_MOVE (that.value));
267 value.YY_MOVE_OR_COPY< int64_t > (
YY_MOVE (that.value));
271 value.YY_MOVE_OR_COPY< std::string > (
YY_MOVE (that.value));
278#if 201103L <= YY_CPLUSPLUS
280 that.state = empty_state;
284 Dhcp6Parser::stack_symbol_type::stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) that)
285 : super_type (s,
YY_MOVE (that.location))
287 switch (that.type_get ())
300 value.move<
bool > (
YY_MOVE (that.value));
304 value.move<
double > (
YY_MOVE (that.value));
308 value.move< int64_t > (
YY_MOVE (that.value));
312 value.move< std::string > (
YY_MOVE (that.value));
323#if YY_CPLUSPLUS < 201103L
324 Dhcp6Parser::stack_symbol_type&
325 Dhcp6Parser::stack_symbol_type::operator= (stack_symbol_type& that)
328 switch (that.type_get ())
341 value.move<
bool > (that.value);
345 value.move<
double > (that.value);
349 value.move< int64_t > (that.value);
353 value.move< std::string > (that.value);
360 location = that.location;
362 that.state = empty_state;
367 template <
typename Base>
369 Dhcp6Parser::yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const
376 template <
typename Base>
378 Dhcp6Parser::yy_print_ (std::ostream& yyo,
379 const basic_symbol<Base>& yysym)
const
381 std::ostream& yyoutput = yyo;
388 yyo << (yytype < yyntokens_ ?
"token" :
"nterm")
389 <<
' ' << yytname_[yytype] <<
" ("
390 << yysym.location <<
": ";
395#line 248 "dhcp6_parser.yy"
396 { yyoutput << yysym.value.template as< std::string > (); }
397#line 398 "dhcp6_parser.cc"
402#line 248 "dhcp6_parser.yy"
403 { yyoutput << yysym.value.template as< int64_t > (); }
404#line 405 "dhcp6_parser.cc"
409#line 248 "dhcp6_parser.yy"
410 { yyoutput << yysym.value.template as< double > (); }
411#line 412 "dhcp6_parser.cc"
416#line 248 "dhcp6_parser.yy"
417 { yyoutput << yysym.value.template as< bool > (); }
418#line 419 "dhcp6_parser.cc"
423#line 248 "dhcp6_parser.yy"
424 { yyoutput << yysym.value.template as< ElementPtr > (); }
425#line 426 "dhcp6_parser.cc"
430#line 248 "dhcp6_parser.yy"
431 { yyoutput << yysym.value.template as< ElementPtr > (); }
432#line 433 "dhcp6_parser.cc"
437#line 248 "dhcp6_parser.yy"
438 { yyoutput << yysym.value.template as< ElementPtr > (); }
439#line 440 "dhcp6_parser.cc"
444#line 248 "dhcp6_parser.yy"
445 { yyoutput << yysym.value.template as< ElementPtr > (); }
446#line 447 "dhcp6_parser.cc"
451#line 248 "dhcp6_parser.yy"
452 { yyoutput << yysym.value.template as< ElementPtr > (); }
453#line 454 "dhcp6_parser.cc"
458#line 248 "dhcp6_parser.yy"
459 { yyoutput << yysym.value.template as< ElementPtr > (); }
460#line 461 "dhcp6_parser.cc"
465#line 248 "dhcp6_parser.yy"
466 { yyoutput << yysym.value.template as< ElementPtr > (); }
467#line 468 "dhcp6_parser.cc"
479 Dhcp6Parser::yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym)
487 Dhcp6Parser::yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym)
489#if 201103L <= YY_CPLUSPLUS
490 yypush_ (m, stack_symbol_type (s, std::move (sym)));
492 stack_symbol_type ss (s, sym);
498 Dhcp6Parser::yypop_ (
int n)
505 Dhcp6Parser::debug_stream ()
const
511 Dhcp6Parser::set_debug_stream (std::ostream& o)
517 Dhcp6Parser::debug_level_type
518 Dhcp6Parser::debug_level ()
const
524 Dhcp6Parser::set_debug_level (debug_level_type l)
530 Dhcp6Parser::state_type
531 Dhcp6Parser::yy_lr_goto_state_ (state_type yystate,
int yysym)
533 int yyr = yypgoto_[yysym - yyntokens_] + yystate;
534 if (0 <= yyr && yyr <= yylast_ && yycheck_[yyr] == yystate)
535 return yytable_[yyr];
537 return yydefgoto_[yysym - yyntokens_];
541 Dhcp6Parser::yy_pact_value_is_default_ (
int yyvalue)
543 return yyvalue == yypact_ninf_;
547 Dhcp6Parser::yy_table_value_is_error_ (
int yyvalue)
549 return yyvalue == yytable_ninf_;
568 int yyerrstatus_ = 0;
574 stack_symbol_type yyerror_range[3];
591 yypush_ (YY_NULLPTR, 0,
YY_MOVE (yyla));
595 YYCDEBUG <<
"Entering state " << yystack_[0].state <<
'\n';
598 if (yystack_[0].state == yyfinal_)
606 yyn = yypact_[yystack_[0].state];
607 if (yy_pact_value_is_default_ (yyn))
619 yyla.
move (yylookahead);
633 yyn += yyla.type_get ();
634 if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yyla.type_get ())
641 if (yy_table_value_is_error_ (yyn))
652 yypush_ (
"Shifting", yyn,
YY_MOVE (yyla));
659 yyn = yydefact_[yystack_[0].state];
670 stack_symbol_type yylhs;
671 yylhs.state = yy_lr_goto_state_ (yystack_[yylen].state, yyr1_[yyn]);
688 yylhs.value.emplace<
bool > ();
692 yylhs.value.emplace<
double > ();
696 yylhs.value.emplace< int64_t > ();
700 yylhs.value.emplace< std::string > ();
712 yyerror_range[1].location = yylhs.location;
724#line 257 "dhcp6_parser.yy"
726#line 727 "dhcp6_parser.cc"
730#line 258 "dhcp6_parser.yy"
732#line 733 "dhcp6_parser.cc"
736#line 259 "dhcp6_parser.yy"
738#line 739 "dhcp6_parser.cc"
742#line 260 "dhcp6_parser.yy"
744#line 745 "dhcp6_parser.cc"
748#line 261 "dhcp6_parser.yy"
750#line 751 "dhcp6_parser.cc"
754#line 262 "dhcp6_parser.yy"
756#line 757 "dhcp6_parser.cc"
760#line 263 "dhcp6_parser.yy"
762#line 763 "dhcp6_parser.cc"
766#line 264 "dhcp6_parser.yy"
768#line 769 "dhcp6_parser.cc"
772#line 265 "dhcp6_parser.yy"
774#line 775 "dhcp6_parser.cc"
778#line 266 "dhcp6_parser.yy"
780#line 781 "dhcp6_parser.cc"
784#line 267 "dhcp6_parser.yy"
786#line 787 "dhcp6_parser.cc"
790#line 268 "dhcp6_parser.yy"
792#line 793 "dhcp6_parser.cc"
796#line 269 "dhcp6_parser.yy"
798#line 799 "dhcp6_parser.cc"
802#line 270 "dhcp6_parser.yy"
804#line 805 "dhcp6_parser.cc"
808#line 271 "dhcp6_parser.yy"
810#line 811 "dhcp6_parser.cc"
814#line 279 "dhcp6_parser.yy"
816#line 817 "dhcp6_parser.cc"
820#line 280 "dhcp6_parser.yy"
822#line 823 "dhcp6_parser.cc"
826#line 281 "dhcp6_parser.yy"
828#line 829 "dhcp6_parser.cc"
832#line 282 "dhcp6_parser.yy"
834#line 835 "dhcp6_parser.cc"
838#line 283 "dhcp6_parser.yy"
840#line 841 "dhcp6_parser.cc"
844#line 284 "dhcp6_parser.yy"
846#line 847 "dhcp6_parser.cc"
850#line 285 "dhcp6_parser.yy"
852#line 853 "dhcp6_parser.cc"
856#line 288 "dhcp6_parser.yy"
861#line 862 "dhcp6_parser.cc"
865#line 293 "dhcp6_parser.yy"
872#line 873 "dhcp6_parser.cc"
876#line 298 "dhcp6_parser.yy"
882#line 883 "dhcp6_parser.cc"
886#line 304 "dhcp6_parser.yy"
888#line 889 "dhcp6_parser.cc"
892#line 311 "dhcp6_parser.yy"
895 ctx.
stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as<
ElementPtr > ());
897#line 898 "dhcp6_parser.cc"
901#line 315 "dhcp6_parser.yy"
905 ctx.
stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as<
ElementPtr > ());
907#line 908 "dhcp6_parser.cc"
911#line 322 "dhcp6_parser.yy"
916#line 917 "dhcp6_parser.cc"
920#line 325 "dhcp6_parser.yy"
924#line 925 "dhcp6_parser.cc"
928#line 333 "dhcp6_parser.yy"
933#line 934 "dhcp6_parser.cc"
937#line 337 "dhcp6_parser.yy"
942#line 943 "dhcp6_parser.cc"
946#line 344 "dhcp6_parser.yy"
950#line 951 "dhcp6_parser.cc"
954#line 346 "dhcp6_parser.yy"
959#line 960 "dhcp6_parser.cc"
963#line 355 "dhcp6_parser.yy"
966 ctx.
stack_.back()->add(s);
968#line 969 "dhcp6_parser.cc"
972#line 359 "dhcp6_parser.yy"
975 ctx.
stack_.back()->add(s);
977#line 978 "dhcp6_parser.cc"
981#line 370 "dhcp6_parser.yy"
984 const std::string& keyword = yystack_[1].value.as< std::string > ();
985 error(yystack_[1].location,
986 "got unexpected keyword \"" + keyword +
"\" in " + where +
" map.");
988#line 989 "dhcp6_parser.cc"
992#line 380 "dhcp6_parser.yy"
999#line 1000 "dhcp6_parser.cc"
1003#line 385 "dhcp6_parser.yy"
1012#line 1013 "dhcp6_parser.cc"
1016#line 408 "dhcp6_parser.yy"
1021 ctx.
stack_.back()->set(
"Dhcp6", m);
1025#line 1026 "dhcp6_parser.cc"
1029#line 415 "dhcp6_parser.yy"
1035#line 1036 "dhcp6_parser.cc"
1039#line 423 "dhcp6_parser.yy"
1045#line 1046 "dhcp6_parser.cc"
1049#line 427 "dhcp6_parser.yy"
1054#line 1055 "dhcp6_parser.cc"
1058#line 472 "dhcp6_parser.yy"
1061 ctx.
stack_.back()->set(
"preferred-lifetime", prf);
1063#line 1064 "dhcp6_parser.cc"
1067#line 477 "dhcp6_parser.yy"
1070 ctx.
stack_.back()->set(
"valid-lifetime", prf);
1072#line 1073 "dhcp6_parser.cc"
1076#line 482 "dhcp6_parser.yy"
1079 ctx.
stack_.back()->set(
"renew-timer", prf);
1081#line 1082 "dhcp6_parser.cc"
1085#line 487 "dhcp6_parser.yy"
1088 ctx.
stack_.back()->set(
"rebind-timer", prf);
1090#line 1091 "dhcp6_parser.cc"
1094#line 492 "dhcp6_parser.yy"
1097 ctx.
stack_.back()->set(
"decline-probation-period", dpp);
1099#line 1100 "dhcp6_parser.cc"
1103#line 497 "dhcp6_parser.yy"
1107#line 1108 "dhcp6_parser.cc"
1111#line 499 "dhcp6_parser.yy"
1114 ctx.
stack_.back()->set(
"server-tag", stag);
1117#line 1118 "dhcp6_parser.cc"
1121#line 505 "dhcp6_parser.yy"
1124 ctx.
stack_.back()->set(
"interfaces-config", i);
1128#line 1129 "dhcp6_parser.cc"
1132#line 510 "dhcp6_parser.yy"
1138#line 1139 "dhcp6_parser.cc"
1142#line 516 "dhcp6_parser.yy"
1148#line 1149 "dhcp6_parser.cc"
1152#line 520 "dhcp6_parser.yy"
1157#line 1158 "dhcp6_parser.cc"
1161#line 536 "dhcp6_parser.yy"
1164 ctx.
stack_.back()->set(
"interfaces", l);
1168#line 1169 "dhcp6_parser.cc"
1172#line 541 "dhcp6_parser.yy"
1177#line 1178 "dhcp6_parser.cc"
1181#line 546 "dhcp6_parser.yy"
1184 ctx.
stack_.back()->set(
"re-detect", b);
1186#line 1187 "dhcp6_parser.cc"
1190#line 552 "dhcp6_parser.yy"
1193 ctx.
stack_.back()->set(
"lease-database", i);
1197#line 1198 "dhcp6_parser.cc"
1201#line 557 "dhcp6_parser.yy"
1208#line 1209 "dhcp6_parser.cc"
1212#line 564 "dhcp6_parser.yy"
1215 ctx.
stack_.back()->set(
"hosts-database", i);
1219#line 1220 "dhcp6_parser.cc"
1223#line 569 "dhcp6_parser.yy"
1230#line 1231 "dhcp6_parser.cc"
1234#line 576 "dhcp6_parser.yy"
1237 ctx.
stack_.back()->set(
"hosts-databases", l);
1241#line 1242 "dhcp6_parser.cc"
1245#line 581 "dhcp6_parser.yy"
1250#line 1251 "dhcp6_parser.cc"
1254#line 594 "dhcp6_parser.yy"
1257 ctx.
stack_.back()->add(m);
1260#line 1261 "dhcp6_parser.cc"
1264#line 598 "dhcp6_parser.yy"
1270#line 1271 "dhcp6_parser.cc"
1274#line 628 "dhcp6_parser.yy"
1278#line 1279 "dhcp6_parser.cc"
1282#line 630 "dhcp6_parser.yy"
1287#line 1288 "dhcp6_parser.cc"
1291#line 635 "dhcp6_parser.yy"
1293#line 1294 "dhcp6_parser.cc"
1297#line 636 "dhcp6_parser.yy"
1299#line 1300 "dhcp6_parser.cc"
1303#line 637 "dhcp6_parser.yy"
1305#line 1306 "dhcp6_parser.cc"
1309#line 638 "dhcp6_parser.yy"
1311#line 1312 "dhcp6_parser.cc"
1315#line 641 "dhcp6_parser.yy"
1319#line 1320 "dhcp6_parser.cc"
1323#line 643 "dhcp6_parser.yy"
1326 ctx.
stack_.back()->set(
"user", user);
1329#line 1330 "dhcp6_parser.cc"
1333#line 649 "dhcp6_parser.yy"
1337#line 1338 "dhcp6_parser.cc"
1341#line 651 "dhcp6_parser.yy"
1344 ctx.
stack_.back()->set(
"password", pwd);
1347#line 1348 "dhcp6_parser.cc"
1351#line 657 "dhcp6_parser.yy"
1355#line 1356 "dhcp6_parser.cc"
1359#line 659 "dhcp6_parser.yy"
1362 ctx.
stack_.back()->set(
"host", h);
1365#line 1366 "dhcp6_parser.cc"
1369#line 665 "dhcp6_parser.yy"
1372 ctx.
stack_.back()->set(
"port", p);
1374#line 1375 "dhcp6_parser.cc"
1378#line 670 "dhcp6_parser.yy"
1382#line 1383 "dhcp6_parser.cc"
1386#line 672 "dhcp6_parser.yy"
1389 ctx.
stack_.back()->set(
"name", name);
1392#line 1393 "dhcp6_parser.cc"
1396#line 678 "dhcp6_parser.yy"
1399 ctx.
stack_.back()->set(
"persist", n);
1401#line 1402 "dhcp6_parser.cc"
1405#line 683 "dhcp6_parser.yy"
1408 ctx.
stack_.back()->set(
"lfc-interval", n);
1410#line 1411 "dhcp6_parser.cc"
1414#line 688 "dhcp6_parser.yy"
1417 ctx.
stack_.back()->set(
"readonly", n);
1419#line 1420 "dhcp6_parser.cc"
1423#line 693 "dhcp6_parser.yy"
1426 ctx.
stack_.back()->set(
"connect-timeout", n);
1428#line 1429 "dhcp6_parser.cc"
1432#line 698 "dhcp6_parser.yy"
1435 ctx.
stack_.back()->set(
"reconnect-wait-time", n);
1437#line 1438 "dhcp6_parser.cc"
1441#line 703 "dhcp6_parser.yy"
1444 ctx.
stack_.back()->set(
"request-timeout", n);
1446#line 1447 "dhcp6_parser.cc"
1450#line 708 "dhcp6_parser.yy"
1453 ctx.
stack_.back()->set(
"tcp-keepalive", n);
1455#line 1456 "dhcp6_parser.cc"
1459#line 713 "dhcp6_parser.yy"
1462 ctx.
stack_.back()->set(
"tcp-nodelay", n);
1464#line 1465 "dhcp6_parser.cc"
1468#line 718 "dhcp6_parser.yy"
1472#line 1473 "dhcp6_parser.cc"
1476#line 720 "dhcp6_parser.yy"
1479 ctx.
stack_.back()->set(
"contact-points", cp);
1482#line 1483 "dhcp6_parser.cc"
1486#line 726 "dhcp6_parser.yy"
1489 ctx.
stack_.back()->set(
"max-reconnect-tries", n);
1491#line 1492 "dhcp6_parser.cc"
1495#line 731 "dhcp6_parser.yy"
1499#line 1500 "dhcp6_parser.cc"
1503#line 733 "dhcp6_parser.yy"
1506 ctx.
stack_.back()->set(
"keyspace", ks);
1509#line 1510 "dhcp6_parser.cc"
1513#line 739 "dhcp6_parser.yy"
1516 ctx.
stack_.back()->set(
"sanity-checks", m);
1520#line 1521 "dhcp6_parser.cc"
1524#line 744 "dhcp6_parser.yy"
1529#line 1530 "dhcp6_parser.cc"
1533#line 754 "dhcp6_parser.yy"
1537#line 1538 "dhcp6_parser.cc"
1541#line 756 "dhcp6_parser.yy"
1544 if ( (
string(yystack_[0].value.as< std::string > ()) ==
"none") ||
1545 (
string(yystack_[0].value.as< std::string > ()) ==
"warn") ||
1546 (
string(yystack_[0].value.as< std::string > ()) ==
"fix") ||
1547 (
string(yystack_[0].value.as< std::string > ()) ==
"fix-del") ||
1548 (
string(yystack_[0].value.as< std::string > ()) ==
"del")) {
1550 ctx.
stack_.back()->set(
"lease-checks", user);
1553 error(yystack_[0].location,
"Unsupported 'lease-checks value: " +
string(yystack_[0].value.as< std::string > ()) +
1554 ", supported values are: none, warn, fix, fix-del, del");
1557#line 1558 "dhcp6_parser.cc"
1561#line 772 "dhcp6_parser.yy"
1564 ctx.
stack_.back()->set(
"mac-sources", l);
1568#line 1569 "dhcp6_parser.cc"
1572#line 777 "dhcp6_parser.yy"
1577#line 1578 "dhcp6_parser.cc"
1581#line 790 "dhcp6_parser.yy"
1584 ctx.
stack_.back()->add(duid);
1586#line 1587 "dhcp6_parser.cc"
1590#line 795 "dhcp6_parser.yy"
1593 ctx.
stack_.back()->add(duid);
1595#line 1596 "dhcp6_parser.cc"
1599#line 800 "dhcp6_parser.yy"
1602 ctx.
stack_.back()->set(
"host-reservation-identifiers", l);
1606#line 1607 "dhcp6_parser.cc"
1610#line 805 "dhcp6_parser.yy"
1615#line 1616 "dhcp6_parser.cc"
1619#line 819 "dhcp6_parser.yy"
1622 ctx.
stack_.back()->add(hwaddr);
1624#line 1625 "dhcp6_parser.cc"
1628#line 824 "dhcp6_parser.yy"
1631 ctx.
stack_.back()->add(flex_id);
1633#line 1634 "dhcp6_parser.cc"
1637#line 831 "dhcp6_parser.yy"
1640 ctx.
stack_.back()->set(
"relay-supplied-options", l);
1644#line 1645 "dhcp6_parser.cc"
1648#line 836 "dhcp6_parser.yy"
1653#line 1654 "dhcp6_parser.cc"
1657#line 841 "dhcp6_parser.yy"
1660 ctx.
stack_.back()->set(
"hooks-libraries", l);
1664#line 1665 "dhcp6_parser.cc"
1668#line 846 "dhcp6_parser.yy"
1673#line 1674 "dhcp6_parser.cc"
1677#line 859 "dhcp6_parser.yy"
1680 ctx.
stack_.back()->add(m);
1683#line 1684 "dhcp6_parser.cc"
1687#line 863 "dhcp6_parser.yy"
1693#line 1694 "dhcp6_parser.cc"
1697#line 869 "dhcp6_parser.yy"
1703#line 1704 "dhcp6_parser.cc"
1707#line 873 "dhcp6_parser.yy"
1713#line 1714 "dhcp6_parser.cc"
1717#line 888 "dhcp6_parser.yy"
1721#line 1722 "dhcp6_parser.cc"
1725#line 890 "dhcp6_parser.yy"
1728 ctx.
stack_.back()->set(
"library", lib);
1731#line 1732 "dhcp6_parser.cc"
1735#line 896 "dhcp6_parser.yy"
1739#line 1740 "dhcp6_parser.cc"
1743#line 898 "dhcp6_parser.yy"
1745 ctx.
stack_.back()->set(
"parameters", yystack_[0].value.as<
ElementPtr > ());
1748#line 1749 "dhcp6_parser.cc"
1752#line 904 "dhcp6_parser.yy"
1755 ctx.
stack_.back()->set(
"expired-leases-processing", m);
1759#line 1760 "dhcp6_parser.cc"
1763#line 909 "dhcp6_parser.yy"
1769#line 1770 "dhcp6_parser.cc"
1773#line 927 "dhcp6_parser.yy"
1776 ctx.
stack_.back()->set(
"reclaim-timer-wait-time", value);
1778#line 1779 "dhcp6_parser.cc"
1782#line 932 "dhcp6_parser.yy"
1785 ctx.
stack_.back()->set(
"flush-reclaimed-timer-wait-time", value);
1787#line 1788 "dhcp6_parser.cc"
1791#line 937 "dhcp6_parser.yy"
1794 ctx.
stack_.back()->set(
"hold-reclaimed-time", value);
1796#line 1797 "dhcp6_parser.cc"
1800#line 942 "dhcp6_parser.yy"
1803 ctx.
stack_.back()->set(
"max-reclaim-leases", value);
1805#line 1806 "dhcp6_parser.cc"
1809#line 947 "dhcp6_parser.yy"
1812 ctx.
stack_.back()->set(
"max-reclaim-time", value);
1814#line 1815 "dhcp6_parser.cc"
1818#line 952 "dhcp6_parser.yy"
1821 ctx.
stack_.back()->set(
"unwarned-reclaim-cycles", value);
1823#line 1824 "dhcp6_parser.cc"
1827#line 960 "dhcp6_parser.yy"
1830 ctx.
stack_.back()->set(
"subnet6", l);
1834#line 1835 "dhcp6_parser.cc"
1838#line 965 "dhcp6_parser.yy"
1843#line 1844 "dhcp6_parser.cc"
1847#line 985 "dhcp6_parser.yy"
1850 ctx.
stack_.back()->add(m);
1853#line 1854 "dhcp6_parser.cc"
1857#line 989 "dhcp6_parser.yy"
1879#line 1880 "dhcp6_parser.cc"
1883#line 1011 "dhcp6_parser.yy"
1889#line 1890 "dhcp6_parser.cc"
1893#line 1015 "dhcp6_parser.yy"
1899#line 1900 "dhcp6_parser.cc"
1903#line 1049 "dhcp6_parser.yy"
1907#line 1908 "dhcp6_parser.cc"
1911#line 1051 "dhcp6_parser.yy"
1914 ctx.
stack_.back()->set(
"subnet", subnet);
1917#line 1918 "dhcp6_parser.cc"
1921#line 1057 "dhcp6_parser.yy"
1925#line 1926 "dhcp6_parser.cc"
1929#line 1059 "dhcp6_parser.yy"
1932 ctx.
stack_.back()->set(
"interface", iface);
1935#line 1936 "dhcp6_parser.cc"
1939#line 1065 "dhcp6_parser.yy"
1943#line 1944 "dhcp6_parser.cc"
1947#line 1067 "dhcp6_parser.yy"
1950 ctx.
stack_.back()->set(
"interface-id", iface);
1953#line 1954 "dhcp6_parser.cc"
1957#line 1073 "dhcp6_parser.yy"
1961#line 1962 "dhcp6_parser.cc"
1965#line 1075 "dhcp6_parser.yy"
1968 ctx.
stack_.back()->set(
"client-class", cls);
1971#line 1972 "dhcp6_parser.cc"
1975#line 1081 "dhcp6_parser.yy"
1978 ctx.
stack_.back()->set(
"require-client-classes", c);
1982#line 1983 "dhcp6_parser.cc"
1986#line 1086 "dhcp6_parser.yy"
1991#line 1992 "dhcp6_parser.cc"
1995#line 1091 "dhcp6_parser.yy"
1999#line 2000 "dhcp6_parser.cc"
2003#line 1093 "dhcp6_parser.yy"
2005 ctx.
stack_.back()->set(
"reservation-mode", yystack_[0].value.as<
ElementPtr > ());
2008#line 2009 "dhcp6_parser.cc"
2012#line 1098 "dhcp6_parser.yy"
2014#line 2015 "dhcp6_parser.cc"
2018#line 1099 "dhcp6_parser.yy"
2020#line 2021 "dhcp6_parser.cc"
2024#line 1100 "dhcp6_parser.yy"
2026#line 2027 "dhcp6_parser.cc"
2030#line 1101 "dhcp6_parser.yy"
2032#line 2033 "dhcp6_parser.cc"
2036#line 1104 "dhcp6_parser.yy"
2039 ctx.
stack_.back()->set(
"id",
id);
2041#line 2042 "dhcp6_parser.cc"
2045#line 1109 "dhcp6_parser.yy"
2048 ctx.
stack_.back()->set(
"rapid-commit", rc);
2050#line 2051 "dhcp6_parser.cc"
2054#line 1117 "dhcp6_parser.yy"
2057 ctx.
stack_.back()->set(
"shared-networks", l);
2061#line 2062 "dhcp6_parser.cc"
2065#line 1122 "dhcp6_parser.yy"
2070#line 2071 "dhcp6_parser.cc"
2074#line 1137 "dhcp6_parser.yy"
2077 ctx.
stack_.back()->add(m);
2080#line 2081 "dhcp6_parser.cc"
2084#line 1141 "dhcp6_parser.yy"
2088#line 2089 "dhcp6_parser.cc"
2092#line 1172 "dhcp6_parser.yy"
2095 ctx.
stack_.back()->set(
"option-def", l);
2099#line 2100 "dhcp6_parser.cc"
2103#line 1177 "dhcp6_parser.yy"
2108#line 2109 "dhcp6_parser.cc"
2112#line 1185 "dhcp6_parser.yy"
2117#line 2118 "dhcp6_parser.cc"
2121#line 1188 "dhcp6_parser.yy"
2125#line 2126 "dhcp6_parser.cc"
2129#line 1204 "dhcp6_parser.yy"
2132 ctx.
stack_.back()->add(m);
2135#line 2136 "dhcp6_parser.cc"
2139#line 1208 "dhcp6_parser.yy"
2147#line 2148 "dhcp6_parser.cc"
2151#line 1219 "dhcp6_parser.yy"
2157#line 2158 "dhcp6_parser.cc"
2161#line 1223 "dhcp6_parser.yy"
2169#line 2170 "dhcp6_parser.cc"
2173#line 1255 "dhcp6_parser.yy"
2176 ctx.
stack_.back()->set(
"code", code);
2178#line 2179 "dhcp6_parser.cc"
2182#line 1262 "dhcp6_parser.yy"
2186#line 2187 "dhcp6_parser.cc"
2190#line 1264 "dhcp6_parser.yy"
2193 ctx.
stack_.back()->set(
"type", prf);
2196#line 2197 "dhcp6_parser.cc"
2200#line 1270 "dhcp6_parser.yy"
2204#line 2205 "dhcp6_parser.cc"
2208#line 1272 "dhcp6_parser.yy"
2211 ctx.
stack_.back()->set(
"record-types", rtypes);
2214#line 2215 "dhcp6_parser.cc"
2218#line 1278 "dhcp6_parser.yy"
2222#line 2223 "dhcp6_parser.cc"
2226#line 1280 "dhcp6_parser.yy"
2229 ctx.
stack_.back()->set(
"space", space);
2232#line 2233 "dhcp6_parser.cc"
2236#line 1288 "dhcp6_parser.yy"
2240#line 2241 "dhcp6_parser.cc"
2244#line 1290 "dhcp6_parser.yy"
2247 ctx.
stack_.back()->set(
"encapsulate", encap);
2250#line 2251 "dhcp6_parser.cc"
2254#line 1296 "dhcp6_parser.yy"
2257 ctx.
stack_.back()->set(
"array", array);
2259#line 2260 "dhcp6_parser.cc"
2263#line 1305 "dhcp6_parser.yy"
2266 ctx.
stack_.back()->set(
"option-data", l);
2270#line 2271 "dhcp6_parser.cc"
2274#line 1310 "dhcp6_parser.yy"
2279#line 2280 "dhcp6_parser.cc"
2283#line 1329 "dhcp6_parser.yy"
2286 ctx.
stack_.back()->add(m);
2289#line 2290 "dhcp6_parser.cc"
2293#line 1333 "dhcp6_parser.yy"
2298#line 2299 "dhcp6_parser.cc"
2302#line 1341 "dhcp6_parser.yy"
2308#line 2309 "dhcp6_parser.cc"
2312#line 1345 "dhcp6_parser.yy"
2317#line 2318 "dhcp6_parser.cc"
2321#line 1378 "dhcp6_parser.yy"
2325#line 2326 "dhcp6_parser.cc"
2329#line 1380 "dhcp6_parser.yy"
2332 ctx.
stack_.back()->set(
"data", data);
2335#line 2336 "dhcp6_parser.cc"
2339#line 1390 "dhcp6_parser.yy"
2342 ctx.
stack_.back()->set(
"csv-format", space);
2344#line 2345 "dhcp6_parser.cc"
2348#line 1395 "dhcp6_parser.yy"
2351 ctx.
stack_.back()->set(
"always-send", persist);
2353#line 2354 "dhcp6_parser.cc"
2357#line 1403 "dhcp6_parser.yy"
2360 ctx.
stack_.back()->set(
"pools", l);
2364#line 2365 "dhcp6_parser.cc"
2368#line 1408 "dhcp6_parser.yy"
2373#line 2374 "dhcp6_parser.cc"
2377#line 1423 "dhcp6_parser.yy"
2380 ctx.
stack_.back()->add(m);
2383#line 2384 "dhcp6_parser.cc"
2387#line 1427 "dhcp6_parser.yy"
2393#line 2394 "dhcp6_parser.cc"
2397#line 1433 "dhcp6_parser.yy"
2403#line 2404 "dhcp6_parser.cc"
2407#line 1437 "dhcp6_parser.yy"
2412#line 2413 "dhcp6_parser.cc"
2416#line 1455 "dhcp6_parser.yy"
2420#line 2421 "dhcp6_parser.cc"
2424#line 1457 "dhcp6_parser.yy"
2427 ctx.
stack_.back()->set(
"pool", pool);
2430#line 2431 "dhcp6_parser.cc"
2434#line 1463 "dhcp6_parser.yy"
2438#line 2439 "dhcp6_parser.cc"
2442#line 1465 "dhcp6_parser.yy"
2451 if ((old->size() != 1) || !old->contains(
"comment")) {
2452 std::stringstream msg;
2453 msg <<
"duplicate user-context entries (previous at "
2454 << old->getPosition().str() <<
")";
2455 error(yystack_[3].location, msg.str());
2458 user_context->set(
"comment", old->get(
"comment"));
2462 parent->set(
"user-context", user_context);
2465#line 2466 "dhcp6_parser.cc"
2469#line 1488 "dhcp6_parser.yy"
2473#line 2474 "dhcp6_parser.cc"
2477#line 1490 "dhcp6_parser.yy"
2482 user_context->set(
"comment", comment);
2488 if (old->contains(
"comment")) {
2489 std::stringstream msg;
2490 msg <<
"duplicate user-context/comment entries (previous at "
2491 << old->getPosition().str() <<
")";
2492 error(yystack_[3].location, msg.str());
2495 merge(user_context, old);
2499 parent->set(
"user-context", user_context);
2502#line 2503 "dhcp6_parser.cc"
2506#line 1518 "dhcp6_parser.yy"
2509 ctx.
stack_.back()->set(
"pd-pools", l);
2513#line 2514 "dhcp6_parser.cc"
2517#line 1523 "dhcp6_parser.yy"
2522#line 2523 "dhcp6_parser.cc"
2526#line 1538 "dhcp6_parser.yy"
2529 ctx.
stack_.back()->add(m);
2532#line 2533 "dhcp6_parser.cc"
2536#line 1542 "dhcp6_parser.yy"
2544#line 2545 "dhcp6_parser.cc"
2548#line 1550 "dhcp6_parser.yy"
2554#line 2555 "dhcp6_parser.cc"
2558#line 1554 "dhcp6_parser.yy"
2566#line 2567 "dhcp6_parser.cc"
2570#line 1579 "dhcp6_parser.yy"
2574#line 2575 "dhcp6_parser.cc"
2578#line 1581 "dhcp6_parser.yy"
2581 ctx.
stack_.back()->set(
"prefix", prf);
2584#line 2585 "dhcp6_parser.cc"
2588#line 1587 "dhcp6_parser.yy"
2591 ctx.
stack_.back()->set(
"prefix-len", prf);
2593#line 2594 "dhcp6_parser.cc"
2597#line 1592 "dhcp6_parser.yy"
2601#line 2602 "dhcp6_parser.cc"
2605#line 1594 "dhcp6_parser.yy"
2608 ctx.
stack_.back()->set(
"excluded-prefix", prf);
2611#line 2612 "dhcp6_parser.cc"
2615#line 1600 "dhcp6_parser.yy"
2618 ctx.
stack_.back()->set(
"excluded-prefix-len", prf);
2620#line 2621 "dhcp6_parser.cc"
2624#line 1605 "dhcp6_parser.yy"
2627 ctx.
stack_.back()->set(
"delegated-len", deleg);
2629#line 2630 "dhcp6_parser.cc"
2633#line 1613 "dhcp6_parser.yy"
2636 ctx.
stack_.back()->set(
"reservations", l);
2640#line 2641 "dhcp6_parser.cc"
2644#line 1618 "dhcp6_parser.yy"
2649#line 2650 "dhcp6_parser.cc"
2653#line 1631 "dhcp6_parser.yy"
2656 ctx.
stack_.back()->add(m);
2659#line 2660 "dhcp6_parser.cc"
2663#line 1635 "dhcp6_parser.yy"
2668#line 2669 "dhcp6_parser.cc"
2672#line 1640 "dhcp6_parser.yy"
2678#line 2679 "dhcp6_parser.cc"
2682#line 1644 "dhcp6_parser.yy"
2687#line 2688 "dhcp6_parser.cc"
2691#line 1671 "dhcp6_parser.yy"
2694 ctx.
stack_.back()->set(
"ip-addresses", l);
2698#line 2699 "dhcp6_parser.cc"
2702#line 1676 "dhcp6_parser.yy"
2707#line 2708 "dhcp6_parser.cc"
2711#line 1681 "dhcp6_parser.yy"
2714 ctx.
stack_.back()->set(
"prefixes", l);
2718#line 2719 "dhcp6_parser.cc"
2722#line 1686 "dhcp6_parser.yy"
2727#line 2728 "dhcp6_parser.cc"
2731#line 1691 "dhcp6_parser.yy"
2735#line 2736 "dhcp6_parser.cc"
2739#line 1693 "dhcp6_parser.yy"
2742 ctx.
stack_.back()->set(
"duid", d);
2745#line 2746 "dhcp6_parser.cc"
2749#line 1699 "dhcp6_parser.yy"
2753#line 2754 "dhcp6_parser.cc"
2757#line 1701 "dhcp6_parser.yy"
2760 ctx.
stack_.back()->set(
"hw-address", hw);
2763#line 2764 "dhcp6_parser.cc"
2767#line 1707 "dhcp6_parser.yy"
2771#line 2772 "dhcp6_parser.cc"
2775#line 1709 "dhcp6_parser.yy"
2778 ctx.
stack_.back()->set(
"hostname", host);
2781#line 2782 "dhcp6_parser.cc"
2785#line 1715 "dhcp6_parser.yy"
2789#line 2790 "dhcp6_parser.cc"
2793#line 1717 "dhcp6_parser.yy"
2796 ctx.
stack_.back()->set(
"flex-id", hw);
2799#line 2800 "dhcp6_parser.cc"
2803#line 1723 "dhcp6_parser.yy"
2806 ctx.
stack_.back()->set(
"client-classes", c);
2810#line 2811 "dhcp6_parser.cc"
2814#line 1728 "dhcp6_parser.yy"
2819#line 2820 "dhcp6_parser.cc"
2823#line 1736 "dhcp6_parser.yy"
2826 ctx.
stack_.back()->set(
"relay", m);
2830#line 2831 "dhcp6_parser.cc"
2834#line 1741 "dhcp6_parser.yy"
2839#line 2840 "dhcp6_parser.cc"
2843#line 1750 "dhcp6_parser.yy"
2847#line 2848 "dhcp6_parser.cc"
2851#line 1752 "dhcp6_parser.yy"
2854 ctx.
stack_.back()->set(
"ip-address", addr);
2857#line 2858 "dhcp6_parser.cc"
2861#line 1761 "dhcp6_parser.yy"
2864 ctx.
stack_.back()->set(
"client-classes", l);
2868#line 2869 "dhcp6_parser.cc"
2872#line 1766 "dhcp6_parser.yy"
2877#line 2878 "dhcp6_parser.cc"
2881#line 1775 "dhcp6_parser.yy"
2884 ctx.
stack_.back()->add(m);
2887#line 2888 "dhcp6_parser.cc"
2891#line 1779 "dhcp6_parser.yy"
2897#line 2898 "dhcp6_parser.cc"
2901#line 1804 "dhcp6_parser.yy"
2905#line 2906 "dhcp6_parser.cc"
2909#line 1806 "dhcp6_parser.yy"
2912 ctx.
stack_.back()->set(
"test", test);
2915#line 2916 "dhcp6_parser.cc"
2919#line 1812 "dhcp6_parser.yy"
2922 ctx.
stack_.back()->set(
"only-if-required", b);
2924#line 2925 "dhcp6_parser.cc"
2928#line 1820 "dhcp6_parser.yy"
2931 ctx.
stack_.back()->set(
"server-id", m);
2935#line 2936 "dhcp6_parser.cc"
2939#line 1825 "dhcp6_parser.yy"
2946#line 2947 "dhcp6_parser.cc"
2950#line 1847 "dhcp6_parser.yy"
2954#line 2955 "dhcp6_parser.cc"
2958#line 1849 "dhcp6_parser.yy"
2963#line 2964 "dhcp6_parser.cc"
2967#line 1854 "dhcp6_parser.yy"
2969#line 2970 "dhcp6_parser.cc"
2973#line 1855 "dhcp6_parser.yy"
2975#line 2976 "dhcp6_parser.cc"
2979#line 1856 "dhcp6_parser.yy"
2981#line 2982 "dhcp6_parser.cc"
2985#line 1859 "dhcp6_parser.yy"
2988 ctx.
stack_.back()->set(
"htype", htype);
2990#line 2991 "dhcp6_parser.cc"
2994#line 1864 "dhcp6_parser.yy"
2998#line 2999 "dhcp6_parser.cc"
3002#line 1866 "dhcp6_parser.yy"
3005 ctx.
stack_.back()->set(
"identifier",
id);
3008#line 3009 "dhcp6_parser.cc"
3012#line 1872 "dhcp6_parser.yy"
3015 ctx.
stack_.back()->set(
"time", time);
3017#line 3018 "dhcp6_parser.cc"
3021#line 1877 "dhcp6_parser.yy"
3024 ctx.
stack_.back()->set(
"enterprise-id", time);
3026#line 3027 "dhcp6_parser.cc"
3030#line 1884 "dhcp6_parser.yy"
3033 ctx.
stack_.back()->set(
"dhcp4o6-port", time);
3035#line 3036 "dhcp6_parser.cc"
3039#line 1891 "dhcp6_parser.yy"
3042 ctx.
stack_.back()->set(
"control-socket", m);
3046#line 3047 "dhcp6_parser.cc"
3050#line 1896 "dhcp6_parser.yy"
3055#line 3056 "dhcp6_parser.cc"
3059#line 1912 "dhcp6_parser.yy"
3063#line 3064 "dhcp6_parser.cc"
3067#line 1914 "dhcp6_parser.yy"
3070 ctx.
stack_.back()->set(
"socket-type", stype);
3073#line 3074 "dhcp6_parser.cc"
3077#line 1920 "dhcp6_parser.yy"
3081#line 3082 "dhcp6_parser.cc"
3085#line 1922 "dhcp6_parser.yy"
3088 ctx.
stack_.back()->set(
"socket-name", name);
3091#line 3092 "dhcp6_parser.cc"
3095#line 1930 "dhcp6_parser.yy"
3099#line 3100 "dhcp6_parser.cc"
3103#line 1932 "dhcp6_parser.yy"
3106 ctx.
stack_.back()->set(
"dhcp-queue-control", qc);
3110 if (!qc->contains(
"enable-queue")) {
3111 std::stringstream msg;
3112 msg <<
"'enable-queue' is required: ";
3113 msg <<
"(" << qc->getPosition().str() <<
")";
3114 error(yystack_[3].location, msg.str());
3120 std::stringstream msg;
3121 msg <<
"'enable-queue' must be boolean: ";
3122 msg <<
"(" << qc->getPosition().str() <<
")";
3123 error(yystack_[3].location, msg.str());
3127 if (qc->contains(
"queue-type")) {
3130 std::stringstream msg;
3131 msg <<
"'queue-type' must be a string: ";
3132 msg <<
"(" << qc->getPosition().str() <<
")";
3133 error(yystack_[3].location, msg.str());
3139#line 3140 "dhcp6_parser.cc"
3143#line 1970 "dhcp6_parser.yy"
3146 ctx.
stack_.back()->set(
"dhcp-ddns", m);
3150#line 3151 "dhcp6_parser.cc"
3154#line 1975 "dhcp6_parser.yy"
3157 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[2].location), ctx.
loc2pos(yystack_[0].location));
3161#line 3162 "dhcp6_parser.cc"
3165#line 1982 "dhcp6_parser.yy"
3171#line 3172 "dhcp6_parser.cc"
3175#line 1986 "dhcp6_parser.yy"
3178 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[3].location), ctx.
loc2pos(yystack_[0].location));
3181#line 3182 "dhcp6_parser.cc"
3185#line 2016 "dhcp6_parser.yy"
3188 ctx.
stack_.back()->set(
"enable-updates", b);
3190#line 3191 "dhcp6_parser.cc"
3194#line 2021 "dhcp6_parser.yy"
3198#line 3199 "dhcp6_parser.cc"
3202#line 2023 "dhcp6_parser.yy"
3205 ctx.
stack_.back()->set(
"qualifying-suffix", s);
3208#line 3209 "dhcp6_parser.cc"
3212#line 2029 "dhcp6_parser.yy"
3216#line 3217 "dhcp6_parser.cc"
3220#line 2031 "dhcp6_parser.yy"
3223 ctx.
stack_.back()->set(
"server-ip", s);
3226#line 3227 "dhcp6_parser.cc"
3230#line 2037 "dhcp6_parser.yy"
3233 ctx.
stack_.back()->set(
"server-port", i);
3235#line 3236 "dhcp6_parser.cc"
3239#line 2042 "dhcp6_parser.yy"
3243#line 3244 "dhcp6_parser.cc"
3247#line 2044 "dhcp6_parser.yy"
3250 ctx.
stack_.back()->set(
"sender-ip", s);
3253#line 3254 "dhcp6_parser.cc"
3257#line 2050 "dhcp6_parser.yy"
3260 ctx.
stack_.back()->set(
"sender-port", i);
3262#line 3263 "dhcp6_parser.cc"
3266#line 2055 "dhcp6_parser.yy"
3269 ctx.
stack_.back()->set(
"max-queue-size", i);
3271#line 3272 "dhcp6_parser.cc"
3275#line 2060 "dhcp6_parser.yy"
3279#line 3280 "dhcp6_parser.cc"
3283#line 2062 "dhcp6_parser.yy"
3285 ctx.
stack_.back()->set(
"ncr-protocol", yystack_[0].value.as<
ElementPtr > ());
3288#line 3289 "dhcp6_parser.cc"
3292#line 2068 "dhcp6_parser.yy"
3294#line 3295 "dhcp6_parser.cc"
3298#line 2069 "dhcp6_parser.yy"
3300#line 3301 "dhcp6_parser.cc"
3304#line 2072 "dhcp6_parser.yy"
3308#line 3309 "dhcp6_parser.cc"
3312#line 2074 "dhcp6_parser.yy"
3315 ctx.
stack_.back()->set(
"ncr-format", json);
3318#line 3319 "dhcp6_parser.cc"
3322#line 2080 "dhcp6_parser.yy"
3325 ctx.
stack_.back()->set(
"override-no-update", b);
3327#line 3328 "dhcp6_parser.cc"
3331#line 2085 "dhcp6_parser.yy"
3334 ctx.
stack_.back()->set(
"override-client-update", b);
3336#line 3337 "dhcp6_parser.cc"
3340#line 2090 "dhcp6_parser.yy"
3344#line 3345 "dhcp6_parser.cc"
3348#line 2092 "dhcp6_parser.yy"
3350 ctx.
stack_.back()->set(
"replace-client-name", yystack_[0].value.as<
ElementPtr > ());
3353#line 3354 "dhcp6_parser.cc"
3357#line 2098 "dhcp6_parser.yy"
3361#line 3362 "dhcp6_parser.cc"
3365#line 2101 "dhcp6_parser.yy"
3369#line 3370 "dhcp6_parser.cc"
3373#line 2104 "dhcp6_parser.yy"
3377#line 3378 "dhcp6_parser.cc"
3381#line 2107 "dhcp6_parser.yy"
3385#line 3386 "dhcp6_parser.cc"
3389#line 2110 "dhcp6_parser.yy"
3391 error(yystack_[0].location,
"boolean values for the replace-client-name are "
3392 "no longer supported");
3394#line 3395 "dhcp6_parser.cc"
3398#line 2116 "dhcp6_parser.yy"
3402#line 3403 "dhcp6_parser.cc"
3406#line 2118 "dhcp6_parser.yy"
3409 ctx.
stack_.back()->set(
"generated-prefix", s);
3412#line 3413 "dhcp6_parser.cc"
3416#line 2124 "dhcp6_parser.yy"
3420#line 3421 "dhcp6_parser.cc"
3424#line 2126 "dhcp6_parser.yy"
3427 ctx.
stack_.back()->set(
"hostname-char-set", s);
3430#line 3431 "dhcp6_parser.cc"
3434#line 2132 "dhcp6_parser.yy"
3438#line 3439 "dhcp6_parser.cc"
3442#line 2134 "dhcp6_parser.yy"
3445 ctx.
stack_.back()->set(
"hostname-char-replacement", s);
3448#line 3449 "dhcp6_parser.cc"
3452#line 2142 "dhcp6_parser.yy"
3456#line 3457 "dhcp6_parser.cc"
3460#line 2144 "dhcp6_parser.yy"
3465#line 3466 "dhcp6_parser.cc"
3469#line 2149 "dhcp6_parser.yy"
3473#line 3474 "dhcp6_parser.cc"
3477#line 2151 "dhcp6_parser.yy"
3482#line 3483 "dhcp6_parser.cc"
3486#line 2156 "dhcp6_parser.yy"
3490#line 3491 "dhcp6_parser.cc"
3494#line 2158 "dhcp6_parser.yy"
3496 ctx.
stack_.back()->set(
"Control-agent", yystack_[0].value.as<
ElementPtr > ());
3499#line 3500 "dhcp6_parser.cc"
3503#line 2165 "dhcp6_parser.yy"
3506 ctx.
stack_.back()->set(
"config-control", i);
3510#line 3511 "dhcp6_parser.cc"
3514#line 2170 "dhcp6_parser.yy"
3520#line 3521 "dhcp6_parser.cc"
3524#line 2176 "dhcp6_parser.yy"
3530#line 3531 "dhcp6_parser.cc"
3534#line 2180 "dhcp6_parser.yy"
3539#line 3540 "dhcp6_parser.cc"
3543#line 2194 "dhcp6_parser.yy"
3546 ctx.
stack_.back()->set(
"config-databases", l);
3550#line 3551 "dhcp6_parser.cc"
3554#line 2199 "dhcp6_parser.yy"
3559#line 3560 "dhcp6_parser.cc"
3563#line 2209 "dhcp6_parser.yy"
3566 ctx.
stack_.back()->set(
"Logging", m);
3570#line 3571 "dhcp6_parser.cc"
3574#line 2214 "dhcp6_parser.yy"
3579#line 3580 "dhcp6_parser.cc"
3583#line 2219 "dhcp6_parser.yy"
3589#line 3590 "dhcp6_parser.cc"
3593#line 2223 "dhcp6_parser.yy"
3597#line 3598 "dhcp6_parser.cc"
3601#line 2239 "dhcp6_parser.yy"
3604 ctx.
stack_.back()->set(
"loggers", l);
3608#line 3609 "dhcp6_parser.cc"
3612#line 2244 "dhcp6_parser.yy"
3617#line 3618 "dhcp6_parser.cc"
3621#line 2256 "dhcp6_parser.yy"
3624 ctx.
stack_.back()->add(l);
3627#line 3628 "dhcp6_parser.cc"
3631#line 2260 "dhcp6_parser.yy"
3635#line 3636 "dhcp6_parser.cc"
3639#line 2277 "dhcp6_parser.yy"
3642 ctx.
stack_.back()->set(
"debuglevel", dl);
3644#line 3645 "dhcp6_parser.cc"
3648#line 2282 "dhcp6_parser.yy"
3652#line 3653 "dhcp6_parser.cc"
3656#line 2284 "dhcp6_parser.yy"
3659 ctx.
stack_.back()->set(
"severity", sev);
3662#line 3663 "dhcp6_parser.cc"
3666#line 2290 "dhcp6_parser.yy"
3669 ctx.
stack_.back()->set(
"output_options", l);
3673#line 3674 "dhcp6_parser.cc"
3677#line 2295 "dhcp6_parser.yy"
3682#line 3683 "dhcp6_parser.cc"
3686#line 2304 "dhcp6_parser.yy"
3689 ctx.
stack_.back()->add(m);
3692#line 3693 "dhcp6_parser.cc"
3696#line 2308 "dhcp6_parser.yy"
3700#line 3701 "dhcp6_parser.cc"
3704#line 2322 "dhcp6_parser.yy"
3708#line 3709 "dhcp6_parser.cc"
3712#line 2324 "dhcp6_parser.yy"
3715 ctx.
stack_.back()->set(
"output", sev);
3718#line 3719 "dhcp6_parser.cc"
3722#line 2330 "dhcp6_parser.yy"
3725 ctx.
stack_.back()->set(
"flush", flush);
3727#line 3728 "dhcp6_parser.cc"
3731#line 2335 "dhcp6_parser.yy"
3734 ctx.
stack_.back()->set(
"maxsize", maxsize);
3736#line 3737 "dhcp6_parser.cc"
3740#line 2340 "dhcp6_parser.yy"
3743 ctx.
stack_.back()->set(
"maxver", maxver);
3745#line 3746 "dhcp6_parser.cc"
3749#line 3750 "dhcp6_parser.cc"
3767 yypush_ (YY_NULLPTR,
YY_MOVE (yylhs));
3779 error (yyla.
location, yysyntax_error_ (yystack_[0].state, yyla));
3783 yyerror_range[1].location = yyla.
location;
3784 if (yyerrstatus_ == 3)
3790 if (yyla.type_get () == yyeof_)
3792 else if (!yyla.
empty ())
3794 yy_destroy_ (
"Error: discarding", yyla);
3825 stack_symbol_type error_token;
3828 yyn = yypact_[yystack_[0].state];
3829 if (!yy_pact_value_is_default_ (yyn))
3832 if (0 <= yyn && yyn <= yylast_ && yycheck_[yyn] == yyterror_)
3834 yyn = yytable_[yyn];
3841 if (yystack_.size () == 1)
3844 yyerror_range[1].location = yystack_[0].location;
3845 yy_destroy_ (
"Error: popping", yystack_[0]);
3850 yyerror_range[2].location = yyla.
location;
3854 error_token.state = yyn;
3855 yypush_ (
"Shifting",
YY_MOVE (error_token));
3871 yy_destroy_ (
"Cleanup: discarding lookahead", yyla);
3876 while (1 < yystack_.size ())
3878 yy_destroy_ (
"Cleanup: popping", yystack_[0]);
3887 YYCDEBUG <<
"Exception caught: cleaning lookahead and stack\n";
3891 yy_destroy_ (YY_NULLPTR, yyla);
3893 while (1 < yystack_.
size ())
3895 yy_destroy_ (YY_NULLPTR, yystack_[0]);
3911 Dhcp6Parser::yysyntax_error_ (state_type yystate,
const symbol_type& yyla)
const
3917 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
3919 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
3948 int yytoken = yyla.type_get ();
3949 yyarg[yycount++] = yytname_[yytoken];
3950 int yyn = yypact_[yystate];
3951 if (!yy_pact_value_is_default_ (yyn))
3956 int yyxbegin = yyn < 0 ? -yyn : 0;
3958 int yychecklim = yylast_ - yyn + 1;
3959 int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_;
3960 for (
int yyx = yyxbegin; yyx < yyxend; ++yyx)
3961 if (yycheck_[yyx + yyn] == yyx && yyx != yyterror_
3962 && !yy_table_value_is_error_ (yytable_[yyx + yyn]))
3964 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
3970 yyarg[yycount++] = yytname_[yyx];
3975 char const* yyformat = YY_NULLPTR;
3978#define YYCASE_(N, S) \
3984 YYCASE_ (1,
YY_(
"syntax error, unexpected %s"));
3985 YYCASE_ (2,
YY_(
"syntax error, unexpected %s, expecting %s"));
3986 YYCASE_ (3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
3987 YYCASE_ (4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
3988 YYCASE_ (5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
3995 for (
char const* yyp = yyformat; *yyp; ++yyp)
3996 if (yyp[0] ==
'%' && yyp[1] ==
's' && yyi < yycount)
3998 yyres += yytnamerr_ (yyarg[yyi++]);
4007 const short Dhcp6Parser::yypact_ninf_ = -821;
4009 const signed char Dhcp6Parser::yytable_ninf_ = -1;
4012 Dhcp6Parser::yypact_[] =
4014 337, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4015 -821, -821, -821, -821, -821, -821, 65, 55, 66, 90,
4016 108, 110, 119, 125, 136, 169, 176, 177, 217, 245,
4017 246, 247, -821, -821, -821, -821, -821, -821, -821, -821,
4018 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4019 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4020 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4021 -821, -821, 55, -119, 28, 59, 25, 218, 64, 233,
4022 350, 47, 30, 170, -54, 456, -73, 165, -821, 258,
4023 194, 262, 293, 267, -821, -821, -821, -821, -821, 320,
4024 -821, 71, -821, -821, -821, -821, -821, -821, -821, -821,
4025 -821, -821, -821, 324, 346, 352, 354, 355, -821, -821,
4026 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4027 -821, -821, -821, -821, -821, 360, -821, -821, -821, -821,
4028 79, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4029 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4030 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4031 -821, -821, -821, -821, 361, -821, 80, -821, -821, -821,
4032 -821, -821, -821, -821, -821, -821, -821, 362, 364, -821,
4033 -821, -821, -821, -821, -821, -821, -821, 86, -821, -821,
4034 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4035 -821, -821, -821, -821, -821, -821, -821, -821, -821, 104,
4036 -821, -821, -821, -821, -821, 380, -821, 381, 386, -821,
4037 -821, -821, -821, -821, -821, 105, -821, -821, -821, -821,
4038 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4039 -821, -821, -821, 340, 351, -821, -821, -821, -821, -821,
4040 -821, -821, -821, 370, -821, -821, 391, -821, -821, -821,
4041 394, -821, -821, 392, 396, -821, -821, -821, -821, -821,
4042 -821, -821, -821, -821, -821, -821, -821, -821, 398, 401,
4043 -821, -821, -821, -821, 400, 403, -821, -821, -821, -821,
4044 -821, -821, -821, -821, -821, -821, -821, -821, 111, -821,
4045 -821, -821, 405, -821, -821, 406, -821, 409, 418, -821,
4046 -821, 419, 421, -821, -821, -821, -821, -821, -821, -821,
4047 120, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4048 -821, -821, -821, -821, -821, -821, -821, -821, 154, -821,
4049 -821, -821, 155, -821, -821, -821, 55, 55, -821, 257,
4050 424, 430, 432, 441, 447, -821, 28, -821, 448, 449,
4051 450, 453, 459, 289, 294, 295, 296, 298, 460, 464,
4052 466, 467, 468, 469, 471, 472, 474, 475, 476, 477,
4053 478, 479, 480, 482, 483, 317, 503, 504, 505, 59,
4054 -821, 506, 339, 25, -821, 509, 510, 511, 512, 514,
4055 348, 353, 519, 520, 521, 218, -821, 523, 64, -821,
4056 524, 358, 526, 363, 365, 233, -821, 527, 528, 531,
4057 533, 534, 535, 536, -821, 350, -821, 537, 540, 375,
4058 543, 544, 545, 377, -821, 30, 547, 379, 382, -821,
4059 170, 549, 550, 51, -821, 383, 553, 558, 393, 559,
4060 395, 399, 561, 565, 402, 423, 567, 568, 569, 570,
4061 456, -821, 572, -73, -821, 587, 165, -821, -821, -821,
4062 590, 592, 593, 55, 55, 55, -821, 594, 595, 596,
4063 597, 600, -821, -821, -821, -821, -821, 436, 602, 603,
4064 604, 605, 440, 374, 606, 608, 609, 610, 611, 612,
4065 614, 615, 616, 617, -821, 618, 605, 620, -821, 623,
4066 -821, -821, 624, 625, 446, 451, 452, -821, -821, 623,
4067 461, 626, -821, 462, -821, 465, -821, 470, -821, -821,
4068 -821, 623, 623, 623, 473, 481, 484, 485, -821, 486,
4069 487, -821, 488, 489, 490, -821, -821, 491, -821, -821,
4070 -821, 492, 55, -821, -821, 493, 494, -821, 495, -821,
4071 -821, 26, 498, -821, -821, 15, 496, 497, 499, -821,
4072 631, -821, 632, -821, 55, 59, -73, -821, -821, -821,
4073 165, 25, 213, 213, 634, -821, 635, 637, 638, -821,
4074 -821, -821, -821, -821, -821, -821, -821, 639, -50, 55,
4075 139, 556, 640, 641, 642, 229, 99, 138, -821, 456,
4076 -821, -821, 643, 645, -821, -821, -821, -821, -821, -39,
4077 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4078 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4079 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4080 -821, -821, -821, -821, 646, 634, -821, 164, 182, 191,
4081 259, -821, -821, -821, -821, 664, 666, 667, 668, 669,
4082 -821, 670, 671, -821, 672, 673, 674, -821, 260, -821,
4083 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4084 -821, -821, -821, -821, -821, -821, -821, 270, -821, 633,
4085 676, -821, -821, 675, 677, -821, -821, 678, 679, -821,
4086 -821, 680, 682, -821, -821, 681, 685, -821, -821, -821,
4087 167, -821, -821, -821, 683, -821, -821, -821, 190, -821,
4088 -821, -821, -821, 271, -821, -821, -821, 297, -821, -821,
4089 684, 688, -821, -821, 686, 690, -821, 691, 692, 693,
4090 694, 695, 696, 273, -821, -821, -821, -821, -821, -821,
4091 -821, -821, -821, 697, 698, 699, -821, -821, -821, -821,
4092 301, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4093 -821, -821, 304, -821, -821, -821, 307, 513, -821, 700,
4094 701, -821, -821, 702, 704, -821, -821, -821, 703, -821,
4095 -821, 333, -821, 706, -821, -821, -821, -821, 705, 709,
4096 710, 711, 539, 532, 546, 548, 551, 712, 552, 554,
4097 714, 555, 557, 560, 213, -821, -821, 213, -821, 634,
4098 218, -821, 635, 30, -821, 637, 170, -821, 638, 390,
4099 -821, 639, -50, -821, -821, 139, -821, 715, 556, -821,
4100 121, 640, -821, 350, -821, 641, -54, -821, 642, 563,
4101 564, 566, 571, 573, 574, 229, -821, 716, 720, 575,
4102 576, 577, 99, -821, 723, 725, 138, -821, -821, -821,
4103 724, 728, 64, -821, 643, 233, -821, 645, 732, -821,
4104 44, 646, -821, -821, 397, 562, 579, 580, -821, -821,
4105 -821, -821, -821, 581, -821, -821, 582, -821, -821, -821,
4106 -821, 308, -821, 311, -821, 730, -821, 731, -821, -821,
4107 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4108 -821, -821, 315, -821, -821, -821, -821, -821, -821, -821,
4109 -821, 583, -821, -821, 736, -821, -821, -821, -821, -821,
4110 733, 740, -821, -821, -821, -821, -821, 746, -821, 318,
4111 -821, -821, -821, -821, -821, -821, -821, -821, 107, 585,
4112 -821, -821, -821, -821, 586, 588, -821, -821, 589, 319,
4113 -821, 334, -821, 591, -821, 753, -821, -821, -821, -821,
4114 -821, 335, -821, -821, -821, -821, -821, -821, -821, -821,
4115 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4116 -821, 390, -821, -821, 756, 598, -821, 121, -821, -821,
4117 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4118 -821, 758, 613, 759, 44, -821, -821, 629, -821, -821,
4119 689, -821, 630, -821, -821, 757, -821, -821, 343, -821,
4120 -5, 757, -821, -821, 761, 763, 764, 344, -821, -821,
4121 -821, -821, -821, -821, 770, 628, 622, 644, -5, -821,
4122 650, -821, -821, -821, -821, -821
4125 const unsigned short
4126 Dhcp6Parser::yydefact_[] =
4128 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
4129 20, 22, 24, 26, 28, 30, 0, 0, 0, 0,
4130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4131 0, 0, 1, 47, 40, 36, 35, 32, 33, 34,
4132 39, 3, 37, 38, 60, 5, 72, 7, 117, 9,
4133 258, 11, 404, 13, 429, 15, 459, 17, 329, 19,
4134 337, 21, 374, 23, 223, 25, 558, 27, 628, 29,
4135 619, 31, 49, 43, 0, 0, 0, 0, 0, 0,
4136 461, 0, 339, 376, 0, 0, 0, 0, 51, 0,
4137 50, 0, 0, 44, 70, 626, 611, 613, 615, 0,
4138 69, 0, 62, 64, 66, 67, 68, 65, 617, 115,
4139 129, 131, 133, 0, 0, 0, 0, 0, 113, 250,
4140 327, 366, 417, 419, 292, 300, 196, 213, 204, 189,
4141 496, 451, 215, 234, 517, 0, 541, 554, 556, 107,
4142 0, 74, 76, 77, 78, 79, 80, 105, 83, 84,
4143 85, 86, 102, 87, 89, 88, 93, 94, 81, 106,
4144 82, 91, 92, 100, 101, 103, 90, 95, 96, 97,
4145 98, 99, 104, 126, 0, 125, 0, 119, 121, 122,
4146 123, 124, 396, 421, 282, 284, 286, 0, 0, 290,
4147 288, 490, 281, 262, 263, 264, 265, 0, 260, 269,
4148 270, 271, 274, 275, 277, 272, 273, 266, 267, 279,
4149 280, 268, 276, 278, 415, 414, 410, 411, 409, 0,
4150 406, 408, 412, 413, 444, 0, 447, 0, 0, 443,
4151 437, 438, 436, 441, 442, 0, 431, 433, 434, 439,
4152 440, 435, 488, 476, 478, 480, 482, 484, 486, 475,
4153 472, 473, 474, 0, 462, 463, 467, 468, 465, 469,
4154 470, 471, 466, 0, 356, 174, 0, 360, 358, 363,
4155 0, 352, 353, 0, 340, 341, 343, 355, 344, 345,
4156 346, 362, 347, 348, 349, 350, 351, 390, 0, 0,
4157 388, 389, 392, 393, 0, 377, 378, 380, 381, 382,
4158 383, 384, 385, 386, 387, 230, 232, 227, 0, 225,
4159 228, 229, 0, 581, 583, 0, 586, 0, 0, 590,
4160 594, 0, 0, 598, 605, 607, 609, 579, 577, 578,
4161 0, 560, 562, 563, 564, 565, 566, 567, 568, 569,
4162 570, 571, 572, 573, 574, 575, 576, 633, 0, 630,
4163 632, 624, 0, 621, 623, 48, 0, 0, 41, 0,
4164 0, 0, 0, 0, 0, 59, 0, 61, 0, 0,
4165 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4166 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4167 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4168 73, 0, 0, 0, 118, 0, 0, 0, 0, 0,
4169 0, 0, 0, 0, 0, 0, 259, 0, 0, 405,
4170 0, 0, 0, 0, 0, 0, 430, 0, 0, 0,
4171 0, 0, 0, 0, 460, 0, 330, 0, 0, 0,
4172 0, 0, 0, 0, 338, 0, 0, 0, 0, 375,
4173 0, 0, 0, 0, 224, 0, 0, 0, 0, 0,
4174 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4175 0, 559, 0, 0, 629, 0, 0, 620, 52, 45,
4176 0, 0, 0, 0, 0, 0, 63, 0, 0, 0,
4177 0, 0, 108, 109, 110, 111, 112, 0, 0, 0,
4178 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4179 0, 0, 0, 0, 540, 0, 0, 0, 75, 0,
4180 128, 120, 0, 0, 0, 0, 0, 298, 299, 0,
4181 0, 0, 261, 0, 407, 0, 446, 0, 449, 450,
4182 432, 0, 0, 0, 0, 0, 0, 0, 464, 0,
4183 0, 354, 0, 0, 0, 365, 342, 0, 394, 395,
4184 379, 0, 0, 226, 580, 0, 0, 585, 0, 588,
4185 589, 0, 0, 596, 597, 0, 0, 0, 0, 561,
4186 0, 631, 0, 622, 0, 0, 0, 612, 614, 616,
4187 0, 0, 0, 0, 135, 114, 252, 331, 368, 42,
4188 418, 420, 294, 295, 296, 297, 293, 302, 0, 49,
4189 0, 0, 0, 453, 217, 0, 0, 0, 555, 0,
4190 53, 127, 398, 423, 283, 285, 287, 291, 289, 0,
4191 416, 445, 448, 489, 477, 479, 481, 483, 485, 487,
4192 357, 175, 361, 359, 364, 391, 231, 233, 582, 584,
4193 587, 592, 593, 591, 595, 600, 601, 602, 603, 604,
4194 599, 606, 608, 610, 0, 135, 46, 0, 0, 0,
4195 0, 161, 167, 169, 171, 0, 0, 0, 0, 0,
4196 184, 0, 0, 187, 0, 0, 0, 160, 0, 141,
4197 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
4198 155, 156, 157, 158, 153, 154, 159, 0, 139, 0,
4199 136, 137, 256, 0, 253, 254, 335, 0, 332, 333,
4200 372, 0, 369, 370, 306, 0, 303, 304, 202, 203,
4201 0, 198, 200, 201, 0, 211, 212, 208, 0, 206,
4202 209, 210, 194, 0, 191, 193, 500, 0, 498, 457,
4203 0, 454, 455, 221, 0, 218, 219, 0, 0, 0,
4204 0, 0, 0, 0, 236, 238, 239, 240, 241, 242,
4205 243, 530, 536, 0, 0, 0, 529, 526, 527, 528,
4206 0, 519, 521, 524, 522, 523, 525, 550, 552, 549,
4207 547, 548, 0, 543, 545, 546, 0, 55, 402, 0,
4208 399, 400, 427, 0, 424, 425, 494, 493, 0, 492,
4209 637, 0, 635, 0, 71, 627, 618, 116, 0, 0,
4210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4211 0, 0, 0, 0, 0, 130, 132, 0, 134, 0,
4212 0, 251, 0, 339, 328, 0, 376, 367, 0, 0,
4213 301, 0, 0, 197, 214, 0, 205, 0, 0, 190,
4214 502, 0, 497, 461, 452, 0, 0, 216, 0, 0,
4215 0, 0, 0, 0, 0, 0, 235, 0, 0, 0,
4216 0, 0, 0, 518, 0, 0, 0, 542, 557, 57,
4217 0, 56, 0, 397, 0, 0, 422, 0, 0, 491,
4218 0, 0, 634, 625, 0, 0, 0, 0, 173, 176,
4219 177, 178, 179, 0, 186, 180, 0, 181, 182, 183,
4220 142, 0, 138, 0, 255, 0, 334, 0, 371, 326,
4221 321, 323, 314, 315, 310, 311, 312, 313, 319, 320,
4222 318, 322, 0, 308, 316, 324, 325, 317, 305, 199,
4223 207, 0, 192, 514, 0, 512, 513, 509, 510, 511,
4224 0, 503, 504, 506, 507, 508, 499, 0, 456, 0,
4225 220, 244, 245, 246, 247, 248, 249, 237, 0, 0,
4226 535, 538, 539, 520, 0, 0, 544, 54, 0, 0,
4227 401, 0, 426, 0, 651, 0, 649, 647, 641, 645,
4228 646, 0, 639, 643, 644, 642, 636, 163, 164, 165,
4229 166, 162, 168, 170, 172, 185, 188, 140, 257, 336,
4230 373, 0, 307, 195, 0, 0, 501, 0, 458, 222,
4231 532, 533, 534, 531, 537, 551, 553, 58, 403, 428,
4232 495, 0, 0, 0, 0, 638, 309, 0, 516, 505,
4233 0, 648, 0, 640, 515, 0, 650, 655, 0, 653,
4234 0, 0, 652, 663, 0, 0, 0, 0, 657, 659,
4235 660, 661, 662, 654, 0, 0, 0, 0, 0, 656,
4236 0, 665, 666, 667, 658, 664
4240 Dhcp6Parser::yypgoto_[] =
4242 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4243 -821, -821, -821, -821, -821, -821, -821, 6, -821, -453,
4244 -821, 265, -821, -821, -821, -821, 174, -821, -408, -821,
4245 -821, -821, -74, -821, -821, -821, 443, -821, -821, -821,
4246 -821, 211, 411, -62, -46, -45, -43, -821, -821, -821,
4247 -821, -821, -821, -821, 220, 420, -821, -821, -821, -821,
4248 -821, -821, -821, -821, -821, 149, -821, -12, -821, -565,
4249 -3, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4250 -821, -70, -821, -600, -821, -821, -821, -821, -821, -821,
4251 -821, -821, -821, -821, -821, -821, -821, -821, -821, -26,
4252 -821, -821, -821, -821, -821, -19, -584, -821, -821, -821,
4253 -821, -20, -821, -821, -821, -821, -821, -821, -821, -821,
4254 -28, -821, -821, -821, -25, 404, -821, -821, -821, -821,
4255 -821, -821, -821, -31, -821, -821, -821, -821, -821, -821,
4256 -820, -821, -821, -821, 1, -821, -821, -821, 5, 431,
4257 -821, -821, -819, -821, -816, -821, -36, -821, -32, -821,
4258 -42, -821, -821, -821, -813, -821, -821, -821, -821, -4,
4259 -821, -821, -173, 769, -821, -821, -821, -821, -821, 8,
4260 -821, -821, -821, 11, -821, 410, -821, -76, -821, -821,
4261 -821, -821, -821, -69, -821, -821, -821, -821, -821, -11,
4262 -821, -821, -821, 3, -821, -821, -821, 18, -821, 415,
4263 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4264 -821, -33, -821, -821, -821, -23, 454, -821, -821, -58,
4265 -821, -24, -821, -821, -821, -821, -821, -30, -821, -821,
4266 -821, -29, 445, -821, -821, -821, -821, -821, -821, -821,
4267 -60, -821, -821, -821, 9, -821, -821, -821, 10, -821,
4268 442, 249, -821, -821, -821, -821, -821, -821, -821, -821,
4269 -821, -821, -821, -821, -821, -812, -821, -821, -821, -821,
4270 -821, -821, -821, 14, -821, -821, -821, -148, -821, -821,
4271 -821, -821, -821, -821, -821, -2, -821, -821, -821, -821,
4272 -821, -821, -821, -821, -821, -821, -821, -821, -1, -821,
4273 -821, -821, -821, -821, -821, -821, -821, -821, -821, 263,
4274 413, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4275 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4276 -821, -821, -821, -821, -821, -821, -821, -821, -821, -821,
4277 -821, -821, -821, -821, -821, -821, -821, 299, 412, -821,
4278 -821, -821, -821, -821, -821, 300, 414, -821, -821, -821,
4279 -10, -821, -821, -154, -821, -821, -821, -821, -821, -821,
4280 -169, -821, -821, -185, -821, -821, -821, -821, -821
4284 Dhcp6Parser::yydefgoto_[] =
4286 -1, 16, 17, 18, 19, 20, 21, 22, 23, 24,
4287 25, 26, 27, 28, 29, 30, 31, 88, 41, 42,
4288 73, 600, 92, 93, 43, 72, 89, 90, 621, 797,
4289 890, 891, 687, 45, 74, 101, 102, 103, 360, 47,
4290 75, 140, 141, 142, 143, 144, 145, 146, 147, 378,
4291 148, 369, 49, 76, 176, 177, 178, 401, 179, 149,
4292 370, 150, 371, 151, 372, 709, 710, 711, 837, 688,
4293 689, 690, 818, 1011, 691, 819, 692, 820, 693, 821,
4294 694, 695, 438, 696, 697, 698, 699, 700, 701, 702,
4295 703, 704, 827, 705, 706, 830, 152, 389, 743, 744,
4296 745, 857, 153, 386, 730, 731, 732, 733, 154, 388,
4297 738, 739, 740, 741, 155, 387, 156, 392, 754, 755,
4298 756, 866, 65, 84, 308, 309, 310, 451, 311, 452,
4299 157, 393, 763, 764, 765, 766, 767, 768, 769, 770,
4300 158, 379, 713, 714, 715, 840, 51, 77, 197, 198,
4301 199, 407, 200, 408, 201, 409, 202, 413, 203, 412,
4302 159, 384, 606, 205, 206, 160, 385, 725, 726, 727,
4303 849, 942, 943, 161, 380, 59, 81, 717, 718, 719,
4304 843, 61, 82, 273, 274, 275, 276, 277, 278, 279,
4305 437, 280, 441, 281, 440, 282, 283, 442, 284, 162,
4306 381, 721, 722, 723, 846, 63, 83, 294, 295, 296,
4307 297, 298, 446, 299, 300, 301, 302, 208, 405, 799,
4308 800, 801, 892, 53, 78, 219, 220, 221, 417, 163,
4309 382, 164, 383, 211, 406, 803, 804, 805, 895, 55,
4310 79, 235, 236, 237, 420, 238, 239, 422, 240, 241,
4311 165, 391, 750, 751, 752, 863, 57, 80, 253, 254,
4312 255, 256, 428, 257, 429, 258, 430, 259, 431, 260,
4313 432, 261, 433, 262, 427, 213, 414, 808, 809, 898,
4314 166, 390, 747, 748, 860, 960, 961, 962, 963, 964,
4315 1024, 965, 167, 394, 780, 781, 782, 877, 1033, 783,
4316 784, 878, 785, 786, 168, 169, 396, 792, 793, 794,
4317 884, 795, 885, 170, 397, 171, 398, 67, 85, 330,
4318 331, 332, 333, 456, 334, 457, 335, 336, 459, 337,
4319 338, 339, 462, 653, 340, 463, 341, 342, 343, 466,
4320 660, 344, 467, 345, 468, 346, 469, 104, 362, 105,
4321 363, 106, 364, 172, 368, 71, 87, 352, 353, 354,
4322 475, 107, 361, 69, 86, 348, 349, 350, 472, 811,
4323 812, 900, 1001, 1002, 1003, 1004, 1043, 1005, 1041, 1058,
4324 1059, 1060, 1067, 1068, 1069, 1074, 1070, 1071, 1072
4327 const unsigned short
4328 Dhcp6Parser::yytable_[] =
4330 100, 139, 175, 192, 215, 229, 249, 292, 271, 290,
4331 307, 327, 272, 291, 293, 193, 777, 212, 180, 209,
4332 222, 233, 251, 40, 285, 303, 737, 328, 707, 935,
4333 936, 194, 195, 937, 196, 204, 941, 947, 94, 173,
4334 174, 728, 216, 230, 305, 306, 217, 231, 599, 264,
4335 243, 91, 181, 210, 223, 234, 252, 806, 286, 304,
4336 33, 329, 34, 599, 35, 32, 207, 218, 232, 250,
4337 108, 347, 109, 44, 366, 110, 111, 112, 265, 367,
4338 266, 267, 399, 403, 268, 269, 270, 400, 404, 415,
4339 122, 123, 265, 120, 416, 122, 123, 46, 113, 114,
4340 115, 116, 117, 118, 119, 120, 121, 418, 425, 122,
4341 123, 121, 419, 426, 453, 48, 99, 50, 771, 454,
4342 729, 627, 214, 470, 122, 123, 52, 676, 471, 122,
4343 123, 124, 54, 633, 634, 635, 125, 126, 127, 128,
4344 129, 1063, 130, 56, 1064, 1065, 1066, 131, 189, 305,
4345 306, 190, 655, 656, 657, 658, 132, 473, 476, 133,
4346 651, 652, 474, 477, 122, 123, 134, 399, 121, 265,
4347 852, 95, 814, 853, 135, 136, 58, 351, 137, 138,
4348 96, 97, 98, 60, 62, 473, 122, 123, 659, 994,
4349 815, 995, 996, 855, 476, 99, 856, 356, 99, 816,
4350 99, 935, 936, 122, 123, 937, 953, 954, 941, 947,
4351 772, 773, 774, 775, 99, 1030, 1031, 1032, 265, 287,
4352 266, 267, 288, 289, 64, 36, 37, 38, 39, 99,
4353 728, 735, 671, 736, 99, 122, 123, 672, 673, 674,
4354 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
4355 685, 686, 66, 68, 70, 787, 788, 113, 114, 115,
4356 116, 265, 403, 834, 355, 121, 357, 817, 835, 99,
4357 359, 737, 921, 834, 858, 182, 875, 183, 836, 859,
4358 121, 876, 777, 122, 123, 184, 185, 186, 187, 188,
4359 124, 99, 100, 224, 225, 226, 227, 228, 122, 123,
4360 861, 358, 189, 862, 882, 190, 131, 886, 99, 883,
4361 470, 834, 887, 191, 415, 888, 1017, 189, 1021, 1018,
4362 190, 453, 418, 1022, 365, 139, 1029, 1038, 373, 175,
4363 757, 758, 759, 760, 761, 762, 901, 425, 1044, 902,
4364 99, 192, 1039, 1045, 215, 180, 1061, 1078, 434, 1062,
4365 374, 229, 1079, 193, 435, 212, 375, 209, 376, 377,
4366 222, 249, 478, 479, 395, 402, 410, 233, 411, 194,
4367 195, 271, 196, 204, 292, 272, 290, 251, 436, 181,
4368 291, 293, 216, 99, 421, 423, 217, 285, 99, 230,
4369 424, 210, 303, 231, 223, 439, 327, 121, 443, 445,
4370 444, 234, 447, 99, 207, 448, 450, 218, 449, 455,
4371 458, 252, 328, 460, 232, 122, 123, 1007, 1008, 1009,
4372 1010, 286, 461, 464, 250, 465, 304, 480, 481, 113,
4373 114, 115, 116, 242, 482, 119, 483, 121, 265, 243,
4374 244, 245, 246, 247, 248, 484, 329, 602, 603, 604,
4375 605, 485, 487, 488, 489, 122, 123, 490, 185, 186,
4376 492, 188, 124, 491, 497, 493, 494, 495, 498, 496,
4377 499, 500, 501, 502, 189, 503, 504, 190, 505, 506,
4378 507, 508, 509, 510, 511, 191, 512, 513, 514, 587,
4379 588, 589, 1, 2, 3, 4, 5, 6, 7, 8,
4380 9, 10, 11, 12, 13, 14, 15, 515, 516, 517,
4381 519, 139, 520, 522, 523, 524, 525, 175, 526, 527,
4382 99, 122, 123, 529, 530, 531, 528, 533, 535, 536,
4383 537, 541, 542, 180, 538, 543, 539, 544, 545, 546,
4384 547, 549, 776, 789, 550, 327, 551, 552, 553, 554,
4385 555, 557, 558, 561, 562, 559, 564, 565, 778, 790,
4386 99, 328, 566, 568, 567, 571, 569, 181, 647, 572,
4387 570, 575, 576, 577, 578, 573, 580, 312, 313, 314,
4388 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
4389 666, 582, 779, 791, 584, 329, 574, 325, 326, 585,
4390 586, 590, 591, 592, 593, 594, 595, 596, 597, 598,
4391 601, 607, 34, 608, 609, 610, 624, 612, 611, 613,
4392 614, 625, 626, 615, 616, 617, 99, 619, 620, 622,
4393 623, 628, 630, 629, 654, 631, 664, 665, 742, 838,
4394 632, 708, 712, 636, 716, 720, 724, 746, 749, 753,
4395 798, 637, 802, 810, 638, 639, 640, 641, 642, 643,
4396 644, 645, 646, 648, 649, 650, 661, 662, 822, 663,
4397 823, 824, 825, 826, 828, 829, 831, 832, 833, 839,
4398 842, 841, 845, 889, 844, 848, 847, 850, 851, 854,
4399 864, 865, 867, 868, 1055, 869, 870, 871, 872, 873,
4400 874, 879, 880, 881, 894, 909, 893, 897, 896, 904,
4401 908, 899, 903, 905, 906, 907, 913, 910, 916, 951,
4402 978, 911, 912, 914, 979, 915, 917, 984, 918, 985,
4403 987, 988, 1012, 919, 971, 972, 993, 973, 1019, 1020,
4404 1025, 1026, 974, 1027, 975, 976, 980, 981, 982, 1013,
4405 1014, 1015, 1016, 1023, 1028, 1034, 1035, 1042, 1036, 1037,
4406 1047, 1040, 1050, 1052, 1057, 1075, 192, 1076, 1077, 271,
4407 292, 1048, 290, 272, 1080, 929, 291, 293, 193, 934,
4408 212, 618, 209, 734, 1051, 285, 955, 930, 303, 249,
4409 956, 945, 307, 1082, 194, 195, 667, 196, 204, 1054,
4410 1056, 1081, 958, 931, 932, 251, 933, 940, 776, 486,
4411 518, 670, 789, 938, 813, 1083, 210, 939, 215, 286,
4412 1085, 229, 304, 521, 778, 946, 997, 922, 790, 207,
4413 998, 920, 952, 949, 222, 950, 959, 233, 944, 252,
4414 970, 969, 999, 924, 977, 923, 532, 948, 1046, 957,
4415 263, 928, 250, 926, 925, 556, 216, 563, 779, 230,
4416 217, 990, 791, 231, 927, 560, 991, 992, 223, 989,
4417 540, 234, 534, 967, 968, 966, 1000, 548, 807, 1049,
4418 983, 218, 796, 579, 232, 986, 668, 581, 583, 669,
4419 1053, 1006, 1073, 1084, 0, 0, 0, 0, 0, 0,
4420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4423 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4424 0, 0, 0, 0, 0, 0, 0, 929, 0, 0,
4425 0, 934, 0, 955, 0, 0, 0, 956, 0, 930,
4426 0, 0, 0, 945, 0, 0, 0, 0, 0, 958,
4427 997, 0, 0, 0, 998, 931, 932, 0, 933, 940,
4428 0, 0, 0, 0, 0, 938, 999, 0, 0, 939,
4429 0, 0, 0, 0, 0, 0, 0, 946, 0, 0,
4430 0, 0, 0, 959, 0, 0, 0, 0, 0, 0,
4431 944, 0, 0, 0, 0, 0, 957, 0, 0, 0,
4436 Dhcp6Parser::yycheck_[] =
4438 74, 75, 76, 77, 78, 79, 80, 83, 82, 83,
4439 84, 85, 82, 83, 83, 77, 616, 77, 76, 77,
4440 78, 79, 80, 17, 82, 83, 610, 85, 593, 849,
4441 849, 77, 77, 849, 77, 77, 849, 849, 10, 14,
4442 15, 91, 78, 79, 98, 99, 78, 79, 501, 19,
4443 89, 170, 76, 77, 78, 79, 80, 96, 82, 83,
4444 5, 85, 7, 516, 9, 0, 77, 78, 79, 80,
4445 11, 144, 13, 7, 3, 16, 17, 18, 48, 8,
4446 50, 51, 3, 3, 54, 55, 56, 8, 8, 3,
4447 65, 66, 48, 46, 8, 65, 66, 7, 39, 40,
4448 41, 42, 43, 44, 45, 46, 47, 3, 3, 65,
4449 66, 47, 8, 8, 3, 7, 170, 7, 19, 8,
4450 170, 529, 58, 3, 65, 66, 7, 28, 8, 65,
4451 66, 72, 7, 541, 542, 543, 77, 78, 79, 80,
4452 81, 146, 83, 7, 149, 150, 151, 88, 84, 98,
4453 99, 87, 137, 138, 139, 140, 97, 3, 3, 100,
4454 134, 135, 8, 8, 65, 66, 107, 3, 47, 48,
4455 3, 143, 8, 6, 115, 116, 7, 12, 119, 120,
4456 152, 153, 154, 7, 7, 3, 65, 66, 173, 145,
4457 8, 147, 148, 3, 3, 170, 6, 3, 170, 8,
4458 170, 1021, 1021, 65, 66, 1021, 85, 86, 1021, 1021,
4459 111, 112, 113, 114, 170, 108, 109, 110, 48, 49,
4460 50, 51, 52, 53, 7, 170, 171, 172, 173, 170,
4461 91, 92, 19, 94, 170, 65, 66, 24, 25, 26,
4462 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
4463 37, 38, 7, 7, 7, 117, 118, 39, 40, 41,
4464 42, 48, 3, 3, 6, 47, 4, 8, 8, 170,
4465 3, 855, 837, 3, 3, 57, 3, 59, 8, 8,
4466 47, 8, 882, 65, 66, 67, 68, 69, 70, 71,
4467 72, 170, 366, 60, 61, 62, 63, 64, 65, 66,
4468 3, 8, 84, 6, 3, 87, 88, 3, 170, 8,
4469 3, 3, 8, 95, 3, 8, 8, 84, 3, 8,
4470 87, 3, 3, 8, 4, 399, 8, 8, 4, 403,
4471 101, 102, 103, 104, 105, 106, 3, 3, 3, 6,
4472 170, 415, 8, 8, 418, 403, 3, 3, 8, 6,
4473 4, 425, 8, 415, 3, 415, 4, 415, 4, 4,
4474 418, 435, 356, 357, 4, 4, 4, 425, 4, 415,
4475 415, 445, 415, 415, 450, 445, 450, 435, 8, 403,
4476 450, 450, 418, 170, 4, 4, 418, 445, 170, 425,
4477 4, 415, 450, 425, 418, 4, 470, 47, 4, 3,
4478 8, 425, 4, 170, 415, 4, 3, 418, 8, 4,
4479 4, 435, 470, 4, 425, 65, 66, 20, 21, 22,
4480 23, 445, 4, 4, 435, 4, 450, 170, 4, 39,
4481 40, 41, 42, 83, 4, 45, 4, 47, 48, 89,
4482 90, 91, 92, 93, 94, 4, 470, 73, 74, 75,
4483 76, 4, 4, 4, 4, 65, 66, 4, 68, 69,
4484 171, 71, 72, 4, 4, 171, 171, 171, 4, 171,
4485 4, 4, 4, 4, 84, 4, 4, 87, 4, 4,
4486 4, 4, 4, 4, 4, 95, 4, 4, 171, 483,
4487 484, 485, 155, 156, 157, 158, 159, 160, 161, 162,
4488 163, 164, 165, 166, 167, 168, 169, 4, 4, 4,
4489 4, 585, 173, 4, 4, 4, 4, 591, 4, 171,
4490 170, 65, 66, 4, 4, 4, 173, 4, 4, 171,
4491 4, 4, 4, 591, 171, 4, 171, 4, 4, 4,
4492 4, 4, 616, 617, 4, 619, 171, 4, 4, 4,
4493 173, 4, 173, 4, 4, 173, 173, 4, 616, 617,
4494 170, 619, 4, 4, 171, 4, 171, 591, 562, 4,
4495 171, 4, 4, 4, 4, 173, 4, 121, 122, 123,
4496 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
4497 584, 4, 616, 617, 4, 619, 173, 141, 142, 7,
4498 7, 7, 7, 7, 7, 5, 170, 5, 5, 5,
4499 170, 5, 7, 5, 5, 5, 170, 5, 7, 5,
4500 5, 170, 170, 7, 7, 7, 170, 7, 5, 5,
4501 5, 170, 170, 7, 136, 170, 5, 5, 82, 6,
4502 170, 7, 7, 170, 7, 7, 7, 7, 7, 7,
4503 7, 170, 7, 7, 170, 170, 170, 170, 170, 170,
4504 170, 170, 170, 170, 170, 170, 170, 170, 4, 170,
4505 4, 4, 4, 4, 4, 4, 4, 4, 4, 3,
4506 3, 6, 3, 170, 6, 3, 6, 6, 3, 6,
4507 6, 3, 6, 3, 5, 4, 4, 4, 4, 4,
4508 4, 4, 4, 4, 3, 173, 6, 3, 6, 4,
4509 171, 8, 6, 4, 4, 4, 4, 171, 4, 4,
4510 4, 173, 171, 171, 4, 171, 171, 4, 171, 4,
4511 6, 3, 170, 173, 171, 171, 4, 171, 8, 8,
4512 4, 8, 171, 3, 171, 171, 171, 171, 171, 170,
4513 170, 170, 170, 170, 8, 170, 170, 4, 170, 170,
4514 4, 170, 4, 4, 7, 4, 840, 4, 4, 843,
4515 846, 173, 846, 843, 4, 849, 846, 846, 840, 849,
4516 840, 516, 840, 609, 171, 843, 860, 849, 846, 863,
4517 860, 849, 866, 171, 840, 840, 585, 840, 840, 170,
4518 170, 173, 860, 849, 849, 863, 849, 849, 882, 366,
4519 399, 591, 886, 849, 665, 171, 840, 849, 892, 843,
4520 170, 895, 846, 403, 882, 849, 900, 839, 886, 840,
4521 900, 834, 858, 852, 892, 855, 860, 895, 849, 863,
4522 868, 866, 900, 842, 875, 840, 415, 851, 1021, 860,
4523 81, 848, 863, 845, 843, 445, 892, 453, 882, 895,
4524 892, 894, 886, 895, 846, 450, 895, 897, 892, 892,
4525 425, 895, 418, 863, 865, 861, 900, 435, 629, 1027,
4526 882, 892, 619, 470, 895, 886, 586, 473, 476, 590,
4527 1044, 901, 1061, 1078, -1, -1, -1, -1, -1, -1,
4528 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4529 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4530 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4531 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4532 -1, -1, -1, -1, -1, -1, -1, 1021, -1, -1,
4533 -1, 1021, -1, 1027, -1, -1, -1, 1027, -1, 1021,
4534 -1, -1, -1, 1021, -1, -1, -1, -1, -1, 1027,
4535 1044, -1, -1, -1, 1044, 1021, 1021, -1, 1021, 1021,
4536 -1, -1, -1, -1, -1, 1021, 1044, -1, -1, 1021,
4537 -1, -1, -1, -1, -1, -1, -1, 1021, -1, -1,
4538 -1, -1, -1, 1027, -1, -1, -1, -1, -1, -1,
4539 1021, -1, -1, -1, -1, -1, 1027, -1, -1, -1,
4543 const unsigned short
4544 Dhcp6Parser::yystos_[] =
4546 0, 155, 156, 157, 158, 159, 160, 161, 162, 163,
4547 164, 165, 166, 167, 168, 169, 175, 176, 177, 178,
4548 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
4549 189, 190, 0, 5, 7, 9, 170, 171, 172, 173,
4550 191, 192, 193, 198, 7, 207, 7, 213, 7, 226,
4551 7, 320, 7, 397, 7, 413, 7, 430, 7, 349,
4552 7, 355, 7, 379, 7, 296, 7, 491, 7, 537,
4553 7, 529, 199, 194, 208, 214, 227, 321, 398, 414,
4554 431, 350, 356, 380, 297, 492, 538, 530, 191, 200,
4555 201, 170, 196, 197, 10, 143, 152, 153, 154, 170,
4556 206, 209, 210, 211, 521, 523, 525, 535, 11, 13,
4557 16, 17, 18, 39, 40, 41, 42, 43, 44, 45,
4558 46, 47, 65, 66, 72, 77, 78, 79, 80, 81,
4559 83, 88, 97, 100, 107, 115, 116, 119, 120, 206,
4560 215, 216, 217, 218, 219, 220, 221, 222, 224, 233,
4561 235, 237, 270, 276, 282, 288, 290, 304, 314, 334,
4562 339, 347, 373, 403, 405, 424, 454, 466, 478, 479,
4563 487, 489, 527, 14, 15, 206, 228, 229, 230, 232,
4564 403, 405, 57, 59, 67, 68, 69, 70, 71, 84,
4565 87, 95, 206, 217, 218, 219, 220, 322, 323, 324,
4566 326, 328, 330, 332, 334, 337, 338, 373, 391, 403,
4567 405, 407, 424, 449, 58, 206, 330, 332, 373, 399,
4568 400, 401, 403, 405, 60, 61, 62, 63, 64, 206,
4569 330, 332, 373, 403, 405, 415, 416, 417, 419, 420,
4570 422, 423, 83, 89, 90, 91, 92, 93, 94, 206,
4571 373, 403, 405, 432, 433, 434, 435, 437, 439, 441,
4572 443, 445, 447, 347, 19, 48, 50, 51, 54, 55,
4573 56, 206, 255, 357, 358, 359, 360, 361, 362, 363,
4574 365, 367, 369, 370, 372, 403, 405, 49, 52, 53,
4575 206, 255, 361, 367, 381, 382, 383, 384, 385, 387,
4576 388, 389, 390, 403, 405, 98, 99, 206, 298, 299,
4577 300, 302, 121, 122, 123, 124, 125, 126, 127, 128,
4578 129, 130, 131, 132, 133, 141, 142, 206, 403, 405,
4579 493, 494, 495, 496, 498, 500, 501, 503, 504, 505,
4580 508, 510, 511, 512, 515, 517, 519, 144, 539, 540,
4581 541, 12, 531, 532, 533, 6, 3, 4, 8, 3,
4582 212, 536, 522, 524, 526, 4, 3, 8, 528, 225,
4583 234, 236, 238, 4, 4, 4, 4, 4, 223, 315,
4584 348, 374, 404, 406, 335, 340, 277, 289, 283, 271,
4585 455, 425, 291, 305, 467, 4, 480, 488, 490, 3,
4586 8, 231, 4, 3, 8, 392, 408, 325, 327, 329,
4587 4, 4, 333, 331, 450, 3, 8, 402, 3, 8,
4588 418, 4, 421, 4, 4, 3, 8, 448, 436, 438,
4589 440, 442, 444, 446, 8, 3, 8, 364, 256, 4,
4590 368, 366, 371, 4, 8, 3, 386, 4, 4, 8,
4591 3, 301, 303, 3, 8, 4, 497, 499, 4, 502,
4592 4, 4, 506, 509, 4, 4, 513, 516, 518, 520,
4593 3, 8, 542, 3, 8, 534, 3, 8, 191, 191,
4594 170, 4, 4, 4, 4, 4, 210, 4, 4, 4,
4595 4, 4, 171, 171, 171, 171, 171, 4, 4, 4,
4596 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4597 4, 4, 4, 4, 171, 4, 4, 4, 216, 4,
4598 173, 229, 4, 4, 4, 4, 4, 171, 173, 4,
4599 4, 4, 323, 4, 400, 4, 171, 4, 171, 171,
4600 416, 4, 4, 4, 4, 4, 4, 4, 434, 4,
4601 4, 171, 4, 4, 4, 173, 359, 4, 173, 173,
4602 383, 4, 4, 299, 173, 4, 4, 171, 4, 171,
4603 171, 4, 4, 173, 173, 4, 4, 4, 4, 494,
4604 4, 540, 4, 532, 4, 7, 7, 191, 191, 191,
4605 7, 7, 7, 7, 5, 170, 5, 5, 5, 193,
4606 195, 170, 73, 74, 75, 76, 336, 5, 5, 5,
4607 5, 7, 5, 5, 5, 7, 7, 7, 195, 7,
4608 5, 202, 5, 5, 170, 170, 170, 202, 170, 7,
4609 170, 170, 170, 202, 202, 202, 170, 170, 170, 170,
4610 170, 170, 170, 170, 170, 170, 170, 191, 170, 170,
4611 170, 134, 135, 507, 136, 137, 138, 139, 140, 173,
4612 514, 170, 170, 170, 5, 5, 191, 215, 539, 531,
4613 228, 19, 24, 25, 26, 27, 28, 29, 30, 31,
4614 32, 33, 34, 35, 36, 37, 38, 206, 243, 244,
4615 245, 248, 250, 252, 254, 255, 257, 258, 259, 260,
4616 261, 262, 263, 264, 265, 267, 268, 243, 7, 239,
4617 240, 241, 7, 316, 317, 318, 7, 351, 352, 353,
4618 7, 375, 376, 377, 7, 341, 342, 343, 91, 170,
4619 278, 279, 280, 281, 200, 92, 94, 280, 284, 285,
4620 286, 287, 82, 272, 273, 274, 7, 456, 457, 7,
4621 426, 427, 428, 7, 292, 293, 294, 101, 102, 103,
4622 104, 105, 106, 306, 307, 308, 309, 310, 311, 312,
4623 313, 19, 111, 112, 113, 114, 206, 257, 403, 405,
4624 468, 469, 470, 473, 474, 476, 477, 117, 118, 206,
4625 403, 405, 481, 482, 483, 485, 493, 203, 7, 393,
4626 394, 395, 7, 409, 410, 411, 96, 435, 451, 452,
4627 7, 543, 544, 239, 8, 8, 8, 8, 246, 249,
4628 251, 253, 4, 4, 4, 4, 4, 266, 4, 4,
4629 269, 4, 4, 4, 3, 8, 8, 242, 6, 3,
4630 319, 6, 3, 354, 6, 3, 378, 6, 3, 344,
4631 6, 3, 3, 6, 6, 3, 6, 275, 3, 8,
4632 458, 3, 6, 429, 6, 3, 295, 6, 3, 4,
4633 4, 4, 4, 4, 4, 3, 8, 471, 475, 4,
4634 4, 4, 3, 8, 484, 486, 3, 8, 8, 170,
4635 204, 205, 396, 6, 3, 412, 6, 3, 453, 8,
4636 545, 3, 6, 6, 4, 4, 4, 4, 171, 173,
4637 171, 173, 171, 4, 171, 171, 4, 171, 171, 173,
4638 244, 243, 241, 322, 318, 357, 353, 381, 377, 206,
4639 217, 218, 219, 220, 255, 314, 326, 328, 330, 332,
4640 334, 338, 345, 346, 373, 403, 405, 449, 343, 279,
4641 285, 4, 273, 85, 86, 206, 255, 373, 403, 405,
4642 459, 460, 461, 462, 463, 465, 457, 432, 428, 298,
4643 294, 171, 171, 171, 171, 171, 171, 307, 4, 4,
4644 171, 171, 171, 469, 4, 4, 482, 6, 3, 399,
4645 395, 415, 411, 4, 145, 147, 148, 206, 255, 403,
4646 405, 546, 547, 548, 549, 551, 544, 20, 21, 22,
4647 23, 247, 170, 170, 170, 170, 170, 8, 8, 8,
4648 8, 3, 8, 170, 464, 4, 8, 3, 8, 8,
4649 108, 109, 110, 472, 170, 170, 170, 170, 8, 8,
4650 170, 552, 4, 550, 3, 8, 346, 4, 173, 461,
4651 4, 171, 4, 547, 170, 5, 170, 7, 553, 554,
4652 555, 3, 6, 146, 149, 150, 151, 556, 557, 558,
4653 560, 561, 562, 554, 559, 4, 4, 4, 3, 8,
4654 4, 173, 171, 171, 557, 170
4657 const unsigned short
4658 Dhcp6Parser::yyr1_[] =
4660 0, 174, 176, 175, 177, 175, 178, 175, 179, 175,
4661 180, 175, 181, 175, 182, 175, 183, 175, 184, 175,
4662 185, 175, 186, 175, 187, 175, 188, 175, 189, 175,
4663 190, 175, 191, 191, 191, 191, 191, 191, 191, 192,
4664 194, 193, 195, 196, 196, 197, 197, 199, 198, 200,
4665 200, 201, 201, 203, 202, 204, 204, 205, 205, 206,
4666 208, 207, 209, 209, 210, 210, 210, 210, 210, 210,
4667 212, 211, 214, 213, 215, 215, 216, 216, 216, 216,
4668 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
4669 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
4670 216, 216, 216, 216, 216, 216, 216, 216, 217, 218,
4671 219, 220, 221, 223, 222, 225, 224, 227, 226, 228,
4672 228, 229, 229, 229, 229, 229, 231, 230, 232, 234,
4673 233, 236, 235, 238, 237, 239, 239, 240, 240, 242,
4674 241, 243, 243, 244, 244, 244, 244, 244, 244, 244,
4675 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
4676 244, 246, 245, 247, 247, 247, 247, 249, 248, 251,
4677 250, 253, 252, 254, 256, 255, 257, 258, 259, 260,
4678 261, 262, 263, 264, 266, 265, 267, 269, 268, 271,
4679 270, 272, 272, 273, 275, 274, 277, 276, 278, 278,
4680 279, 279, 280, 281, 283, 282, 284, 284, 285, 285,
4681 285, 286, 287, 289, 288, 291, 290, 292, 292, 293,
4682 293, 295, 294, 297, 296, 298, 298, 298, 299, 299,
4683 301, 300, 303, 302, 305, 304, 306, 306, 307, 307,
4684 307, 307, 307, 307, 308, 309, 310, 311, 312, 313,
4685 315, 314, 316, 316, 317, 317, 319, 318, 321, 320,
4686 322, 322, 323, 323, 323, 323, 323, 323, 323, 323,
4687 323, 323, 323, 323, 323, 323, 323, 323, 323, 323,
4688 323, 323, 325, 324, 327, 326, 329, 328, 331, 330,
4689 333, 332, 335, 334, 336, 336, 336, 336, 337, 338,
4690 340, 339, 341, 341, 342, 342, 344, 343, 345, 345,
4691 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
4692 346, 346, 346, 346, 346, 346, 346, 348, 347, 350,
4693 349, 351, 351, 352, 352, 354, 353, 356, 355, 357,
4694 357, 358, 358, 359, 359, 359, 359, 359, 359, 359,
4695 359, 359, 359, 360, 361, 362, 364, 363, 366, 365,
4696 368, 367, 369, 371, 370, 372, 374, 373, 375, 375,
4697 376, 376, 378, 377, 380, 379, 381, 381, 382, 382,
4698 383, 383, 383, 383, 383, 383, 383, 383, 383, 384,
4699 386, 385, 387, 388, 389, 390, 392, 391, 393, 393,
4700 394, 394, 396, 395, 398, 397, 399, 399, 400, 400,
4701 400, 400, 400, 400, 400, 402, 401, 404, 403, 406,
4702 405, 408, 407, 409, 409, 410, 410, 412, 411, 414,
4703 413, 415, 415, 416, 416, 416, 416, 416, 416, 416,
4704 416, 416, 416, 416, 418, 417, 419, 421, 420, 422,
4705 423, 425, 424, 426, 426, 427, 427, 429, 428, 431,
4706 430, 432, 432, 433, 433, 434, 434, 434, 434, 434,
4707 434, 434, 434, 434, 434, 434, 436, 435, 438, 437,
4708 440, 439, 442, 441, 444, 443, 446, 445, 448, 447,
4709 450, 449, 451, 451, 453, 452, 455, 454, 456, 456,
4710 458, 457, 459, 459, 460, 460, 461, 461, 461, 461,
4711 461, 461, 461, 462, 464, 463, 465, 467, 466, 468,
4712 468, 469, 469, 469, 469, 469, 469, 469, 469, 469,
4713 471, 470, 472, 472, 472, 473, 475, 474, 476, 477,
4714 478, 480, 479, 481, 481, 482, 482, 482, 482, 482,
4715 484, 483, 486, 485, 488, 487, 490, 489, 492, 491,
4716 493, 493, 494, 494, 494, 494, 494, 494, 494, 494,
4717 494, 494, 494, 494, 494, 494, 494, 494, 494, 494,
4718 495, 497, 496, 499, 498, 500, 502, 501, 503, 504,
4719 506, 505, 507, 507, 509, 508, 510, 511, 513, 512,
4720 514, 514, 514, 514, 514, 516, 515, 518, 517, 520,
4721 519, 522, 521, 524, 523, 526, 525, 528, 527, 530,
4722 529, 531, 531, 532, 534, 533, 536, 535, 538, 537,
4723 539, 539, 540, 542, 541, 543, 543, 545, 544, 546,
4724 546, 547, 547, 547, 547, 547, 547, 547, 548, 550,
4725 549, 552, 551, 553, 553, 555, 554, 556, 556, 557,
4726 557, 557, 557, 559, 558, 560, 561, 562
4730 Dhcp6Parser::yyr2_[] =
4732 0, 2, 0, 3, 0, 3, 0, 3, 0, 3,
4733 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
4734 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
4735 0, 3, 1, 1, 1, 1, 1, 1, 1, 1,
4736 0, 4, 1, 0, 1, 3, 5, 0, 4, 0,
4737 1, 1, 3, 0, 4, 0, 1, 1, 3, 2,
4738 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
4739 0, 6, 0, 4, 1, 3, 1, 1, 1, 1,
4740 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4741 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4742 1, 1, 1, 1, 1, 1, 1, 1, 3, 3,
4743 3, 3, 3, 0, 4, 0, 6, 0, 4, 1,
4744 3, 1, 1, 1, 1, 1, 0, 4, 3, 0,
4745 6, 0, 6, 0, 6, 0, 1, 1, 3, 0,
4746 4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
4747 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4748 1, 0, 4, 1, 1, 1, 1, 0, 4, 0,
4749 4, 0, 4, 3, 0, 4, 3, 3, 3, 3,
4750 3, 3, 3, 3, 0, 4, 3, 0, 4, 0,
4751 6, 1, 3, 1, 0, 4, 0, 6, 1, 3,
4752 1, 1, 1, 1, 0, 6, 1, 3, 1, 1,
4753 1, 1, 1, 0, 6, 0, 6, 0, 1, 1,
4754 3, 0, 4, 0, 4, 1, 3, 1, 1, 1,
4755 0, 4, 0, 4, 0, 6, 1, 3, 1, 1,
4756 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
4757 0, 6, 0, 1, 1, 3, 0, 4, 0, 4,
4758 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
4759 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4760 1, 1, 0, 4, 0, 4, 0, 4, 0, 4,
4761 0, 4, 0, 4, 1, 1, 1, 1, 3, 3,
4762 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
4763 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4764 1, 1, 1, 1, 1, 1, 1, 0, 6, 0,
4765 4, 0, 1, 1, 3, 0, 4, 0, 4, 0,
4766 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
4767 1, 1, 1, 1, 3, 1, 0, 4, 0, 4,
4768 0, 4, 1, 0, 4, 3, 0, 6, 0, 1,
4769 1, 3, 0, 4, 0, 4, 0, 1, 1, 3,
4770 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4771 0, 4, 1, 1, 3, 3, 0, 6, 0, 1,
4772 1, 3, 0, 4, 0, 4, 1, 3, 1, 1,
4773 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
4774 4, 0, 6, 0, 1, 1, 3, 0, 4, 0,
4775 4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
4776 1, 1, 1, 1, 0, 4, 3, 0, 4, 3,
4777 3, 0, 6, 0, 1, 1, 3, 0, 4, 0,
4778 4, 0, 1, 1, 3, 1, 1, 1, 1, 1,
4779 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
4780 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
4781 0, 6, 1, 1, 0, 4, 0, 6, 1, 3,
4782 0, 4, 0, 1, 1, 3, 1, 1, 1, 1,
4783 1, 1, 1, 1, 0, 4, 3, 0, 6, 1,
4784 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4785 0, 4, 1, 1, 1, 3, 0, 4, 3, 3,
4786 3, 0, 6, 1, 3, 1, 1, 1, 1, 1,
4787 0, 4, 0, 4, 0, 4, 0, 6, 0, 4,
4788 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
4789 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4790 3, 0, 4, 0, 4, 3, 0, 4, 3, 3,
4791 0, 4, 1, 1, 0, 4, 3, 3, 0, 4,
4792 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
4793 4, 0, 4, 0, 4, 0, 4, 0, 6, 0,
4794 4, 1, 3, 1, 0, 6, 0, 6, 0, 4,
4795 1, 3, 1, 0, 6, 1, 3, 0, 4, 1,
4796 3, 1, 1, 1, 1, 1, 1, 1, 3, 0,
4797 4, 0, 6, 1, 3, 0, 4, 1, 3, 1,
4798 1, 1, 1, 0, 4, 3, 3, 3
4806 const Dhcp6Parser::yytname_[] =
4808 "\"end of file\"",
"error",
"$undefined",
"\",\"",
"\":\"",
"\"[\"",
4809 "\"]\"",
"\"{\"",
"\"}\"",
"\"null\"",
"\"Dhcp6\"",
"\"config-control\"",
4810 "\"config-databases\"",
"\"interfaces-config\"",
"\"interfaces\"",
4811 "\"re-detect\"",
"\"lease-database\"",
"\"hosts-database\"",
4812 "\"hosts-databases\"",
"\"type\"",
"\"memfile\"",
"\"mysql\"",
4813 "\"postgresql\"",
"\"cql\"",
"\"user\"",
"\"password\"",
"\"host\"",
4814 "\"port\"",
"\"persist\"",
"\"lfc-interval\"",
"\"readonly\"",
4815 "\"connect-timeout\"",
"\"contact-points\"",
"\"max-reconnect-tries\"",
4816 "\"reconnect-wait-time\"",
"\"keyspace\"",
"\"request-timeout\"",
4817 "\"tcp-keepalive\"",
"\"tcp-nodelay\"",
"\"preferred-lifetime\"",
4818 "\"valid-lifetime\"",
"\"renew-timer\"",
"\"rebind-timer\"",
4819 "\"decline-probation-period\"",
"\"server-tag\"",
"\"subnet6\"",
4820 "\"option-def\"",
"\"option-data\"",
"\"name\"",
"\"data\"",
"\"code\"",
4821 "\"space\"",
"\"csv-format\"",
"\"always-send\"",
"\"record-types\"",
4822 "\"encapsulate\"",
"\"array\"",
"\"pools\"",
"\"pool\"",
"\"pd-pools\"",
4823 "\"prefix\"",
"\"prefix-len\"",
"\"excluded-prefix\"",
4824 "\"excluded-prefix-len\"",
"\"delegated-len\"",
"\"user-context\"",
4825 "\"comment\"",
"\"subnet\"",
"\"interface\"",
"\"interface-id\"",
4826 "\"id\"",
"\"rapid-commit\"",
"\"reservation-mode\"",
"\"disabled\"",
4827 "\"out-of-pool\"",
"\"global\"",
"\"all\"",
"\"shared-networks\"",
4828 "\"mac-sources\"",
"\"relay-supplied-options\"",
4829 "\"host-reservation-identifiers\"",
"\"sanity-checks\"",
4830 "\"lease-checks\"",
"\"client-classes\"",
"\"require-client-classes\"",
4831 "\"test\"",
"\"only-if-required\"",
"\"client-class\"",
4832 "\"reservations\"",
"\"ip-addresses\"",
"\"prefixes\"",
"\"duid\"",
4833 "\"hw-address\"",
"\"hostname\"",
"\"flex-id\"",
"\"relay\"",
4834 "\"ip-address\"",
"\"hooks-libraries\"",
"\"library\"",
"\"parameters\"",
4835 "\"expired-leases-processing\"",
"\"reclaim-timer-wait-time\"",
4836 "\"flush-reclaimed-timer-wait-time\"",
"\"hold-reclaimed-time\"",
4837 "\"max-reclaim-leases\"",
"\"max-reclaim-time\"",
4838 "\"unwarned-reclaim-cycles\"",
"\"server-id\"",
"\"LLT\"",
"\"EN\"",
4839 "\"LL\"",
"\"identifier\"",
"\"htype\"",
"\"time\"",
"\"enterprise-id\"",
4840 "\"dhcp4o6-port\"",
"\"control-socket\"",
"\"socket-type\"",
4841 "\"socket-name\"",
"\"dhcp-queue-control\"",
"\"dhcp-ddns\"",
4842 "\"enable-updates\"",
"\"qualifying-suffix\"",
"\"server-ip\"",
4843 "\"server-port\"",
"\"sender-ip\"",
"\"sender-port\"",
4844 "\"max-queue-size\"",
"\"ncr-protocol\"",
"\"ncr-format\"",
4845 "\"override-no-update\"",
"\"override-client-update\"",
4846 "\"replace-client-name\"",
"\"generated-prefix\"",
"\"UDP\"",
"\"TCP\"",
4847 "\"JSON\"",
"\"when-present\"",
"\"never\"",
"\"always\"",
4848 "\"when-not-present\"",
"\"hostname-char-set\"",
4849 "\"hostname-char-replacement\"",
"\"Logging\"",
"\"loggers\"",
4850 "\"output_options\"",
"\"output\"",
"\"debuglevel\"",
"\"severity\"",
4851 "\"flush\"",
"\"maxsize\"",
"\"maxver\"",
"\"Dhcp4\"",
"\"DhcpDdns\"",
4852 "\"Control-agent\"",
"TOPLEVEL_JSON",
"TOPLEVEL_DHCP6",
"SUB_DHCP6",
4853 "SUB_INTERFACES6",
"SUB_SUBNET6",
"SUB_POOL6",
"SUB_PD_POOL",
4854 "SUB_RESERVATION",
"SUB_OPTION_DEFS",
"SUB_OPTION_DEF",
4855 "SUB_OPTION_DATA",
"SUB_HOOKS_LIBRARY",
"SUB_DHCP_DDNS",
"SUB_LOGGING",
4856 "SUB_CONFIG_CONTROL",
"\"constant string\"",
"\"integer\"",
4857 "\"floating point\"",
"\"boolean\"",
"$accept",
"start",
"$@1",
"$@2",
4858 "$@3",
"$@4",
"$@5",
"$@6",
"$@7",
"$@8",
"$@9",
"$@10",
"$@11",
"$@12",
4859 "$@13",
"$@14",
"$@15",
"value",
"sub_json",
"map2",
"$@16",
"map_value",
4860 "map_content",
"not_empty_map",
"list_generic",
"$@17",
"list_content",
4861 "not_empty_list",
"list_strings",
"$@18",
"list_strings_content",
4862 "not_empty_list_strings",
"unknown_map_entry",
"syntax_map",
"$@19",
4863 "global_objects",
"global_object",
"dhcp6_object",
"$@20",
"sub_dhcp6",
4864 "$@21",
"global_params",
"global_param",
"preferred_lifetime",
4865 "valid_lifetime",
"renew_timer",
"rebind_timer",
4866 "decline_probation_period",
"server_tag",
"$@22",
"interfaces_config",
4867 "$@23",
"sub_interfaces6",
"$@24",
"interfaces_config_params",
4868 "interfaces_config_param",
"interfaces_list",
"$@25",
"re_detect",
4869 "lease_database",
"$@26",
"hosts_database",
"$@27",
"hosts_databases",
4870 "$@28",
"database_list",
"not_empty_database_list",
"database",
"$@29",
4871 "database_map_params",
"database_map_param",
"database_type",
"$@30",
4872 "db_type",
"user",
"$@31",
"password",
"$@32",
"host",
"$@33",
"port",
4873 "name",
"$@34",
"persist",
"lfc_interval",
"readonly",
"connect_timeout",
4874 "reconnect_wait_time",
"request_timeout",
"tcp_keepalive",
"tcp_nodelay",
4875 "contact_points",
"$@35",
"max_reconnect_tries",
"keyspace",
"$@36",
4876 "sanity_checks",
"$@37",
"sanity_checks_params",
"sanity_checks_param",
4877 "lease_checks",
"$@38",
"mac_sources",
"$@39",
"mac_sources_list",
4878 "mac_sources_value",
"duid_id",
"string_id",
4879 "host_reservation_identifiers",
"$@40",
4880 "host_reservation_identifiers_list",
"host_reservation_identifier",
4881 "hw_address_id",
"flex_id",
"relay_supplied_options",
"$@41",
4882 "hooks_libraries",
"$@42",
"hooks_libraries_list",
4883 "not_empty_hooks_libraries_list",
"hooks_library",
"$@43",
4884 "sub_hooks_library",
"$@44",
"hooks_params",
"hooks_param",
"library",
4885 "$@45",
"parameters",
"$@46",
"expired_leases_processing",
"$@47",
4886 "expired_leases_params",
"expired_leases_param",
4887 "reclaim_timer_wait_time",
"flush_reclaimed_timer_wait_time",
4888 "hold_reclaimed_time",
"max_reclaim_leases",
"max_reclaim_time",
4889 "unwarned_reclaim_cycles",
"subnet6_list",
"$@48",
4890 "subnet6_list_content",
"not_empty_subnet6_list",
"subnet6",
"$@49",
4891 "sub_subnet6",
"$@50",
"subnet6_params",
"subnet6_param",
"subnet",
4892 "$@51",
"interface",
"$@52",
"interface_id",
"$@53",
"client_class",
4893 "$@54",
"require_client_classes",
"$@55",
"reservation_mode",
"$@56",
4894 "hr_mode",
"id",
"rapid_commit",
"shared_networks",
"$@57",
4895 "shared_networks_content",
"shared_networks_list",
"shared_network",
4896 "$@58",
"shared_network_params",
"shared_network_param",
4897 "option_def_list",
"$@59",
"sub_option_def_list",
"$@60",
4898 "option_def_list_content",
"not_empty_option_def_list",
4899 "option_def_entry",
"$@61",
"sub_option_def",
"$@62",
4900 "option_def_params",
"not_empty_option_def_params",
"option_def_param",
4901 "option_def_name",
"code",
"option_def_code",
"option_def_type",
"$@63",
4902 "option_def_record_types",
"$@64",
"space",
"$@65",
"option_def_space",
4903 "option_def_encapsulate",
"$@66",
"option_def_array",
"option_data_list",
4904 "$@67",
"option_data_list_content",
"not_empty_option_data_list",
4905 "option_data_entry",
"$@68",
"sub_option_data",
"$@69",
4906 "option_data_params",
"not_empty_option_data_params",
4907 "option_data_param",
"option_data_name",
"option_data_data",
"$@70",
4908 "option_data_code",
"option_data_space",
"option_data_csv_format",
4909 "option_data_always_send",
"pools_list",
"$@71",
"pools_list_content",
4910 "not_empty_pools_list",
"pool_list_entry",
"$@72",
"sub_pool6",
"$@73",
4911 "pool_params",
"pool_param",
"pool_entry",
"$@74",
"user_context",
4912 "$@75",
"comment",
"$@76",
"pd_pools_list",
"$@77",
4913 "pd_pools_list_content",
"not_empty_pd_pools_list",
"pd_pool_entry",
4914 "$@78",
"sub_pd_pool",
"$@79",
"pd_pool_params",
"pd_pool_param",
4915 "pd_prefix",
"$@80",
"pd_prefix_len",
"excluded_prefix",
"$@81",
4916 "excluded_prefix_len",
"pd_delegated_len",
"reservations",
"$@82",
4917 "reservations_list",
"not_empty_reservations_list",
"reservation",
4918 "$@83",
"sub_reservation",
"$@84",
"reservation_params",
4919 "not_empty_reservation_params",
"reservation_param",
"ip_addresses",
4920 "$@85",
"prefixes",
"$@86",
"duid",
"$@87",
"hw_address",
"$@88",
4921 "hostname",
"$@89",
"flex_id_value",
"$@90",
4922 "reservation_client_classes",
"$@91",
"relay",
"$@92",
"relay_map",
4923 "ip_address",
"$@93",
"client_classes",
"$@94",
"client_classes_list",
4924 "client_class_entry",
"$@95",
"client_class_params",
4925 "not_empty_client_class_params",
"client_class_param",
4926 "client_class_name",
"client_class_test",
"$@96",
"only_if_required",
4927 "server_id",
"$@97",
"server_id_params",
"server_id_param",
4928 "server_id_type",
"$@98",
"duid_type",
"htype",
"identifier",
"$@99",
4929 "time",
"enterprise_id",
"dhcp4o6_port",
"control_socket",
"$@100",
4930 "control_socket_params",
"control_socket_param",
"socket_type",
"$@101",
4931 "socket_name",
"$@102",
"dhcp_queue_control",
"$@103",
"dhcp_ddns",
4932 "$@104",
"sub_dhcp_ddns",
"$@105",
"dhcp_ddns_params",
"dhcp_ddns_param",
4933 "enable_updates",
"qualifying_suffix",
"$@106",
"server_ip",
"$@107",
4934 "server_port",
"sender_ip",
"$@108",
"sender_port",
"max_queue_size",
4935 "ncr_protocol",
"$@109",
"ncr_protocol_value",
"ncr_format",
"$@110",
4936 "override_no_update",
"override_client_update",
"replace_client_name",
4937 "$@111",
"replace_client_name_value",
"generated_prefix",
"$@112",
4938 "hostname_char_set",
"$@113",
"hostname_char_replacement",
"$@114",
4939 "dhcp4_json_object",
"$@115",
"dhcpddns_json_object",
"$@116",
4940 "control_agent_json_object",
"$@117",
"config_control",
"$@118",
4941 "sub_config_control",
"$@119",
"config_control_params",
4942 "config_control_param",
"config_databases",
"$@120",
"logging_object",
4943 "$@121",
"sub_logging",
"$@122",
"logging_params",
"logging_param",
4944 "loggers",
"$@123",
"loggers_entries",
"logger_entry",
"$@124",
4945 "logger_params",
"logger_param",
"debuglevel",
"severity",
"$@125",
4946 "output_options_list",
"$@126",
"output_options_list_content",
4947 "output_entry",
"$@127",
"output_params_list",
"output_params",
"output",
4948 "$@128",
"flush",
"maxsize",
"maxver", YY_NULLPTR
4952 const unsigned short
4953 Dhcp6Parser::yyrline_[] =
4955 0, 257, 257, 257, 258, 258, 259, 259, 260, 260,
4956 261, 261, 262, 262, 263, 263, 264, 264, 265, 265,
4957 266, 266, 267, 267, 268, 268, 269, 269, 270, 270,
4958 271, 271, 279, 280, 281, 282, 283, 284, 285, 288,
4959 293, 293, 304, 307, 308, 311, 315, 322, 322, 329,
4960 330, 333, 337, 344, 344, 351, 352, 355, 359, 370,
4961 380, 380, 395, 396, 400, 401, 402, 403, 404, 405,
4962 408, 408, 423, 423, 432, 433, 438, 439, 440, 441,
4963 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
4964 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
4965 462, 463, 464, 465, 466, 467, 468, 469, 472, 477,
4966 482, 487, 492, 497, 497, 505, 505, 516, 516, 525,
4967 526, 529, 530, 531, 532, 533, 536, 536, 546, 552,
4968 552, 564, 564, 576, 576, 586, 587, 590, 591, 594,
4969 594, 604, 605, 608, 609, 610, 611, 612, 613, 614,
4970 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
4971 625, 628, 628, 635, 636, 637, 638, 641, 641, 649,
4972 649, 657, 657, 665, 670, 670, 678, 683, 688, 693,
4973 698, 703, 708, 713, 718, 718, 726, 731, 731, 739,
4974 739, 749, 750, 752, 754, 754, 772, 772, 782, 783,
4975 786, 787, 790, 795, 800, 800, 810, 811, 814, 815,
4976 816, 819, 824, 831, 831, 841, 841, 851, 852, 855,
4977 856, 859, 859, 869, 869, 879, 880, 881, 884, 885,
4978 888, 888, 896, 896, 904, 904, 915, 916, 919, 920,
4979 921, 922, 923, 924, 927, 932, 937, 942, 947, 952,
4980 960, 960, 973, 974, 977, 978, 985, 985, 1011, 1011,
4981 1022, 1023, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
4982 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044,
4983 1045, 1046, 1049, 1049, 1057, 1057, 1065, 1065, 1073, 1073,
4984 1081, 1081, 1091, 1091, 1098, 1099, 1100, 1101, 1104, 1109,
4985 1117, 1117, 1128, 1129, 1133, 1134, 1137, 1137, 1145, 1146,
4986 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158,
4987 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1172, 1172, 1185,
4988 1185, 1194, 1195, 1198, 1199, 1204, 1204, 1219, 1219, 1233,
4989 1234, 1237, 1238, 1241, 1242, 1243, 1244, 1245, 1246, 1247,
4990 1248, 1249, 1250, 1253, 1255, 1260, 1262, 1262, 1270, 1270,
4991 1278, 1278, 1286, 1288, 1288, 1296, 1305, 1305, 1317, 1318,
4992 1323, 1324, 1329, 1329, 1341, 1341, 1353, 1354, 1359, 1360,
4993 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1376,
4994 1378, 1378, 1386, 1388, 1390, 1395, 1403, 1403, 1415, 1416,
4995 1419, 1420, 1423, 1423, 1433, 1433, 1442, 1443, 1446, 1447,
4996 1448, 1449, 1450, 1451, 1452, 1455, 1455, 1463, 1463, 1488,
4997 1488, 1518, 1518, 1530, 1531, 1534, 1535, 1538, 1538, 1550,
4998 1550, 1562, 1563, 1566, 1567, 1568, 1569, 1570, 1571, 1572,
4999 1573, 1574, 1575, 1576, 1579, 1579, 1587, 1592, 1592, 1600,
5000 1605, 1613, 1613, 1623, 1624, 1627, 1628, 1631, 1631, 1640,
5001 1640, 1649, 1650, 1653, 1654, 1658, 1659, 1660, 1661, 1662,
5002 1663, 1664, 1665, 1666, 1667, 1668, 1671, 1671, 1681, 1681,
5003 1691, 1691, 1699, 1699, 1707, 1707, 1715, 1715, 1723, 1723,
5004 1736, 1736, 1746, 1747, 1750, 1750, 1761, 1761, 1771, 1772,
5005 1775, 1775, 1785, 1786, 1789, 1790, 1793, 1794, 1795, 1796,
5006 1797, 1798, 1799, 1802, 1804, 1804, 1812, 1820, 1820, 1832,
5007 1833, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844,
5008 1847, 1847, 1854, 1855, 1856, 1859, 1864, 1864, 1872, 1877,
5009 1884, 1891, 1891, 1901, 1902, 1905, 1906, 1907, 1908, 1909,
5010 1912, 1912, 1920, 1920, 1930, 1930, 1970, 1970, 1982, 1982,
5011 1992, 1993, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
5012 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
5013 2016, 2021, 2021, 2029, 2029, 2037, 2042, 2042, 2050, 2055,
5014 2060, 2060, 2068, 2069, 2072, 2072, 2080, 2085, 2090, 2090,
5015 2098, 2101, 2104, 2107, 2110, 2116, 2116, 2124, 2124, 2132,
5016 2132, 2142, 2142, 2149, 2149, 2156, 2156, 2165, 2165, 2176,
5017 2176, 2186, 2187, 2191, 2194, 2194, 2209, 2209, 2219, 2219,
5018 2230, 2231, 2235, 2239, 2239, 2251, 2252, 2256, 2256, 2264,
5019 2265, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2277, 2282,
5020 2282, 2290, 2290, 2300, 2301, 2304, 2304, 2312, 2313, 2316,
5021 2317, 2318, 2319, 2322, 2322, 2330, 2335, 2340
5026 Dhcp6Parser::yystack_print_ ()
5028 *yycdebug_ <<
"Stack now";
5030 i = yystack_.
begin (),
5031 i_end = yystack_.
end ();
5033 *yycdebug_ <<
' ' << i->state;
5039 Dhcp6Parser::yy_reduce_print_ (
int yyrule)
5041 unsigned yylno = yyrline_[yyrule];
5042 int yynrhs = yyr2_[yyrule];
5044 *yycdebug_ <<
"Reducing stack by rule " << yyrule - 1
5045 <<
" (line " << yylno <<
"):\n";
5047 for (
int yyi = 0; yyi < yynrhs; yyi++)
5049 yystack_[(yynrhs) - (yyi + 1)]);
5054#line 14 "dhcp6_parser.yy"
5056#line 5057 "dhcp6_parser.cc"
5057#line 2345 "dhcp6_parser.yy"
5062 const std::string& what)
5064 ctx.
error(loc, what);
#define YYLLOC_DEFAULT(Current, Rhs, N)
#define YY_REDUCE_PRINT(Rule)
#define YY_SYMBOL_PRINT(Title, Symbol)
#define YY_MOVE_REF(Type)
Notes: IntElement type is changed to int64_t.
Dhcp6Parser(isc::dhcp::Parser6Context &ctx_yyarg)
Build a parser object.
location location_type
Symbol locations.
int symbol_number_type
Symbol type: an internal symbol number.
virtual int parse()
Parse.
virtual void error(const location_type &loc, const std::string &msg)
Report a syntax error.
Evaluation context, an interface to the expression evaluation.
void require(const std::string &name, isc::data::Element::Position open_loc, isc::data::Element::Position close_loc)
Check if a required parameter is present.
isc::data::Element::Position loc2pos(isc::dhcp::location &loc)
Converts bison's position to one understandable by isc::data::Element.
void error(const isc::dhcp::location &loc, const std::string &what)
Error handler.
void leave()
Leave a syntactic context.
void enter(const ParserContext &ctx)
Enter a new syntactic context.
std::vector< isc::data::ElementPtr > stack_
JSON elements being parsed.
@ LOGGERS
Used while parsing Logging/loggers structures.
@ RESERVATION_MODE
Used while parsing Dhcp6/reservation-mode.
@ CLIENT_CLASSES
Used while parsing Dhcp6/client-classes structures.
@ 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...
@ LOGGING
Used while parsing content of Logging.
@ CONTROL_SOCKET
Used while parsing Dhcp6/control-socket structures.
@ SANITY_CHECKS
Sanity checks.
@ 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.
@ 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 Logging/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.
@ 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 Dhcp4/config-control.
const std::string contextName()
Get the syntactic context name.
ParserContext ctx_
Current syntactic context.
Present a slice of the top of a stack.
const_iterator begin() const
S::const_reverse_iterator const_iterator
const_iterator end() const
void push(YY_MOVE_REF(T) t)
Steal the contents of t.
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-dhcp-ddns.
location_type location
The location.
void move(basic_symbol &s)
Destructive move, s is emptied into this.
bool empty() const
Whether empty.
void clear()
Destroy contents, and record that is empty.
Syntax errors thrown from user actions.