39#define yylex parser6_lex
47#line 34 "dhcp6_parser.yy"
52#if defined(__GNUC__) || defined(__clang__)
53#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
56#line 57 "dhcp6_parser.cc"
60# if defined YYENABLE_NLS && YYENABLE_NLS
63# define YY_(msgid) dgettext ("bison-runtime", msgid)
67# define YY_(msgid) msgid
74# if defined __GNUC__ && !defined __EXCEPTIONS
75# define YY_EXCEPTIONS 0
77# define YY_EXCEPTIONS 1
81#define YYRHSLOC(Rhs, K) ((Rhs)[K].location)
86# ifndef YYLLOC_DEFAULT
87# define YYLLOC_DEFAULT(Current, Rhs, N) \
91 (Current).begin = YYRHSLOC (Rhs, 1).begin; \
92 (Current).end = YYRHSLOC (Rhs, N).end; \
96 (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \
106# define YYCDEBUG if (yydebug_) (*yycdebug_)
108# define YY_SYMBOL_PRINT(Title, Symbol) \
112 *yycdebug_ << Title << ' '; \
113 yy_print_ (*yycdebug_, Symbol); \
114 *yycdebug_ << '\n'; \
118# define YY_REDUCE_PRINT(Rule) \
121 yy_reduce_print_ (Rule); \
124# define YY_STACK_PRINT() \
127 yy_stack_print_ (); \
132# define YYCDEBUG if (false) std::cerr
133# define YY_SYMBOL_PRINT(Title, Symbol) YY_USE (Symbol)
134# define YY_REDUCE_PRINT(Rule) static_cast<void> (0)
135# define YY_STACK_PRINT() static_cast<void> (0)
139#define yyerrok (yyerrstatus_ = 0)
140#define yyclearin (yyla.clear ())
142#define YYACCEPT goto yyacceptlab
143#define YYABORT goto yyabortlab
144#define YYERROR goto yyerrorlab
145#define YYRECOVERING() (!!yyerrstatus_)
147#line 14 "dhcp6_parser.yy"
148namespace isc {
namespace dhcp {
149#line 150 "dhcp6_parser.cc"
155 yycdebug_ (&std::cerr),
176 : state (empty_state)
179 Dhcp6Parser::by_state::by_state (
const by_state& that)
YY_NOEXCEPT
190 Dhcp6Parser::by_state::move (by_state& that)
196 Dhcp6Parser::by_state::by_state (state_type s)
YY_NOEXCEPT
203 if (state == empty_state)
209 Dhcp6Parser::stack_symbol_type::stack_symbol_type ()
212 Dhcp6Parser::stack_symbol_type::stack_symbol_type (
YY_RVREF (stack_symbol_type) that)
215 switch (that.kind ())
229 value.YY_MOVE_OR_COPY<
bool > (
YY_MOVE (that.value));
233 value.YY_MOVE_OR_COPY<
double > (
YY_MOVE (that.value));
237 value.YY_MOVE_OR_COPY< int64_t > (
YY_MOVE (that.value));
241 value.YY_MOVE_OR_COPY< std::string > (
YY_MOVE (that.value));
248#if 201103L <= YY_CPLUSPLUS
250 that.state = empty_state;
254 Dhcp6Parser::stack_symbol_type::stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) that)
255 : super_type (s,
YY_MOVE (that.location))
257 switch (that.kind ())
271 value.move<
bool > (
YY_MOVE (that.value));
275 value.move<
double > (
YY_MOVE (that.value));
279 value.move< int64_t > (
YY_MOVE (that.value));
283 value.move< std::string > (
YY_MOVE (that.value));
294#if YY_CPLUSPLUS < 201103L
295 Dhcp6Parser::stack_symbol_type&
296 Dhcp6Parser::stack_symbol_type::operator= (
const stack_symbol_type& that)
299 switch (that.kind ())
313 value.copy<
bool > (that.value);
317 value.copy<
double > (that.value);
321 value.copy< int64_t > (that.value);
325 value.copy< std::string > (that.value);
332 location = that.location;
336 Dhcp6Parser::stack_symbol_type&
337 Dhcp6Parser::stack_symbol_type::operator= (stack_symbol_type& that)
340 switch (that.kind ())
354 value.move<
bool > (that.value);
358 value.move<
double > (that.value);
362 value.move< int64_t > (that.value);
366 value.move< std::string > (that.value);
373 location = that.location;
375 that.state = empty_state;
380 template <
typename Base>
382 Dhcp6Parser::yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const
389 template <
typename Base>
391 Dhcp6Parser::yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const
393 std::ostream& yyoutput = yyo;
396 yyo <<
"empty symbol";
400 yyo << (yykind <
YYNTOKENS ?
"token" :
"nterm")
401 <<
' ' << yysym.name () <<
" ("
402 << yysym.location <<
": ";
406#line 303 "dhcp6_parser.yy"
407 { yyoutput << yysym.value.template as < std::string > (); }
408#line 409 "dhcp6_parser.cc"
412#line 303 "dhcp6_parser.yy"
413 { yyoutput << yysym.value.template as < int64_t > (); }
414#line 415 "dhcp6_parser.cc"
418#line 303 "dhcp6_parser.yy"
419 { yyoutput << yysym.value.template as < double > (); }
420#line 421 "dhcp6_parser.cc"
424#line 303 "dhcp6_parser.yy"
425 { yyoutput << yysym.value.template as < bool > (); }
426#line 427 "dhcp6_parser.cc"
430#line 303 "dhcp6_parser.yy"
431 { yyoutput << yysym.value.template as < ElementPtr > (); }
432#line 433 "dhcp6_parser.cc"
436#line 303 "dhcp6_parser.yy"
437 { yyoutput << yysym.value.template as < ElementPtr > (); }
438#line 439 "dhcp6_parser.cc"
442#line 303 "dhcp6_parser.yy"
443 { yyoutput << yysym.value.template as < ElementPtr > (); }
444#line 445 "dhcp6_parser.cc"
448#line 303 "dhcp6_parser.yy"
449 { yyoutput << yysym.value.template as < ElementPtr > (); }
450#line 451 "dhcp6_parser.cc"
454#line 303 "dhcp6_parser.yy"
455 { yyoutput << yysym.value.template as < ElementPtr > (); }
456#line 457 "dhcp6_parser.cc"
460#line 303 "dhcp6_parser.yy"
461 { yyoutput << yysym.value.template as < ElementPtr > (); }
462#line 463 "dhcp6_parser.cc"
466#line 303 "dhcp6_parser.yy"
467 { yyoutput << yysym.value.template as < ElementPtr > (); }
468#line 469 "dhcp6_parser.cc"
472#line 303 "dhcp6_parser.yy"
473 { yyoutput << yysym.value.template as < ElementPtr > (); }
474#line 475 "dhcp6_parser.cc"
486 Dhcp6Parser::yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym)
494 Dhcp6Parser::yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym)
496#if 201103L <= YY_CPLUSPLUS
497 yypush_ (m, stack_symbol_type (s, std::move (sym)));
499 stack_symbol_type ss (s, sym);
512 Dhcp6Parser::debug_stream ()
const
518 Dhcp6Parser::set_debug_stream (std::ostream& o)
524 Dhcp6Parser::debug_level_type
525 Dhcp6Parser::debug_level ()
const
531 Dhcp6Parser::set_debug_level (debug_level_type l)
537 Dhcp6Parser::state_type
538 Dhcp6Parser::yy_lr_goto_state_ (state_type yystate,
int yysym)
540 int yyr = yypgoto_[yysym -
YYNTOKENS] + yystate;
541 if (0 <= yyr && yyr <= yylast_ && yycheck_[yyr] == yystate)
542 return yytable_[yyr];
548 Dhcp6Parser::yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT
550 return yyvalue == yypact_ninf_;
554 Dhcp6Parser::yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT
556 return yyvalue == yytable_ninf_;
574 int yyerrstatus_ = 0;
580 stack_symbol_type yyerror_range[3];
597 yypush_ (YY_NULLPTR, 0,
YY_MOVE (yyla));
603 YYCDEBUG <<
"Entering state " << int (yystack_[0].state) <<
'\n';
607 if (yystack_[0].state == yyfinal_)
618 yyn = yypact_[+yystack_[0].state];
619 if (yy_pact_value_is_default_ (yyn))
631 yyla.move (yylookahead);
636 YYCDEBUG <<
"Caught exception: " << yyexc.what() <<
'\n';
657 if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yyla.kind ())
666 if (yy_table_value_is_error_ (yyn))
677 yypush_ (
"Shifting", state_type (yyn),
YY_MOVE (yyla));
685 yyn = yydefact_[+yystack_[0].state];
697 stack_symbol_type yylhs;
698 yylhs.state = yy_lr_goto_state_ (yystack_[yylen].state, yyr1_[yyn]);
716 yylhs.value.emplace<
bool > ();
720 yylhs.value.emplace<
double > ();
724 yylhs.value.emplace< int64_t > ();
728 yylhs.value.emplace< std::string > ();
740 yyerror_range[1].location = yylhs.location;
752#line 312 "dhcp6_parser.yy"
754#line 755 "dhcp6_parser.cc"
758#line 313 "dhcp6_parser.yy"
760#line 761 "dhcp6_parser.cc"
764#line 314 "dhcp6_parser.yy"
766#line 767 "dhcp6_parser.cc"
770#line 315 "dhcp6_parser.yy"
772#line 773 "dhcp6_parser.cc"
776#line 316 "dhcp6_parser.yy"
778#line 779 "dhcp6_parser.cc"
782#line 317 "dhcp6_parser.yy"
784#line 785 "dhcp6_parser.cc"
788#line 318 "dhcp6_parser.yy"
790#line 791 "dhcp6_parser.cc"
794#line 319 "dhcp6_parser.yy"
796#line 797 "dhcp6_parser.cc"
800#line 320 "dhcp6_parser.yy"
802#line 803 "dhcp6_parser.cc"
806#line 321 "dhcp6_parser.yy"
808#line 809 "dhcp6_parser.cc"
812#line 322 "dhcp6_parser.yy"
814#line 815 "dhcp6_parser.cc"
818#line 323 "dhcp6_parser.yy"
820#line 821 "dhcp6_parser.cc"
824#line 324 "dhcp6_parser.yy"
826#line 827 "dhcp6_parser.cc"
830#line 325 "dhcp6_parser.yy"
832#line 833 "dhcp6_parser.cc"
836#line 333 "dhcp6_parser.yy"
838#line 839 "dhcp6_parser.cc"
842#line 334 "dhcp6_parser.yy"
844#line 845 "dhcp6_parser.cc"
848#line 335 "dhcp6_parser.yy"
850#line 851 "dhcp6_parser.cc"
854#line 336 "dhcp6_parser.yy"
856#line 857 "dhcp6_parser.cc"
860#line 337 "dhcp6_parser.yy"
862#line 863 "dhcp6_parser.cc"
866#line 338 "dhcp6_parser.yy"
868#line 869 "dhcp6_parser.cc"
872#line 339 "dhcp6_parser.yy"
874#line 875 "dhcp6_parser.cc"
878#line 342 "dhcp6_parser.yy"
883#line 884 "dhcp6_parser.cc"
887#line 347 "dhcp6_parser.yy"
894#line 895 "dhcp6_parser.cc"
898#line 352 "dhcp6_parser.yy"
904#line 905 "dhcp6_parser.cc"
908#line 358 "dhcp6_parser.yy"
910#line 911 "dhcp6_parser.cc"
914#line 365 "dhcp6_parser.yy"
917 ctx.
unique(yystack_[2].value.as < std::string > (), ctx.
loc2pos(yystack_[2].location));
918 ctx.
stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
920#line 921 "dhcp6_parser.cc"
924#line 370 "dhcp6_parser.yy"
928 ctx.
unique(yystack_[2].value.as < std::string > (), ctx.
loc2pos(yystack_[2].location));
929 ctx.
stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
931#line 932 "dhcp6_parser.cc"
935#line 376 "dhcp6_parser.yy"
939#line 940 "dhcp6_parser.cc"
943#line 381 "dhcp6_parser.yy"
948#line 949 "dhcp6_parser.cc"
952#line 384 "dhcp6_parser.yy"
956#line 957 "dhcp6_parser.cc"
960#line 392 "dhcp6_parser.yy"
965#line 966 "dhcp6_parser.cc"
969#line 396 "dhcp6_parser.yy"
974#line 975 "dhcp6_parser.cc"
978#line 400 "dhcp6_parser.yy"
982#line 983 "dhcp6_parser.cc"
986#line 406 "dhcp6_parser.yy"
990#line 991 "dhcp6_parser.cc"
994#line 408 "dhcp6_parser.yy"
999#line 1000 "dhcp6_parser.cc"
1003#line 417 "dhcp6_parser.yy"
1006 ctx.
stack_.back()->add(s);
1008#line 1009 "dhcp6_parser.cc"
1012#line 421 "dhcp6_parser.yy"
1015 ctx.
stack_.back()->add(s);
1017#line 1018 "dhcp6_parser.cc"
1021#line 425 "dhcp6_parser.yy"
1025#line 1026 "dhcp6_parser.cc"
1029#line 435 "dhcp6_parser.yy"
1032 const std::string& keyword = yystack_[1].value.as < std::string > ();
1033 error(yystack_[1].location,
1034 "got unexpected keyword \"" + keyword +
"\" in " + where +
" map.");
1036#line 1037 "dhcp6_parser.cc"
1040#line 444 "dhcp6_parser.yy"
1047#line 1048 "dhcp6_parser.cc"
1051#line 449 "dhcp6_parser.yy"
1060#line 1061 "dhcp6_parser.cc"
1064#line 459 "dhcp6_parser.yy"
1071 ctx.
stack_.back()->set(
"Dhcp6", m);
1075#line 1076 "dhcp6_parser.cc"
1079#line 468 "dhcp6_parser.yy"
1085#line 1086 "dhcp6_parser.cc"
1089#line 476 "dhcp6_parser.yy"
1093#line 1094 "dhcp6_parser.cc"
1097#line 482 "dhcp6_parser.yy"
1103#line 1104 "dhcp6_parser.cc"
1107#line 486 "dhcp6_parser.yy"
1112#line 1113 "dhcp6_parser.cc"
1116#line 493 "dhcp6_parser.yy"
1120#line 1121 "dhcp6_parser.cc"
1124#line 570 "dhcp6_parser.yy"
1126 ctx.
unique(
"data-directory", ctx.
loc2pos(yystack_[0].location));
1129#line 1130 "dhcp6_parser.cc"
1133#line 573 "dhcp6_parser.yy"
1136 ctx.
stack_.back()->set(
"data-directory", datadir);
1139#line 1140 "dhcp6_parser.cc"
1143#line 579 "dhcp6_parser.yy"
1145 ctx.
unique(
"preferred-lifetime", ctx.
loc2pos(yystack_[2].location));
1147 ctx.
stack_.back()->set(
"preferred-lifetime", prf);
1149#line 1150 "dhcp6_parser.cc"
1153#line 585 "dhcp6_parser.yy"
1155 ctx.
unique(
"min-preferred-lifetime", ctx.
loc2pos(yystack_[2].location));
1157 ctx.
stack_.back()->set(
"min-preferred-lifetime", prf);
1159#line 1160 "dhcp6_parser.cc"
1163#line 591 "dhcp6_parser.yy"
1165 ctx.
unique(
"max-preferred-lifetime", ctx.
loc2pos(yystack_[2].location));
1167 ctx.
stack_.back()->set(
"max-preferred-lifetime", prf);
1169#line 1170 "dhcp6_parser.cc"
1173#line 597 "dhcp6_parser.yy"
1175 ctx.
unique(
"valid-lifetime", ctx.
loc2pos(yystack_[2].location));
1177 ctx.
stack_.back()->set(
"valid-lifetime", prf);
1179#line 1180 "dhcp6_parser.cc"
1183#line 603 "dhcp6_parser.yy"
1185 ctx.
unique(
"min-valid-lifetime", ctx.
loc2pos(yystack_[2].location));
1187 ctx.
stack_.back()->set(
"min-valid-lifetime", prf);
1189#line 1190 "dhcp6_parser.cc"
1193#line 609 "dhcp6_parser.yy"
1195 ctx.
unique(
"max-valid-lifetime", ctx.
loc2pos(yystack_[2].location));
1197 ctx.
stack_.back()->set(
"max-valid-lifetime", prf);
1199#line 1200 "dhcp6_parser.cc"
1203#line 615 "dhcp6_parser.yy"
1205 ctx.
unique(
"renew-timer", ctx.
loc2pos(yystack_[2].location));
1207 ctx.
stack_.back()->set(
"renew-timer", prf);
1209#line 1210 "dhcp6_parser.cc"
1213#line 621 "dhcp6_parser.yy"
1215 ctx.
unique(
"rebind-timer", ctx.
loc2pos(yystack_[2].location));
1217 ctx.
stack_.back()->set(
"rebind-timer", prf);
1219#line 1220 "dhcp6_parser.cc"
1223#line 627 "dhcp6_parser.yy"
1225 ctx.
unique(
"calculate-tee-times", ctx.
loc2pos(yystack_[2].location));
1227 ctx.
stack_.back()->set(
"calculate-tee-times", ctt);
1229#line 1230 "dhcp6_parser.cc"
1233#line 633 "dhcp6_parser.yy"
1235 ctx.
unique(
"t1-percent", ctx.
loc2pos(yystack_[2].location));
1237 ctx.
stack_.back()->set(
"t1-percent", t1);
1239#line 1240 "dhcp6_parser.cc"
1243#line 639 "dhcp6_parser.yy"
1245 ctx.
unique(
"t2-percent", ctx.
loc2pos(yystack_[2].location));
1247 ctx.
stack_.back()->set(
"t2-percent", t2);
1249#line 1250 "dhcp6_parser.cc"
1253#line 645 "dhcp6_parser.yy"
1255 ctx.
unique(
"cache-threshold", ctx.
loc2pos(yystack_[2].location));
1257 ctx.
stack_.back()->set(
"cache-threshold", ct);
1259#line 1260 "dhcp6_parser.cc"
1263#line 651 "dhcp6_parser.yy"
1265 ctx.
unique(
"cache-max-age", ctx.
loc2pos(yystack_[2].location));
1267 ctx.
stack_.back()->set(
"cache-max-age", cm);
1269#line 1270 "dhcp6_parser.cc"
1273#line 657 "dhcp6_parser.yy"
1275 ctx.
unique(
"decline-probation-period", ctx.
loc2pos(yystack_[2].location));
1277 ctx.
stack_.back()->set(
"decline-probation-period", dpp);
1279#line 1280 "dhcp6_parser.cc"
1283#line 663 "dhcp6_parser.yy"
1285 ctx.
unique(
"ddns-send-updates", ctx.
loc2pos(yystack_[2].location));
1287 ctx.
stack_.back()->set(
"ddns-send-updates", b);
1289#line 1290 "dhcp6_parser.cc"
1293#line 669 "dhcp6_parser.yy"
1295 ctx.
unique(
"ddns-override-no-update", ctx.
loc2pos(yystack_[2].location));
1297 ctx.
stack_.back()->set(
"ddns-override-no-update", b);
1299#line 1300 "dhcp6_parser.cc"
1303#line 675 "dhcp6_parser.yy"
1305 ctx.
unique(
"ddns-override-client-update", ctx.
loc2pos(yystack_[2].location));
1307 ctx.
stack_.back()->set(
"ddns-override-client-update", b);
1309#line 1310 "dhcp6_parser.cc"
1313#line 681 "dhcp6_parser.yy"
1316 ctx.
unique(
"ddns-replace-client-name", ctx.
loc2pos(yystack_[0].location));
1318#line 1319 "dhcp6_parser.cc"
1322#line 684 "dhcp6_parser.yy"
1324 ctx.
stack_.back()->set(
"ddns-replace-client-name", yystack_[0].value.as <
ElementPtr > ());
1327#line 1328 "dhcp6_parser.cc"
1331#line 690 "dhcp6_parser.yy"
1335#line 1336 "dhcp6_parser.cc"
1339#line 693 "dhcp6_parser.yy"
1343#line 1344 "dhcp6_parser.cc"
1347#line 696 "dhcp6_parser.yy"
1351#line 1352 "dhcp6_parser.cc"
1355#line 699 "dhcp6_parser.yy"
1359#line 1360 "dhcp6_parser.cc"
1363#line 702 "dhcp6_parser.yy"
1365 error(yystack_[0].location,
"boolean values for the ddns-replace-client-name are "
1366 "no longer supported");
1368#line 1369 "dhcp6_parser.cc"
1372#line 708 "dhcp6_parser.yy"
1374 ctx.
unique(
"ddns-generated-prefix", ctx.
loc2pos(yystack_[0].location));
1377#line 1378 "dhcp6_parser.cc"
1381#line 711 "dhcp6_parser.yy"
1384 ctx.
stack_.back()->set(
"ddns-generated-prefix", s);
1387#line 1388 "dhcp6_parser.cc"
1391#line 717 "dhcp6_parser.yy"
1393 ctx.
unique(
"ddns-qualifying-suffix", ctx.
loc2pos(yystack_[0].location));
1396#line 1397 "dhcp6_parser.cc"
1400#line 720 "dhcp6_parser.yy"
1403 ctx.
stack_.back()->set(
"ddns-qualifying-suffix", s);
1406#line 1407 "dhcp6_parser.cc"
1410#line 726 "dhcp6_parser.yy"
1412 ctx.
unique(
"ddns-update-on-renew", ctx.
loc2pos(yystack_[2].location));
1414 ctx.
stack_.back()->set(
"ddns-update-on-renew", b);
1416#line 1417 "dhcp6_parser.cc"
1420#line 735 "dhcp6_parser.yy"
1422 ctx.
unique(
"ddns-use-conflict-resolution", ctx.
loc2pos(yystack_[2].location));
1424 ctx.
warning(yystack_[1].location,
"ddns-use-conflict-resolution is deprecated. "
1425 "Substituting ddns-conflict-resolution-mode");
1427 :
"no-check-with-dhcid"));
1428 ctx.
stack_.back()->set(
"ddns-conflict-resolution-mode", mode);
1430#line 1431 "dhcp6_parser.cc"
1434#line 745 "dhcp6_parser.yy"
1436 ctx.
unique(
"ddns-conflict-resolution-mode", ctx.
loc2pos(yystack_[0].location));
1439#line 1440 "dhcp6_parser.cc"
1443#line 748 "dhcp6_parser.yy"
1445 ctx.
stack_.back()->set(
"ddns-conflict-resolution-mode", yystack_[0].value.as <
ElementPtr > ());
1448#line 1449 "dhcp6_parser.cc"
1452#line 754 "dhcp6_parser.yy"
1456#line 1457 "dhcp6_parser.cc"
1460#line 757 "dhcp6_parser.yy"
1464#line 1465 "dhcp6_parser.cc"
1468#line 760 "dhcp6_parser.yy"
1472#line 1473 "dhcp6_parser.cc"
1476#line 763 "dhcp6_parser.yy"
1480#line 1481 "dhcp6_parser.cc"
1484#line 768 "dhcp6_parser.yy"
1486 ctx.
unique(
"ddns-ttl-percent", ctx.
loc2pos(yystack_[2].location));
1488 ctx.
stack_.back()->set(
"ddns-ttl-percent", ttl);
1490#line 1491 "dhcp6_parser.cc"
1494#line 774 "dhcp6_parser.yy"
1496 ctx.
unique(
"hostname-char-set", ctx.
loc2pos(yystack_[0].location));
1499#line 1500 "dhcp6_parser.cc"
1503#line 777 "dhcp6_parser.yy"
1506 ctx.
stack_.back()->set(
"hostname-char-set", s);
1509#line 1510 "dhcp6_parser.cc"
1513#line 783 "dhcp6_parser.yy"
1515 ctx.
unique(
"hostname-char-replacement", ctx.
loc2pos(yystack_[0].location));
1518#line 1519 "dhcp6_parser.cc"
1522#line 786 "dhcp6_parser.yy"
1525 ctx.
stack_.back()->set(
"hostname-char-replacement", s);
1528#line 1529 "dhcp6_parser.cc"
1532#line 792 "dhcp6_parser.yy"
1534 ctx.
unique(
"store-extended-info", ctx.
loc2pos(yystack_[2].location));
1536 ctx.
stack_.back()->set(
"store-extended-info", b);
1538#line 1539 "dhcp6_parser.cc"
1542#line 798 "dhcp6_parser.yy"
1544 ctx.
unique(
"statistic-default-sample-count", ctx.
loc2pos(yystack_[2].location));
1546 ctx.
stack_.back()->set(
"statistic-default-sample-count", count);
1548#line 1549 "dhcp6_parser.cc"
1552#line 804 "dhcp6_parser.yy"
1554 ctx.
unique(
"statistic-default-sample-age", ctx.
loc2pos(yystack_[2].location));
1556 ctx.
stack_.back()->set(
"statistic-default-sample-age", age);
1558#line 1559 "dhcp6_parser.cc"
1562#line 810 "dhcp6_parser.yy"
1564 ctx.
unique(
"server-tag", ctx.
loc2pos(yystack_[0].location));
1567#line 1568 "dhcp6_parser.cc"
1571#line 813 "dhcp6_parser.yy"
1574 ctx.
stack_.back()->set(
"server-tag", stag);
1577#line 1578 "dhcp6_parser.cc"
1581#line 819 "dhcp6_parser.yy"
1583 ctx.
unique(
"parked-packet-limit", ctx.
loc2pos(yystack_[2].location));
1585 ctx.
stack_.back()->set(
"parked-packet-limit", ppl);
1587#line 1588 "dhcp6_parser.cc"
1591#line 825 "dhcp6_parser.yy"
1596#line 1597 "dhcp6_parser.cc"
1600#line 828 "dhcp6_parser.yy"
1603 ctx.
stack_.back()->set(
"allocator", al);
1606#line 1607 "dhcp6_parser.cc"
1610#line 834 "dhcp6_parser.yy"
1612 ctx.
unique(
"pd-allocator", ctx.
loc2pos(yystack_[0].location));
1615#line 1616 "dhcp6_parser.cc"
1619#line 837 "dhcp6_parser.yy"
1622 ctx.
stack_.back()->set(
"pd-allocator", al);
1625#line 1626 "dhcp6_parser.cc"
1629#line 843 "dhcp6_parser.yy"
1631 ctx.
unique(
"early-global-reservations-lookup", ctx.
loc2pos(yystack_[2].location));
1633 ctx.
stack_.back()->set(
"early-global-reservations-lookup", early);
1635#line 1636 "dhcp6_parser.cc"
1639#line 849 "dhcp6_parser.yy"
1641 ctx.
unique(
"ip-reservations-unique", ctx.
loc2pos(yystack_[2].location));
1643 ctx.
stack_.back()->set(
"ip-reservations-unique", unique);
1645#line 1646 "dhcp6_parser.cc"
1649#line 855 "dhcp6_parser.yy"
1651 ctx.
unique(
"reservations-lookup-first", ctx.
loc2pos(yystack_[2].location));
1653 ctx.
stack_.back()->set(
"reservations-lookup-first", first);
1655#line 1656 "dhcp6_parser.cc"
1659#line 861 "dhcp6_parser.yy"
1661 ctx.
unique(
"interfaces-config", ctx.
loc2pos(yystack_[0].location));
1663 ctx.
stack_.back()->set(
"interfaces-config", i);
1667#line 1668 "dhcp6_parser.cc"
1671#line 867 "dhcp6_parser.yy"
1677#line 1678 "dhcp6_parser.cc"
1681#line 873 "dhcp6_parser.yy"
1687#line 1688 "dhcp6_parser.cc"
1691#line 877 "dhcp6_parser.yy"
1696#line 1697 "dhcp6_parser.cc"
1700#line 884 "dhcp6_parser.yy"
1704#line 1705 "dhcp6_parser.cc"
1708#line 899 "dhcp6_parser.yy"
1710 ctx.
unique(
"interfaces", ctx.
loc2pos(yystack_[0].location));
1712 ctx.
stack_.back()->set(
"interfaces", l);
1716#line 1717 "dhcp6_parser.cc"
1720#line 905 "dhcp6_parser.yy"
1725#line 1726 "dhcp6_parser.cc"
1729#line 910 "dhcp6_parser.yy"
1733 ctx.
stack_.back()->set(
"re-detect", b);
1735#line 1736 "dhcp6_parser.cc"
1739#line 916 "dhcp6_parser.yy"
1741 ctx.
unique(
"service-sockets-require-all", ctx.
loc2pos(yystack_[2].location));
1743 ctx.
stack_.back()->set(
"service-sockets-require-all", b);
1745#line 1746 "dhcp6_parser.cc"
1749#line 922 "dhcp6_parser.yy"
1751 ctx.
unique(
"service-sockets-retry-wait-time", ctx.
loc2pos(yystack_[2].location));
1753 ctx.
stack_.back()->set(
"service-sockets-retry-wait-time", n);
1755#line 1756 "dhcp6_parser.cc"
1759#line 928 "dhcp6_parser.yy"
1761 ctx.
unique(
"service-sockets-max-retries", ctx.
loc2pos(yystack_[2].location));
1763 ctx.
stack_.back()->set(
"service-sockets-max-retries", n);
1765#line 1766 "dhcp6_parser.cc"
1769#line 934 "dhcp6_parser.yy"
1771 ctx.
unique(
"lease-database", ctx.
loc2pos(yystack_[0].location));
1773 ctx.
stack_.back()->set(
"lease-database", i);
1777#line 1778 "dhcp6_parser.cc"
1781#line 940 "dhcp6_parser.yy"
1788#line 1789 "dhcp6_parser.cc"
1792#line 947 "dhcp6_parser.yy"
1794 ctx.
unique(
"hosts-database", ctx.
loc2pos(yystack_[0].location));
1796 ctx.
stack_.back()->set(
"hosts-database", i);
1800#line 1801 "dhcp6_parser.cc"
1804#line 953 "dhcp6_parser.yy"
1811#line 1812 "dhcp6_parser.cc"
1815#line 960 "dhcp6_parser.yy"
1817 ctx.
unique(
"hosts-databases", ctx.
loc2pos(yystack_[0].location));
1819 ctx.
stack_.back()->set(
"hosts-databases", l);
1823#line 1824 "dhcp6_parser.cc"
1827#line 966 "dhcp6_parser.yy"
1832#line 1833 "dhcp6_parser.cc"
1836#line 977 "dhcp6_parser.yy"
1840#line 1841 "dhcp6_parser.cc"
1844#line 982 "dhcp6_parser.yy"
1847 ctx.
stack_.back()->add(m);
1850#line 1851 "dhcp6_parser.cc"
1854#line 986 "dhcp6_parser.yy"
1860#line 1861 "dhcp6_parser.cc"
1864#line 994 "dhcp6_parser.yy"
1868#line 1869 "dhcp6_parser.cc"
1872#line 1024 "dhcp6_parser.yy"
1877#line 1878 "dhcp6_parser.cc"
1881#line 1027 "dhcp6_parser.yy"
1886#line 1887 "dhcp6_parser.cc"
1890#line 1032 "dhcp6_parser.yy"
1892#line 1893 "dhcp6_parser.cc"
1896#line 1033 "dhcp6_parser.yy"
1898#line 1899 "dhcp6_parser.cc"
1902#line 1034 "dhcp6_parser.yy"
1904#line 1905 "dhcp6_parser.cc"
1908#line 1037 "dhcp6_parser.yy"
1913#line 1914 "dhcp6_parser.cc"
1917#line 1040 "dhcp6_parser.yy"
1920 ctx.
stack_.back()->set(
"user", user);
1923#line 1924 "dhcp6_parser.cc"
1927#line 1046 "dhcp6_parser.yy"
1932#line 1933 "dhcp6_parser.cc"
1936#line 1049 "dhcp6_parser.yy"
1939 ctx.
stack_.back()->set(
"password", pwd);
1942#line 1943 "dhcp6_parser.cc"
1946#line 1055 "dhcp6_parser.yy"
1951#line 1952 "dhcp6_parser.cc"
1955#line 1058 "dhcp6_parser.yy"
1958 ctx.
stack_.back()->set(
"host", h);
1961#line 1962 "dhcp6_parser.cc"
1965#line 1064 "dhcp6_parser.yy"
1969 ctx.
stack_.back()->set(
"port", p);
1971#line 1972 "dhcp6_parser.cc"
1975#line 1070 "dhcp6_parser.yy"
1980#line 1981 "dhcp6_parser.cc"
1984#line 1073 "dhcp6_parser.yy"
1987 ctx.
stack_.back()->set(
"name", name);
1990#line 1991 "dhcp6_parser.cc"
1994#line 1079 "dhcp6_parser.yy"
1998 ctx.
stack_.back()->set(
"persist", n);
2000#line 2001 "dhcp6_parser.cc"
2004#line 1085 "dhcp6_parser.yy"
2006 ctx.
unique(
"lfc-interval", ctx.
loc2pos(yystack_[2].location));
2008 ctx.
stack_.back()->set(
"lfc-interval", n);
2010#line 2011 "dhcp6_parser.cc"
2014#line 1091 "dhcp6_parser.yy"
2018 ctx.
stack_.back()->set(
"readonly", n);
2020#line 2021 "dhcp6_parser.cc"
2024#line 1097 "dhcp6_parser.yy"
2026 ctx.
unique(
"connect-timeout", ctx.
loc2pos(yystack_[2].location));
2028 ctx.
stack_.back()->set(
"connect-timeout", n);
2030#line 2031 "dhcp6_parser.cc"
2034#line 1103 "dhcp6_parser.yy"
2036 ctx.
unique(
"read-timeout", ctx.
loc2pos(yystack_[2].location));
2038 ctx.
stack_.back()->set(
"read-timeout", n);
2040#line 2041 "dhcp6_parser.cc"
2044#line 1109 "dhcp6_parser.yy"
2046 ctx.
unique(
"write-timeout", ctx.
loc2pos(yystack_[2].location));
2048 ctx.
stack_.back()->set(
"write-timeout", n);
2050#line 2051 "dhcp6_parser.cc"
2054#line 1115 "dhcp6_parser.yy"
2056 ctx.
unique(
"tcp-user-timeout", ctx.
loc2pos(yystack_[2].location));
2058 ctx.
stack_.back()->set(
"tcp-user-timeout", n);
2060#line 2061 "dhcp6_parser.cc"
2064#line 1122 "dhcp6_parser.yy"
2066 ctx.
unique(
"reconnect-wait-time", ctx.
loc2pos(yystack_[2].location));
2068 ctx.
stack_.back()->set(
"reconnect-wait-time", n);
2070#line 2071 "dhcp6_parser.cc"
2074#line 1128 "dhcp6_parser.yy"
2079#line 2080 "dhcp6_parser.cc"
2083#line 1131 "dhcp6_parser.yy"
2088#line 2089 "dhcp6_parser.cc"
2092#line 1136 "dhcp6_parser.yy"
2094#line 2095 "dhcp6_parser.cc"
2098#line 1137 "dhcp6_parser.yy"
2100#line 2101 "dhcp6_parser.cc"
2104#line 1138 "dhcp6_parser.yy"
2106#line 2107 "dhcp6_parser.cc"
2110#line 1141 "dhcp6_parser.yy"
2112 ctx.
unique(
"retry-on-startup", ctx.
loc2pos(yystack_[2].location));
2114 ctx.
stack_.back()->set(
"retry-on-startup", n);
2116#line 2117 "dhcp6_parser.cc"
2120#line 1147 "dhcp6_parser.yy"
2122 ctx.
unique(
"max-row-errors", ctx.
loc2pos(yystack_[2].location));
2124 ctx.
stack_.back()->set(
"max-row-errors", n);
2126#line 2127 "dhcp6_parser.cc"
2130#line 1153 "dhcp6_parser.yy"
2132 ctx.
unique(
"max-reconnect-tries", ctx.
loc2pos(yystack_[2].location));
2134 ctx.
stack_.back()->set(
"max-reconnect-tries", n);
2136#line 2137 "dhcp6_parser.cc"
2140#line 1159 "dhcp6_parser.yy"
2142 ctx.
unique(
"trust-anchor", ctx.
loc2pos(yystack_[0].location));
2145#line 2146 "dhcp6_parser.cc"
2149#line 1162 "dhcp6_parser.yy"
2152 ctx.
stack_.back()->set(
"trust-anchor", ca);
2155#line 2156 "dhcp6_parser.cc"
2159#line 1168 "dhcp6_parser.yy"
2164#line 2165 "dhcp6_parser.cc"
2168#line 1171 "dhcp6_parser.yy"
2171 ctx.
stack_.back()->set(
"cert-file", cert);
2174#line 2175 "dhcp6_parser.cc"
2178#line 1177 "dhcp6_parser.yy"
2183#line 2184 "dhcp6_parser.cc"
2187#line 1180 "dhcp6_parser.yy"
2190 ctx.
stack_.back()->set(
"key-file", key);
2193#line 2194 "dhcp6_parser.cc"
2197#line 1186 "dhcp6_parser.yy"
2199 ctx.
unique(
"cipher-list", ctx.
loc2pos(yystack_[0].location));
2202#line 2203 "dhcp6_parser.cc"
2206#line 1189 "dhcp6_parser.yy"
2209 ctx.
stack_.back()->set(
"cipher-list", cl);
2212#line 2213 "dhcp6_parser.cc"
2216#line 1195 "dhcp6_parser.yy"
2218 ctx.
unique(
"sanity-checks", ctx.
loc2pos(yystack_[0].location));
2220 ctx.
stack_.back()->set(
"sanity-checks", m);
2224#line 2225 "dhcp6_parser.cc"
2228#line 1201 "dhcp6_parser.yy"
2233#line 2234 "dhcp6_parser.cc"
2237#line 1208 "dhcp6_parser.yy"
2241#line 2242 "dhcp6_parser.cc"
2245#line 1217 "dhcp6_parser.yy"
2247 ctx.
unique(
"lease-checks", ctx.
loc2pos(yystack_[0].location));
2250#line 2251 "dhcp6_parser.cc"
2254#line 1220 "dhcp6_parser.yy"
2257 if ( (
string(yystack_[0].value.as < std::string > ()) ==
"none") ||
2258 (
string(yystack_[0].value.as < std::string > ()) ==
"warn") ||
2259 (
string(yystack_[0].value.as < std::string > ()) ==
"fix") ||
2260 (
string(yystack_[0].value.as < std::string > ()) ==
"fix-del") ||
2261 (
string(yystack_[0].value.as < std::string > ()) ==
"del")) {
2263 ctx.
stack_.back()->set(
"lease-checks", user);
2266 error(yystack_[0].location,
"Unsupported 'lease-checks value: " +
string(yystack_[0].value.as < std::string > ()) +
2267 ", supported values are: none, warn, fix, fix-del, del");
2270#line 2271 "dhcp6_parser.cc"
2274#line 1236 "dhcp6_parser.yy"
2276 ctx.
unique(
"extended-info-checks", ctx.
loc2pos(yystack_[0].location));
2279#line 2280 "dhcp6_parser.cc"
2283#line 1239 "dhcp6_parser.yy"
2286 if ( (
string(yystack_[0].value.as < std::string > ()) ==
"none") ||
2287 (
string(yystack_[0].value.as < std::string > ()) ==
"fix") ||
2288 (
string(yystack_[0].value.as < std::string > ()) ==
"strict") ||
2289 (
string(yystack_[0].value.as < std::string > ()) ==
"pedantic")) {
2291 ctx.
stack_.back()->set(
"extended-info-checks", user);
2294 error(yystack_[0].location,
"Unsupported 'extended-info-checks value: " +
string(yystack_[0].value.as < std::string > ()) +
2295 ", supported values are: none, fix, strict, pedantic");
2298#line 2299 "dhcp6_parser.cc"
2302#line 1254 "dhcp6_parser.yy"
2304 ctx.
unique(
"mac-sources", ctx.
loc2pos(yystack_[0].location));
2306 ctx.
stack_.back()->set(
"mac-sources", l);
2310#line 2311 "dhcp6_parser.cc"
2314#line 1260 "dhcp6_parser.yy"
2319#line 2320 "dhcp6_parser.cc"
2323#line 1267 "dhcp6_parser.yy"
2327#line 2328 "dhcp6_parser.cc"
2331#line 1276 "dhcp6_parser.yy"
2334 ctx.
stack_.back()->add(duid);
2336#line 2337 "dhcp6_parser.cc"
2340#line 1281 "dhcp6_parser.yy"
2343 ctx.
stack_.back()->add(duid);
2345#line 2346 "dhcp6_parser.cc"
2349#line 1286 "dhcp6_parser.yy"
2351 ctx.
unique(
"host-reservation-identifiers", ctx.
loc2pos(yystack_[0].location));
2353 ctx.
stack_.back()->set(
"host-reservation-identifiers", l);
2357#line 2358 "dhcp6_parser.cc"
2361#line 1292 "dhcp6_parser.yy"
2366#line 2367 "dhcp6_parser.cc"
2370#line 1299 "dhcp6_parser.yy"
2374#line 2375 "dhcp6_parser.cc"
2378#line 1309 "dhcp6_parser.yy"
2381 ctx.
stack_.back()->add(hwaddr);
2383#line 2384 "dhcp6_parser.cc"
2387#line 1314 "dhcp6_parser.yy"
2390 ctx.
stack_.back()->add(flex_id);
2392#line 2393 "dhcp6_parser.cc"
2396#line 1321 "dhcp6_parser.yy"
2398 ctx.
unique(
"relay-supplied-options", ctx.
loc2pos(yystack_[0].location));
2400 ctx.
stack_.back()->set(
"relay-supplied-options", l);
2404#line 2405 "dhcp6_parser.cc"
2408#line 1327 "dhcp6_parser.yy"
2413#line 2414 "dhcp6_parser.cc"
2417#line 1334 "dhcp6_parser.yy"
2419 ctx.
unique(
"multi-threading", ctx.
loc2pos(yystack_[0].location));
2421 ctx.
stack_.back()->set(
"multi-threading", mt);
2422 ctx.
stack_.push_back(mt);
2425#line 2426 "dhcp6_parser.cc"
2429#line 1340 "dhcp6_parser.yy"
2432 ctx.
require(
"enable-multi-threading", ctx.
loc2pos(yystack_[2].location), ctx.
loc2pos(yystack_[0].location));
2436#line 2437 "dhcp6_parser.cc"
2440#line 1349 "dhcp6_parser.yy"
2444#line 2445 "dhcp6_parser.cc"
2448#line 1362 "dhcp6_parser.yy"
2450 ctx.
unique(
"enable-multi-threading", ctx.
loc2pos(yystack_[2].location));
2452 ctx.
stack_.back()->set(
"enable-multi-threading", b);
2454#line 2455 "dhcp6_parser.cc"
2458#line 1368 "dhcp6_parser.yy"
2460 ctx.
unique(
"thread-pool-size", ctx.
loc2pos(yystack_[2].location));
2462 ctx.
stack_.back()->set(
"thread-pool-size", prf);
2464#line 2465 "dhcp6_parser.cc"
2468#line 1374 "dhcp6_parser.yy"
2470 ctx.
unique(
"packet-queue-size", ctx.
loc2pos(yystack_[2].location));
2472 ctx.
stack_.back()->set(
"packet-queue-size", prf);
2474#line 2475 "dhcp6_parser.cc"
2478#line 1380 "dhcp6_parser.yy"
2480 ctx.
unique(
"hooks-libraries", ctx.
loc2pos(yystack_[0].location));
2482 ctx.
stack_.back()->set(
"hooks-libraries", l);
2486#line 2487 "dhcp6_parser.cc"
2490#line 1386 "dhcp6_parser.yy"
2495#line 2496 "dhcp6_parser.cc"
2499#line 1397 "dhcp6_parser.yy"
2503#line 2504 "dhcp6_parser.cc"
2507#line 1402 "dhcp6_parser.yy"
2510 ctx.
stack_.back()->add(m);
2513#line 2514 "dhcp6_parser.cc"
2517#line 1406 "dhcp6_parser.yy"
2523#line 2524 "dhcp6_parser.cc"
2527#line 1412 "dhcp6_parser.yy"
2533#line 2534 "dhcp6_parser.cc"
2537#line 1416 "dhcp6_parser.yy"
2543#line 2544 "dhcp6_parser.cc"
2547#line 1424 "dhcp6_parser.yy"
2551#line 2552 "dhcp6_parser.cc"
2555#line 1434 "dhcp6_parser.yy"
2560#line 2561 "dhcp6_parser.cc"
2564#line 1437 "dhcp6_parser.yy"
2567 ctx.
stack_.back()->set(
"library", lib);
2570#line 2571 "dhcp6_parser.cc"
2574#line 1443 "dhcp6_parser.yy"
2576 ctx.
unique(
"parameters", ctx.
loc2pos(yystack_[0].location));
2579#line 2580 "dhcp6_parser.cc"
2583#line 1446 "dhcp6_parser.yy"
2585 ctx.
stack_.back()->set(
"parameters", yystack_[0].value.as <
ElementPtr > ());
2588#line 2589 "dhcp6_parser.cc"
2592#line 1452 "dhcp6_parser.yy"
2594 ctx.
unique(
"expired-leases-processing", ctx.
loc2pos(yystack_[0].location));
2596 ctx.
stack_.back()->set(
"expired-leases-processing", m);
2600#line 2601 "dhcp6_parser.cc"
2604#line 1458 "dhcp6_parser.yy"
2610#line 2611 "dhcp6_parser.cc"
2614#line 1466 "dhcp6_parser.yy"
2618#line 2619 "dhcp6_parser.cc"
2622#line 1479 "dhcp6_parser.yy"
2624 ctx.
unique(
"reclaim-timer-wait-time", ctx.
loc2pos(yystack_[2].location));
2626 ctx.
stack_.back()->set(
"reclaim-timer-wait-time", value);
2628#line 2629 "dhcp6_parser.cc"
2632#line 1485 "dhcp6_parser.yy"
2634 ctx.
unique(
"flush-reclaimed-timer-wait-time", ctx.
loc2pos(yystack_[2].location));
2636 ctx.
stack_.back()->set(
"flush-reclaimed-timer-wait-time", value);
2638#line 2639 "dhcp6_parser.cc"
2642#line 1491 "dhcp6_parser.yy"
2644 ctx.
unique(
"hold-reclaimed-time", ctx.
loc2pos(yystack_[2].location));
2646 ctx.
stack_.back()->set(
"hold-reclaimed-time", value);
2648#line 2649 "dhcp6_parser.cc"
2652#line 1497 "dhcp6_parser.yy"
2654 ctx.
unique(
"max-reclaim-leases", ctx.
loc2pos(yystack_[2].location));
2656 ctx.
stack_.back()->set(
"max-reclaim-leases", value);
2658#line 2659 "dhcp6_parser.cc"
2662#line 1503 "dhcp6_parser.yy"
2664 ctx.
unique(
"max-reclaim-time", ctx.
loc2pos(yystack_[2].location));
2666 ctx.
stack_.back()->set(
"max-reclaim-time", value);
2668#line 2669 "dhcp6_parser.cc"
2672#line 1509 "dhcp6_parser.yy"
2674 ctx.
unique(
"unwarned-reclaim-cycles", ctx.
loc2pos(yystack_[2].location));
2676 ctx.
stack_.back()->set(
"unwarned-reclaim-cycles", value);
2678#line 2679 "dhcp6_parser.cc"
2682#line 1518 "dhcp6_parser.yy"
2686 ctx.
stack_.back()->set(
"subnet6", l);
2690#line 2691 "dhcp6_parser.cc"
2694#line 1524 "dhcp6_parser.yy"
2699#line 2700 "dhcp6_parser.cc"
2703#line 1538 "dhcp6_parser.yy"
2707#line 2708 "dhcp6_parser.cc"
2711#line 1547 "dhcp6_parser.yy"
2714 ctx.
stack_.back()->add(m);
2717#line 2718 "dhcp6_parser.cc"
2721#line 1551 "dhcp6_parser.yy"
2743#line 2744 "dhcp6_parser.cc"
2747#line 1573 "dhcp6_parser.yy"
2753#line 2754 "dhcp6_parser.cc"
2757#line 1577 "dhcp6_parser.yy"
2763#line 2764 "dhcp6_parser.cc"
2767#line 1586 "dhcp6_parser.yy"
2771#line 2772 "dhcp6_parser.cc"
2775#line 1640 "dhcp6_parser.yy"
2780#line 2781 "dhcp6_parser.cc"
2784#line 1643 "dhcp6_parser.yy"
2787 ctx.
stack_.back()->set(
"subnet", subnet);
2790#line 2791 "dhcp6_parser.cc"
2794#line 1649 "dhcp6_parser.yy"
2799#line 2800 "dhcp6_parser.cc"
2803#line 1652 "dhcp6_parser.yy"
2806 ctx.
stack_.back()->set(
"interface", iface);
2809#line 2810 "dhcp6_parser.cc"
2813#line 1658 "dhcp6_parser.yy"
2815 ctx.
unique(
"interface-id", ctx.
loc2pos(yystack_[0].location));
2818#line 2819 "dhcp6_parser.cc"
2822#line 1661 "dhcp6_parser.yy"
2825 ctx.
stack_.back()->set(
"interface-id", iface);
2828#line 2829 "dhcp6_parser.cc"
2832#line 1667 "dhcp6_parser.yy"
2834 ctx.
unique(
"client-class", ctx.
loc2pos(yystack_[0].location));
2837#line 2838 "dhcp6_parser.cc"
2841#line 1670 "dhcp6_parser.yy"
2844 ctx.
stack_.back()->set(
"client-class", cls);
2847#line 2848 "dhcp6_parser.cc"
2851#line 1676 "dhcp6_parser.yy"
2853 ctx.
unique(
"require-client-classes", ctx.
loc2pos(yystack_[0].location));
2855 ctx.
stack_.back()->set(
"require-client-classes", c);
2859#line 2860 "dhcp6_parser.cc"
2863#line 1682 "dhcp6_parser.yy"
2868#line 2869 "dhcp6_parser.cc"
2872#line 1687 "dhcp6_parser.yy"
2874 ctx.
unique(
"reservations-global", ctx.
loc2pos(yystack_[2].location));
2876 ctx.
stack_.back()->set(
"reservations-global", b);
2878#line 2879 "dhcp6_parser.cc"
2882#line 1693 "dhcp6_parser.yy"
2884 ctx.
unique(
"reservations-in-subnet", ctx.
loc2pos(yystack_[2].location));
2886 ctx.
stack_.back()->set(
"reservations-in-subnet", b);
2888#line 2889 "dhcp6_parser.cc"
2892#line 1699 "dhcp6_parser.yy"
2894 ctx.
unique(
"reservations-out-of-pool", ctx.
loc2pos(yystack_[2].location));
2896 ctx.
stack_.back()->set(
"reservations-out-of-pool", b);
2898#line 2899 "dhcp6_parser.cc"
2902#line 1705 "dhcp6_parser.yy"
2906 ctx.
stack_.back()->set(
"id",
id);
2908#line 2909 "dhcp6_parser.cc"
2912#line 1711 "dhcp6_parser.yy"
2914 ctx.
unique(
"rapid-commit", ctx.
loc2pos(yystack_[2].location));
2916 ctx.
stack_.back()->set(
"rapid-commit", rc);
2918#line 2919 "dhcp6_parser.cc"
2922#line 1719 "dhcp6_parser.yy"
2924 ctx.
unique(
"shared-networks", ctx.
loc2pos(yystack_[0].location));
2926 ctx.
stack_.back()->set(
"shared-networks", l);
2930#line 2931 "dhcp6_parser.cc"
2934#line 1725 "dhcp6_parser.yy"
2939#line 2940 "dhcp6_parser.cc"
2943#line 1738 "dhcp6_parser.yy"
2947#line 2948 "dhcp6_parser.cc"
2951#line 1743 "dhcp6_parser.yy"
2954 ctx.
stack_.back()->add(m);
2957#line 2958 "dhcp6_parser.cc"
2961#line 1747 "dhcp6_parser.yy"
2965#line 2966 "dhcp6_parser.cc"
2969#line 1753 "dhcp6_parser.yy"
2973#line 2974 "dhcp6_parser.cc"
2977#line 1807 "dhcp6_parser.yy"
2979 ctx.
unique(
"option-def", ctx.
loc2pos(yystack_[0].location));
2981 ctx.
stack_.back()->set(
"option-def", l);
2985#line 2986 "dhcp6_parser.cc"
2989#line 1813 "dhcp6_parser.yy"
2994#line 2995 "dhcp6_parser.cc"
2998#line 1821 "dhcp6_parser.yy"
3003#line 3004 "dhcp6_parser.cc"
3007#line 1824 "dhcp6_parser.yy"
3011#line 3012 "dhcp6_parser.cc"
3015#line 1836 "dhcp6_parser.yy"
3019#line 3020 "dhcp6_parser.cc"
3023#line 1843 "dhcp6_parser.yy"
3026 ctx.
stack_.back()->add(m);
3029#line 3030 "dhcp6_parser.cc"
3033#line 1847 "dhcp6_parser.yy"
3041#line 3042 "dhcp6_parser.cc"
3045#line 1858 "dhcp6_parser.yy"
3051#line 3052 "dhcp6_parser.cc"
3055#line 1862 "dhcp6_parser.yy"
3063#line 3064 "dhcp6_parser.cc"
3067#line 1878 "dhcp6_parser.yy"
3071#line 3072 "dhcp6_parser.cc"
3075#line 1897 "dhcp6_parser.yy"
3079 ctx.
stack_.back()->set(
"code", code);
3081#line 3082 "dhcp6_parser.cc"
3085#line 1905 "dhcp6_parser.yy"
3090#line 3091 "dhcp6_parser.cc"
3094#line 1908 "dhcp6_parser.yy"
3097 ctx.
stack_.back()->set(
"type", prf);
3100#line 3101 "dhcp6_parser.cc"
3104#line 1914 "dhcp6_parser.yy"
3106 ctx.
unique(
"record-types", ctx.
loc2pos(yystack_[0].location));
3109#line 3110 "dhcp6_parser.cc"
3113#line 1917 "dhcp6_parser.yy"
3116 ctx.
stack_.back()->set(
"record-types", rtypes);
3119#line 3120 "dhcp6_parser.cc"
3123#line 1923 "dhcp6_parser.yy"
3128#line 3129 "dhcp6_parser.cc"
3132#line 1926 "dhcp6_parser.yy"
3135 ctx.
stack_.back()->set(
"space", space);
3138#line 3139 "dhcp6_parser.cc"
3142#line 1934 "dhcp6_parser.yy"
3144 ctx.
unique(
"encapsulate", ctx.
loc2pos(yystack_[0].location));
3147#line 3148 "dhcp6_parser.cc"
3151#line 1937 "dhcp6_parser.yy"
3154 ctx.
stack_.back()->set(
"encapsulate", encap);
3157#line 3158 "dhcp6_parser.cc"
3161#line 1943 "dhcp6_parser.yy"
3165 ctx.
stack_.back()->set(
"array", array);
3167#line 3168 "dhcp6_parser.cc"
3171#line 1953 "dhcp6_parser.yy"
3173 ctx.
unique(
"option-data", ctx.
loc2pos(yystack_[0].location));
3175 ctx.
stack_.back()->set(
"option-data", l);
3179#line 3180 "dhcp6_parser.cc"
3183#line 1959 "dhcp6_parser.yy"
3188#line 3189 "dhcp6_parser.cc"
3192#line 1974 "dhcp6_parser.yy"
3196#line 3197 "dhcp6_parser.cc"
3200#line 1981 "dhcp6_parser.yy"
3203 ctx.
stack_.back()->add(m);
3206#line 3207 "dhcp6_parser.cc"
3210#line 1985 "dhcp6_parser.yy"
3215#line 3216 "dhcp6_parser.cc"
3219#line 1993 "dhcp6_parser.yy"
3225#line 3226 "dhcp6_parser.cc"
3229#line 1997 "dhcp6_parser.yy"
3234#line 3235 "dhcp6_parser.cc"
3238#line 2013 "dhcp6_parser.yy"
3242#line 3243 "dhcp6_parser.cc"
3246#line 2034 "dhcp6_parser.yy"
3251#line 3252 "dhcp6_parser.cc"
3255#line 2037 "dhcp6_parser.yy"
3258 ctx.
stack_.back()->set(
"data", data);
3261#line 3262 "dhcp6_parser.cc"
3265#line 2047 "dhcp6_parser.yy"
3267 ctx.
unique(
"csv-format", ctx.
loc2pos(yystack_[2].location));
3269 ctx.
stack_.back()->set(
"csv-format", csv);
3271#line 3272 "dhcp6_parser.cc"
3275#line 2053 "dhcp6_parser.yy"
3277 ctx.
unique(
"always-send", ctx.
loc2pos(yystack_[2].location));
3279 ctx.
stack_.back()->set(
"always-send", persist);
3281#line 3282 "dhcp6_parser.cc"
3285#line 2059 "dhcp6_parser.yy"
3287 ctx.
unique(
"never-send", ctx.
loc2pos(yystack_[2].location));
3289 ctx.
stack_.back()->set(
"never-send", cancel);
3291#line 3292 "dhcp6_parser.cc"
3295#line 2068 "dhcp6_parser.yy"
3299 ctx.
stack_.back()->set(
"pools", l);
3303#line 3304 "dhcp6_parser.cc"
3307#line 2074 "dhcp6_parser.yy"
3312#line 3313 "dhcp6_parser.cc"
3316#line 2087 "dhcp6_parser.yy"
3320#line 3321 "dhcp6_parser.cc"
3324#line 2092 "dhcp6_parser.yy"
3327 ctx.
stack_.back()->add(m);
3330#line 3331 "dhcp6_parser.cc"
3334#line 2096 "dhcp6_parser.yy"
3340#line 3341 "dhcp6_parser.cc"
3344#line 2102 "dhcp6_parser.yy"
3350#line 3351 "dhcp6_parser.cc"
3354#line 2106 "dhcp6_parser.yy"
3360#line 3361 "dhcp6_parser.cc"
3364#line 2114 "dhcp6_parser.yy"
3368#line 3369 "dhcp6_parser.cc"
3372#line 2129 "dhcp6_parser.yy"
3377#line 3378 "dhcp6_parser.cc"
3381#line 2132 "dhcp6_parser.yy"
3384 ctx.
stack_.back()->set(
"pool", pool);
3387#line 3388 "dhcp6_parser.cc"
3391#line 2138 "dhcp6_parser.yy"
3395 ctx.
stack_.back()->set(
"pool-id",
id);
3397#line 3398 "dhcp6_parser.cc"
3401#line 2144 "dhcp6_parser.yy"
3405#line 3406 "dhcp6_parser.cc"
3409#line 2146 "dhcp6_parser.yy"
3418 if ((old->size() != 1) || !old->contains(
"comment")) {
3419 std::stringstream msg;
3420 msg <<
"duplicate user-context entries (previous at "
3421 << old->getPosition().str() <<
")";
3422 error(yystack_[3].location, msg.str());
3425 user_context->set(
"comment", old->get(
"comment"));
3429 parent->set(
"user-context", user_context);
3432#line 3433 "dhcp6_parser.cc"
3436#line 2169 "dhcp6_parser.yy"
3440#line 3441 "dhcp6_parser.cc"
3444#line 2171 "dhcp6_parser.yy"
3449 user_context->set(
"comment", comment);
3455 if (old->contains(
"comment")) {
3456 std::stringstream msg;
3457 msg <<
"duplicate user-context/comment entries (previous at "
3458 << old->getPosition().str() <<
")";
3459 error(yystack_[3].location, msg.str());
3462 merge(user_context, old);
3466 parent->set(
"user-context", user_context);
3469#line 3470 "dhcp6_parser.cc"
3473#line 2199 "dhcp6_parser.yy"
3477 ctx.
stack_.back()->set(
"pd-pools", l);
3481#line 3482 "dhcp6_parser.cc"
3485#line 2205 "dhcp6_parser.yy"
3490#line 3491 "dhcp6_parser.cc"
3494#line 2218 "dhcp6_parser.yy"
3498#line 3499 "dhcp6_parser.cc"
3502#line 2223 "dhcp6_parser.yy"
3505 ctx.
stack_.back()->add(m);
3508#line 3509 "dhcp6_parser.cc"
3512#line 2227 "dhcp6_parser.yy"
3520#line 3521 "dhcp6_parser.cc"
3524#line 2235 "dhcp6_parser.yy"
3530#line 3531 "dhcp6_parser.cc"
3534#line 2239 "dhcp6_parser.yy"
3542#line 3543 "dhcp6_parser.cc"
3546#line 2249 "dhcp6_parser.yy"
3550#line 3551 "dhcp6_parser.cc"
3554#line 2268 "dhcp6_parser.yy"
3559#line 3560 "dhcp6_parser.cc"
3563#line 2271 "dhcp6_parser.yy"
3566 ctx.
stack_.back()->set(
"prefix", prf);
3569#line 3570 "dhcp6_parser.cc"
3573#line 2277 "dhcp6_parser.yy"
3575 ctx.
unique(
"prefix-len", ctx.
loc2pos(yystack_[2].location));
3577 ctx.
stack_.back()->set(
"prefix-len", prf);
3579#line 3580 "dhcp6_parser.cc"
3583#line 2283 "dhcp6_parser.yy"
3585 ctx.
unique(
"excluded-prefix", ctx.
loc2pos(yystack_[0].location));
3588#line 3589 "dhcp6_parser.cc"
3592#line 2286 "dhcp6_parser.yy"
3595 ctx.
stack_.back()->set(
"excluded-prefix", prf);
3598#line 3599 "dhcp6_parser.cc"
3602#line 2292 "dhcp6_parser.yy"
3604 ctx.
unique(
"excluded-prefix-len", ctx.
loc2pos(yystack_[2].location));
3606 ctx.
stack_.back()->set(
"excluded-prefix-len", prf);
3608#line 3609 "dhcp6_parser.cc"
3612#line 2298 "dhcp6_parser.yy"
3614 ctx.
unique(
"delegated-len", ctx.
loc2pos(yystack_[2].location));
3616 ctx.
stack_.back()->set(
"delegated-len", deleg);
3618#line 3619 "dhcp6_parser.cc"
3622#line 2307 "dhcp6_parser.yy"
3624 ctx.
unique(
"reservations", ctx.
loc2pos(yystack_[0].location));
3626 ctx.
stack_.back()->set(
"reservations", l);
3630#line 3631 "dhcp6_parser.cc"
3634#line 2313 "dhcp6_parser.yy"
3639#line 3640 "dhcp6_parser.cc"
3643#line 2324 "dhcp6_parser.yy"
3647#line 3648 "dhcp6_parser.cc"
3651#line 2329 "dhcp6_parser.yy"
3654 ctx.
stack_.back()->add(m);
3657#line 3658 "dhcp6_parser.cc"
3661#line 2333 "dhcp6_parser.yy"
3666#line 3667 "dhcp6_parser.cc"
3670#line 2338 "dhcp6_parser.yy"
3676#line 3677 "dhcp6_parser.cc"
3680#line 2342 "dhcp6_parser.yy"
3685#line 3686 "dhcp6_parser.cc"
3689#line 2353 "dhcp6_parser.yy"
3693#line 3694 "dhcp6_parser.cc"
3697#line 2372 "dhcp6_parser.yy"
3699 ctx.
unique(
"ip-addresses", ctx.
loc2pos(yystack_[0].location));
3701 ctx.
stack_.back()->set(
"ip-addresses", l);
3705#line 3706 "dhcp6_parser.cc"
3709#line 2378 "dhcp6_parser.yy"
3714#line 3715 "dhcp6_parser.cc"
3718#line 2383 "dhcp6_parser.yy"
3722 ctx.
stack_.back()->set(
"prefixes", l);
3726#line 3727 "dhcp6_parser.cc"
3730#line 2389 "dhcp6_parser.yy"
3735#line 3736 "dhcp6_parser.cc"
3739#line 2394 "dhcp6_parser.yy"
3744#line 3745 "dhcp6_parser.cc"
3748#line 2397 "dhcp6_parser.yy"
3751 ctx.
stack_.back()->set(
"duid", d);
3754#line 3755 "dhcp6_parser.cc"
3758#line 2403 "dhcp6_parser.yy"
3760 ctx.
unique(
"hw-address", ctx.
loc2pos(yystack_[0].location));
3763#line 3764 "dhcp6_parser.cc"
3767#line 2406 "dhcp6_parser.yy"
3770 ctx.
stack_.back()->set(
"hw-address", hw);
3773#line 3774 "dhcp6_parser.cc"
3777#line 2412 "dhcp6_parser.yy"
3782#line 3783 "dhcp6_parser.cc"
3786#line 2415 "dhcp6_parser.yy"
3789 ctx.
stack_.back()->set(
"hostname", host);
3792#line 3793 "dhcp6_parser.cc"
3796#line 2421 "dhcp6_parser.yy"
3801#line 3802 "dhcp6_parser.cc"
3805#line 2424 "dhcp6_parser.yy"
3808 ctx.
stack_.back()->set(
"flex-id", hw);
3811#line 3812 "dhcp6_parser.cc"
3815#line 2430 "dhcp6_parser.yy"
3817 ctx.
unique(
"client-classes", ctx.
loc2pos(yystack_[0].location));
3819 ctx.
stack_.back()->set(
"client-classes", c);
3823#line 3824 "dhcp6_parser.cc"
3827#line 2436 "dhcp6_parser.yy"
3832#line 3833 "dhcp6_parser.cc"
3836#line 2444 "dhcp6_parser.yy"
3840 ctx.
stack_.back()->set(
"relay", m);
3844#line 3845 "dhcp6_parser.cc"
3848#line 2450 "dhcp6_parser.yy"
3853#line 3854 "dhcp6_parser.cc"
3857#line 2461 "dhcp6_parser.yy"
3859 ctx.
unique(
"client-classes", ctx.
loc2pos(yystack_[0].location));
3861 ctx.
stack_.back()->set(
"client-classes", l);
3865#line 3866 "dhcp6_parser.cc"
3869#line 2467 "dhcp6_parser.yy"
3874#line 3875 "dhcp6_parser.cc"
3878#line 2474 "dhcp6_parser.yy"
3882#line 3883 "dhcp6_parser.cc"
3886#line 2479 "dhcp6_parser.yy"
3889 ctx.
stack_.back()->add(m);
3892#line 3893 "dhcp6_parser.cc"
3896#line 2483 "dhcp6_parser.yy"
3902#line 3903 "dhcp6_parser.cc"
3906#line 2495 "dhcp6_parser.yy"
3910#line 3911 "dhcp6_parser.cc"
3914#line 2518 "dhcp6_parser.yy"
3919#line 3920 "dhcp6_parser.cc"
3923#line 2521 "dhcp6_parser.yy"
3926 ctx.
stack_.back()->set(
"test", test);
3929#line 3930 "dhcp6_parser.cc"
3933#line 2527 "dhcp6_parser.yy"
3935 ctx.
unique(
"template-test", ctx.
loc2pos(yystack_[0].location));
3938#line 3939 "dhcp6_parser.cc"
3942#line 2530 "dhcp6_parser.yy"
3945 ctx.
stack_.back()->set(
"template-test", template_test);
3948#line 3949 "dhcp6_parser.cc"
3952#line 2536 "dhcp6_parser.yy"
3954 ctx.
unique(
"only-if-required", ctx.
loc2pos(yystack_[2].location));
3956 ctx.
stack_.back()->set(
"only-if-required", b);
3958#line 3959 "dhcp6_parser.cc"
3962#line 2545 "dhcp6_parser.yy"
3966 ctx.
stack_.back()->set(
"server-id", m);
3970#line 3971 "dhcp6_parser.cc"
3974#line 2551 "dhcp6_parser.yy"
3981#line 3982 "dhcp6_parser.cc"
3985#line 2560 "dhcp6_parser.yy"
3989#line 3990 "dhcp6_parser.cc"
3993#line 2576 "dhcp6_parser.yy"
3998#line 3999 "dhcp6_parser.cc"
4002#line 2579 "dhcp6_parser.yy"
4007#line 4008 "dhcp6_parser.cc"
4011#line 2584 "dhcp6_parser.yy"
4013#line 4014 "dhcp6_parser.cc"
4017#line 2585 "dhcp6_parser.yy"
4019#line 4020 "dhcp6_parser.cc"
4023#line 2586 "dhcp6_parser.yy"
4025#line 4026 "dhcp6_parser.cc"
4029#line 2589 "dhcp6_parser.yy"
4033 ctx.
stack_.back()->set(
"htype", htype);
4035#line 4036 "dhcp6_parser.cc"
4039#line 2595 "dhcp6_parser.yy"
4041 ctx.
unique(
"identifier", ctx.
loc2pos(yystack_[0].location));
4044#line 4045 "dhcp6_parser.cc"
4048#line 2598 "dhcp6_parser.yy"
4051 ctx.
stack_.back()->set(
"identifier",
id);
4054#line 4055 "dhcp6_parser.cc"
4058#line 2604 "dhcp6_parser.yy"
4062 ctx.
stack_.back()->set(
"time", time);
4064#line 4065 "dhcp6_parser.cc"
4068#line 2610 "dhcp6_parser.yy"
4070 ctx.
unique(
"enterprise-id", ctx.
loc2pos(yystack_[2].location));
4072 ctx.
stack_.back()->set(
"enterprise-id", time);
4074#line 4075 "dhcp6_parser.cc"
4078#line 2618 "dhcp6_parser.yy"
4080 ctx.
unique(
"dhcp4o6-port", ctx.
loc2pos(yystack_[2].location));
4082 ctx.
stack_.back()->set(
"dhcp4o6-port", time);
4084#line 4085 "dhcp6_parser.cc"
4088#line 2626 "dhcp6_parser.yy"
4090 ctx.
unique(
"control-socket", ctx.
loc2pos(yystack_[0].location));
4092 ctx.
stack_.back()->set(
"control-socket", m);
4096#line 4097 "dhcp6_parser.cc"
4100#line 2632 "dhcp6_parser.yy"
4105#line 4106 "dhcp6_parser.cc"
4109#line 2639 "dhcp6_parser.yy"
4113#line 4114 "dhcp6_parser.cc"
4117#line 2651 "dhcp6_parser.yy"
4119 ctx.
unique(
"socket-type", ctx.
loc2pos(yystack_[0].location));
4122#line 4123 "dhcp6_parser.cc"
4126#line 2654 "dhcp6_parser.yy"
4129 ctx.
stack_.back()->set(
"socket-type", stype);
4132#line 4133 "dhcp6_parser.cc"
4136#line 2660 "dhcp6_parser.yy"
4138 ctx.
unique(
"socket-name", ctx.
loc2pos(yystack_[0].location));
4141#line 4142 "dhcp6_parser.cc"
4145#line 2663 "dhcp6_parser.yy"
4148 ctx.
stack_.back()->set(
"socket-name", name);
4151#line 4152 "dhcp6_parser.cc"
4155#line 2672 "dhcp6_parser.yy"
4157 ctx.
unique(
"dhcp-queue-control", ctx.
loc2pos(yystack_[0].location));
4159 ctx.
stack_.back()->set(
"dhcp-queue-control", qc);
4160 ctx.
stack_.push_back(qc);
4163#line 4164 "dhcp6_parser.cc"
4167#line 2678 "dhcp6_parser.yy"
4174#line 4175 "dhcp6_parser.cc"
4178#line 2687 "dhcp6_parser.yy"
4182#line 4183 "dhcp6_parser.cc"
4186#line 2700 "dhcp6_parser.yy"
4188 ctx.
unique(
"enable-queue", ctx.
loc2pos(yystack_[2].location));
4190 ctx.
stack_.back()->set(
"enable-queue", b);
4192#line 4193 "dhcp6_parser.cc"
4196#line 2706 "dhcp6_parser.yy"
4198 ctx.
unique(
"queue-type", ctx.
loc2pos(yystack_[0].location));
4201#line 4202 "dhcp6_parser.cc"
4205#line 2709 "dhcp6_parser.yy"
4208 ctx.
stack_.back()->set(
"queue-type", qt);
4211#line 4212 "dhcp6_parser.cc"
4215#line 2715 "dhcp6_parser.yy"
4219 ctx.
stack_.back()->set(
"capacity", c);
4221#line 4222 "dhcp6_parser.cc"
4225#line 2721 "dhcp6_parser.yy"
4227 ctx.
unique(yystack_[0].value.as < std::string > (), ctx.
loc2pos(yystack_[0].location));
4230#line 4231 "dhcp6_parser.cc"
4234#line 2724 "dhcp6_parser.yy"
4236 ctx.
stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
4239#line 4240 "dhcp6_parser.cc"
4243#line 2731 "dhcp6_parser.yy"
4247 ctx.
stack_.back()->set(
"dhcp-ddns", m);
4251#line 4252 "dhcp6_parser.cc"
4255#line 2737 "dhcp6_parser.yy"
4258 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[2].location), ctx.
loc2pos(yystack_[0].location));
4262#line 4263 "dhcp6_parser.cc"
4266#line 2744 "dhcp6_parser.yy"
4272#line 4273 "dhcp6_parser.cc"
4276#line 2748 "dhcp6_parser.yy"
4279 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[3].location), ctx.
loc2pos(yystack_[0].location));
4282#line 4283 "dhcp6_parser.cc"
4286#line 2756 "dhcp6_parser.yy"
4290#line 4291 "dhcp6_parser.cc"
4294#line 2774 "dhcp6_parser.yy"
4296 ctx.
unique(
"enable-updates", ctx.
loc2pos(yystack_[2].location));
4298 ctx.
stack_.back()->set(
"enable-updates", b);
4300#line 4301 "dhcp6_parser.cc"
4304#line 2780 "dhcp6_parser.yy"
4309#line 4310 "dhcp6_parser.cc"
4313#line 2783 "dhcp6_parser.yy"
4316 ctx.
stack_.back()->set(
"server-ip", s);
4319#line 4320 "dhcp6_parser.cc"
4323#line 2789 "dhcp6_parser.yy"
4325 ctx.
unique(
"server-port", ctx.
loc2pos(yystack_[2].location));
4327 ctx.
stack_.back()->set(
"server-port", i);
4329#line 4330 "dhcp6_parser.cc"
4333#line 2795 "dhcp6_parser.yy"
4338#line 4339 "dhcp6_parser.cc"
4342#line 2798 "dhcp6_parser.yy"
4345 ctx.
stack_.back()->set(
"sender-ip", s);
4348#line 4349 "dhcp6_parser.cc"
4352#line 2804 "dhcp6_parser.yy"
4354 ctx.
unique(
"sender-port", ctx.
loc2pos(yystack_[2].location));
4356 ctx.
stack_.back()->set(
"sender-port", i);
4358#line 4359 "dhcp6_parser.cc"
4362#line 2810 "dhcp6_parser.yy"
4364 ctx.
unique(
"max-queue-size", ctx.
loc2pos(yystack_[2].location));
4366 ctx.
stack_.back()->set(
"max-queue-size", i);
4368#line 4369 "dhcp6_parser.cc"
4372#line 2816 "dhcp6_parser.yy"
4374 ctx.
unique(
"ncr-protocol", ctx.
loc2pos(yystack_[0].location));
4377#line 4378 "dhcp6_parser.cc"
4381#line 2819 "dhcp6_parser.yy"
4383 ctx.
stack_.back()->set(
"ncr-protocol", yystack_[0].value.as <
ElementPtr > ());
4386#line 4387 "dhcp6_parser.cc"
4390#line 2825 "dhcp6_parser.yy"
4392#line 4393 "dhcp6_parser.cc"
4396#line 2826 "dhcp6_parser.yy"
4398#line 4399 "dhcp6_parser.cc"
4402#line 2829 "dhcp6_parser.yy"
4404 ctx.
unique(
"ncr-format", ctx.
loc2pos(yystack_[0].location));
4407#line 4408 "dhcp6_parser.cc"
4411#line 2832 "dhcp6_parser.yy"
4414 ctx.
stack_.back()->set(
"ncr-format", json);
4417#line 4418 "dhcp6_parser.cc"
4421#line 2840 "dhcp6_parser.yy"
4423 ctx.
unique(
"config-control", ctx.
loc2pos(yystack_[0].location));
4425 ctx.
stack_.back()->set(
"config-control", i);
4429#line 4430 "dhcp6_parser.cc"
4433#line 2846 "dhcp6_parser.yy"
4439#line 4440 "dhcp6_parser.cc"
4443#line 2852 "dhcp6_parser.yy"
4449#line 4450 "dhcp6_parser.cc"
4453#line 2856 "dhcp6_parser.yy"
4458#line 4459 "dhcp6_parser.cc"
4462#line 2864 "dhcp6_parser.yy"
4466#line 4467 "dhcp6_parser.cc"
4470#line 2874 "dhcp6_parser.yy"
4472 ctx.
unique(
"config-databases", ctx.
loc2pos(yystack_[0].location));
4474 ctx.
stack_.back()->set(
"config-databases", l);
4478#line 4479 "dhcp6_parser.cc"
4482#line 2880 "dhcp6_parser.yy"
4487#line 4488 "dhcp6_parser.cc"
4491#line 2885 "dhcp6_parser.yy"
4493 ctx.
unique(
"config-fetch-wait-time", ctx.
loc2pos(yystack_[2].location));
4495 ctx.
stack_.back()->set(
"config-fetch-wait-time", value);
4497#line 4498 "dhcp6_parser.cc"
4501#line 2893 "dhcp6_parser.yy"
4505 ctx.
stack_.back()->set(
"loggers", l);
4509#line 4510 "dhcp6_parser.cc"
4513#line 2899 "dhcp6_parser.yy"
4518#line 4519 "dhcp6_parser.cc"
4522#line 2908 "dhcp6_parser.yy"
4526#line 4527 "dhcp6_parser.cc"
4530#line 2914 "dhcp6_parser.yy"
4533 ctx.
stack_.back()->add(l);
4536#line 4537 "dhcp6_parser.cc"
4540#line 2918 "dhcp6_parser.yy"
4544#line 4545 "dhcp6_parser.cc"
4548#line 2924 "dhcp6_parser.yy"
4552#line 4553 "dhcp6_parser.cc"
4556#line 2938 "dhcp6_parser.yy"
4558 ctx.
unique(
"debuglevel", ctx.
loc2pos(yystack_[2].location));
4560 ctx.
stack_.back()->set(
"debuglevel", dl);
4562#line 4563 "dhcp6_parser.cc"
4566#line 2944 "dhcp6_parser.yy"
4571#line 4572 "dhcp6_parser.cc"
4575#line 2947 "dhcp6_parser.yy"
4578 ctx.
stack_.back()->set(
"severity", sev);
4581#line 4582 "dhcp6_parser.cc"
4585#line 2953 "dhcp6_parser.yy"
4587 ctx.
unique(
"output-options", ctx.
loc2pos(yystack_[0].location));
4589 ctx.
stack_.back()->set(
"output-options", l);
4593#line 4594 "dhcp6_parser.cc"
4597#line 2959 "dhcp6_parser.yy"
4602#line 4603 "dhcp6_parser.cc"
4606#line 2966 "dhcp6_parser.yy"
4610#line 4611 "dhcp6_parser.cc"
4614#line 2971 "dhcp6_parser.yy"
4617 ctx.
stack_.back()->add(m);
4620#line 4621 "dhcp6_parser.cc"
4624#line 2975 "dhcp6_parser.yy"
4628#line 4629 "dhcp6_parser.cc"
4632#line 2981 "dhcp6_parser.yy"
4636#line 4637 "dhcp6_parser.cc"
4640#line 2993 "dhcp6_parser.yy"
4645#line 4646 "dhcp6_parser.cc"
4649#line 2996 "dhcp6_parser.yy"
4652 ctx.
stack_.back()->set(
"output", sev);
4655#line 4656 "dhcp6_parser.cc"
4659#line 3002 "dhcp6_parser.yy"
4663 ctx.
stack_.back()->set(
"flush", flush);
4665#line 4666 "dhcp6_parser.cc"
4669#line 3008 "dhcp6_parser.yy"
4673 ctx.
stack_.back()->set(
"maxsize", maxsize);
4675#line 4676 "dhcp6_parser.cc"
4679#line 3014 "dhcp6_parser.yy"
4683 ctx.
stack_.back()->set(
"maxver", maxver);
4685#line 4686 "dhcp6_parser.cc"
4689#line 3020 "dhcp6_parser.yy"
4694#line 4695 "dhcp6_parser.cc"
4698#line 3023 "dhcp6_parser.yy"
4701 ctx.
stack_.back()->set(
"pattern", sev);
4704#line 4705 "dhcp6_parser.cc"
4708#line 3029 "dhcp6_parser.yy"
4710 ctx.
unique(
"compatibility", ctx.
loc2pos(yystack_[0].location));
4712 ctx.
stack_.back()->set(
"compatibility", i);
4716#line 4717 "dhcp6_parser.cc"
4720#line 3035 "dhcp6_parser.yy"
4725#line 4726 "dhcp6_parser.cc"
4729#line 3042 "dhcp6_parser.yy"
4733#line 4734 "dhcp6_parser.cc"
4737#line 3051 "dhcp6_parser.yy"
4739 ctx.
unique(
"lenient-option-parsing", ctx.
loc2pos(yystack_[2].location));
4741 ctx.
stack_.back()->set(
"lenient-option-parsing", b);
4743#line 4744 "dhcp6_parser.cc"
4747#line 4748 "dhcp6_parser.cc"
4756 YYCDEBUG <<
"Caught exception: " << yyexc.what() <<
'\n';
4766 yypush_ (YY_NULLPTR,
YY_MOVE (yylhs));
4780 std::string msg = yysyntax_error_ (yyctx);
4785 yyerror_range[1].location = yyla.location;
4786 if (yyerrstatus_ == 3)
4794 else if (!yyla.empty ())
4796 yy_destroy_ (
"Error: discarding", yyla);
4830 yyn = yypact_[+yystack_[0].state];
4831 if (!yy_pact_value_is_default_ (yyn))
4834 if (0 <= yyn && yyn <= yylast_
4837 yyn = yytable_[yyn];
4844 if (yystack_.size () == 1)
4847 yyerror_range[1].location = yystack_[0].location;
4848 yy_destroy_ (
"Error: popping", yystack_[0]);
4853 stack_symbol_type error_token;
4855 yyerror_range[2].location = yyla.location;
4859 error_token.state = state_type (yyn);
4860 yypush_ (
"Shifting",
YY_MOVE (error_token));
4886 yy_destroy_ (
"Cleanup: discarding lookahead", yyla);
4892 while (1 < yystack_.size ())
4894 yy_destroy_ (
"Cleanup: popping", yystack_[0]);
4903 YYCDEBUG <<
"Exception caught: cleaning lookahead and stack\n";
4907 yy_destroy_ (YY_NULLPTR, yyla);
4909 while (1 < yystack_.size ())
4911 yy_destroy_ (YY_NULLPTR, yystack_[0]);
4922 error (yyexc.location, yyexc.what ());
4931 Dhcp6Parser::yytnamerr_ (
const char *yystr)
4936 char const *yyp = yystr;
4943 goto do_not_strip_quotes;
4947 goto do_not_strip_quotes;
4959 do_not_strip_quotes: ;
4968 return yytnamerr_ (yytname_[yysymbol]);
4975 : yyparser_ (yyparser)
4985 const int yyn = yypact_[+yyparser_.yystack_[0].state];
4986 if (!yy_pact_value_is_default_ (yyn))
4991 const int yyxbegin = yyn < 0 ? -yyn : 0;
4993 const int yychecklim = yylast_ - yyn + 1;
4995 for (
int yyx = yyxbegin; yyx < yyxend; ++yyx)
4997 && !yy_table_value_is_error_ (yytable_[yyx + yyn]))
5001 else if (yycount == yyargn)
5008 if (yyarg && yycount == 0 && 0 < yyargn)
5019 Dhcp6Parser::yy_syntax_error_arguments_ (
const context& yyctx,
5047 if (!yyctx.lookahead ().empty ())
5050 yyarg[0] = yyctx.token ();
5051 int yyn = yyctx.expected_tokens (yyarg ? yyarg + 1 : yyarg, yyargn - 1);
5059 Dhcp6Parser::yysyntax_error_ (
const context& yyctx)
const
5062 enum { YYARGS_MAX = 5 };
5065 int yycount = yy_syntax_error_arguments_ (yyctx, yyarg, YYARGS_MAX);
5067 char const* yyformat = YY_NULLPTR;
5070#define YYCASE_(N, S) \
5076 YYCASE_ (1,
YY_(
"syntax error, unexpected %s"));
5077 YYCASE_ (2,
YY_(
"syntax error, unexpected %s, expecting %s"));
5078 YYCASE_ (3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
5079 YYCASE_ (4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
5080 YYCASE_ (5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
5086 std::ptrdiff_t yyi = 0;
5087 for (
char const* yyp = yyformat; *yyp; ++yyp)
5088 if (yyp[0] ==
'%' && yyp[1] ==
's' && yyi < yycount)
5099 const short Dhcp6Parser::yypact_ninf_ = -1000;
5101 const signed char Dhcp6Parser::yytable_ninf_ = -1;
5104 Dhcp6Parser::yypact_[] =
5106 432, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5107 -1000, -1000, -1000, -1000, -1000, 35, 34, 70, 82, 89,
5108 115, 121, 123, 131, 133, 139, 141, 147, 156, 163,
5109 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5110 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5111 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5112 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 34, -175,
5113 99, 167, 75, 669, 322, 214, 282, -35, 77, 313,
5114 -94, 455, 54, -1000, 55, 174, 183, 185, 188, -1000,
5115 96, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 196, 211,
5116 267, 285, 289, 303, 307, 330, 336, 337, 347, 354,
5117 377, 379, -1000, 388, 389, 397, 403, 409, -1000, -1000,
5118 -1000, 422, 436, 442, 449, -1000, -1000, -1000, 450, -1000,
5119 -1000, -1000, -1000, -1000, -1000, 452, 456, 462, -1000, -1000,
5120 -1000, -1000, -1000, -1000, -1000, -1000, -1000, 465, -1000, -1000,
5121 -1000, -1000, -1000, -1000, 466, 472, 480, -1000, -1000, 482,
5122 -1000, 154, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5123 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5124 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5125 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5126 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5127 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5128 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5129 -1000, 483, 486, 487, 489, -1000, 161, -1000, -1000, -1000,
5130 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5131 491, 492, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5132 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5133 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5134 -1000, -1000, -1000, -1000, 172, -1000, -1000, -1000, -1000, -1000,
5135 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5136 -1000, -1000, -1000, -1000, 494, -1000, -1000, -1000, -1000, 173,
5137 -1000, -1000, -1000, -1000, -1000, -1000, 495, -1000, 497, 499,
5138 -1000, -1000, -1000, -1000, -1000, -1000, -1000, 191, -1000, -1000,
5139 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5140 -1000, -1000, -1000, -1000, -1000, 255, 301, -1000, -1000, -1000,
5141 -1000, -1000, -1000, -1000, -1000, 323, -1000, -1000, 501, -1000,
5142 -1000, -1000, 505, -1000, -1000, 353, 335, -1000, -1000, -1000,
5143 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5144 506, 510, 511, -1000, -1000, -1000, -1000, 396, 425, -1000,
5145 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5146 -1000, -1000, 198, -1000, -1000, -1000, 515, -1000, 516, -1000,
5147 518, 522, -1000, -1000, -1000, -1000, -1000, 199, -1000, -1000,
5148 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 523, 209,
5149 -1000, -1000, -1000, -1000, 34, 34, -1000, 220, 530, -1000,
5150 -1000, 531, 535, 536, 537, 540, 543, 242, 332, 333,
5151 343, 350, 351, 352, 358, 355, 338, 359, 363, 365,
5152 366, 546, 369, 370, 371, 375, 381, 547, 548, 565,
5153 382, 383, 378, 385, 579, 583, 584, 390, 594, 601,
5154 605, 606, 607, 608, 398, 399, 401, 610, 611, 614,
5155 617, 618, 619, 620, 643, 645, 437, 646, 648, 650,
5156 651, 652, 653, 443, 444, 445, 654, 655, -1000, 167,
5157 -1000, 656, 446, 448, 451, 453, 75, -1000, 664, 667,
5158 668, 670, 671, 457, 458, 673, 674, 675, 669, -1000,
5159 676, 467, 322, -1000, 677, 468, 678, 469, 473, 214,
5160 -1000, 687, 688, 689, 691, 692, 693, 694, -1000, 282,
5161 -1000, 695, 701, 490, 703, 705, 706, 493, -1000, 77,
5162 708, 496, 498, 500, -1000, 313, 709, 711, 137, -1000,
5163 517, 713, 520, 729, 532, 534, 730, 743, 455, -1000,
5164 747, 544, 54, -1000, -1000, -1000, 748, 746, 549, 752,
5165 758, 759, 760, 763, -1000, -1000, -1000, -1000, -1000, -1000,
5166 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 555, -1000,
5167 -1000, -1000, -1000, -1000, -50, 557, 558, -1000, -1000, -1000,
5168 -1000, 769, 770, 771, -1000, 572, 573, 367, 784, 783,
5169 576, -1000, -1000, -1000, 787, 788, 790, 789, 792, 794,
5170 796, 795, 797, -1000, 798, 799, 801, 802, 588, 595,
5171 -1000, -1000, -1000, 806, 805, -1000, 808, -1000, -1000, -1000,
5172 -1000, -1000, 809, 823, 615, 616, 628, -1000, -1000, 808,
5173 631, 822, -1000, 632, -1000, -1000, 633, -1000, 634, -1000,
5174 -1000, -1000, 808, 808, 808, 635, 636, 637, 638, -1000,
5175 644, 647, -1000, 649, 659, 662, -1000, -1000, 672, -1000,
5176 -1000, -1000, -1000, 679, 783, -1000, -1000, 680, -1000, 681,
5177 -1000, -1000, 102, 683, -1000, 855, -1000, -1000, 34, 167,
5178 -1000, 54, 75, 339, 339, 854, -1000, -1000, -1000, -1000,
5179 -1000, -1000, -1000, -1000, -1000, 858, 859, 860, -1000, -1000,
5180 -1000, -1000, -1000, -1000, -1000, 861, -1000, -1000, -1000, -101,
5181 34, -53, 192, 862, 863, 864, 202, 42, 95, -44,
5182 -23, 455, -1000, -1000, 875, -152, -1000, -1000, 876, 878,
5183 -1000, -1000, -1000, -1000, -1000, 754, -1000, -1000, -1000, -1000,
5184 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5185 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5186 854, -1000, 245, 261, 271, -1000, -1000, -1000, -1000, 884,
5187 886, 887, 888, 893, 894, 895, 896, 897, 899, -1000,
5188 900, 901, -1000, -1000, -1000, -1000, -1000, 292, -1000, -1000,
5189 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5190 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5191 -1000, 293, -1000, 902, 903, -1000, -1000, 904, 906, -1000,
5192 -1000, 905, 909, -1000, -1000, 907, 911, -1000, -1000, 910,
5193 912, -1000, -1000, -1000, 39, -1000, -1000, -1000, 913, -1000,
5194 -1000, -1000, 94, -1000, -1000, -1000, -1000, -1000, 294, -1000,
5195 -1000, -1000, -1000, 112, -1000, -1000, 914, 915, -1000, -1000,
5196 916, 918, -1000, 919, 920, 921, 922, 923, 924, 300,
5197 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 925,
5198 926, 927, -1000, -1000, -1000, -1000, 325, -1000, -1000, -1000,
5199 -1000, -1000, -1000, 928, 929, 930, -1000, 327, -1000, -1000,
5200 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 334,
5201 -1000, -1000, -1000, 931, -1000, 932, -1000, -1000, -1000, 356,
5202 -1000, -1000, -1000, -1000, -1000, 357, -1000, 210, -1000, 933,
5203 -1000, 400, -1000, -1000, 702, -1000, 934, 935, -1000, -1000,
5204 936, 938, -1000, -1000, 939, 937, -1000, -1000, -1000, 940,
5205 942, 948, 949, 723, 738, 742, 749, 744, 745, 773,
5206 774, 775, 779, 966, 756, 807, 971, 981, 983, 999,
5207 339, -1000, -1000, 339, -1000, 854, 669, -1000, 858, 77,
5208 -1000, 859, 313, -1000, 860, 764, -1000, 861, -101, -1000,
5209 -1000, -53, -1000, 1000, 1008, 192, -1000, -1, 862, -1000,
5210 282, -1000, 863, -94, -1000, 864, 812, 827, 828, 848,
5211 881, 882, 202, -1000, 1021, 1034, 891, 892, 898, 42,
5212 -1000, 885, 917, 941, 95, -1000, 1073, 1096, -44, -1000,
5213 908, 1098, 943, 1105, -23, -1000, -1000, 218, 875, -1000,
5214 944, -152, -1000, -1000, 1104, 1108, 322, -1000, 876, 214,
5215 -1000, 878, -1000, -1000, 454, 945, 946, 950, -1000, -1000,
5216 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 430, -1000,
5217 -1000, 951, 953, 954, 956, -1000, 402, -1000, 424, -1000,
5218 1107, -1000, 1109, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5219 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5220 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5221 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5222 -1000, -1000, -1000, 431, -1000, -1000, -1000, -1000, -1000, -1000,
5223 -1000, -1000, 957, 958, -1000, -1000, -1000, 1112, -1000, -1000,
5224 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1110,
5225 1116, -1000, -1000, -1000, -1000, -1000, -1000, 1113, -1000, 433,
5226 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 380, 959,
5227 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 960, 961,
5228 -1000, -1000, 962, -1000, 34, -1000, -1000, 1118, -1000, -1000,
5229 -1000, -1000, -1000, 434, -1000, -1000, -1000, -1000, -1000, -1000,
5230 -1000, -1000, 963, 440, -1000, 441, -1000, -1000, -1000, -1000,
5231 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5232 -1000, -1000, -1000, -1000, -1000, -1000, 764, -1000, -1000, -1000,
5233 1119, 1121, 964, -1000, -1, -1000, -1000, -1000, -1000, -1000,
5234 -1000, -1000, -1000, -1000, -1000, -1000, 1124, 947, 1125, 218,
5235 -1000, -1000, -1000, -1000, -1000, 965, 968, -1000, -1000, 1115,
5236 -1000, 969, -1000, -1000, -1000, 1106, -1000, -1000, 259, -1000,
5237 13, 1106, -1000, -1000, 1126, 1127, 1128, -1000, 447, -1000,
5238 -1000, -1000, -1000, -1000, -1000, -1000, 1130, 967, 970, 972,
5239 1131, 13, -1000, 974, -1000, -1000, -1000, 975, -1000, -1000,
5244 Dhcp6Parser::yydefact_[] =
5246 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
5247 20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
5248 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5249 1, 46, 38, 34, 33, 30, 31, 32, 37, 3,
5250 35, 36, 61, 5, 67, 7, 198, 9, 387, 11,
5251 592, 13, 621, 15, 654, 17, 510, 19, 519, 21,
5252 558, 23, 349, 25, 779, 27, 811, 29, 48, 41,
5253 0, 0, 0, 0, 0, 0, 656, 0, 521, 560,
5254 0, 0, 0, 50, 0, 49, 0, 0, 42, 63,
5255 0, 65, 140, 809, 196, 217, 219, 221, 0, 0,
5256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5257 0, 0, 186, 0, 0, 0, 0, 0, 159, 166,
5258 168, 0, 0, 0, 0, 378, 508, 549, 0, 189,
5259 191, 172, 453, 608, 610, 0, 0, 0, 305, 324,
5260 314, 294, 689, 645, 340, 361, 721, 0, 326, 746,
5261 760, 777, 179, 181, 0, 0, 0, 821, 863, 0,
5262 139, 0, 69, 72, 73, 74, 75, 76, 77, 78,
5263 79, 80, 110, 111, 112, 113, 114, 81, 118, 119,
5264 120, 121, 122, 123, 124, 125, 126, 127, 116, 117,
5265 128, 129, 130, 106, 136, 137, 138, 132, 133, 134,
5266 84, 85, 86, 87, 103, 88, 90, 89, 131, 94,
5267 95, 82, 107, 108, 109, 83, 92, 93, 101, 102,
5268 104, 91, 96, 97, 98, 99, 100, 105, 115, 135,
5269 211, 0, 0, 0, 0, 210, 0, 200, 203, 204,
5270 205, 206, 207, 208, 209, 583, 612, 438, 440, 442,
5271 0, 0, 446, 444, 686, 437, 392, 393, 394, 395,
5272 396, 397, 398, 399, 417, 418, 419, 420, 421, 424,
5273 425, 426, 427, 428, 429, 430, 431, 432, 433, 422,
5274 423, 434, 435, 436, 0, 389, 403, 404, 405, 408,
5275 409, 411, 412, 413, 406, 407, 400, 401, 415, 416,
5276 402, 410, 414, 605, 0, 604, 600, 601, 599, 0,
5277 594, 597, 598, 602, 603, 638, 0, 641, 0, 0,
5278 637, 631, 632, 630, 629, 635, 636, 0, 623, 626,
5279 627, 633, 634, 628, 684, 672, 674, 676, 678, 680,
5280 682, 671, 668, 669, 670, 0, 657, 658, 663, 664,
5281 661, 665, 666, 667, 662, 0, 539, 268, 0, 543,
5282 541, 546, 0, 535, 536, 0, 522, 523, 526, 538,
5283 527, 528, 529, 545, 530, 531, 532, 533, 534, 576,
5284 0, 0, 0, 574, 575, 578, 579, 0, 561, 562,
5285 565, 566, 567, 568, 569, 570, 571, 572, 573, 357,
5286 359, 354, 0, 351, 355, 356, 0, 796, 0, 799,
5287 0, 0, 803, 807, 794, 792, 793, 0, 781, 784,
5288 785, 786, 787, 788, 789, 790, 791, 818, 0, 0,
5289 813, 816, 817, 47, 52, 0, 39, 45, 0, 66,
5290 62, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5293 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5294 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5296 0, 0, 0, 0, 0, 0, 0, 0, 60, 71,
5297 68, 0, 0, 0, 0, 0, 202, 199, 0, 0,
5298 0, 0, 0, 0, 0, 0, 0, 0, 391, 388,
5299 0, 0, 596, 593, 0, 0, 0, 0, 0, 625,
5300 622, 0, 0, 0, 0, 0, 0, 0, 655, 660,
5301 511, 0, 0, 0, 0, 0, 0, 0, 520, 525,
5302 0, 0, 0, 0, 559, 564, 0, 0, 353, 350,
5303 0, 0, 0, 0, 0, 0, 0, 0, 783, 780,
5304 0, 0, 815, 812, 51, 43, 0, 0, 0, 0,
5305 0, 0, 0, 0, 142, 143, 144, 145, 146, 147,
5306 148, 149, 150, 151, 152, 153, 154, 155, 0, 184,
5307 185, 156, 157, 158, 0, 0, 0, 170, 171, 178,
5308 183, 0, 0, 0, 188, 0, 0, 0, 0, 0,
5309 0, 448, 449, 450, 0, 0, 0, 0, 0, 0,
5310 0, 0, 0, 745, 0, 0, 0, 0, 0, 0,
5311 193, 194, 195, 0, 0, 70, 0, 213, 214, 215,
5312 216, 201, 0, 0, 0, 0, 0, 451, 452, 0,
5313 0, 0, 390, 0, 607, 595, 0, 640, 0, 643,
5314 644, 624, 0, 0, 0, 0, 0, 0, 0, 659,
5315 0, 0, 537, 0, 0, 0, 548, 524, 0, 580,
5316 581, 582, 563, 0, 0, 352, 795, 0, 798, 0,
5317 801, 802, 0, 0, 782, 0, 820, 814, 0, 0,
5318 141, 0, 0, 0, 0, 223, 187, 161, 162, 163,
5319 164, 165, 160, 167, 169, 380, 512, 551, 190, 192,
5320 174, 175, 176, 177, 173, 455, 40, 609, 611, 0,
5321 48, 0, 0, 0, 647, 342, 0, 0, 0, 0,
5322 0, 0, 180, 182, 0, 0, 53, 212, 585, 614,
5323 439, 441, 443, 447, 445, 0, 606, 639, 642, 685,
5324 673, 675, 677, 679, 681, 683, 540, 269, 544, 542,
5325 547, 577, 358, 360, 797, 800, 805, 806, 804, 808,
5326 223, 44, 0, 0, 0, 256, 261, 263, 265, 0,
5327 0, 0, 0, 0, 0, 0, 0, 0, 0, 278,
5328 0, 0, 286, 288, 290, 292, 255, 0, 230, 233,
5329 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
5330 244, 245, 247, 248, 249, 250, 246, 251, 252, 253,
5331 254, 0, 228, 0, 224, 225, 385, 0, 381, 382,
5332 517, 0, 513, 514, 556, 0, 552, 553, 460, 0,
5333 456, 457, 312, 313, 0, 307, 310, 311, 0, 322,
5334 323, 319, 0, 316, 320, 321, 301, 303, 0, 296,
5335 299, 300, 694, 0, 691, 652, 0, 648, 649, 347,
5336 0, 343, 344, 0, 0, 0, 0, 0, 0, 0,
5337 363, 366, 367, 368, 369, 370, 371, 735, 741, 0,
5338 0, 0, 734, 731, 732, 733, 0, 723, 726, 729,
5339 727, 728, 730, 0, 0, 0, 336, 0, 328, 331,
5340 332, 333, 334, 335, 756, 758, 755, 753, 754, 0,
5341 748, 751, 752, 0, 772, 0, 775, 768, 769, 0,
5342 762, 765, 766, 767, 770, 0, 826, 0, 823, 0,
5343 869, 0, 865, 868, 55, 590, 0, 586, 587, 619,
5344 0, 615, 616, 688, 0, 0, 64, 810, 197, 0,
5345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5347 232, 218, 220, 0, 222, 227, 0, 379, 384, 521,
5348 509, 516, 560, 550, 555, 0, 454, 459, 309, 306,
5349 325, 318, 315, 0, 0, 298, 295, 696, 693, 690,
5350 656, 646, 651, 0, 341, 346, 0, 0, 0, 0,
5351 0, 0, 365, 362, 0, 0, 0, 0, 0, 725,
5352 722, 0, 0, 0, 330, 327, 0, 0, 750, 747,
5353 0, 0, 0, 0, 764, 761, 778, 0, 825, 822,
5354 0, 867, 864, 57, 0, 56, 0, 584, 589, 0,
5355 613, 618, 687, 819, 0, 0, 0, 0, 267, 270,
5356 271, 272, 273, 274, 275, 276, 285, 277, 0, 283,
5357 284, 0, 0, 0, 0, 231, 0, 226, 0, 383,
5358 0, 515, 0, 554, 507, 478, 479, 480, 482, 483,
5359 484, 469, 470, 487, 488, 489, 490, 491, 494, 495,
5360 496, 497, 498, 499, 500, 501, 502, 503, 492, 493,
5361 504, 505, 506, 465, 466, 467, 468, 476, 477, 473,
5362 474, 475, 481, 0, 462, 471, 485, 486, 472, 458,
5363 308, 317, 0, 0, 297, 716, 718, 0, 714, 708,
5364 709, 710, 711, 712, 713, 715, 705, 706, 707, 0,
5365 697, 698, 701, 702, 703, 704, 692, 0, 650, 0,
5366 345, 372, 373, 374, 375, 376, 377, 364, 0, 0,
5367 740, 743, 744, 724, 337, 338, 339, 329, 0, 0,
5368 749, 771, 0, 774, 0, 763, 841, 0, 839, 837,
5369 831, 835, 836, 0, 828, 833, 834, 832, 824, 870,
5370 866, 54, 59, 0, 588, 0, 617, 258, 259, 260,
5371 257, 262, 264, 266, 280, 281, 282, 279, 287, 289,
5372 291, 293, 229, 386, 518, 557, 464, 461, 302, 304,
5373 0, 0, 0, 695, 700, 653, 348, 737, 738, 739,
5374 736, 742, 757, 759, 773, 776, 0, 0, 0, 830,
5375 827, 58, 591, 620, 463, 0, 0, 720, 699, 0,
5376 838, 0, 829, 717, 719, 0, 840, 846, 0, 843,
5377 0, 845, 842, 856, 0, 0, 0, 861, 0, 848,
5378 851, 852, 853, 854, 855, 844, 0, 0, 0, 0,
5379 0, 850, 847, 0, 858, 859, 860, 0, 849, 857,
5384 Dhcp6Parser::yypgoto_[] =
5386 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5387 -1000, -1000, -1000, -1000, -1000, -1000, -10, -1000, -593, -1000,
5388 203, -1000, -1000, -1000, -1000, 362, -1000, -510, -1000, -1000,
5389 -1000, -71, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 417,
5390 629, -1000, -1000, -61, -43, -39, 10, 14, 15, -24,
5391 -17, -11, 17, 25, 29, 30, -1000, 32, 33, 37,
5392 43, -1000, -1000, 44, -1000, 50, -1000, 51, 56, 62,
5393 -1000, -1000, 63, 64, -1000, 66, -1000, 68, -1000, -1000,
5394 -1000, -1000, -1000, 69, -1000, 74, -1000, -1000, -1000, -1000,
5395 -1000, -1000, -1000, -1000, 415, 623, -1000, -1000, -1000, -1000,
5396 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 340, -1000,
5397 126, -1000, -701, 132, -1000, -1000, -1000, -1000, -1000, -1000,
5398 -1000, -1000, -1000, -1000, -41, -1000, -746, -1000, -1000, -1000,
5399 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5400 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5401 -1000, 108, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 116,
5402 -726, -1000, -1000, -1000, -1000, 114, -1000, -1000, -1000, -1000,
5403 -1000, -1000, -1000, 83, -1000, -1000, -1000, -1000, -1000, -1000,
5404 -1000, 101, -1000, -1000, -1000, 105, 581, -1000, -1000, -1000,
5405 -1000, -1000, -1000, -1000, 98, -1000, -1000, -1000, -1000, -1000,
5406 -1000, -999, -1000, -1000, -1000, 134, -1000, -1000, -1000, 135,
5407 625, -1000, -1000, -998, -1000, -996, -1000, 38, -1000, 81,
5408 -1000, 76, 79, 80, -1000, -994, -1000, -1000, -1000, -1000,
5409 127, -1000, -1000, -111, 1079, -1000, -1000, -1000, -1000, -1000,
5410 143, -1000, -1000, -1000, 160, -1000, 599, -1000, -65, -1000,
5411 -1000, -1000, -1000, -1000, -59, -1000, -1000, -1000, -1000, -1000,
5412 -16, -1000, -1000, -1000, 157, -1000, -1000, -1000, 165, -1000,
5413 626, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5414 -1000, -1000, -1000, 104, -1000, -1000, -1000, 107, 665, -1000,
5415 -1000, -62, -57, -1000, -3, -1000, -1000, -1000, -1000, -1000,
5416 103, -1000, -1000, -1000, 109, 657, -1000, -1000, -1000, -1000,
5417 -1000, -1000, -1000, -45, -1000, -1000, -1000, 158, -1000, -1000,
5418 -1000, 159, -1000, 658, 426, -1000, -1000, -1000, -1000, -1000,
5419 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -993, -1000,
5420 -1000, -1000, -1000, -1000, 164, -1000, -1000, -1000, -70, -1000,
5421 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 149, -1000,
5422 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5423 -1000, 138, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 136,
5424 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5425 459, 641, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5426 -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 503,
5427 630, -1000, -1000, -1000, -1000, -1000, -1000, 144, -1000, -1000,
5428 -78, -1000, -1000, -1000, -1000, -1000, -1000, -96, -1000, -1000,
5429 -115, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
5434 Dhcp6Parser::yydefgoto_[] =
5436 0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5437 24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
5438 747, 87, 88, 41, 68, 84, 85, 767, 974, 1084,
5439 1085, 826, 43, 70, 90, 438, 91, 45, 71, 161,
5440 162, 163, 441, 164, 165, 166, 167, 168, 169, 170,
5441 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
5442 181, 467, 732, 182, 468, 183, 469, 184, 185, 186,
5443 480, 744, 187, 188, 501, 189, 502, 190, 191, 192,
5444 193, 461, 194, 195, 478, 196, 479, 197, 198, 199,
5445 200, 443, 47, 72, 236, 237, 238, 511, 239, 240,
5446 241, 242, 201, 444, 202, 445, 203, 446, 853, 854,
5447 855, 1013, 827, 828, 829, 989, 1250, 830, 990, 831,
5448 991, 832, 992, 833, 834, 552, 835, 836, 837, 838,
5449 839, 840, 841, 842, 843, 1003, 1257, 844, 845, 846,
5450 847, 1006, 848, 1007, 849, 1008, 850, 1009, 204, 490,
5451 888, 889, 890, 1033, 891, 1034, 205, 487, 874, 875,
5452 876, 877, 206, 489, 882, 883, 884, 885, 207, 488,
5453 208, 497, 937, 938, 939, 940, 941, 209, 493, 900,
5454 901, 902, 1043, 63, 80, 402, 403, 404, 566, 405,
5455 567, 210, 494, 909, 910, 911, 912, 913, 914, 915,
5456 916, 211, 474, 857, 858, 859, 1016, 49, 73, 284,
5457 285, 286, 520, 287, 521, 288, 522, 289, 526, 290,
5458 525, 212, 213, 214, 294, 295, 215, 481, 869, 870,
5459 871, 1025, 1163, 1164, 216, 475, 57, 77, 861, 862,
5460 863, 1019, 59, 78, 365, 366, 367, 368, 369, 370,
5461 371, 551, 372, 555, 373, 554, 374, 375, 556, 376,
5462 217, 476, 865, 866, 867, 1022, 61, 79, 387, 388,
5463 389, 390, 391, 560, 392, 393, 394, 395, 396, 297,
5464 518, 976, 977, 978, 1086, 51, 74, 309, 310, 311,
5465 530, 312, 218, 482, 219, 483, 300, 519, 980, 981,
5466 982, 1089, 53, 75, 327, 328, 329, 534, 330, 331,
5467 536, 332, 333, 220, 492, 896, 897, 898, 1040, 55,
5468 76, 345, 346, 347, 348, 542, 349, 543, 350, 544,
5469 351, 545, 352, 546, 353, 547, 354, 541, 302, 527,
5470 984, 221, 491, 893, 894, 1037, 1189, 1190, 1191, 1192,
5471 1193, 1270, 1194, 1271, 1195, 222, 495, 926, 927, 928,
5472 1054, 1280, 929, 930, 1055, 931, 932, 223, 224, 498,
5473 949, 950, 951, 1066, 952, 1067, 225, 499, 959, 960,
5474 961, 962, 1071, 963, 964, 1073, 226, 500, 65, 81,
5475 417, 418, 419, 420, 571, 421, 422, 573, 423, 424,
5476 425, 576, 798, 426, 577, 227, 442, 67, 82, 429,
5477 430, 431, 580, 432, 228, 506, 967, 968, 1077, 1233,
5478 1234, 1235, 1236, 1288, 1237, 1286, 1308, 1309, 1310, 1318,
5479 1319, 1320, 1326, 1321, 1322, 1323, 1324, 1330, 229, 507,
5484 Dhcp6Parser::yytable_[] =
5486 160, 235, 255, 305, 320, 341, 38, 363, 383, 401,
5487 414, 923, 256, 324, 385, 243, 298, 313, 325, 343,
5488 386, 377, 397, 851, 415, 881, 1154, 1155, 301, 1156,
5489 257, 1162, 1168, 872, 258, 30, 746, 364, 384, 31,
5490 86, 32, 1028, 33, 126, 1029, 399, 400, 969, 262,
5491 98, 99, 100, 101, 102, 103, 263, 296, 308, 323,
5492 342, 433, 264, 159, 133, 134, 917, 427, 428, 244,
5493 299, 314, 326, 344, 810, 378, 398, 42, 416, 127,
5494 357, 872, 879, 259, 880, 133, 134, 260, 261, 44,
5495 265, 230, 231, 232, 233, 234, 46, 1031, 266, 439,
5496 1032, 356, 267, 268, 440, 269, 270, 133, 134, 89,
5497 271, 746, 306, 321, 873, 1038, 272, 273, 1039, 944,
5498 945, 159, 48, 274, 275, 1175, 1176, 1177, 50, 276,
5499 52, 727, 728, 729, 730, 277, 278, 279, 54, 280,
5500 56, 281, 282, 953, 954, 955, 58, 283, 60, 291,
5501 133, 134, 292, 293, 62, 307, 322, 509, 357, 773,
5502 358, 359, 510, 64, 516, 360, 361, 362, 731, 517,
5503 66, 159, 779, 780, 781, 528, 532, 434, 92, 93,
5504 529, 533, 94, 133, 134, 133, 134, 435, 95, 96,
5505 97, 437, 956, 436, 539, 918, 919, 920, 921, 540,
5506 447, 568, 578, 133, 134, 1313, 569, 579, 1314, 1315,
5507 1316, 1317, 582, 1078, 159, 448, 1079, 583, 98, 99,
5508 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
5509 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
5510 120, 121, 122, 123, 124, 125, 126, 127, 509, 34,
5511 35, 36, 37, 986, 933, 934, 935, 159, 128, 129,
5512 130, 131, 1311, 548, 582, 1312, 132, 1154, 1155, 987,
5513 1156, 449, 1162, 1168, 516, 133, 134, 399, 400, 988,
5514 796, 797, 135, 136, 137, 138, 139, 140, 141, 450,
5515 159, 142, 159, 451, 127, 1010, 1010, 1035, 143, 357,
5516 1011, 1012, 1036, 1052, 549, 881, 144, 452, 1053, 145,
5517 159, 453, 1116, 923, 886, 887, 146, 315, 316, 317,
5518 318, 319, 133, 134, 147, 148, 133, 134, 1059, 149,
5519 1064, 550, 150, 1060, 454, 1065, 151, 1068, 559, 252,
5520 455, 456, 1069, 253, 304, 903, 904, 905, 906, 907,
5521 908, 457, 152, 153, 154, 155, 156, 157, 458, 1074,
5522 578, 558, 127, 805, 1075, 1076, 158, 806, 807, 808,
5523 809, 810, 811, 812, 813, 814, 815, 816, 817, 818,
5524 819, 459, 159, 460, 820, 821, 822, 823, 824, 825,
5525 133, 134, 462, 463, 357, 379, 358, 359, 380, 381,
5526 382, 464, 127, 1081, 564, 1010, 334, 465, 1082, 1226,
5527 1262, 1227, 1228, 466, 335, 336, 337, 338, 339, 340,
5528 357, 133, 134, 303, 584, 585, 470, 528, 565, 159,
5529 133, 134, 1263, 159, 1266, 586, 568, 1289, 160, 1267,
5530 471, 1276, 1290, 532, 539, 235, 472, 252, 1292, 1293,
5531 1331, 253, 304, 473, 477, 1332, 484, 255, 594, 243,
5532 485, 305, 740, 741, 742, 743, 486, 256, 320, 496,
5533 503, 298, 1254, 1255, 1256, 313, 504, 324, 341, 1247,
5534 1248, 1249, 325, 301, 505, 257, 508, 512, 363, 258,
5535 513, 514, 343, 515, 383, 523, 524, 159, 531, 535,
5536 385, 537, 377, 538, 262, 553, 386, 414, 397, 557,
5537 561, 263, 296, 244, 562, 563, 308, 264, 364, 570,
5538 572, 415, 574, 323, 384, 299, 575, 581, 159, 314,
5539 1277, 1278, 1279, 342, 587, 588, 326, 159, 259, 589,
5540 590, 591, 260, 261, 592, 265, 344, 593, 595, 596,
5541 608, 614, 615, 266, 159, 603, 378, 267, 268, 597,
5542 269, 270, 398, 133, 134, 271, 598, 599, 600, 616,
5543 306, 272, 273, 602, 601, 416, 604, 321, 274, 275,
5544 605, 606, 607, 621, 276, 609, 610, 622, 623, 611,
5545 277, 278, 279, 612, 280, 619, 281, 282, 625, 613,
5546 617, 618, 283, 620, 291, 626, 624, 292, 293, 627,
5547 628, 629, 630, 307, 634, 635, 631, 632, 636, 633,
5548 322, 637, 638, 639, 640, 406, 407, 408, 409, 410,
5549 411, 412, 413, 1, 2, 3, 4, 5, 6, 7,
5550 8, 9, 10, 11, 12, 13, 14, 641, 160, 642,
5551 644, 235, 645, 643, 646, 647, 648, 649, 653, 654,
5552 656, 650, 651, 652, 657, 243, 658, 659, 662, 660,
5553 159, 663, 664, 667, 665, 666, 668, 669, 670, 671,
5554 673, 676, 678, 674, 677, 679, 922, 936, 946, 680,
5555 414, 682, 683, 684, 970, 685, 686, 687, 688, 690,
5556 924, 942, 947, 957, 415, 691, 692, 693, 801, 694,
5557 695, 696, 698, 703, 699, 704, 700, 707, 701, 244,
5558 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
5559 108, 109, 110, 709, 712, 706, 708, 115, 116, 117,
5560 118, 119, 120, 121, 122, 123, 124, 713, 710, 127,
5561 711, 715, 718, 719, 925, 943, 948, 958, 416, 721,
5562 716, 129, 130, 131, 720, 722, 723, 724, 725, 245,
5563 726, 246, 733, 734, 735, 736, 737, 133, 134, 247,
5564 248, 249, 250, 251, 135, 136, 137, 738, 739, 745,
5565 32, 748, 749, 750, 252, 751, 752, 753, 253, 754,
5566 143, 755, 756, 762, 757, 758, 759, 254, 760, 761,
5567 763, 764, 765, 766, 768, 98, 99, 100, 101, 102,
5568 103, 104, 105, 106, 107, 108, 109, 110, 769, 775,
5569 770, 771, 115, 116, 117, 118, 119, 120, 121, 122,
5570 123, 124, 125, 772, 127, 357, 774, 776, 777, 778,
5571 782, 783, 784, 785, 152, 153, 129, 130, 131, 786,
5572 800, 852, 787, 799, 788, 856, 860, 864, 868, 892,
5573 895, 899, 133, 134, 789, 248, 249, 790, 251, 135,
5574 136, 137, 966, 975, 159, 979, 335, 791, 993, 252,
5575 994, 995, 996, 253, 792, 794, 795, 997, 998, 999,
5576 1000, 1001, 254, 1002, 1004, 1005, 1015, 793, 1014, 1018,
5577 1017, 1020, 1021, 1023, 1024, 1027, 1026, 1083, 1042, 1030,
5578 1041, 1045, 1044, 1046, 1047, 1048, 1049, 1050, 1051, 1056,
5579 1057, 1058, 1061, 1062, 1063, 1070, 1072, 1080, 1088, 1098,
5580 1087, 1091, 1090, 1093, 1094, 255, 1095, 1092, 363, 152,
5581 153, 383, 1096, 1097, 1124, 256, 1099, 385, 1100, 298,
5582 1102, 1103, 377, 386, 1125, 397, 1178, 1101, 1166, 341,
5583 1108, 301, 401, 257, 1109, 1111, 1179, 258, 364, 159,
5584 1187, 384, 1126, 343, 1153, 1112, 1127, 1113, 922, 1104,
5585 1105, 1106, 262, 936, 1180, 1107, 1185, 946, 1181, 263,
5586 296, 1131, 924, 1114, 1172, 264, 1229, 942, 1132, 1165,
5587 970, 947, 1173, 299, 1133, 305, 378, 957, 320, 398,
5588 1231, 1186, 1167, 1110, 342, 1208, 259, 324, 1201, 313,
5589 260, 261, 325, 265, 1188, 1128, 1230, 344, 1209, 1129,
5590 1130, 266, 1134, 1202, 1203, 267, 268, 1182, 269, 270,
5591 1135, 1183, 1184, 271, 1136, 1137, 925, 1138, 1139, 272,
5592 273, 943, 1140, 1157, 1204, 948, 274, 275, 1141, 1142,
5593 308, 958, 276, 323, 1232, 1143, 1144, 1218, 277, 278,
5594 279, 1145, 280, 314, 281, 282, 326, 1146, 1147, 1148,
5595 283, 1149, 291, 1150, 1151, 292, 293, 1205, 1206, 1152,
5596 1219, 1159, 1222, 1214, 1160, 1161, 1158, 1210, 1211, 1224,
5597 1241, 1242, 878, 1307, 1212, 1264, 1272, 1265, 1273, 1274,
5598 1305, 1275, 1287, 1295, 306, 1296, 1221, 321, 1299, 1301,
5599 1327, 1328, 1329, 1215, 1333, 1337, 802, 804, 655, 661,
5600 985, 1117, 1115, 1174, 1170, 1171, 1200, 1217, 1199, 705,
5601 1207, 1118, 1119, 672, 1169, 1294, 355, 1216, 697, 1223,
5602 1251, 1252, 1239, 1300, 1121, 1253, 1258, 307, 1259, 1260,
5603 322, 1261, 1268, 1269, 1281, 1282, 1283, 1284, 1291, 1120,
5604 1303, 1123, 1297, 1304, 1306, 1334, 1335, 1122, 1336, 1339,
5605 1340, 702, 1244, 1243, 1246, 1124, 681, 675, 1245, 1197,
5606 1198, 983, 1196, 1178, 1298, 1125, 1220, 689, 1213, 1166,
5607 1225, 1302, 717, 1179, 1285, 1325, 1338, 1187, 1229, 714,
5608 965, 1240, 1238, 1126, 803, 1153, 0, 1127, 0, 0,
5609 0, 1180, 1231, 1185, 0, 1181, 0, 0, 0, 0,
5610 0, 0, 1131, 0, 0, 0, 0, 0, 1230, 1132,
5611 1165, 0, 0, 0, 0, 1133, 0, 0, 1186, 0,
5612 0, 0, 0, 1167, 0, 0, 0, 0, 0, 0,
5613 0, 1188, 0, 0, 0, 0, 1128, 0, 0, 0,
5614 1129, 1130, 0, 1134, 1182, 0, 1232, 0, 1183, 1184,
5615 0, 1135, 0, 0, 0, 1136, 1137, 0, 1138, 1139,
5616 0, 0, 0, 1140, 1157, 0, 0, 0, 0, 1141,
5617 1142, 0, 0, 0, 0, 0, 1143, 1144, 0, 0,
5618 0, 0, 1145, 0, 0, 0, 0, 0, 1146, 1147,
5619 1148, 0, 1149, 0, 1150, 1151, 0, 0, 0, 0,
5620 1152, 0, 1159, 0, 0, 1160, 1161, 1158
5624 Dhcp6Parser::yycheck_[] =
5626 71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
5627 81, 757, 73, 75, 79, 72, 73, 74, 75, 76,
5628 79, 78, 79, 724, 81, 751, 1025, 1025, 73, 1025,
5629 73, 1025, 1025, 134, 73, 0, 629, 78, 79, 5,
5630 215, 7, 3, 9, 79, 6, 140, 141, 200, 73,
5631 51, 52, 53, 54, 55, 56, 73, 73, 74, 75,
5632 76, 6, 73, 215, 108, 109, 24, 13, 14, 72,
5633 73, 74, 75, 76, 32, 78, 79, 7, 81, 80,
5634 81, 134, 135, 73, 137, 108, 109, 73, 73, 7,
5635 73, 16, 17, 18, 19, 20, 7, 3, 73, 3,
5636 6, 24, 73, 73, 8, 73, 73, 108, 109, 10,
5637 73, 704, 74, 75, 215, 3, 73, 73, 6, 163,
5638 164, 215, 7, 73, 73, 126, 127, 128, 7, 73,
5639 7, 181, 182, 183, 184, 73, 73, 73, 7, 73,
5640 7, 73, 73, 166, 167, 168, 7, 73, 7, 73,
5641 108, 109, 73, 73, 7, 74, 75, 3, 81, 669,
5642 83, 84, 8, 7, 3, 88, 89, 90, 218, 8,
5643 7, 215, 682, 683, 684, 3, 3, 3, 11, 12,
5644 8, 8, 15, 108, 109, 108, 109, 4, 21, 22,
5645 23, 3, 215, 8, 3, 153, 154, 155, 156, 8,
5646 4, 3, 3, 108, 109, 192, 8, 8, 195, 196,
5647 197, 198, 3, 3, 215, 4, 6, 8, 51, 52,
5648 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
5649 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
5650 73, 74, 75, 76, 77, 78, 79, 80, 3, 215,
5651 216, 217, 218, 8, 159, 160, 161, 215, 91, 92,
5652 93, 94, 3, 8, 3, 6, 99, 1266, 1266, 8,
5653 1266, 4, 1266, 1266, 3, 108, 109, 140, 141, 8,
5654 178, 179, 115, 116, 117, 118, 119, 120, 121, 4,
5655 215, 124, 215, 4, 80, 3, 3, 3, 131, 81,
5656 8, 8, 8, 3, 3, 1031, 139, 4, 8, 142,
5657 215, 4, 1013, 1059, 122, 123, 149, 103, 104, 105,
5658 106, 107, 108, 109, 157, 158, 108, 109, 3, 162,
5659 3, 8, 165, 8, 4, 8, 169, 3, 3, 125,
5660 4, 4, 8, 129, 130, 143, 144, 145, 146, 147,
5661 148, 4, 185, 186, 187, 188, 189, 190, 4, 3,
5662 3, 8, 80, 24, 8, 8, 199, 28, 29, 30,
5663 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
5664 41, 4, 215, 4, 45, 46, 47, 48, 49, 50,
5665 108, 109, 4, 4, 81, 82, 83, 84, 85, 86,
5666 87, 4, 80, 3, 8, 3, 124, 4, 8, 191,
5667 8, 193, 194, 4, 132, 133, 134, 135, 136, 137,
5668 81, 108, 109, 101, 434, 435, 4, 3, 3, 215,
5669 108, 109, 8, 215, 3, 215, 3, 3, 509, 8,
5670 4, 8, 8, 3, 3, 516, 4, 125, 8, 8,
5671 3, 129, 130, 4, 4, 8, 4, 528, 216, 516,
5672 4, 532, 95, 96, 97, 98, 4, 528, 539, 4,
5673 4, 528, 42, 43, 44, 532, 4, 539, 549, 25,
5674 26, 27, 539, 528, 4, 528, 4, 4, 559, 528,
5675 4, 4, 549, 4, 565, 4, 4, 215, 4, 4,
5676 565, 4, 559, 4, 528, 4, 565, 578, 565, 4,
5677 4, 528, 528, 516, 4, 4, 532, 528, 559, 4,
5678 4, 578, 4, 539, 565, 528, 4, 4, 215, 532,
5679 150, 151, 152, 549, 4, 4, 539, 215, 528, 4,
5680 4, 4, 528, 528, 4, 528, 549, 4, 216, 216,
5681 4, 4, 4, 528, 215, 217, 559, 528, 528, 216,
5682 528, 528, 565, 108, 109, 528, 216, 216, 216, 4,
5683 532, 528, 528, 218, 216, 578, 217, 539, 528, 528,
5684 217, 216, 216, 4, 528, 216, 216, 4, 4, 218,
5685 528, 528, 528, 218, 528, 217, 528, 528, 4, 218,
5686 218, 218, 528, 218, 528, 4, 216, 528, 528, 4,
5687 4, 4, 4, 532, 4, 4, 218, 218, 4, 218,
5688 539, 4, 4, 4, 4, 170, 171, 172, 173, 174,
5689 175, 176, 177, 201, 202, 203, 204, 205, 206, 207,
5690 208, 209, 210, 211, 212, 213, 214, 4, 719, 4,
5691 4, 722, 4, 216, 4, 4, 4, 4, 4, 4,
5692 4, 218, 218, 218, 218, 722, 218, 216, 4, 216,
5693 215, 4, 4, 216, 4, 4, 218, 4, 4, 4,
5694 4, 4, 4, 216, 216, 216, 757, 758, 759, 216,
5695 761, 4, 4, 4, 765, 4, 4, 4, 4, 4,
5696 757, 758, 759, 760, 761, 4, 216, 4, 718, 4,
5697 4, 218, 4, 4, 218, 4, 218, 4, 218, 722,
5698 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
5699 61, 62, 63, 4, 4, 218, 216, 68, 69, 70,
5700 71, 72, 73, 74, 75, 76, 77, 4, 216, 80,
5701 216, 4, 4, 7, 757, 758, 759, 760, 761, 7,
5702 216, 92, 93, 94, 215, 7, 7, 7, 5, 100,
5703 215, 102, 215, 215, 5, 5, 5, 108, 109, 110,
5704 111, 112, 113, 114, 115, 116, 117, 215, 215, 5,
5705 7, 215, 5, 5, 125, 5, 7, 5, 129, 5,
5706 131, 5, 7, 215, 7, 7, 7, 138, 7, 7,
5707 215, 5, 7, 5, 5, 51, 52, 53, 54, 55,
5708 56, 57, 58, 59, 60, 61, 62, 63, 5, 7,
5709 215, 215, 68, 69, 70, 71, 72, 73, 74, 75,
5710 76, 77, 78, 215, 80, 81, 215, 215, 215, 215,
5711 215, 215, 215, 215, 185, 186, 92, 93, 94, 215,
5712 5, 7, 215, 180, 215, 7, 7, 7, 7, 7,
5713 7, 7, 108, 109, 215, 111, 112, 215, 114, 115,
5714 116, 117, 7, 7, 215, 7, 132, 215, 4, 125,
5715 4, 4, 4, 129, 215, 215, 215, 4, 4, 4,
5716 4, 4, 138, 4, 4, 4, 3, 704, 6, 3,
5717 6, 6, 3, 6, 3, 3, 6, 215, 3, 6,
5718 6, 3, 6, 4, 4, 4, 4, 4, 4, 4,
5719 4, 4, 4, 4, 4, 4, 4, 4, 3, 216,
5720 6, 3, 6, 6, 4, 1016, 4, 8, 1019, 185,
5721 186, 1022, 4, 4, 1025, 1016, 218, 1022, 216, 1016,
5722 216, 216, 1019, 1022, 1025, 1022, 1037, 218, 1025, 1040,
5723 4, 1016, 1043, 1016, 218, 4, 1037, 1016, 1019, 215,
5724 1037, 1022, 1025, 1040, 1025, 4, 1025, 4, 1059, 216,
5725 216, 216, 1016, 1064, 1037, 216, 1037, 1068, 1037, 1016,
5726 1016, 1025, 1059, 4, 4, 1016, 1077, 1064, 1025, 1025,
5727 1081, 1068, 4, 1016, 1025, 1086, 1019, 1074, 1089, 1022,
5728 1077, 1037, 1025, 216, 1040, 4, 1016, 1089, 216, 1086,
5729 1016, 1016, 1089, 1016, 1037, 1025, 1077, 1040, 4, 1025,
5730 1025, 1016, 1025, 216, 216, 1016, 1016, 1037, 1016, 1016,
5731 1025, 1037, 1037, 1016, 1025, 1025, 1059, 1025, 1025, 1016,
5732 1016, 1064, 1025, 1025, 216, 1068, 1016, 1016, 1025, 1025,
5733 1086, 1074, 1016, 1089, 1077, 1025, 1025, 4, 1016, 1016,
5734 1016, 1025, 1016, 1086, 1016, 1016, 1089, 1025, 1025, 1025,
5735 1016, 1025, 1016, 1025, 1025, 1016, 1016, 216, 216, 1025,
5736 4, 1025, 4, 218, 1025, 1025, 1025, 216, 216, 4,
5737 6, 3, 750, 7, 216, 8, 4, 8, 8, 3,
5738 5, 8, 4, 4, 1086, 4, 218, 1089, 4, 4,
5739 4, 4, 4, 216, 4, 4, 719, 722, 509, 516,
5740 800, 1015, 1010, 1035, 1028, 1031, 1045, 1064, 1043, 568,
5741 1052, 1016, 1018, 528, 1027, 1266, 77, 216, 559, 216,
5742 215, 215, 218, 216, 1021, 215, 215, 1086, 215, 215,
5743 1089, 215, 215, 215, 215, 215, 215, 215, 215, 1019,
5744 215, 1024, 218, 215, 215, 218, 216, 1022, 216, 215,
5745 215, 565, 1088, 1086, 1091, 1266, 539, 532, 1089, 1040,
5746 1042, 775, 1038, 1274, 1274, 1266, 1068, 549, 1059, 1266,
5747 1074, 1289, 582, 1274, 1224, 1311, 1331, 1274, 1289, 578,
5748 761, 1081, 1078, 1266, 721, 1266, -1, 1266, -1, -1,
5749 -1, 1274, 1289, 1274, -1, 1274, -1, -1, -1, -1,
5750 -1, -1, 1266, -1, -1, -1, -1, -1, 1289, 1266,
5751 1266, -1, -1, -1, -1, 1266, -1, -1, 1274, -1,
5752 -1, -1, -1, 1266, -1, -1, -1, -1, -1, -1,
5753 -1, 1274, -1, -1, -1, -1, 1266, -1, -1, -1,
5754 1266, 1266, -1, 1266, 1274, -1, 1289, -1, 1274, 1274,
5755 -1, 1266, -1, -1, -1, 1266, 1266, -1, 1266, 1266,
5756 -1, -1, -1, 1266, 1266, -1, -1, -1, -1, 1266,
5757 1266, -1, -1, -1, -1, -1, 1266, 1266, -1, -1,
5758 -1, -1, 1266, -1, -1, -1, -1, -1, 1266, 1266,
5759 1266, -1, 1266, -1, 1266, 1266, -1, -1, -1, -1,
5760 1266, -1, 1266, -1, -1, 1266, 1266, 1266
5764 Dhcp6Parser::yystos_[] =
5766 0, 201, 202, 203, 204, 205, 206, 207, 208, 209,
5767 210, 211, 212, 213, 214, 220, 221, 222, 223, 224,
5768 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
5769 0, 5, 7, 9, 215, 216, 217, 218, 235, 236,
5770 237, 242, 7, 251, 7, 256, 7, 311, 7, 426,
5771 7, 504, 7, 521, 7, 538, 7, 455, 7, 461,
5772 7, 485, 7, 402, 7, 607, 7, 626, 243, 238,
5773 252, 257, 312, 427, 505, 522, 539, 456, 462, 486,
5774 403, 608, 627, 235, 244, 245, 215, 240, 241, 10,
5775 253, 255, 11, 12, 15, 21, 22, 23, 51, 52,
5776 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
5777 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
5778 73, 74, 75, 76, 77, 78, 79, 80, 91, 92,
5779 93, 94, 99, 108, 109, 115, 116, 117, 118, 119,
5780 120, 121, 124, 131, 139, 142, 149, 157, 158, 162,
5781 165, 169, 185, 186, 187, 188, 189, 190, 199, 215,
5782 250, 258, 259, 260, 262, 263, 264, 265, 266, 267,
5783 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
5784 278, 279, 282, 284, 286, 287, 288, 291, 292, 294,
5785 296, 297, 298, 299, 301, 302, 304, 306, 307, 308,
5786 309, 321, 323, 325, 367, 375, 381, 387, 389, 396,
5787 410, 420, 440, 441, 442, 445, 453, 479, 511, 513,
5788 532, 560, 574, 586, 587, 595, 605, 624, 633, 657,
5789 16, 17, 18, 19, 20, 250, 313, 314, 315, 317,
5790 318, 319, 320, 511, 513, 100, 102, 110, 111, 112,
5791 113, 114, 125, 129, 138, 250, 262, 263, 264, 265,
5792 266, 267, 268, 269, 270, 271, 272, 273, 274, 276,
5793 277, 278, 279, 282, 284, 286, 287, 288, 291, 292,
5794 294, 296, 302, 304, 428, 429, 430, 432, 434, 436,
5795 438, 440, 441, 442, 443, 444, 479, 498, 511, 513,
5796 515, 532, 557, 101, 130, 250, 436, 438, 479, 506,
5797 507, 508, 510, 511, 513, 103, 104, 105, 106, 107,
5798 250, 436, 438, 479, 510, 511, 513, 523, 524, 525,
5799 527, 528, 530, 531, 124, 132, 133, 134, 135, 136,
5800 137, 250, 479, 511, 513, 540, 541, 542, 543, 545,
5801 547, 549, 551, 553, 555, 453, 24, 81, 83, 84,
5802 88, 89, 90, 250, 343, 463, 464, 465, 466, 467,
5803 468, 469, 471, 473, 475, 476, 478, 511, 513, 82,
5804 85, 86, 87, 250, 343, 467, 473, 487, 488, 489,
5805 490, 491, 493, 494, 495, 496, 497, 511, 513, 140,
5806 141, 250, 404, 405, 406, 408, 170, 171, 172, 173,
5807 174, 175, 176, 177, 250, 511, 513, 609, 610, 611,
5808 612, 614, 615, 617, 618, 619, 622, 13, 14, 628,
5809 629, 630, 632, 6, 3, 4, 8, 3, 254, 3,
5810 8, 261, 625, 310, 322, 324, 326, 4, 4, 4,
5811 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5812 4, 300, 4, 4, 4, 4, 4, 280, 283, 285,
5813 4, 4, 4, 4, 421, 454, 480, 4, 303, 305,
5814 289, 446, 512, 514, 4, 4, 4, 376, 388, 382,
5815 368, 561, 533, 397, 411, 575, 4, 390, 588, 596,
5816 606, 293, 295, 4, 4, 4, 634, 658, 4, 3,
5817 8, 316, 4, 4, 4, 4, 3, 8, 499, 516,
5818 431, 433, 435, 4, 4, 439, 437, 558, 3, 8,
5819 509, 4, 3, 8, 526, 4, 529, 4, 4, 3,
5820 8, 556, 544, 546, 548, 550, 552, 554, 8, 3,
5821 8, 470, 344, 4, 474, 472, 477, 4, 8, 3,
5822 492, 4, 4, 4, 8, 3, 407, 409, 3, 8,
5823 4, 613, 4, 616, 4, 4, 620, 623, 3, 8,
5824 631, 4, 3, 8, 235, 235, 215, 4, 4, 4,
5825 4, 4, 4, 4, 216, 216, 216, 216, 216, 216,
5826 216, 216, 218, 217, 217, 217, 216, 216, 4, 216,
5827 216, 218, 218, 218, 4, 4, 4, 218, 218, 217,
5828 218, 4, 4, 4, 216, 4, 4, 4, 4, 4,
5829 4, 218, 218, 218, 4, 4, 4, 4, 4, 4,
5830 4, 4, 4, 216, 4, 4, 4, 4, 4, 4,
5831 218, 218, 218, 4, 4, 259, 4, 218, 218, 216,
5832 216, 314, 4, 4, 4, 4, 4, 216, 218, 4,
5833 4, 4, 429, 4, 216, 507, 4, 216, 4, 216,
5834 216, 524, 4, 4, 4, 4, 4, 4, 4, 542,
5835 4, 4, 216, 4, 4, 4, 218, 465, 4, 218,
5836 218, 218, 489, 4, 4, 405, 218, 4, 216, 4,
5837 216, 216, 4, 4, 610, 4, 216, 629, 4, 7,
5838 215, 7, 7, 7, 7, 5, 215, 181, 182, 183,
5839 184, 218, 281, 215, 215, 5, 5, 5, 215, 215,
5840 95, 96, 97, 98, 290, 5, 237, 239, 215, 5,
5841 5, 5, 7, 5, 5, 5, 7, 7, 7, 7,
5842 7, 7, 215, 215, 5, 7, 5, 246, 5, 5,
5843 215, 215, 215, 246, 215, 7, 215, 215, 215, 246,
5844 246, 246, 215, 215, 215, 215, 215, 215, 215, 215,
5845 215, 215, 215, 239, 215, 215, 178, 179, 621, 180,
5846 5, 235, 258, 628, 313, 24, 28, 29, 30, 31,
5847 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
5848 45, 46, 47, 48, 49, 50, 250, 331, 332, 333,
5849 336, 338, 340, 342, 343, 345, 346, 347, 348, 349,
5850 350, 351, 352, 353, 356, 357, 358, 359, 361, 363,
5851 365, 331, 7, 327, 328, 329, 7, 422, 423, 424,
5852 7, 457, 458, 459, 7, 481, 482, 483, 7, 447,
5853 448, 449, 134, 215, 377, 378, 379, 380, 244, 135,
5854 137, 379, 383, 384, 385, 386, 122, 123, 369, 370,
5855 371, 373, 7, 562, 563, 7, 534, 535, 536, 7,
5856 398, 399, 400, 143, 144, 145, 146, 147, 148, 412,
5857 413, 414, 415, 416, 417, 418, 419, 24, 153, 154,
5858 155, 156, 250, 345, 511, 513, 576, 577, 578, 581,
5859 582, 584, 585, 159, 160, 161, 250, 391, 392, 393,
5860 394, 395, 511, 513, 163, 164, 250, 511, 513, 589,
5861 590, 591, 593, 166, 167, 168, 215, 511, 513, 597,
5862 598, 599, 600, 602, 603, 609, 7, 635, 636, 200,
5863 250, 659, 660, 661, 247, 7, 500, 501, 502, 7,
5864 517, 518, 519, 543, 559, 327, 8, 8, 8, 334,
5865 337, 339, 341, 4, 4, 4, 4, 4, 4, 4,
5866 4, 4, 4, 354, 4, 4, 360, 362, 364, 366,
5867 3, 8, 8, 330, 6, 3, 425, 6, 3, 460,
5868 6, 3, 484, 6, 3, 450, 6, 3, 3, 6,
5869 6, 3, 6, 372, 374, 3, 8, 564, 3, 6,
5870 537, 6, 3, 401, 6, 3, 4, 4, 4, 4,
5871 4, 4, 3, 8, 579, 583, 4, 4, 4, 3,
5872 8, 4, 4, 4, 3, 8, 592, 594, 3, 8,
5873 4, 601, 4, 604, 3, 8, 8, 637, 3, 6,
5874 4, 3, 8, 215, 248, 249, 503, 6, 3, 520,
5875 6, 3, 8, 6, 4, 4, 4, 4, 216, 218,
5876 216, 218, 216, 216, 216, 216, 216, 216, 4, 218,
5877 216, 4, 4, 4, 4, 332, 331, 329, 428, 424,
5878 463, 459, 487, 483, 250, 262, 263, 264, 265, 266,
5879 267, 268, 269, 270, 271, 272, 273, 274, 276, 277,
5880 278, 279, 282, 284, 286, 287, 288, 291, 292, 294,
5881 296, 302, 304, 343, 420, 432, 434, 436, 438, 440,
5882 441, 442, 444, 451, 452, 479, 511, 513, 557, 449,
5883 378, 384, 4, 4, 370, 126, 127, 128, 250, 262,
5884 263, 264, 265, 266, 267, 343, 479, 511, 513, 565,
5885 566, 567, 568, 569, 571, 573, 563, 540, 536, 404,
5886 400, 216, 216, 216, 216, 216, 216, 413, 4, 4,
5887 216, 216, 216, 577, 218, 216, 216, 392, 4, 4,
5888 590, 218, 4, 216, 4, 598, 191, 193, 194, 250,
5889 343, 511, 513, 638, 639, 640, 641, 643, 636, 218,
5890 660, 6, 3, 506, 502, 523, 519, 25, 26, 27,
5891 335, 215, 215, 215, 42, 43, 44, 355, 215, 215,
5892 215, 215, 8, 8, 8, 8, 3, 8, 215, 215,
5893 570, 572, 4, 8, 3, 8, 8, 150, 151, 152,
5894 580, 215, 215, 215, 215, 235, 644, 4, 642, 3,
5895 8, 215, 8, 8, 452, 4, 4, 218, 567, 4,
5896 216, 4, 639, 215, 215, 5, 215, 7, 645, 646,
5897 647, 3, 6, 192, 195, 196, 197, 198, 648, 649,
5898 650, 652, 653, 654, 655, 646, 651, 4, 4, 4,
5899 656, 3, 8, 4, 218, 216, 216, 4, 649, 215,
5904 Dhcp6Parser::yyr1_[] =
5906 0, 219, 221, 220, 222, 220, 223, 220, 224, 220,
5907 225, 220, 226, 220, 227, 220, 228, 220, 229, 220,
5908 230, 220, 231, 220, 232, 220, 233, 220, 234, 220,
5909 235, 235, 235, 235, 235, 235, 235, 236, 238, 237,
5910 239, 240, 240, 241, 241, 241, 243, 242, 244, 244,
5911 245, 245, 245, 247, 246, 248, 248, 249, 249, 249,
5912 250, 252, 251, 254, 253, 253, 255, 257, 256, 258,
5913 258, 258, 259, 259, 259, 259, 259, 259, 259, 259,
5914 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
5915 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
5916 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
5917 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
5918 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
5919 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
5920 261, 260, 262, 263, 264, 265, 266, 267, 268, 269,
5921 270, 271, 272, 273, 274, 275, 276, 277, 278, 280,
5922 279, 281, 281, 281, 281, 281, 283, 282, 285, 284,
5923 286, 287, 289, 288, 290, 290, 290, 290, 291, 293,
5924 292, 295, 294, 296, 297, 298, 300, 299, 301, 303,
5925 302, 305, 304, 306, 307, 308, 310, 309, 312, 311,
5926 313, 313, 313, 314, 314, 314, 314, 314, 314, 314,
5927 314, 316, 315, 317, 318, 319, 320, 322, 321, 324,
5928 323, 326, 325, 327, 327, 328, 328, 328, 330, 329,
5929 331, 331, 331, 332, 332, 332, 332, 332, 332, 332,
5930 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
5931 332, 332, 332, 332, 332, 332, 334, 333, 335, 335,
5932 335, 337, 336, 339, 338, 341, 340, 342, 344, 343,
5933 345, 346, 347, 348, 349, 350, 351, 352, 354, 353,
5934 355, 355, 355, 356, 357, 358, 360, 359, 362, 361,
5935 364, 363, 366, 365, 368, 367, 369, 369, 369, 370,
5936 370, 372, 371, 374, 373, 376, 375, 377, 377, 377,
5937 378, 378, 379, 380, 382, 381, 383, 383, 383, 384,
5938 384, 384, 385, 386, 388, 387, 390, 389, 391, 391,
5939 391, 392, 392, 392, 392, 392, 392, 393, 394, 395,
5940 397, 396, 398, 398, 399, 399, 399, 401, 400, 403,
5941 402, 404, 404, 404, 404, 405, 405, 407, 406, 409,
5942 408, 411, 410, 412, 412, 412, 413, 413, 413, 413,
5943 413, 413, 414, 415, 416, 417, 418, 419, 421, 420,
5944 422, 422, 423, 423, 423, 425, 424, 427, 426, 428,
5945 428, 428, 429, 429, 429, 429, 429, 429, 429, 429,
5946 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
5947 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
5948 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
5949 429, 429, 429, 429, 429, 429, 429, 429, 431, 430,
5950 433, 432, 435, 434, 437, 436, 439, 438, 440, 441,
5951 442, 443, 444, 446, 445, 447, 447, 448, 448, 448,
5952 450, 449, 451, 451, 451, 452, 452, 452, 452, 452,
5953 452, 452, 452, 452, 452, 452, 452, 452, 452, 452,
5954 452, 452, 452, 452, 452, 452, 452, 452, 452, 452,
5955 452, 452, 452, 452, 452, 452, 452, 452, 452, 452,
5956 452, 452, 452, 452, 452, 452, 452, 452, 454, 453,
5957 456, 455, 457, 457, 458, 458, 458, 460, 459, 462,
5958 461, 463, 463, 464, 464, 464, 465, 465, 465, 465,
5959 465, 465, 465, 465, 465, 465, 466, 467, 468, 470,
5960 469, 472, 471, 474, 473, 475, 477, 476, 478, 480,
5961 479, 481, 481, 482, 482, 482, 484, 483, 486, 485,
5962 487, 487, 488, 488, 488, 489, 489, 489, 489, 489,
5963 489, 489, 489, 489, 489, 490, 492, 491, 493, 494,
5964 495, 496, 497, 499, 498, 500, 500, 501, 501, 501,
5965 503, 502, 505, 504, 506, 506, 506, 507, 507, 507,
5966 507, 507, 507, 507, 507, 509, 508, 510, 512, 511,
5967 514, 513, 516, 515, 517, 517, 518, 518, 518, 520,
5968 519, 522, 521, 523, 523, 523, 524, 524, 524, 524,
5969 524, 524, 524, 524, 524, 524, 524, 524, 526, 525,
5970 527, 529, 528, 530, 531, 533, 532, 534, 534, 535,
5971 535, 535, 537, 536, 539, 538, 540, 540, 541, 541,
5972 541, 542, 542, 542, 542, 542, 542, 542, 542, 542,
5973 542, 542, 544, 543, 546, 545, 548, 547, 550, 549,
5974 552, 551, 554, 553, 556, 555, 558, 557, 559, 561,
5975 560, 562, 562, 562, 564, 563, 565, 565, 566, 566,
5976 566, 567, 567, 567, 567, 567, 567, 567, 567, 567,
5977 567, 567, 567, 567, 567, 568, 570, 569, 572, 571,
5978 573, 575, 574, 576, 576, 576, 577, 577, 577, 577,
5979 577, 577, 577, 577, 577, 579, 578, 580, 580, 580,
5980 581, 583, 582, 584, 585, 586, 588, 587, 589, 589,
5981 589, 590, 590, 590, 590, 590, 592, 591, 594, 593,
5982 596, 595, 597, 597, 597, 598, 598, 598, 598, 598,
5983 598, 599, 601, 600, 602, 604, 603, 606, 605, 608,
5984 607, 609, 609, 609, 610, 610, 610, 610, 610, 610,
5985 610, 610, 610, 610, 610, 611, 613, 612, 614, 616,
5986 615, 617, 618, 620, 619, 621, 621, 623, 622, 625,
5987 624, 627, 626, 628, 628, 628, 629, 629, 631, 630,
5988 632, 634, 633, 635, 635, 635, 637, 636, 638, 638,
5989 638, 639, 639, 639, 639, 639, 639, 639, 640, 642,
5990 641, 644, 643, 645, 645, 645, 647, 646, 648, 648,
5991 648, 649, 649, 649, 649, 649, 651, 650, 652, 653,
5992 654, 656, 655, 658, 657, 659, 659, 659, 660, 660,
5997 Dhcp6Parser::yyr2_[] =
5999 0, 2, 0, 3, 0, 3, 0, 3, 0, 3,
6000 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6001 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6002 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6003 1, 0, 1, 3, 5, 2, 0, 4, 0, 1,
6004 1, 3, 2, 0, 4, 0, 1, 1, 3, 2,
6005 2, 0, 4, 0, 6, 1, 2, 0, 4, 1,
6006 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6007 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6008 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6009 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6010 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6011 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6012 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6013 0, 4, 3, 3, 3, 3, 3, 3, 3, 3,
6014 3, 3, 3, 3, 3, 3, 3, 3, 3, 0,
6015 4, 1, 1, 1, 1, 1, 0, 4, 0, 4,
6016 3, 3, 0, 4, 1, 1, 1, 1, 3, 0,
6017 4, 0, 4, 3, 3, 3, 0, 4, 3, 0,
6018 4, 0, 4, 3, 3, 3, 0, 6, 0, 4,
6019 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
6020 1, 0, 4, 3, 3, 3, 3, 0, 6, 0,
6021 6, 0, 6, 0, 1, 1, 3, 2, 0, 4,
6022 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
6023 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6024 1, 1, 1, 1, 1, 1, 0, 4, 1, 1,
6025 1, 0, 4, 0, 4, 0, 4, 3, 0, 4,
6026 3, 3, 3, 3, 3, 3, 3, 3, 0, 4,
6027 1, 1, 1, 3, 3, 3, 0, 4, 0, 4,
6028 0, 4, 0, 4, 0, 6, 1, 3, 2, 1,
6029 1, 0, 4, 0, 4, 0, 6, 1, 3, 2,
6030 1, 1, 1, 1, 0, 6, 1, 3, 2, 1,
6031 1, 1, 1, 1, 0, 6, 0, 6, 1, 3,
6032 2, 1, 1, 1, 1, 1, 1, 3, 3, 3,
6033 0, 6, 0, 1, 1, 3, 2, 0, 4, 0,
6034 4, 1, 3, 2, 1, 1, 1, 0, 4, 0,
6035 4, 0, 6, 1, 3, 2, 1, 1, 1, 1,
6036 1, 1, 3, 3, 3, 3, 3, 3, 0, 6,
6037 0, 1, 1, 3, 2, 0, 4, 0, 4, 1,
6038 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6039 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6040 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6041 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6042 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6043 0, 4, 0, 4, 0, 4, 0, 4, 3, 3,
6044 3, 3, 3, 0, 6, 0, 1, 1, 3, 2,
6045 0, 4, 1, 3, 2, 1, 1, 1, 1, 1,
6046 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6047 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6048 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6049 1, 1, 1, 1, 1, 1, 1, 1, 0, 6,
6050 0, 4, 0, 1, 1, 3, 2, 0, 4, 0,
6051 4, 0, 1, 1, 3, 2, 1, 1, 1, 1,
6052 1, 1, 1, 1, 1, 1, 1, 3, 1, 0,
6053 4, 0, 4, 0, 4, 1, 0, 4, 3, 0,
6054 6, 0, 1, 1, 3, 2, 0, 4, 0, 4,
6055 0, 1, 1, 3, 2, 1, 1, 1, 1, 1,
6056 1, 1, 1, 1, 1, 1, 0, 4, 1, 1,
6057 3, 3, 3, 0, 6, 0, 1, 1, 3, 2,
6058 0, 4, 0, 4, 1, 3, 2, 1, 1, 1,
6059 1, 1, 1, 1, 1, 0, 4, 3, 0, 4,
6060 0, 4, 0, 6, 0, 1, 1, 3, 2, 0,
6061 4, 0, 4, 1, 3, 2, 1, 1, 1, 1,
6062 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6063 3, 0, 4, 3, 3, 0, 6, 0, 1, 1,
6064 3, 2, 0, 4, 0, 4, 0, 1, 1, 3,
6065 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6066 1, 1, 0, 4, 0, 4, 0, 4, 0, 4,
6067 0, 4, 0, 4, 0, 4, 0, 6, 1, 0,
6068 6, 1, 3, 2, 0, 4, 0, 1, 1, 3,
6069 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6070 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
6071 3, 0, 6, 1, 3, 2, 1, 1, 1, 1,
6072 1, 1, 1, 1, 1, 0, 4, 1, 1, 1,
6073 3, 0, 4, 3, 3, 3, 0, 6, 1, 3,
6074 2, 1, 1, 1, 1, 1, 0, 4, 0, 4,
6075 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
6076 1, 3, 0, 4, 3, 0, 4, 0, 6, 0,
6077 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6078 1, 1, 1, 1, 1, 3, 0, 4, 3, 0,
6079 4, 3, 3, 0, 4, 1, 1, 0, 4, 0,
6080 6, 0, 4, 1, 3, 2, 1, 1, 0, 6,
6081 3, 0, 6, 1, 3, 2, 0, 4, 1, 3,
6082 2, 1, 1, 1, 1, 1, 1, 1, 3, 0,
6083 4, 0, 6, 1, 3, 2, 0, 4, 1, 3,
6084 2, 1, 1, 1, 1, 1, 0, 4, 3, 3,
6085 3, 0, 4, 0, 6, 1, 3, 2, 1, 1,
6090#if PARSER6_DEBUG || 1
6094 const Dhcp6Parser::yytname_[] =
6096 "\"end of file\"",
"error",
"\"invalid token\"",
"\",\"",
"\":\"",
6097 "\"[\"",
"\"]\"",
"\"{\"",
"\"}\"",
"\"null\"",
"\"Dhcp6\"",
6098 "\"data-directory\"",
"\"config-control\"",
"\"config-databases\"",
6099 "\"config-fetch-wait-time\"",
"\"interfaces-config\"",
"\"interfaces\"",
6100 "\"re-detect\"",
"\"service-sockets-require-all\"",
6101 "\"service-sockets-retry-wait-time\"",
"\"service-sockets-max-retries\"",
6102 "\"lease-database\"",
"\"hosts-database\"",
"\"hosts-databases\"",
6103 "\"type\"",
"\"memfile\"",
"\"mysql\"",
"\"postgresql\"",
"\"user\"",
6104 "\"password\"",
"\"host\"",
"\"port\"",
"\"persist\"",
6105 "\"lfc-interval\"",
"\"readonly\"",
"\"connect-timeout\"",
6106 "\"read-timeout\"",
"\"write-timeout\"",
"\"tcp-user-timeout\"",
6107 "\"max-reconnect-tries\"",
"\"reconnect-wait-time\"",
"\"on-fail\"",
6108 "\"stop-retry-exit\"",
"\"serve-retry-exit\"",
6109 "\"serve-retry-continue\"",
"\"retry-on-startup\"",
"\"max-row-errors\"",
6110 "\"trust-anchor\"",
"\"cert-file\"",
"\"key-file\"",
"\"cipher-list\"",
6111 "\"preferred-lifetime\"",
"\"min-preferred-lifetime\"",
6112 "\"max-preferred-lifetime\"",
"\"valid-lifetime\"",
6113 "\"min-valid-lifetime\"",
"\"max-valid-lifetime\"",
"\"renew-timer\"",
6114 "\"rebind-timer\"",
"\"calculate-tee-times\"",
"\"t1-percent\"",
6115 "\"t2-percent\"",
"\"cache-threshold\"",
"\"cache-max-age\"",
6116 "\"decline-probation-period\"",
"\"server-tag\"",
6117 "\"statistic-default-sample-count\"",
"\"statistic-default-sample-age\"",
6118 "\"ddns-send-updates\"",
"\"ddns-override-no-update\"",
6119 "\"ddns-override-client-update\"",
"\"ddns-replace-client-name\"",
6120 "\"ddns-generated-prefix\"",
"\"ddns-qualifying-suffix\"",
6121 "\"ddns-update-on-renew\"",
"\"ddns-use-conflict-resolution\"",
6122 "\"ddns-ttl-percent\"",
"\"store-extended-info\"",
"\"subnet6\"",
6123 "\"option-def\"",
"\"option-data\"",
"\"name\"",
"\"data\"",
"\"code\"",
6124 "\"space\"",
"\"csv-format\"",
"\"always-send\"",
"\"never-send\"",
6125 "\"record-types\"",
"\"encapsulate\"",
"\"array\"",
6126 "\"parked-packet-limit\"",
"\"allocator\"",
"\"pd-allocator\"",
6127 "\"ddns-conflict-resolution-mode\"",
"\"check-with-dhcid\"",
6128 "\"no-check-with-dhcid\"",
"\"check-exists-with-dhcid\"",
6129 "\"no-check-without-dhcid\"",
"\"shared-networks\"",
"\"pools\"",
6130 "\"pool\"",
"\"pd-pools\"",
"\"prefix\"",
"\"prefix-len\"",
6131 "\"excluded-prefix\"",
"\"excluded-prefix-len\"",
"\"delegated-len\"",
6132 "\"user-context\"",
"\"comment\"",
"\"subnet\"",
"\"interface\"",
6133 "\"interface-id\"",
"\"id\"",
"\"rapid-commit\"",
6134 "\"reservations-global\"",
"\"reservations-in-subnet\"",
6135 "\"reservations-out-of-pool\"",
"\"mac-sources\"",
6136 "\"relay-supplied-options\"",
"\"host-reservation-identifiers\"",
6137 "\"sanity-checks\"",
"\"lease-checks\"",
"\"extended-info-checks\"",
6138 "\"client-classes\"",
"\"require-client-classes\"",
"\"test\"",
6139 "\"template-test\"",
"\"only-if-required\"",
"\"client-class\"",
6140 "\"pool-id\"",
"\"reservations\"",
"\"ip-addresses\"",
"\"prefixes\"",
6141 "\"duid\"",
"\"hw-address\"",
"\"hostname\"",
"\"flex-id\"",
"\"relay\"",
6142 "\"hooks-libraries\"",
"\"library\"",
"\"parameters\"",
6143 "\"expired-leases-processing\"",
"\"reclaim-timer-wait-time\"",
6144 "\"flush-reclaimed-timer-wait-time\"",
"\"hold-reclaimed-time\"",
6145 "\"max-reclaim-leases\"",
"\"max-reclaim-time\"",
6146 "\"unwarned-reclaim-cycles\"",
"\"server-id\"",
"\"LLT\"",
"\"EN\"",
6147 "\"LL\"",
"\"identifier\"",
"\"htype\"",
"\"time\"",
"\"enterprise-id\"",
6148 "\"dhcp4o6-port\"",
"\"multi-threading\"",
"\"enable-multi-threading\"",
6149 "\"thread-pool-size\"",
"\"packet-queue-size\"",
"\"control-socket\"",
6150 "\"socket-type\"",
"\"socket-name\"",
"\"dhcp-queue-control\"",
6151 "\"enable-queue\"",
"\"queue-type\"",
"\"capacity\"",
"\"dhcp-ddns\"",
6152 "\"enable-updates\"",
"\"server-ip\"",
"\"server-port\"",
6153 "\"sender-ip\"",
"\"sender-port\"",
"\"max-queue-size\"",
6154 "\"ncr-protocol\"",
"\"ncr-format\"",
"\"UDP\"",
"\"TCP\"",
"\"JSON\"",
6155 "\"when-present\"",
"\"never\"",
"\"always\"",
"\"when-not-present\"",
6156 "\"hostname-char-set\"",
"\"hostname-char-replacement\"",
6157 "\"early-global-reservations-lookup\"",
"\"ip-reservations-unique\"",
6158 "\"reservations-lookup-first\"",
"\"loggers\"",
"\"output-options\"",
6159 "\"output\"",
"\"debuglevel\"",
"\"severity\"",
"\"flush\"",
6160 "\"maxsize\"",
"\"maxver\"",
"\"pattern\"",
"\"compatibility\"",
6161 "\"lenient-option-parsing\"",
"TOPLEVEL_JSON",
"TOPLEVEL_DHCP6",
6162 "SUB_DHCP6",
"SUB_INTERFACES6",
"SUB_SUBNET6",
"SUB_POOL6",
6163 "SUB_PD_POOL",
"SUB_RESERVATION",
"SUB_OPTION_DEFS",
"SUB_OPTION_DEF",
6164 "SUB_OPTION_DATA",
"SUB_HOOKS_LIBRARY",
"SUB_DHCP_DDNS",
6165 "SUB_CONFIG_CONTROL",
"\"constant string\"",
"\"integer\"",
6166 "\"floating point\"",
"\"boolean\"",
"$accept",
"start",
"$@1",
"$@2",
6167 "$@3",
"$@4",
"$@5",
"$@6",
"$@7",
"$@8",
"$@9",
"$@10",
"$@11",
"$@12",
6168 "$@13",
"$@14",
"value",
"sub_json",
"map2",
"$@15",
"map_value",
6169 "map_content",
"not_empty_map",
"list_generic",
"$@16",
"list_content",
6170 "not_empty_list",
"list_strings",
"$@17",
"list_strings_content",
6171 "not_empty_list_strings",
"unknown_map_entry",
"syntax_map",
"$@18",
6172 "global_object",
"$@19",
"global_object_comma",
"sub_dhcp6",
"$@20",
6173 "global_params",
"global_param",
"data_directory",
"$@21",
6174 "preferred_lifetime",
"min_preferred_lifetime",
"max_preferred_lifetime",
6175 "valid_lifetime",
"min_valid_lifetime",
"max_valid_lifetime",
6176 "renew_timer",
"rebind_timer",
"calculate_tee_times",
"t1_percent",
6177 "t2_percent",
"cache_threshold",
"cache_max_age",
6178 "decline_probation_period",
"ddns_send_updates",
6179 "ddns_override_no_update",
"ddns_override_client_update",
6180 "ddns_replace_client_name",
"$@22",
"ddns_replace_client_name_value",
6181 "ddns_generated_prefix",
"$@23",
"ddns_qualifying_suffix",
"$@24",
6182 "ddns_update_on_renew",
"ddns_use_conflict_resolution",
6183 "ddns_conflict_resolution_mode",
"$@25",
6184 "ddns_conflict_resolution_mode_value",
"ddns_ttl_percent",
6185 "hostname_char_set",
"$@26",
"hostname_char_replacement",
"$@27",
6186 "store_extended_info",
"statistic_default_sample_count",
6187 "statistic_default_sample_age",
"server_tag",
"$@28",
6188 "parked_packet_limit",
"allocator",
"$@29",
"pd_allocator",
"$@30",
6189 "early_global_reservations_lookup",
"ip_reservations_unique",
6190 "reservations_lookup_first",
"interfaces_config",
"$@31",
6191 "sub_interfaces6",
"$@32",
"interfaces_config_params",
6192 "interfaces_config_param",
"interfaces_list",
"$@33",
"re_detect",
6193 "service_sockets_require_all",
"service_sockets_retry_wait_time",
6194 "service_sockets_max_retries",
"lease_database",
"$@34",
6195 "hosts_database",
"$@35",
"hosts_databases",
"$@36",
"database_list",
6196 "not_empty_database_list",
"database",
"$@37",
"database_map_params",
6197 "database_map_param",
"database_type",
"$@38",
"db_type",
"user",
"$@39",
6198 "password",
"$@40",
"host",
"$@41",
"port",
"name",
"$@42",
"persist",
6199 "lfc_interval",
"readonly",
"connect_timeout",
"read_timeout",
6200 "write_timeout",
"tcp_user_timeout",
"reconnect_wait_time",
"on_fail",
6201 "$@43",
"on_fail_mode",
"retry_on_startup",
"max_row_errors",
6202 "max_reconnect_tries",
"trust_anchor",
"$@44",
"cert_file",
"$@45",
6203 "key_file",
"$@46",
"cipher_list",
"$@47",
"sanity_checks",
"$@48",
6204 "sanity_checks_params",
"sanity_checks_param",
"lease_checks",
"$@49",
6205 "extended_info_checks",
"$@50",
"mac_sources",
"$@51",
6206 "mac_sources_list",
"mac_sources_value",
"duid_id",
"string_id",
6207 "host_reservation_identifiers",
"$@52",
6208 "host_reservation_identifiers_list",
"host_reservation_identifier",
6209 "hw_address_id",
"flex_id",
"relay_supplied_options",
"$@53",
6210 "dhcp_multi_threading",
"$@54",
"multi_threading_params",
6211 "multi_threading_param",
"enable_multi_threading",
"thread_pool_size",
6212 "packet_queue_size",
"hooks_libraries",
"$@55",
"hooks_libraries_list",
6213 "not_empty_hooks_libraries_list",
"hooks_library",
"$@56",
6214 "sub_hooks_library",
"$@57",
"hooks_params",
"hooks_param",
"library",
6215 "$@58",
"parameters",
"$@59",
"expired_leases_processing",
"$@60",
6216 "expired_leases_params",
"expired_leases_param",
6217 "reclaim_timer_wait_time",
"flush_reclaimed_timer_wait_time",
6218 "hold_reclaimed_time",
"max_reclaim_leases",
"max_reclaim_time",
6219 "unwarned_reclaim_cycles",
"subnet6_list",
"$@61",
6220 "subnet6_list_content",
"not_empty_subnet6_list",
"subnet6",
"$@62",
6221 "sub_subnet6",
"$@63",
"subnet6_params",
"subnet6_param",
"subnet",
6222 "$@64",
"interface",
"$@65",
"interface_id",
"$@66",
"client_class",
6223 "$@67",
"require_client_classes",
"$@68",
"reservations_global",
6224 "reservations_in_subnet",
"reservations_out_of_pool",
"id",
6225 "rapid_commit",
"shared_networks",
"$@69",
"shared_networks_content",
6226 "shared_networks_list",
"shared_network",
"$@70",
6227 "shared_network_params",
"shared_network_param",
"option_def_list",
6228 "$@71",
"sub_option_def_list",
"$@72",
"option_def_list_content",
6229 "not_empty_option_def_list",
"option_def_entry",
"$@73",
6230 "sub_option_def",
"$@74",
"option_def_params",
6231 "not_empty_option_def_params",
"option_def_param",
"option_def_name",
6232 "code",
"option_def_code",
"option_def_type",
"$@75",
6233 "option_def_record_types",
"$@76",
"space",
"$@77",
"option_def_space",
6234 "option_def_encapsulate",
"$@78",
"option_def_array",
"option_data_list",
6235 "$@79",
"option_data_list_content",
"not_empty_option_data_list",
6236 "option_data_entry",
"$@80",
"sub_option_data",
"$@81",
6237 "option_data_params",
"not_empty_option_data_params",
6238 "option_data_param",
"option_data_name",
"option_data_data",
"$@82",
6239 "option_data_code",
"option_data_space",
"option_data_csv_format",
6240 "option_data_always_send",
"option_data_never_send",
"pools_list",
6241 "$@83",
"pools_list_content",
"not_empty_pools_list",
"pool_list_entry",
6242 "$@84",
"sub_pool6",
"$@85",
"pool_params",
"pool_param",
"pool_entry",
6243 "$@86",
"pool_id",
"user_context",
"$@87",
"comment",
"$@88",
6244 "pd_pools_list",
"$@89",
"pd_pools_list_content",
6245 "not_empty_pd_pools_list",
"pd_pool_entry",
"$@90",
"sub_pd_pool",
6246 "$@91",
"pd_pool_params",
"pd_pool_param",
"pd_prefix",
"$@92",
6247 "pd_prefix_len",
"excluded_prefix",
"$@93",
"excluded_prefix_len",
6248 "pd_delegated_len",
"reservations",
"$@94",
"reservations_list",
6249 "not_empty_reservations_list",
"reservation",
"$@95",
"sub_reservation",
6250 "$@96",
"reservation_params",
"not_empty_reservation_params",
6251 "reservation_param",
"ip_addresses",
"$@97",
"prefixes",
"$@98",
"duid",
6252 "$@99",
"hw_address",
"$@100",
"hostname",
"$@101",
"flex_id_value",
6253 "$@102",
"reservation_client_classes",
"$@103",
"relay",
"$@104",
6254 "relay_map",
"client_classes",
"$@105",
"client_classes_list",
6255 "client_class_entry",
"$@106",
"client_class_params",
6256 "not_empty_client_class_params",
"client_class_param",
6257 "client_class_name",
"client_class_test",
"$@107",
6258 "client_class_template_test",
"$@108",
"only_if_required",
"server_id",
6259 "$@109",
"server_id_params",
"server_id_param",
"server_id_type",
6260 "$@110",
"duid_type",
"htype",
"identifier",
"$@111",
"time",
6261 "enterprise_id",
"dhcp4o6_port",
"control_socket",
"$@112",
6262 "control_socket_params",
"control_socket_param",
"socket_type",
"$@113",
6263 "socket_name",
"$@114",
"dhcp_queue_control",
"$@115",
6264 "queue_control_params",
"queue_control_param",
"enable_queue",
6265 "queue_type",
"$@116",
"capacity",
"arbitrary_map_entry",
"$@117",
6266 "dhcp_ddns",
"$@118",
"sub_dhcp_ddns",
"$@119",
"dhcp_ddns_params",
6267 "dhcp_ddns_param",
"enable_updates",
"server_ip",
"$@120",
"server_port",
6268 "sender_ip",
"$@121",
"sender_port",
"max_queue_size",
"ncr_protocol",
6269 "$@122",
"ncr_protocol_value",
"ncr_format",
"$@123",
"config_control",
6270 "$@124",
"sub_config_control",
"$@125",
"config_control_params",
6271 "config_control_param",
"config_databases",
"$@126",
6272 "config_fetch_wait_time",
"loggers",
"$@127",
"loggers_entries",
6273 "logger_entry",
"$@128",
"logger_params",
"logger_param",
"debuglevel",
6274 "severity",
"$@129",
"output_options_list",
"$@130",
6275 "output_options_list_content",
"output_entry",
"$@131",
6276 "output_params_list",
"output_params",
"output",
"$@132",
"flush",
6277 "maxsize",
"maxver",
"pattern",
"$@133",
"compatibility",
"$@134",
6278 "compatibility_params",
"compatibility_param",
"lenient_option_parsing", YY_NULLPTR
6285 Dhcp6Parser::yyrline_[] =
6287 0, 312, 312, 312, 313, 313, 314, 314, 315, 315,
6288 316, 316, 317, 317, 318, 318, 319, 319, 320, 320,
6289 321, 321, 322, 322, 323, 323, 324, 324, 325, 325,
6290 333, 334, 335, 336, 337, 338, 339, 342, 347, 347,
6291 358, 361, 362, 365, 370, 376, 381, 381, 388, 389,
6292 392, 396, 400, 406, 406, 413, 414, 417, 421, 425,
6293 435, 444, 444, 459, 459, 473, 476, 482, 482, 491,
6294 492, 493, 500, 501, 502, 503, 504, 505, 506, 507,
6295 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
6296 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
6297 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
6298 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
6299 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
6300 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
6301 570, 570, 579, 585, 591, 597, 603, 609, 615, 621,
6302 627, 633, 639, 645, 651, 657, 663, 669, 675, 681,
6303 681, 690, 693, 696, 699, 702, 708, 708, 717, 717,
6304 726, 735, 745, 745, 754, 757, 760, 763, 768, 774,
6305 774, 783, 783, 792, 798, 804, 810, 810, 819, 825,
6306 825, 834, 834, 843, 849, 855, 861, 861, 873, 873,
6307 882, 883, 884, 889, 890, 891, 892, 893, 894, 895,
6308 896, 899, 899, 910, 916, 922, 928, 934, 934, 947,
6309 947, 960, 960, 971, 972, 975, 976, 977, 982, 982,
6310 992, 993, 994, 999, 1000, 1001, 1002, 1003, 1004, 1005,
6311 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015,
6312 1016, 1017, 1018, 1019, 1020, 1021, 1024, 1024, 1032, 1033,
6313 1034, 1037, 1037, 1046, 1046, 1055, 1055, 1064, 1070, 1070,
6314 1079, 1085, 1091, 1097, 1103, 1109, 1115, 1122, 1128, 1128,
6315 1136, 1137, 1138, 1141, 1147, 1153, 1159, 1159, 1168, 1168,
6316 1177, 1177, 1186, 1186, 1195, 1195, 1206, 1207, 1208, 1213,
6317 1214, 1217, 1217, 1236, 1236, 1254, 1254, 1265, 1266, 1267,
6318 1272, 1273, 1276, 1281, 1286, 1286, 1297, 1298, 1299, 1304,
6319 1305, 1306, 1309, 1314, 1321, 1321, 1334, 1334, 1347, 1348,
6320 1349, 1354, 1355, 1356, 1357, 1358, 1359, 1362, 1368, 1374,
6321 1380, 1380, 1391, 1392, 1395, 1396, 1397, 1402, 1402, 1412,
6322 1412, 1422, 1423, 1424, 1427, 1430, 1431, 1434, 1434, 1443,
6323 1443, 1452, 1452, 1464, 1465, 1466, 1471, 1472, 1473, 1474,
6324 1475, 1476, 1479, 1485, 1491, 1497, 1503, 1509, 1518, 1518,
6325 1532, 1533, 1536, 1537, 1538, 1547, 1547, 1573, 1573, 1584,
6326 1585, 1586, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599,
6327 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609,
6328 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619,
6329 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629,
6330 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1640, 1640,
6331 1649, 1649, 1658, 1658, 1667, 1667, 1676, 1676, 1687, 1693,
6332 1699, 1705, 1711, 1719, 1719, 1731, 1732, 1736, 1737, 1738,
6333 1743, 1743, 1751, 1752, 1753, 1758, 1759, 1760, 1761, 1762,
6334 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772,
6335 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782,
6336 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792,
6337 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1807, 1807,
6338 1821, 1821, 1830, 1831, 1834, 1835, 1836, 1843, 1843, 1858,
6339 1858, 1872, 1873, 1876, 1877, 1878, 1883, 1884, 1885, 1886,
6340 1887, 1888, 1889, 1890, 1891, 1892, 1895, 1897, 1903, 1905,
6341 1905, 1914, 1914, 1923, 1923, 1932, 1934, 1934, 1943, 1953,
6342 1953, 1966, 1967, 1972, 1973, 1974, 1981, 1981, 1993, 1993,
6343 2005, 2006, 2011, 2012, 2013, 2020, 2021, 2022, 2023, 2024,
6344 2025, 2026, 2027, 2028, 2029, 2032, 2034, 2034, 2043, 2045,
6345 2047, 2053, 2059, 2068, 2068, 2081, 2082, 2085, 2086, 2087,
6346 2092, 2092, 2102, 2102, 2112, 2113, 2114, 2119, 2120, 2121,
6347 2122, 2123, 2124, 2125, 2126, 2129, 2129, 2138, 2144, 2144,
6348 2169, 2169, 2199, 2199, 2212, 2213, 2216, 2217, 2218, 2223,
6349 2223, 2235, 2235, 2247, 2248, 2249, 2254, 2255, 2256, 2257,
6350 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2268, 2268,
6351 2277, 2283, 2283, 2292, 2298, 2307, 2307, 2318, 2319, 2322,
6352 2323, 2324, 2329, 2329, 2338, 2338, 2347, 2348, 2351, 2352,
6353 2353, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367,
6354 2368, 2369, 2372, 2372, 2383, 2383, 2394, 2394, 2403, 2403,
6355 2412, 2412, 2421, 2421, 2430, 2430, 2444, 2444, 2455, 2461,
6356 2461, 2472, 2473, 2474, 2479, 2479, 2489, 2490, 2493, 2494,
6357 2495, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508,
6358 2509, 2510, 2511, 2512, 2513, 2516, 2518, 2518, 2527, 2527,
6359 2536, 2545, 2545, 2558, 2559, 2560, 2565, 2566, 2567, 2568,
6360 2569, 2570, 2571, 2572, 2573, 2576, 2576, 2584, 2585, 2586,
6361 2589, 2595, 2595, 2604, 2610, 2618, 2626, 2626, 2637, 2638,
6362 2639, 2644, 2645, 2646, 2647, 2648, 2651, 2651, 2660, 2660,
6363 2672, 2672, 2685, 2686, 2687, 2692, 2693, 2694, 2695, 2696,
6364 2697, 2700, 2706, 2706, 2715, 2721, 2721, 2731, 2731, 2744,
6365 2744, 2754, 2755, 2756, 2761, 2762, 2763, 2764, 2765, 2766,
6366 2767, 2768, 2769, 2770, 2771, 2774, 2780, 2780, 2789, 2795,
6367 2795, 2804, 2810, 2816, 2816, 2825, 2826, 2829, 2829, 2840,
6368 2840, 2852, 2852, 2862, 2863, 2864, 2870, 2871, 2874, 2874,
6369 2885, 2893, 2893, 2906, 2907, 2908, 2914, 2914, 2922, 2923,
6370 2924, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2938, 2944,
6371 2944, 2953, 2953, 2964, 2965, 2966, 2971, 2971, 2979, 2980,
6372 2981, 2986, 2987, 2988, 2989, 2990, 2993, 2993, 3002, 3008,
6373 3014, 3020, 3020, 3029, 3029, 3040, 3041, 3042, 3047, 3048,
6378 Dhcp6Parser::yy_stack_print_ ()
const
6380 *yycdebug_ <<
"Stack now";
6381 for (stack_type::const_iterator
6382 i = yystack_.begin (),
6383 i_end = yystack_.end ();
6385 *yycdebug_ <<
' ' <<
int (i->state);
6390 Dhcp6Parser::yy_reduce_print_ (
int yyrule)
const
6392 int yylno = yyrline_[yyrule];
6393 int yynrhs = yyr2_[yyrule];
6395 *yycdebug_ <<
"Reducing stack by rule " << yyrule - 1
6396 <<
" (line " << yylno <<
"):\n";
6398 for (
int yyi = 0; yyi < yynrhs; yyi++)
6400 yystack_[(yynrhs) - (yyi + 1)]);
6405#line 14 "dhcp6_parser.yy"
6407#line 6408 "dhcp6_parser.cc"
6409#line 3057 "dhcp6_parser.yy"
6414 const std::string& what)
6416 ctx.error(loc, what);
#define YYLLOC_DEFAULT(Current, Rhs, N)
#define YY_REDUCE_PRINT(Rule)
#define YY_SYMBOL_PRINT(Title, Symbol)
#define YY_CAST(Type, Val)
#define YY_MOVE_REF(Type)
Notes: IntElement type is changed to int64_t.
context(const Dhcp6Parser &yyparser, const symbol_type &yyla)
int expected_tokens(symbol_kind_type yyarg[], int yyargn) const
Put in YYARG at most YYARGN of the expected tokens, and return the number of tokens stored in YYARG.
Present a slice of the top of a stack.
symbol_kind::symbol_kind_type symbol_kind_type
(Internal) symbol kind.
static const symbol_kind_type YYNTOKENS
The number of tokens.
Dhcp6Parser(isc::dhcp::Parser6Context &ctx_yyarg)
Build a parser object.
location location_type
Symbol locations.
virtual int parse()
Parse.
static std::string symbol_name(symbol_kind_type yysymbol)
The user-facing name of the symbol whose (internal) number is YYSYMBOL.
virtual void error(const location_type &loc, const std::string &msg)
Report a syntax error.
Evaluation context, an interface to the expression evaluation.
void require(const std::string &name, isc::data::Element::Position open_loc, isc::data::Element::Position close_loc)
Check if a required parameter is present.
isc::data::Element::Position loc2pos(isc::dhcp::location &loc)
Converts bison's position to one understandable by isc::data::Element.
void warning(const isc::dhcp::location &loc, const std::string &what)
Warning handler.
void leave()
Leave a syntactic context.
void unique(const std::string &name, isc::data::Element::Position loc)
Check if a parameter is already present.
void enter(const ParserContext &ctx)
Enter a new syntactic context.
std::vector< isc::data::ElementPtr > stack_
JSON elements being parsed.
@ LOGGERS
Used while parsing Dhcp6/loggers structures.
@ CLIENT_CLASSES
Used while parsing Dhcp6/client-classes structures.
@ DATABASE_ON_FAIL
Used while parsing Dhcp6/*-database/on-fail.
@ OPTION_DEF
Used while parsing Dhcp6/option-def structures.
@ POOLS
Used while parsing Dhcp6/subnet6/pools structures.
@ EXPIRED_LEASES_PROCESSING
Used while parsing Dhcp6/expired-leases-processing.
@ OPTION_DATA
Used while parsing Dhcp6/option-data, Dhcp6/subnet6/option-data or anywhere option-data is present (c...
@ CONTROL_SOCKET
Used while parsing Dhcp6/control-socket structures.
@ SANITY_CHECKS
Sanity checks.
@ DHCP_QUEUE_CONTROL
Used while parsing Dhcp6/dhcp-queue-control structures.
@ SERVER_ID
Used while parsing Dhcp6/server-id structures.
@ HOSTS_DATABASE
Used while parsing Dhcp6/hosts-database[s] structures.
@ SUBNET6
Used while parsing Dhcp6/Subnet6 structures.
@ RESERVATIONS
Used while parsing Dhcp6/reservations structures.
@ CONFIG_DATABASE
Used while parsing config-control/config-databases.
@ DATABASE_TYPE
Used while parsing Dhcp6/*-database/type.
@ DHCP_DDNS
Used while parsing Dhcp6/dhcp-ddns.
@ COMPATIBILITY
Used while parsing compatibility parameters.
@ INTERFACES_CONFIG
Used while parsing Dhcp6/interfaces structures.
@ DUID_TYPE
Used while parsing Dhcp6/server-id/type structures.
@ HOOKS_LIBRARIES
Used while parsing Dhcp6/hooks-libraries.
@ CONFIG
Used while parsing content of Dhcp6.
@ DDNS_CONFLICT_RESOLUTION_MODE
Used while parsing Dhcp6/ddns-conflict-resolution-mode.
@ LEASE_DATABASE
Used while parsing Dhcp6/lease-database structures.
@ NCR_PROTOCOL
Used while parsing Dhcp6/dhcp-ddns/ncr-protocol.
@ RELAY
Used while parsing Dhcp6/subnet6/relay structures.
@ OUTPUT_OPTIONS
Used while parsing Dhcp6/loggers/output-options structures.
@ HOST_RESERVATION_IDENTIFIERS
Used while parsing Dhcp6/host-reservation-identifiers.
@ NCR_FORMAT
Used while parsing Dhcp6/dhcp-ddns/ncr-format.
@ REPLACE_CLIENT_NAME
Used while parsing Dhcp6/dhcp-ddns/replace-client-name.
@ DHCP_MULTI_THREADING
Used while parsing Dhcp6/multi-threading structures.
@ NO_KEYWORD
This one is used in pure JSON mode.
@ SHARED_NETWORK
Used while parsing shared-networks structures.
@ PD_POOLS
Used while parsing Dhcp6/subnet6/pd-pools structures.
@ MAC_SOURCES
Used while parsing Dhcp6/mac-sources structures.
@ CONFIG_CONTROL
Used while parsing Dhcp6/config-control.
void warnAboutExtraCommas(const isc::dhcp::location &loc)
Warning for extra commas.
const std::string contextName()
Get the syntactic context name.
ParserContext ctx_
Current syntactic context.
Define the isc::dhcp::parser class.
void merge(ElementPtr element, ConstElementPtr other)
Merges the data from other into element.
boost::shared_ptr< const Element > ConstElementPtr
boost::shared_ptr< Element > ElementPtr
Defines the logger used by the top-level component of kea-lfc.
@ S_ddns_conflict_resolution_mode_value
@ S_ddns_replace_client_name_value
"External" symbols: returned by the scanner.
Syntax errors thrown from user actions.
~syntax_error() YY_NOEXCEPT YY_NOTHROW