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 ())
217 case symbol_kind::S_value:
218 case symbol_kind::S_map_value:
219 case symbol_kind::S_ddns_replace_client_name_value:
220 case symbol_kind::S_ddns_conflict_resolution_mode_value:
221 case symbol_kind::S_on_fail_mode:
222 case symbol_kind::S_duid_type:
223 case symbol_kind::S_control_socket_type_value:
224 case symbol_kind::S_auth_type_value:
225 case symbol_kind::S_ncr_protocol_value:
226 value.YY_MOVE_OR_COPY< ElementPtr > (YY_MOVE (that.value));
229 case symbol_kind::S_BOOLEAN:
230 value.YY_MOVE_OR_COPY< bool > (YY_MOVE (that.value));
233 case symbol_kind::S_FLOAT:
234 value.YY_MOVE_OR_COPY< double > (YY_MOVE (that.value));
237 case symbol_kind::S_INTEGER:
238 value.YY_MOVE_OR_COPY< int64_t > (YY_MOVE (that.value));
241 case symbol_kind::S_STRING:
242 value.YY_MOVE_OR_COPY< std::string > (YY_MOVE (that.value));
251 that.state = empty_state;
255 Dhcp6Parser::stack_symbol_type::stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) that)
256 : super_type (s,
YY_MOVE (that.location))
258 switch (that.kind ())
260 case symbol_kind::S_value:
261 case symbol_kind::S_map_value:
262 case symbol_kind::S_ddns_replace_client_name_value:
263 case symbol_kind::S_ddns_conflict_resolution_mode_value:
264 case symbol_kind::S_on_fail_mode:
265 case symbol_kind::S_duid_type:
266 case symbol_kind::S_control_socket_type_value:
267 case symbol_kind::S_auth_type_value:
268 case symbol_kind::S_ncr_protocol_value:
269 value.move< ElementPtr > (YY_MOVE (that.value));
272 case symbol_kind::S_BOOLEAN:
273 value.move< bool > (YY_MOVE (that.value));
276 case symbol_kind::S_FLOAT:
277 value.move< double > (YY_MOVE (that.value));
280 case symbol_kind::S_INTEGER:
281 value.move< int64_t > (YY_MOVE (that.value));
284 case symbol_kind::S_STRING:
285 value.move< std::string > (YY_MOVE (that.value));
296#if YY_CPLUSPLUS < 201103L
297 Dhcp6Parser::stack_symbol_type&
298 Dhcp6Parser::stack_symbol_type::operator= (
const stack_symbol_type& that)
301 switch (that.kind ())
316 value.copy<
bool > (that.value);
320 value.copy<
double > (that.value);
324 value.copy< int64_t > (that.value);
328 value.copy< std::string > (that.value);
335 location = that.location;
339 Dhcp6Parser::stack_symbol_type&
340 Dhcp6Parser::stack_symbol_type::operator= (stack_symbol_type& that)
343 switch (that.kind ())
358 value.move<
bool > (that.value);
362 value.move<
double > (that.value);
366 value.move< int64_t > (that.value);
370 value.move< std::string > (that.value);
377 location = that.location;
379 that.state = empty_state;
384 template <
typename Base>
386 Dhcp6Parser::yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const
393 template <
typename Base>
395 Dhcp6Parser::yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const
397 std::ostream& yyoutput = yyo;
400 yyo <<
"empty symbol";
404 yyo << (yykind <
YYNTOKENS ?
"token" :
"nterm")
405 <<
' ' << yysym.name () <<
" ("
406 << yysym.location <<
": ";
410#line 323 "dhcp6_parser.yy"
411 { yyoutput << yysym.value.template as < std::string > (); }
412#line 413 "dhcp6_parser.cc"
416#line 323 "dhcp6_parser.yy"
417 { yyoutput << yysym.value.template as < int64_t > (); }
418#line 419 "dhcp6_parser.cc"
422#line 323 "dhcp6_parser.yy"
423 { yyoutput << yysym.value.template as < double > (); }
424#line 425 "dhcp6_parser.cc"
428#line 323 "dhcp6_parser.yy"
429 { yyoutput << yysym.value.template as < bool > (); }
430#line 431 "dhcp6_parser.cc"
434#line 323 "dhcp6_parser.yy"
435 { yyoutput << yysym.value.template as < ElementPtr > (); }
436#line 437 "dhcp6_parser.cc"
440#line 323 "dhcp6_parser.yy"
441 { yyoutput << yysym.value.template as < ElementPtr > (); }
442#line 443 "dhcp6_parser.cc"
446#line 323 "dhcp6_parser.yy"
447 { yyoutput << yysym.value.template as < ElementPtr > (); }
448#line 449 "dhcp6_parser.cc"
452#line 323 "dhcp6_parser.yy"
453 { yyoutput << yysym.value.template as < ElementPtr > (); }
454#line 455 "dhcp6_parser.cc"
458#line 323 "dhcp6_parser.yy"
459 { yyoutput << yysym.value.template as < ElementPtr > (); }
460#line 461 "dhcp6_parser.cc"
464#line 323 "dhcp6_parser.yy"
465 { yyoutput << yysym.value.template as < ElementPtr > (); }
466#line 467 "dhcp6_parser.cc"
470#line 323 "dhcp6_parser.yy"
471 { yyoutput << yysym.value.template as < ElementPtr > (); }
472#line 473 "dhcp6_parser.cc"
476#line 323 "dhcp6_parser.yy"
477 { yyoutput << yysym.value.template as < ElementPtr > (); }
478#line 479 "dhcp6_parser.cc"
482#line 323 "dhcp6_parser.yy"
483 { yyoutput << yysym.value.template as < ElementPtr > (); }
484#line 485 "dhcp6_parser.cc"
496 Dhcp6Parser::yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym)
504 Dhcp6Parser::yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym)
506#if 201103L <= YY_CPLUSPLUS
507 yypush_ (m, stack_symbol_type (s, std::move (sym)));
509 stack_symbol_type ss (s, sym);
522 Dhcp6Parser::debug_stream ()
const
528 Dhcp6Parser::set_debug_stream (std::ostream& o)
534 Dhcp6Parser::debug_level_type
535 Dhcp6Parser::debug_level ()
const
541 Dhcp6Parser::set_debug_level (debug_level_type l)
547 Dhcp6Parser::state_type
548 Dhcp6Parser::yy_lr_goto_state_ (state_type yystate,
int yysym)
550 int yyr = yypgoto_[yysym -
YYNTOKENS] + yystate;
551 if (0 <= yyr && yyr <= yylast_ && yycheck_[yyr] == yystate)
552 return yytable_[yyr];
558 Dhcp6Parser::yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT
560 return yyvalue == yypact_ninf_;
564 Dhcp6Parser::yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT
566 return yyvalue == yytable_ninf_;
584 int yyerrstatus_ = 0;
590 stack_symbol_type yyerror_range[3];
607 yypush_ (YY_NULLPTR, 0,
YY_MOVE (yyla));
613 YYCDEBUG <<
"Entering state " << int (yystack_[0].state) <<
'\n';
617 if (yystack_[0].state == yyfinal_)
628 yyn = yypact_[+yystack_[0].state];
629 if (yy_pact_value_is_default_ (yyn))
641 yyla.
move (yylookahead);
646 YYCDEBUG <<
"Caught exception: " << yyexc.what() <<
'\n';
667 if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yyla.
kind ())
676 if (yy_table_value_is_error_ (yyn))
687 yypush_ (
"Shifting", state_type (yyn),
YY_MOVE (yyla));
695 yyn = yydefact_[+yystack_[0].state];
707 stack_symbol_type yylhs;
708 yylhs.state = yy_lr_goto_state_ (yystack_[yylen].state, yyr1_[yyn]);
749 stack_type::slice range (yystack_, yylen);
763#line 332 "dhcp6_parser.yy"
765#line 766 "dhcp6_parser.cc"
769#line 333 "dhcp6_parser.yy"
771#line 772 "dhcp6_parser.cc"
775#line 334 "dhcp6_parser.yy"
777#line 778 "dhcp6_parser.cc"
781#line 335 "dhcp6_parser.yy"
783#line 784 "dhcp6_parser.cc"
787#line 336 "dhcp6_parser.yy"
789#line 790 "dhcp6_parser.cc"
793#line 337 "dhcp6_parser.yy"
795#line 796 "dhcp6_parser.cc"
799#line 338 "dhcp6_parser.yy"
801#line 802 "dhcp6_parser.cc"
805#line 339 "dhcp6_parser.yy"
807#line 808 "dhcp6_parser.cc"
811#line 340 "dhcp6_parser.yy"
813#line 814 "dhcp6_parser.cc"
817#line 341 "dhcp6_parser.yy"
819#line 820 "dhcp6_parser.cc"
823#line 342 "dhcp6_parser.yy"
825#line 826 "dhcp6_parser.cc"
829#line 343 "dhcp6_parser.yy"
831#line 832 "dhcp6_parser.cc"
835#line 344 "dhcp6_parser.yy"
837#line 838 "dhcp6_parser.cc"
841#line 345 "dhcp6_parser.yy"
843#line 844 "dhcp6_parser.cc"
847#line 353 "dhcp6_parser.yy"
849#line 850 "dhcp6_parser.cc"
853#line 354 "dhcp6_parser.yy"
855#line 856 "dhcp6_parser.cc"
859#line 355 "dhcp6_parser.yy"
861#line 862 "dhcp6_parser.cc"
865#line 356 "dhcp6_parser.yy"
867#line 868 "dhcp6_parser.cc"
871#line 357 "dhcp6_parser.yy"
873#line 874 "dhcp6_parser.cc"
877#line 358 "dhcp6_parser.yy"
879#line 880 "dhcp6_parser.cc"
883#line 359 "dhcp6_parser.yy"
885#line 886 "dhcp6_parser.cc"
889#line 362 "dhcp6_parser.yy"
894#line 895 "dhcp6_parser.cc"
898#line 367 "dhcp6_parser.yy"
905#line 906 "dhcp6_parser.cc"
909#line 372 "dhcp6_parser.yy"
915#line 916 "dhcp6_parser.cc"
919#line 378 "dhcp6_parser.yy"
921#line 922 "dhcp6_parser.cc"
925#line 385 "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 390 "dhcp6_parser.yy"
939 ctx.
unique(yystack_[2].value.as < std::string > (), ctx.
loc2pos(yystack_[2].location));
940 ctx.
stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
942#line 943 "dhcp6_parser.cc"
946#line 396 "dhcp6_parser.yy"
950#line 951 "dhcp6_parser.cc"
954#line 401 "dhcp6_parser.yy"
959#line 960 "dhcp6_parser.cc"
963#line 404 "dhcp6_parser.yy"
967#line 968 "dhcp6_parser.cc"
971#line 412 "dhcp6_parser.yy"
976#line 977 "dhcp6_parser.cc"
980#line 416 "dhcp6_parser.yy"
985#line 986 "dhcp6_parser.cc"
989#line 420 "dhcp6_parser.yy"
993#line 994 "dhcp6_parser.cc"
997#line 426 "dhcp6_parser.yy"
1001#line 1002 "dhcp6_parser.cc"
1005#line 428 "dhcp6_parser.yy"
1010#line 1011 "dhcp6_parser.cc"
1014#line 437 "dhcp6_parser.yy"
1017 ctx.
stack_.back()->add(s);
1019#line 1020 "dhcp6_parser.cc"
1023#line 441 "dhcp6_parser.yy"
1026 ctx.
stack_.back()->add(s);
1028#line 1029 "dhcp6_parser.cc"
1032#line 445 "dhcp6_parser.yy"
1036#line 1037 "dhcp6_parser.cc"
1040#line 455 "dhcp6_parser.yy"
1043 const std::string& keyword = yystack_[1].value.as < std::string > ();
1044 error(yystack_[1].location,
1045 "got unexpected keyword \"" + keyword +
"\" in " + where +
" map.");
1047#line 1048 "dhcp6_parser.cc"
1051#line 464 "dhcp6_parser.yy"
1058#line 1059 "dhcp6_parser.cc"
1062#line 469 "dhcp6_parser.yy"
1071#line 1072 "dhcp6_parser.cc"
1075#line 479 "dhcp6_parser.yy"
1082 ctx.
stack_.back()->set(
"Dhcp6", m);
1086#line 1087 "dhcp6_parser.cc"
1090#line 488 "dhcp6_parser.yy"
1096#line 1097 "dhcp6_parser.cc"
1100#line 496 "dhcp6_parser.yy"
1104#line 1105 "dhcp6_parser.cc"
1108#line 502 "dhcp6_parser.yy"
1114#line 1115 "dhcp6_parser.cc"
1118#line 506 "dhcp6_parser.yy"
1123#line 1124 "dhcp6_parser.cc"
1127#line 513 "dhcp6_parser.yy"
1131#line 1132 "dhcp6_parser.cc"
1135#line 594 "dhcp6_parser.yy"
1137 ctx.
unique(
"data-directory", ctx.
loc2pos(yystack_[0].location));
1140#line 1141 "dhcp6_parser.cc"
1144#line 597 "dhcp6_parser.yy"
1147 ctx.
stack_.back()->set(
"data-directory", datadir);
1150#line 1151 "dhcp6_parser.cc"
1154#line 603 "dhcp6_parser.yy"
1156 ctx.
unique(
"preferred-lifetime", ctx.
loc2pos(yystack_[2].location));
1158 ctx.
stack_.back()->set(
"preferred-lifetime", prf);
1160#line 1161 "dhcp6_parser.cc"
1164#line 609 "dhcp6_parser.yy"
1166 ctx.
unique(
"min-preferred-lifetime", ctx.
loc2pos(yystack_[2].location));
1168 ctx.
stack_.back()->set(
"min-preferred-lifetime", prf);
1170#line 1171 "dhcp6_parser.cc"
1174#line 615 "dhcp6_parser.yy"
1176 ctx.
unique(
"max-preferred-lifetime", ctx.
loc2pos(yystack_[2].location));
1178 ctx.
stack_.back()->set(
"max-preferred-lifetime", prf);
1180#line 1181 "dhcp6_parser.cc"
1184#line 621 "dhcp6_parser.yy"
1186 ctx.
unique(
"valid-lifetime", ctx.
loc2pos(yystack_[2].location));
1188 ctx.
stack_.back()->set(
"valid-lifetime", prf);
1190#line 1191 "dhcp6_parser.cc"
1194#line 627 "dhcp6_parser.yy"
1196 ctx.
unique(
"min-valid-lifetime", ctx.
loc2pos(yystack_[2].location));
1198 ctx.
stack_.back()->set(
"min-valid-lifetime", prf);
1200#line 1201 "dhcp6_parser.cc"
1204#line 633 "dhcp6_parser.yy"
1206 ctx.
unique(
"max-valid-lifetime", ctx.
loc2pos(yystack_[2].location));
1208 ctx.
stack_.back()->set(
"max-valid-lifetime", prf);
1210#line 1211 "dhcp6_parser.cc"
1214#line 639 "dhcp6_parser.yy"
1216 ctx.
unique(
"renew-timer", ctx.
loc2pos(yystack_[2].location));
1218 ctx.
stack_.back()->set(
"renew-timer", prf);
1220#line 1221 "dhcp6_parser.cc"
1224#line 645 "dhcp6_parser.yy"
1226 ctx.
unique(
"rebind-timer", ctx.
loc2pos(yystack_[2].location));
1228 ctx.
stack_.back()->set(
"rebind-timer", prf);
1230#line 1231 "dhcp6_parser.cc"
1234#line 651 "dhcp6_parser.yy"
1236 ctx.
unique(
"calculate-tee-times", ctx.
loc2pos(yystack_[2].location));
1238 ctx.
stack_.back()->set(
"calculate-tee-times", ctt);
1240#line 1241 "dhcp6_parser.cc"
1244#line 657 "dhcp6_parser.yy"
1246 ctx.
unique(
"t1-percent", ctx.
loc2pos(yystack_[2].location));
1248 ctx.
stack_.back()->set(
"t1-percent", t1);
1250#line 1251 "dhcp6_parser.cc"
1254#line 663 "dhcp6_parser.yy"
1256 ctx.
unique(
"t2-percent", ctx.
loc2pos(yystack_[2].location));
1258 ctx.
stack_.back()->set(
"t2-percent", t2);
1260#line 1261 "dhcp6_parser.cc"
1264#line 669 "dhcp6_parser.yy"
1266 ctx.
unique(
"cache-threshold", ctx.
loc2pos(yystack_[2].location));
1268 ctx.
stack_.back()->set(
"cache-threshold", ct);
1270#line 1271 "dhcp6_parser.cc"
1274#line 675 "dhcp6_parser.yy"
1276 ctx.
unique(
"cache-max-age", ctx.
loc2pos(yystack_[2].location));
1278 ctx.
stack_.back()->set(
"cache-max-age", cm);
1280#line 1281 "dhcp6_parser.cc"
1284#line 681 "dhcp6_parser.yy"
1286 ctx.
unique(
"decline-probation-period", ctx.
loc2pos(yystack_[2].location));
1288 ctx.
stack_.back()->set(
"decline-probation-period", dpp);
1290#line 1291 "dhcp6_parser.cc"
1294#line 687 "dhcp6_parser.yy"
1296 ctx.
unique(
"ddns-send-updates", ctx.
loc2pos(yystack_[2].location));
1298 ctx.
stack_.back()->set(
"ddns-send-updates", b);
1300#line 1301 "dhcp6_parser.cc"
1304#line 693 "dhcp6_parser.yy"
1306 ctx.
unique(
"ddns-override-no-update", ctx.
loc2pos(yystack_[2].location));
1308 ctx.
stack_.back()->set(
"ddns-override-no-update", b);
1310#line 1311 "dhcp6_parser.cc"
1314#line 699 "dhcp6_parser.yy"
1316 ctx.
unique(
"ddns-override-client-update", ctx.
loc2pos(yystack_[2].location));
1318 ctx.
stack_.back()->set(
"ddns-override-client-update", b);
1320#line 1321 "dhcp6_parser.cc"
1324#line 705 "dhcp6_parser.yy"
1327 ctx.
unique(
"ddns-replace-client-name", ctx.
loc2pos(yystack_[0].location));
1329#line 1330 "dhcp6_parser.cc"
1333#line 708 "dhcp6_parser.yy"
1335 ctx.
stack_.back()->set(
"ddns-replace-client-name", yystack_[0].value.as <
ElementPtr > ());
1338#line 1339 "dhcp6_parser.cc"
1342#line 714 "dhcp6_parser.yy"
1346#line 1347 "dhcp6_parser.cc"
1350#line 717 "dhcp6_parser.yy"
1354#line 1355 "dhcp6_parser.cc"
1358#line 720 "dhcp6_parser.yy"
1362#line 1363 "dhcp6_parser.cc"
1366#line 723 "dhcp6_parser.yy"
1370#line 1371 "dhcp6_parser.cc"
1374#line 726 "dhcp6_parser.yy"
1376 error(yystack_[0].location,
"boolean values for the ddns-replace-client-name are "
1377 "no longer supported");
1379#line 1380 "dhcp6_parser.cc"
1383#line 732 "dhcp6_parser.yy"
1385 ctx.
unique(
"ddns-generated-prefix", ctx.
loc2pos(yystack_[0].location));
1388#line 1389 "dhcp6_parser.cc"
1392#line 735 "dhcp6_parser.yy"
1395 ctx.
stack_.back()->set(
"ddns-generated-prefix", s);
1398#line 1399 "dhcp6_parser.cc"
1402#line 741 "dhcp6_parser.yy"
1404 ctx.
unique(
"ddns-qualifying-suffix", ctx.
loc2pos(yystack_[0].location));
1407#line 1408 "dhcp6_parser.cc"
1411#line 744 "dhcp6_parser.yy"
1414 ctx.
stack_.back()->set(
"ddns-qualifying-suffix", s);
1417#line 1418 "dhcp6_parser.cc"
1421#line 750 "dhcp6_parser.yy"
1423 ctx.
unique(
"ddns-update-on-renew", ctx.
loc2pos(yystack_[2].location));
1425 ctx.
stack_.back()->set(
"ddns-update-on-renew", b);
1427#line 1428 "dhcp6_parser.cc"
1431#line 759 "dhcp6_parser.yy"
1433 ctx.
unique(
"ddns-use-conflict-resolution", ctx.
loc2pos(yystack_[2].location));
1435 ctx.
warning(yystack_[1].location,
"ddns-use-conflict-resolution is deprecated. "
1436 "Substituting ddns-conflict-resolution-mode");
1438 :
"no-check-with-dhcid"));
1439 ctx.
stack_.back()->set(
"ddns-conflict-resolution-mode", mode);
1441#line 1442 "dhcp6_parser.cc"
1445#line 769 "dhcp6_parser.yy"
1447 ctx.
unique(
"ddns-conflict-resolution-mode", ctx.
loc2pos(yystack_[0].location));
1450#line 1451 "dhcp6_parser.cc"
1454#line 772 "dhcp6_parser.yy"
1456 ctx.
stack_.back()->set(
"ddns-conflict-resolution-mode", yystack_[0].value.as <
ElementPtr > ());
1459#line 1460 "dhcp6_parser.cc"
1463#line 778 "dhcp6_parser.yy"
1467#line 1468 "dhcp6_parser.cc"
1471#line 781 "dhcp6_parser.yy"
1475#line 1476 "dhcp6_parser.cc"
1479#line 784 "dhcp6_parser.yy"
1483#line 1484 "dhcp6_parser.cc"
1487#line 787 "dhcp6_parser.yy"
1491#line 1492 "dhcp6_parser.cc"
1495#line 792 "dhcp6_parser.yy"
1497 ctx.
unique(
"ddns-ttl-percent", ctx.
loc2pos(yystack_[2].location));
1499 ctx.
stack_.back()->set(
"ddns-ttl-percent", ttl);
1501#line 1502 "dhcp6_parser.cc"
1505#line 798 "dhcp6_parser.yy"
1509 ctx.
stack_.back()->set(
"ddns-ttl", ttl);
1511#line 1512 "dhcp6_parser.cc"
1515#line 804 "dhcp6_parser.yy"
1517 ctx.
unique(
"ddns-ttl-min", ctx.
loc2pos(yystack_[2].location));
1519 ctx.
stack_.back()->set(
"ddns-ttl-min", ttl);
1521#line 1522 "dhcp6_parser.cc"
1525#line 810 "dhcp6_parser.yy"
1527 ctx.
unique(
"ddns-ttl-max", ctx.
loc2pos(yystack_[2].location));
1529 ctx.
stack_.back()->set(
"ddns-ttl-max", ttl);
1531#line 1532 "dhcp6_parser.cc"
1535#line 816 "dhcp6_parser.yy"
1537 ctx.
unique(
"hostname-char-set", ctx.
loc2pos(yystack_[0].location));
1540#line 1541 "dhcp6_parser.cc"
1544#line 819 "dhcp6_parser.yy"
1547 ctx.
stack_.back()->set(
"hostname-char-set", s);
1550#line 1551 "dhcp6_parser.cc"
1554#line 825 "dhcp6_parser.yy"
1556 ctx.
unique(
"hostname-char-replacement", ctx.
loc2pos(yystack_[0].location));
1559#line 1560 "dhcp6_parser.cc"
1563#line 828 "dhcp6_parser.yy"
1566 ctx.
stack_.back()->set(
"hostname-char-replacement", s);
1569#line 1570 "dhcp6_parser.cc"
1573#line 834 "dhcp6_parser.yy"
1575 ctx.
unique(
"store-extended-info", ctx.
loc2pos(yystack_[2].location));
1577 ctx.
stack_.back()->set(
"store-extended-info", b);
1579#line 1580 "dhcp6_parser.cc"
1583#line 840 "dhcp6_parser.yy"
1585 ctx.
unique(
"statistic-default-sample-count", ctx.
loc2pos(yystack_[2].location));
1587 ctx.
stack_.back()->set(
"statistic-default-sample-count", count);
1589#line 1590 "dhcp6_parser.cc"
1593#line 846 "dhcp6_parser.yy"
1595 ctx.
unique(
"statistic-default-sample-age", ctx.
loc2pos(yystack_[2].location));
1597 ctx.
stack_.back()->set(
"statistic-default-sample-age", age);
1599#line 1600 "dhcp6_parser.cc"
1603#line 852 "dhcp6_parser.yy"
1605 ctx.
unique(
"server-tag", ctx.
loc2pos(yystack_[0].location));
1608#line 1609 "dhcp6_parser.cc"
1612#line 855 "dhcp6_parser.yy"
1615 ctx.
stack_.back()->set(
"server-tag", stag);
1618#line 1619 "dhcp6_parser.cc"
1622#line 861 "dhcp6_parser.yy"
1624 ctx.
unique(
"parked-packet-limit", ctx.
loc2pos(yystack_[2].location));
1626 ctx.
stack_.back()->set(
"parked-packet-limit", ppl);
1628#line 1629 "dhcp6_parser.cc"
1632#line 867 "dhcp6_parser.yy"
1637#line 1638 "dhcp6_parser.cc"
1641#line 870 "dhcp6_parser.yy"
1644 ctx.
stack_.back()->set(
"allocator", al);
1647#line 1648 "dhcp6_parser.cc"
1651#line 876 "dhcp6_parser.yy"
1653 ctx.
unique(
"pd-allocator", ctx.
loc2pos(yystack_[0].location));
1656#line 1657 "dhcp6_parser.cc"
1660#line 879 "dhcp6_parser.yy"
1663 ctx.
stack_.back()->set(
"pd-allocator", al);
1666#line 1667 "dhcp6_parser.cc"
1670#line 885 "dhcp6_parser.yy"
1672 ctx.
unique(
"early-global-reservations-lookup", ctx.
loc2pos(yystack_[2].location));
1674 ctx.
stack_.back()->set(
"early-global-reservations-lookup", early);
1676#line 1677 "dhcp6_parser.cc"
1680#line 891 "dhcp6_parser.yy"
1682 ctx.
unique(
"ip-reservations-unique", ctx.
loc2pos(yystack_[2].location));
1684 ctx.
stack_.back()->set(
"ip-reservations-unique", unique);
1686#line 1687 "dhcp6_parser.cc"
1690#line 897 "dhcp6_parser.yy"
1692 ctx.
unique(
"reservations-lookup-first", ctx.
loc2pos(yystack_[2].location));
1694 ctx.
stack_.back()->set(
"reservations-lookup-first", first);
1696#line 1697 "dhcp6_parser.cc"
1700#line 903 "dhcp6_parser.yy"
1702 ctx.
unique(
"interfaces-config", ctx.
loc2pos(yystack_[0].location));
1704 ctx.
stack_.back()->set(
"interfaces-config", i);
1708#line 1709 "dhcp6_parser.cc"
1712#line 909 "dhcp6_parser.yy"
1718#line 1719 "dhcp6_parser.cc"
1722#line 915 "dhcp6_parser.yy"
1728#line 1729 "dhcp6_parser.cc"
1732#line 919 "dhcp6_parser.yy"
1737#line 1738 "dhcp6_parser.cc"
1741#line 926 "dhcp6_parser.yy"
1745#line 1746 "dhcp6_parser.cc"
1749#line 941 "dhcp6_parser.yy"
1751 ctx.
unique(
"interfaces", ctx.
loc2pos(yystack_[0].location));
1753 ctx.
stack_.back()->set(
"interfaces", l);
1757#line 1758 "dhcp6_parser.cc"
1761#line 947 "dhcp6_parser.yy"
1766#line 1767 "dhcp6_parser.cc"
1770#line 952 "dhcp6_parser.yy"
1774 ctx.
stack_.back()->set(
"re-detect", b);
1776#line 1777 "dhcp6_parser.cc"
1780#line 958 "dhcp6_parser.yy"
1782 ctx.
unique(
"service-sockets-require-all", ctx.
loc2pos(yystack_[2].location));
1784 ctx.
stack_.back()->set(
"service-sockets-require-all", b);
1786#line 1787 "dhcp6_parser.cc"
1790#line 964 "dhcp6_parser.yy"
1792 ctx.
unique(
"service-sockets-retry-wait-time", ctx.
loc2pos(yystack_[2].location));
1794 ctx.
stack_.back()->set(
"service-sockets-retry-wait-time", n);
1796#line 1797 "dhcp6_parser.cc"
1800#line 970 "dhcp6_parser.yy"
1802 ctx.
unique(
"service-sockets-max-retries", ctx.
loc2pos(yystack_[2].location));
1804 ctx.
stack_.back()->set(
"service-sockets-max-retries", n);
1806#line 1807 "dhcp6_parser.cc"
1810#line 976 "dhcp6_parser.yy"
1812 ctx.
unique(
"lease-database", ctx.
loc2pos(yystack_[0].location));
1814 ctx.
stack_.back()->set(
"lease-database", i);
1818#line 1819 "dhcp6_parser.cc"
1822#line 982 "dhcp6_parser.yy"
1829#line 1830 "dhcp6_parser.cc"
1833#line 989 "dhcp6_parser.yy"
1835 ctx.
unique(
"hosts-database", ctx.
loc2pos(yystack_[0].location));
1837 ctx.
stack_.back()->set(
"hosts-database", i);
1841#line 1842 "dhcp6_parser.cc"
1845#line 995 "dhcp6_parser.yy"
1852#line 1853 "dhcp6_parser.cc"
1856#line 1002 "dhcp6_parser.yy"
1858 ctx.
unique(
"hosts-databases", ctx.
loc2pos(yystack_[0].location));
1860 ctx.
stack_.back()->set(
"hosts-databases", l);
1864#line 1865 "dhcp6_parser.cc"
1868#line 1008 "dhcp6_parser.yy"
1873#line 1874 "dhcp6_parser.cc"
1877#line 1019 "dhcp6_parser.yy"
1881#line 1882 "dhcp6_parser.cc"
1885#line 1024 "dhcp6_parser.yy"
1888 ctx.
stack_.back()->add(m);
1891#line 1892 "dhcp6_parser.cc"
1895#line 1028 "dhcp6_parser.yy"
1901#line 1902 "dhcp6_parser.cc"
1905#line 1036 "dhcp6_parser.yy"
1909#line 1910 "dhcp6_parser.cc"
1913#line 1066 "dhcp6_parser.yy"
1918#line 1919 "dhcp6_parser.cc"
1922#line 1069 "dhcp6_parser.yy"
1925 ctx.
stack_.back()->set(
"type", db_type);
1928#line 1929 "dhcp6_parser.cc"
1932#line 1075 "dhcp6_parser.yy"
1937#line 1938 "dhcp6_parser.cc"
1941#line 1078 "dhcp6_parser.yy"
1944 ctx.
stack_.back()->set(
"user", user);
1947#line 1948 "dhcp6_parser.cc"
1951#line 1084 "dhcp6_parser.yy"
1956#line 1957 "dhcp6_parser.cc"
1960#line 1087 "dhcp6_parser.yy"
1963 ctx.
stack_.back()->set(
"password", pwd);
1966#line 1967 "dhcp6_parser.cc"
1970#line 1093 "dhcp6_parser.yy"
1975#line 1976 "dhcp6_parser.cc"
1979#line 1096 "dhcp6_parser.yy"
1982 ctx.
stack_.back()->set(
"host", h);
1985#line 1986 "dhcp6_parser.cc"
1989#line 1102 "dhcp6_parser.yy"
1993 ctx.
stack_.back()->set(
"port", p);
1995#line 1996 "dhcp6_parser.cc"
1999#line 1108 "dhcp6_parser.yy"
2004#line 2005 "dhcp6_parser.cc"
2008#line 1111 "dhcp6_parser.yy"
2011 ctx.
stack_.back()->set(
"name", name);
2014#line 2015 "dhcp6_parser.cc"
2018#line 1117 "dhcp6_parser.yy"
2022 ctx.
stack_.back()->set(
"persist", n);
2024#line 2025 "dhcp6_parser.cc"
2028#line 1123 "dhcp6_parser.yy"
2030 ctx.
unique(
"lfc-interval", ctx.
loc2pos(yystack_[2].location));
2032 ctx.
stack_.back()->set(
"lfc-interval", n);
2034#line 2035 "dhcp6_parser.cc"
2038#line 1129 "dhcp6_parser.yy"
2042 ctx.
stack_.back()->set(
"readonly", n);
2044#line 2045 "dhcp6_parser.cc"
2048#line 1135 "dhcp6_parser.yy"
2050 ctx.
unique(
"connect-timeout", ctx.
loc2pos(yystack_[2].location));
2052 ctx.
stack_.back()->set(
"connect-timeout", n);
2054#line 2055 "dhcp6_parser.cc"
2058#line 1141 "dhcp6_parser.yy"
2060 ctx.
unique(
"read-timeout", ctx.
loc2pos(yystack_[2].location));
2062 ctx.
stack_.back()->set(
"read-timeout", n);
2064#line 2065 "dhcp6_parser.cc"
2068#line 1147 "dhcp6_parser.yy"
2070 ctx.
unique(
"write-timeout", ctx.
loc2pos(yystack_[2].location));
2072 ctx.
stack_.back()->set(
"write-timeout", n);
2074#line 2075 "dhcp6_parser.cc"
2078#line 1153 "dhcp6_parser.yy"
2080 ctx.
unique(
"tcp-user-timeout", ctx.
loc2pos(yystack_[2].location));
2082 ctx.
stack_.back()->set(
"tcp-user-timeout", n);
2084#line 2085 "dhcp6_parser.cc"
2088#line 1159 "dhcp6_parser.yy"
2090 ctx.
unique(
"reconnect-wait-time", ctx.
loc2pos(yystack_[2].location));
2092 ctx.
stack_.back()->set(
"reconnect-wait-time", n);
2094#line 2095 "dhcp6_parser.cc"
2098#line 1165 "dhcp6_parser.yy"
2103#line 2104 "dhcp6_parser.cc"
2107#line 1168 "dhcp6_parser.yy"
2112#line 2113 "dhcp6_parser.cc"
2116#line 1173 "dhcp6_parser.yy"
2118#line 2119 "dhcp6_parser.cc"
2122#line 1174 "dhcp6_parser.yy"
2124#line 2125 "dhcp6_parser.cc"
2128#line 1175 "dhcp6_parser.yy"
2130#line 2131 "dhcp6_parser.cc"
2134#line 1178 "dhcp6_parser.yy"
2136 ctx.
unique(
"retry-on-startup", ctx.
loc2pos(yystack_[2].location));
2138 ctx.
stack_.back()->set(
"retry-on-startup", n);
2140#line 2141 "dhcp6_parser.cc"
2144#line 1184 "dhcp6_parser.yy"
2146 ctx.
unique(
"max-row-errors", ctx.
loc2pos(yystack_[2].location));
2148 ctx.
stack_.back()->set(
"max-row-errors", n);
2150#line 2151 "dhcp6_parser.cc"
2154#line 1190 "dhcp6_parser.yy"
2156 ctx.
unique(
"max-reconnect-tries", ctx.
loc2pos(yystack_[2].location));
2158 ctx.
stack_.back()->set(
"max-reconnect-tries", n);
2160#line 2161 "dhcp6_parser.cc"
2164#line 1196 "dhcp6_parser.yy"
2166 ctx.
unique(
"trust-anchor", ctx.
loc2pos(yystack_[0].location));
2169#line 2170 "dhcp6_parser.cc"
2173#line 1199 "dhcp6_parser.yy"
2176 ctx.
stack_.back()->set(
"trust-anchor", ca);
2179#line 2180 "dhcp6_parser.cc"
2183#line 1205 "dhcp6_parser.yy"
2188#line 2189 "dhcp6_parser.cc"
2192#line 1208 "dhcp6_parser.yy"
2195 ctx.
stack_.back()->set(
"cert-file", cert);
2198#line 2199 "dhcp6_parser.cc"
2202#line 1214 "dhcp6_parser.yy"
2207#line 2208 "dhcp6_parser.cc"
2211#line 1217 "dhcp6_parser.yy"
2214 ctx.
stack_.back()->set(
"key-file", key);
2217#line 2218 "dhcp6_parser.cc"
2221#line 1223 "dhcp6_parser.yy"
2223 ctx.
unique(
"cipher-list", ctx.
loc2pos(yystack_[0].location));
2226#line 2227 "dhcp6_parser.cc"
2230#line 1226 "dhcp6_parser.yy"
2233 ctx.
stack_.back()->set(
"cipher-list", cl);
2236#line 2237 "dhcp6_parser.cc"
2240#line 1232 "dhcp6_parser.yy"
2242 ctx.
unique(
"sanity-checks", ctx.
loc2pos(yystack_[0].location));
2244 ctx.
stack_.back()->set(
"sanity-checks", m);
2248#line 2249 "dhcp6_parser.cc"
2252#line 1238 "dhcp6_parser.yy"
2257#line 2258 "dhcp6_parser.cc"
2261#line 1245 "dhcp6_parser.yy"
2265#line 2266 "dhcp6_parser.cc"
2269#line 1254 "dhcp6_parser.yy"
2271 ctx.
unique(
"lease-checks", ctx.
loc2pos(yystack_[0].location));
2274#line 2275 "dhcp6_parser.cc"
2278#line 1257 "dhcp6_parser.yy"
2281 if ( (
string(yystack_[0].value.as < std::string > ()) ==
"none") ||
2282 (
string(yystack_[0].value.as < std::string > ()) ==
"warn") ||
2283 (
string(yystack_[0].value.as < std::string > ()) ==
"fix") ||
2284 (
string(yystack_[0].value.as < std::string > ()) ==
"fix-del") ||
2285 (
string(yystack_[0].value.as < std::string > ()) ==
"del")) {
2287 ctx.
stack_.back()->set(
"lease-checks", user);
2290 error(yystack_[0].location,
"Unsupported 'lease-checks value: " +
string(yystack_[0].value.as < std::string > ()) +
2291 ", supported values are: none, warn, fix, fix-del, del");
2294#line 2295 "dhcp6_parser.cc"
2298#line 1273 "dhcp6_parser.yy"
2300 ctx.
unique(
"extended-info-checks", ctx.
loc2pos(yystack_[0].location));
2303#line 2304 "dhcp6_parser.cc"
2307#line 1276 "dhcp6_parser.yy"
2310 if ( (
string(yystack_[0].value.as < std::string > ()) ==
"none") ||
2311 (
string(yystack_[0].value.as < std::string > ()) ==
"fix") ||
2312 (
string(yystack_[0].value.as < std::string > ()) ==
"strict") ||
2313 (
string(yystack_[0].value.as < std::string > ()) ==
"pedantic")) {
2315 ctx.
stack_.back()->set(
"extended-info-checks", user);
2318 error(yystack_[0].location,
"Unsupported 'extended-info-checks value: " +
string(yystack_[0].value.as < std::string > ()) +
2319 ", supported values are: none, fix, strict, pedantic");
2322#line 2323 "dhcp6_parser.cc"
2326#line 1291 "dhcp6_parser.yy"
2328 ctx.
unique(
"mac-sources", ctx.
loc2pos(yystack_[0].location));
2330 ctx.
stack_.back()->set(
"mac-sources", l);
2334#line 2335 "dhcp6_parser.cc"
2338#line 1297 "dhcp6_parser.yy"
2343#line 2344 "dhcp6_parser.cc"
2347#line 1304 "dhcp6_parser.yy"
2351#line 2352 "dhcp6_parser.cc"
2355#line 1313 "dhcp6_parser.yy"
2358 ctx.
stack_.back()->add(duid);
2360#line 2361 "dhcp6_parser.cc"
2364#line 1318 "dhcp6_parser.yy"
2367 ctx.
stack_.back()->add(duid);
2369#line 2370 "dhcp6_parser.cc"
2373#line 1323 "dhcp6_parser.yy"
2375 ctx.
unique(
"host-reservation-identifiers", ctx.
loc2pos(yystack_[0].location));
2377 ctx.
stack_.back()->set(
"host-reservation-identifiers", l);
2381#line 2382 "dhcp6_parser.cc"
2385#line 1329 "dhcp6_parser.yy"
2390#line 2391 "dhcp6_parser.cc"
2394#line 1336 "dhcp6_parser.yy"
2398#line 2399 "dhcp6_parser.cc"
2402#line 1346 "dhcp6_parser.yy"
2405 ctx.
stack_.back()->add(hwaddr);
2407#line 2408 "dhcp6_parser.cc"
2411#line 1351 "dhcp6_parser.yy"
2414 ctx.
stack_.back()->add(flex_id);
2416#line 2417 "dhcp6_parser.cc"
2420#line 1358 "dhcp6_parser.yy"
2422 ctx.
unique(
"relay-supplied-options", ctx.
loc2pos(yystack_[0].location));
2424 ctx.
stack_.back()->set(
"relay-supplied-options", l);
2428#line 2429 "dhcp6_parser.cc"
2432#line 1364 "dhcp6_parser.yy"
2437#line 2438 "dhcp6_parser.cc"
2441#line 1371 "dhcp6_parser.yy"
2443 ctx.
unique(
"multi-threading", ctx.
loc2pos(yystack_[0].location));
2445 ctx.
stack_.back()->set(
"multi-threading", mt);
2446 ctx.
stack_.push_back(mt);
2449#line 2450 "dhcp6_parser.cc"
2453#line 1377 "dhcp6_parser.yy"
2456 ctx.
require(
"enable-multi-threading", ctx.
loc2pos(yystack_[2].location), ctx.
loc2pos(yystack_[0].location));
2460#line 2461 "dhcp6_parser.cc"
2464#line 1386 "dhcp6_parser.yy"
2468#line 2469 "dhcp6_parser.cc"
2472#line 1399 "dhcp6_parser.yy"
2474 ctx.
unique(
"enable-multi-threading", ctx.
loc2pos(yystack_[2].location));
2476 ctx.
stack_.back()->set(
"enable-multi-threading", b);
2478#line 2479 "dhcp6_parser.cc"
2482#line 1405 "dhcp6_parser.yy"
2484 ctx.
unique(
"thread-pool-size", ctx.
loc2pos(yystack_[2].location));
2486 ctx.
stack_.back()->set(
"thread-pool-size", prf);
2488#line 2489 "dhcp6_parser.cc"
2492#line 1411 "dhcp6_parser.yy"
2494 ctx.
unique(
"packet-queue-size", ctx.
loc2pos(yystack_[2].location));
2496 ctx.
stack_.back()->set(
"packet-queue-size", prf);
2498#line 2499 "dhcp6_parser.cc"
2502#line 1417 "dhcp6_parser.yy"
2504 ctx.
unique(
"hooks-libraries", ctx.
loc2pos(yystack_[0].location));
2506 ctx.
stack_.back()->set(
"hooks-libraries", l);
2510#line 2511 "dhcp6_parser.cc"
2514#line 1423 "dhcp6_parser.yy"
2519#line 2520 "dhcp6_parser.cc"
2523#line 1434 "dhcp6_parser.yy"
2527#line 2528 "dhcp6_parser.cc"
2531#line 1439 "dhcp6_parser.yy"
2534 ctx.
stack_.back()->add(m);
2537#line 2538 "dhcp6_parser.cc"
2541#line 1443 "dhcp6_parser.yy"
2547#line 2548 "dhcp6_parser.cc"
2551#line 1449 "dhcp6_parser.yy"
2557#line 2558 "dhcp6_parser.cc"
2561#line 1453 "dhcp6_parser.yy"
2567#line 2568 "dhcp6_parser.cc"
2571#line 1461 "dhcp6_parser.yy"
2575#line 2576 "dhcp6_parser.cc"
2579#line 1471 "dhcp6_parser.yy"
2584#line 2585 "dhcp6_parser.cc"
2588#line 1474 "dhcp6_parser.yy"
2591 ctx.
stack_.back()->set(
"library", lib);
2594#line 2595 "dhcp6_parser.cc"
2598#line 1480 "dhcp6_parser.yy"
2600 ctx.
unique(
"parameters", ctx.
loc2pos(yystack_[0].location));
2603#line 2604 "dhcp6_parser.cc"
2607#line 1483 "dhcp6_parser.yy"
2609 ctx.
stack_.back()->set(
"parameters", yystack_[0].value.as <
ElementPtr > ());
2612#line 2613 "dhcp6_parser.cc"
2616#line 1489 "dhcp6_parser.yy"
2618 ctx.
unique(
"expired-leases-processing", ctx.
loc2pos(yystack_[0].location));
2620 ctx.
stack_.back()->set(
"expired-leases-processing", m);
2624#line 2625 "dhcp6_parser.cc"
2628#line 1495 "dhcp6_parser.yy"
2634#line 2635 "dhcp6_parser.cc"
2638#line 1503 "dhcp6_parser.yy"
2642#line 2643 "dhcp6_parser.cc"
2646#line 1516 "dhcp6_parser.yy"
2648 ctx.
unique(
"reclaim-timer-wait-time", ctx.
loc2pos(yystack_[2].location));
2650 ctx.
stack_.back()->set(
"reclaim-timer-wait-time", value);
2652#line 2653 "dhcp6_parser.cc"
2656#line 1522 "dhcp6_parser.yy"
2658 ctx.
unique(
"flush-reclaimed-timer-wait-time", ctx.
loc2pos(yystack_[2].location));
2660 ctx.
stack_.back()->set(
"flush-reclaimed-timer-wait-time", value);
2662#line 2663 "dhcp6_parser.cc"
2666#line 1528 "dhcp6_parser.yy"
2668 ctx.
unique(
"hold-reclaimed-time", ctx.
loc2pos(yystack_[2].location));
2670 ctx.
stack_.back()->set(
"hold-reclaimed-time", value);
2672#line 2673 "dhcp6_parser.cc"
2676#line 1534 "dhcp6_parser.yy"
2678 ctx.
unique(
"max-reclaim-leases", ctx.
loc2pos(yystack_[2].location));
2680 ctx.
stack_.back()->set(
"max-reclaim-leases", value);
2682#line 2683 "dhcp6_parser.cc"
2686#line 1540 "dhcp6_parser.yy"
2688 ctx.
unique(
"max-reclaim-time", ctx.
loc2pos(yystack_[2].location));
2690 ctx.
stack_.back()->set(
"max-reclaim-time", value);
2692#line 2693 "dhcp6_parser.cc"
2696#line 1546 "dhcp6_parser.yy"
2698 ctx.
unique(
"unwarned-reclaim-cycles", ctx.
loc2pos(yystack_[2].location));
2700 ctx.
stack_.back()->set(
"unwarned-reclaim-cycles", value);
2702#line 2703 "dhcp6_parser.cc"
2706#line 1555 "dhcp6_parser.yy"
2710 ctx.
stack_.back()->set(
"subnet6", l);
2714#line 2715 "dhcp6_parser.cc"
2718#line 1561 "dhcp6_parser.yy"
2723#line 2724 "dhcp6_parser.cc"
2727#line 1575 "dhcp6_parser.yy"
2731#line 2732 "dhcp6_parser.cc"
2735#line 1584 "dhcp6_parser.yy"
2738 ctx.
stack_.back()->add(m);
2741#line 2742 "dhcp6_parser.cc"
2745#line 1588 "dhcp6_parser.yy"
2767#line 2768 "dhcp6_parser.cc"
2771#line 1610 "dhcp6_parser.yy"
2777#line 2778 "dhcp6_parser.cc"
2781#line 1614 "dhcp6_parser.yy"
2787#line 2788 "dhcp6_parser.cc"
2791#line 1623 "dhcp6_parser.yy"
2795#line 2796 "dhcp6_parser.cc"
2799#line 1682 "dhcp6_parser.yy"
2804#line 2805 "dhcp6_parser.cc"
2808#line 1685 "dhcp6_parser.yy"
2811 ctx.
stack_.back()->set(
"subnet", subnet);
2814#line 2815 "dhcp6_parser.cc"
2818#line 1691 "dhcp6_parser.yy"
2823#line 2824 "dhcp6_parser.cc"
2827#line 1694 "dhcp6_parser.yy"
2830 ctx.
stack_.back()->set(
"interface", iface);
2833#line 2834 "dhcp6_parser.cc"
2837#line 1700 "dhcp6_parser.yy"
2839 ctx.
unique(
"interface-id", ctx.
loc2pos(yystack_[0].location));
2842#line 2843 "dhcp6_parser.cc"
2846#line 1703 "dhcp6_parser.yy"
2849 ctx.
stack_.back()->set(
"interface-id", iface);
2852#line 2853 "dhcp6_parser.cc"
2856#line 1709 "dhcp6_parser.yy"
2858 ctx.
unique(
"client-class", ctx.
loc2pos(yystack_[0].location));
2861#line 2862 "dhcp6_parser.cc"
2865#line 1712 "dhcp6_parser.yy"
2868 ctx.
stack_.back()->set(
"client-class", cls);
2871#line 2872 "dhcp6_parser.cc"
2875#line 1719 "dhcp6_parser.yy"
2877 ctx.
unique(
"client-classes", ctx.
loc2pos(yystack_[0].location));
2879 ctx.
stack_.back()->set(
"client-classes", c);
2883#line 2884 "dhcp6_parser.cc"
2887#line 1725 "dhcp6_parser.yy"
2892#line 2893 "dhcp6_parser.cc"
2896#line 1731 "dhcp6_parser.yy"
2898 ctx.
unique(
"require-client-classes", ctx.
loc2pos(yystack_[0].location));
2900 ctx.
stack_.back()->set(
"require-client-classes", c);
2904#line 2905 "dhcp6_parser.cc"
2908#line 1737 "dhcp6_parser.yy"
2913#line 2914 "dhcp6_parser.cc"
2917#line 1742 "dhcp6_parser.yy"
2919 ctx.
unique(
"evaluate-additional-classes", ctx.
loc2pos(yystack_[0].location));
2921 ctx.
stack_.back()->set(
"evaluate-additional-classes", c);
2925#line 2926 "dhcp6_parser.cc"
2929#line 1748 "dhcp6_parser.yy"
2934#line 2935 "dhcp6_parser.cc"
2938#line 1753 "dhcp6_parser.yy"
2940 ctx.
unique(
"reservations-global", ctx.
loc2pos(yystack_[2].location));
2942 ctx.
stack_.back()->set(
"reservations-global", b);
2944#line 2945 "dhcp6_parser.cc"
2948#line 1759 "dhcp6_parser.yy"
2950 ctx.
unique(
"reservations-in-subnet", ctx.
loc2pos(yystack_[2].location));
2952 ctx.
stack_.back()->set(
"reservations-in-subnet", b);
2954#line 2955 "dhcp6_parser.cc"
2958#line 1765 "dhcp6_parser.yy"
2960 ctx.
unique(
"reservations-out-of-pool", ctx.
loc2pos(yystack_[2].location));
2962 ctx.
stack_.back()->set(
"reservations-out-of-pool", b);
2964#line 2965 "dhcp6_parser.cc"
2968#line 1771 "dhcp6_parser.yy"
2972 ctx.
stack_.back()->set(
"id",
id);
2974#line 2975 "dhcp6_parser.cc"
2978#line 1777 "dhcp6_parser.yy"
2980 ctx.
unique(
"rapid-commit", ctx.
loc2pos(yystack_[2].location));
2982 ctx.
stack_.back()->set(
"rapid-commit", rc);
2984#line 2985 "dhcp6_parser.cc"
2988#line 1785 "dhcp6_parser.yy"
2990 ctx.
unique(
"shared-networks", ctx.
loc2pos(yystack_[0].location));
2992 ctx.
stack_.back()->set(
"shared-networks", l);
2996#line 2997 "dhcp6_parser.cc"
3000#line 1791 "dhcp6_parser.yy"
3005#line 3006 "dhcp6_parser.cc"
3009#line 1804 "dhcp6_parser.yy"
3013#line 3014 "dhcp6_parser.cc"
3017#line 1809 "dhcp6_parser.yy"
3020 ctx.
stack_.back()->add(m);
3023#line 3024 "dhcp6_parser.cc"
3027#line 1813 "dhcp6_parser.yy"
3031#line 3032 "dhcp6_parser.cc"
3035#line 1819 "dhcp6_parser.yy"
3039#line 3040 "dhcp6_parser.cc"
3043#line 1878 "dhcp6_parser.yy"
3045 ctx.
unique(
"option-def", ctx.
loc2pos(yystack_[0].location));
3047 ctx.
stack_.back()->set(
"option-def", l);
3051#line 3052 "dhcp6_parser.cc"
3055#line 1884 "dhcp6_parser.yy"
3060#line 3061 "dhcp6_parser.cc"
3064#line 1892 "dhcp6_parser.yy"
3069#line 3070 "dhcp6_parser.cc"
3073#line 1895 "dhcp6_parser.yy"
3077#line 3078 "dhcp6_parser.cc"
3081#line 1907 "dhcp6_parser.yy"
3085#line 3086 "dhcp6_parser.cc"
3089#line 1914 "dhcp6_parser.yy"
3092 ctx.
stack_.back()->add(m);
3095#line 3096 "dhcp6_parser.cc"
3099#line 1918 "dhcp6_parser.yy"
3107#line 3108 "dhcp6_parser.cc"
3111#line 1929 "dhcp6_parser.yy"
3117#line 3118 "dhcp6_parser.cc"
3121#line 1933 "dhcp6_parser.yy"
3129#line 3130 "dhcp6_parser.cc"
3133#line 1949 "dhcp6_parser.yy"
3137#line 3138 "dhcp6_parser.cc"
3141#line 1968 "dhcp6_parser.yy"
3145 ctx.
stack_.back()->set(
"code", code);
3147#line 3148 "dhcp6_parser.cc"
3151#line 1976 "dhcp6_parser.yy"
3156#line 3157 "dhcp6_parser.cc"
3160#line 1979 "dhcp6_parser.yy"
3163 ctx.
stack_.back()->set(
"type", prf);
3166#line 3167 "dhcp6_parser.cc"
3170#line 1985 "dhcp6_parser.yy"
3172 ctx.
unique(
"record-types", ctx.
loc2pos(yystack_[0].location));
3175#line 3176 "dhcp6_parser.cc"
3179#line 1988 "dhcp6_parser.yy"
3182 ctx.
stack_.back()->set(
"record-types", rtypes);
3185#line 3186 "dhcp6_parser.cc"
3189#line 1994 "dhcp6_parser.yy"
3194#line 3195 "dhcp6_parser.cc"
3198#line 1997 "dhcp6_parser.yy"
3201 ctx.
stack_.back()->set(
"space", space);
3204#line 3205 "dhcp6_parser.cc"
3208#line 2005 "dhcp6_parser.yy"
3210 ctx.
unique(
"encapsulate", ctx.
loc2pos(yystack_[0].location));
3213#line 3214 "dhcp6_parser.cc"
3217#line 2008 "dhcp6_parser.yy"
3220 ctx.
stack_.back()->set(
"encapsulate", encap);
3223#line 3224 "dhcp6_parser.cc"
3227#line 2014 "dhcp6_parser.yy"
3231 ctx.
stack_.back()->set(
"array", array);
3233#line 3234 "dhcp6_parser.cc"
3237#line 2024 "dhcp6_parser.yy"
3239 ctx.
unique(
"option-data", ctx.
loc2pos(yystack_[0].location));
3241 ctx.
stack_.back()->set(
"option-data", l);
3245#line 3246 "dhcp6_parser.cc"
3249#line 2030 "dhcp6_parser.yy"
3254#line 3255 "dhcp6_parser.cc"
3258#line 2045 "dhcp6_parser.yy"
3262#line 3263 "dhcp6_parser.cc"
3266#line 2052 "dhcp6_parser.yy"
3269 ctx.
stack_.back()->add(m);
3272#line 3273 "dhcp6_parser.cc"
3276#line 2056 "dhcp6_parser.yy"
3281#line 3282 "dhcp6_parser.cc"
3285#line 2064 "dhcp6_parser.yy"
3291#line 3292 "dhcp6_parser.cc"
3295#line 2068 "dhcp6_parser.yy"
3300#line 3301 "dhcp6_parser.cc"
3304#line 2084 "dhcp6_parser.yy"
3308#line 3309 "dhcp6_parser.cc"
3312#line 2106 "dhcp6_parser.yy"
3317#line 3318 "dhcp6_parser.cc"
3321#line 2109 "dhcp6_parser.yy"
3324 ctx.
stack_.back()->set(
"data", data);
3327#line 3328 "dhcp6_parser.cc"
3331#line 2119 "dhcp6_parser.yy"
3333 ctx.
unique(
"csv-format", ctx.
loc2pos(yystack_[2].location));
3335 ctx.
stack_.back()->set(
"csv-format", csv);
3337#line 3338 "dhcp6_parser.cc"
3341#line 2125 "dhcp6_parser.yy"
3343 ctx.
unique(
"always-send", ctx.
loc2pos(yystack_[2].location));
3345 ctx.
stack_.back()->set(
"always-send", persist);
3347#line 3348 "dhcp6_parser.cc"
3351#line 2131 "dhcp6_parser.yy"
3353 ctx.
unique(
"never-send", ctx.
loc2pos(yystack_[2].location));
3355 ctx.
stack_.back()->set(
"never-send", cancel);
3357#line 3358 "dhcp6_parser.cc"
3361#line 2137 "dhcp6_parser.yy"
3363 ctx.
unique(
"client-classes", ctx.
loc2pos(yystack_[0].location));
3365 ctx.
stack_.back()->set(
"client-classes", c);
3369#line 3370 "dhcp6_parser.cc"
3373#line 2143 "dhcp6_parser.yy"
3378#line 3379 "dhcp6_parser.cc"
3382#line 2151 "dhcp6_parser.yy"
3386 ctx.
stack_.back()->set(
"pools", l);
3390#line 3391 "dhcp6_parser.cc"
3394#line 2157 "dhcp6_parser.yy"
3399#line 3400 "dhcp6_parser.cc"
3403#line 2170 "dhcp6_parser.yy"
3407#line 3408 "dhcp6_parser.cc"
3411#line 2175 "dhcp6_parser.yy"
3414 ctx.
stack_.back()->add(m);
3417#line 3418 "dhcp6_parser.cc"
3421#line 2179 "dhcp6_parser.yy"
3427#line 3428 "dhcp6_parser.cc"
3431#line 2185 "dhcp6_parser.yy"
3437#line 3438 "dhcp6_parser.cc"
3441#line 2189 "dhcp6_parser.yy"
3447#line 3448 "dhcp6_parser.cc"
3451#line 2197 "dhcp6_parser.yy"
3455#line 3456 "dhcp6_parser.cc"
3459#line 2214 "dhcp6_parser.yy"
3464#line 3465 "dhcp6_parser.cc"
3468#line 2217 "dhcp6_parser.yy"
3471 ctx.
stack_.back()->set(
"pool", pool);
3474#line 3475 "dhcp6_parser.cc"
3478#line 2223 "dhcp6_parser.yy"
3482 ctx.
stack_.back()->set(
"pool-id",
id);
3484#line 3485 "dhcp6_parser.cc"
3488#line 2229 "dhcp6_parser.yy"
3492#line 3493 "dhcp6_parser.cc"
3496#line 2231 "dhcp6_parser.yy"
3505 if ((old->size() != 1) || !old->contains(
"comment")) {
3506 std::stringstream msg;
3507 msg <<
"duplicate user-context entries (previous at "
3508 << old->getPosition().str() <<
")";
3509 error(yystack_[3].location, msg.str());
3512 user_context->set(
"comment", old->get(
"comment"));
3516 parent->set(
"user-context", user_context);
3519#line 3520 "dhcp6_parser.cc"
3523#line 2254 "dhcp6_parser.yy"
3527#line 3528 "dhcp6_parser.cc"
3531#line 2256 "dhcp6_parser.yy"
3536 user_context->set(
"comment", comment);
3542 if (old->contains(
"comment")) {
3543 std::stringstream msg;
3544 msg <<
"duplicate user-context/comment entries (previous at "
3545 << old->getPosition().str() <<
")";
3546 error(yystack_[3].location, msg.str());
3549 merge(user_context, old);
3553 parent->set(
"user-context", user_context);
3556#line 3557 "dhcp6_parser.cc"
3560#line 2284 "dhcp6_parser.yy"
3564 ctx.
stack_.back()->set(
"pd-pools", l);
3568#line 3569 "dhcp6_parser.cc"
3572#line 2290 "dhcp6_parser.yy"
3577#line 3578 "dhcp6_parser.cc"
3581#line 2303 "dhcp6_parser.yy"
3585#line 3586 "dhcp6_parser.cc"
3589#line 2308 "dhcp6_parser.yy"
3592 ctx.
stack_.back()->add(m);
3595#line 3596 "dhcp6_parser.cc"
3599#line 2312 "dhcp6_parser.yy"
3607#line 3608 "dhcp6_parser.cc"
3611#line 2320 "dhcp6_parser.yy"
3617#line 3618 "dhcp6_parser.cc"
3621#line 2324 "dhcp6_parser.yy"
3629#line 3630 "dhcp6_parser.cc"
3633#line 2334 "dhcp6_parser.yy"
3637#line 3638 "dhcp6_parser.cc"
3641#line 2355 "dhcp6_parser.yy"
3646#line 3647 "dhcp6_parser.cc"
3650#line 2358 "dhcp6_parser.yy"
3653 ctx.
stack_.back()->set(
"prefix", prf);
3656#line 3657 "dhcp6_parser.cc"
3660#line 2364 "dhcp6_parser.yy"
3662 ctx.
unique(
"prefix-len", ctx.
loc2pos(yystack_[2].location));
3664 ctx.
stack_.back()->set(
"prefix-len", prf);
3666#line 3667 "dhcp6_parser.cc"
3670#line 2370 "dhcp6_parser.yy"
3672 ctx.
unique(
"excluded-prefix", ctx.
loc2pos(yystack_[0].location));
3675#line 3676 "dhcp6_parser.cc"
3679#line 2373 "dhcp6_parser.yy"
3682 ctx.
stack_.back()->set(
"excluded-prefix", prf);
3685#line 3686 "dhcp6_parser.cc"
3689#line 2379 "dhcp6_parser.yy"
3691 ctx.
unique(
"excluded-prefix-len", ctx.
loc2pos(yystack_[2].location));
3693 ctx.
stack_.back()->set(
"excluded-prefix-len", prf);
3695#line 3696 "dhcp6_parser.cc"
3699#line 2385 "dhcp6_parser.yy"
3701 ctx.
unique(
"delegated-len", ctx.
loc2pos(yystack_[2].location));
3703 ctx.
stack_.back()->set(
"delegated-len", deleg);
3705#line 3706 "dhcp6_parser.cc"
3709#line 2394 "dhcp6_parser.yy"
3711 ctx.
unique(
"reservations", ctx.
loc2pos(yystack_[0].location));
3713 ctx.
stack_.back()->set(
"reservations", l);
3717#line 3718 "dhcp6_parser.cc"
3721#line 2400 "dhcp6_parser.yy"
3726#line 3727 "dhcp6_parser.cc"
3730#line 2411 "dhcp6_parser.yy"
3734#line 3735 "dhcp6_parser.cc"
3738#line 2416 "dhcp6_parser.yy"
3741 ctx.
stack_.back()->add(m);
3744#line 3745 "dhcp6_parser.cc"
3748#line 2420 "dhcp6_parser.yy"
3753#line 3754 "dhcp6_parser.cc"
3757#line 2425 "dhcp6_parser.yy"
3763#line 3764 "dhcp6_parser.cc"
3767#line 2429 "dhcp6_parser.yy"
3772#line 3773 "dhcp6_parser.cc"
3776#line 2440 "dhcp6_parser.yy"
3780#line 3781 "dhcp6_parser.cc"
3784#line 2460 "dhcp6_parser.yy"
3786 ctx.
unique(
"ip-addresses", ctx.
loc2pos(yystack_[0].location));
3788 ctx.
stack_.back()->set(
"ip-addresses", l);
3792#line 3793 "dhcp6_parser.cc"
3796#line 2466 "dhcp6_parser.yy"
3801#line 3802 "dhcp6_parser.cc"
3805#line 2471 "dhcp6_parser.yy"
3809 ctx.
stack_.back()->set(
"prefixes", l);
3813#line 3814 "dhcp6_parser.cc"
3817#line 2477 "dhcp6_parser.yy"
3822#line 3823 "dhcp6_parser.cc"
3826#line 2482 "dhcp6_parser.yy"
3828 ctx.
unique(
"excluded-prefixes", ctx.
loc2pos(yystack_[0].location));
3830 ctx.
stack_.back()->set(
"excluded-prefixes", l);
3834#line 3835 "dhcp6_parser.cc"
3838#line 2488 "dhcp6_parser.yy"
3843#line 3844 "dhcp6_parser.cc"
3847#line 2493 "dhcp6_parser.yy"
3852#line 3853 "dhcp6_parser.cc"
3856#line 2496 "dhcp6_parser.yy"
3859 ctx.
stack_.back()->set(
"duid", d);
3862#line 3863 "dhcp6_parser.cc"
3866#line 2502 "dhcp6_parser.yy"
3868 ctx.
unique(
"hw-address", ctx.
loc2pos(yystack_[0].location));
3871#line 3872 "dhcp6_parser.cc"
3875#line 2505 "dhcp6_parser.yy"
3878 ctx.
stack_.back()->set(
"hw-address", hw);
3881#line 3882 "dhcp6_parser.cc"
3885#line 2511 "dhcp6_parser.yy"
3890#line 3891 "dhcp6_parser.cc"
3894#line 2514 "dhcp6_parser.yy"
3897 ctx.
stack_.back()->set(
"hostname", host);
3900#line 3901 "dhcp6_parser.cc"
3904#line 2520 "dhcp6_parser.yy"
3909#line 3910 "dhcp6_parser.cc"
3913#line 2523 "dhcp6_parser.yy"
3916 ctx.
stack_.back()->set(
"flex-id", hw);
3919#line 3920 "dhcp6_parser.cc"
3923#line 2529 "dhcp6_parser.yy"
3925 ctx.
unique(
"client-classes", ctx.
loc2pos(yystack_[0].location));
3927 ctx.
stack_.back()->set(
"client-classes", c);
3931#line 3932 "dhcp6_parser.cc"
3935#line 2535 "dhcp6_parser.yy"
3940#line 3941 "dhcp6_parser.cc"
3944#line 2543 "dhcp6_parser.yy"
3948 ctx.
stack_.back()->set(
"relay", m);
3952#line 3953 "dhcp6_parser.cc"
3956#line 2549 "dhcp6_parser.yy"
3961#line 3962 "dhcp6_parser.cc"
3965#line 2560 "dhcp6_parser.yy"
3967 ctx.
unique(
"client-classes", ctx.
loc2pos(yystack_[0].location));
3969 ctx.
stack_.back()->set(
"client-classes", l);
3973#line 3974 "dhcp6_parser.cc"
3977#line 2566 "dhcp6_parser.yy"
3982#line 3983 "dhcp6_parser.cc"
3986#line 2573 "dhcp6_parser.yy"
3990#line 3991 "dhcp6_parser.cc"
3994#line 2578 "dhcp6_parser.yy"
3997 ctx.
stack_.back()->add(m);
4000#line 4001 "dhcp6_parser.cc"
4004#line 2582 "dhcp6_parser.yy"
4010#line 4011 "dhcp6_parser.cc"
4014#line 2594 "dhcp6_parser.yy"
4018#line 4019 "dhcp6_parser.cc"
4022#line 2618 "dhcp6_parser.yy"
4027#line 4028 "dhcp6_parser.cc"
4031#line 2621 "dhcp6_parser.yy"
4034 ctx.
stack_.back()->set(
"test", test);
4037#line 4038 "dhcp6_parser.cc"
4041#line 2627 "dhcp6_parser.yy"
4043 ctx.
unique(
"template-test", ctx.
loc2pos(yystack_[0].location));
4046#line 4047 "dhcp6_parser.cc"
4050#line 2630 "dhcp6_parser.yy"
4053 ctx.
stack_.back()->set(
"template-test", template_test);
4056#line 4057 "dhcp6_parser.cc"
4060#line 2637 "dhcp6_parser.yy"
4062 ctx.
unique(
"only-if-required", ctx.
loc2pos(yystack_[2].location));
4064 ctx.
stack_.back()->set(
"only-if-required", b);
4066#line 4067 "dhcp6_parser.cc"
4070#line 2643 "dhcp6_parser.yy"
4072 ctx.
unique(
"only-in-additional-list", ctx.
loc2pos(yystack_[2].location));
4074 ctx.
stack_.back()->set(
"only-in-additional-list", b);
4076#line 4077 "dhcp6_parser.cc"
4080#line 2652 "dhcp6_parser.yy"
4084 ctx.
stack_.back()->set(
"server-id", m);
4088#line 4089 "dhcp6_parser.cc"
4092#line 2658 "dhcp6_parser.yy"
4099#line 4100 "dhcp6_parser.cc"
4103#line 2667 "dhcp6_parser.yy"
4107#line 4108 "dhcp6_parser.cc"
4111#line 2683 "dhcp6_parser.yy"
4116#line 4117 "dhcp6_parser.cc"
4120#line 2686 "dhcp6_parser.yy"
4125#line 4126 "dhcp6_parser.cc"
4129#line 2691 "dhcp6_parser.yy"
4131#line 4132 "dhcp6_parser.cc"
4135#line 2692 "dhcp6_parser.yy"
4137#line 4138 "dhcp6_parser.cc"
4141#line 2693 "dhcp6_parser.yy"
4143#line 4144 "dhcp6_parser.cc"
4147#line 2696 "dhcp6_parser.yy"
4151 ctx.
stack_.back()->set(
"htype", htype);
4153#line 4154 "dhcp6_parser.cc"
4157#line 2702 "dhcp6_parser.yy"
4159 ctx.
unique(
"identifier", ctx.
loc2pos(yystack_[0].location));
4162#line 4163 "dhcp6_parser.cc"
4166#line 2705 "dhcp6_parser.yy"
4169 ctx.
stack_.back()->set(
"identifier",
id);
4172#line 4173 "dhcp6_parser.cc"
4176#line 2711 "dhcp6_parser.yy"
4180 ctx.
stack_.back()->set(
"time", time);
4182#line 4183 "dhcp6_parser.cc"
4186#line 2717 "dhcp6_parser.yy"
4188 ctx.
unique(
"enterprise-id", ctx.
loc2pos(yystack_[2].location));
4190 ctx.
stack_.back()->set(
"enterprise-id", time);
4192#line 4193 "dhcp6_parser.cc"
4196#line 2725 "dhcp6_parser.yy"
4198 ctx.
unique(
"dhcp4o6-port", ctx.
loc2pos(yystack_[2].location));
4200 ctx.
stack_.back()->set(
"dhcp4o6-port", time);
4202#line 4203 "dhcp6_parser.cc"
4206#line 2733 "dhcp6_parser.yy"
4208 ctx.
unique(
"control-socket", ctx.
loc2pos(yystack_[0].location));
4209 ctx.
unique(
"control-sockets", ctx.
loc2pos(yystack_[0].location));
4211 ctx.
stack_.back()->set(
"control-socket", m);
4215#line 4216 "dhcp6_parser.cc"
4219#line 2740 "dhcp6_parser.yy"
4224#line 4225 "dhcp6_parser.cc"
4228#line 2745 "dhcp6_parser.yy"
4230 ctx.
unique(
"control-sockets", ctx.
loc2pos(yystack_[0].location));
4231 ctx.
unique(
"control-socket", ctx.
loc2pos(yystack_[0].location));
4233 ctx.
stack_.back()->set(
"control-sockets", l);
4237#line 4238 "dhcp6_parser.cc"
4241#line 2752 "dhcp6_parser.yy"
4246#line 4247 "dhcp6_parser.cc"
4250#line 2763 "dhcp6_parser.yy"
4254#line 4255 "dhcp6_parser.cc"
4258#line 2768 "dhcp6_parser.yy"
4261 ctx.
stack_.back()->add(m);
4264#line 4265 "dhcp6_parser.cc"
4268#line 2772 "dhcp6_parser.yy"
4272#line 4273 "dhcp6_parser.cc"
4276#line 2778 "dhcp6_parser.yy"
4280#line 4281 "dhcp6_parser.cc"
4284#line 2798 "dhcp6_parser.yy"
4286 ctx.
unique(
"socket-type", ctx.
loc2pos(yystack_[0].location));
4289#line 4290 "dhcp6_parser.cc"
4293#line 2801 "dhcp6_parser.yy"
4295 ctx.
stack_.back()->set(
"socket-type", yystack_[0].value.as <
ElementPtr > ());
4298#line 4299 "dhcp6_parser.cc"
4302#line 2807 "dhcp6_parser.yy"
4304#line 4305 "dhcp6_parser.cc"
4308#line 2808 "dhcp6_parser.yy"
4310#line 4311 "dhcp6_parser.cc"
4314#line 2809 "dhcp6_parser.yy"
4316#line 4317 "dhcp6_parser.cc"
4320#line 2812 "dhcp6_parser.yy"
4322 ctx.
unique(
"socket-name", ctx.
loc2pos(yystack_[0].location));
4323 ctx.
unique(
"socket-address", ctx.
loc2pos(yystack_[0].location));
4326#line 4327 "dhcp6_parser.cc"
4330#line 2816 "dhcp6_parser.yy"
4333 ctx.
stack_.back()->set(
"socket-name", name);
4336#line 4337 "dhcp6_parser.cc"
4340#line 2822 "dhcp6_parser.yy"
4342 ctx.
unique(
"socket-address", ctx.
loc2pos(yystack_[0].location));
4343 ctx.
unique(
"socket-name", ctx.
loc2pos(yystack_[0].location));
4346#line 4347 "dhcp6_parser.cc"
4350#line 2826 "dhcp6_parser.yy"
4353 ctx.
stack_.back()->set(
"socket-address", address);
4356#line 4357 "dhcp6_parser.cc"
4360#line 2832 "dhcp6_parser.yy"
4362 ctx.
unique(
"socket-port", ctx.
loc2pos(yystack_[2].location));
4364 ctx.
stack_.back()->set(
"socket-port", port);
4366#line 4367 "dhcp6_parser.cc"
4370#line 2838 "dhcp6_parser.yy"
4372 ctx.
unique(
"cert-required", ctx.
loc2pos(yystack_[2].location));
4374 ctx.
stack_.back()->set(
"cert-required", req);
4376#line 4377 "dhcp6_parser.cc"
4380#line 2844 "dhcp6_parser.yy"
4382 ctx.
unique(
"http-headers", ctx.
loc2pos(yystack_[0].location));
4384 ctx.
stack_.back()->set(
"http-headers", l);
4388#line 4389 "dhcp6_parser.cc"
4392#line 2850 "dhcp6_parser.yy"
4397#line 4398 "dhcp6_parser.cc"
4401#line 2861 "dhcp6_parser.yy"
4405#line 4406 "dhcp6_parser.cc"
4409#line 2866 "dhcp6_parser.yy"
4412 ctx.
stack_.back()->add(m);
4415#line 4416 "dhcp6_parser.cc"
4419#line 2870 "dhcp6_parser.yy"
4423#line 4424 "dhcp6_parser.cc"
4427#line 2876 "dhcp6_parser.yy"
4431#line 4432 "dhcp6_parser.cc"
4435#line 2888 "dhcp6_parser.yy"
4440#line 4441 "dhcp6_parser.cc"
4444#line 2891 "dhcp6_parser.yy"
4447 ctx.
stack_.back()->set(
"value", value);
4450#line 4451 "dhcp6_parser.cc"
4454#line 2899 "dhcp6_parser.yy"
4456 ctx.
unique(
"authentication", ctx.
loc2pos(yystack_[0].location));
4458 ctx.
stack_.back()->set(
"authentication", m);
4462#line 4463 "dhcp6_parser.cc"
4466#line 2905 "dhcp6_parser.yy"
4473#line 4474 "dhcp6_parser.cc"
4477#line 2914 "dhcp6_parser.yy"
4481#line 4482 "dhcp6_parser.cc"
4485#line 2928 "dhcp6_parser.yy"
4490#line 4491 "dhcp6_parser.cc"
4494#line 2931 "dhcp6_parser.yy"
4499#line 4500 "dhcp6_parser.cc"
4503#line 2936 "dhcp6_parser.yy"
4505#line 4506 "dhcp6_parser.cc"
4509#line 2939 "dhcp6_parser.yy"
4514#line 4515 "dhcp6_parser.cc"
4518#line 2942 "dhcp6_parser.yy"
4521 ctx.
stack_.back()->set(
"realm", realm);
4524#line 4525 "dhcp6_parser.cc"
4528#line 2948 "dhcp6_parser.yy"
4533#line 4534 "dhcp6_parser.cc"
4537#line 2951 "dhcp6_parser.yy"
4540 ctx.
stack_.back()->set(
"directory", directory);
4543#line 4544 "dhcp6_parser.cc"
4547#line 2957 "dhcp6_parser.yy"
4551 ctx.
stack_.back()->set(
"clients", l);
4555#line 4556 "dhcp6_parser.cc"
4559#line 2963 "dhcp6_parser.yy"
4564#line 4565 "dhcp6_parser.cc"
4568#line 2974 "dhcp6_parser.yy"
4572#line 4573 "dhcp6_parser.cc"
4576#line 2979 "dhcp6_parser.yy"
4579 ctx.
stack_.back()->add(m);
4582#line 4583 "dhcp6_parser.cc"
4586#line 2983 "dhcp6_parser.yy"
4590#line 4591 "dhcp6_parser.cc"
4594#line 2989 "dhcp6_parser.yy"
4598#line 4599 "dhcp6_parser.cc"
4602#line 3003 "dhcp6_parser.yy"
4607#line 4608 "dhcp6_parser.cc"
4611#line 3006 "dhcp6_parser.yy"
4614 ctx.
stack_.back()->set(
"user-file", user);
4617#line 4618 "dhcp6_parser.cc"
4621#line 3012 "dhcp6_parser.yy"
4623 ctx.
unique(
"password-file", ctx.
loc2pos(yystack_[0].location));
4626#line 4627 "dhcp6_parser.cc"
4630#line 3015 "dhcp6_parser.yy"
4633 ctx.
stack_.back()->set(
"password-file", password);
4636#line 4637 "dhcp6_parser.cc"
4640#line 3023 "dhcp6_parser.yy"
4642 ctx.
unique(
"dhcp-queue-control", ctx.
loc2pos(yystack_[0].location));
4644 ctx.
stack_.back()->set(
"dhcp-queue-control", qc);
4645 ctx.
stack_.push_back(qc);
4648#line 4649 "dhcp6_parser.cc"
4652#line 3029 "dhcp6_parser.yy"
4659#line 4660 "dhcp6_parser.cc"
4663#line 3038 "dhcp6_parser.yy"
4667#line 4668 "dhcp6_parser.cc"
4671#line 3051 "dhcp6_parser.yy"
4673 ctx.
unique(
"enable-queue", ctx.
loc2pos(yystack_[2].location));
4675 ctx.
stack_.back()->set(
"enable-queue", b);
4677#line 4678 "dhcp6_parser.cc"
4681#line 3057 "dhcp6_parser.yy"
4683 ctx.
unique(
"queue-type", ctx.
loc2pos(yystack_[0].location));
4686#line 4687 "dhcp6_parser.cc"
4690#line 3060 "dhcp6_parser.yy"
4693 ctx.
stack_.back()->set(
"queue-type", qt);
4696#line 4697 "dhcp6_parser.cc"
4700#line 3066 "dhcp6_parser.yy"
4704 ctx.
stack_.back()->set(
"capacity", c);
4706#line 4707 "dhcp6_parser.cc"
4710#line 3072 "dhcp6_parser.yy"
4712 ctx.
unique(yystack_[0].value.as < std::string > (), ctx.
loc2pos(yystack_[0].location));
4715#line 4716 "dhcp6_parser.cc"
4719#line 3075 "dhcp6_parser.yy"
4721 ctx.
stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
4724#line 4725 "dhcp6_parser.cc"
4728#line 3082 "dhcp6_parser.yy"
4732 ctx.
stack_.back()->set(
"dhcp-ddns", m);
4736#line 4737 "dhcp6_parser.cc"
4740#line 3088 "dhcp6_parser.yy"
4743 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[2].location), ctx.
loc2pos(yystack_[0].location));
4747#line 4748 "dhcp6_parser.cc"
4751#line 3095 "dhcp6_parser.yy"
4757#line 4758 "dhcp6_parser.cc"
4761#line 3099 "dhcp6_parser.yy"
4764 ctx.
require(
"enable-updates", ctx.
loc2pos(yystack_[3].location), ctx.
loc2pos(yystack_[0].location));
4767#line 4768 "dhcp6_parser.cc"
4771#line 3107 "dhcp6_parser.yy"
4775#line 4776 "dhcp6_parser.cc"
4779#line 3125 "dhcp6_parser.yy"
4781 ctx.
unique(
"enable-updates", ctx.
loc2pos(yystack_[2].location));
4783 ctx.
stack_.back()->set(
"enable-updates", b);
4785#line 4786 "dhcp6_parser.cc"
4789#line 3131 "dhcp6_parser.yy"
4794#line 4795 "dhcp6_parser.cc"
4798#line 3134 "dhcp6_parser.yy"
4801 ctx.
stack_.back()->set(
"server-ip", s);
4804#line 4805 "dhcp6_parser.cc"
4808#line 3140 "dhcp6_parser.yy"
4810 ctx.
unique(
"server-port", ctx.
loc2pos(yystack_[2].location));
4812 ctx.
stack_.back()->set(
"server-port", i);
4814#line 4815 "dhcp6_parser.cc"
4818#line 3146 "dhcp6_parser.yy"
4823#line 4824 "dhcp6_parser.cc"
4827#line 3149 "dhcp6_parser.yy"
4830 ctx.
stack_.back()->set(
"sender-ip", s);
4833#line 4834 "dhcp6_parser.cc"
4837#line 3155 "dhcp6_parser.yy"
4839 ctx.
unique(
"sender-port", ctx.
loc2pos(yystack_[2].location));
4841 ctx.
stack_.back()->set(
"sender-port", i);
4843#line 4844 "dhcp6_parser.cc"
4847#line 3161 "dhcp6_parser.yy"
4849 ctx.
unique(
"max-queue-size", ctx.
loc2pos(yystack_[2].location));
4851 ctx.
stack_.back()->set(
"max-queue-size", i);
4853#line 4854 "dhcp6_parser.cc"
4857#line 3167 "dhcp6_parser.yy"
4859 ctx.
unique(
"ncr-protocol", ctx.
loc2pos(yystack_[0].location));
4862#line 4863 "dhcp6_parser.cc"
4866#line 3170 "dhcp6_parser.yy"
4868 ctx.
stack_.back()->set(
"ncr-protocol", yystack_[0].value.as <
ElementPtr > ());
4871#line 4872 "dhcp6_parser.cc"
4875#line 3176 "dhcp6_parser.yy"
4877#line 4878 "dhcp6_parser.cc"
4881#line 3177 "dhcp6_parser.yy"
4883#line 4884 "dhcp6_parser.cc"
4887#line 3180 "dhcp6_parser.yy"
4889 ctx.
unique(
"ncr-format", ctx.
loc2pos(yystack_[0].location));
4892#line 4893 "dhcp6_parser.cc"
4896#line 3183 "dhcp6_parser.yy"
4899 ctx.
stack_.back()->set(
"ncr-format", json);
4902#line 4903 "dhcp6_parser.cc"
4906#line 3191 "dhcp6_parser.yy"
4908 ctx.
unique(
"config-control", ctx.
loc2pos(yystack_[0].location));
4910 ctx.
stack_.back()->set(
"config-control", i);
4914#line 4915 "dhcp6_parser.cc"
4918#line 3197 "dhcp6_parser.yy"
4924#line 4925 "dhcp6_parser.cc"
4928#line 3203 "dhcp6_parser.yy"
4934#line 4935 "dhcp6_parser.cc"
4938#line 3207 "dhcp6_parser.yy"
4943#line 4944 "dhcp6_parser.cc"
4947#line 3215 "dhcp6_parser.yy"
4951#line 4952 "dhcp6_parser.cc"
4955#line 3225 "dhcp6_parser.yy"
4957 ctx.
unique(
"config-databases", ctx.
loc2pos(yystack_[0].location));
4959 ctx.
stack_.back()->set(
"config-databases", l);
4963#line 4964 "dhcp6_parser.cc"
4967#line 3231 "dhcp6_parser.yy"
4972#line 4973 "dhcp6_parser.cc"
4976#line 3236 "dhcp6_parser.yy"
4978 ctx.
unique(
"config-fetch-wait-time", ctx.
loc2pos(yystack_[2].location));
4980 ctx.
stack_.back()->set(
"config-fetch-wait-time", value);
4982#line 4983 "dhcp6_parser.cc"
4986#line 3244 "dhcp6_parser.yy"
4990 ctx.
stack_.back()->set(
"loggers", l);
4994#line 4995 "dhcp6_parser.cc"
4998#line 3250 "dhcp6_parser.yy"
5003#line 5004 "dhcp6_parser.cc"
5007#line 3259 "dhcp6_parser.yy"
5011#line 5012 "dhcp6_parser.cc"
5015#line 3265 "dhcp6_parser.yy"
5018 ctx.
stack_.back()->add(l);
5021#line 5022 "dhcp6_parser.cc"
5025#line 3269 "dhcp6_parser.yy"
5029#line 5030 "dhcp6_parser.cc"
5033#line 3275 "dhcp6_parser.yy"
5037#line 5038 "dhcp6_parser.cc"
5041#line 3289 "dhcp6_parser.yy"
5043 ctx.
unique(
"debuglevel", ctx.
loc2pos(yystack_[2].location));
5045 ctx.
stack_.back()->set(
"debuglevel", dl);
5047#line 5048 "dhcp6_parser.cc"
5051#line 3295 "dhcp6_parser.yy"
5056#line 5057 "dhcp6_parser.cc"
5060#line 3298 "dhcp6_parser.yy"
5063 ctx.
stack_.back()->set(
"severity", sev);
5066#line 5067 "dhcp6_parser.cc"
5070#line 3304 "dhcp6_parser.yy"
5072 ctx.
unique(
"output-options", ctx.
loc2pos(yystack_[0].location));
5074 ctx.
stack_.back()->set(
"output-options", l);
5078#line 5079 "dhcp6_parser.cc"
5082#line 3310 "dhcp6_parser.yy"
5087#line 5088 "dhcp6_parser.cc"
5091#line 3317 "dhcp6_parser.yy"
5095#line 5096 "dhcp6_parser.cc"
5099#line 3322 "dhcp6_parser.yy"
5102 ctx.
stack_.back()->add(m);
5105#line 5106 "dhcp6_parser.cc"
5109#line 3326 "dhcp6_parser.yy"
5113#line 5114 "dhcp6_parser.cc"
5117#line 3332 "dhcp6_parser.yy"
5121#line 5122 "dhcp6_parser.cc"
5125#line 3344 "dhcp6_parser.yy"
5130#line 5131 "dhcp6_parser.cc"
5134#line 3347 "dhcp6_parser.yy"
5137 ctx.
stack_.back()->set(
"output", sev);
5140#line 5141 "dhcp6_parser.cc"
5144#line 3353 "dhcp6_parser.yy"
5148 ctx.
stack_.back()->set(
"flush", flush);
5150#line 5151 "dhcp6_parser.cc"
5154#line 3359 "dhcp6_parser.yy"
5158 ctx.
stack_.back()->set(
"maxsize", maxsize);
5160#line 5161 "dhcp6_parser.cc"
5164#line 3365 "dhcp6_parser.yy"
5168 ctx.
stack_.back()->set(
"maxver", maxver);
5170#line 5171 "dhcp6_parser.cc"
5174#line 3371 "dhcp6_parser.yy"
5179#line 5180 "dhcp6_parser.cc"
5183#line 3374 "dhcp6_parser.yy"
5186 ctx.
stack_.back()->set(
"pattern", sev);
5189#line 5190 "dhcp6_parser.cc"
5193#line 3380 "dhcp6_parser.yy"
5195 ctx.
unique(
"compatibility", ctx.
loc2pos(yystack_[0].location));
5197 ctx.
stack_.back()->set(
"compatibility", i);
5201#line 5202 "dhcp6_parser.cc"
5205#line 3386 "dhcp6_parser.yy"
5210#line 5211 "dhcp6_parser.cc"
5214#line 3393 "dhcp6_parser.yy"
5218#line 5219 "dhcp6_parser.cc"
5222#line 3402 "dhcp6_parser.yy"
5224 ctx.
unique(
"lenient-option-parsing", ctx.
loc2pos(yystack_[2].location));
5226 ctx.
stack_.back()->set(
"lenient-option-parsing", b);
5228#line 5229 "dhcp6_parser.cc"
5232#line 5233 "dhcp6_parser.cc"
5241 YYCDEBUG <<
"Caught exception: " << yyexc.what() <<
'\n';
5251 yypush_ (YY_NULLPTR,
YY_MOVE (yylhs));
5265 std::string msg = yysyntax_error_ (yyctx);
5271 if (yyerrstatus_ == 3)
5279 else if (!yyla.
empty ())
5281 yy_destroy_ (
"Error: discarding", yyla);
5315 yyn = yypact_[+yystack_[0].state];
5316 if (!yy_pact_value_is_default_ (yyn))
5319 if (0 <= yyn && yyn <= yylast_
5322 yyn = yytable_[yyn];
5329 if (yystack_.size () == 1)
5332 yyerror_range[1].
location = yystack_[0].location;
5333 yy_destroy_ (
"Error: popping", yystack_[0]);
5338 stack_symbol_type error_token;
5344 error_token.state = state_type (yyn);
5345 yypush_ (
"Shifting",
YY_MOVE (error_token));
5371 yy_destroy_ (
"Cleanup: discarding lookahead", yyla);
5377 while (1 < yystack_.size ())
5379 yy_destroy_ (
"Cleanup: popping", yystack_[0]);
5388 YYCDEBUG <<
"Exception caught: cleaning lookahead and stack\n";
5392 yy_destroy_ (YY_NULLPTR, yyla);
5394 while (1 < yystack_.size ())
5396 yy_destroy_ (YY_NULLPTR, yystack_[0]);
5416 Dhcp6Parser::yytnamerr_ (
const char *yystr)
5421 char const *yyp = yystr;
5428 goto do_not_strip_quotes;
5432 goto do_not_strip_quotes;
5444 do_not_strip_quotes: ;
5453 return yytnamerr_ (yytname_[yysymbol]);
5460 : yyparser_ (yyparser)
5470 const int yyn = yypact_[+yyparser_.yystack_[0].state];
5471 if (!yy_pact_value_is_default_ (yyn))
5476 const int yyxbegin = yyn < 0 ? -yyn : 0;
5478 const int yychecklim = yylast_ - yyn + 1;
5480 for (
int yyx = yyxbegin; yyx < yyxend; ++yyx)
5482 && !yy_table_value_is_error_ (yytable_[yyx + yyn]))
5486 else if (yycount == yyargn)
5493 if (yyarg && yycount == 0 && 0 < yyargn)
5504 Dhcp6Parser::yy_syntax_error_arguments_ (
const context& yyctx,
5535 yyarg[0] = yyctx.
token ();
5536 int yyn = yyctx.
expected_tokens (yyarg ? yyarg + 1 : yyarg, yyargn - 1);
5544 Dhcp6Parser::yysyntax_error_ (
const context& yyctx)
const
5547 enum { YYARGS_MAX = 5 };
5550 int yycount = yy_syntax_error_arguments_ (yyctx, yyarg, YYARGS_MAX);
5552 char const* yyformat = YY_NULLPTR;
5555#define YYCASE_(N, S) \
5561 YYCASE_ (1,
YY_(
"syntax error, unexpected %s"));
5562 YYCASE_ (2,
YY_(
"syntax error, unexpected %s, expecting %s"));
5563 YYCASE_ (3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
5564 YYCASE_ (4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
5565 YYCASE_ (5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
5571 std::ptrdiff_t yyi = 0;
5572 for (
char const* yyp = yyformat; *yyp; ++yyp)
5573 if (yyp[0] ==
'%' && yyp[1] ==
's' && yyi < yycount)
5584 const short Dhcp6Parser::yypact_ninf_ = -1421;
5586 const signed char Dhcp6Parser::yytable_ninf_ = -1;
5589 Dhcp6Parser::yypact_[] =
5591 764, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5592 -1421, -1421, -1421, -1421, -1421, 69, 43, 36, 87, 94,
5593 123, 184, 186, 195, 205, 253, 254, 266, 275, 335,
5594 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5595 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5596 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5597 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 43, -167,
5598 93, 175, 70, 741, 483, 353, 604, 2, 111, 590,
5599 -103, 511, 128, -1421, 110, 168, 119, 255, 330, -1421,
5600 75, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 346, 350,
5601 366, 367, 373, 374, 385, 406, 407, 414, 421, 422,
5602 440, 441, -1421, 445, 446, 459, 466, 467, -1421, -1421,
5603 -1421, 472, 476, 477, 478, 479, 484, 485, -1421, -1421,
5604 -1421, 488, -1421, -1421, -1421, -1421, -1421, -1421, 489, 490,
5605 491, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5606 492, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 494, 498,
5607 500, -1421, -1421, 502, -1421, 76, -1421, -1421, -1421, -1421,
5608 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5609 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5610 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5611 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5612 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5613 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5614 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 503,
5615 505, 506, 507, -1421, 109, -1421, -1421, -1421, -1421, -1421,
5616 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 508, 509,
5617 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5618 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5619 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5620 -1421, -1421, -1421, -1421, -1421, -1421, -1421, 116, -1421, -1421,
5621 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5622 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 510,
5623 -1421, -1421, -1421, -1421, -1421, -1421, 117, -1421, -1421, -1421,
5624 -1421, -1421, -1421, 512, -1421, 513, 516, -1421, -1421, -1421,
5625 -1421, -1421, -1421, -1421, -1421, -1421, 135, -1421, -1421, -1421,
5626 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5627 -1421, -1421, -1421, -1421, -1421, 336, 518, -1421, -1421, -1421,
5628 -1421, -1421, -1421, -1421, -1421, -1421, 380, -1421, -1421, 519,
5629 -1421, -1421, -1421, 520, -1421, -1421, 521, 524, -1421, -1421,
5630 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5631 -1421, 529, 532, 536, -1421, -1421, -1421, -1421, -1421, 535,
5632 542, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5633 -1421, -1421, -1421, -1421, -1421, 145, -1421, -1421, -1421, 545,
5634 -1421, 547, -1421, 548, 549, -1421, -1421, -1421, -1421, -1421,
5635 146, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5636 -1421, 552, 206, -1421, -1421, -1421, -1421, 43, 43, -1421,
5637 312, 553, -1421, -1421, 554, 555, 556, 558, 560, 561,
5638 252, 333, 337, 338, 339, 347, 354, 355, 334, 342,
5639 345, 352, 359, 362, 566, 368, 375, 348, 363, 369,
5640 571, 597, 607, 376, 379, 386, 390, 391, 392, 395,
5641 617, 629, 633, 403, 635, 636, 639, 640, 641, 646,
5642 417, 418, 420, 647, 652, 654, 656, 658, 660, 661,
5643 663, 665, 443, 675, 676, 677, 678, 679, 681, 682,
5644 451, 452, 460, 704, 705, -1421, 175, -1421, 706, 474,
5645 481, 480, 486, 70, -1421, 712, 716, 718, 725, 727,
5646 497, 496, 731, 732, 733, 742, 745, 741, -1421, 746,
5647 522, 483, -1421, 749, 525, 757, 527, 528, 353, -1421,
5648 760, 761, 762, 763, 765, 770, 771, 772, -1421, 604,
5649 -1421, 773, 774, 533, 775, 776, 777, 565, -1421, 111,
5650 778, 567, 568, 582, 782, -1421, 590, 799, 816, -87,
5651 -1421, 585, 819, 591, 821, 592, 593, 825, 826, 511,
5652 -1421, 827, 601, 128, -1421, -1421, -1421, 828, 830, 605,
5653 833, 835, 837, 838, 841, -1421, -1421, -1421, -1421, -1421,
5654 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 613,
5655 -1421, -1421, -1421, -1421, -1421, -128, 614, 625, -1421, -1421,
5656 -1421, -1421, -1421, -1421, -1421, 855, 856, 857, -1421, 630,
5657 634, 371, 858, 862, 637, -1421, -1421, -1421, 865, 868,
5658 870, 869, 873, 874, 875, 876, 877, -1421, 878, 879,
5659 882, 881, 896, 655, 670, -1421, -1421, -1421, 900, 899,
5660 -1421, 916, -1421, -1421, -1421, -1421, -1421, 919, 920, 692,
5661 693, 694, -1421, -1421, 916, 916, 916, 695, 923, -1421,
5662 697, -1421, -1421, 698, -1421, 699, -1421, -1421, -1421, 916,
5663 916, 916, 916, 703, 707, 708, 709, -1421, 710, 713,
5664 -1421, 714, 715, 721, -1421, -1421, 726, -1421, -1421, -1421,
5665 916, -1421, 728, 862, -1421, -1421, 729, -1421, 730, -1421,
5666 -1421, -100, 739, -1421, 934, -1421, -1421, 43, 175, -1421,
5667 128, 70, 370, 370, 933, -1421, -1421, -1421, -1421, -1421,
5668 -1421, -1421, -1421, -1421, 945, 954, 958, -1421, -1421, -1421,
5669 -1421, -1421, -1421, -1421, 962, -1421, -1421, -1421, -102, 43,
5670 -11, 99, 963, 964, 965, 34, 47, 198, 257, 967,
5671 189, 511, -1421, -1421, 969, -164, -1421, -1421, 970, 971,
5672 -1421, -1421, -1421, -1421, -1421, -1421, -1421, 747, -1421, -1421,
5673 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5674 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5675 -1421, -1421, -1421, -1421, 933, -1421, 207, 208, 210, -1421,
5676 -1421, -1421, -1421, 975, 976, 977, 978, 994, 995, 996,
5677 997, 998, 999, -1421, 1000, 1001, -1421, -1421, -1421, -1421,
5678 -1421, 256, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5679 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5680 -1421, -1421, -1421, -1421, -1421, 262, -1421, 1002, 1004, -1421,
5681 -1421, 1005, 1007, -1421, -1421, 1008, 1010, -1421, -1421, 1011,
5682 1013, -1421, -1421, 1015, 1021, -1421, -1421, -1421, 107, -1421,
5683 -1421, -1421, 1020, -1421, -1421, -1421, 164, -1421, -1421, -1421,
5684 -1421, -1421, 268, -1421, -1421, -1421, -1421, 269, -1421, -1421,
5685 1028, 1033, -1421, -1421, 1031, 1036, -1421, 1041, 1046, 1048,
5686 1049, 1051, 1054, 297, -1421, -1421, -1421, -1421, -1421, -1421,
5687 -1421, -1421, -1421, 1056, 1057, 1062, -1421, -1421, -1421, -1421,
5688 307, -1421, -1421, -1421, -1421, -1421, -1421, 1064, 1070, 1073,
5689 -1421, 310, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5690 -1421, 1076, -1421, 1078, -1421, -1421, -1421, -1421, -1421, -1421,
5691 -1421, 313, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5692 -1421, 1034, 1083, -1421, 1089, -1421, 1092, -1421, -1421, -1421,
5693 320, -1421, -1421, -1421, -1421, -1421, 322, -1421, 306, -1421,
5694 1099, -1421, 323, -1421, -1421, 871, -1421, 1108, 1114, -1421,
5695 -1421, 1129, 1171, -1421, -1421, 1177, 1173, -1421, -1421, -1421,
5696 1183, 1185, 1186, 1187, 957, 956, 959, 960, 961, 966,
5697 968, 972, 973, 974, 1191, 979, 980, 1194, 1195, 1196,
5698 1198, 370, -1421, -1421, 370, -1421, 933, 741, -1421, 945,
5699 111, -1421, 954, 590, -1421, 958, 842, -1421, 962, -102,
5700 -1421, -1421, -11, -1421, 1200, 1201, 99, -1421, 643, 963,
5701 -1421, 604, -1421, 964, -103, -1421, 965, 982, 983, 984,
5702 985, 986, 987, 34, -1421, 1202, 1206, 988, 989, 990,
5703 47, -1421, 991, 992, 1003, 198, -1421, 1207, 1208, 1209,
5704 1006, 1210, 993, 1222, 257, -1421, 257, -1421, 967, 1009,
5705 1225, 1012, 1227, 189, -1421, -1421, 230, 969, -1421, 1014,
5706 -164, -1421, -1421, 1226, 1230, 483, -1421, 970, 353, -1421,
5707 971, -1421, -1421, 1016, 1018, 1025, 1027, -1421, -1421, -1421,
5708 -1421, -1421, -1421, -1421, -1421, -1421, -1421, 120, -1421, -1421,
5709 1029, 1030, 1032, 1035, -1421, 326, -1421, 340, -1421, 1228,
5710 -1421, 1229, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5711 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5712 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5713 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5714 -1421, -1421, -1421, -1421, -1421, -1421, -1421, 343, -1421, -1421,
5715 -1421, -1421, -1421, -1421, -1421, -1421, 1037, 1038, -1421, -1421,
5716 -1421, 1231, 1235, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5717 -1421, -1421, -1421, -1421, 1232, 1239, -1421, -1421, -1421, -1421,
5718 -1421, -1421, -1421, 1236, -1421, 349, -1421, -1421, -1421, -1421,
5719 -1421, -1421, -1421, -1421, 299, 1039, -1421, -1421, -1421, -1421,
5720 -1421, -1421, -1421, -1421, 305, 1040, 1042, -1421, 1238, -1421,
5721 1243, -1421, 361, -1421, -1421, 1043, -1421, 43, -1421, -1421,
5722 1245, -1421, -1421, -1421, -1421, -1421, 364, -1421, -1421, -1421,
5723 -1421, -1421, -1421, -1421, -1421, 1044, 365, -1421, 382, -1421,
5724 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5725 -1421, -1421, -1421, -1421, -1421, -1421, 842, -1421, -1421, -1421,
5726 1250, 1258, 1045, 1050, -1421, 643, -1421, -1421, -1421, -1421,
5727 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 80,
5728 1260, -1421, -1421, -1421, 1261, 1053, 1264, 230, -1421, -1421,
5729 -1421, -1421, -1421, 1047, 1052, -1421, -1421, -1421, -1421, -1421,
5730 -1421, -1421, -1421, -1421, -1421, 383, -1421, -1421, -1421, -1421,
5731 -1421, -1421, 1237, 1267, -1421, 1274, -1421, 1059, -1421, -1421,
5732 -1421, 1276, 1279, 1281, 1286, 80, -1421, -17, -1421, 1260,
5733 1287, -1421, 1120, 1065, 1067, 1291, -1421, -1421, -1421, -1421,
5734 -1421, -1421, 384, -1421, -1421, -1421, -1421, 316, -1421, -1421,
5735 -1421, -1421, -1421, 1295, 1299, -17, -1421, -109, 1287, -1421,
5736 -1421, 1301, 1302, -1421, 1074, -1421, -1421, 1305, 1306, 1308,
5737 -1421, 419, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 28,
5738 -1421, 1295, -1421, 1310, 1079, 1080, 1084, 1314, -109, -1421,
5739 -1421, -1421, -1421, -1421, -1421, -1421, -1421, 438, -1421, -1421,
5740 -1421, -1421, 1086, -1421, -1421, -1421, 1087, -1421, 1319, 1320,
5741 28, -1421, -1421, -1421, 1091, 1094, -1421, -1421, -1421
5745 Dhcp6Parser::yydefact_[] =
5747 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
5748 20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
5749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5750 1, 46, 38, 34, 33, 30, 31, 32, 37, 3,
5751 35, 36, 61, 5, 67, 7, 205, 9, 391, 11,
5752 613, 13, 644, 15, 679, 17, 528, 19, 537, 21,
5753 576, 23, 353, 25, 894, 27, 926, 29, 48, 41,
5754 0, 0, 0, 0, 0, 0, 681, 0, 539, 578,
5755 0, 0, 0, 50, 0, 49, 0, 0, 42, 63,
5756 0, 65, 144, 924, 203, 224, 226, 228, 0, 0,
5757 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5758 0, 0, 193, 0, 0, 0, 0, 0, 163, 170,
5759 172, 0, 0, 0, 0, 0, 0, 0, 382, 526,
5760 567, 0, 196, 198, 176, 466, 631, 633, 0, 0,
5761 0, 309, 328, 318, 298, 717, 670, 344, 365, 751,
5762 0, 330, 776, 778, 875, 892, 186, 188, 0, 0,
5763 0, 936, 978, 0, 143, 0, 69, 72, 73, 74,
5764 75, 76, 77, 78, 79, 80, 111, 112, 113, 114,
5765 115, 81, 119, 120, 121, 122, 123, 124, 125, 126,
5766 127, 128, 129, 130, 131, 117, 118, 132, 133, 134,
5767 107, 140, 141, 142, 136, 137, 138, 84, 85, 86,
5768 87, 104, 88, 90, 89, 135, 94, 95, 82, 108,
5769 109, 110, 83, 92, 93, 102, 103, 105, 91, 96,
5770 97, 98, 99, 100, 101, 106, 116, 139, 218, 0,
5771 0, 0, 0, 217, 0, 207, 210, 211, 212, 213,
5772 214, 215, 216, 604, 635, 447, 449, 451, 0, 0,
5773 455, 457, 459, 453, 714, 446, 396, 397, 398, 399,
5774 400, 401, 402, 403, 423, 424, 425, 426, 427, 430,
5775 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
5776 441, 442, 428, 429, 443, 444, 445, 0, 393, 407,
5777 408, 409, 412, 413, 414, 415, 417, 418, 419, 410,
5778 411, 404, 405, 421, 422, 406, 416, 420, 628, 0,
5779 627, 621, 622, 623, 624, 620, 0, 615, 618, 619,
5780 625, 626, 663, 0, 666, 0, 0, 662, 654, 655,
5781 656, 657, 653, 652, 660, 661, 0, 646, 649, 650,
5782 658, 659, 651, 712, 698, 700, 702, 704, 706, 708,
5783 710, 697, 694, 695, 696, 0, 682, 683, 688, 689,
5784 690, 686, 691, 692, 693, 687, 0, 557, 272, 0,
5785 561, 559, 564, 0, 553, 554, 0, 540, 541, 544,
5786 556, 545, 546, 547, 563, 548, 549, 550, 551, 552,
5787 595, 0, 0, 0, 602, 593, 594, 597, 598, 0,
5788 579, 580, 583, 584, 585, 586, 587, 588, 589, 592,
5789 590, 591, 361, 363, 358, 0, 355, 359, 360, 0,
5790 911, 0, 914, 0, 0, 918, 922, 909, 907, 908,
5791 0, 896, 899, 900, 901, 902, 903, 904, 905, 906,
5792 933, 0, 0, 928, 931, 932, 47, 52, 0, 39,
5793 45, 0, 66, 62, 0, 0, 0, 0, 0, 0,
5794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5800 0, 0, 0, 0, 0, 60, 71, 68, 0, 0,
5801 0, 0, 0, 209, 206, 0, 0, 0, 0, 0,
5802 0, 0, 0, 0, 0, 0, 0, 395, 392, 0,
5803 0, 617, 614, 0, 0, 0, 0, 0, 648, 645,
5804 0, 0, 0, 0, 0, 0, 0, 0, 680, 685,
5805 529, 0, 0, 0, 0, 0, 0, 0, 538, 543,
5806 0, 0, 0, 0, 0, 577, 582, 0, 0, 357,
5807 354, 0, 0, 0, 0, 0, 0, 0, 0, 898,
5808 895, 0, 0, 930, 927, 51, 43, 0, 0, 0,
5809 0, 0, 0, 0, 0, 146, 147, 148, 149, 150,
5810 151, 152, 153, 154, 155, 156, 157, 158, 159, 0,
5811 191, 192, 160, 161, 162, 0, 0, 0, 174, 175,
5812 182, 183, 184, 185, 190, 0, 0, 0, 195, 0,
5813 0, 0, 0, 0, 0, 461, 462, 463, 0, 0,
5814 0, 0, 0, 0, 0, 0, 0, 775, 0, 0,
5815 0, 0, 0, 0, 0, 200, 201, 202, 0, 0,
5816 70, 0, 220, 221, 222, 223, 208, 0, 0, 0,
5817 0, 0, 464, 465, 0, 0, 0, 0, 0, 394,
5818 0, 630, 616, 0, 665, 0, 668, 669, 647, 0,
5819 0, 0, 0, 0, 0, 0, 0, 684, 0, 0,
5820 555, 0, 0, 0, 566, 542, 0, 599, 600, 601,
5821 0, 581, 0, 0, 356, 910, 0, 913, 0, 916,
5822 917, 0, 0, 897, 0, 935, 929, 0, 0, 145,
5823 0, 0, 0, 0, 230, 194, 165, 166, 167, 168,
5824 169, 164, 171, 173, 384, 530, 569, 197, 199, 178,
5825 179, 180, 181, 177, 468, 40, 632, 634, 0, 48,
5826 0, 0, 0, 672, 346, 0, 0, 0, 0, 780,
5827 0, 0, 187, 189, 0, 0, 53, 219, 606, 637,
5828 448, 450, 452, 456, 458, 460, 454, 0, 629, 664,
5829 667, 713, 699, 701, 703, 705, 707, 709, 711, 558,
5830 273, 562, 560, 565, 596, 603, 362, 364, 912, 915,
5831 920, 921, 919, 923, 230, 44, 0, 0, 0, 263,
5832 265, 267, 269, 0, 0, 0, 0, 0, 0, 0,
5833 0, 0, 0, 282, 0, 0, 290, 292, 294, 296,
5834 262, 0, 237, 240, 241, 242, 243, 244, 245, 246,
5835 247, 248, 249, 250, 251, 252, 254, 255, 256, 257,
5836 253, 258, 259, 260, 261, 0, 235, 0, 231, 232,
5837 389, 0, 385, 386, 535, 0, 531, 532, 574, 0,
5838 570, 571, 473, 0, 469, 470, 316, 317, 0, 311,
5839 314, 315, 0, 326, 327, 323, 0, 320, 324, 325,
5840 305, 307, 0, 300, 303, 304, 722, 0, 719, 677,
5841 0, 673, 674, 351, 0, 347, 348, 0, 0, 0,
5842 0, 0, 0, 0, 367, 370, 371, 372, 373, 374,
5843 375, 765, 771, 0, 0, 0, 764, 761, 762, 763,
5844 0, 753, 756, 759, 757, 758, 760, 0, 0, 0,
5845 340, 0, 332, 335, 336, 337, 338, 339, 803, 808,
5846 810, 0, 833, 0, 814, 802, 795, 796, 797, 800,
5847 801, 0, 787, 790, 791, 792, 793, 798, 799, 794,
5848 785, 0, 781, 782, 0, 887, 0, 890, 883, 884,
5849 0, 877, 880, 881, 882, 885, 0, 941, 0, 938,
5850 0, 984, 0, 980, 983, 55, 611, 0, 607, 608,
5851 642, 0, 638, 639, 716, 0, 0, 64, 925, 204,
5852 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5853 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5854 0, 239, 225, 227, 0, 229, 234, 0, 383, 388,
5855 539, 527, 534, 578, 568, 573, 0, 467, 472, 313,
5856 310, 329, 322, 319, 0, 0, 302, 299, 724, 721,
5857 718, 681, 671, 676, 0, 345, 350, 0, 0, 0,
5858 0, 0, 0, 369, 366, 0, 0, 0, 0, 0,
5859 755, 752, 0, 0, 0, 334, 331, 0, 0, 0,
5860 0, 0, 0, 0, 789, 777, 0, 779, 784, 0,
5861 0, 0, 0, 879, 876, 893, 0, 940, 937, 0,
5862 982, 979, 57, 0, 56, 0, 605, 610, 0, 636,
5863 641, 715, 934, 0, 0, 0, 0, 271, 274, 275,
5864 276, 277, 278, 279, 280, 289, 281, 0, 287, 288,
5865 0, 0, 0, 0, 238, 0, 233, 0, 387, 0,
5866 533, 0, 572, 525, 493, 494, 495, 497, 498, 499,
5867 482, 483, 502, 503, 504, 505, 506, 509, 510, 511,
5868 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
5869 507, 508, 522, 523, 524, 478, 479, 480, 481, 489,
5870 490, 491, 492, 486, 487, 488, 496, 0, 475, 484,
5871 500, 501, 485, 471, 312, 321, 0, 0, 301, 745,
5872 747, 0, 0, 743, 737, 738, 739, 740, 741, 742,
5873 744, 734, 735, 736, 0, 725, 726, 729, 730, 731,
5874 732, 733, 720, 0, 675, 0, 349, 376, 377, 378,
5875 379, 380, 381, 368, 0, 0, 770, 773, 774, 754,
5876 341, 342, 343, 333, 0, 0, 0, 812, 0, 813,
5877 0, 788, 0, 783, 886, 0, 889, 0, 878, 956,
5878 0, 954, 952, 946, 950, 951, 0, 943, 948, 949,
5879 947, 939, 985, 981, 54, 59, 0, 609, 0, 640,
5880 264, 266, 268, 270, 284, 285, 286, 283, 291, 293,
5881 295, 297, 236, 390, 536, 575, 477, 474, 306, 308,
5882 0, 0, 0, 0, 723, 728, 678, 352, 767, 768,
5883 769, 766, 772, 805, 806, 807, 804, 809, 811, 0,
5884 816, 786, 888, 891, 0, 0, 0, 945, 942, 58,
5885 612, 643, 476, 0, 0, 749, 750, 727, 845, 848,
5886 850, 852, 844, 843, 842, 0, 835, 838, 839, 840,
5887 841, 821, 0, 817, 818, 0, 953, 0, 944, 746,
5888 748, 0, 0, 0, 0, 837, 834, 0, 815, 820,
5889 0, 955, 0, 0, 0, 0, 836, 831, 830, 826,
5890 828, 829, 0, 823, 827, 819, 961, 0, 958, 847,
5891 846, 849, 851, 854, 0, 825, 822, 0, 960, 957,
5892 859, 0, 855, 856, 0, 824, 971, 0, 0, 0,
5893 976, 0, 963, 966, 967, 968, 969, 970, 959, 0,
5894 853, 858, 832, 0, 0, 0, 0, 0, 965, 962,
5895 871, 873, 870, 864, 866, 868, 869, 0, 861, 865,
5896 867, 857, 0, 973, 974, 975, 0, 964, 0, 0,
5897 863, 860, 972, 977, 0, 0, 862, 872, 874
5901 Dhcp6Parser::yypgoto_[] =
5903 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5904 -1421, -1421, -1421, -1421, -1421, -1421, -10, -1421, -621, -1421,
5905 586, -1421, -1421, -1421, -1421, 541, -1421, -285, -1421, -1421,
5906 -1421, -71, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 574,
5907 798, -1421, -1421, 4, 12, 22, 38, 41, 42, -57,
5908 -54, -35, -15, 20, 23, 45, -1421, 48, 55, 60,
5909 61, -1421, -1421, 66, -1421, 67, -1421, 71, 72, 73,
5910 -1421, -1421, 74, 77, 78, 79, 84, -1421, 85, -1421,
5911 89, -1421, -1421, -1421, -1421, -1421, 90, -1421, 91, -1421,
5912 -1421, -1421, -1421, -1421, -1421, -1421, -1421, 473, 793, -1421,
5913 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5914 -1421, 493, -1421, 263, -1421, -742, 267, -1421, -1421, -1420,
5915 -1421, -1418, -1421, -1421, -1421, -1421, -55, -1421, -783, -1421,
5916 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5917 -1421, -1421, -787, -1421, -781, -1421, -778, -1421, -1421, -1421,
5918 -1421, -1421, -1421, 244, -1421, -1421, -1421, -1421, -1421, -1421,
5919 -1421, 258, -768, -1421, -1421, -1421, -1421, 249, -1421, -1421,
5920 -1421, -1421, -1421, -1421, -1421, 218, -1421, -1421, -1421, -1421,
5921 -1421, -1421, -1421, 239, -1421, -1421, -1421, 245, 752, -1421,
5922 -1421, -1421, -1421, -1421, -1421, -1421, 235, -1421, -1421, -1421,
5923 -1421, -1421, -1421, -1061, -1421, -1421, -1421, 273, -1421, -1421,
5924 -1421, 276, 797, -1421, -1421, -1060, -1421, -1059, -1421, 25,
5925 -1421, 98, -1421, 100, -1421, 102, -1421, 92, 95, 96,
5926 -1421, -1058, -1421, -1421, -1421, -1421, 272, -1421, -1421, 9,
5927 1280, -1421, -1421, -1421, -1421, -1421, 279, -1421, -1421, -1421,
5928 283, -1421, 781, -1421, -65, -1421, -1421, -1421, -1421, -1421,
5929 -61, -1421, -1421, -1421, -1421, -1421, -29, -1421, -1421, -1421,
5930 280, -1421, -1421, -1421, 289, -1421, 780, -1421, -1421, -1421,
5931 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5932 -1421, 221, -1421, -1421, -1421, 224, 820, -1421, -1421, -63,
5933 -42, -1421, -13, -1421, -1421, -1421, -1421, -1421, 220, -1421,
5934 -1421, -1421, 225, 814, -1421, -1421, -1421, -1421, -1421, -1421,
5935 -1421, -58, -1421, -1421, -1421, 282, -1421, -1421, -1421, 285,
5936 -1421, 810, 575, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5937 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1057, -1421,
5938 -1421, -1421, -1421, -1421, 296, -1421, -1421, -1421, 44, -1421,
5939 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 288,
5940 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5941 -1421, -1421, -1421, -1421, -1421, 271, -1421, 264, 277, -1421,
5942 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5943 -1421, -1421, -14, -1421, -1421, -31, -1421, -1421, -1421, -1421,
5944 -1421, -5, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5945 -1421, -1421, -1421, -56, -1421, -1421, -84, -1421, -1421, -1421,
5946 -1421, -1421, -1421, -1421, 278, -1421, -1421, -1421, -1421, -1421,
5947 -1421, -1421, -1421, -1421, -1421, 621, 817, -1421, -1421, -1421,
5948 -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
5949 -1421, -1421, -1421, -1421, 668, 832, -1421, -1421, -1421, -1421,
5950 -1421, -1421, 286, -1421, -1421, 57, -1421, -1421, -1421, -1421,
5951 -1421, -1421, -9, -1421, -1421, -38, -1421, -1421, -1421, -1421,
5952 -1421, -1421, -1421, -1421, -1421, -1421, 293, -1421
5956 Dhcp6Parser::yydefgoto_[] =
5958 0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5959 24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
5960 786, 87, 88, 41, 68, 84, 85, 807, 1035, 1153,
5961 1154, 870, 43, 70, 90, 461, 91, 45, 71, 165,
5962 166, 167, 464, 168, 169, 170, 171, 172, 173, 174,
5963 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
5964 185, 490, 771, 186, 491, 187, 492, 188, 189, 190,
5965 506, 783, 191, 192, 193, 194, 195, 528, 196, 529,
5966 197, 198, 199, 200, 484, 201, 202, 504, 203, 505,
5967 204, 205, 206, 207, 466, 47, 72, 244, 245, 246,
5968 538, 247, 248, 249, 250, 208, 467, 209, 468, 210,
5969 469, 897, 898, 899, 1074, 871, 872, 873, 1050, 874,
5970 1051, 875, 1052, 876, 1053, 877, 878, 582, 879, 880,
5971 881, 882, 883, 884, 885, 886, 887, 1064, 1337, 888,
5972 889, 890, 891, 1067, 892, 1068, 893, 1069, 894, 1070,
5973 211, 516, 932, 933, 934, 1094, 935, 1095, 212, 513,
5974 918, 919, 920, 921, 213, 515, 926, 927, 928, 929,
5975 214, 514, 215, 523, 981, 982, 983, 984, 985, 216,
5976 519, 944, 945, 946, 1104, 63, 80, 425, 426, 427,
5977 597, 428, 598, 217, 520, 953, 954, 955, 956, 957,
5978 958, 959, 960, 218, 500, 901, 902, 903, 1077, 49,
5979 73, 297, 298, 299, 547, 300, 548, 301, 549, 302,
5980 555, 303, 552, 304, 553, 305, 554, 219, 220, 221,
5981 309, 310, 222, 507, 913, 914, 915, 1086, 1237, 1238,
5982 223, 501, 57, 77, 905, 906, 907, 1080, 59, 78,
5983 386, 387, 388, 389, 390, 391, 392, 581, 393, 585,
5984 394, 584, 395, 396, 586, 397, 224, 502, 909, 910,
5985 911, 1083, 61, 79, 409, 410, 411, 412, 413, 590,
5986 414, 415, 416, 417, 418, 419, 594, 312, 545, 1037,
5987 1038, 1039, 1155, 51, 74, 326, 327, 328, 559, 329,
5988 225, 508, 226, 509, 315, 546, 1041, 1042, 1043, 1158,
5989 53, 75, 346, 347, 348, 563, 349, 350, 565, 351,
5990 352, 227, 518, 940, 941, 942, 1101, 55, 76, 365,
5991 366, 367, 368, 571, 369, 572, 370, 573, 371, 574,
5992 372, 575, 373, 576, 374, 577, 375, 570, 317, 556,
5993 1045, 228, 517, 937, 938, 1098, 1264, 1265, 1266, 1267,
5994 1268, 1350, 1269, 1351, 1270, 1271, 229, 521, 970, 971,
5995 972, 1115, 1361, 973, 974, 1116, 975, 976, 230, 231,
5996 524, 232, 525, 1011, 1012, 1013, 1136, 1001, 1002, 1003,
5997 1127, 1366, 1004, 1128, 1005, 1129, 1006, 1007, 1008, 1133,
5998 1402, 1403, 1404, 1417, 1432, 1433, 1434, 1444, 1009, 1131,
5999 1395, 1396, 1397, 1411, 1440, 1398, 1412, 1399, 1413, 1400,
6000 1414, 1451, 1452, 1453, 1469, 1487, 1488, 1489, 1498, 1490,
6001 1499, 233, 526, 1020, 1021, 1022, 1023, 1140, 1024, 1025,
6002 1142, 234, 527, 65, 81, 440, 441, 442, 443, 602,
6003 444, 445, 604, 446, 447, 448, 607, 842, 449, 608,
6004 235, 465, 67, 82, 452, 453, 454, 611, 455, 236,
6005 533, 1028, 1029, 1146, 1316, 1317, 1318, 1319, 1376, 1320,
6006 1374, 1437, 1438, 1447, 1461, 1462, 1463, 1473, 1464, 1465,
6007 1466, 1467, 1477, 237, 534, 1032, 1033, 1034
6011 Dhcp6Parser::yytable_[] =
6013 164, 243, 265, 320, 337, 361, 38, 384, 405, 424,
6014 437, 996, 343, 967, 407, 316, 272, 997, 408, 273,
6015 998, 895, 925, 385, 406, 1226, 1227, 1228, 1236, 1242,
6016 251, 313, 330, 344, 363, 916, 398, 420, 274, 438,
6017 422, 423, 785, 42, 311, 325, 342, 362, 31, 1483,
6018 32, 1484, 33, 850, 851, 1030, 422, 423, 275, 252,
6019 314, 331, 345, 364, 378, 399, 421, 86, 439, 30,
6020 163, 961, 766, 767, 768, 769, 854, 266, 462, 536,
6021 1483, 129, 1484, 463, 537, 267, 238, 239, 240, 241,
6022 242, 136, 137, 276, 44, 268, 277, 840, 841, 321,
6023 338, 46, 1456, 89, 1388, 1457, 1458, 1459, 1460, 770,
6024 1089, 269, 543, 1090, 270, 271, 456, 544, 278, 557,
6025 561, 279, 785, 458, 558, 562, 916, 923, 280, 924,
6026 48, 163, 917, 281, 282, 377, 136, 137, 568, 283,
6027 284, 450, 451, 569, 285, 286, 287, 288, 599, 609,
6028 289, 290, 291, 600, 610, 136, 137, 292, 293, 1334,
6029 1335, 1336, 294, 295, 296, 306, 1427, 1092, 307, 308,
6030 1093, 457, 322, 339, 323, 340, 324, 341, 136, 137,
6031 947, 948, 949, 950, 951, 952, 92, 93, 136, 137,
6032 94, 50, 378, 52, 379, 380, 95, 96, 97, 381,
6033 382, 383, 54, 962, 963, 964, 965, 1480, 1481, 613,
6034 536, 613, 56, 543, 614, 1047, 1048, 163, 1049, 136,
6035 137, 930, 931, 98, 99, 100, 101, 102, 103, 104,
6036 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
6037 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
6038 125, 126, 127, 128, 129, 130, 1389, 1390, 1391, 1071,
6039 58, 60, 163, 459, 1072, 1071, 131, 132, 133, 134,
6040 1073, 1096, 1099, 62, 135, 1100, 1097, 34, 35, 36,
6041 37, 163, 64, 136, 137, 1226, 1227, 1228, 1236, 1242,
6042 138, 139, 140, 141, 142, 143, 144, 136, 137, 145,
6043 1113, 866, 867, 868, 163, 1114, 136, 137, 146, 1147,
6044 1120, 378, 1148, 1125, 163, 1121, 1134, 147, 1126, 1448,
6045 148, 1135, 1449, 1143, 925, 609, 1150, 149, 1144, 1071,
6046 1145, 1151, 1185, 460, 1342, 150, 151, 967, 136, 137,
6047 152, 153, 66, 557, 578, 163, 1346, 996, 1343, 996,
6048 470, 1347, 599, 997, 471, 997, 998, 1357, 998, 154,
6049 977, 978, 979, 155, 1134, 136, 137, 1377, 561, 1371,
6050 472, 473, 1378, 1380, 1014, 1015, 1016, 474, 475, 156,
6051 157, 158, 159, 160, 161, 568, 1415, 1445, 580, 476,
6052 1381, 1416, 1446, 162, 849, 850, 851, 852, 853, 854,
6053 855, 856, 857, 858, 859, 860, 861, 862, 863, 163,
6054 477, 478, 864, 865, 866, 867, 868, 869, 479, 813,
6055 814, 815, 1478, 1017, 988, 480, 481, 1479, 989, 990,
6056 991, 992, 163, 130, 821, 822, 823, 824, 993, 994,
6057 1309, 1500, 1310, 1311, 482, 483, 1501, 615, 616, 485,
6058 486, 378, 1358, 1359, 1360, 835, 332, 333, 334, 335,
6059 336, 136, 137, 487, 163, 164, 779, 780, 781, 782,
6060 488, 489, 243, 1363, 1364, 1365, 493, 260, 261, 262,
6061 494, 495, 496, 497, 263, 319, 265, 625, 498, 499,
6062 320, 163, 503, 510, 511, 512, 522, 337, 530, 316,
6063 272, 251, 531, 273, 532, 343, 535, 539, 361, 540,
6064 541, 542, 550, 551, 560, 313, 564, 566, 384, 330,
6065 567, 579, 274, 583, 587, 405, 344, 589, 311, 588,
6066 252, 407, 325, 591, 385, 408, 592, 363, 437, 342,
6067 593, 406, 275, 595, 314, 596, 617, 398, 331, 601,
6068 362, 603, 605, 606, 420, 345, 612, 618, 619, 620,
6069 621, 266, 622, 130, 623, 624, 364, 438, 626, 267,
6070 639, 633, 627, 628, 629, 645, 399, 276, 634, 268,
6071 277, 635, 630, 421, 318, 642, 321, 163, 636, 631,
6072 632, 136, 137, 338, 637, 269, 439, 638, 270, 271,
6073 643, 646, 278, 640, 163, 279, 644, 260, 261, 262,
6074 641, 647, 280, 648, 263, 319, 649, 281, 282, 136,
6075 137, 655, 650, 283, 284, 651, 652, 653, 285, 286,
6076 287, 288, 654, 656, 289, 290, 291, 657, 658, 659,
6077 660, 292, 293, 661, 662, 663, 294, 295, 296, 306,
6078 664, 668, 307, 308, 665, 666, 669, 667, 670, 322,
6079 671, 323, 672, 324, 673, 674, 339, 675, 340, 676,
6080 341, 378, 400, 379, 380, 401, 402, 403, 677, 678,
6081 679, 680, 681, 682, 130, 683, 684, 164, 685, 686,
6082 243, 98, 99, 100, 101, 102, 103, 687, 136, 137,
6083 429, 430, 431, 432, 433, 434, 435, 436, 688, 689,
6084 691, 692, 136, 137, 404, 694, 697, 163, 693, 251,
6085 698, 695, 699, 130, 378, 966, 980, 995, 353, 700,
6086 437, 701, 702, 703, 1031, 704, 705, 706, 354, 355,
6087 356, 357, 358, 359, 360, 163, 707, 845, 252, 708,
6088 710, 136, 137, 713, 968, 986, 999, 711, 1018, 438,
6089 714, 715, 716, 717, 719, 720, 721, 722, 730, 723,
6090 1249, 1250, 1251, 1252, 724, 725, 726, 728, 729, 731,
6091 732, 733, 736, 969, 987, 1000, 740, 1019, 439, 98,
6092 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
6093 109, 110, 734, 742, 737, 738, 115, 116, 117, 118,
6094 119, 120, 121, 122, 123, 124, 125, 126, 127, 739,
6095 743, 130, 745, 746, 163, 748, 747, 749, 750, 751,
6096 752, 754, 757, 132, 133, 134, 755, 758, 163, 759,
6097 760, 253, 761, 254, 762, 763, 764, 765, 772, 136,
6098 137, 255, 256, 257, 258, 259, 138, 139, 140, 773,
6099 774, 775, 776, 784, 777, 260, 261, 262, 778, 32,
6100 788, 787, 263, 789, 146, 790, 791, 163, 792, 793,
6101 794, 354, 264, 795, 796, 797, 798, 799, 800, 802,
6102 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
6103 108, 109, 110, 801, 803, 804, 805, 115, 116, 117,
6104 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
6105 128, 806, 130, 378, 808, 809, 810, 811, 812, 816,
6106 817, 818, 819, 820, 132, 133, 134, 825, 843, 844,
6107 896, 826, 827, 828, 829, 156, 157, 830, 831, 832,
6108 136, 137, 900, 256, 257, 833, 259, 138, 139, 140,
6109 834, 904, 836, 838, 839, 908, 260, 261, 262, 912,
6110 936, 939, 943, 263, 1010, 163, 1027, 1036, 1040, 1054,
6111 1055, 1056, 1057, 264, 1, 2, 3, 4, 5, 6,
6112 7, 8, 9, 10, 11, 12, 13, 14, 1058, 1059,
6113 1060, 1061, 1062, 1063, 1065, 1066, 265, 1076, 1075, 384,
6114 1079, 1078, 405, 1082, 1081, 1193, 1085, 1084, 407, 316,
6115 272, 1087, 408, 273, 1088, 385, 1091, 1253, 406, 1200,
6116 361, 1225, 1201, 424, 1102, 313, 1103, 1105, 398, 1106,
6117 1137, 420, 274, 1260, 1240, 1107, 156, 157, 311, 966,
6118 1108, 1202, 1109, 1110, 980, 1111, 1262, 1239, 1112, 363,
6119 1117, 1118, 275, 995, 314, 995, 1119, 399, 1122, 1261,
6120 421, 1203, 362, 1241, 1123, 1312, 163, 1124, 968, 1031,
6121 1130, 266, 1132, 986, 320, 1263, 1138, 337, 364, 267,
6122 1194, 1313, 999, 1139, 999, 343, 1141, 276, 1195, 268,
6123 277, 1018, 1254, 1149, 1314, 1152, 1204, 969, 1196, 1205,
6124 1255, 1229, 987, 330, 1156, 269, 344, 1157, 270, 271,
6125 1256, 1000, 278, 1000, 1197, 279, 325, 1198, 1199, 342,
6126 1019, 1206, 280, 1315, 1207, 1159, 1257, 281, 282, 1258,
6127 1259, 1208, 331, 283, 284, 345, 1209, 1210, 285, 286,
6128 287, 288, 1211, 1212, 289, 290, 291, 1213, 1214, 1215,
6129 1216, 292, 293, 1217, 1218, 1219, 294, 295, 296, 306,
6130 1220, 1221, 307, 308, 1160, 1222, 1223, 1224, 1233, 1162,
6131 321, 1234, 1235, 338, 1230, 1161, 1231, 1163, 1232, 1164,
6132 1165, 1166, 1167, 1168, 1169, 1177, 1171, 1170, 1180, 1181,
6133 1182, 1172, 1183, 1173, 1246, 1247, 1284, 1174, 1175, 1176,
6134 1285, 1294, 1295, 1296, 1298, 1179, 1178, 1277, 1278, 1279,
6135 1280, 1281, 1282, 1286, 1287, 1288, 1300, 1291, 1290, 1305,
6136 1299, 1307, 1324, 1325, 848, 1352, 1344, 1345, 1292, 1353,
6137 1354, 1297, 1355, 1418, 1356, 1369, 1304, 1306, 1370, 1375,
6138 1330, 1322, 1331, 322, 1383, 323, 339, 324, 340, 1332,
6139 341, 1333, 1384, 1338, 1339, 1405, 1340, 1401, 1407, 1341,
6140 1419, 1348, 1349, 1362, 1367, 1193, 1368, 1372, 1379, 1420,
6141 1422, 1409, 1385, 1423, 1253, 1424, 1410, 1386, 1406, 1200,
6142 1425, 1225, 1201, 1421, 1436, 1439, 1443, 1373, 1392, 1441,
6143 1260, 1442, 1450, 1454, 1240, 1471, 1312, 1470, 1472, 1474,
6144 1475, 1202, 1476, 1262, 1492, 1494, 1493, 1239, 1496, 1495,
6145 1502, 1503, 1313, 1504, 1505, 1507, 1261, 1393, 1508, 837,
6146 922, 1203, 846, 1241, 690, 1314, 696, 1046, 1184, 1186,
6147 1248, 1245, 1263, 1293, 1392, 1276, 1428, 1244, 1283, 1275,
6148 1194, 744, 1188, 1187, 709, 1382, 1394, 376, 1195, 1254,
6149 1243, 1190, 1429, 1189, 1315, 1192, 1204, 1255, 1196, 1205,
6150 735, 1229, 1191, 1393, 1428, 1430, 741, 1256, 1327, 1326,
6151 1329, 712, 718, 1328, 1197, 1274, 1273, 1198, 1199, 727,
6152 1429, 1206, 1044, 1257, 1207, 1272, 1258, 1259, 1482, 1387,
6153 1302, 1208, 1394, 1430, 1431, 1435, 1209, 1210, 1289, 1303,
6154 1426, 1301, 1211, 1212, 1455, 1491, 1506, 1213, 1214, 1215,
6155 1216, 1308, 1026, 1217, 1218, 1219, 753, 1485, 847, 1482,
6156 1220, 1221, 1431, 1321, 1408, 1222, 1223, 1224, 1233, 1468,
6157 1497, 1234, 1235, 1323, 1230, 756, 1231, 0, 1232, 0,
6158 0, 0, 0, 0, 0, 0, 1486, 0, 1485, 0,
6159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6161 0, 0, 0, 0, 0, 0, 0, 1486
6165 Dhcp6Parser::yycheck_[] =
6167 71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
6168 81, 798, 75, 796, 79, 73, 73, 798, 79, 73,
6169 798, 763, 790, 78, 79, 1086, 1086, 1086, 1086, 1086,
6170 72, 73, 74, 75, 76, 137, 78, 79, 73, 81,
6171 143, 144, 663, 7, 73, 74, 75, 76, 5, 1469,
6172 7, 1469, 9, 25, 26, 219, 143, 144, 73, 72,
6173 73, 74, 75, 76, 81, 78, 79, 234, 81, 0,
6174 234, 24, 200, 201, 202, 203, 29, 73, 3, 3,
6175 1500, 79, 1500, 8, 8, 73, 16, 17, 18, 19,
6176 20, 108, 109, 73, 7, 73, 73, 197, 198, 74,
6177 75, 7, 211, 10, 24, 214, 215, 216, 217, 237,
6178 3, 73, 3, 6, 73, 73, 6, 8, 73, 3,
6179 3, 73, 743, 4, 8, 8, 137, 138, 73, 140,
6180 7, 234, 234, 73, 73, 24, 108, 109, 3, 73,
6181 73, 13, 14, 8, 73, 73, 73, 73, 3, 3,
6182 73, 73, 73, 8, 8, 108, 109, 73, 73, 39,
6183 40, 41, 73, 73, 73, 73, 183, 3, 73, 73,
6184 6, 3, 74, 75, 74, 75, 74, 75, 108, 109,
6185 146, 147, 148, 149, 150, 151, 11, 12, 108, 109,
6186 15, 7, 81, 7, 83, 84, 21, 22, 23, 88,
6187 89, 90, 7, 156, 157, 158, 159, 179, 180, 3,
6188 3, 3, 7, 3, 8, 8, 8, 234, 8, 108,
6189 109, 122, 123, 48, 49, 50, 51, 52, 53, 54,
6190 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
6191 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
6192 75, 76, 77, 78, 79, 80, 176, 177, 178, 3,
6193 7, 7, 234, 8, 8, 3, 91, 92, 93, 94,
6194 8, 3, 3, 7, 99, 6, 8, 234, 235, 236,
6195 237, 234, 7, 108, 109, 1346, 1346, 1346, 1346, 1346,
6196 115, 116, 117, 118, 119, 120, 121, 108, 109, 124,
6197 3, 44, 45, 46, 234, 8, 108, 109, 133, 3,
6198 3, 81, 6, 3, 234, 8, 3, 142, 8, 3,
6199 145, 8, 6, 3, 1092, 3, 3, 152, 8, 3,
6200 8, 8, 1074, 3, 8, 160, 161, 1120, 108, 109,
6201 165, 166, 7, 3, 8, 234, 3, 1134, 8, 1136,
6202 4, 8, 3, 1134, 4, 1136, 1134, 8, 1136, 184,
6203 162, 163, 164, 188, 3, 108, 109, 3, 3, 8,
6204 4, 4, 8, 8, 185, 186, 187, 4, 4, 204,
6205 205, 206, 207, 208, 209, 3, 3, 3, 8, 4,
6206 8, 8, 8, 218, 24, 25, 26, 27, 28, 29,
6207 30, 31, 32, 33, 34, 35, 36, 37, 38, 234,
6208 4, 4, 42, 43, 44, 45, 46, 47, 4, 704,
6209 705, 706, 3, 234, 167, 4, 4, 8, 171, 172,
6210 173, 174, 234, 80, 719, 720, 721, 722, 181, 182,
6211 210, 3, 212, 213, 4, 4, 8, 457, 458, 4,
6212 4, 81, 153, 154, 155, 740, 103, 104, 105, 106,
6213 107, 108, 109, 4, 234, 536, 95, 96, 97, 98,
6214 4, 4, 543, 168, 169, 170, 4, 124, 125, 126,
6215 4, 4, 4, 4, 131, 132, 557, 235, 4, 4,
6216 561, 234, 4, 4, 4, 4, 4, 568, 4, 557,
6217 557, 543, 4, 557, 4, 568, 4, 4, 579, 4,
6218 4, 4, 4, 4, 4, 557, 4, 4, 589, 561,
6219 4, 3, 557, 4, 4, 596, 568, 3, 557, 8,
6220 543, 596, 561, 4, 589, 596, 4, 579, 609, 568,
6221 4, 596, 557, 8, 557, 3, 234, 589, 561, 4,
6222 579, 4, 4, 4, 596, 568, 4, 4, 4, 4,
6223 4, 557, 4, 80, 4, 4, 579, 609, 235, 557,
6224 4, 237, 235, 235, 235, 4, 589, 557, 236, 557,
6225 557, 236, 235, 596, 101, 237, 561, 234, 236, 235,
6226 235, 108, 109, 568, 235, 557, 609, 235, 557, 557,
6227 237, 4, 557, 235, 234, 557, 237, 124, 125, 126,
6228 235, 4, 557, 237, 131, 132, 237, 557, 557, 108,
6229 109, 4, 236, 557, 557, 235, 235, 235, 557, 557,
6230 557, 557, 237, 4, 557, 557, 557, 4, 235, 4,
6231 4, 557, 557, 4, 4, 4, 557, 557, 557, 557,
6232 4, 4, 557, 557, 237, 237, 4, 237, 4, 561,
6233 4, 561, 4, 561, 4, 4, 568, 4, 568, 4,
6234 568, 81, 82, 83, 84, 85, 86, 87, 235, 4,
6235 4, 4, 4, 4, 80, 4, 4, 758, 237, 237,
6236 761, 48, 49, 50, 51, 52, 53, 237, 108, 109,
6237 189, 190, 191, 192, 193, 194, 195, 196, 4, 4,
6238 4, 237, 108, 109, 124, 235, 4, 234, 237, 761,
6239 4, 235, 4, 80, 81, 796, 797, 798, 124, 4,
6240 801, 4, 235, 237, 805, 4, 4, 4, 134, 135,
6241 136, 137, 138, 139, 140, 234, 4, 757, 761, 4,
6242 4, 108, 109, 4, 796, 797, 798, 235, 800, 801,
6243 235, 4, 235, 235, 4, 4, 4, 4, 235, 4,
6244 127, 128, 129, 130, 4, 4, 4, 4, 4, 4,
6245 4, 4, 4, 796, 797, 798, 4, 800, 801, 48,
6246 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
6247 59, 60, 237, 4, 237, 237, 65, 66, 67, 68,
6248 69, 70, 71, 72, 73, 74, 75, 76, 77, 237,
6249 4, 80, 237, 4, 234, 4, 235, 235, 235, 4,
6250 4, 4, 4, 92, 93, 94, 235, 7, 234, 234,
6251 7, 100, 7, 102, 7, 7, 5, 234, 234, 108,
6252 109, 110, 111, 112, 113, 114, 115, 116, 117, 234,
6253 5, 5, 5, 5, 234, 124, 125, 126, 234, 7,
6254 5, 234, 131, 5, 133, 5, 7, 234, 5, 5,
6255 5, 134, 141, 7, 7, 7, 7, 5, 7, 234,
6256 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
6257 58, 59, 60, 7, 234, 5, 7, 65, 66, 67,
6258 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
6259 78, 5, 80, 81, 5, 5, 234, 234, 234, 234,
6260 7, 234, 234, 234, 92, 93, 94, 234, 199, 5,
6261 7, 234, 234, 234, 234, 204, 205, 234, 234, 234,
6262 108, 109, 7, 111, 112, 234, 114, 115, 116, 117,
6263 234, 7, 234, 234, 234, 7, 124, 125, 126, 7,
6264 7, 7, 7, 131, 7, 234, 7, 7, 7, 4,
6265 4, 4, 4, 141, 220, 221, 222, 223, 224, 225,
6266 226, 227, 228, 229, 230, 231, 232, 233, 4, 4,
6267 4, 4, 4, 4, 4, 4, 1077, 3, 6, 1080,
6268 3, 6, 1083, 3, 6, 1086, 3, 6, 1083, 1077,
6269 1077, 6, 1083, 1077, 3, 1080, 6, 1098, 1083, 1086,
6270 1101, 1086, 1086, 1104, 6, 1077, 3, 6, 1080, 3,
6271 6, 1083, 1077, 1098, 1086, 4, 204, 205, 1077, 1120,
6272 4, 1086, 4, 4, 1125, 4, 1098, 1086, 4, 1101,
6273 4, 4, 1077, 1134, 1077, 1136, 4, 1080, 4, 1098,
6274 1083, 1086, 1101, 1086, 4, 1146, 234, 4, 1120, 1150,
6275 4, 1077, 4, 1125, 1155, 1098, 3, 1158, 1101, 1077,
6276 1086, 1146, 1134, 4, 1136, 1158, 4, 1077, 1086, 1077,
6277 1077, 1143, 1098, 4, 1146, 234, 1086, 1120, 1086, 1086,
6278 1098, 1086, 1125, 1155, 6, 1077, 1158, 3, 1077, 1077,
6279 1098, 1134, 1077, 1136, 1086, 1077, 1155, 1086, 1086, 1158,
6280 1143, 1086, 1077, 1146, 1086, 6, 1098, 1077, 1077, 1098,
6281 1098, 1086, 1155, 1077, 1077, 1158, 1086, 1086, 1077, 1077,
6282 1077, 1077, 1086, 1086, 1077, 1077, 1077, 1086, 1086, 1086,
6283 1086, 1077, 1077, 1086, 1086, 1086, 1077, 1077, 1077, 1077,
6284 1086, 1086, 1077, 1077, 3, 1086, 1086, 1086, 1086, 6,
6285 1155, 1086, 1086, 1158, 1086, 8, 1086, 4, 1086, 4,
6286 4, 4, 235, 237, 235, 4, 235, 237, 4, 4,
6287 4, 235, 4, 235, 4, 4, 4, 235, 235, 235,
6288 4, 4, 4, 4, 4, 235, 237, 235, 235, 235,
6289 235, 235, 235, 235, 235, 235, 4, 235, 237, 4,
6290 237, 4, 6, 3, 761, 4, 8, 8, 235, 4,
6291 8, 235, 3, 6, 8, 7, 237, 235, 5, 4,
6292 234, 237, 234, 1155, 4, 1155, 1158, 1155, 1158, 234,
6293 1158, 234, 4, 234, 234, 4, 234, 7, 4, 234,
6294 3, 234, 234, 234, 234, 1346, 234, 234, 234, 5,
6295 4, 234, 237, 4, 1355, 4, 234, 237, 235, 1346,
6296 4, 1346, 1346, 234, 7, 175, 5, 1307, 1369, 234,
6297 1355, 234, 7, 4, 1346, 3, 1377, 6, 234, 4,
6298 4, 1346, 4, 1355, 4, 235, 237, 1346, 4, 235,
6299 234, 234, 1377, 4, 4, 234, 1355, 1369, 234, 743,
6300 789, 1346, 758, 1346, 536, 1377, 543, 844, 1071, 1076,
6301 1096, 1092, 1355, 1125, 1415, 1106, 1417, 1089, 1113, 1104,
6302 1346, 599, 1079, 1077, 557, 1346, 1369, 77, 1346, 1355,
6303 1088, 1082, 1417, 1080, 1377, 1085, 1346, 1355, 1346, 1346,
6304 589, 1346, 1083, 1415, 1445, 1417, 596, 1355, 1157, 1155,
6305 1160, 561, 568, 1158, 1346, 1103, 1101, 1346, 1346, 579,
6306 1445, 1346, 817, 1355, 1346, 1099, 1355, 1355, 1469, 1355,
6307 1136, 1346, 1415, 1445, 1417, 1419, 1346, 1346, 1120, 1138,
6308 1415, 1134, 1346, 1346, 1445, 1471, 1500, 1346, 1346, 1346,
6309 1346, 1143, 801, 1346, 1346, 1346, 609, 1469, 760, 1500,
6310 1346, 1346, 1445, 1147, 1377, 1346, 1346, 1346, 1346, 1448,
6311 1478, 1346, 1346, 1150, 1346, 613, 1346, -1, 1346, -1,
6312 -1, -1, -1, -1, -1, -1, 1469, -1, 1500, -1,
6313 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6314 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6315 -1, -1, -1, -1, -1, -1, -1, 1500
6319 Dhcp6Parser::yystos_[] =
6321 0, 220, 221, 222, 223, 224, 225, 226, 227, 228,
6322 229, 230, 231, 232, 233, 239, 240, 241, 242, 243,
6323 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
6324 0, 5, 7, 9, 234, 235, 236, 237, 254, 255,
6325 256, 261, 7, 270, 7, 275, 7, 333, 7, 447,
6326 7, 531, 7, 548, 7, 565, 7, 480, 7, 486,
6327 7, 510, 7, 423, 7, 681, 7, 700, 262, 257,
6328 271, 276, 334, 448, 532, 549, 566, 481, 487, 511,
6329 424, 682, 701, 254, 263, 264, 234, 259, 260, 10,
6330 272, 274, 11, 12, 15, 21, 22, 23, 48, 49,
6331 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
6332 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
6333 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
6334 80, 91, 92, 93, 94, 99, 108, 109, 115, 116,
6335 117, 118, 119, 120, 121, 124, 133, 142, 145, 152,
6336 160, 161, 165, 166, 184, 188, 204, 205, 206, 207,
6337 208, 209, 218, 234, 269, 277, 278, 279, 281, 282,
6338 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
6339 293, 294, 295, 296, 297, 298, 301, 303, 305, 306,
6340 307, 310, 311, 312, 313, 314, 316, 318, 319, 320,
6341 321, 323, 324, 326, 328, 329, 330, 331, 343, 345,
6342 347, 388, 396, 402, 408, 410, 417, 431, 441, 465,
6343 466, 467, 470, 478, 504, 538, 540, 559, 589, 604,
6344 616, 617, 619, 669, 679, 698, 707, 731, 16, 17,
6345 18, 19, 20, 269, 335, 336, 337, 339, 340, 341,
6346 342, 538, 540, 100, 102, 110, 111, 112, 113, 114,
6347 124, 125, 126, 131, 141, 269, 281, 282, 283, 284,
6348 285, 286, 287, 288, 289, 290, 291, 292, 293, 295,
6349 296, 297, 298, 301, 303, 305, 306, 307, 310, 311,
6350 312, 313, 314, 316, 318, 324, 326, 449, 450, 451,
6351 453, 455, 457, 459, 461, 463, 465, 466, 467, 468,
6352 469, 504, 525, 538, 540, 542, 559, 586, 101, 132,
6353 269, 457, 459, 461, 463, 504, 533, 534, 535, 537,
6354 538, 540, 103, 104, 105, 106, 107, 269, 457, 459,
6355 461, 463, 504, 537, 538, 540, 550, 551, 552, 554,
6356 555, 557, 558, 124, 134, 135, 136, 137, 138, 139,
6357 140, 269, 504, 538, 540, 567, 568, 569, 570, 572,
6358 574, 576, 578, 580, 582, 584, 478, 24, 81, 83,
6359 84, 88, 89, 90, 269, 364, 488, 489, 490, 491,
6360 492, 493, 494, 496, 498, 500, 501, 503, 538, 540,
6361 82, 85, 86, 87, 124, 269, 364, 492, 498, 512,
6362 513, 514, 515, 516, 518, 519, 520, 521, 522, 523,
6363 538, 540, 143, 144, 269, 425, 426, 427, 429, 189,
6364 190, 191, 192, 193, 194, 195, 196, 269, 538, 540,
6365 683, 684, 685, 686, 688, 689, 691, 692, 693, 696,
6366 13, 14, 702, 703, 704, 706, 6, 3, 4, 8,
6367 3, 273, 3, 8, 280, 699, 332, 344, 346, 348,
6368 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
6369 4, 4, 4, 4, 322, 4, 4, 4, 4, 4,
6370 299, 302, 304, 4, 4, 4, 4, 4, 4, 4,
6371 442, 479, 505, 4, 325, 327, 308, 471, 539, 541,
6372 4, 4, 4, 397, 409, 403, 389, 590, 560, 418,
6373 432, 605, 4, 411, 618, 620, 670, 680, 315, 317,
6374 4, 4, 4, 708, 732, 4, 3, 8, 338, 4,
6375 4, 4, 4, 3, 8, 526, 543, 452, 454, 456,
6376 4, 4, 460, 462, 464, 458, 587, 3, 8, 536,
6377 4, 3, 8, 553, 4, 556, 4, 4, 3, 8,
6378 585, 571, 573, 575, 577, 579, 581, 583, 8, 3,
6379 8, 495, 365, 4, 499, 497, 502, 4, 8, 3,
6380 517, 4, 4, 4, 524, 8, 3, 428, 430, 3,
6381 8, 4, 687, 4, 690, 4, 4, 694, 697, 3,
6382 8, 705, 4, 3, 8, 254, 254, 234, 4, 4,
6383 4, 4, 4, 4, 4, 235, 235, 235, 235, 235,
6384 235, 235, 235, 237, 236, 236, 236, 235, 235, 4,
6385 235, 235, 237, 237, 237, 4, 4, 4, 237, 237,
6386 236, 235, 235, 235, 237, 4, 4, 4, 235, 4,
6387 4, 4, 4, 4, 4, 237, 237, 237, 4, 4,
6388 4, 4, 4, 4, 4, 4, 4, 235, 4, 4,
6389 4, 4, 4, 4, 4, 237, 237, 237, 4, 4,
6390 278, 4, 237, 237, 235, 235, 336, 4, 4, 4,
6391 4, 4, 235, 237, 4, 4, 4, 4, 4, 450,
6392 4, 235, 534, 4, 235, 4, 235, 235, 551, 4,
6393 4, 4, 4, 4, 4, 4, 4, 569, 4, 4,
6394 235, 4, 4, 4, 237, 490, 4, 237, 237, 237,
6395 4, 514, 4, 4, 426, 237, 4, 235, 4, 235,
6396 235, 4, 4, 684, 4, 235, 703, 4, 7, 234,
6397 7, 7, 7, 7, 5, 234, 200, 201, 202, 203,
6398 237, 300, 234, 234, 5, 5, 5, 234, 234, 95,
6399 96, 97, 98, 309, 5, 256, 258, 234, 5, 5,
6400 5, 7, 5, 5, 5, 7, 7, 7, 7, 5,
6401 7, 7, 234, 234, 5, 7, 5, 265, 5, 5,
6402 234, 234, 234, 265, 265, 265, 234, 7, 234, 234,
6403 234, 265, 265, 265, 265, 234, 234, 234, 234, 234,
6404 234, 234, 234, 234, 234, 265, 234, 258, 234, 234,
6405 197, 198, 695, 199, 5, 254, 277, 702, 335, 24,
6406 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
6407 35, 36, 37, 38, 42, 43, 44, 45, 46, 47,
6408 269, 353, 354, 355, 357, 359, 361, 363, 364, 366,
6409 367, 368, 369, 370, 371, 372, 373, 374, 377, 378,
6410 379, 380, 382, 384, 386, 353, 7, 349, 350, 351,
6411 7, 443, 444, 445, 7, 482, 483, 484, 7, 506,
6412 507, 508, 7, 472, 473, 474, 137, 234, 398, 399,
6413 400, 401, 263, 138, 140, 400, 404, 405, 406, 407,
6414 122, 123, 390, 391, 392, 394, 7, 591, 592, 7,
6415 561, 562, 563, 7, 419, 420, 421, 146, 147, 148,
6416 149, 150, 151, 433, 434, 435, 436, 437, 438, 439,
6417 440, 24, 156, 157, 158, 159, 269, 366, 538, 540,
6418 606, 607, 608, 611, 612, 614, 615, 162, 163, 164,
6419 269, 412, 413, 414, 415, 416, 538, 540, 167, 171,
6420 172, 173, 174, 181, 182, 269, 380, 382, 384, 538,
6421 540, 625, 626, 627, 630, 632, 634, 635, 636, 646,
6422 7, 621, 622, 623, 185, 186, 187, 234, 538, 540,
6423 671, 672, 673, 674, 676, 677, 683, 7, 709, 710,
6424 219, 269, 733, 734, 735, 266, 7, 527, 528, 529,
6425 7, 544, 545, 546, 570, 588, 349, 8, 8, 8,
6426 356, 358, 360, 362, 4, 4, 4, 4, 4, 4,
6427 4, 4, 4, 4, 375, 4, 4, 381, 383, 385,
6428 387, 3, 8, 8, 352, 6, 3, 446, 6, 3,
6429 485, 6, 3, 509, 6, 3, 475, 6, 3, 3,
6430 6, 6, 3, 6, 393, 395, 3, 8, 593, 3,
6431 6, 564, 6, 3, 422, 6, 3, 4, 4, 4,
6432 4, 4, 4, 3, 8, 609, 613, 4, 4, 4,
6433 3, 8, 4, 4, 4, 3, 8, 628, 631, 633,
6434 4, 647, 4, 637, 3, 8, 624, 6, 3, 4,
6435 675, 4, 678, 3, 8, 8, 711, 3, 6, 4,
6436 3, 8, 234, 267, 268, 530, 6, 3, 547, 6,
6437 3, 8, 6, 4, 4, 4, 4, 235, 237, 235,
6438 237, 235, 235, 235, 235, 235, 235, 4, 237, 235,
6439 4, 4, 4, 4, 354, 353, 351, 449, 445, 488,
6440 484, 512, 508, 269, 281, 282, 283, 284, 285, 286,
6441 287, 288, 289, 290, 291, 292, 293, 295, 296, 297,
6442 298, 301, 303, 305, 306, 307, 310, 311, 312, 313,
6443 314, 316, 318, 324, 326, 364, 441, 453, 455, 457,
6444 459, 461, 463, 465, 466, 467, 469, 476, 477, 504,
6445 538, 540, 586, 474, 399, 405, 4, 4, 391, 127,
6446 128, 129, 130, 269, 281, 282, 283, 284, 285, 286,
6447 364, 504, 538, 540, 594, 595, 596, 597, 598, 600,
6448 602, 603, 592, 567, 563, 425, 421, 235, 235, 235,
6449 235, 235, 235, 434, 4, 4, 235, 235, 235, 607,
6450 237, 235, 235, 413, 4, 4, 4, 235, 4, 237,
6451 4, 626, 625, 623, 237, 4, 235, 4, 672, 210,
6452 212, 213, 269, 364, 538, 540, 712, 713, 714, 715,
6453 717, 710, 237, 734, 6, 3, 533, 529, 550, 546,
6454 234, 234, 234, 234, 39, 40, 41, 376, 234, 234,
6455 234, 234, 8, 8, 8, 8, 3, 8, 234, 234,
6456 599, 601, 4, 4, 8, 3, 8, 8, 153, 154,
6457 155, 610, 234, 168, 169, 170, 629, 234, 234, 7,
6458 5, 8, 234, 254, 718, 4, 716, 3, 8, 234,
6459 8, 8, 477, 4, 4, 237, 237, 596, 24, 176,
6460 177, 178, 269, 538, 540, 648, 649, 650, 653, 655,
6461 657, 7, 638, 639, 640, 4, 235, 4, 713, 234,
6462 234, 651, 654, 656, 658, 3, 8, 641, 6, 3,
6463 5, 234, 4, 4, 4, 4, 649, 183, 269, 364,
6464 538, 540, 642, 643, 644, 640, 7, 719, 720, 175,
6465 652, 234, 234, 5, 645, 3, 8, 721, 3, 6,
6466 7, 659, 660, 661, 4, 643, 211, 214, 215, 216,
6467 217, 722, 723, 724, 726, 727, 728, 729, 720, 662,
6468 6, 3, 234, 725, 4, 4, 4, 730, 3, 8,
6469 179, 180, 269, 357, 359, 538, 540, 663, 664, 665,
6470 667, 661, 4, 237, 235, 235, 4, 723, 666, 668,
6471 3, 8, 234, 234, 4, 4, 664, 234, 234
6475 Dhcp6Parser::yyr1_[] =
6477 0, 238, 240, 239, 241, 239, 242, 239, 243, 239,
6478 244, 239, 245, 239, 246, 239, 247, 239, 248, 239,
6479 249, 239, 250, 239, 251, 239, 252, 239, 253, 239,
6480 254, 254, 254, 254, 254, 254, 254, 255, 257, 256,
6481 258, 259, 259, 260, 260, 260, 262, 261, 263, 263,
6482 264, 264, 264, 266, 265, 267, 267, 268, 268, 268,
6483 269, 271, 270, 273, 272, 272, 274, 276, 275, 277,
6484 277, 277, 278, 278, 278, 278, 278, 278, 278, 278,
6485 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
6486 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
6487 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
6488 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
6489 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
6490 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
6491 278, 278, 278, 278, 280, 279, 281, 282, 283, 284,
6492 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
6493 295, 296, 297, 299, 298, 300, 300, 300, 300, 300,
6494 302, 301, 304, 303, 305, 306, 308, 307, 309, 309,
6495 309, 309, 310, 311, 312, 313, 315, 314, 317, 316,
6496 318, 319, 320, 322, 321, 323, 325, 324, 327, 326,
6497 328, 329, 330, 332, 331, 334, 333, 335, 335, 335,
6498 336, 336, 336, 336, 336, 336, 336, 336, 338, 337,
6499 339, 340, 341, 342, 344, 343, 346, 345, 348, 347,
6500 349, 349, 350, 350, 350, 352, 351, 353, 353, 353,
6501 354, 354, 354, 354, 354, 354, 354, 354, 354, 354,
6502 354, 354, 354, 354, 354, 354, 354, 354, 354, 354,
6503 354, 354, 354, 356, 355, 358, 357, 360, 359, 362,
6504 361, 363, 365, 364, 366, 367, 368, 369, 370, 371,
6505 372, 373, 375, 374, 376, 376, 376, 377, 378, 379,
6506 381, 380, 383, 382, 385, 384, 387, 386, 389, 388,
6507 390, 390, 390, 391, 391, 393, 392, 395, 394, 397,
6508 396, 398, 398, 398, 399, 399, 400, 401, 403, 402,
6509 404, 404, 404, 405, 405, 405, 406, 407, 409, 408,
6510 411, 410, 412, 412, 412, 413, 413, 413, 413, 413,
6511 413, 414, 415, 416, 418, 417, 419, 419, 420, 420,
6512 420, 422, 421, 424, 423, 425, 425, 425, 425, 426,
6513 426, 428, 427, 430, 429, 432, 431, 433, 433, 433,
6514 434, 434, 434, 434, 434, 434, 435, 436, 437, 438,
6515 439, 440, 442, 441, 443, 443, 444, 444, 444, 446,
6516 445, 448, 447, 449, 449, 449, 450, 450, 450, 450,
6517 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
6518 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
6519 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
6520 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
6521 450, 450, 450, 450, 450, 450, 450, 452, 451, 454,
6522 453, 456, 455, 458, 457, 460, 459, 462, 461, 464,
6523 463, 465, 466, 467, 468, 469, 471, 470, 472, 472,
6524 473, 473, 473, 475, 474, 476, 476, 476, 477, 477,
6525 477, 477, 477, 477, 477, 477, 477, 477, 477, 477,
6526 477, 477, 477, 477, 477, 477, 477, 477, 477, 477,
6527 477, 477, 477, 477, 477, 477, 477, 477, 477, 477,
6528 477, 477, 477, 477, 477, 477, 477, 477, 477, 477,
6529 477, 477, 477, 477, 477, 477, 479, 478, 481, 480,
6530 482, 482, 483, 483, 483, 485, 484, 487, 486, 488,
6531 488, 489, 489, 489, 490, 490, 490, 490, 490, 490,
6532 490, 490, 490, 490, 491, 492, 493, 495, 494, 497,
6533 496, 499, 498, 500, 502, 501, 503, 505, 504, 506,
6534 506, 507, 507, 507, 509, 508, 511, 510, 512, 512,
6535 513, 513, 513, 514, 514, 514, 514, 514, 514, 514,
6536 514, 514, 514, 514, 515, 517, 516, 518, 519, 520,
6537 521, 522, 524, 523, 526, 525, 527, 527, 528, 528,
6538 528, 530, 529, 532, 531, 533, 533, 533, 534, 534,
6539 534, 534, 534, 534, 534, 534, 534, 534, 536, 535,
6540 537, 539, 538, 541, 540, 543, 542, 544, 544, 545,
6541 545, 545, 547, 546, 549, 548, 550, 550, 550, 551,
6542 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
6543 551, 551, 551, 553, 552, 554, 556, 555, 557, 558,
6544 560, 559, 561, 561, 562, 562, 562, 564, 563, 566,
6545 565, 567, 567, 568, 568, 568, 569, 569, 569, 569,
6546 569, 569, 569, 569, 569, 569, 569, 569, 571, 570,
6547 573, 572, 575, 574, 577, 576, 579, 578, 581, 580,
6548 583, 582, 585, 584, 587, 586, 588, 590, 589, 591,
6549 591, 591, 593, 592, 594, 594, 595, 595, 595, 596,
6550 596, 596, 596, 596, 596, 596, 596, 596, 596, 596,
6551 596, 596, 596, 596, 597, 599, 598, 601, 600, 602,
6552 603, 605, 604, 606, 606, 606, 607, 607, 607, 607,
6553 607, 607, 607, 607, 607, 609, 608, 610, 610, 610,
6554 611, 613, 612, 614, 615, 616, 618, 617, 620, 619,
6555 621, 621, 622, 622, 622, 624, 623, 625, 625, 625,
6556 626, 626, 626, 626, 626, 626, 626, 626, 626, 626,
6557 626, 626, 626, 628, 627, 629, 629, 629, 631, 630,
6558 633, 632, 634, 635, 637, 636, 638, 638, 639, 639,
6559 639, 641, 640, 642, 642, 642, 643, 643, 643, 643,
6560 643, 645, 644, 647, 646, 648, 648, 648, 649, 649,
6561 649, 649, 649, 649, 649, 651, 650, 652, 654, 653,
6562 656, 655, 658, 657, 659, 659, 660, 660, 660, 662,
6563 661, 663, 663, 663, 664, 664, 664, 664, 664, 664,
6564 664, 666, 665, 668, 667, 670, 669, 671, 671, 671,
6565 672, 672, 672, 672, 672, 672, 673, 675, 674, 676,
6566 678, 677, 680, 679, 682, 681, 683, 683, 683, 684,
6567 684, 684, 684, 684, 684, 684, 684, 684, 684, 684,
6568 685, 687, 686, 688, 690, 689, 691, 692, 694, 693,
6569 695, 695, 697, 696, 699, 698, 701, 700, 702, 702,
6570 702, 703, 703, 705, 704, 706, 708, 707, 709, 709,
6571 709, 711, 710, 712, 712, 712, 713, 713, 713, 713,
6572 713, 713, 713, 714, 716, 715, 718, 717, 719, 719,
6573 719, 721, 720, 722, 722, 722, 723, 723, 723, 723,
6574 723, 725, 724, 726, 727, 728, 730, 729, 732, 731,
6575 733, 733, 733, 734, 734, 735
6579 Dhcp6Parser::yyr2_[] =
6581 0, 2, 0, 3, 0, 3, 0, 3, 0, 3,
6582 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6583 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6584 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6585 1, 0, 1, 3, 5, 2, 0, 4, 0, 1,
6586 1, 3, 2, 0, 4, 0, 1, 1, 3, 2,
6587 2, 0, 4, 0, 6, 1, 2, 0, 4, 1,
6588 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6589 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6590 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6591 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6592 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6593 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6594 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6595 1, 1, 1, 1, 0, 4, 3, 3, 3, 3,
6596 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6597 3, 3, 3, 0, 4, 1, 1, 1, 1, 1,
6598 0, 4, 0, 4, 3, 3, 0, 4, 1, 1,
6599 1, 1, 3, 3, 3, 3, 0, 4, 0, 4,
6600 3, 3, 3, 0, 4, 3, 0, 4, 0, 4,
6601 3, 3, 3, 0, 6, 0, 4, 1, 3, 2,
6602 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6603 3, 3, 3, 3, 0, 6, 0, 6, 0, 6,
6604 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
6605 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6606 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6607 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
6608 4, 3, 0, 4, 3, 3, 3, 3, 3, 3,
6609 3, 3, 0, 4, 1, 1, 1, 3, 3, 3,
6610 0, 4, 0, 4, 0, 4, 0, 4, 0, 6,
6611 1, 3, 2, 1, 1, 0, 4, 0, 4, 0,
6612 6, 1, 3, 2, 1, 1, 1, 1, 0, 6,
6613 1, 3, 2, 1, 1, 1, 1, 1, 0, 6,
6614 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
6615 1, 3, 3, 3, 0, 6, 0, 1, 1, 3,
6616 2, 0, 4, 0, 4, 1, 3, 2, 1, 1,
6617 1, 0, 4, 0, 4, 0, 6, 1, 3, 2,
6618 1, 1, 1, 1, 1, 1, 3, 3, 3, 3,
6619 3, 3, 0, 6, 0, 1, 1, 3, 2, 0,
6620 4, 0, 4, 1, 3, 2, 1, 1, 1, 1,
6621 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6622 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6623 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6624 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6625 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
6626 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
6627 4, 3, 3, 3, 3, 3, 0, 6, 0, 1,
6628 1, 3, 2, 0, 4, 1, 3, 2, 1, 1,
6629 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6630 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6631 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6632 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6633 1, 1, 1, 1, 1, 1, 0, 6, 0, 4,
6634 0, 1, 1, 3, 2, 0, 4, 0, 4, 0,
6635 1, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6636 1, 1, 1, 1, 1, 3, 1, 0, 4, 0,
6637 4, 0, 4, 1, 0, 4, 3, 0, 6, 0,
6638 1, 1, 3, 2, 0, 4, 0, 4, 0, 1,
6639 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
6640 1, 1, 1, 1, 1, 0, 4, 1, 1, 3,
6641 3, 3, 0, 4, 0, 6, 0, 1, 1, 3,
6642 2, 0, 4, 0, 4, 1, 3, 2, 1, 1,
6643 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6644 3, 0, 4, 0, 4, 0, 6, 0, 1, 1,
6645 3, 2, 0, 4, 0, 4, 1, 3, 2, 1,
6646 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6647 1, 1, 1, 0, 4, 3, 0, 4, 3, 3,
6648 0, 6, 0, 1, 1, 3, 2, 0, 4, 0,
6649 4, 0, 1, 1, 3, 2, 1, 1, 1, 1,
6650 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6651 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
6652 0, 4, 0, 4, 0, 6, 1, 0, 6, 1,
6653 3, 2, 0, 4, 0, 1, 1, 3, 2, 1,
6654 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6655 1, 1, 1, 1, 1, 0, 4, 0, 4, 3,
6656 3, 0, 6, 1, 3, 2, 1, 1, 1, 1,
6657 1, 1, 1, 1, 1, 0, 4, 1, 1, 1,
6658 3, 0, 4, 3, 3, 3, 0, 6, 0, 6,
6659 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
6660 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6661 1, 1, 1, 0, 4, 1, 1, 1, 0, 4,
6662 0, 4, 3, 3, 0, 6, 0, 1, 1, 3,
6663 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
6664 1, 0, 4, 0, 6, 1, 3, 2, 1, 1,
6665 1, 1, 1, 1, 1, 0, 4, 1, 0, 4,
6666 0, 4, 0, 6, 0, 1, 1, 3, 2, 0,
6667 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6668 1, 0, 4, 0, 4, 0, 6, 1, 3, 2,
6669 1, 1, 1, 1, 1, 1, 3, 0, 4, 3,
6670 0, 4, 0, 6, 0, 4, 1, 3, 2, 1,
6671 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6672 3, 0, 4, 3, 0, 4, 3, 3, 0, 4,
6673 1, 1, 0, 4, 0, 6, 0, 4, 1, 3,
6674 2, 1, 1, 0, 6, 3, 0, 6, 1, 3,
6675 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
6676 1, 1, 1, 3, 0, 4, 0, 6, 1, 3,
6677 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
6678 1, 0, 4, 3, 3, 3, 0, 4, 0, 6,
6683#if PARSER6_DEBUG || 1
6687 const Dhcp6Parser::yytname_[] =
6689 "\"end of file\"",
"error",
"\"invalid token\"",
"\",\"",
"\":\"",
6690 "\"[\"",
"\"]\"",
"\"{\"",
"\"}\"",
"\"null\"",
"\"Dhcp6\"",
6691 "\"data-directory\"",
"\"config-control\"",
"\"config-databases\"",
6692 "\"config-fetch-wait-time\"",
"\"interfaces-config\"",
"\"interfaces\"",
6693 "\"re-detect\"",
"\"service-sockets-require-all\"",
6694 "\"service-sockets-retry-wait-time\"",
"\"service-sockets-max-retries\"",
6695 "\"lease-database\"",
"\"hosts-database\"",
"\"hosts-databases\"",
6696 "\"type\"",
"\"user\"",
"\"password\"",
"\"host\"",
"\"port\"",
6697 "\"persist\"",
"\"lfc-interval\"",
"\"readonly\"",
"\"connect-timeout\"",
6698 "\"read-timeout\"",
"\"write-timeout\"",
"\"tcp-user-timeout\"",
6699 "\"max-reconnect-tries\"",
"\"reconnect-wait-time\"",
"\"on-fail\"",
6700 "\"stop-retry-exit\"",
"\"serve-retry-exit\"",
6701 "\"serve-retry-continue\"",
"\"retry-on-startup\"",
"\"max-row-errors\"",
6702 "\"trust-anchor\"",
"\"cert-file\"",
"\"key-file\"",
"\"cipher-list\"",
6703 "\"preferred-lifetime\"",
"\"min-preferred-lifetime\"",
6704 "\"max-preferred-lifetime\"",
"\"valid-lifetime\"",
6705 "\"min-valid-lifetime\"",
"\"max-valid-lifetime\"",
"\"renew-timer\"",
6706 "\"rebind-timer\"",
"\"calculate-tee-times\"",
"\"t1-percent\"",
6707 "\"t2-percent\"",
"\"cache-threshold\"",
"\"cache-max-age\"",
6708 "\"decline-probation-period\"",
"\"server-tag\"",
6709 "\"statistic-default-sample-count\"",
"\"statistic-default-sample-age\"",
6710 "\"ddns-send-updates\"",
"\"ddns-override-no-update\"",
6711 "\"ddns-override-client-update\"",
"\"ddns-replace-client-name\"",
6712 "\"ddns-generated-prefix\"",
"\"ddns-qualifying-suffix\"",
6713 "\"ddns-update-on-renew\"",
"\"ddns-use-conflict-resolution\"",
6714 "\"ddns-ttl-percent\"",
"\"ddns-ttl\"",
"\"ddns-ttl-min\"",
6715 "\"ddns-ttl-mix\"",
"\"store-extended-info\"",
"\"subnet6\"",
6716 "\"option-def\"",
"\"option-data\"",
"\"name\"",
"\"data\"",
"\"code\"",
6717 "\"space\"",
"\"csv-format\"",
"\"always-send\"",
"\"never-send\"",
6718 "\"record-types\"",
"\"encapsulate\"",
"\"array\"",
6719 "\"parked-packet-limit\"",
"\"allocator\"",
"\"pd-allocator\"",
6720 "\"ddns-conflict-resolution-mode\"",
"\"check-with-dhcid\"",
6721 "\"no-check-with-dhcid\"",
"\"check-exists-with-dhcid\"",
6722 "\"no-check-without-dhcid\"",
"\"shared-networks\"",
"\"pools\"",
6723 "\"pool\"",
"\"pd-pools\"",
"\"prefix\"",
"\"prefix-len\"",
6724 "\"excluded-prefix\"",
"\"excluded-prefix-len\"",
"\"delegated-len\"",
6725 "\"user-context\"",
"\"comment\"",
"\"subnet\"",
"\"interface\"",
6726 "\"interface-id\"",
"\"id\"",
"\"rapid-commit\"",
6727 "\"reservations-global\"",
"\"reservations-in-subnet\"",
6728 "\"reservations-out-of-pool\"",
"\"mac-sources\"",
6729 "\"relay-supplied-options\"",
"\"host-reservation-identifiers\"",
6730 "\"sanity-checks\"",
"\"lease-checks\"",
"\"extended-info-checks\"",
6731 "\"client-classes\"",
"\"require-client-classes\"",
6732 "\"evaluate-additional-classes\"",
"\"test\"",
"\"template-test\"",
6733 "\"only-if-required\"",
"\"only-in-additional-list\"",
6734 "\"client-class\"",
"\"pool-id\"",
"\"reservations\"",
6735 "\"ip-addresses\"",
"\"prefixes\"",
"\"excluded-prefixes\"",
"\"duid\"",
6736 "\"hw-address\"",
"\"hostname\"",
"\"flex-id\"",
"\"relay\"",
6737 "\"hooks-libraries\"",
"\"library\"",
"\"parameters\"",
6738 "\"expired-leases-processing\"",
"\"reclaim-timer-wait-time\"",
6739 "\"flush-reclaimed-timer-wait-time\"",
"\"hold-reclaimed-time\"",
6740 "\"max-reclaim-leases\"",
"\"max-reclaim-time\"",
6741 "\"unwarned-reclaim-cycles\"",
"\"server-id\"",
"\"LLT\"",
"\"EN\"",
6742 "\"LL\"",
"\"identifier\"",
"\"htype\"",
"\"time\"",
"\"enterprise-id\"",
6743 "\"dhcp4o6-port\"",
"\"multi-threading\"",
"\"enable-multi-threading\"",
6744 "\"thread-pool-size\"",
"\"packet-queue-size\"",
"\"control-socket\"",
6745 "\"control-sockets\"",
"\"socket-type\"",
"\"unix\"",
"\"http\"",
6746 "\"https\"",
"\"socket-name\"",
"\"socket-address\"",
"\"socket-port\"",
6747 "\"authentication\"",
"\"basic\"",
"\"realm\"",
"\"directory\"",
6748 "\"clients\"",
"\"user-file\"",
"\"password-file\"",
"\"cert-required\"",
6749 "\"http-headers\"",
"\"value\"",
"\"dhcp-queue-control\"",
6750 "\"enable-queue\"",
"\"queue-type\"",
"\"capacity\"",
"\"dhcp-ddns\"",
6751 "\"enable-updates\"",
"\"server-ip\"",
"\"server-port\"",
6752 "\"sender-ip\"",
"\"sender-port\"",
"\"max-queue-size\"",
6753 "\"ncr-protocol\"",
"\"ncr-format\"",
"\"UDP\"",
"\"TCP\"",
"\"JSON\"",
6754 "\"when-present\"",
"\"never\"",
"\"always\"",
"\"when-not-present\"",
6755 "\"hostname-char-set\"",
"\"hostname-char-replacement\"",
6756 "\"early-global-reservations-lookup\"",
"\"ip-reservations-unique\"",
6757 "\"reservations-lookup-first\"",
"\"loggers\"",
"\"output-options\"",
6758 "\"output\"",
"\"debuglevel\"",
"\"severity\"",
"\"flush\"",
6759 "\"maxsize\"",
"\"maxver\"",
"\"pattern\"",
"\"compatibility\"",
6760 "\"lenient-option-parsing\"",
"TOPLEVEL_JSON",
"TOPLEVEL_DHCP6",
6761 "SUB_DHCP6",
"SUB_INTERFACES6",
"SUB_SUBNET6",
"SUB_POOL6",
6762 "SUB_PD_POOL",
"SUB_RESERVATION",
"SUB_OPTION_DEFS",
"SUB_OPTION_DEF",
6763 "SUB_OPTION_DATA",
"SUB_HOOKS_LIBRARY",
"SUB_DHCP_DDNS",
6764 "SUB_CONFIG_CONTROL",
"\"constant string\"",
"\"integer\"",
6765 "\"floating point\"",
"\"boolean\"",
"$accept",
"start",
"$@1",
"$@2",
6766 "$@3",
"$@4",
"$@5",
"$@6",
"$@7",
"$@8",
"$@9",
"$@10",
"$@11",
"$@12",
6767 "$@13",
"$@14",
"value",
"sub_json",
"map2",
"$@15",
"map_value",
6768 "map_content",
"not_empty_map",
"list_generic",
"$@16",
"list_content",
6769 "not_empty_list",
"list_strings",
"$@17",
"list_strings_content",
6770 "not_empty_list_strings",
"unknown_map_entry",
"syntax_map",
"$@18",
6771 "global_object",
"$@19",
"global_object_comma",
"sub_dhcp6",
"$@20",
6772 "global_params",
"global_param",
"data_directory",
"$@21",
6773 "preferred_lifetime",
"min_preferred_lifetime",
"max_preferred_lifetime",
6774 "valid_lifetime",
"min_valid_lifetime",
"max_valid_lifetime",
6775 "renew_timer",
"rebind_timer",
"calculate_tee_times",
"t1_percent",
6776 "t2_percent",
"cache_threshold",
"cache_max_age",
6777 "decline_probation_period",
"ddns_send_updates",
6778 "ddns_override_no_update",
"ddns_override_client_update",
6779 "ddns_replace_client_name",
"$@22",
"ddns_replace_client_name_value",
6780 "ddns_generated_prefix",
"$@23",
"ddns_qualifying_suffix",
"$@24",
6781 "ddns_update_on_renew",
"ddns_use_conflict_resolution",
6782 "ddns_conflict_resolution_mode",
"$@25",
6783 "ddns_conflict_resolution_mode_value",
"ddns_ttl_percent",
"ddns_ttl",
6784 "ddns_ttl_min",
"ddns_ttl_max",
"hostname_char_set",
"$@26",
6785 "hostname_char_replacement",
"$@27",
"store_extended_info",
6786 "statistic_default_sample_count",
"statistic_default_sample_age",
6787 "server_tag",
"$@28",
"parked_packet_limit",
"allocator",
"$@29",
6788 "pd_allocator",
"$@30",
"early_global_reservations_lookup",
6789 "ip_reservations_unique",
"reservations_lookup_first",
6790 "interfaces_config",
"$@31",
"sub_interfaces6",
"$@32",
6791 "interfaces_config_params",
"interfaces_config_param",
"interfaces_list",
6792 "$@33",
"re_detect",
"service_sockets_require_all",
6793 "service_sockets_retry_wait_time",
"service_sockets_max_retries",
6794 "lease_database",
"$@34",
"hosts_database",
"$@35",
"hosts_databases",
6795 "$@36",
"database_list",
"not_empty_database_list",
"database",
"$@37",
6796 "database_map_params",
"database_map_param",
"database_type",
"$@38",
6797 "user",
"$@39",
"password",
"$@40",
"host",
"$@41",
"port",
"name",
6798 "$@42",
"persist",
"lfc_interval",
"readonly",
"connect_timeout",
6799 "read_timeout",
"write_timeout",
"tcp_user_timeout",
6800 "reconnect_wait_time",
"on_fail",
"$@43",
"on_fail_mode",
6801 "retry_on_startup",
"max_row_errors",
"max_reconnect_tries",
6802 "trust_anchor",
"$@44",
"cert_file",
"$@45",
"key_file",
"$@46",
6803 "cipher_list",
"$@47",
"sanity_checks",
"$@48",
"sanity_checks_params",
6804 "sanity_checks_param",
"lease_checks",
"$@49",
"extended_info_checks",
6805 "$@50",
"mac_sources",
"$@51",
"mac_sources_list",
"mac_sources_value",
6806 "duid_id",
"string_id",
"host_reservation_identifiers",
"$@52",
6807 "host_reservation_identifiers_list",
"host_reservation_identifier",
6808 "hw_address_id",
"flex_id",
"relay_supplied_options",
"$@53",
6809 "dhcp_multi_threading",
"$@54",
"multi_threading_params",
6810 "multi_threading_param",
"enable_multi_threading",
"thread_pool_size",
6811 "packet_queue_size",
"hooks_libraries",
"$@55",
"hooks_libraries_list",
6812 "not_empty_hooks_libraries_list",
"hooks_library",
"$@56",
6813 "sub_hooks_library",
"$@57",
"hooks_params",
"hooks_param",
"library",
6814 "$@58",
"parameters",
"$@59",
"expired_leases_processing",
"$@60",
6815 "expired_leases_params",
"expired_leases_param",
6816 "reclaim_timer_wait_time",
"flush_reclaimed_timer_wait_time",
6817 "hold_reclaimed_time",
"max_reclaim_leases",
"max_reclaim_time",
6818 "unwarned_reclaim_cycles",
"subnet6_list",
"$@61",
6819 "subnet6_list_content",
"not_empty_subnet6_list",
"subnet6",
"$@62",
6820 "sub_subnet6",
"$@63",
"subnet6_params",
"subnet6_param",
"subnet",
6821 "$@64",
"interface",
"$@65",
"interface_id",
"$@66",
"client_class",
6822 "$@67",
"network_client_classes",
"$@68",
"require_client_classes",
6823 "$@69",
"evaluate_additional_classes",
"$@70",
"reservations_global",
6824 "reservations_in_subnet",
"reservations_out_of_pool",
"id",
6825 "rapid_commit",
"shared_networks",
"$@71",
"shared_networks_content",
6826 "shared_networks_list",
"shared_network",
"$@72",
6827 "shared_network_params",
"shared_network_param",
"option_def_list",
6828 "$@73",
"sub_option_def_list",
"$@74",
"option_def_list_content",
6829 "not_empty_option_def_list",
"option_def_entry",
"$@75",
6830 "sub_option_def",
"$@76",
"option_def_params",
6831 "not_empty_option_def_params",
"option_def_param",
"option_def_name",
6832 "code",
"option_def_code",
"option_def_type",
"$@77",
6833 "option_def_record_types",
"$@78",
"space",
"$@79",
"option_def_space",
6834 "option_def_encapsulate",
"$@80",
"option_def_array",
"option_data_list",
6835 "$@81",
"option_data_list_content",
"not_empty_option_data_list",
6836 "option_data_entry",
"$@82",
"sub_option_data",
"$@83",
6837 "option_data_params",
"not_empty_option_data_params",
6838 "option_data_param",
"option_data_name",
"option_data_data",
"$@84",
6839 "option_data_code",
"option_data_space",
"option_data_csv_format",
6840 "option_data_always_send",
"option_data_never_send",
6841 "option_data_client_classes",
"$@85",
"pools_list",
"$@86",
6842 "pools_list_content",
"not_empty_pools_list",
"pool_list_entry",
"$@87",
6843 "sub_pool6",
"$@88",
"pool_params",
"pool_param",
"pool_entry",
"$@89",
6844 "pool_id",
"user_context",
"$@90",
"comment",
"$@91",
"pd_pools_list",
6845 "$@92",
"pd_pools_list_content",
"not_empty_pd_pools_list",
6846 "pd_pool_entry",
"$@93",
"sub_pd_pool",
"$@94",
"pd_pool_params",
6847 "pd_pool_param",
"pd_prefix",
"$@95",
"pd_prefix_len",
"excluded_prefix",
6848 "$@96",
"excluded_prefix_len",
"pd_delegated_len",
"reservations",
6849 "$@97",
"reservations_list",
"not_empty_reservations_list",
6850 "reservation",
"$@98",
"sub_reservation",
"$@99",
"reservation_params",
6851 "not_empty_reservation_params",
"reservation_param",
"ip_addresses",
6852 "$@100",
"prefixes",
"$@101",
"excluded_prefixes",
"$@102",
"duid",
6853 "$@103",
"hw_address",
"$@104",
"hostname",
"$@105",
"flex_id_value",
6854 "$@106",
"reservation_client_classes",
"$@107",
"relay",
"$@108",
6855 "relay_map",
"client_classes",
"$@109",
"client_classes_list",
6856 "client_class_entry",
"$@110",
"client_class_params",
6857 "not_empty_client_class_params",
"client_class_param",
6858 "client_class_name",
"client_class_test",
"$@111",
6859 "client_class_template_test",
"$@112",
"only_if_required",
6860 "only_in_additional_list",
"server_id",
"$@113",
"server_id_params",
6861 "server_id_param",
"server_id_type",
"$@114",
"duid_type",
"htype",
6862 "identifier",
"$@115",
"time",
"enterprise_id",
"dhcp4o6_port",
6863 "control_socket",
"$@116",
"control_sockets",
"$@117",
6864 "control_socket_list",
"not_empty_control_socket_list",
6865 "control_socket_entry",
"$@118",
"control_socket_params",
6866 "control_socket_param",
"control_socket_type",
"$@119",
6867 "control_socket_type_value",
"control_socket_name",
"$@120",
6868 "control_socket_address",
"$@121",
"control_socket_port",
6869 "cert_required",
"http_headers",
"$@122",
"http_header_list",
6870 "not_empty_http_header_list",
"http_header",
"$@123",
6871 "http_header_params",
"http_header_param",
"header_value",
"$@124",
6872 "authentication",
"$@125",
"auth_params",
"auth_param",
"auth_type",
6873 "$@126",
"auth_type_value",
"realm",
"$@127",
"directory",
"$@128",
6874 "clients",
"$@129",
"clients_list",
"not_empty_clients_list",
6875 "basic_auth",
"$@130",
"clients_params",
"clients_param",
"user_file",
6876 "$@131",
"password_file",
"$@132",
"dhcp_queue_control",
"$@133",
6877 "queue_control_params",
"queue_control_param",
"enable_queue",
6878 "queue_type",
"$@134",
"capacity",
"arbitrary_map_entry",
"$@135",
6879 "dhcp_ddns",
"$@136",
"sub_dhcp_ddns",
"$@137",
"dhcp_ddns_params",
6880 "dhcp_ddns_param",
"enable_updates",
"server_ip",
"$@138",
"server_port",
6881 "sender_ip",
"$@139",
"sender_port",
"max_queue_size",
"ncr_protocol",
6882 "$@140",
"ncr_protocol_value",
"ncr_format",
"$@141",
"config_control",
6883 "$@142",
"sub_config_control",
"$@143",
"config_control_params",
6884 "config_control_param",
"config_databases",
"$@144",
6885 "config_fetch_wait_time",
"loggers",
"$@145",
"loggers_entries",
6886 "logger_entry",
"$@146",
"logger_params",
"logger_param",
"debuglevel",
6887 "severity",
"$@147",
"output_options_list",
"$@148",
6888 "output_options_list_content",
"output_entry",
"$@149",
6889 "output_params_list",
"output_params",
"output",
"$@150",
"flush",
6890 "maxsize",
"maxver",
"pattern",
"$@151",
"compatibility",
"$@152",
6891 "compatibility_params",
"compatibility_param",
"lenient_option_parsing", YY_NULLPTR
6898 Dhcp6Parser::yyrline_[] =
6900 0, 332, 332, 332, 333, 333, 334, 334, 335, 335,
6901 336, 336, 337, 337, 338, 338, 339, 339, 340, 340,
6902 341, 341, 342, 342, 343, 343, 344, 344, 345, 345,
6903 353, 354, 355, 356, 357, 358, 359, 362, 367, 367,
6904 378, 381, 382, 385, 390, 396, 401, 401, 408, 409,
6905 412, 416, 420, 426, 426, 433, 434, 437, 441, 445,
6906 455, 464, 464, 479, 479, 493, 496, 502, 502, 511,
6907 512, 513, 520, 521, 522, 523, 524, 525, 526, 527,
6908 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
6909 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
6910 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
6911 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
6912 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
6913 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
6914 588, 589, 590, 591, 594, 594, 603, 609, 615, 621,
6915 627, 633, 639, 645, 651, 657, 663, 669, 675, 681,
6916 687, 693, 699, 705, 705, 714, 717, 720, 723, 726,
6917 732, 732, 741, 741, 750, 759, 769, 769, 778, 781,
6918 784, 787, 792, 798, 804, 810, 816, 816, 825, 825,
6919 834, 840, 846, 852, 852, 861, 867, 867, 876, 876,
6920 885, 891, 897, 903, 903, 915, 915, 924, 925, 926,
6921 931, 932, 933, 934, 935, 936, 937, 938, 941, 941,
6922 952, 958, 964, 970, 976, 976, 989, 989, 1002, 1002,
6923 1013, 1014, 1017, 1018, 1019, 1024, 1024, 1034, 1035, 1036,
6924 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
6925 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060,
6926 1061, 1062, 1063, 1066, 1066, 1075, 1075, 1084, 1084, 1093,
6927 1093, 1102, 1108, 1108, 1117, 1123, 1129, 1135, 1141, 1147,
6928 1153, 1159, 1165, 1165, 1173, 1174, 1175, 1178, 1184, 1190,
6929 1196, 1196, 1205, 1205, 1214, 1214, 1223, 1223, 1232, 1232,
6930 1243, 1244, 1245, 1250, 1251, 1254, 1254, 1273, 1273, 1291,
6931 1291, 1302, 1303, 1304, 1309, 1310, 1313, 1318, 1323, 1323,
6932 1334, 1335, 1336, 1341, 1342, 1343, 1346, 1351, 1358, 1358,
6933 1371, 1371, 1384, 1385, 1386, 1391, 1392, 1393, 1394, 1395,
6934 1396, 1399, 1405, 1411, 1417, 1417, 1428, 1429, 1432, 1433,
6935 1434, 1439, 1439, 1449, 1449, 1459, 1460, 1461, 1464, 1467,
6936 1468, 1471, 1471, 1480, 1480, 1489, 1489, 1501, 1502, 1503,
6937 1508, 1509, 1510, 1511, 1512, 1513, 1516, 1522, 1528, 1534,
6938 1540, 1546, 1555, 1555, 1569, 1570, 1573, 1574, 1575, 1584,
6939 1584, 1610, 1610, 1621, 1622, 1623, 1629, 1630, 1631, 1632,
6940 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642,
6941 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652,
6942 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662,
6943 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672,
6944 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1682, 1682, 1691,
6945 1691, 1700, 1700, 1709, 1709, 1719, 1719, 1731, 1731, 1742,
6946 1742, 1753, 1759, 1765, 1771, 1777, 1785, 1785, 1797, 1798,
6947 1802, 1803, 1804, 1809, 1809, 1817, 1818, 1819, 1824, 1825,
6948 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835,
6949 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845,
6950 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855,
6951 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865,
6952 1866, 1867, 1868, 1869, 1870, 1871, 1878, 1878, 1892, 1892,
6953 1901, 1902, 1905, 1906, 1907, 1914, 1914, 1929, 1929, 1943,
6954 1944, 1947, 1948, 1949, 1954, 1955, 1956, 1957, 1958, 1959,
6955 1960, 1961, 1962, 1963, 1966, 1968, 1974, 1976, 1976, 1985,
6956 1985, 1994, 1994, 2003, 2005, 2005, 2014, 2024, 2024, 2037,
6957 2038, 2043, 2044, 2045, 2052, 2052, 2064, 2064, 2076, 2077,
6958 2082, 2083, 2084, 2091, 2092, 2093, 2094, 2095, 2096, 2097,
6959 2098, 2099, 2100, 2101, 2104, 2106, 2106, 2115, 2117, 2119,
6960 2125, 2131, 2137, 2137, 2151, 2151, 2164, 2165, 2168, 2169,
6961 2170, 2175, 2175, 2185, 2185, 2195, 2196, 2197, 2202, 2203,
6962 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2214, 2214,
6963 2223, 2229, 2229, 2254, 2254, 2284, 2284, 2297, 2298, 2301,
6964 2302, 2303, 2308, 2308, 2320, 2320, 2332, 2333, 2334, 2339,
6965 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349,
6966 2350, 2351, 2352, 2355, 2355, 2364, 2370, 2370, 2379, 2385,
6967 2394, 2394, 2405, 2406, 2409, 2410, 2411, 2416, 2416, 2425,
6968 2425, 2434, 2435, 2438, 2439, 2440, 2446, 2447, 2448, 2449,
6969 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2460, 2460,
6970 2471, 2471, 2482, 2482, 2493, 2493, 2502, 2502, 2511, 2511,
6971 2520, 2520, 2529, 2529, 2543, 2543, 2554, 2560, 2560, 2571,
6972 2572, 2573, 2578, 2578, 2588, 2589, 2592, 2593, 2594, 2599,
6973 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609,
6974 2610, 2611, 2612, 2613, 2616, 2618, 2618, 2627, 2627, 2637,
6975 2643, 2652, 2652, 2665, 2666, 2667, 2672, 2673, 2674, 2675,
6976 2676, 2677, 2678, 2679, 2680, 2683, 2683, 2691, 2692, 2693,
6977 2696, 2702, 2702, 2711, 2717, 2725, 2733, 2733, 2745, 2745,
6978 2757, 2758, 2761, 2762, 2763, 2768, 2768, 2776, 2777, 2778,
6979 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792,
6980 2793, 2794, 2795, 2798, 2798, 2807, 2808, 2809, 2812, 2812,
6981 2822, 2822, 2832, 2838, 2844, 2844, 2855, 2856, 2859, 2860,
6982 2861, 2866, 2866, 2874, 2875, 2876, 2881, 2882, 2883, 2884,
6983 2885, 2888, 2888, 2899, 2899, 2912, 2913, 2914, 2919, 2920,
6984 2921, 2922, 2923, 2924, 2925, 2928, 2928, 2936, 2939, 2939,
6985 2948, 2948, 2957, 2957, 2968, 2969, 2972, 2973, 2974, 2979,
6986 2979, 2987, 2988, 2989, 2994, 2995, 2996, 2997, 2998, 2999,
6987 3000, 3003, 3003, 3012, 3012, 3023, 3023, 3036, 3037, 3038,
6988 3043, 3044, 3045, 3046, 3047, 3048, 3051, 3057, 3057, 3066,
6989 3072, 3072, 3082, 3082, 3095, 3095, 3105, 3106, 3107, 3112,
6990 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122,
6991 3125, 3131, 3131, 3140, 3146, 3146, 3155, 3161, 3167, 3167,
6992 3176, 3177, 3180, 3180, 3191, 3191, 3203, 3203, 3213, 3214,
6993 3215, 3221, 3222, 3225, 3225, 3236, 3244, 3244, 3257, 3258,
6994 3259, 3265, 3265, 3273, 3274, 3275, 3280, 3281, 3282, 3283,
6995 3284, 3285, 3286, 3289, 3295, 3295, 3304, 3304, 3315, 3316,
6996 3317, 3322, 3322, 3330, 3331, 3332, 3337, 3338, 3339, 3340,
6997 3341, 3344, 3344, 3353, 3359, 3365, 3371, 3371, 3380, 3380,
6998 3391, 3392, 3393, 3398, 3399, 3402
7002 Dhcp6Parser::yy_stack_print_ ()
const
7004 *yycdebug_ <<
"Stack now";
7005 for (stack_type::const_iterator
7006 i = yystack_.begin (),
7007 i_end = yystack_.end ();
7009 *yycdebug_ <<
' ' << int (i->state);
7014 Dhcp6Parser::yy_reduce_print_ (
int yyrule)
const
7016 int yylno = yyrline_[yyrule];
7017 int yynrhs = yyr2_[yyrule];
7019 *yycdebug_ <<
"Reducing stack by rule " << yyrule - 1
7020 <<
" (line " << yylno <<
"):\n";
7022 for (
int yyi = 0; yyi < yynrhs; yyi++)
7024 yystack_[(yynrhs) - (yyi + 1)]);
7029#line 14 "dhcp6_parser.yy"
7031#line 7032 "dhcp6_parser.cc"
7033#line 3408 "dhcp6_parser.yy"
7038 const std::string& what)
7040 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.
symbol_kind_type token() const YY_NOEXCEPT
const symbol_type & lookahead() const YY_NOEXCEPT
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.
T & emplace()
Instantiate an empty T in here.
T & as() YY_NOEXCEPT
Accessor to a built T.
location location_type
Symbol locations.
static const symbol_kind_type YYNTOKENS
The number of tokens.
Dhcp6Parser(isc::dhcp::Parser6Context &ctx_yyarg)
Build a parser object.
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.
symbol_kind::symbol_kind_type symbol_kind_type
(Internal) symbol kind.
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.
@ AUTHENTICATION
Used while parsing Dhcp6/control-socket/authentication 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.
@ AUTH_TYPE
Used while parsing Dhcp6/control-socket/authentication/type structures.
@ 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.
@ CLIENTS
Used while parsing Dhcp6/control-socket/authentication/clients 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.
@ CONTROL_SOCKET_TYPE
Used while parsing Dhcp6/control-socket/socket-type 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.
value_type value
The semantic value.
location_type location
The location.
void move(basic_symbol &s)
Destructive move, s is emptied into this.
void clear() YY_NOEXCEPT
Destroy contents, and record that is empty.
bool empty() const YY_NOEXCEPT
Whether empty.
symbol_kind_type kind() const YY_NOEXCEPT
The (internal) type number (corresponding to type).
symbol_kind_type kind_
The symbol kind.
@ S_ddns_conflict_resolution_mode_value
@ S_control_socket_type_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