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