38 #define yylex parser6_lex 46 #line 34 "dhcp6_parser.yy" // lalr1.cc:438 50 #line 51 "dhcp6_parser.cc" // lalr1.cc:438 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() \ 126 #else // !PARSER6_DEBUG 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) 133 #endif // !PARSER6_DEBUG 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" // lalr1.cc:513 144 namespace isc {
namespace dhcp {
145 #line 146 "dhcp6_parser.cc" // lalr1.cc:513 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" // lalr1.cc:672 396 { yyoutput << yysym.value.template as< std::string > (); }
397 #line 398 "dhcp6_parser.cc" // lalr1.cc:672 402 #line 248 "dhcp6_parser.yy" // lalr1.cc:672 403 { yyoutput << yysym.value.template as< int64_t > (); }
404 #line 405 "dhcp6_parser.cc" // lalr1.cc:672 409 #line 248 "dhcp6_parser.yy" // lalr1.cc:672 410 { yyoutput << yysym.value.template as< double > (); }
411 #line 412 "dhcp6_parser.cc" // lalr1.cc:672 416 #line 248 "dhcp6_parser.yy" // lalr1.cc:672 417 { yyoutput << yysym.value.template as< bool > (); }
418 #line 419 "dhcp6_parser.cc" // lalr1.cc:672 423 #line 248 "dhcp6_parser.yy" // lalr1.cc:672 424 { yyoutput << yysym.value.template as< ElementPtr > (); }
425 #line 426 "dhcp6_parser.cc" // lalr1.cc:672 430 #line 248 "dhcp6_parser.yy" // lalr1.cc:672 431 { yyoutput << yysym.value.template as< ElementPtr > (); }
432 #line 433 "dhcp6_parser.cc" // lalr1.cc:672 437 #line 248 "dhcp6_parser.yy" // lalr1.cc:672 438 { yyoutput << yysym.value.template as< ElementPtr > (); }
439 #line 440 "dhcp6_parser.cc" // lalr1.cc:672 444 #line 248 "dhcp6_parser.yy" // lalr1.cc:672 445 { yyoutput << yysym.value.template as< ElementPtr > (); }
446 #line 447 "dhcp6_parser.cc" // lalr1.cc:672 451 #line 248 "dhcp6_parser.yy" // lalr1.cc:672 452 { yyoutput << yysym.value.template as< ElementPtr > (); }
453 #line 454 "dhcp6_parser.cc" // lalr1.cc:672 458 #line 248 "dhcp6_parser.yy" // lalr1.cc:672 459 { yyoutput << yysym.value.template as< ElementPtr > (); }
460 #line 461 "dhcp6_parser.cc" // lalr1.cc:672 465 #line 248 "dhcp6_parser.yy" // lalr1.cc:672 466 { yyoutput << yysym.value.template as< ElementPtr > (); }
467 #line 468 "dhcp6_parser.cc" // lalr1.cc:672 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)
528 #endif // PARSER6_DEBUG 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];
581 #endif // YY_EXCEPTIONS 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))
616 #endif // YY_EXCEPTIONS 619 yyla.
move (yylookahead);
627 #endif // YY_EXCEPTIONS 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;
719 #endif // YY_EXCEPTIONS 724 #line 257 "dhcp6_parser.yy" // lalr1.cc:907 726 #line 727 "dhcp6_parser.cc" // lalr1.cc:907 730 #line 258 "dhcp6_parser.yy" // lalr1.cc:907 732 #line 733 "dhcp6_parser.cc" // lalr1.cc:907 736 #line 259 "dhcp6_parser.yy" // lalr1.cc:907 738 #line 739 "dhcp6_parser.cc" // lalr1.cc:907 742 #line 260 "dhcp6_parser.yy" // lalr1.cc:907 744 #line 745 "dhcp6_parser.cc" // lalr1.cc:907 748 #line 261 "dhcp6_parser.yy" // lalr1.cc:907 750 #line 751 "dhcp6_parser.cc" // lalr1.cc:907 754 #line 262 "dhcp6_parser.yy" // lalr1.cc:907 756 #line 757 "dhcp6_parser.cc" // lalr1.cc:907 760 #line 263 "dhcp6_parser.yy" // lalr1.cc:907 762 #line 763 "dhcp6_parser.cc" // lalr1.cc:907 766 #line 264 "dhcp6_parser.yy" // lalr1.cc:907 768 #line 769 "dhcp6_parser.cc" // lalr1.cc:907 772 #line 265 "dhcp6_parser.yy" // lalr1.cc:907 774 #line 775 "dhcp6_parser.cc" // lalr1.cc:907 778 #line 266 "dhcp6_parser.yy" // lalr1.cc:907 780 #line 781 "dhcp6_parser.cc" // lalr1.cc:907 784 #line 267 "dhcp6_parser.yy" // lalr1.cc:907 786 #line 787 "dhcp6_parser.cc" // lalr1.cc:907 790 #line 268 "dhcp6_parser.yy" // lalr1.cc:907 792 #line 793 "dhcp6_parser.cc" // lalr1.cc:907 796 #line 269 "dhcp6_parser.yy" // lalr1.cc:907 798 #line 799 "dhcp6_parser.cc" // lalr1.cc:907 802 #line 270 "dhcp6_parser.yy" // lalr1.cc:907 804 #line 805 "dhcp6_parser.cc" // lalr1.cc:907 808 #line 271 "dhcp6_parser.yy" // lalr1.cc:907 810 #line 811 "dhcp6_parser.cc" // lalr1.cc:907 814 #line 279 "dhcp6_parser.yy" // lalr1.cc:907 816 #line 817 "dhcp6_parser.cc" // lalr1.cc:907 820 #line 280 "dhcp6_parser.yy" // lalr1.cc:907 822 #line 823 "dhcp6_parser.cc" // lalr1.cc:907 826 #line 281 "dhcp6_parser.yy" // lalr1.cc:907 828 #line 829 "dhcp6_parser.cc" // lalr1.cc:907 832 #line 282 "dhcp6_parser.yy" // lalr1.cc:907 834 #line 835 "dhcp6_parser.cc" // lalr1.cc:907 838 #line 283 "dhcp6_parser.yy" // lalr1.cc:907 840 #line 841 "dhcp6_parser.cc" // lalr1.cc:907 844 #line 284 "dhcp6_parser.yy" // lalr1.cc:907 846 #line 847 "dhcp6_parser.cc" // lalr1.cc:907 850 #line 285 "dhcp6_parser.yy" // lalr1.cc:907 852 #line 853 "dhcp6_parser.cc" // lalr1.cc:907 856 #line 288 "dhcp6_parser.yy" // lalr1.cc:907 861 #line 862 "dhcp6_parser.cc" // lalr1.cc:907 865 #line 293 "dhcp6_parser.yy" // lalr1.cc:907 872 #line 873 "dhcp6_parser.cc" // lalr1.cc:907 876 #line 298 "dhcp6_parser.yy" // lalr1.cc:907 882 #line 883 "dhcp6_parser.cc" // lalr1.cc:907 886 #line 304 "dhcp6_parser.yy" // lalr1.cc:907 888 #line 889 "dhcp6_parser.cc" // lalr1.cc:907 892 #line 311 "dhcp6_parser.yy" // lalr1.cc:907 895 ctx.
stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as<
ElementPtr > ());
897 #line 898 "dhcp6_parser.cc" // lalr1.cc:907 901 #line 315 "dhcp6_parser.yy" // lalr1.cc:907 905 ctx.
stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as<
ElementPtr > ());
907 #line 908 "dhcp6_parser.cc" // lalr1.cc:907 911 #line 322 "dhcp6_parser.yy" // lalr1.cc:907 916 #line 917 "dhcp6_parser.cc" // lalr1.cc:907 920 #line 325 "dhcp6_parser.yy" // lalr1.cc:907 924 #line 925 "dhcp6_parser.cc" // lalr1.cc:907 928 #line 333 "dhcp6_parser.yy" // lalr1.cc:907 933 #line 934 "dhcp6_parser.cc" // lalr1.cc:907 937 #line 337 "dhcp6_parser.yy" // lalr1.cc:907 942 #line 943 "dhcp6_parser.cc" // lalr1.cc:907 946 #line 344 "dhcp6_parser.yy" // lalr1.cc:907 950 #line 951 "dhcp6_parser.cc" // lalr1.cc:907 954 #line 346 "dhcp6_parser.yy" // lalr1.cc:907 959 #line 960 "dhcp6_parser.cc" // lalr1.cc:907 963 #line 355 "dhcp6_parser.yy" // lalr1.cc:907 966 ctx.
stack_.back()->add(s);
968 #line 969 "dhcp6_parser.cc" // lalr1.cc:907 972 #line 359 "dhcp6_parser.yy" // lalr1.cc:907 975 ctx.
stack_.back()->add(s);
977 #line 978 "dhcp6_parser.cc" // lalr1.cc:907 981 #line 370 "dhcp6_parser.yy" // lalr1.cc:907 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" // lalr1.cc:907 992 #line 380 "dhcp6_parser.yy" // lalr1.cc:907 999 #line 1000 "dhcp6_parser.cc" // lalr1.cc:907 1003 #line 385 "dhcp6_parser.yy" // lalr1.cc:907 1012 #line 1013 "dhcp6_parser.cc" // lalr1.cc:907 1016 #line 408 "dhcp6_parser.yy" // lalr1.cc:907 1021 ctx.
stack_.back()->set(
"Dhcp6", m);
1025 #line 1026 "dhcp6_parser.cc" // lalr1.cc:907 1029 #line 415 "dhcp6_parser.yy" // lalr1.cc:907 1035 #line 1036 "dhcp6_parser.cc" // lalr1.cc:907 1039 #line 423 "dhcp6_parser.yy" // lalr1.cc:907 1045 #line 1046 "dhcp6_parser.cc" // lalr1.cc:907 1049 #line 427 "dhcp6_parser.yy" // lalr1.cc:907 1054 #line 1055 "dhcp6_parser.cc" // lalr1.cc:907 1058 #line 472 "dhcp6_parser.yy" // lalr1.cc:907 1061 ctx.
stack_.back()->set(
"preferred-lifetime", prf);
1063 #line 1064 "dhcp6_parser.cc" // lalr1.cc:907 1067 #line 477 "dhcp6_parser.yy" // lalr1.cc:907 1070 ctx.
stack_.back()->set(
"valid-lifetime", prf);
1072 #line 1073 "dhcp6_parser.cc" // lalr1.cc:907 1076 #line 482 "dhcp6_parser.yy" // lalr1.cc:907 1079 ctx.
stack_.back()->set(
"renew-timer", prf);
1081 #line 1082 "dhcp6_parser.cc" // lalr1.cc:907 1085 #line 487 "dhcp6_parser.yy" // lalr1.cc:907 1088 ctx.
stack_.back()->set(
"rebind-timer", prf);
1090 #line 1091 "dhcp6_parser.cc" // lalr1.cc:907 1094 #line 492 "dhcp6_parser.yy" // lalr1.cc:907 1097 ctx.
stack_.back()->set(
"decline-probation-period", dpp);
1099 #line 1100 "dhcp6_parser.cc" // lalr1.cc:907 1103 #line 497 "dhcp6_parser.yy" // lalr1.cc:907 1107 #line 1108 "dhcp6_parser.cc" // lalr1.cc:907 1111 #line 499 "dhcp6_parser.yy" // lalr1.cc:907 1114 ctx.
stack_.back()->set(
"server-tag", stag);
1117 #line 1118 "dhcp6_parser.cc" // lalr1.cc:907 1121 #line 505 "dhcp6_parser.yy" // lalr1.cc:907 1124 ctx.
stack_.back()->set(
"interfaces-config", i);
1128 #line 1129 "dhcp6_parser.cc" // lalr1.cc:907 1132 #line 510 "dhcp6_parser.yy" // lalr1.cc:907 1138 #line 1139 "dhcp6_parser.cc" // lalr1.cc:907 1142 #line 516 "dhcp6_parser.yy" // lalr1.cc:907 1148 #line 1149 "dhcp6_parser.cc" // lalr1.cc:907 1152 #line 520 "dhcp6_parser.yy" // lalr1.cc:907 1157 #line 1158 "dhcp6_parser.cc" // lalr1.cc:907 1161 #line 536 "dhcp6_parser.yy" // lalr1.cc:907 1164 ctx.
stack_.back()->set(
"interfaces", l);
1168 #line 1169 "dhcp6_parser.cc" // lalr1.cc:907 1172 #line 541 "dhcp6_parser.yy" // lalr1.cc:907 1177 #line 1178 "dhcp6_parser.cc" // lalr1.cc:907 1181 #line 546 "dhcp6_parser.yy" // lalr1.cc:907 1184 ctx.
stack_.back()->set(
"re-detect", b);
1186 #line 1187 "dhcp6_parser.cc" // lalr1.cc:907 1190 #line 552 "dhcp6_parser.yy" // lalr1.cc:907 1193 ctx.
stack_.back()->set(
"lease-database", i);
1197 #line 1198 "dhcp6_parser.cc" // lalr1.cc:907 1201 #line 557 "dhcp6_parser.yy" // lalr1.cc:907 1208 #line 1209 "dhcp6_parser.cc" // lalr1.cc:907 1212 #line 564 "dhcp6_parser.yy" // lalr1.cc:907 1215 ctx.
stack_.back()->set(
"hosts-database", i);
1219 #line 1220 "dhcp6_parser.cc" // lalr1.cc:907 1223 #line 569 "dhcp6_parser.yy" // lalr1.cc:907 1230 #line 1231 "dhcp6_parser.cc" // lalr1.cc:907 1234 #line 576 "dhcp6_parser.yy" // lalr1.cc:907 1237 ctx.
stack_.back()->set(
"hosts-databases", l);
1241 #line 1242 "dhcp6_parser.cc" // lalr1.cc:907 1245 #line 581 "dhcp6_parser.yy" // lalr1.cc:907 1250 #line 1251 "dhcp6_parser.cc" // lalr1.cc:907 1254 #line 594 "dhcp6_parser.yy" // lalr1.cc:907 1257 ctx.
stack_.back()->add(m);
1260 #line 1261 "dhcp6_parser.cc" // lalr1.cc:907 1264 #line 598 "dhcp6_parser.yy" // lalr1.cc:907 1270 #line 1271 "dhcp6_parser.cc" // lalr1.cc:907 1274 #line 628 "dhcp6_parser.yy" // lalr1.cc:907 1278 #line 1279 "dhcp6_parser.cc" // lalr1.cc:907 1282 #line 630 "dhcp6_parser.yy" // lalr1.cc:907 1287 #line 1288 "dhcp6_parser.cc" // lalr1.cc:907 1291 #line 635 "dhcp6_parser.yy" // lalr1.cc:907 1293 #line 1294 "dhcp6_parser.cc" // lalr1.cc:907 1297 #line 636 "dhcp6_parser.yy" // lalr1.cc:907 1299 #line 1300 "dhcp6_parser.cc" // lalr1.cc:907 1303 #line 637 "dhcp6_parser.yy" // lalr1.cc:907 1305 #line 1306 "dhcp6_parser.cc" // lalr1.cc:907 1309 #line 638 "dhcp6_parser.yy" // lalr1.cc:907 1311 #line 1312 "dhcp6_parser.cc" // lalr1.cc:907 1315 #line 641 "dhcp6_parser.yy" // lalr1.cc:907 1319 #line 1320 "dhcp6_parser.cc" // lalr1.cc:907 1323 #line 643 "dhcp6_parser.yy" // lalr1.cc:907 1326 ctx.
stack_.back()->set(
"user", user);
1329 #line 1330 "dhcp6_parser.cc" // lalr1.cc:907 1333 #line 649 "dhcp6_parser.yy" // lalr1.cc:907 1337 #line 1338 "dhcp6_parser.cc" // lalr1.cc:907 1341 #line 651 "dhcp6_parser.yy" // lalr1.cc:907 1344 ctx.
stack_.back()->set(
"password", pwd);
1347 #line 1348 "dhcp6_parser.cc" // lalr1.cc:907 1351 #line 657 "dhcp6_parser.yy" // lalr1.cc:907 1355 #line 1356 "dhcp6_parser.cc" // lalr1.cc:907 1359 #line 659 "dhcp6_parser.yy" // lalr1.cc:907 1362 ctx.
stack_.back()->set(
"host", h);
1365 #line 1366 "dhcp6_parser.cc" // lalr1.cc:907 1369 #line 665 "dhcp6_parser.yy" // lalr1.cc:907 1372 ctx.
stack_.back()->set(
"port", p);
1374 #line 1375 "dhcp6_parser.cc" // lalr1.cc:907 1378 #line 670 "dhcp6_parser.yy" // lalr1.cc:907 1382 #line 1383 "dhcp6_parser.cc" // lalr1.cc:907 1386 #line 672 "dhcp6_parser.yy" // lalr1.cc:907 1389 ctx.
stack_.back()->set(
"name", name);
1392 #line 1393 "dhcp6_parser.cc" // lalr1.cc:907 1396 #line 678 "dhcp6_parser.yy" // lalr1.cc:907 1399 ctx.
stack_.back()->set(
"persist", n);
1401 #line 1402 "dhcp6_parser.cc" // lalr1.cc:907 1405 #line 683 "dhcp6_parser.yy" // lalr1.cc:907 1408 ctx.
stack_.back()->set(
"lfc-interval", n);
1410 #line 1411 "dhcp6_parser.cc" // lalr1.cc:907 1414 #line 688 "dhcp6_parser.yy" // lalr1.cc:907 1417 ctx.
stack_.back()->set(
"readonly", n);
1419 #line 1420 "dhcp6_parser.cc" // lalr1.cc:907 1423 #line 693 "dhcp6_parser.yy" // lalr1.cc:907 1426 ctx.
stack_.back()->set(
"connect-timeout", n);
1428 #line 1429 "dhcp6_parser.cc" // lalr1.cc:907 1432 #line 698 "dhcp6_parser.yy" // lalr1.cc:907 1435 ctx.
stack_.back()->set(
"reconnect-wait-time", n);
1437 #line 1438 "dhcp6_parser.cc" // lalr1.cc:907 1441 #line 703 "dhcp6_parser.yy" // lalr1.cc:907 1444 ctx.
stack_.back()->set(
"request-timeout", n);
1446 #line 1447 "dhcp6_parser.cc" // lalr1.cc:907 1450 #line 708 "dhcp6_parser.yy" // lalr1.cc:907 1453 ctx.
stack_.back()->set(
"tcp-keepalive", n);
1455 #line 1456 "dhcp6_parser.cc" // lalr1.cc:907 1459 #line 713 "dhcp6_parser.yy" // lalr1.cc:907 1462 ctx.
stack_.back()->set(
"tcp-nodelay", n);
1464 #line 1465 "dhcp6_parser.cc" // lalr1.cc:907 1468 #line 718 "dhcp6_parser.yy" // lalr1.cc:907 1472 #line 1473 "dhcp6_parser.cc" // lalr1.cc:907 1476 #line 720 "dhcp6_parser.yy" // lalr1.cc:907 1479 ctx.
stack_.back()->set(
"contact-points", cp);
1482 #line 1483 "dhcp6_parser.cc" // lalr1.cc:907 1486 #line 726 "dhcp6_parser.yy" // lalr1.cc:907 1489 ctx.
stack_.back()->set(
"max-reconnect-tries", n);
1491 #line 1492 "dhcp6_parser.cc" // lalr1.cc:907 1495 #line 731 "dhcp6_parser.yy" // lalr1.cc:907 1499 #line 1500 "dhcp6_parser.cc" // lalr1.cc:907 1503 #line 733 "dhcp6_parser.yy" // lalr1.cc:907 1506 ctx.
stack_.back()->set(
"keyspace", ks);
1509 #line 1510 "dhcp6_parser.cc" // lalr1.cc:907 1513 #line 739 "dhcp6_parser.yy" // lalr1.cc:907 1516 ctx.
stack_.back()->set(
"sanity-checks", m);
1520 #line 1521 "dhcp6_parser.cc" // lalr1.cc:907 1524 #line 744 "dhcp6_parser.yy" // lalr1.cc:907 1529 #line 1530 "dhcp6_parser.cc" // lalr1.cc:907 1533 #line 754 "dhcp6_parser.yy" // lalr1.cc:907 1537 #line 1538 "dhcp6_parser.cc" // lalr1.cc:907 1541 #line 756 "dhcp6_parser.yy" // lalr1.cc:907 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" // lalr1.cc:907 1561 #line 772 "dhcp6_parser.yy" // lalr1.cc:907 1564 ctx.
stack_.back()->set(
"mac-sources", l);
1568 #line 1569 "dhcp6_parser.cc" // lalr1.cc:907 1572 #line 777 "dhcp6_parser.yy" // lalr1.cc:907 1577 #line 1578 "dhcp6_parser.cc" // lalr1.cc:907 1581 #line 790 "dhcp6_parser.yy" // lalr1.cc:907 1584 ctx.
stack_.back()->add(duid);
1586 #line 1587 "dhcp6_parser.cc" // lalr1.cc:907 1590 #line 795 "dhcp6_parser.yy" // lalr1.cc:907 1593 ctx.
stack_.back()->add(duid);
1595 #line 1596 "dhcp6_parser.cc" // lalr1.cc:907 1599 #line 800 "dhcp6_parser.yy" // lalr1.cc:907 1602 ctx.
stack_.back()->set(
"host-reservation-identifiers", l);
1606 #line 1607 "dhcp6_parser.cc" // lalr1.cc:907 1610 #line 805 "dhcp6_parser.yy" // lalr1.cc:907 1615 #line 1616 "dhcp6_parser.cc" // lalr1.cc:907 1619 #line 819 "dhcp6_parser.yy" // lalr1.cc:907 1622 ctx.
stack_.back()->add(hwaddr);
1624 #line 1625 "dhcp6_parser.cc" // lalr1.cc:907 1628 #line 824 "dhcp6_parser.yy" // lalr1.cc:907 1631 ctx.
stack_.back()->add(flex_id);
1633 #line 1634 "dhcp6_parser.cc" // lalr1.cc:907 1637 #line 831 "dhcp6_parser.yy" // lalr1.cc:907 1640 ctx.
stack_.back()->set(
"relay-supplied-options", l);
1644 #line 1645 "dhcp6_parser.cc" // lalr1.cc:907 1648 #line 836 "dhcp6_parser.yy" // lalr1.cc:907 1653 #line 1654 "dhcp6_parser.cc" // lalr1.cc:907 1657 #line 841 "dhcp6_parser.yy" // lalr1.cc:907 1660 ctx.
stack_.back()->set(
"hooks-libraries", l);
1664 #line 1665 "dhcp6_parser.cc" // lalr1.cc:907 1668 #line 846 "dhcp6_parser.yy" // lalr1.cc:907 1673 #line 1674 "dhcp6_parser.cc" // lalr1.cc:907 1677 #line 859 "dhcp6_parser.yy" // lalr1.cc:907 1680 ctx.
stack_.back()->add(m);
1683 #line 1684 "dhcp6_parser.cc" // lalr1.cc:907 1687 #line 863 "dhcp6_parser.yy" // lalr1.cc:907 1693 #line 1694 "dhcp6_parser.cc" // lalr1.cc:907 1697 #line 869 "dhcp6_parser.yy" // lalr1.cc:907 1703 #line 1704 "dhcp6_parser.cc" // lalr1.cc:907 1707 #line 873 "dhcp6_parser.yy" // lalr1.cc:907 1713 #line 1714 "dhcp6_parser.cc" // lalr1.cc:907 1717 #line 888 "dhcp6_parser.yy" // lalr1.cc:907 1721 #line 1722 "dhcp6_parser.cc" // lalr1.cc:907 1725 #line 890 "dhcp6_parser.yy" // lalr1.cc:907 1728 ctx.
stack_.back()->set(
"library", lib);
1731 #line 1732 "dhcp6_parser.cc" // lalr1.cc:907 1735 #line 896 "dhcp6_parser.yy" // lalr1.cc:907 1739 #line 1740 "dhcp6_parser.cc" // lalr1.cc:907 1743 #line 898 "dhcp6_parser.yy" // lalr1.cc:907 1745 ctx.
stack_.back()->set(
"parameters", yystack_[0].value.as<
ElementPtr > ());
1748 #line 1749 "dhcp6_parser.cc" // lalr1.cc:907 1752 #line 904 "dhcp6_parser.yy" // lalr1.cc:907 1755 ctx.
stack_.back()->set(
"expired-leases-processing", m);
1759 #line 1760 "dhcp6_parser.cc" // lalr1.cc:907 1763 #line 909 "dhcp6_parser.yy" // lalr1.cc:907 1769 #line 1770 "dhcp6_parser.cc" // lalr1.cc:907 1773 #line 927 "dhcp6_parser.yy" // lalr1.cc:907 1776 ctx.
stack_.back()->set(
"reclaim-timer-wait-time", value);
1778 #line 1779 "dhcp6_parser.cc" // lalr1.cc:907 1782 #line 932 "dhcp6_parser.yy" // lalr1.cc:907 1785 ctx.
stack_.back()->set(
"flush-reclaimed-timer-wait-time", value);
1787 #line 1788 "dhcp6_parser.cc" // lalr1.cc:907 1791 #line 937 "dhcp6_parser.yy" // lalr1.cc:907 1794 ctx.
stack_.back()->set(
"hold-reclaimed-time", value);
1796 #line 1797 "dhcp6_parser.cc" // lalr1.cc:907 1800 #line 942 "dhcp6_parser.yy" // lalr1.cc:907 1803 ctx.
stack_.back()->set(
"max-reclaim-leases", value);
1805 #line 1806 "dhcp6_parser.cc" // lalr1.cc:907 1809 #line 947 "dhcp6_parser.yy" // lalr1.cc:907 1812 ctx.
stack_.back()->set(
"max-reclaim-time", value);
1814 #line 1815 "dhcp6_parser.cc" // lalr1.cc:907 1818 #line 952 "dhcp6_parser.yy" // lalr1.cc:907 1821 ctx.
stack_.back()->set(
"unwarned-reclaim-cycles", value);
1823 #line 1824 "dhcp6_parser.cc" // lalr1.cc:907 1827 #line 960 "dhcp6_parser.yy" // lalr1.cc:907 1830 ctx.
stack_.back()->set(
"subnet6", l);
1834 #line 1835 "dhcp6_parser.cc" // lalr1.cc:907 1838 #line 965 "dhcp6_parser.yy" // lalr1.cc:907 1843 #line 1844 "dhcp6_parser.cc" // lalr1.cc:907 1847 #line 985 "dhcp6_parser.yy" // lalr1.cc:907 1850 ctx.
stack_.back()->add(m);
1853 #line 1854 "dhcp6_parser.cc" // lalr1.cc:907 1857 #line 989 "dhcp6_parser.yy" // lalr1.cc:907 1879 #line 1880 "dhcp6_parser.cc" // lalr1.cc:907 1883 #line 1011 "dhcp6_parser.yy" // lalr1.cc:907 1889 #line 1890 "dhcp6_parser.cc" // lalr1.cc:907 1893 #line 1015 "dhcp6_parser.yy" // lalr1.cc:907 1899 #line 1900 "dhcp6_parser.cc" // lalr1.cc:907 1903 #line 1049 "dhcp6_parser.yy" // lalr1.cc:907 1907 #line 1908 "dhcp6_parser.cc" // lalr1.cc:907 1911 #line 1051 "dhcp6_parser.yy" // lalr1.cc:907 1914 ctx.
stack_.back()->set(
"subnet", subnet);
1917 #line 1918 "dhcp6_parser.cc" // lalr1.cc:907 1921 #line 1057 "dhcp6_parser.yy" // lalr1.cc:907 1925 #line 1926 "dhcp6_parser.cc" // lalr1.cc:907 1929 #line 1059 "dhcp6_parser.yy" // lalr1.cc:907 1932 ctx.
stack_.back()->set(
"interface", iface);
1935 #line 1936 "dhcp6_parser.cc" // lalr1.cc:907 1939 #line 1065 "dhcp6_parser.yy" // lalr1.cc:907 1943 #line 1944 "dhcp6_parser.cc" // lalr1.cc:907 1947 #line 1067 "dhcp6_parser.yy" // lalr1.cc:907 1950 ctx.
stack_.back()->set(
"interface-id", iface);
1953 #line 1954 "dhcp6_parser.cc" // lalr1.cc:907 1957 #line 1073 "dhcp6_parser.yy" // lalr1.cc:907 1961 #line 1962 "dhcp6_parser.cc" // lalr1.cc:907 1965 #line 1075 "dhcp6_parser.yy" // lalr1.cc:907 1968 ctx.
stack_.back()->set(
"client-class", cls);
1971 #line 1972 "dhcp6_parser.cc" // lalr1.cc:907 1975 #line 1081 "dhcp6_parser.yy" // lalr1.cc:907 1978 ctx.
stack_.back()->set(
"require-client-classes", c);
1982 #line 1983 "dhcp6_parser.cc" // lalr1.cc:907 1986 #line 1086 "dhcp6_parser.yy" // lalr1.cc:907 1991 #line 1992 "dhcp6_parser.cc" // lalr1.cc:907 1995 #line 1091 "dhcp6_parser.yy" // lalr1.cc:907 1999 #line 2000 "dhcp6_parser.cc" // lalr1.cc:907 2003 #line 1093 "dhcp6_parser.yy" // lalr1.cc:907 2005 ctx.
stack_.back()->set(
"reservation-mode", yystack_[0].value.as<
ElementPtr > ());
2008 #line 2009 "dhcp6_parser.cc" // lalr1.cc:907 2012 #line 1098 "dhcp6_parser.yy" // lalr1.cc:907 2014 #line 2015 "dhcp6_parser.cc" // lalr1.cc:907 2018 #line 1099 "dhcp6_parser.yy" // lalr1.cc:907 2020 #line 2021 "dhcp6_parser.cc" // lalr1.cc:907 2024 #line 1100 "dhcp6_parser.yy" // lalr1.cc:907 2026 #line 2027 "dhcp6_parser.cc" // lalr1.cc:907 2030 #line 1101 "dhcp6_parser.yy" // lalr1.cc:907 2032 #line 2033 "dhcp6_parser.cc" // lalr1.cc:907 2036 #line 1104 "dhcp6_parser.yy" // lalr1.cc:907 2039 ctx.
stack_.back()->set(
"id",
id);
2041 #line 2042 "dhcp6_parser.cc" // lalr1.cc:907 2045 #line 1109 "dhcp6_parser.yy" // lalr1.cc:907 2048 ctx.
stack_.back()->set(
"rapid-commit", rc);
2050 #line 2051 "dhcp6_parser.cc" // lalr1.cc:907 2054 #line 1117 "dhcp6_parser.yy" // lalr1.cc:907 2057 ctx.
stack_.back()->set(
"shared-networks", l);
2061 #line 2062 "dhcp6_parser.cc" // lalr1.cc:907 2065 #line 1122 "dhcp6_parser.yy" // lalr1.cc:907 2070 #line 2071 "dhcp6_parser.cc" // lalr1.cc:907 2074 #line 1137 "dhcp6_parser.yy" // lalr1.cc:907 2077 ctx.
stack_.back()->add(m);
2080 #line 2081 "dhcp6_parser.cc" // lalr1.cc:907 2084 #line 1141 "dhcp6_parser.yy" // lalr1.cc:907 2088 #line 2089 "dhcp6_parser.cc" // lalr1.cc:907 2092 #line 1172 "dhcp6_parser.yy" // lalr1.cc:907 2095 ctx.
stack_.back()->set(
"option-def", l);
2099 #line 2100 "dhcp6_parser.cc" // lalr1.cc:907 2103 #line 1177 "dhcp6_parser.yy" // lalr1.cc:907 2108 #line 2109 "dhcp6_parser.cc" // lalr1.cc:907 2112 #line 1185 "dhcp6_parser.yy" // lalr1.cc:907 2117 #line 2118 "dhcp6_parser.cc" // lalr1.cc:907 2121 #line 1188 "dhcp6_parser.yy" // lalr1.cc:907 2125 #line 2126 "dhcp6_parser.cc" // lalr1.cc:907 2129 #line 1204 "dhcp6_parser.yy" // lalr1.cc:907 2132 ctx.
stack_.back()->add(m);
2135 #line 2136 "dhcp6_parser.cc" // lalr1.cc:907 2139 #line 1208 "dhcp6_parser.yy" // lalr1.cc:907 2147 #line 2148 "dhcp6_parser.cc" // lalr1.cc:907 2151 #line 1219 "dhcp6_parser.yy" // lalr1.cc:907 2157 #line 2158 "dhcp6_parser.cc" // lalr1.cc:907 2161 #line 1223 "dhcp6_parser.yy" // lalr1.cc:907 2169 #line 2170 "dhcp6_parser.cc" // lalr1.cc:907 2173 #line 1255 "dhcp6_parser.yy" // lalr1.cc:907 2176 ctx.
stack_.back()->set(
"code", code);
2178 #line 2179 "dhcp6_parser.cc" // lalr1.cc:907 2182 #line 1262 "dhcp6_parser.yy" // lalr1.cc:907 2186 #line 2187 "dhcp6_parser.cc" // lalr1.cc:907 2190 #line 1264 "dhcp6_parser.yy" // lalr1.cc:907 2193 ctx.
stack_.back()->set(
"type", prf);
2196 #line 2197 "dhcp6_parser.cc" // lalr1.cc:907 2200 #line 1270 "dhcp6_parser.yy" // lalr1.cc:907 2204 #line 2205 "dhcp6_parser.cc" // lalr1.cc:907 2208 #line 1272 "dhcp6_parser.yy" // lalr1.cc:907 2211 ctx.
stack_.back()->set(
"record-types", rtypes);
2214 #line 2215 "dhcp6_parser.cc" // lalr1.cc:907 2218 #line 1278 "dhcp6_parser.yy" // lalr1.cc:907 2222 #line 2223 "dhcp6_parser.cc" // lalr1.cc:907 2226 #line 1280 "dhcp6_parser.yy" // lalr1.cc:907 2229 ctx.
stack_.back()->set(
"space", space);
2232 #line 2233 "dhcp6_parser.cc" // lalr1.cc:907 2236 #line 1288 "dhcp6_parser.yy" // lalr1.cc:907 2240 #line 2241 "dhcp6_parser.cc" // lalr1.cc:907 2244 #line 1290 "dhcp6_parser.yy" // lalr1.cc:907 2247 ctx.
stack_.back()->set(
"encapsulate", encap);
2250 #line 2251 "dhcp6_parser.cc" // lalr1.cc:907 2254 #line 1296 "dhcp6_parser.yy" // lalr1.cc:907 2257 ctx.
stack_.back()->set(
"array", array);
2259 #line 2260 "dhcp6_parser.cc" // lalr1.cc:907 2263 #line 1305 "dhcp6_parser.yy" // lalr1.cc:907 2266 ctx.
stack_.back()->set(
"option-data", l);
2270 #line 2271 "dhcp6_parser.cc" // lalr1.cc:907 2274 #line 1310 "dhcp6_parser.yy" // lalr1.cc:907 2279 #line 2280 "dhcp6_parser.cc" // lalr1.cc:907 2283 #line 1329 "dhcp6_parser.yy" // lalr1.cc:907 2286 ctx.
stack_.back()->add(m);
2289 #line 2290 "dhcp6_parser.cc" // lalr1.cc:907 2293 #line 1333 "dhcp6_parser.yy" // lalr1.cc:907 2298 #line 2299 "dhcp6_parser.cc" // lalr1.cc:907 2302 #line 1341 "dhcp6_parser.yy" // lalr1.cc:907 2308 #line 2309 "dhcp6_parser.cc" // lalr1.cc:907 2312 #line 1345 "dhcp6_parser.yy" // lalr1.cc:907 2317 #line 2318 "dhcp6_parser.cc" // lalr1.cc:907 2321 #line 1378 "dhcp6_parser.yy" // lalr1.cc:907 2325 #line 2326 "dhcp6_parser.cc" // lalr1.cc:907 2329 #line 1380 "dhcp6_parser.yy" // lalr1.cc:907 2332 ctx.
stack_.back()->set(
"data", data);
2335 #line 2336 "dhcp6_parser.cc" // lalr1.cc:907 2339 #line 1390 "dhcp6_parser.yy" // lalr1.cc:907 2342 ctx.
stack_.back()->set(
"csv-format", space);
2344 #line 2345 "dhcp6_parser.cc" // lalr1.cc:907 2348 #line 1395 "dhcp6_parser.yy" // lalr1.cc:907 2351 ctx.
stack_.back()->set(
"always-send", persist);
2353 #line 2354 "dhcp6_parser.cc" // lalr1.cc:907 2357 #line 1403 "dhcp6_parser.yy" // lalr1.cc:907 2360 ctx.
stack_.back()->set(
"pools", l);
2364 #line 2365 "dhcp6_parser.cc" // lalr1.cc:907 2368 #line 1408 "dhcp6_parser.yy" // lalr1.cc:907 2373 #line 2374 "dhcp6_parser.cc" // lalr1.cc:907 2377 #line 1423 "dhcp6_parser.yy" // lalr1.cc:907 2380 ctx.
stack_.back()->add(m);
2383 #line 2384 "dhcp6_parser.cc" // lalr1.cc:907 2387 #line 1427 "dhcp6_parser.yy" // lalr1.cc:907 2393 #line 2394 "dhcp6_parser.cc" // lalr1.cc:907 2397 #line 1433 "dhcp6_parser.yy" // lalr1.cc:907 2403 #line 2404 "dhcp6_parser.cc" // lalr1.cc:907 2407 #line 1437 "dhcp6_parser.yy" // lalr1.cc:907 2412 #line 2413 "dhcp6_parser.cc" // lalr1.cc:907 2416 #line 1455 "dhcp6_parser.yy" // lalr1.cc:907 2420 #line 2421 "dhcp6_parser.cc" // lalr1.cc:907 2424 #line 1457 "dhcp6_parser.yy" // lalr1.cc:907 2427 ctx.
stack_.back()->set(
"pool", pool);
2430 #line 2431 "dhcp6_parser.cc" // lalr1.cc:907 2434 #line 1463 "dhcp6_parser.yy" // lalr1.cc:907 2438 #line 2439 "dhcp6_parser.cc" // lalr1.cc:907 2442 #line 1465 "dhcp6_parser.yy" // lalr1.cc:907 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" // lalr1.cc:907 2469 #line 1488 "dhcp6_parser.yy" // lalr1.cc:907 2473 #line 2474 "dhcp6_parser.cc" // lalr1.cc:907 2477 #line 1490 "dhcp6_parser.yy" // lalr1.cc:907 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" // lalr1.cc:907 2506 #line 1518 "dhcp6_parser.yy" // lalr1.cc:907 2509 ctx.
stack_.back()->set(
"pd-pools", l);
2513 #line 2514 "dhcp6_parser.cc" // lalr1.cc:907 2517 #line 1523 "dhcp6_parser.yy" // lalr1.cc:907 2522 #line 2523 "dhcp6_parser.cc" // lalr1.cc:907 2526 #line 1538 "dhcp6_parser.yy" // lalr1.cc:907 2529 ctx.
stack_.back()->add(m);
2532 #line 2533 "dhcp6_parser.cc" // lalr1.cc:907 2536 #line 1542 "dhcp6_parser.yy" // lalr1.cc:907 2544 #line 2545 "dhcp6_parser.cc" // lalr1.cc:907 2548 #line 1550 "dhcp6_parser.yy" // lalr1.cc:907 2554 #line 2555 "dhcp6_parser.cc" // lalr1.cc:907 2558 #line 1554 "dhcp6_parser.yy" // lalr1.cc:907 2566 #line 2567 "dhcp6_parser.cc" // lalr1.cc:907 2570 #line 1579 "dhcp6_parser.yy" // lalr1.cc:907 2574 #line 2575 "dhcp6_parser.cc" // lalr1.cc:907 2578 #line 1581 "dhcp6_parser.yy" // lalr1.cc:907 2581 ctx.
stack_.back()->set(
"prefix", prf);
2584 #line 2585 "dhcp6_parser.cc" // lalr1.cc:907 2588 #line 1587 "dhcp6_parser.yy" // lalr1.cc:907 2591 ctx.
stack_.back()->set(
"prefix-len", prf);
2593 #line 2594 "dhcp6_parser.cc" // lalr1.cc:907 2597 #line 1592 "dhcp6_parser.yy" // lalr1.cc:907 2601 #line 2602 "dhcp6_parser.cc" // lalr1.cc:907 2605 #line 1594 "dhcp6_parser.yy" // lalr1.cc:907 2608 ctx.
stack_.back()->set(
"excluded-prefix", prf);
2611 #line 2612 "dhcp6_parser.cc" // lalr1.cc:907 2615 #line 1600 "dhcp6_parser.yy" // lalr1.cc:907 2618 ctx.
stack_.back()->set(
"excluded-prefix-len", prf);
2620 #line 2621 "dhcp6_parser.cc" // lalr1.cc:907 2624 #line 1605 "dhcp6_parser.yy" // lalr1.cc:907 2627 ctx.
stack_.back()->set(
"delegated-len", deleg);
2629 #line 2630 "dhcp6_parser.cc" // lalr1.cc:907 2633 #line 1613 "dhcp6_parser.yy" // lalr1.cc:907 2636 ctx.
stack_.back()->set(
"reservations", l);
2640 #line 2641 "dhcp6_parser.cc" // lalr1.cc:907 2644 #line 1618 "dhcp6_parser.yy" // lalr1.cc:907 2649 #line 2650 "dhcp6_parser.cc" // lalr1.cc:907 2653 #line 1631 "dhcp6_parser.yy" // lalr1.cc:907 2656 ctx.
stack_.back()->add(m);
2659 #line 2660 "dhcp6_parser.cc" // lalr1.cc:907 2663 #line 1635 "dhcp6_parser.yy" // lalr1.cc:907 2668 #line 2669 "dhcp6_parser.cc" // lalr1.cc:907 2672 #line 1640 "dhcp6_parser.yy" // lalr1.cc:907 2678 #line 2679 "dhcp6_parser.cc" // lalr1.cc:907 2682 #line 1644 "dhcp6_parser.yy" // lalr1.cc:907 2687 #line 2688 "dhcp6_parser.cc" // lalr1.cc:907 2691 #line 1671 "dhcp6_parser.yy" // lalr1.cc:907 2694 ctx.
stack_.back()->set(
"ip-addresses", l);
2698 #line 2699 "dhcp6_parser.cc" // lalr1.cc:907 2702 #line 1676 "dhcp6_parser.yy" // lalr1.cc:907 2707 #line 2708 "dhcp6_parser.cc" // lalr1.cc:907 2711 #line 1681 "dhcp6_parser.yy" // lalr1.cc:907 2714 ctx.
stack_.back()->set(
"prefixes", l);
2718 #line 2719 "dhcp6_parser.cc" // lalr1.cc:907 2722 #line 1686 "dhcp6_parser.yy" // lalr1.cc:907 2727 #line 2728 "dhcp6_parser.cc" // lalr1.cc:907 2731 #line 1691 "dhcp6_parser.yy" // lalr1.cc:907 2735 #line 2736 "dhcp6_parser.cc" // lalr1.cc:907 2739 #line 1693 "dhcp6_parser.yy" // lalr1.cc:907 2742 ctx.
stack_.back()->set(
"duid", d);
2745 #line 2746 "dhcp6_parser.cc" // lalr1.cc:907 2749 #line 1699 "dhcp6_parser.yy" // lalr1.cc:907 2753 #line 2754 "dhcp6_parser.cc" // lalr1.cc:907 2757 #line 1701 "dhcp6_parser.yy" // lalr1.cc:907 2760 ctx.
stack_.back()->set(
"hw-address", hw);
2763 #line 2764 "dhcp6_parser.cc" // lalr1.cc:907 2767 #line 1707 "dhcp6_parser.yy" // lalr1.cc:907 2771 #line 2772 "dhcp6_parser.cc" // lalr1.cc:907 2775 #line 1709 "dhcp6_parser.yy" // lalr1.cc:907 2778 ctx.
stack_.back()->set(
"hostname", host);
2781 #line 2782 "dhcp6_parser.cc" // lalr1.cc:907 2785 #line 1715 "dhcp6_parser.yy" // lalr1.cc:907 2789 #line 2790 "dhcp6_parser.cc" // lalr1.cc:907 2793 #line 1717 "dhcp6_parser.yy" // lalr1.cc:907 2796 ctx.
stack_.back()->set(
"flex-id", hw);
2799 #line 2800 "dhcp6_parser.cc" // lalr1.cc:907 2803 #line 1723 "dhcp6_parser.yy" // lalr1.cc:907 2806 ctx.
stack_.back()->set(
"client-classes", c);
2810 #line 2811 "dhcp6_parser.cc" // lalr1.cc:907 2814 #line 1728 "dhcp6_parser.yy" // lalr1.cc:907 2819 #line 2820 "dhcp6_parser.cc" // lalr1.cc:907 2823 #line 1736 "dhcp6_parser.yy" // lalr1.cc:907 2826 ctx.
stack_.back()->set(
"relay", m);
2830 #line 2831 "dhcp6_parser.cc" // lalr1.cc:907 2834 #line 1741 "dhcp6_parser.yy" // lalr1.cc:907 2839 #line 2840 "dhcp6_parser.cc" // lalr1.cc:907 2843 #line 1750 "dhcp6_parser.yy" // lalr1.cc:907 2847 #line 2848 "dhcp6_parser.cc" // lalr1.cc:907 2851 #line 1752 "dhcp6_parser.yy" // lalr1.cc:907 2854 ctx.
stack_.back()->set(
"ip-address", addr);
2857 #line 2858 "dhcp6_parser.cc" // lalr1.cc:907 2861 #line 1761 "dhcp6_parser.yy" // lalr1.cc:907 2864 ctx.
stack_.back()->set(
"client-classes", l);
2868 #line 2869 "dhcp6_parser.cc" // lalr1.cc:907 2872 #line 1766 "dhcp6_parser.yy" // lalr1.cc:907 2877 #line 2878 "dhcp6_parser.cc" // lalr1.cc:907 2881 #line 1775 "dhcp6_parser.yy" // lalr1.cc:907 2884 ctx.
stack_.back()->add(m);
2887 #line 2888 "dhcp6_parser.cc" // lalr1.cc:907 2891 #line 1779 "dhcp6_parser.yy" // lalr1.cc:907 2897 #line 2898 "dhcp6_parser.cc" // lalr1.cc:907 2901 #line 1804 "dhcp6_parser.yy" // lalr1.cc:907 2905 #line 2906 "dhcp6_parser.cc" // lalr1.cc:907 2909 #line 1806 "dhcp6_parser.yy" // lalr1.cc:907 2912 ctx.
stack_.back()->set(
"test", test);
2915 #line 2916 "dhcp6_parser.cc" // lalr1.cc:907 2919 #line 1812 "dhcp6_parser.yy" // lalr1.cc:907 2922 ctx.
stack_.back()->set(
"only-if-required", b);
2924 #line 2925 "dhcp6_parser.cc" // lalr1.cc:907 2928 #line 1820 "dhcp6_parser.yy" // lalr1.cc:907 2931 ctx.
stack_.back()->set(
"server-id", m);
2935 #line 2936 "dhcp6_parser.cc" // lalr1.cc:907 2939 #line 1825 "dhcp6_parser.yy" // lalr1.cc:907 2946 #line 2947 "dhcp6_parser.cc" // lalr1.cc:907 2950 #line 1847 "dhcp6_parser.yy" // lalr1.cc:907 2954 #line 2955 "dhcp6_parser.cc" // lalr1.cc:907 2958 #line 1849 "dhcp6_parser.yy" // lalr1.cc:907 2963 #line 2964 "dhcp6_parser.cc" // lalr1.cc:907 2967 #line 1854 "dhcp6_parser.yy" // lalr1.cc:907 2969 #line 2970 "dhcp6_parser.cc" // lalr1.cc:907 2973 #line 1855 "dhcp6_parser.yy" // lalr1.cc:907 2975 #line 2976 "dhcp6_parser.cc" // lalr1.cc:907 2979 #line 1856 "dhcp6_parser.yy" // lalr1.cc:907 2981 #line 2982 "dhcp6_parser.cc" // lalr1.cc:907 2985 #line 1859 "dhcp6_parser.yy" // lalr1.cc:907 2988 ctx.
stack_.back()->set(
"htype", htype);
2990 #line 2991 "dhcp6_parser.cc" // lalr1.cc:907 2994 #line 1864 "dhcp6_parser.yy" // lalr1.cc:907 2998 #line 2999 "dhcp6_parser.cc" // lalr1.cc:907 3002 #line 1866 "dhcp6_parser.yy" // lalr1.cc:907 3005 ctx.
stack_.back()->set(
"identifier",
id);
3008 #line 3009 "dhcp6_parser.cc" // lalr1.cc:907 3012 #line 1872 "dhcp6_parser.yy" // lalr1.cc:907 3015 ctx.
stack_.back()->set(
"time", time);
3017 #line 3018 "dhcp6_parser.cc" // lalr1.cc:907 3021 #line 1877 "dhcp6_parser.yy" // lalr1.cc:907 3024 ctx.
stack_.back()->set(
"enterprise-id", time);
3026 #line 3027 "dhcp6_parser.cc" // lalr1.cc:907 3030 #line 1884 "dhcp6_parser.yy" // lalr1.cc:907 3033 ctx.
stack_.back()->set(
"dhcp4o6-port", time);
3035 #line 3036 "dhcp6_parser.cc" // lalr1.cc:907 3039 #line 1891 "dhcp6_parser.yy" // lalr1.cc:907 3042 ctx.
stack_.back()->set(
"control-socket", m);
3046 #line 3047 "dhcp6_parser.cc" // lalr1.cc:907 3050 #line 1896 "dhcp6_parser.yy" // lalr1.cc:907 3055 #line 3056 "dhcp6_parser.cc" // lalr1.cc:907 3059 #line 1912 "dhcp6_parser.yy" // lalr1.cc:907 3063 #line 3064 "dhcp6_parser.cc" // lalr1.cc:907 3067 #line 1914 "dhcp6_parser.yy" // lalr1.cc:907 3070 ctx.
stack_.back()->set(
"socket-type", stype);
3073 #line 3074 "dhcp6_parser.cc" // lalr1.cc:907 3077 #line 1920 "dhcp6_parser.yy" // lalr1.cc:907 3081 #line 3082 "dhcp6_parser.cc" // lalr1.cc:907 3085 #line 1922 "dhcp6_parser.yy" // lalr1.cc:907 3088 ctx.
stack_.back()->set(
"socket-name", name);
3091 #line 3092 "dhcp6_parser.cc" // lalr1.cc:907 3095 #line 1930 "dhcp6_parser.yy" // lalr1.cc:907 3099 #line 3100 "dhcp6_parser.cc" // lalr1.cc:907 3103 #line 1932 "dhcp6_parser.yy" // lalr1.cc:907 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());
3119 if (enable_queue->getType() != Element::boolean) {
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")) {
3129 if (queue_type->getType() != Element::string) {
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" // lalr1.cc:907 3143 #line 1970 "dhcp6_parser.yy" // lalr1.cc:907 3146 ctx.
stack_.back()->set(
"dhcp-ddns", m);
3150 #line 3151 "dhcp6_parser.cc" // lalr1.cc:907 3154 #line 1975 "dhcp6_parser.yy" // lalr1.cc:907 3157 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[2].location), ctx.
loc2pos(yystack_[0].location));
3161 #line 3162 "dhcp6_parser.cc" // lalr1.cc:907 3165 #line 1982 "dhcp6_parser.yy" // lalr1.cc:907 3171 #line 3172 "dhcp6_parser.cc" // lalr1.cc:907 3175 #line 1986 "dhcp6_parser.yy" // lalr1.cc:907 3178 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[3].location), ctx.
loc2pos(yystack_[0].location));
3181 #line 3182 "dhcp6_parser.cc" // lalr1.cc:907 3185 #line 2016 "dhcp6_parser.yy" // lalr1.cc:907 3188 ctx.
stack_.back()->set(
"enable-updates", b);
3190 #line 3191 "dhcp6_parser.cc" // lalr1.cc:907 3194 #line 2021 "dhcp6_parser.yy" // lalr1.cc:907 3198 #line 3199 "dhcp6_parser.cc" // lalr1.cc:907 3202 #line 2023 "dhcp6_parser.yy" // lalr1.cc:907 3205 ctx.
stack_.back()->set(
"qualifying-suffix", s);
3208 #line 3209 "dhcp6_parser.cc" // lalr1.cc:907 3212 #line 2029 "dhcp6_parser.yy" // lalr1.cc:907 3216 #line 3217 "dhcp6_parser.cc" // lalr1.cc:907 3220 #line 2031 "dhcp6_parser.yy" // lalr1.cc:907 3223 ctx.
stack_.back()->set(
"server-ip", s);
3226 #line 3227 "dhcp6_parser.cc" // lalr1.cc:907 3230 #line 2037 "dhcp6_parser.yy" // lalr1.cc:907 3233 ctx.
stack_.back()->set(
"server-port", i);
3235 #line 3236 "dhcp6_parser.cc" // lalr1.cc:907 3239 #line 2042 "dhcp6_parser.yy" // lalr1.cc:907 3243 #line 3244 "dhcp6_parser.cc" // lalr1.cc:907 3247 #line 2044 "dhcp6_parser.yy" // lalr1.cc:907 3250 ctx.
stack_.back()->set(
"sender-ip", s);
3253 #line 3254 "dhcp6_parser.cc" // lalr1.cc:907 3257 #line 2050 "dhcp6_parser.yy" // lalr1.cc:907 3260 ctx.
stack_.back()->set(
"sender-port", i);
3262 #line 3263 "dhcp6_parser.cc" // lalr1.cc:907 3266 #line 2055 "dhcp6_parser.yy" // lalr1.cc:907 3269 ctx.
stack_.back()->set(
"max-queue-size", i);
3271 #line 3272 "dhcp6_parser.cc" // lalr1.cc:907 3275 #line 2060 "dhcp6_parser.yy" // lalr1.cc:907 3279 #line 3280 "dhcp6_parser.cc" // lalr1.cc:907 3283 #line 2062 "dhcp6_parser.yy" // lalr1.cc:907 3285 ctx.
stack_.back()->set(
"ncr-protocol", yystack_[0].value.as<
ElementPtr > ());
3288 #line 3289 "dhcp6_parser.cc" // lalr1.cc:907 3292 #line 2068 "dhcp6_parser.yy" // lalr1.cc:907 3294 #line 3295 "dhcp6_parser.cc" // lalr1.cc:907 3298 #line 2069 "dhcp6_parser.yy" // lalr1.cc:907 3300 #line 3301 "dhcp6_parser.cc" // lalr1.cc:907 3304 #line 2072 "dhcp6_parser.yy" // lalr1.cc:907 3308 #line 3309 "dhcp6_parser.cc" // lalr1.cc:907 3312 #line 2074 "dhcp6_parser.yy" // lalr1.cc:907 3315 ctx.
stack_.back()->set(
"ncr-format", json);
3318 #line 3319 "dhcp6_parser.cc" // lalr1.cc:907 3322 #line 2080 "dhcp6_parser.yy" // lalr1.cc:907 3325 ctx.
stack_.back()->set(
"override-no-update", b);
3327 #line 3328 "dhcp6_parser.cc" // lalr1.cc:907 3331 #line 2085 "dhcp6_parser.yy" // lalr1.cc:907 3334 ctx.
stack_.back()->set(
"override-client-update", b);
3336 #line 3337 "dhcp6_parser.cc" // lalr1.cc:907 3340 #line 2090 "dhcp6_parser.yy" // lalr1.cc:907 3344 #line 3345 "dhcp6_parser.cc" // lalr1.cc:907 3348 #line 2092 "dhcp6_parser.yy" // lalr1.cc:907 3350 ctx.
stack_.back()->set(
"replace-client-name", yystack_[0].value.as<
ElementPtr > ());
3353 #line 3354 "dhcp6_parser.cc" // lalr1.cc:907 3357 #line 2098 "dhcp6_parser.yy" // lalr1.cc:907 3361 #line 3362 "dhcp6_parser.cc" // lalr1.cc:907 3365 #line 2101 "dhcp6_parser.yy" // lalr1.cc:907 3369 #line 3370 "dhcp6_parser.cc" // lalr1.cc:907 3373 #line 2104 "dhcp6_parser.yy" // lalr1.cc:907 3377 #line 3378 "dhcp6_parser.cc" // lalr1.cc:907 3381 #line 2107 "dhcp6_parser.yy" // lalr1.cc:907 3385 #line 3386 "dhcp6_parser.cc" // lalr1.cc:907 3389 #line 2110 "dhcp6_parser.yy" // lalr1.cc:907 3391 error(yystack_[0].location,
"boolean values for the replace-client-name are " 3392 "no longer supported");
3394 #line 3395 "dhcp6_parser.cc" // lalr1.cc:907 3398 #line 2116 "dhcp6_parser.yy" // lalr1.cc:907 3402 #line 3403 "dhcp6_parser.cc" // lalr1.cc:907 3406 #line 2118 "dhcp6_parser.yy" // lalr1.cc:907 3409 ctx.
stack_.back()->set(
"generated-prefix", s);
3412 #line 3413 "dhcp6_parser.cc" // lalr1.cc:907 3416 #line 2124 "dhcp6_parser.yy" // lalr1.cc:907 3420 #line 3421 "dhcp6_parser.cc" // lalr1.cc:907 3424 #line 2126 "dhcp6_parser.yy" // lalr1.cc:907 3427 ctx.
stack_.back()->set(
"hostname-char-set", s);
3430 #line 3431 "dhcp6_parser.cc" // lalr1.cc:907 3434 #line 2132 "dhcp6_parser.yy" // lalr1.cc:907 3438 #line 3439 "dhcp6_parser.cc" // lalr1.cc:907 3442 #line 2134 "dhcp6_parser.yy" // lalr1.cc:907 3445 ctx.
stack_.back()->set(
"hostname-char-replacement", s);
3448 #line 3449 "dhcp6_parser.cc" // lalr1.cc:907 3452 #line 2142 "dhcp6_parser.yy" // lalr1.cc:907 3456 #line 3457 "dhcp6_parser.cc" // lalr1.cc:907 3460 #line 2144 "dhcp6_parser.yy" // lalr1.cc:907 3465 #line 3466 "dhcp6_parser.cc" // lalr1.cc:907 3469 #line 2149 "dhcp6_parser.yy" // lalr1.cc:907 3473 #line 3474 "dhcp6_parser.cc" // lalr1.cc:907 3477 #line 2151 "dhcp6_parser.yy" // lalr1.cc:907 3482 #line 3483 "dhcp6_parser.cc" // lalr1.cc:907 3486 #line 2156 "dhcp6_parser.yy" // lalr1.cc:907 3490 #line 3491 "dhcp6_parser.cc" // lalr1.cc:907 3494 #line 2158 "dhcp6_parser.yy" // lalr1.cc:907 3496 ctx.
stack_.back()->set(
"Control-agent", yystack_[0].value.as<
ElementPtr > ());
3499 #line 3500 "dhcp6_parser.cc" // lalr1.cc:907 3503 #line 2165 "dhcp6_parser.yy" // lalr1.cc:907 3506 ctx.
stack_.back()->set(
"config-control", i);
3510 #line 3511 "dhcp6_parser.cc" // lalr1.cc:907 3514 #line 2170 "dhcp6_parser.yy" // lalr1.cc:907 3520 #line 3521 "dhcp6_parser.cc" // lalr1.cc:907 3524 #line 2176 "dhcp6_parser.yy" // lalr1.cc:907 3530 #line 3531 "dhcp6_parser.cc" // lalr1.cc:907 3534 #line 2180 "dhcp6_parser.yy" // lalr1.cc:907 3539 #line 3540 "dhcp6_parser.cc" // lalr1.cc:907 3543 #line 2194 "dhcp6_parser.yy" // lalr1.cc:907 3546 ctx.
stack_.back()->set(
"config-databases", l);
3550 #line 3551 "dhcp6_parser.cc" // lalr1.cc:907 3554 #line 2199 "dhcp6_parser.yy" // lalr1.cc:907 3559 #line 3560 "dhcp6_parser.cc" // lalr1.cc:907 3563 #line 2209 "dhcp6_parser.yy" // lalr1.cc:907 3566 ctx.
stack_.back()->set(
"Logging", m);
3570 #line 3571 "dhcp6_parser.cc" // lalr1.cc:907 3574 #line 2214 "dhcp6_parser.yy" // lalr1.cc:907 3579 #line 3580 "dhcp6_parser.cc" // lalr1.cc:907 3583 #line 2219 "dhcp6_parser.yy" // lalr1.cc:907 3589 #line 3590 "dhcp6_parser.cc" // lalr1.cc:907 3593 #line 2223 "dhcp6_parser.yy" // lalr1.cc:907 3597 #line 3598 "dhcp6_parser.cc" // lalr1.cc:907 3601 #line 2239 "dhcp6_parser.yy" // lalr1.cc:907 3604 ctx.
stack_.back()->set(
"loggers", l);
3608 #line 3609 "dhcp6_parser.cc" // lalr1.cc:907 3612 #line 2244 "dhcp6_parser.yy" // lalr1.cc:907 3617 #line 3618 "dhcp6_parser.cc" // lalr1.cc:907 3621 #line 2256 "dhcp6_parser.yy" // lalr1.cc:907 3624 ctx.
stack_.back()->add(l);
3627 #line 3628 "dhcp6_parser.cc" // lalr1.cc:907 3631 #line 2260 "dhcp6_parser.yy" // lalr1.cc:907 3635 #line 3636 "dhcp6_parser.cc" // lalr1.cc:907 3639 #line 2277 "dhcp6_parser.yy" // lalr1.cc:907 3642 ctx.
stack_.back()->set(
"debuglevel", dl);
3644 #line 3645 "dhcp6_parser.cc" // lalr1.cc:907 3648 #line 2282 "dhcp6_parser.yy" // lalr1.cc:907 3652 #line 3653 "dhcp6_parser.cc" // lalr1.cc:907 3656 #line 2284 "dhcp6_parser.yy" // lalr1.cc:907 3659 ctx.
stack_.back()->set(
"severity", sev);
3662 #line 3663 "dhcp6_parser.cc" // lalr1.cc:907 3666 #line 2290 "dhcp6_parser.yy" // lalr1.cc:907 3669 ctx.
stack_.back()->set(
"output_options", l);
3673 #line 3674 "dhcp6_parser.cc" // lalr1.cc:907 3677 #line 2295 "dhcp6_parser.yy" // lalr1.cc:907 3682 #line 3683 "dhcp6_parser.cc" // lalr1.cc:907 3686 #line 2304 "dhcp6_parser.yy" // lalr1.cc:907 3689 ctx.
stack_.back()->add(m);
3692 #line 3693 "dhcp6_parser.cc" // lalr1.cc:907 3696 #line 2308 "dhcp6_parser.yy" // lalr1.cc:907 3700 #line 3701 "dhcp6_parser.cc" // lalr1.cc:907 3704 #line 2322 "dhcp6_parser.yy" // lalr1.cc:907 3708 #line 3709 "dhcp6_parser.cc" // lalr1.cc:907 3712 #line 2324 "dhcp6_parser.yy" // lalr1.cc:907 3715 ctx.
stack_.back()->set(
"output", sev);
3718 #line 3719 "dhcp6_parser.cc" // lalr1.cc:907 3722 #line 2330 "dhcp6_parser.yy" // lalr1.cc:907 3725 ctx.
stack_.back()->set(
"flush", flush);
3727 #line 3728 "dhcp6_parser.cc" // lalr1.cc:907 3731 #line 2335 "dhcp6_parser.yy" // lalr1.cc:907 3734 ctx.
stack_.back()->set(
"maxsize", maxsize);
3736 #line 3737 "dhcp6_parser.cc" // lalr1.cc:907 3740 #line 2340 "dhcp6_parser.yy" // lalr1.cc:907 3743 ctx.
stack_.back()->set(
"maxver", maxver);
3745 #line 3746 "dhcp6_parser.cc" // lalr1.cc:907 3749 #line 3750 "dhcp6_parser.cc" // lalr1.cc:907 3760 #endif // YY_EXCEPTIONS 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]);
3900 #endif // YY_EXCEPTIONS 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)]);
5051 #endif // PARSER6_DEBUG 5054 #line 14 "dhcp6_parser.yy" // lalr1.cc:1218 5056 #line 5057 "dhcp6_parser.cc" // lalr1.cc:1218 5057 #line 2345 "dhcp6_parser.yy" // lalr1.cc:1219 5062 const std::string& what)
5064 ctx.
error(loc, what);
Used while parsing Dhcp6/lease-database structures.
ParserContext ctx_
Current syntactic context.
Used while parsing Dhcp6/option-def structures.
Define the isc::dhcp::parser class.
Used while parsing config-control/config-databases.
debug_level_type debug_level() const YY_ATTRIBUTE_PURE
The current debugging level.
void move(basic_symbol &s)
Destructive move, s is emptied into this.
void enter(const ParserContext &ctx)
Enter a new syntactic context.
#define YY_REDUCE_PRINT(Rule)
Used while parsing Dhcp6/client-classes structures.
Used while parsing Dhcp6/reservations structures.
const_iterator end() const
void set_debug_level(debug_level_type l)
Set the current debugging level.
isc::data::Element::Position loc2pos(isc::dhcp::location &loc)
Converts bison's position to one understandable by isc::data::Element.
This one is used in pure JSON mode.
#define YY_MOVE_REF(Type)
Used while parsing Dhcp4/config-control.
location_type location
The location.
bool empty() const
Whether empty.
boost::shared_ptr< Element > ElementPtr
Evaluation context, an interface to the expression evaluation.
Used while parsing Dhcp6/dhcp-ddns/ncr-protocol.
int symbol_number_type
Symbol type: an internal symbol number.
Used while parsing Dhcp6/dhcp-ddns/ncr-format.
std::vector< isc::data::ElementPtr > stack_
JSON elements being parsed.
Used while parsing Dhcp6/server-id/type structures.
Used while parsing content of Logging.
Used while parsing Dhcp6/expired-leases-processing.
Used while parsing Dhcp6/mac-sources structures.
void clear()
Destroy contents, and record that is empty.
Used while parsing Logging/loggers/output_options structures.
void push(YY_MOVE_REF(T) t)
Steal the contents of t.
Used while parsing content of Dhcp6.
#define YYLLOC_DEFAULT(Current, Rhs, N)
void leave()
Leave a syntactic context.
#define YY_SYMBOL_PRINT(Title, Symbol)
Used while parsing Dhcp6/*-database/type.
Notes: IntElement type is changed to int64_t.
boost::shared_ptr< const Element > ConstElementPtr
location location_type
Symbol locations.
const std::string contextName()
Get the syntactic context name.
Used while parsing Dhcp6/subnet6/pd-pools structures.
Used while parsing Dhcp6/option-data, Dhcp6/subnet6/option-data or anywhere option-data is present (c...
int debug_level_type
Type for debugging levels.
Used while parsing Dhcp6/hosts-database[s] structures.
Used while parsing Logging/loggers structures.
std::vector< stack_symbol_type > ::const_reverse_iterator const_iterator
Syntax errors thrown from user actions.
virtual void error(const location_type &loc, const std::string &msg)
Report a syntax error.
Present a slice of the top of a stack.
void set_debug_stream(std::ostream &)
Set the current debugging stream.
Defines the logger used by the top-level component of kea-dhcp-ddns.
Used while parsing Dhcp6/interfaces structures.
Used while parsing shared-networks structures.
void merge(ElementPtr element, ConstElementPtr other)
Merges the data from other into element.
Used while parsing Dhcp6/dhcp-ddns/replace-client-name.
Used while parsing Dhcp6/control-socket structures.
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.
Used while parsing Dhcp6/host-reservation-identifiers.
std::ostream & debug_stream() const YY_ATTRIBUTE_PURE
The current debugging stream.
Used while parsing Dhcp6/subnet6/relay structures.
virtual int parse()
Parse.
void error(const isc::dhcp::location &loc, const std::string &what)
Error handler.
Used while parsing Dhcp6/subnet6/pools structures.
Dhcp6Parser(isc::dhcp::Parser6Context &ctx_yyarg)
Build a parser object.
Used while parsing Dhcp6/reservation-mode.
Used while parsing Dhcp6/hooks-libraries.
const_iterator begin() const
Used while parsing Dhcp6/Subnet6 structures.
Used while parsing Dhcp6/dhcp-ddns.
Used while parsing Dhcp6/server-id structures.