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);