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 2228 "dhcp6_parser.yy"
3464#line 3465 "dhcp6_parser.cc"
3468#line 2231 "dhcp6_parser.yy"
3471 ctx.
stack_.back()->set(
"pool", pool);
3474#line 3475 "dhcp6_parser.cc"
3478#line 2237 "dhcp6_parser.yy"
3482 ctx.
stack_.back()->set(
"pool-id",
id);
3484#line 3485 "dhcp6_parser.cc"
3488#line 2243 "dhcp6_parser.yy"
3492#line 3493 "dhcp6_parser.cc"
3496#line 2245 "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 2268 "dhcp6_parser.yy"
3527#line 3528 "dhcp6_parser.cc"
3531#line 2270 "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 2298 "dhcp6_parser.yy"
3564 ctx.
stack_.back()->set(
"pd-pools", l);
3568#line 3569 "dhcp6_parser.cc"
3572#line 2304 "dhcp6_parser.yy"
3577#line 3578 "dhcp6_parser.cc"
3581#line 2317 "dhcp6_parser.yy"
3585#line 3586 "dhcp6_parser.cc"
3589#line 2322 "dhcp6_parser.yy"
3592 ctx.
stack_.back()->add(m);
3595#line 3596 "dhcp6_parser.cc"
3599#line 2326 "dhcp6_parser.yy"
3607#line 3608 "dhcp6_parser.cc"
3611#line 2334 "dhcp6_parser.yy"
3617#line 3618 "dhcp6_parser.cc"
3621#line 2338 "dhcp6_parser.yy"
3629#line 3630 "dhcp6_parser.cc"
3633#line 2348 "dhcp6_parser.yy"
3637#line 3638 "dhcp6_parser.cc"
3641#line 2369 "dhcp6_parser.yy"
3646#line 3647 "dhcp6_parser.cc"
3650#line 2372 "dhcp6_parser.yy"
3653 ctx.
stack_.back()->set(
"prefix", prf);
3656#line 3657 "dhcp6_parser.cc"
3660#line 2378 "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 2384 "dhcp6_parser.yy"
3672 ctx.
unique(
"excluded-prefix", ctx.
loc2pos(yystack_[0].location));
3675#line 3676 "dhcp6_parser.cc"
3679#line 2387 "dhcp6_parser.yy"
3682 ctx.
stack_.back()->set(
"excluded-prefix", prf);
3685#line 3686 "dhcp6_parser.cc"
3689#line 2393 "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 2399 "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 2408 "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 2414 "dhcp6_parser.yy"
3726#line 3727 "dhcp6_parser.cc"
3730#line 2425 "dhcp6_parser.yy"
3734#line 3735 "dhcp6_parser.cc"
3738#line 2430 "dhcp6_parser.yy"
3741 ctx.
stack_.back()->add(m);
3744#line 3745 "dhcp6_parser.cc"
3748#line 2434 "dhcp6_parser.yy"
3753#line 3754 "dhcp6_parser.cc"
3757#line 2439 "dhcp6_parser.yy"
3763#line 3764 "dhcp6_parser.cc"
3767#line 2443 "dhcp6_parser.yy"
3772#line 3773 "dhcp6_parser.cc"
3776#line 2454 "dhcp6_parser.yy"
3780#line 3781 "dhcp6_parser.cc"
3784#line 2474 "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 2480 "dhcp6_parser.yy"
3801#line 3802 "dhcp6_parser.cc"
3805#line 2485 "dhcp6_parser.yy"
3809 ctx.
stack_.back()->set(
"prefixes", l);
3813#line 3814 "dhcp6_parser.cc"
3817#line 2491 "dhcp6_parser.yy"
3822#line 3823 "dhcp6_parser.cc"
3826#line 2496 "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 2502 "dhcp6_parser.yy"
3843#line 3844 "dhcp6_parser.cc"
3847#line 2507 "dhcp6_parser.yy"
3852#line 3853 "dhcp6_parser.cc"
3856#line 2510 "dhcp6_parser.yy"
3859 ctx.
stack_.back()->set(
"duid", d);
3862#line 3863 "dhcp6_parser.cc"
3866#line 2516 "dhcp6_parser.yy"
3868 ctx.
unique(
"hw-address", ctx.
loc2pos(yystack_[0].location));
3871#line 3872 "dhcp6_parser.cc"
3875#line 2519 "dhcp6_parser.yy"
3878 ctx.
stack_.back()->set(
"hw-address", hw);
3881#line 3882 "dhcp6_parser.cc"
3885#line 2525 "dhcp6_parser.yy"
3890#line 3891 "dhcp6_parser.cc"
3894#line 2528 "dhcp6_parser.yy"
3897 ctx.
stack_.back()->set(
"hostname", host);
3900#line 3901 "dhcp6_parser.cc"
3904#line 2534 "dhcp6_parser.yy"
3909#line 3910 "dhcp6_parser.cc"
3913#line 2537 "dhcp6_parser.yy"
3916 ctx.
stack_.back()->set(
"flex-id", hw);
3919#line 3920 "dhcp6_parser.cc"
3923#line 2543 "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 2549 "dhcp6_parser.yy"
3940#line 3941 "dhcp6_parser.cc"
3944#line 2557 "dhcp6_parser.yy"
3948 ctx.
stack_.back()->set(
"relay", m);
3952#line 3953 "dhcp6_parser.cc"
3956#line 2563 "dhcp6_parser.yy"
3961#line 3962 "dhcp6_parser.cc"
3965#line 2574 "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 2580 "dhcp6_parser.yy"
3982#line 3983 "dhcp6_parser.cc"
3986#line 2587 "dhcp6_parser.yy"
3990#line 3991 "dhcp6_parser.cc"
3994#line 2592 "dhcp6_parser.yy"
3997 ctx.
stack_.back()->add(m);
4000#line 4001 "dhcp6_parser.cc"
4004#line 2596 "dhcp6_parser.yy"
4010#line 4011 "dhcp6_parser.cc"
4014#line 2608 "dhcp6_parser.yy"
4018#line 4019 "dhcp6_parser.cc"
4022#line 2632 "dhcp6_parser.yy"
4027#line 4028 "dhcp6_parser.cc"
4031#line 2635 "dhcp6_parser.yy"
4034 ctx.
stack_.back()->set(
"test", test);
4037#line 4038 "dhcp6_parser.cc"
4041#line 2641 "dhcp6_parser.yy"
4043 ctx.
unique(
"template-test", ctx.
loc2pos(yystack_[0].location));
4046#line 4047 "dhcp6_parser.cc"
4050#line 2644 "dhcp6_parser.yy"
4053 ctx.
stack_.back()->set(
"template-test", template_test);
4056#line 4057 "dhcp6_parser.cc"
4060#line 2651 "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 2657 "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 2666 "dhcp6_parser.yy"
4084 ctx.
stack_.back()->set(
"server-id", m);
4088#line 4089 "dhcp6_parser.cc"
4092#line 2672 "dhcp6_parser.yy"
4099#line 4100 "dhcp6_parser.cc"
4103#line 2681 "dhcp6_parser.yy"
4107#line 4108 "dhcp6_parser.cc"
4111#line 2697 "dhcp6_parser.yy"
4116#line 4117 "dhcp6_parser.cc"
4120#line 2700 "dhcp6_parser.yy"
4125#line 4126 "dhcp6_parser.cc"
4129#line 2705 "dhcp6_parser.yy"
4131#line 4132 "dhcp6_parser.cc"
4135#line 2706 "dhcp6_parser.yy"
4137#line 4138 "dhcp6_parser.cc"
4141#line 2707 "dhcp6_parser.yy"
4143#line 4144 "dhcp6_parser.cc"
4147#line 2710 "dhcp6_parser.yy"
4151 ctx.
stack_.back()->set(
"htype", htype);
4153#line 4154 "dhcp6_parser.cc"
4157#line 2716 "dhcp6_parser.yy"
4159 ctx.
unique(
"identifier", ctx.
loc2pos(yystack_[0].location));
4162#line 4163 "dhcp6_parser.cc"
4166#line 2719 "dhcp6_parser.yy"
4169 ctx.
stack_.back()->set(
"identifier",
id);
4172#line 4173 "dhcp6_parser.cc"
4176#line 2725 "dhcp6_parser.yy"
4180 ctx.
stack_.back()->set(
"time", time);
4182#line 4183 "dhcp6_parser.cc"
4186#line 2731 "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 2739 "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 2747 "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 2754 "dhcp6_parser.yy"
4224#line 4225 "dhcp6_parser.cc"
4228#line 2759 "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 2766 "dhcp6_parser.yy"
4246#line 4247 "dhcp6_parser.cc"
4250#line 2777 "dhcp6_parser.yy"
4254#line 4255 "dhcp6_parser.cc"
4258#line 2782 "dhcp6_parser.yy"
4261 ctx.
stack_.back()->add(m);
4264#line 4265 "dhcp6_parser.cc"
4268#line 2786 "dhcp6_parser.yy"
4272#line 4273 "dhcp6_parser.cc"
4276#line 2792 "dhcp6_parser.yy"
4280#line 4281 "dhcp6_parser.cc"
4284#line 2812 "dhcp6_parser.yy"
4286 ctx.
unique(
"socket-type", ctx.
loc2pos(yystack_[0].location));
4289#line 4290 "dhcp6_parser.cc"
4293#line 2815 "dhcp6_parser.yy"
4295 ctx.
stack_.back()->set(
"socket-type", yystack_[0].value.as <
ElementPtr > ());
4298#line 4299 "dhcp6_parser.cc"
4302#line 2821 "dhcp6_parser.yy"
4304#line 4305 "dhcp6_parser.cc"
4308#line 2822 "dhcp6_parser.yy"
4310#line 4311 "dhcp6_parser.cc"
4314#line 2823 "dhcp6_parser.yy"
4316#line 4317 "dhcp6_parser.cc"
4320#line 2826 "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 2830 "dhcp6_parser.yy"
4333 ctx.
stack_.back()->set(
"socket-name", name);
4336#line 4337 "dhcp6_parser.cc"
4340#line 2836 "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 2840 "dhcp6_parser.yy"
4353 ctx.
stack_.back()->set(
"socket-address", address);
4356#line 4357 "dhcp6_parser.cc"
4360#line 2846 "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 2852 "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 2858 "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 2864 "dhcp6_parser.yy"
4397#line 4398 "dhcp6_parser.cc"
4401#line 2875 "dhcp6_parser.yy"
4405#line 4406 "dhcp6_parser.cc"
4409#line 2880 "dhcp6_parser.yy"
4412 ctx.
stack_.back()->add(m);
4415#line 4416 "dhcp6_parser.cc"
4419#line 2884 "dhcp6_parser.yy"
4423#line 4424 "dhcp6_parser.cc"
4427#line 2890 "dhcp6_parser.yy"
4431#line 4432 "dhcp6_parser.cc"
4435#line 2902 "dhcp6_parser.yy"
4440#line 4441 "dhcp6_parser.cc"
4444#line 2905 "dhcp6_parser.yy"
4447 ctx.
stack_.back()->set(
"value", value);
4450#line 4451 "dhcp6_parser.cc"
4454#line 2913 "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 2919 "dhcp6_parser.yy"
4473#line 4474 "dhcp6_parser.cc"
4477#line 2928 "dhcp6_parser.yy"
4481#line 4482 "dhcp6_parser.cc"
4485#line 2942 "dhcp6_parser.yy"
4490#line 4491 "dhcp6_parser.cc"
4494#line 2945 "dhcp6_parser.yy"
4499#line 4500 "dhcp6_parser.cc"
4503#line 2950 "dhcp6_parser.yy"
4505#line 4506 "dhcp6_parser.cc"
4509#line 2953 "dhcp6_parser.yy"
4514#line 4515 "dhcp6_parser.cc"
4518#line 2956 "dhcp6_parser.yy"
4521 ctx.
stack_.back()->set(
"realm", realm);
4524#line 4525 "dhcp6_parser.cc"
4528#line 2962 "dhcp6_parser.yy"
4533#line 4534 "dhcp6_parser.cc"
4537#line 2965 "dhcp6_parser.yy"
4540 ctx.
stack_.back()->set(
"directory", directory);
4543#line 4544 "dhcp6_parser.cc"
4547#line 2971 "dhcp6_parser.yy"
4551 ctx.
stack_.back()->set(
"clients", l);
4555#line 4556 "dhcp6_parser.cc"
4559#line 2977 "dhcp6_parser.yy"
4564#line 4565 "dhcp6_parser.cc"
4568#line 2988 "dhcp6_parser.yy"
4572#line 4573 "dhcp6_parser.cc"
4576#line 2993 "dhcp6_parser.yy"
4579 ctx.
stack_.back()->add(m);
4582#line 4583 "dhcp6_parser.cc"
4586#line 2997 "dhcp6_parser.yy"
4590#line 4591 "dhcp6_parser.cc"
4594#line 3003 "dhcp6_parser.yy"
4598#line 4599 "dhcp6_parser.cc"
4602#line 3017 "dhcp6_parser.yy"
4607#line 4608 "dhcp6_parser.cc"
4611#line 3020 "dhcp6_parser.yy"
4614 ctx.
stack_.back()->set(
"user-file", user);
4617#line 4618 "dhcp6_parser.cc"
4621#line 3026 "dhcp6_parser.yy"
4623 ctx.
unique(
"password-file", ctx.
loc2pos(yystack_[0].location));
4626#line 4627 "dhcp6_parser.cc"
4630#line 3029 "dhcp6_parser.yy"
4633 ctx.
stack_.back()->set(
"password-file", password);
4636#line 4637 "dhcp6_parser.cc"
4640#line 3037 "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 3043 "dhcp6_parser.yy"
4659#line 4660 "dhcp6_parser.cc"
4663#line 3052 "dhcp6_parser.yy"
4667#line 4668 "dhcp6_parser.cc"
4671#line 3065 "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 3071 "dhcp6_parser.yy"
4683 ctx.
unique(
"queue-type", ctx.
loc2pos(yystack_[0].location));
4686#line 4687 "dhcp6_parser.cc"
4690#line 3074 "dhcp6_parser.yy"
4693 ctx.
stack_.back()->set(
"queue-type", qt);
4696#line 4697 "dhcp6_parser.cc"
4700#line 3080 "dhcp6_parser.yy"
4704 ctx.
stack_.back()->set(
"capacity", c);
4706#line 4707 "dhcp6_parser.cc"
4710#line 3086 "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 3089 "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 3096 "dhcp6_parser.yy"
4732 ctx.
stack_.back()->set(
"dhcp-ddns", m);
4736#line 4737 "dhcp6_parser.cc"
4740#line 3102 "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 3109 "dhcp6_parser.yy"
4757#line 4758 "dhcp6_parser.cc"
4761#line 3113 "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 3121 "dhcp6_parser.yy"
4775#line 4776 "dhcp6_parser.cc"
4779#line 3139 "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 3145 "dhcp6_parser.yy"
4794#line 4795 "dhcp6_parser.cc"
4798#line 3148 "dhcp6_parser.yy"
4801 ctx.
stack_.back()->set(
"server-ip", s);
4804#line 4805 "dhcp6_parser.cc"
4808#line 3154 "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 3160 "dhcp6_parser.yy"
4823#line 4824 "dhcp6_parser.cc"
4827#line 3163 "dhcp6_parser.yy"
4830 ctx.
stack_.back()->set(
"sender-ip", s);
4833#line 4834 "dhcp6_parser.cc"
4837#line 3169 "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 3175 "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 3181 "dhcp6_parser.yy"
4859 ctx.
unique(
"ncr-protocol", ctx.
loc2pos(yystack_[0].location));
4862#line 4863 "dhcp6_parser.cc"
4866#line 3184 "dhcp6_parser.yy"
4868 ctx.
stack_.back()->set(
"ncr-protocol", yystack_[0].value.as <
ElementPtr > ());
4871#line 4872 "dhcp6_parser.cc"
4875#line 3190 "dhcp6_parser.yy"
4877#line 4878 "dhcp6_parser.cc"
4881#line 3191 "dhcp6_parser.yy"
4883#line 4884 "dhcp6_parser.cc"
4887#line 3194 "dhcp6_parser.yy"
4889 ctx.
unique(
"ncr-format", ctx.
loc2pos(yystack_[0].location));
4892#line 4893 "dhcp6_parser.cc"
4896#line 3197 "dhcp6_parser.yy"
4899 ctx.
stack_.back()->set(
"ncr-format", json);
4902#line 4903 "dhcp6_parser.cc"
4906#line 3205 "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 3211 "dhcp6_parser.yy"
4924#line 4925 "dhcp6_parser.cc"
4928#line 3217 "dhcp6_parser.yy"
4934#line 4935 "dhcp6_parser.cc"
4938#line 3221 "dhcp6_parser.yy"
4943#line 4944 "dhcp6_parser.cc"
4947#line 3229 "dhcp6_parser.yy"
4951#line 4952 "dhcp6_parser.cc"
4955#line 3239 "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 3245 "dhcp6_parser.yy"
4972#line 4973 "dhcp6_parser.cc"
4976#line 3250 "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 3258 "dhcp6_parser.yy"
4990 ctx.
stack_.back()->set(
"loggers", l);
4994#line 4995 "dhcp6_parser.cc"
4998#line 3264 "dhcp6_parser.yy"
5003#line 5004 "dhcp6_parser.cc"
5007#line 3273 "dhcp6_parser.yy"
5011#line 5012 "dhcp6_parser.cc"
5015#line 3279 "dhcp6_parser.yy"
5018 ctx.
stack_.back()->add(l);
5021#line 5022 "dhcp6_parser.cc"
5025#line 3283 "dhcp6_parser.yy"
5029#line 5030 "dhcp6_parser.cc"
5033#line 3289 "dhcp6_parser.yy"
5037#line 5038 "dhcp6_parser.cc"
5041#line 3303 "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 3309 "dhcp6_parser.yy"
5056#line 5057 "dhcp6_parser.cc"
5060#line 3312 "dhcp6_parser.yy"
5063 ctx.
stack_.back()->set(
"severity", sev);
5066#line 5067 "dhcp6_parser.cc"
5070#line 3318 "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 3324 "dhcp6_parser.yy"
5087#line 5088 "dhcp6_parser.cc"
5091#line 3331 "dhcp6_parser.yy"
5095#line 5096 "dhcp6_parser.cc"
5099#line 3336 "dhcp6_parser.yy"
5102 ctx.
stack_.back()->add(m);
5105#line 5106 "dhcp6_parser.cc"
5109#line 3340 "dhcp6_parser.yy"
5113#line 5114 "dhcp6_parser.cc"
5117#line 3346 "dhcp6_parser.yy"
5121#line 5122 "dhcp6_parser.cc"
5125#line 3358 "dhcp6_parser.yy"
5130#line 5131 "dhcp6_parser.cc"
5134#line 3361 "dhcp6_parser.yy"
5137 ctx.
stack_.back()->set(
"output", sev);
5140#line 5141 "dhcp6_parser.cc"
5144#line 3367 "dhcp6_parser.yy"
5148 ctx.
stack_.back()->set(
"flush", flush);
5150#line 5151 "dhcp6_parser.cc"
5154#line 3373 "dhcp6_parser.yy"
5158 ctx.
stack_.back()->set(
"maxsize", maxsize);
5160#line 5161 "dhcp6_parser.cc"
5164#line 3379 "dhcp6_parser.yy"
5168 ctx.
stack_.back()->set(
"maxver", maxver);
5170#line 5171 "dhcp6_parser.cc"
5174#line 3385 "dhcp6_parser.yy"
5179#line 5180 "dhcp6_parser.cc"
5183#line 3388 "dhcp6_parser.yy"
5186 ctx.
stack_.back()->set(
"pattern", sev);
5189#line 5190 "dhcp6_parser.cc"
5193#line 3394 "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 3400 "dhcp6_parser.yy"
5210#line 5211 "dhcp6_parser.cc"
5214#line 3407 "dhcp6_parser.yy"
5218#line 5219 "dhcp6_parser.cc"
5222#line 3416 "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_ = -1442;
5586 const signed char Dhcp6Parser::yytable_ninf_ = -1;
5589 Dhcp6Parser::yypact_[] =
5591 486, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5592 -1442, -1442, -1442, -1442, -1442, 51, 43, 50, 79, 141,
5593 243, 251, 286, 297, 314, 322, 335, 337, 378, 388,
5594 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5595 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5596 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5597 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 43, -158,
5598 68, 763, 63, 1437, 656, 274, 826, 52, 17, 160,
5599 -52, 261, 56, -1442, 187, 138, 290, 395, 319, -1442,
5600 64, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 400, 408,
5601 423, 425, 426, 444, 445, 469, 472, 483, 484, 489,
5602 490, 492, -1442, 494, 495, 501, 502, 505, -1442, -1442,
5603 -1442, 506, 508, 512, 514, 516, 517, 519, -1442, -1442,
5604 -1442, 520, -1442, -1442, -1442, -1442, -1442, -1442, 521, 522,
5605 523, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5606 524, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 526, 527,
5607 530, -1442, -1442, 531, -1442, 109, -1442, -1442, -1442, -1442,
5608 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5609 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5610 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5611 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5612 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5613 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5614 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 533,
5615 534, 537, 539, -1442, 134, -1442, -1442, -1442, -1442, -1442,
5616 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 543, 546,
5617 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5618 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5619 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5620 -1442, -1442, -1442, -1442, -1442, -1442, -1442, 135, -1442, -1442,
5621 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5622 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 550,
5623 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5624 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5625 171, -1442, -1442, -1442, -1442, -1442, -1442, 553, -1442, 555,
5626 556, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5627 182, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5628 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 403,
5629 482, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5630 557, -1442, -1442, 559, -1442, -1442, -1442, 562, -1442, -1442,
5631 564, 570, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5632 -1442, -1442, -1442, -1442, -1442, 563, 572, 573, -1442, -1442,
5633 -1442, -1442, -1442, 566, 575, -1442, -1442, -1442, -1442, -1442,
5634 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 184,
5635 -1442, -1442, -1442, 578, -1442, 580, -1442, 581, 582, -1442,
5636 -1442, -1442, -1442, -1442, 186, -1442, -1442, -1442, -1442, -1442,
5637 -1442, -1442, -1442, -1442, -1442, 583, 227, -1442, -1442, -1442,
5638 -1442, 43, 43, -1442, 345, 584, -1442, -1442, 585, 588,
5639 592, 595, 597, 598, 368, 369, 370, 371, 372, 373,
5640 376, 379, 380, 382, 385, 386, 389, 390, 611, 392,
5641 394, 391, 396, 397, 628, 634, 635, 413, 415, 404,
5642 410, 419, 421, 420, 654, 658, 659, 429, 665, 668,
5643 671, 673, 676, 677, 446, 448, 450, 678, 684, 686,
5644 687, 688, 689, 690, 691, 693, 465, 695, 698, 716,
5645 724, 730, 731, 733, 509, 510, 515, 734, 738, -1442,
5646 763, -1442, 739, 518, 529, 525, 528, 63, -1442, 741,
5647 745, 747, 749, 750, 532, 540, 752, 754, 755, 767,
5648 772, 1437, -1442, 775, 548, 656, -1442, 785, 558, 786,
5649 560, 561, 274, -1442, 787, 788, 790, 796, 799, 800,
5650 801, 802, -1442, 826, -1442, 803, 804, 574, 806, 840,
5651 841, 609, -1442, 17, 843, 612, 613, 614, 844, -1442,
5652 160, 848, 849, 18, -1442, 621, 855, 629, 859, 630,
5653 631, 863, 864, 261, -1442, 865, 638, 56, -1442, -1442,
5654 -1442, 866, 867, 641, 869, 870, 878, 879, 883, -1442,
5655 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5656 -1442, -1442, -1442, 655, -1442, -1442, -1442, -1442, -1442, -147,
5657 657, 660, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 887,
5658 888, 890, -1442, 663, 664, 276, 894, 893, 667, -1442,
5659 -1442, -1442, 897, 898, 899, 900, 904, 905, 906, 907,
5660 909, -1442, 910, 911, 908, 912, 913, 692, 696, -1442,
5661 -1442, -1442, 916, 915, -1442, 920, -1442, -1442, -1442, -1442,
5662 -1442, 922, 926, 699, 702, 703, -1442, -1442, 920, 920,
5663 920, 704, 925, -1442, 705, -1442, -1442, 706, -1442, 707,
5664 -1442, -1442, -1442, 920, 920, 920, 920, 708, 709, 710,
5665 711, -1442, 712, 714, -1442, 715, 718, 719, -1442, -1442,
5666 720, -1442, -1442, -1442, 920, -1442, 721, 893, -1442, -1442,
5667 722, -1442, 723, -1442, -1442, -74, 713, -1442, 953, -1442,
5668 -1442, 43, 763, -1442, 56, 63, 175, 175, 952, -1442,
5669 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 966, 967,
5670 968, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 969, -1442,
5671 -1442, -1442, -102, 43, 89, 93, 970, 971, 972, 242,
5672 75, 163, 194, 973, -20, 261, -1442, -1442, 975, -170,
5673 -1442, -1442, 976, 977, -1442, -1442, -1442, -1442, -1442, -1442,
5674 -1442, 851, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5675 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5676 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 952, -1442,
5677 245, 246, 249, -1442, -1442, -1442, -1442, 982, 983, 984,
5678 985, 986, 987, 988, 989, 990, 991, -1442, 992, 994,
5679 -1442, -1442, -1442, -1442, -1442, 287, -1442, -1442, -1442, -1442,
5680 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5681 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 293,
5682 -1442, 993, 997, -1442, -1442, 995, 999, -1442, -1442, 998,
5683 1000, -1442, -1442, 1001, 1002, -1442, -1442, 1003, 1005, -1442,
5684 -1442, -1442, 81, -1442, -1442, -1442, 1004, -1442, -1442, -1442,
5685 110, -1442, -1442, -1442, -1442, -1442, 302, -1442, -1442, -1442,
5686 -1442, 124, -1442, -1442, 1006, 1008, -1442, -1442, 1007, 1011,
5687 -1442, 1012, 1013, 1014, 1015, 1017, 1018, 303, -1442, -1442,
5688 -1442, -1442, -1442, -1442, -1442, -1442, -1442, 1020, 1021, 1023,
5689 -1442, -1442, -1442, -1442, 309, -1442, -1442, -1442, -1442, -1442,
5690 -1442, 1024, 1026, 1027, -1442, 315, -1442, -1442, -1442, -1442,
5691 -1442, -1442, -1442, -1442, -1442, 1031, -1442, 1034, -1442, -1442,
5692 -1442, -1442, -1442, -1442, -1442, 325, -1442, -1442, -1442, -1442,
5693 -1442, -1442, -1442, -1442, -1442, 1009, 1037, -1442, 1044, -1442,
5694 1046, -1442, -1442, -1442, 327, -1442, -1442, -1442, -1442, -1442,
5695 328, -1442, 357, -1442, 1047, -1442, 340, -1442, -1442, 819,
5696 -1442, 1048, 1056, -1442, -1442, 1055, 1061, -1442, -1442, 1058,
5697 1063, -1442, -1442, -1442, 1068, 1070, 1071, 1076, 771, 830,
5698 847, 853, 856, 861, 872, 875, 882, 884, 1084, 857,
5699 896, 1096, 1121, 1124, 1145, 175, -1442, -1442, 175, -1442,
5700 952, 1437, -1442, 966, 17, -1442, 967, 160, -1442, 968,
5701 366, -1442, 969, -102, -1442, -1442, 89, -1442, 1148, 1154,
5702 93, -1442, 211, 970, -1442, 826, -1442, 971, -52, -1442,
5703 972, 928, 930, 933, 935, 937, 939, 242, -1442, 1173,
5704 1175, 945, 947, 948, 75, -1442, 950, 981, 996, 163,
5705 -1442, 1197, 1206, 1207, 1016, 1208, 1019, 1215, 194, -1442,
5706 194, -1442, 973, 1025, 1216, 1028, 1218, -20, -1442, -1442,
5707 174, 975, -1442, 1029, -170, -1442, -1442, 1219, 1223, 656,
5708 -1442, 976, 274, -1442, 977, -1442, -1442, 1010, 1033, 1035,
5709 1036, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5710 -1442, 69, -1442, -1442, 1038, 1039, 1040, 1041, -1442, 342,
5711 -1442, 343, -1442, 1220, -1442, 1224, -1442, -1442, -1442, -1442,
5712 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5713 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5714 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5715 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5716 -1442, 349, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5717 1042, 1043, -1442, -1442, -1442, 1230, 1232, -1442, -1442, -1442,
5718 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 1229, 1235,
5719 -1442, -1442, -1442, -1442, -1442, -1442, -1442, 1231, -1442, 356,
5720 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 112, 1045,
5721 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 333, 1049,
5722 1050, -1442, 1234, -1442, 1222, -1442, 393, -1442, -1442, 1051,
5723 -1442, 43, -1442, -1442, 1239, -1442, -1442, -1442, -1442, -1442,
5724 399, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 1052,
5725 460, -1442, 461, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5726 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5727 366, -1442, -1442, -1442, 1242, 1244, 1054, 1057, -1442, 211,
5728 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5729 -1442, -1442, -1442, 47, 1243, -1442, -1442, -1442, 1245, 1030,
5730 1248, 174, -1442, -1442, -1442, -1442, -1442, 1053, 1062, -1442,
5731 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 462,
5732 -1442, -1442, -1442, -1442, -1442, -1442, 1249, 1255, -1442, 1256,
5733 -1442, 1065, -1442, -1442, -1442, 1264, 1267, 1274, 1276, 47,
5734 -1442, -6, -1442, 1243, 1253, -1442, 1106, 1066, 1067, 1277,
5735 -1442, -1442, -1442, -1442, -1442, -1442, 463, -1442, -1442, -1442,
5736 -1442, 407, -1442, -1442, -1442, -1442, -1442, 1281, 1293, -6,
5737 -1442, 59, 1253, -1442, -1442, 1296, 1301, -1442, 1073, -1442,
5738 -1442, 1304, 1305, 1306, -1442, 464, -1442, -1442, -1442, -1442,
5739 -1442, -1442, -1442, 128, -1442, 1281, -1442, 1309, 1078, 1081,
5740 1082, 1315, 59, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5741 -1442, 481, -1442, -1442, -1442, -1442, 1087, -1442, -1442, -1442,
5742 1088, -1442, 1319, 1320, 128, -1442, -1442, -1442, 1092, 1094,
5747 Dhcp6Parser::yydefact_[] =
5749 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
5750 20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
5751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5752 1, 46, 38, 34, 33, 30, 31, 32, 37, 3,
5753 35, 36, 61, 5, 67, 7, 205, 9, 391, 11,
5754 613, 13, 658, 15, 693, 17, 528, 19, 537, 21,
5755 576, 23, 353, 25, 908, 27, 940, 29, 48, 41,
5756 0, 0, 0, 0, 0, 0, 695, 0, 539, 578,
5757 0, 0, 0, 50, 0, 49, 0, 0, 42, 63,
5758 0, 65, 144, 938, 203, 224, 226, 228, 0, 0,
5759 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5760 0, 0, 193, 0, 0, 0, 0, 0, 163, 170,
5761 172, 0, 0, 0, 0, 0, 0, 0, 382, 526,
5762 567, 0, 196, 198, 176, 466, 645, 647, 0, 0,
5763 0, 309, 328, 318, 298, 731, 684, 344, 365, 765,
5764 0, 330, 790, 792, 889, 906, 186, 188, 0, 0,
5765 0, 950, 992, 0, 143, 0, 69, 72, 73, 74,
5766 75, 76, 77, 78, 79, 80, 111, 112, 113, 114,
5767 115, 81, 119, 120, 121, 122, 123, 124, 125, 126,
5768 127, 128, 129, 130, 131, 117, 118, 132, 133, 134,
5769 107, 140, 141, 142, 136, 137, 138, 84, 85, 86,
5770 87, 104, 88, 90, 89, 135, 94, 95, 82, 108,
5771 109, 110, 83, 92, 93, 102, 103, 105, 91, 96,
5772 97, 98, 99, 100, 101, 106, 116, 139, 218, 0,
5773 0, 0, 0, 217, 0, 207, 210, 211, 212, 213,
5774 214, 215, 216, 604, 649, 447, 449, 451, 0, 0,
5775 455, 457, 459, 453, 728, 446, 396, 397, 398, 399,
5776 400, 401, 402, 403, 423, 424, 425, 426, 427, 430,
5777 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
5778 441, 442, 428, 429, 443, 444, 445, 0, 393, 407,
5779 408, 409, 412, 413, 414, 415, 417, 418, 419, 410,
5780 411, 404, 405, 421, 422, 406, 416, 420, 642, 0,
5781 641, 625, 626, 627, 628, 629, 630, 631, 632, 633,
5782 634, 635, 636, 637, 638, 621, 622, 623, 624, 620,
5783 0, 615, 618, 619, 639, 640, 677, 0, 680, 0,
5784 0, 676, 668, 669, 670, 671, 667, 666, 674, 675,
5785 0, 660, 663, 664, 672, 673, 665, 726, 712, 714,
5786 716, 718, 720, 722, 724, 711, 708, 709, 710, 0,
5787 696, 697, 702, 703, 704, 700, 705, 706, 707, 701,
5788 0, 557, 272, 0, 561, 559, 564, 0, 553, 554,
5789 0, 540, 541, 544, 556, 545, 546, 547, 563, 548,
5790 549, 550, 551, 552, 595, 0, 0, 0, 602, 593,
5791 594, 597, 598, 0, 579, 580, 583, 584, 585, 586,
5792 587, 588, 589, 592, 590, 591, 361, 363, 358, 0,
5793 355, 359, 360, 0, 925, 0, 928, 0, 0, 932,
5794 936, 923, 921, 922, 0, 910, 913, 914, 915, 916,
5795 917, 918, 919, 920, 947, 0, 0, 942, 945, 946,
5796 47, 52, 0, 39, 45, 0, 66, 62, 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, 0, 0, 0, 0, 0,
5801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5803 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,
5804 71, 68, 0, 0, 0, 0, 0, 209, 206, 0,
5805 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5806 0, 395, 392, 0, 0, 617, 614, 0, 0, 0,
5807 0, 0, 662, 659, 0, 0, 0, 0, 0, 0,
5808 0, 0, 694, 699, 529, 0, 0, 0, 0, 0,
5809 0, 0, 538, 543, 0, 0, 0, 0, 0, 577,
5810 582, 0, 0, 357, 354, 0, 0, 0, 0, 0,
5811 0, 0, 0, 912, 909, 0, 0, 944, 941, 51,
5812 43, 0, 0, 0, 0, 0, 0, 0, 0, 146,
5813 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
5814 157, 158, 159, 0, 191, 192, 160, 161, 162, 0,
5815 0, 0, 174, 175, 182, 183, 184, 185, 190, 0,
5816 0, 0, 195, 0, 0, 0, 0, 0, 0, 461,
5817 462, 463, 0, 0, 0, 0, 0, 0, 0, 0,
5818 0, 789, 0, 0, 0, 0, 0, 0, 0, 200,
5819 201, 202, 0, 0, 70, 0, 220, 221, 222, 223,
5820 208, 0, 0, 0, 0, 0, 464, 465, 0, 0,
5821 0, 0, 0, 394, 0, 644, 616, 0, 679, 0,
5822 682, 683, 661, 0, 0, 0, 0, 0, 0, 0,
5823 0, 698, 0, 0, 555, 0, 0, 0, 566, 542,
5824 0, 599, 600, 601, 0, 581, 0, 0, 356, 924,
5825 0, 927, 0, 930, 931, 0, 0, 911, 0, 949,
5826 943, 0, 0, 145, 0, 0, 0, 0, 230, 194,
5827 165, 166, 167, 168, 169, 164, 171, 173, 384, 530,
5828 569, 197, 199, 178, 179, 180, 181, 177, 468, 40,
5829 646, 648, 0, 48, 0, 0, 0, 686, 346, 0,
5830 0, 0, 0, 794, 0, 0, 187, 189, 0, 0,
5831 53, 219, 606, 651, 448, 450, 452, 456, 458, 460,
5832 454, 0, 643, 678, 681, 727, 713, 715, 717, 719,
5833 721, 723, 725, 558, 273, 562, 560, 565, 596, 603,
5834 362, 364, 926, 929, 934, 935, 933, 937, 230, 44,
5835 0, 0, 0, 263, 265, 267, 269, 0, 0, 0,
5836 0, 0, 0, 0, 0, 0, 0, 282, 0, 0,
5837 290, 292, 294, 296, 262, 0, 237, 240, 241, 242,
5838 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
5839 254, 255, 256, 257, 253, 258, 259, 260, 261, 0,
5840 235, 0, 231, 232, 389, 0, 385, 386, 535, 0,
5841 531, 532, 574, 0, 570, 571, 473, 0, 469, 470,
5842 316, 317, 0, 311, 314, 315, 0, 326, 327, 323,
5843 0, 320, 324, 325, 305, 307, 0, 300, 303, 304,
5844 736, 0, 733, 691, 0, 687, 688, 351, 0, 347,
5845 348, 0, 0, 0, 0, 0, 0, 0, 367, 370,
5846 371, 372, 373, 374, 375, 779, 785, 0, 0, 0,
5847 778, 775, 776, 777, 0, 767, 770, 773, 771, 772,
5848 774, 0, 0, 0, 340, 0, 332, 335, 336, 337,
5849 338, 339, 817, 822, 824, 0, 847, 0, 828, 816,
5850 809, 810, 811, 814, 815, 0, 801, 804, 805, 806,
5851 807, 812, 813, 808, 799, 0, 795, 796, 0, 901,
5852 0, 904, 897, 898, 0, 891, 894, 895, 896, 899,
5853 0, 955, 0, 952, 0, 998, 0, 994, 997, 55,
5854 611, 0, 607, 608, 656, 0, 652, 653, 730, 0,
5855 0, 64, 939, 204, 0, 0, 0, 0, 0, 0,
5856 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5857 0, 0, 0, 0, 0, 239, 225, 227, 0, 229,
5858 234, 0, 383, 388, 539, 527, 534, 578, 568, 573,
5859 0, 467, 472, 313, 310, 329, 322, 319, 0, 0,
5860 302, 299, 738, 735, 732, 695, 685, 690, 0, 345,
5861 350, 0, 0, 0, 0, 0, 0, 369, 366, 0,
5862 0, 0, 0, 0, 769, 766, 0, 0, 0, 334,
5863 331, 0, 0, 0, 0, 0, 0, 0, 803, 791,
5864 0, 793, 798, 0, 0, 0, 0, 893, 890, 907,
5865 0, 954, 951, 0, 996, 993, 57, 0, 56, 0,
5866 605, 610, 0, 650, 655, 729, 948, 0, 0, 0,
5867 0, 271, 274, 275, 276, 277, 278, 279, 280, 289,
5868 281, 0, 287, 288, 0, 0, 0, 0, 238, 0,
5869 233, 0, 387, 0, 533, 0, 572, 525, 493, 494,
5870 495, 497, 498, 499, 482, 483, 502, 503, 504, 505,
5871 506, 509, 510, 511, 512, 513, 514, 515, 516, 517,
5872 518, 519, 520, 521, 507, 508, 522, 523, 524, 478,
5873 479, 480, 481, 489, 490, 491, 492, 486, 487, 488,
5874 496, 0, 475, 484, 500, 501, 485, 471, 312, 321,
5875 0, 0, 301, 759, 761, 0, 0, 757, 751, 752,
5876 753, 754, 755, 756, 758, 748, 749, 750, 0, 739,
5877 740, 743, 744, 745, 746, 747, 734, 0, 689, 0,
5878 349, 376, 377, 378, 379, 380, 381, 368, 0, 0,
5879 784, 787, 788, 768, 341, 342, 343, 333, 0, 0,
5880 0, 826, 0, 827, 0, 802, 0, 797, 900, 0,
5881 903, 0, 892, 970, 0, 968, 966, 960, 964, 965,
5882 0, 957, 962, 963, 961, 953, 999, 995, 54, 59,
5883 0, 609, 0, 654, 264, 266, 268, 270, 284, 285,
5884 286, 283, 291, 293, 295, 297, 236, 390, 536, 575,
5885 477, 474, 306, 308, 0, 0, 0, 0, 737, 742,
5886 692, 352, 781, 782, 783, 780, 786, 819, 820, 821,
5887 818, 823, 825, 0, 830, 800, 902, 905, 0, 0,
5888 0, 959, 956, 58, 612, 657, 476, 0, 0, 763,
5889 764, 741, 859, 862, 864, 866, 858, 857, 856, 0,
5890 849, 852, 853, 854, 855, 835, 0, 831, 832, 0,
5891 967, 0, 958, 760, 762, 0, 0, 0, 0, 851,
5892 848, 0, 829, 834, 0, 969, 0, 0, 0, 0,
5893 850, 845, 844, 840, 842, 843, 0, 837, 841, 833,
5894 975, 0, 972, 861, 860, 863, 865, 868, 0, 839,
5895 836, 0, 974, 971, 873, 0, 869, 870, 0, 838,
5896 985, 0, 0, 0, 990, 0, 977, 980, 981, 982,
5897 983, 984, 973, 0, 867, 872, 846, 0, 0, 0,
5898 0, 0, 979, 976, 885, 887, 884, 878, 880, 882,
5899 883, 0, 875, 879, 881, 871, 0, 987, 988, 989,
5900 0, 978, 0, 0, 877, 874, 986, 991, 0, 0,
5905 Dhcp6Parser::yypgoto_[] =
5907 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5908 -1442, -1442, -1442, -1442, -1442, -1442, -10, -1442, -637, -1442,
5909 576, -1442, -1442, -1442, -1442, 535, -1442, -420, -1442, -1442,
5910 -1442, -71, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 565,
5911 779, -1442, -1442, 4, 12, 22, 38, 41, 42, -57,
5912 -54, -35, -15, 97, 100, 102, -1442, 20, 23, 45,
5913 48, -1442, -1442, 55, -1442, 60, -1442, 66, 103, 71,
5914 -1442, -1442, 73, 76, 78, 84, 90, -1442, 95, -1442,
5915 105, -1442, -1442, -1442, -1442, -1442, 107, -1442, 108, -1442,
5916 -1442, -1442, -1442, -1442, -1442, -1442, -1442, 567, 773, -1442,
5917 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5918 -1442, 474, -1442, 244, -1442, -756, 250, -1442, -1442, -1441,
5919 -1442, -1440, -1442, -1442, -1442, -1442, -55, -1442, -797, -1442,
5920 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5921 -1442, -1442, -801, -1442, -795, -1442, -792, -1442, -1442, -1442,
5922 -1442, -1442, -1442, 229, -1442, -1442, -1442, -1442, -1442, -1442,
5923 -1442, 240, -782, -1442, -1442, -1442, -1442, 238, -1442, -1442,
5924 -1442, -1442, -1442, -1442, -1442, 207, -1442, -1442, -1442, -1442,
5925 -1442, -1442, -1442, 228, -1442, -1442, -1442, 232, 740, -1442,
5926 -1442, -1442, -1442, -1442, -1442, -1442, 224, -1442, -1442, -1442,
5927 -1442, -1442, -1442, -1075, -1442, -1442, -1442, 259, -1442, -1442,
5928 -1442, 263, 784, -1442, -1442, -1074, -1442, -1073, -1442, 61,
5929 -1442, 85, -1442, 121, -1442, 123, -1442, 113, 115, 118,
5930 -1442, -1072, -1442, -1442, -1442, -1442, 255, -1442, -1442, -1,
5931 1284, -1442, -1442, -1442, -1442, -1442, 266, -1442, -1442, -1442,
5932 269, -1442, 762, -1442, -65, -1442, -1442, -1442, -1442, -1442,
5933 -61, -1442, -1442, -1442, -1442, -1442, -29, -1442, -1442, -1442,
5934 267, -1442, -1442, -1442, 270, -1442, 758, -1442, -1442, -1442,
5935 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5936 -1442, 198, -1442, -1442, -1442, 202, 809, -1442, -1442, -63,
5937 -42, -1442, -13, -1442, -1442, -1442, -1442, -1442, 200, -1442,
5938 -1442, -1442, 203, 795, -1442, -1442, -1442, -1442, -1442, -1442,
5939 -1442, -58, -1442, -1442, -1442, 262, -1442, -1442, -1442, 271,
5940 -1442, 792, 568, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5941 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1071, -1442,
5942 -1442, -1442, -1442, -1442, 277, -1442, -1442, -1442, 24, -1442,
5943 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, 258,
5944 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5945 -1442, -1442, -1442, -1442, -1442, 248, -1442, 247, 265, -1442,
5946 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5947 -1442, -1442, -39, -1442, -1442, -64, -1442, -1442, -1442, -1442,
5948 -1442, -33, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5949 -1442, -1442, -1442, -82, -1442, -1442, -108, -1442, -1442, -1442,
5950 -1442, -1442, -1442, -1442, 252, -1442, -1442, -1442, -1442, -1442,
5951 -1442, -1442, -1442, -1442, -1442, 599, 805, -1442, -1442, -1442,
5952 -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442, -1442,
5953 -1442, -1442, -1442, -1442, 645, 797, -1442, -1442, -1442, -1442,
5954 -1442, -1442, 264, -1442, -1442, 31, -1442, -1442, -1442, -1442,
5955 -1442, -1442, -32, -1442, -1442, -69, -1442, -1442, -1442, -1442,
5956 -1442, -1442, -1442, -1442, -1442, -1442, 268, -1442
5960 Dhcp6Parser::yydefgoto_[] =
5962 0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5963 24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
5964 800, 87, 88, 41, 68, 84, 85, 821, 1049, 1167,
5965 1168, 884, 43, 70, 90, 475, 91, 45, 71, 165,
5966 166, 167, 478, 168, 169, 170, 171, 172, 173, 174,
5967 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
5968 185, 504, 785, 186, 505, 187, 506, 188, 189, 190,
5969 520, 797, 191, 192, 193, 194, 195, 542, 196, 543,
5970 197, 198, 199, 200, 498, 201, 202, 518, 203, 519,
5971 204, 205, 206, 207, 480, 47, 72, 244, 245, 246,
5972 552, 247, 248, 249, 250, 208, 481, 209, 482, 210,
5973 483, 911, 912, 913, 1088, 885, 886, 887, 1064, 888,
5974 1065, 889, 1066, 890, 1067, 891, 892, 596, 893, 894,
5975 895, 896, 897, 898, 899, 900, 901, 1078, 1351, 902,
5976 903, 904, 905, 1081, 906, 1082, 907, 1083, 908, 1084,
5977 211, 530, 946, 947, 948, 1108, 949, 1109, 212, 527,
5978 932, 933, 934, 935, 213, 529, 940, 941, 942, 943,
5979 214, 528, 215, 537, 995, 996, 997, 998, 999, 216,
5980 533, 958, 959, 960, 1118, 63, 80, 439, 440, 441,
5981 611, 442, 612, 217, 534, 967, 968, 969, 970, 971,
5982 972, 973, 974, 218, 514, 915, 916, 917, 1091, 49,
5983 73, 297, 298, 299, 561, 300, 562, 301, 563, 302,
5984 569, 303, 566, 304, 567, 305, 568, 219, 220, 221,
5985 309, 310, 222, 521, 927, 928, 929, 1100, 1251, 1252,
5986 223, 515, 57, 77, 919, 920, 921, 1094, 59, 78,
5987 400, 401, 402, 403, 404, 405, 406, 595, 407, 599,
5988 408, 598, 409, 410, 600, 411, 224, 516, 923, 924,
5989 925, 1097, 61, 79, 423, 424, 425, 426, 427, 604,
5990 428, 429, 430, 431, 432, 433, 608, 312, 559, 1051,
5991 1052, 1053, 1169, 51, 74, 340, 341, 342, 573, 343,
5992 225, 522, 226, 523, 315, 560, 1055, 1056, 1057, 1172,
5993 53, 75, 360, 361, 362, 577, 363, 364, 579, 365,
5994 366, 227, 532, 954, 955, 956, 1115, 55, 76, 379,
5995 380, 381, 382, 585, 383, 586, 384, 587, 385, 588,
5996 386, 589, 387, 590, 388, 591, 389, 584, 317, 570,
5997 1059, 228, 531, 951, 952, 1112, 1278, 1279, 1280, 1281,
5998 1282, 1364, 1283, 1365, 1284, 1285, 229, 535, 984, 985,
5999 986, 1129, 1375, 987, 988, 1130, 989, 990, 230, 231,
6000 538, 232, 539, 1025, 1026, 1027, 1150, 1015, 1016, 1017,
6001 1141, 1380, 1018, 1142, 1019, 1143, 1020, 1021, 1022, 1147,
6002 1416, 1417, 1418, 1431, 1446, 1447, 1448, 1458, 1023, 1145,
6003 1409, 1410, 1411, 1425, 1454, 1412, 1426, 1413, 1427, 1414,
6004 1428, 1465, 1466, 1467, 1483, 1501, 1502, 1503, 1512, 1504,
6005 1513, 233, 540, 1034, 1035, 1036, 1037, 1154, 1038, 1039,
6006 1156, 234, 541, 65, 81, 454, 455, 456, 457, 616,
6007 458, 459, 618, 460, 461, 462, 621, 856, 463, 622,
6008 235, 479, 67, 82, 466, 467, 468, 625, 469, 236,
6009 547, 1042, 1043, 1160, 1330, 1331, 1332, 1333, 1390, 1334,
6010 1388, 1451, 1452, 1461, 1475, 1476, 1477, 1487, 1478, 1479,
6011 1480, 1481, 1491, 237, 548, 1046, 1047, 1048
6015 Dhcp6Parser::yytable_[] =
6017 164, 243, 265, 320, 351, 375, 38, 398, 419, 438,
6018 451, 1010, 357, 981, 421, 316, 272, 1011, 422, 273,
6019 1012, 909, 939, 399, 420, 1240, 1241, 1242, 1250, 1256,
6020 251, 313, 344, 358, 377, 930, 412, 434, 274, 452,
6021 799, 391, 1497, 1498, 311, 339, 356, 376, 31, 1044,
6022 32, 30, 33, 780, 781, 782, 783, 42, 275, 252,
6023 314, 345, 359, 378, 163, 413, 435, 476, 453, 464,
6024 465, 1402, 477, 1497, 1498, 392, 86, 266, 89, 238,
6025 239, 240, 241, 242, 1103, 267, 44, 1104, 136, 137,
6026 784, 436, 437, 279, 321, 268, 280, 322, 392, 975,
6027 393, 394, 136, 137, 868, 395, 396, 397, 1348, 1349,
6028 1350, 269, 550, 1106, 270, 271, 1107, 551, 281, 323,
6029 799, 282, 324, 854, 855, 136, 137, 1113, 283, 325,
6030 1114, 129, 931, 284, 326, 335, 352, 557, 571, 285,
6031 327, 471, 558, 572, 287, 328, 288, 329, 46, 289,
6032 330, 290, 331, 864, 865, 136, 137, 291, 332, 336,
6033 353, 436, 437, 292, 333, 1028, 1029, 1030, 293, 334,
6034 276, 136, 137, 277, 575, 278, 286, 1441, 294, 576,
6035 295, 296, 163, 136, 137, 582, 306, 613, 307, 623,
6036 583, 308, 614, 470, 624, 337, 354, 338, 355, 863,
6037 864, 865, 866, 867, 868, 869, 870, 871, 872, 873,
6038 874, 875, 876, 877, 1031, 944, 945, 878, 879, 880,
6039 881, 882, 883, 1403, 1404, 1405, 930, 937, 163, 938,
6040 627, 976, 977, 978, 979, 628, 136, 137, 880, 881,
6041 882, 392, 414, 393, 394, 415, 416, 417, 550, 627,
6042 48, 163, 557, 1061, 1062, 392, 392, 1063, 50, 98,
6043 99, 100, 101, 102, 103, 1372, 1373, 1374, 136, 137,
6044 1470, 136, 137, 1471, 1472, 1473, 1474, 34, 35, 36,
6045 37, 163, 136, 137, 418, 1240, 1241, 1242, 1250, 1256,
6046 1085, 130, 392, 52, 472, 1086, 1085, 163, 827, 828,
6047 829, 1087, 136, 137, 54, 1110, 1127, 1494, 1495, 163,
6048 1111, 1128, 1134, 835, 836, 837, 838, 1135, 1139, 136,
6049 137, 56, 474, 1140, 939, 991, 992, 993, 1148, 58,
6050 1157, 623, 1199, 1149, 849, 1158, 1159, 981, 1263, 1264,
6051 1265, 1266, 60, 1164, 62, 1085, 571, 1010, 1165, 1010,
6052 1356, 1357, 1360, 1011, 130, 1011, 1012, 1361, 1012, 613,
6053 1161, 1002, 163, 1162, 1371, 1003, 1004, 1005, 1006, 136,
6054 137, 793, 794, 795, 796, 1007, 1008, 346, 347, 348,
6055 349, 350, 136, 137, 1323, 64, 1324, 1325, 961, 962,
6056 963, 964, 965, 966, 163, 66, 1148, 163, 260, 261,
6057 262, 1385, 1391, 473, 484, 263, 319, 1392, 163, 163,
6058 1462, 592, 485, 1463, 98, 99, 100, 101, 102, 103,
6059 104, 105, 106, 107, 108, 109, 110, 486, 163, 487,
6060 488, 115, 116, 117, 118, 119, 120, 121, 122, 123,
6061 124, 125, 126, 127, 128, 163, 130, 392, 489, 490,
6062 443, 444, 445, 446, 447, 448, 449, 450, 132, 133,
6063 134, 629, 630, 575, 582, 1429, 1459, 1492, 1394, 1395,
6064 1430, 1460, 1493, 491, 136, 137, 492, 256, 257, 164,
6065 259, 138, 139, 140, 1514, 593, 243, 493, 494, 1515,
6066 260, 261, 262, 495, 496, 163, 497, 263, 499, 500,
6067 265, 1377, 1378, 1379, 320, 501, 502, 264, 163, 503,
6068 507, 351, 508, 316, 272, 251, 509, 273, 510, 357,
6069 511, 512, 375, 513, 517, 524, 525, 526, 536, 313,
6070 544, 545, 398, 344, 546, 549, 274, 553, 554, 419,
6071 358, 555, 311, 556, 252, 421, 339, 564, 399, 422,
6072 565, 377, 451, 356, 574, 420, 275, 578, 314, 580,
6073 581, 412, 345, 597, 376, 594, 601, 605, 434, 359,
6074 156, 157, 602, 603, 609, 266, 606, 607, 610, 631,
6075 378, 452, 615, 267, 617, 619, 620, 626, 632, 633,
6076 413, 279, 634, 268, 280, 321, 635, 435, 322, 636,
6077 163, 637, 638, 639, 640, 641, 642, 643, 644, 269,
6078 453, 645, 270, 271, 646, 653, 281, 647, 648, 282,
6079 323, 649, 650, 324, 651, 652, 283, 654, 656, 655,
6080 325, 284, 659, 657, 658, 326, 335, 285, 660, 661,
6081 664, 327, 287, 352, 288, 665, 328, 289, 329, 290,
6082 662, 330, 663, 331, 666, 291, 667, 668, 669, 332,
6083 336, 292, 670, 671, 672, 333, 293, 353, 276, 673,
6084 334, 277, 674, 278, 286, 675, 294, 676, 295, 296,
6085 677, 678, 682, 679, 306, 680, 307, 681, 683, 308,
6086 684, 685, 686, 687, 688, 689, 337, 690, 338, 692,
6087 691, 164, 693, 354, 243, 355, 1, 2, 3, 4,
6088 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
6089 694, 115, 116, 117, 118, 119, 120, 121, 695, 123,
6090 124, 125, 126, 251, 696, 697, 130, 698, 702, 980,
6091 994, 1009, 703, 705, 451, 711, 699, 700, 1045, 712,
6092 134, 713, 701, 714, 715, 706, 718, 318, 719, 720,
6093 708, 859, 252, 709, 136, 137, 707, 716, 982, 1000,
6094 1013, 721, 1032, 452, 92, 93, 722, 717, 94, 724,
6095 260, 261, 262, 725, 95, 96, 97, 263, 319, 727,
6096 729, 733, 734, 728, 735, 730, 731, 983, 1001, 1014,
6097 736, 1033, 453, 737, 738, 739, 740, 742, 743, 744,
6098 745, 98, 99, 100, 101, 102, 103, 104, 105, 106,
6099 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
6100 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
6101 127, 128, 129, 130, 746, 747, 748, 750, 754, 751,
6102 752, 753, 756, 757, 131, 132, 133, 134, 759, 760,
6103 156, 157, 135, 762, 761, 763, 764, 765, 766, 768,
6104 771, 136, 137, 769, 772, 773, 774, 775, 138, 139,
6105 140, 141, 142, 143, 144, 776, 777, 145, 778, 779,
6106 163, 786, 788, 789, 787, 790, 146, 791, 792, 798,
6107 32, 801, 802, 803, 804, 147, 130, 805, 148, 806,
6108 807, 808, 857, 813, 809, 149, 810, 811, 812, 814,
6109 815, 818, 819, 150, 151, 820, 816, 822, 152, 153,
6110 817, 823, 831, 824, 136, 137, 825, 826, 830, 832,
6111 833, 834, 839, 840, 841, 842, 843, 154, 844, 845,
6112 367, 155, 846, 847, 848, 850, 852, 853, 858, 910,
6113 368, 369, 370, 371, 372, 373, 374, 156, 157, 158,
6114 159, 160, 161, 914, 918, 922, 926, 950, 953, 957,
6115 1024, 162, 1041, 1050, 1054, 368, 1068, 1069, 1070, 1071,
6116 1072, 1073, 1074, 1075, 1076, 1077, 1079, 163, 1080, 1089,
6117 1090, 1092, 1093, 1096, 1095, 1099, 1181, 1098, 1102, 1101,
6118 1105, 1117, 1116, 1119, 1120, 1151, 1121, 1122, 1123, 1124,
6119 265, 1125, 1126, 398, 1131, 1132, 419, 1133, 1136, 1207,
6120 1137, 1138, 421, 316, 272, 1144, 422, 273, 1146, 399,
6121 1152, 1267, 420, 1214, 375, 1239, 1215, 438, 1153, 313,
6122 1155, 1163, 412, 1166, 1170, 434, 274, 1274, 1254, 1171,
6123 163, 1173, 311, 980, 1174, 1216, 1175, 1182, 994, 1176,
6124 1276, 1253, 1177, 377, 1178, 1179, 275, 1009, 314, 1009,
6125 1180, 413, 1183, 1275, 435, 1217, 376, 1255, 1191, 1326,
6126 1184, 1185, 982, 1045, 1192, 266, 1186, 1000, 320, 1277,
6127 1194, 351, 378, 267, 1208, 1327, 1013, 1187, 1013, 357,
6128 1188, 279, 1209, 268, 280, 1032, 1268, 1189, 1328, 1190,
6129 1221, 983, 1210, 1222, 1269, 1195, 1001, 344, 1196, 269,
6130 358, 1193, 270, 271, 1270, 1014, 281, 1014, 1211, 282,
6131 339, 1212, 1213, 356, 1033, 1223, 283, 1329, 1224, 1197,
6132 1271, 284, 1260, 1272, 1273, 1225, 345, 285, 1261, 359,
6133 1226, 1243, 287, 1291, 288, 1292, 1227, 289, 1293, 290,
6134 1294, 1229, 1295, 1230, 1296, 291, 1231, 1298, 1232, 1299,
6135 1300, 292, 1301, 1302, 1233, 1244, 293, 1304, 276, 321,
6136 1234, 277, 322, 278, 286, 1235, 294, 1218, 295, 296,
6137 1219, 1308, 1220, 1228, 306, 1236, 307, 1237, 1238, 308,
6138 1309, 1310, 1312, 1247, 323, 1248, 1305, 324, 1249, 1314,
6139 1319, 1245, 1321, 1246, 325, 1338, 1339, 1384, 1358, 326,
6140 335, 1306, 1359, 352, 1366, 327, 1367, 1368, 1369, 1370,
6141 328, 1383, 329, 1389, 1344, 330, 1397, 331, 1398, 1419,
6142 1415, 1311, 1421, 332, 336, 1432, 1313, 353, 1433, 333,
6143 1450, 1434, 1318, 1320, 334, 1420, 1336, 1345, 1436, 1346,
6144 1347, 1437, 1352, 1353, 1354, 1355, 1362, 1363, 1438, 1376,
6145 1439, 1453, 1457, 1381, 1382, 1386, 1393, 1423, 1464, 1207,
6146 337, 1399, 338, 354, 1400, 355, 1424, 1468, 1267, 1435,
6147 1455, 1456, 1484, 1214, 1485, 1239, 1215, 1486, 1488, 1489,
6148 1490, 1387, 1406, 1506, 1274, 1507, 1508, 1509, 1254, 1510,
6149 1326, 1516, 1517, 1518, 1519, 1216, 1521, 1276, 1522, 704,
6150 710, 1253, 1060, 851, 1200, 1198, 1327, 860, 936, 1262,
6151 1275, 1407, 862, 1258, 1259, 1217, 1307, 1255, 1290, 1328,
6152 1289, 1297, 1202, 758, 1201, 723, 1277, 1257, 1406, 1396,
6153 1442, 390, 1204, 1203, 1208, 749, 1206, 1205, 755, 1341,
6154 1408, 1340, 1209, 1268, 1343, 1342, 1443, 732, 1329, 1288,
6155 1221, 1269, 1210, 1222, 726, 741, 1287, 1407, 1442, 1444,
6156 1286, 1270, 1303, 1401, 1449, 1469, 1440, 1316, 1211, 1058,
6157 1317, 1212, 1213, 1505, 1443, 1223, 1520, 1271, 1224, 1322,
6158 1272, 1273, 1496, 1315, 1040, 1225, 1408, 1444, 1445, 861,
6159 1226, 1243, 1422, 1511, 770, 1335, 1227, 0, 767, 0,
6160 1482, 1229, 1337, 1230, 0, 0, 1231, 0, 1232, 0,
6161 0, 1499, 0, 1496, 1233, 1244, 1445, 0, 0, 0,
6162 1234, 0, 0, 0, 0, 1235, 0, 1218, 0, 0,
6163 1219, 0, 1220, 1228, 0, 1236, 0, 1237, 1238, 0,
6164 1500, 0, 1499, 1247, 0, 1248, 0, 0, 1249, 0,
6165 0, 1245, 0, 1246, 0, 98, 99, 100, 101, 102,
6166 103, 104, 105, 106, 107, 108, 109, 110, 0, 0,
6167 0, 1500, 115, 116, 117, 118, 119, 120, 121, 122,
6168 123, 124, 125, 126, 127, 0, 0, 130, 0, 0,
6169 0, 0, 0, 0, 0, 0, 0, 0, 0, 132,
6170 133, 134, 0, 0, 0, 0, 0, 253, 0, 254,
6171 0, 0, 0, 0, 0, 136, 137, 255, 256, 257,
6172 258, 259, 138, 139, 140, 0, 0, 0, 0, 0,
6173 0, 260, 261, 262, 0, 0, 0, 0, 263, 0,
6174 146, 0, 0, 0, 0, 0, 0, 0, 264, 0,
6175 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6176 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6177 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6178 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6181 0, 156, 157, 0, 0, 0, 0, 0, 0, 0,
6182 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6188 Dhcp6Parser::yycheck_[] =
6190 71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
6191 81, 812, 75, 810, 79, 73, 73, 812, 79, 73,
6192 812, 777, 804, 78, 79, 1100, 1100, 1100, 1100, 1100,
6193 72, 73, 74, 75, 76, 137, 78, 79, 73, 81,
6194 677, 24, 1483, 1483, 73, 74, 75, 76, 5, 219,
6195 7, 0, 9, 200, 201, 202, 203, 7, 73, 72,
6196 73, 74, 75, 76, 234, 78, 79, 3, 81, 13,
6197 14, 24, 8, 1514, 1514, 81, 234, 73, 10, 16,
6198 17, 18, 19, 20, 3, 73, 7, 6, 108, 109,
6199 237, 143, 144, 73, 74, 73, 73, 74, 81, 24,
6200 83, 84, 108, 109, 29, 88, 89, 90, 39, 40,
6201 41, 73, 3, 3, 73, 73, 6, 8, 73, 74,
6202 757, 73, 74, 197, 198, 108, 109, 3, 73, 74,
6203 6, 79, 234, 73, 74, 74, 75, 3, 3, 73,
6204 74, 3, 8, 8, 73, 74, 73, 74, 7, 73,
6205 74, 73, 74, 25, 26, 108, 109, 73, 74, 74,
6206 75, 143, 144, 73, 74, 185, 186, 187, 73, 74,
6207 73, 108, 109, 73, 3, 73, 73, 183, 73, 8,
6208 73, 73, 234, 108, 109, 3, 73, 3, 73, 3,
6209 8, 73, 8, 6, 8, 74, 75, 74, 75, 24,
6210 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
6211 35, 36, 37, 38, 234, 122, 123, 42, 43, 44,
6212 45, 46, 47, 176, 177, 178, 137, 138, 234, 140,
6213 3, 156, 157, 158, 159, 8, 108, 109, 44, 45,
6214 46, 81, 82, 83, 84, 85, 86, 87, 3, 3,
6215 7, 234, 3, 8, 8, 81, 81, 8, 7, 48,
6216 49, 50, 51, 52, 53, 153, 154, 155, 108, 109,
6217 211, 108, 109, 214, 215, 216, 217, 234, 235, 236,
6218 237, 234, 108, 109, 124, 1360, 1360, 1360, 1360, 1360,
6219 3, 80, 81, 7, 4, 8, 3, 234, 718, 719,
6220 720, 8, 108, 109, 7, 3, 3, 179, 180, 234,
6221 8, 8, 3, 733, 734, 735, 736, 8, 3, 108,
6222 109, 7, 3, 8, 1106, 162, 163, 164, 3, 7,
6223 3, 3, 1088, 8, 754, 8, 8, 1134, 127, 128,
6224 129, 130, 7, 3, 7, 3, 3, 1148, 8, 1150,
6225 8, 8, 3, 1148, 80, 1150, 1148, 8, 1150, 3,
6226 3, 167, 234, 6, 8, 171, 172, 173, 174, 108,
6227 109, 95, 96, 97, 98, 181, 182, 103, 104, 105,
6228 106, 107, 108, 109, 210, 7, 212, 213, 146, 147,
6229 148, 149, 150, 151, 234, 7, 3, 234, 124, 125,
6230 126, 8, 3, 8, 4, 131, 132, 8, 234, 234,
6231 3, 8, 4, 6, 48, 49, 50, 51, 52, 53,
6232 54, 55, 56, 57, 58, 59, 60, 4, 234, 4,
6233 4, 65, 66, 67, 68, 69, 70, 71, 72, 73,
6234 74, 75, 76, 77, 78, 234, 80, 81, 4, 4,
6235 189, 190, 191, 192, 193, 194, 195, 196, 92, 93,
6236 94, 471, 472, 3, 3, 3, 3, 3, 8, 8,
6237 8, 8, 8, 4, 108, 109, 4, 111, 112, 550,
6238 114, 115, 116, 117, 3, 3, 557, 4, 4, 8,
6239 124, 125, 126, 4, 4, 234, 4, 131, 4, 4,
6240 571, 168, 169, 170, 575, 4, 4, 141, 234, 4,
6241 4, 582, 4, 571, 571, 557, 4, 571, 4, 582,
6242 4, 4, 593, 4, 4, 4, 4, 4, 4, 571,
6243 4, 4, 603, 575, 4, 4, 571, 4, 4, 610,
6244 582, 4, 571, 4, 557, 610, 575, 4, 603, 610,
6245 4, 593, 623, 582, 4, 610, 571, 4, 571, 4,
6246 4, 603, 575, 4, 593, 8, 4, 4, 610, 582,
6247 204, 205, 8, 3, 8, 571, 4, 4, 3, 234,
6248 593, 623, 4, 571, 4, 4, 4, 4, 4, 4,
6249 603, 571, 4, 571, 571, 575, 4, 610, 575, 4,
6250 234, 4, 4, 235, 235, 235, 235, 235, 235, 571,
6251 623, 235, 571, 571, 235, 4, 571, 237, 236, 571,
6252 575, 236, 236, 575, 235, 235, 571, 235, 237, 235,
6253 575, 571, 4, 237, 237, 575, 575, 571, 4, 4,
6254 236, 575, 571, 582, 571, 235, 575, 571, 575, 571,
6255 237, 575, 237, 575, 235, 571, 235, 237, 4, 575,
6256 575, 571, 4, 4, 235, 575, 571, 582, 571, 4,
6257 575, 571, 4, 571, 571, 4, 571, 4, 571, 571,
6258 4, 4, 4, 237, 571, 237, 571, 237, 4, 571,
6259 4, 4, 4, 4, 4, 4, 575, 4, 575, 4,
6260 235, 772, 4, 582, 775, 582, 220, 221, 222, 223,
6261 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
6262 4, 65, 66, 67, 68, 69, 70, 71, 4, 73,
6263 74, 75, 76, 775, 4, 4, 80, 4, 4, 810,
6264 811, 812, 4, 4, 815, 4, 237, 237, 819, 4,
6265 94, 4, 237, 4, 4, 237, 4, 101, 4, 4,
6266 235, 771, 775, 235, 108, 109, 237, 235, 810, 811,
6267 812, 4, 814, 815, 11, 12, 4, 237, 15, 4,
6268 124, 125, 126, 235, 21, 22, 23, 131, 132, 4,
6269 4, 4, 4, 235, 4, 235, 235, 810, 811, 812,
6270 4, 814, 815, 4, 4, 4, 4, 4, 4, 235,
6271 4, 48, 49, 50, 51, 52, 53, 54, 55, 56,
6272 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
6273 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
6274 77, 78, 79, 80, 4, 4, 237, 4, 4, 237,
6275 237, 237, 4, 4, 91, 92, 93, 94, 237, 4,
6276 204, 205, 99, 4, 235, 235, 235, 4, 4, 4,
6277 4, 108, 109, 235, 7, 234, 7, 7, 115, 116,
6278 117, 118, 119, 120, 121, 7, 7, 124, 5, 234,
6279 234, 234, 5, 5, 234, 5, 133, 234, 234, 5,
6280 7, 234, 5, 5, 5, 142, 80, 7, 145, 5,
6281 5, 5, 199, 5, 7, 152, 7, 7, 7, 7,
6282 7, 5, 7, 160, 161, 5, 234, 5, 165, 166,
6283 234, 5, 7, 234, 108, 109, 234, 234, 234, 234,
6284 234, 234, 234, 234, 234, 234, 234, 184, 234, 234,
6285 124, 188, 234, 234, 234, 234, 234, 234, 5, 7,
6286 134, 135, 136, 137, 138, 139, 140, 204, 205, 206,
6287 207, 208, 209, 7, 7, 7, 7, 7, 7, 7,
6288 7, 218, 7, 7, 7, 134, 4, 4, 4, 4,
6289 4, 4, 4, 4, 4, 4, 4, 234, 4, 6,
6290 3, 6, 3, 3, 6, 3, 235, 6, 3, 6,
6291 6, 3, 6, 6, 3, 6, 4, 4, 4, 4,
6292 1091, 4, 4, 1094, 4, 4, 1097, 4, 4, 1100,
6293 4, 4, 1097, 1091, 1091, 4, 1097, 1091, 4, 1094,
6294 3, 1112, 1097, 1100, 1115, 1100, 1100, 1118, 4, 1091,
6295 4, 4, 1094, 234, 6, 1097, 1091, 1112, 1100, 3,
6296 234, 6, 1091, 1134, 3, 1100, 8, 237, 1139, 6,
6297 1112, 1100, 4, 1115, 4, 4, 1091, 1148, 1091, 1150,
6298 4, 1094, 235, 1112, 1097, 1100, 1115, 1100, 4, 1160,
6299 237, 235, 1134, 1164, 237, 1091, 235, 1139, 1169, 1112,
6300 4, 1172, 1115, 1091, 1100, 1160, 1148, 235, 1150, 1172,
6301 235, 1091, 1100, 1091, 1091, 1157, 1112, 235, 1160, 235,
6302 1100, 1134, 1100, 1100, 1112, 4, 1139, 1169, 4, 1091,
6303 1172, 235, 1091, 1091, 1112, 1148, 1091, 1150, 1100, 1091,
6304 1169, 1100, 1100, 1172, 1157, 1100, 1091, 1160, 1100, 4,
6305 1112, 1091, 4, 1112, 1112, 1100, 1169, 1091, 4, 1172,
6306 1100, 1100, 1091, 235, 1091, 235, 1100, 1091, 235, 1091,
6307 235, 1100, 235, 1100, 235, 1091, 1100, 4, 1100, 4,
6308 235, 1091, 235, 235, 1100, 1100, 1091, 237, 1091, 1169,
6309 1100, 1091, 1169, 1091, 1091, 1100, 1091, 1100, 1091, 1091,
6310 1100, 4, 1100, 1100, 1091, 1100, 1091, 1100, 1100, 1091,
6311 4, 4, 4, 1100, 1169, 1100, 235, 1169, 1100, 4,
6312 4, 1100, 4, 1100, 1169, 6, 3, 5, 8, 1169,
6313 1169, 235, 8, 1172, 4, 1169, 4, 8, 3, 8,
6314 1169, 7, 1169, 4, 234, 1169, 4, 1169, 4, 4,
6315 7, 235, 4, 1169, 1169, 6, 237, 1172, 3, 1169,
6316 7, 5, 237, 235, 1169, 235, 237, 234, 4, 234,
6317 234, 4, 234, 234, 234, 234, 234, 234, 4, 234,
6318 4, 175, 5, 234, 234, 234, 234, 234, 7, 1360,
6319 1169, 237, 1169, 1172, 237, 1172, 234, 4, 1369, 234,
6320 234, 234, 6, 1360, 3, 1360, 1360, 234, 4, 4,
6321 4, 1321, 1383, 4, 1369, 237, 235, 235, 1360, 4,
6322 1391, 234, 234, 4, 4, 1360, 234, 1369, 234, 550,
6323 557, 1360, 858, 757, 1090, 1085, 1391, 772, 803, 1110,
6324 1369, 1383, 775, 1103, 1106, 1360, 1139, 1360, 1120, 1391,
6325 1118, 1127, 1093, 613, 1091, 571, 1369, 1102, 1429, 1360,
6326 1431, 77, 1096, 1094, 1360, 603, 1099, 1097, 610, 1171,
6327 1383, 1169, 1360, 1369, 1174, 1172, 1431, 582, 1391, 1117,
6328 1360, 1369, 1360, 1360, 575, 593, 1115, 1429, 1459, 1431,
6329 1113, 1369, 1134, 1369, 1433, 1459, 1429, 1150, 1360, 831,
6330 1152, 1360, 1360, 1485, 1459, 1360, 1514, 1369, 1360, 1157,
6331 1369, 1369, 1483, 1148, 815, 1360, 1429, 1459, 1431, 774,
6332 1360, 1360, 1391, 1492, 627, 1161, 1360, -1, 623, -1,
6333 1462, 1360, 1164, 1360, -1, -1, 1360, -1, 1360, -1,
6334 -1, 1483, -1, 1514, 1360, 1360, 1459, -1, -1, -1,
6335 1360, -1, -1, -1, -1, 1360, -1, 1360, -1, -1,
6336 1360, -1, 1360, 1360, -1, 1360, -1, 1360, 1360, -1,
6337 1483, -1, 1514, 1360, -1, 1360, -1, -1, 1360, -1,
6338 -1, 1360, -1, 1360, -1, 48, 49, 50, 51, 52,
6339 53, 54, 55, 56, 57, 58, 59, 60, -1, -1,
6340 -1, 1514, 65, 66, 67, 68, 69, 70, 71, 72,
6341 73, 74, 75, 76, 77, -1, -1, 80, -1, -1,
6342 -1, -1, -1, -1, -1, -1, -1, -1, -1, 92,
6343 93, 94, -1, -1, -1, -1, -1, 100, -1, 102,
6344 -1, -1, -1, -1, -1, 108, 109, 110, 111, 112,
6345 113, 114, 115, 116, 117, -1, -1, -1, -1, -1,
6346 -1, 124, 125, 126, -1, -1, -1, -1, 131, -1,
6347 133, -1, -1, -1, -1, -1, -1, -1, 141, -1,
6348 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6349 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6350 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6351 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6352 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6353 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6354 -1, 204, 205, -1, -1, -1, -1, -1, -1, -1,
6355 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6356 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6361 Dhcp6Parser::yystos_[] =
6363 0, 220, 221, 222, 223, 224, 225, 226, 227, 228,
6364 229, 230, 231, 232, 233, 239, 240, 241, 242, 243,
6365 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
6366 0, 5, 7, 9, 234, 235, 236, 237, 254, 255,
6367 256, 261, 7, 270, 7, 275, 7, 333, 7, 447,
6368 7, 531, 7, 548, 7, 565, 7, 480, 7, 486,
6369 7, 510, 7, 423, 7, 681, 7, 700, 262, 257,
6370 271, 276, 334, 448, 532, 549, 566, 481, 487, 511,
6371 424, 682, 701, 254, 263, 264, 234, 259, 260, 10,
6372 272, 274, 11, 12, 15, 21, 22, 23, 48, 49,
6373 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
6374 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
6375 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
6376 80, 91, 92, 93, 94, 99, 108, 109, 115, 116,
6377 117, 118, 119, 120, 121, 124, 133, 142, 145, 152,
6378 160, 161, 165, 166, 184, 188, 204, 205, 206, 207,
6379 208, 209, 218, 234, 269, 277, 278, 279, 281, 282,
6380 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
6381 293, 294, 295, 296, 297, 298, 301, 303, 305, 306,
6382 307, 310, 311, 312, 313, 314, 316, 318, 319, 320,
6383 321, 323, 324, 326, 328, 329, 330, 331, 343, 345,
6384 347, 388, 396, 402, 408, 410, 417, 431, 441, 465,
6385 466, 467, 470, 478, 504, 538, 540, 559, 589, 604,
6386 616, 617, 619, 669, 679, 698, 707, 731, 16, 17,
6387 18, 19, 20, 269, 335, 336, 337, 339, 340, 341,
6388 342, 538, 540, 100, 102, 110, 111, 112, 113, 114,
6389 124, 125, 126, 131, 141, 269, 281, 282, 283, 284,
6390 285, 286, 287, 288, 289, 290, 291, 292, 293, 295,
6391 296, 297, 298, 301, 303, 305, 306, 307, 310, 311,
6392 312, 313, 314, 316, 318, 324, 326, 449, 450, 451,
6393 453, 455, 457, 459, 461, 463, 465, 466, 467, 468,
6394 469, 504, 525, 538, 540, 542, 559, 586, 101, 132,
6395 269, 295, 296, 297, 298, 301, 303, 305, 307, 310,
6396 311, 312, 313, 314, 316, 457, 459, 461, 463, 504,
6397 533, 534, 535, 537, 538, 540, 103, 104, 105, 106,
6398 107, 269, 457, 459, 461, 463, 504, 537, 538, 540,
6399 550, 551, 552, 554, 555, 557, 558, 124, 134, 135,
6400 136, 137, 138, 139, 140, 269, 504, 538, 540, 567,
6401 568, 569, 570, 572, 574, 576, 578, 580, 582, 584,
6402 478, 24, 81, 83, 84, 88, 89, 90, 269, 364,
6403 488, 489, 490, 491, 492, 493, 494, 496, 498, 500,
6404 501, 503, 538, 540, 82, 85, 86, 87, 124, 269,
6405 364, 492, 498, 512, 513, 514, 515, 516, 518, 519,
6406 520, 521, 522, 523, 538, 540, 143, 144, 269, 425,
6407 426, 427, 429, 189, 190, 191, 192, 193, 194, 195,
6408 196, 269, 538, 540, 683, 684, 685, 686, 688, 689,
6409 691, 692, 693, 696, 13, 14, 702, 703, 704, 706,
6410 6, 3, 4, 8, 3, 273, 3, 8, 280, 699,
6411 332, 344, 346, 348, 4, 4, 4, 4, 4, 4,
6412 4, 4, 4, 4, 4, 4, 4, 4, 322, 4,
6413 4, 4, 4, 4, 299, 302, 304, 4, 4, 4,
6414 4, 4, 4, 4, 442, 479, 505, 4, 325, 327,
6415 308, 471, 539, 541, 4, 4, 4, 397, 409, 403,
6416 389, 590, 560, 418, 432, 605, 4, 411, 618, 620,
6417 670, 680, 315, 317, 4, 4, 4, 708, 732, 4,
6418 3, 8, 338, 4, 4, 4, 4, 3, 8, 526,
6419 543, 452, 454, 456, 4, 4, 460, 462, 464, 458,
6420 587, 3, 8, 536, 4, 3, 8, 553, 4, 556,
6421 4, 4, 3, 8, 585, 571, 573, 575, 577, 579,
6422 581, 583, 8, 3, 8, 495, 365, 4, 499, 497,
6423 502, 4, 8, 3, 517, 4, 4, 4, 524, 8,
6424 3, 428, 430, 3, 8, 4, 687, 4, 690, 4,
6425 4, 694, 697, 3, 8, 705, 4, 3, 8, 254,
6426 254, 234, 4, 4, 4, 4, 4, 4, 4, 235,
6427 235, 235, 235, 235, 235, 235, 235, 237, 236, 236,
6428 236, 235, 235, 4, 235, 235, 237, 237, 237, 4,
6429 4, 4, 237, 237, 236, 235, 235, 235, 237, 4,
6430 4, 4, 235, 4, 4, 4, 4, 4, 4, 237,
6431 237, 237, 4, 4, 4, 4, 4, 4, 4, 4,
6432 4, 235, 4, 4, 4, 4, 4, 4, 4, 237,
6433 237, 237, 4, 4, 278, 4, 237, 237, 235, 235,
6434 336, 4, 4, 4, 4, 4, 235, 237, 4, 4,
6435 4, 4, 4, 450, 4, 235, 534, 4, 235, 4,
6436 235, 235, 551, 4, 4, 4, 4, 4, 4, 4,
6437 4, 569, 4, 4, 235, 4, 4, 4, 237, 490,
6438 4, 237, 237, 237, 4, 514, 4, 4, 426, 237,
6439 4, 235, 4, 235, 235, 4, 4, 684, 4, 235,
6440 703, 4, 7, 234, 7, 7, 7, 7, 5, 234,
6441 200, 201, 202, 203, 237, 300, 234, 234, 5, 5,
6442 5, 234, 234, 95, 96, 97, 98, 309, 5, 256,
6443 258, 234, 5, 5, 5, 7, 5, 5, 5, 7,
6444 7, 7, 7, 5, 7, 7, 234, 234, 5, 7,
6445 5, 265, 5, 5, 234, 234, 234, 265, 265, 265,
6446 234, 7, 234, 234, 234, 265, 265, 265, 265, 234,
6447 234, 234, 234, 234, 234, 234, 234, 234, 234, 265,
6448 234, 258, 234, 234, 197, 198, 695, 199, 5, 254,
6449 277, 702, 335, 24, 25, 26, 27, 28, 29, 30,
6450 31, 32, 33, 34, 35, 36, 37, 38, 42, 43,
6451 44, 45, 46, 47, 269, 353, 354, 355, 357, 359,
6452 361, 363, 364, 366, 367, 368, 369, 370, 371, 372,
6453 373, 374, 377, 378, 379, 380, 382, 384, 386, 353,
6454 7, 349, 350, 351, 7, 443, 444, 445, 7, 482,
6455 483, 484, 7, 506, 507, 508, 7, 472, 473, 474,
6456 137, 234, 398, 399, 400, 401, 263, 138, 140, 400,
6457 404, 405, 406, 407, 122, 123, 390, 391, 392, 394,
6458 7, 591, 592, 7, 561, 562, 563, 7, 419, 420,
6459 421, 146, 147, 148, 149, 150, 151, 433, 434, 435,
6460 436, 437, 438, 439, 440, 24, 156, 157, 158, 159,
6461 269, 366, 538, 540, 606, 607, 608, 611, 612, 614,
6462 615, 162, 163, 164, 269, 412, 413, 414, 415, 416,
6463 538, 540, 167, 171, 172, 173, 174, 181, 182, 269,
6464 380, 382, 384, 538, 540, 625, 626, 627, 630, 632,
6465 634, 635, 636, 646, 7, 621, 622, 623, 185, 186,
6466 187, 234, 538, 540, 671, 672, 673, 674, 676, 677,
6467 683, 7, 709, 710, 219, 269, 733, 734, 735, 266,
6468 7, 527, 528, 529, 7, 544, 545, 546, 570, 588,
6469 349, 8, 8, 8, 356, 358, 360, 362, 4, 4,
6470 4, 4, 4, 4, 4, 4, 4, 4, 375, 4,
6471 4, 381, 383, 385, 387, 3, 8, 8, 352, 6,
6472 3, 446, 6, 3, 485, 6, 3, 509, 6, 3,
6473 475, 6, 3, 3, 6, 6, 3, 6, 393, 395,
6474 3, 8, 593, 3, 6, 564, 6, 3, 422, 6,
6475 3, 4, 4, 4, 4, 4, 4, 3, 8, 609,
6476 613, 4, 4, 4, 3, 8, 4, 4, 4, 3,
6477 8, 628, 631, 633, 4, 647, 4, 637, 3, 8,
6478 624, 6, 3, 4, 675, 4, 678, 3, 8, 8,
6479 711, 3, 6, 4, 3, 8, 234, 267, 268, 530,
6480 6, 3, 547, 6, 3, 8, 6, 4, 4, 4,
6481 4, 235, 237, 235, 237, 235, 235, 235, 235, 235,
6482 235, 4, 237, 235, 4, 4, 4, 4, 354, 353,
6483 351, 449, 445, 488, 484, 512, 508, 269, 281, 282,
6484 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
6485 293, 295, 296, 297, 298, 301, 303, 305, 306, 307,
6486 310, 311, 312, 313, 314, 316, 318, 324, 326, 364,
6487 441, 453, 455, 457, 459, 461, 463, 465, 466, 467,
6488 469, 476, 477, 504, 538, 540, 586, 474, 399, 405,
6489 4, 4, 391, 127, 128, 129, 130, 269, 281, 282,
6490 283, 284, 285, 286, 364, 504, 538, 540, 594, 595,
6491 596, 597, 598, 600, 602, 603, 592, 567, 563, 425,
6492 421, 235, 235, 235, 235, 235, 235, 434, 4, 4,
6493 235, 235, 235, 607, 237, 235, 235, 413, 4, 4,
6494 4, 235, 4, 237, 4, 626, 625, 623, 237, 4,
6495 235, 4, 672, 210, 212, 213, 269, 364, 538, 540,
6496 712, 713, 714, 715, 717, 710, 237, 734, 6, 3,
6497 533, 529, 550, 546, 234, 234, 234, 234, 39, 40,
6498 41, 376, 234, 234, 234, 234, 8, 8, 8, 8,
6499 3, 8, 234, 234, 599, 601, 4, 4, 8, 3,
6500 8, 8, 153, 154, 155, 610, 234, 168, 169, 170,
6501 629, 234, 234, 7, 5, 8, 234, 254, 718, 4,
6502 716, 3, 8, 234, 8, 8, 477, 4, 4, 237,
6503 237, 596, 24, 176, 177, 178, 269, 538, 540, 648,
6504 649, 650, 653, 655, 657, 7, 638, 639, 640, 4,
6505 235, 4, 713, 234, 234, 651, 654, 656, 658, 3,
6506 8, 641, 6, 3, 5, 234, 4, 4, 4, 4,
6507 649, 183, 269, 364, 538, 540, 642, 643, 644, 640,
6508 7, 719, 720, 175, 652, 234, 234, 5, 645, 3,
6509 8, 721, 3, 6, 7, 659, 660, 661, 4, 643,
6510 211, 214, 215, 216, 217, 722, 723, 724, 726, 727,
6511 728, 729, 720, 662, 6, 3, 234, 725, 4, 4,
6512 4, 730, 3, 8, 179, 180, 269, 357, 359, 538,
6513 540, 663, 664, 665, 667, 661, 4, 237, 235, 235,
6514 4, 723, 666, 668, 3, 8, 234, 234, 4, 4,
6519 Dhcp6Parser::yyr1_[] =
6521 0, 238, 240, 239, 241, 239, 242, 239, 243, 239,
6522 244, 239, 245, 239, 246, 239, 247, 239, 248, 239,
6523 249, 239, 250, 239, 251, 239, 252, 239, 253, 239,
6524 254, 254, 254, 254, 254, 254, 254, 255, 257, 256,
6525 258, 259, 259, 260, 260, 260, 262, 261, 263, 263,
6526 264, 264, 264, 266, 265, 267, 267, 268, 268, 268,
6527 269, 271, 270, 273, 272, 272, 274, 276, 275, 277,
6528 277, 277, 278, 278, 278, 278, 278, 278, 278, 278,
6529 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
6530 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
6531 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
6532 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
6533 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
6534 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
6535 278, 278, 278, 278, 280, 279, 281, 282, 283, 284,
6536 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
6537 295, 296, 297, 299, 298, 300, 300, 300, 300, 300,
6538 302, 301, 304, 303, 305, 306, 308, 307, 309, 309,
6539 309, 309, 310, 311, 312, 313, 315, 314, 317, 316,
6540 318, 319, 320, 322, 321, 323, 325, 324, 327, 326,
6541 328, 329, 330, 332, 331, 334, 333, 335, 335, 335,
6542 336, 336, 336, 336, 336, 336, 336, 336, 338, 337,
6543 339, 340, 341, 342, 344, 343, 346, 345, 348, 347,
6544 349, 349, 350, 350, 350, 352, 351, 353, 353, 353,
6545 354, 354, 354, 354, 354, 354, 354, 354, 354, 354,
6546 354, 354, 354, 354, 354, 354, 354, 354, 354, 354,
6547 354, 354, 354, 356, 355, 358, 357, 360, 359, 362,
6548 361, 363, 365, 364, 366, 367, 368, 369, 370, 371,
6549 372, 373, 375, 374, 376, 376, 376, 377, 378, 379,
6550 381, 380, 383, 382, 385, 384, 387, 386, 389, 388,
6551 390, 390, 390, 391, 391, 393, 392, 395, 394, 397,
6552 396, 398, 398, 398, 399, 399, 400, 401, 403, 402,
6553 404, 404, 404, 405, 405, 405, 406, 407, 409, 408,
6554 411, 410, 412, 412, 412, 413, 413, 413, 413, 413,
6555 413, 414, 415, 416, 418, 417, 419, 419, 420, 420,
6556 420, 422, 421, 424, 423, 425, 425, 425, 425, 426,
6557 426, 428, 427, 430, 429, 432, 431, 433, 433, 433,
6558 434, 434, 434, 434, 434, 434, 435, 436, 437, 438,
6559 439, 440, 442, 441, 443, 443, 444, 444, 444, 446,
6560 445, 448, 447, 449, 449, 449, 450, 450, 450, 450,
6561 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
6562 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
6563 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
6564 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
6565 450, 450, 450, 450, 450, 450, 450, 452, 451, 454,
6566 453, 456, 455, 458, 457, 460, 459, 462, 461, 464,
6567 463, 465, 466, 467, 468, 469, 471, 470, 472, 472,
6568 473, 473, 473, 475, 474, 476, 476, 476, 477, 477,
6569 477, 477, 477, 477, 477, 477, 477, 477, 477, 477,
6570 477, 477, 477, 477, 477, 477, 477, 477, 477, 477,
6571 477, 477, 477, 477, 477, 477, 477, 477, 477, 477,
6572 477, 477, 477, 477, 477, 477, 477, 477, 477, 477,
6573 477, 477, 477, 477, 477, 477, 479, 478, 481, 480,
6574 482, 482, 483, 483, 483, 485, 484, 487, 486, 488,
6575 488, 489, 489, 489, 490, 490, 490, 490, 490, 490,
6576 490, 490, 490, 490, 491, 492, 493, 495, 494, 497,
6577 496, 499, 498, 500, 502, 501, 503, 505, 504, 506,
6578 506, 507, 507, 507, 509, 508, 511, 510, 512, 512,
6579 513, 513, 513, 514, 514, 514, 514, 514, 514, 514,
6580 514, 514, 514, 514, 515, 517, 516, 518, 519, 520,
6581 521, 522, 524, 523, 526, 525, 527, 527, 528, 528,
6582 528, 530, 529, 532, 531, 533, 533, 533, 534, 534,
6583 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
6584 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
6585 534, 534, 536, 535, 537, 539, 538, 541, 540, 543,
6586 542, 544, 544, 545, 545, 545, 547, 546, 549, 548,
6587 550, 550, 550, 551, 551, 551, 551, 551, 551, 551,
6588 551, 551, 551, 551, 551, 551, 551, 553, 552, 554,
6589 556, 555, 557, 558, 560, 559, 561, 561, 562, 562,
6590 562, 564, 563, 566, 565, 567, 567, 568, 568, 568,
6591 569, 569, 569, 569, 569, 569, 569, 569, 569, 569,
6592 569, 569, 571, 570, 573, 572, 575, 574, 577, 576,
6593 579, 578, 581, 580, 583, 582, 585, 584, 587, 586,
6594 588, 590, 589, 591, 591, 591, 593, 592, 594, 594,
6595 595, 595, 595, 596, 596, 596, 596, 596, 596, 596,
6596 596, 596, 596, 596, 596, 596, 596, 596, 597, 599,
6597 598, 601, 600, 602, 603, 605, 604, 606, 606, 606,
6598 607, 607, 607, 607, 607, 607, 607, 607, 607, 609,
6599 608, 610, 610, 610, 611, 613, 612, 614, 615, 616,
6600 618, 617, 620, 619, 621, 621, 622, 622, 622, 624,
6601 623, 625, 625, 625, 626, 626, 626, 626, 626, 626,
6602 626, 626, 626, 626, 626, 626, 626, 628, 627, 629,
6603 629, 629, 631, 630, 633, 632, 634, 635, 637, 636,
6604 638, 638, 639, 639, 639, 641, 640, 642, 642, 642,
6605 643, 643, 643, 643, 643, 645, 644, 647, 646, 648,
6606 648, 648, 649, 649, 649, 649, 649, 649, 649, 651,
6607 650, 652, 654, 653, 656, 655, 658, 657, 659, 659,
6608 660, 660, 660, 662, 661, 663, 663, 663, 664, 664,
6609 664, 664, 664, 664, 664, 666, 665, 668, 667, 670,
6610 669, 671, 671, 671, 672, 672, 672, 672, 672, 672,
6611 673, 675, 674, 676, 678, 677, 680, 679, 682, 681,
6612 683, 683, 683, 684, 684, 684, 684, 684, 684, 684,
6613 684, 684, 684, 684, 685, 687, 686, 688, 690, 689,
6614 691, 692, 694, 693, 695, 695, 697, 696, 699, 698,
6615 701, 700, 702, 702, 702, 703, 703, 705, 704, 706,
6616 708, 707, 709, 709, 709, 711, 710, 712, 712, 712,
6617 713, 713, 713, 713, 713, 713, 713, 714, 716, 715,
6618 718, 717, 719, 719, 719, 721, 720, 722, 722, 722,
6619 723, 723, 723, 723, 723, 725, 724, 726, 727, 728,
6620 730, 729, 732, 731, 733, 733, 733, 734, 734, 735
6624 Dhcp6Parser::yyr2_[] =
6626 0, 2, 0, 3, 0, 3, 0, 3, 0, 3,
6627 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6628 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6629 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6630 1, 0, 1, 3, 5, 2, 0, 4, 0, 1,
6631 1, 3, 2, 0, 4, 0, 1, 1, 3, 2,
6632 2, 0, 4, 0, 6, 1, 2, 0, 4, 1,
6633 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6634 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6635 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6636 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6637 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6638 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6639 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6640 1, 1, 1, 1, 0, 4, 3, 3, 3, 3,
6641 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6642 3, 3, 3, 0, 4, 1, 1, 1, 1, 1,
6643 0, 4, 0, 4, 3, 3, 0, 4, 1, 1,
6644 1, 1, 3, 3, 3, 3, 0, 4, 0, 4,
6645 3, 3, 3, 0, 4, 3, 0, 4, 0, 4,
6646 3, 3, 3, 0, 6, 0, 4, 1, 3, 2,
6647 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6648 3, 3, 3, 3, 0, 6, 0, 6, 0, 6,
6649 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
6650 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6651 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6652 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
6653 4, 3, 0, 4, 3, 3, 3, 3, 3, 3,
6654 3, 3, 0, 4, 1, 1, 1, 3, 3, 3,
6655 0, 4, 0, 4, 0, 4, 0, 4, 0, 6,
6656 1, 3, 2, 1, 1, 0, 4, 0, 4, 0,
6657 6, 1, 3, 2, 1, 1, 1, 1, 0, 6,
6658 1, 3, 2, 1, 1, 1, 1, 1, 0, 6,
6659 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
6660 1, 3, 3, 3, 0, 6, 0, 1, 1, 3,
6661 2, 0, 4, 0, 4, 1, 3, 2, 1, 1,
6662 1, 0, 4, 0, 4, 0, 6, 1, 3, 2,
6663 1, 1, 1, 1, 1, 1, 3, 3, 3, 3,
6664 3, 3, 0, 6, 0, 1, 1, 3, 2, 0,
6665 4, 0, 4, 1, 3, 2, 1, 1, 1, 1,
6666 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6667 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6668 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6669 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6670 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
6671 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
6672 4, 3, 3, 3, 3, 3, 0, 6, 0, 1,
6673 1, 3, 2, 0, 4, 1, 3, 2, 1, 1,
6674 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6675 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6676 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6677 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6678 1, 1, 1, 1, 1, 1, 0, 6, 0, 4,
6679 0, 1, 1, 3, 2, 0, 4, 0, 4, 0,
6680 1, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6681 1, 1, 1, 1, 1, 3, 1, 0, 4, 0,
6682 4, 0, 4, 1, 0, 4, 3, 0, 6, 0,
6683 1, 1, 3, 2, 0, 4, 0, 4, 0, 1,
6684 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
6685 1, 1, 1, 1, 1, 0, 4, 1, 1, 3,
6686 3, 3, 0, 4, 0, 6, 0, 1, 1, 3,
6687 2, 0, 4, 0, 4, 1, 3, 2, 1, 1,
6688 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6689 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6690 1, 1, 0, 4, 3, 0, 4, 0, 4, 0,
6691 6, 0, 1, 1, 3, 2, 0, 4, 0, 4,
6692 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
6693 1, 1, 1, 1, 1, 1, 1, 0, 4, 3,
6694 0, 4, 3, 3, 0, 6, 0, 1, 1, 3,
6695 2, 0, 4, 0, 4, 0, 1, 1, 3, 2,
6696 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6697 1, 1, 0, 4, 0, 4, 0, 4, 0, 4,
6698 0, 4, 0, 4, 0, 4, 0, 4, 0, 6,
6699 1, 0, 6, 1, 3, 2, 0, 4, 0, 1,
6700 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
6701 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
6702 4, 0, 4, 3, 3, 0, 6, 1, 3, 2,
6703 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
6704 4, 1, 1, 1, 3, 0, 4, 3, 3, 3,
6705 0, 6, 0, 6, 0, 1, 1, 3, 2, 0,
6706 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6707 1, 1, 1, 1, 1, 1, 1, 0, 4, 1,
6708 1, 1, 0, 4, 0, 4, 3, 3, 0, 6,
6709 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
6710 1, 1, 1, 1, 1, 0, 4, 0, 6, 1,
6711 3, 2, 1, 1, 1, 1, 1, 1, 1, 0,
6712 4, 1, 0, 4, 0, 4, 0, 6, 0, 1,
6713 1, 3, 2, 0, 4, 1, 3, 2, 1, 1,
6714 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
6715 6, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6716 3, 0, 4, 3, 0, 4, 0, 6, 0, 4,
6717 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
6718 1, 1, 1, 1, 3, 0, 4, 3, 0, 4,
6719 3, 3, 0, 4, 1, 1, 0, 4, 0, 6,
6720 0, 4, 1, 3, 2, 1, 1, 0, 6, 3,
6721 0, 6, 1, 3, 2, 0, 4, 1, 3, 2,
6722 1, 1, 1, 1, 1, 1, 1, 3, 0, 4,
6723 0, 6, 1, 3, 2, 0, 4, 1, 3, 2,
6724 1, 1, 1, 1, 1, 0, 4, 3, 3, 3,
6725 0, 4, 0, 6, 1, 3, 2, 1, 1, 3
6729#if PARSER6_DEBUG || 1
6733 const Dhcp6Parser::yytname_[] =
6735 "\"end of file\"",
"error",
"\"invalid token\"",
"\",\"",
"\":\"",
6736 "\"[\"",
"\"]\"",
"\"{\"",
"\"}\"",
"\"null\"",
"\"Dhcp6\"",
6737 "\"data-directory\"",
"\"config-control\"",
"\"config-databases\"",
6738 "\"config-fetch-wait-time\"",
"\"interfaces-config\"",
"\"interfaces\"",
6739 "\"re-detect\"",
"\"service-sockets-require-all\"",
6740 "\"service-sockets-retry-wait-time\"",
"\"service-sockets-max-retries\"",
6741 "\"lease-database\"",
"\"hosts-database\"",
"\"hosts-databases\"",
6742 "\"type\"",
"\"user\"",
"\"password\"",
"\"host\"",
"\"port\"",
6743 "\"persist\"",
"\"lfc-interval\"",
"\"readonly\"",
"\"connect-timeout\"",
6744 "\"read-timeout\"",
"\"write-timeout\"",
"\"tcp-user-timeout\"",
6745 "\"max-reconnect-tries\"",
"\"reconnect-wait-time\"",
"\"on-fail\"",
6746 "\"stop-retry-exit\"",
"\"serve-retry-exit\"",
6747 "\"serve-retry-continue\"",
"\"retry-on-startup\"",
"\"max-row-errors\"",
6748 "\"trust-anchor\"",
"\"cert-file\"",
"\"key-file\"",
"\"cipher-list\"",
6749 "\"preferred-lifetime\"",
"\"min-preferred-lifetime\"",
6750 "\"max-preferred-lifetime\"",
"\"valid-lifetime\"",
6751 "\"min-valid-lifetime\"",
"\"max-valid-lifetime\"",
"\"renew-timer\"",
6752 "\"rebind-timer\"",
"\"calculate-tee-times\"",
"\"t1-percent\"",
6753 "\"t2-percent\"",
"\"cache-threshold\"",
"\"cache-max-age\"",
6754 "\"decline-probation-period\"",
"\"server-tag\"",
6755 "\"statistic-default-sample-count\"",
"\"statistic-default-sample-age\"",
6756 "\"ddns-send-updates\"",
"\"ddns-override-no-update\"",
6757 "\"ddns-override-client-update\"",
"\"ddns-replace-client-name\"",
6758 "\"ddns-generated-prefix\"",
"\"ddns-qualifying-suffix\"",
6759 "\"ddns-update-on-renew\"",
"\"ddns-use-conflict-resolution\"",
6760 "\"ddns-ttl-percent\"",
"\"ddns-ttl\"",
"\"ddns-ttl-min\"",
6761 "\"ddns-ttl-mix\"",
"\"store-extended-info\"",
"\"subnet6\"",
6762 "\"option-def\"",
"\"option-data\"",
"\"name\"",
"\"data\"",
"\"code\"",
6763 "\"space\"",
"\"csv-format\"",
"\"always-send\"",
"\"never-send\"",
6764 "\"record-types\"",
"\"encapsulate\"",
"\"array\"",
6765 "\"parked-packet-limit\"",
"\"allocator\"",
"\"pd-allocator\"",
6766 "\"ddns-conflict-resolution-mode\"",
"\"check-with-dhcid\"",
6767 "\"no-check-with-dhcid\"",
"\"check-exists-with-dhcid\"",
6768 "\"no-check-without-dhcid\"",
"\"shared-networks\"",
"\"pools\"",
6769 "\"pool\"",
"\"pd-pools\"",
"\"prefix\"",
"\"prefix-len\"",
6770 "\"excluded-prefix\"",
"\"excluded-prefix-len\"",
"\"delegated-len\"",
6771 "\"user-context\"",
"\"comment\"",
"\"subnet\"",
"\"interface\"",
6772 "\"interface-id\"",
"\"id\"",
"\"rapid-commit\"",
6773 "\"reservations-global\"",
"\"reservations-in-subnet\"",
6774 "\"reservations-out-of-pool\"",
"\"mac-sources\"",
6775 "\"relay-supplied-options\"",
"\"host-reservation-identifiers\"",
6776 "\"sanity-checks\"",
"\"lease-checks\"",
"\"extended-info-checks\"",
6777 "\"client-classes\"",
"\"require-client-classes\"",
6778 "\"evaluate-additional-classes\"",
"\"test\"",
"\"template-test\"",
6779 "\"only-if-required\"",
"\"only-in-additional-list\"",
6780 "\"client-class\"",
"\"pool-id\"",
"\"reservations\"",
6781 "\"ip-addresses\"",
"\"prefixes\"",
"\"excluded-prefixes\"",
"\"duid\"",
6782 "\"hw-address\"",
"\"hostname\"",
"\"flex-id\"",
"\"relay\"",
6783 "\"hooks-libraries\"",
"\"library\"",
"\"parameters\"",
6784 "\"expired-leases-processing\"",
"\"reclaim-timer-wait-time\"",
6785 "\"flush-reclaimed-timer-wait-time\"",
"\"hold-reclaimed-time\"",
6786 "\"max-reclaim-leases\"",
"\"max-reclaim-time\"",
6787 "\"unwarned-reclaim-cycles\"",
"\"server-id\"",
"\"LLT\"",
"\"EN\"",
6788 "\"LL\"",
"\"identifier\"",
"\"htype\"",
"\"time\"",
"\"enterprise-id\"",
6789 "\"dhcp4o6-port\"",
"\"multi-threading\"",
"\"enable-multi-threading\"",
6790 "\"thread-pool-size\"",
"\"packet-queue-size\"",
"\"control-socket\"",
6791 "\"control-sockets\"",
"\"socket-type\"",
"\"unix\"",
"\"http\"",
6792 "\"https\"",
"\"socket-name\"",
"\"socket-address\"",
"\"socket-port\"",
6793 "\"authentication\"",
"\"basic\"",
"\"realm\"",
"\"directory\"",
6794 "\"clients\"",
"\"user-file\"",
"\"password-file\"",
"\"cert-required\"",
6795 "\"http-headers\"",
"\"value\"",
"\"dhcp-queue-control\"",
6796 "\"enable-queue\"",
"\"queue-type\"",
"\"capacity\"",
"\"dhcp-ddns\"",
6797 "\"enable-updates\"",
"\"server-ip\"",
"\"server-port\"",
6798 "\"sender-ip\"",
"\"sender-port\"",
"\"max-queue-size\"",
6799 "\"ncr-protocol\"",
"\"ncr-format\"",
"\"UDP\"",
"\"TCP\"",
"\"JSON\"",
6800 "\"when-present\"",
"\"never\"",
"\"always\"",
"\"when-not-present\"",
6801 "\"hostname-char-set\"",
"\"hostname-char-replacement\"",
6802 "\"early-global-reservations-lookup\"",
"\"ip-reservations-unique\"",
6803 "\"reservations-lookup-first\"",
"\"loggers\"",
"\"output-options\"",
6804 "\"output\"",
"\"debuglevel\"",
"\"severity\"",
"\"flush\"",
6805 "\"maxsize\"",
"\"maxver\"",
"\"pattern\"",
"\"compatibility\"",
6806 "\"lenient-option-parsing\"",
"TOPLEVEL_JSON",
"TOPLEVEL_DHCP6",
6807 "SUB_DHCP6",
"SUB_INTERFACES6",
"SUB_SUBNET6",
"SUB_POOL6",
6808 "SUB_PD_POOL",
"SUB_RESERVATION",
"SUB_OPTION_DEFS",
"SUB_OPTION_DEF",
6809 "SUB_OPTION_DATA",
"SUB_HOOKS_LIBRARY",
"SUB_DHCP_DDNS",
6810 "SUB_CONFIG_CONTROL",
"\"constant string\"",
"\"integer\"",
6811 "\"floating point\"",
"\"boolean\"",
"$accept",
"start",
"$@1",
"$@2",
6812 "$@3",
"$@4",
"$@5",
"$@6",
"$@7",
"$@8",
"$@9",
"$@10",
"$@11",
"$@12",
6813 "$@13",
"$@14",
"value",
"sub_json",
"map2",
"$@15",
"map_value",
6814 "map_content",
"not_empty_map",
"list_generic",
"$@16",
"list_content",
6815 "not_empty_list",
"list_strings",
"$@17",
"list_strings_content",
6816 "not_empty_list_strings",
"unknown_map_entry",
"syntax_map",
"$@18",
6817 "global_object",
"$@19",
"global_object_comma",
"sub_dhcp6",
"$@20",
6818 "global_params",
"global_param",
"data_directory",
"$@21",
6819 "preferred_lifetime",
"min_preferred_lifetime",
"max_preferred_lifetime",
6820 "valid_lifetime",
"min_valid_lifetime",
"max_valid_lifetime",
6821 "renew_timer",
"rebind_timer",
"calculate_tee_times",
"t1_percent",
6822 "t2_percent",
"cache_threshold",
"cache_max_age",
6823 "decline_probation_period",
"ddns_send_updates",
6824 "ddns_override_no_update",
"ddns_override_client_update",
6825 "ddns_replace_client_name",
"$@22",
"ddns_replace_client_name_value",
6826 "ddns_generated_prefix",
"$@23",
"ddns_qualifying_suffix",
"$@24",
6827 "ddns_update_on_renew",
"ddns_use_conflict_resolution",
6828 "ddns_conflict_resolution_mode",
"$@25",
6829 "ddns_conflict_resolution_mode_value",
"ddns_ttl_percent",
"ddns_ttl",
6830 "ddns_ttl_min",
"ddns_ttl_max",
"hostname_char_set",
"$@26",
6831 "hostname_char_replacement",
"$@27",
"store_extended_info",
6832 "statistic_default_sample_count",
"statistic_default_sample_age",
6833 "server_tag",
"$@28",
"parked_packet_limit",
"allocator",
"$@29",
6834 "pd_allocator",
"$@30",
"early_global_reservations_lookup",
6835 "ip_reservations_unique",
"reservations_lookup_first",
6836 "interfaces_config",
"$@31",
"sub_interfaces6",
"$@32",
6837 "interfaces_config_params",
"interfaces_config_param",
"interfaces_list",
6838 "$@33",
"re_detect",
"service_sockets_require_all",
6839 "service_sockets_retry_wait_time",
"service_sockets_max_retries",
6840 "lease_database",
"$@34",
"hosts_database",
"$@35",
"hosts_databases",
6841 "$@36",
"database_list",
"not_empty_database_list",
"database",
"$@37",
6842 "database_map_params",
"database_map_param",
"database_type",
"$@38",
6843 "user",
"$@39",
"password",
"$@40",
"host",
"$@41",
"port",
"name",
6844 "$@42",
"persist",
"lfc_interval",
"readonly",
"connect_timeout",
6845 "read_timeout",
"write_timeout",
"tcp_user_timeout",
6846 "reconnect_wait_time",
"on_fail",
"$@43",
"on_fail_mode",
6847 "retry_on_startup",
"max_row_errors",
"max_reconnect_tries",
6848 "trust_anchor",
"$@44",
"cert_file",
"$@45",
"key_file",
"$@46",
6849 "cipher_list",
"$@47",
"sanity_checks",
"$@48",
"sanity_checks_params",
6850 "sanity_checks_param",
"lease_checks",
"$@49",
"extended_info_checks",
6851 "$@50",
"mac_sources",
"$@51",
"mac_sources_list",
"mac_sources_value",
6852 "duid_id",
"string_id",
"host_reservation_identifiers",
"$@52",
6853 "host_reservation_identifiers_list",
"host_reservation_identifier",
6854 "hw_address_id",
"flex_id",
"relay_supplied_options",
"$@53",
6855 "dhcp_multi_threading",
"$@54",
"multi_threading_params",
6856 "multi_threading_param",
"enable_multi_threading",
"thread_pool_size",
6857 "packet_queue_size",
"hooks_libraries",
"$@55",
"hooks_libraries_list",
6858 "not_empty_hooks_libraries_list",
"hooks_library",
"$@56",
6859 "sub_hooks_library",
"$@57",
"hooks_params",
"hooks_param",
"library",
6860 "$@58",
"parameters",
"$@59",
"expired_leases_processing",
"$@60",
6861 "expired_leases_params",
"expired_leases_param",
6862 "reclaim_timer_wait_time",
"flush_reclaimed_timer_wait_time",
6863 "hold_reclaimed_time",
"max_reclaim_leases",
"max_reclaim_time",
6864 "unwarned_reclaim_cycles",
"subnet6_list",
"$@61",
6865 "subnet6_list_content",
"not_empty_subnet6_list",
"subnet6",
"$@62",
6866 "sub_subnet6",
"$@63",
"subnet6_params",
"subnet6_param",
"subnet",
6867 "$@64",
"interface",
"$@65",
"interface_id",
"$@66",
"client_class",
6868 "$@67",
"network_client_classes",
"$@68",
"require_client_classes",
6869 "$@69",
"evaluate_additional_classes",
"$@70",
"reservations_global",
6870 "reservations_in_subnet",
"reservations_out_of_pool",
"id",
6871 "rapid_commit",
"shared_networks",
"$@71",
"shared_networks_content",
6872 "shared_networks_list",
"shared_network",
"$@72",
6873 "shared_network_params",
"shared_network_param",
"option_def_list",
6874 "$@73",
"sub_option_def_list",
"$@74",
"option_def_list_content",
6875 "not_empty_option_def_list",
"option_def_entry",
"$@75",
6876 "sub_option_def",
"$@76",
"option_def_params",
6877 "not_empty_option_def_params",
"option_def_param",
"option_def_name",
6878 "code",
"option_def_code",
"option_def_type",
"$@77",
6879 "option_def_record_types",
"$@78",
"space",
"$@79",
"option_def_space",
6880 "option_def_encapsulate",
"$@80",
"option_def_array",
"option_data_list",
6881 "$@81",
"option_data_list_content",
"not_empty_option_data_list",
6882 "option_data_entry",
"$@82",
"sub_option_data",
"$@83",
6883 "option_data_params",
"not_empty_option_data_params",
6884 "option_data_param",
"option_data_name",
"option_data_data",
"$@84",
6885 "option_data_code",
"option_data_space",
"option_data_csv_format",
6886 "option_data_always_send",
"option_data_never_send",
6887 "option_data_client_classes",
"$@85",
"pools_list",
"$@86",
6888 "pools_list_content",
"not_empty_pools_list",
"pool_list_entry",
"$@87",
6889 "sub_pool6",
"$@88",
"pool_params",
"pool_param",
"pool_entry",
"$@89",
6890 "pool_id",
"user_context",
"$@90",
"comment",
"$@91",
"pd_pools_list",
6891 "$@92",
"pd_pools_list_content",
"not_empty_pd_pools_list",
6892 "pd_pool_entry",
"$@93",
"sub_pd_pool",
"$@94",
"pd_pool_params",
6893 "pd_pool_param",
"pd_prefix",
"$@95",
"pd_prefix_len",
"excluded_prefix",
6894 "$@96",
"excluded_prefix_len",
"pd_delegated_len",
"reservations",
6895 "$@97",
"reservations_list",
"not_empty_reservations_list",
6896 "reservation",
"$@98",
"sub_reservation",
"$@99",
"reservation_params",
6897 "not_empty_reservation_params",
"reservation_param",
"ip_addresses",
6898 "$@100",
"prefixes",
"$@101",
"excluded_prefixes",
"$@102",
"duid",
6899 "$@103",
"hw_address",
"$@104",
"hostname",
"$@105",
"flex_id_value",
6900 "$@106",
"reservation_client_classes",
"$@107",
"relay",
"$@108",
6901 "relay_map",
"client_classes",
"$@109",
"client_classes_list",
6902 "client_class_entry",
"$@110",
"client_class_params",
6903 "not_empty_client_class_params",
"client_class_param",
6904 "client_class_name",
"client_class_test",
"$@111",
6905 "client_class_template_test",
"$@112",
"only_if_required",
6906 "only_in_additional_list",
"server_id",
"$@113",
"server_id_params",
6907 "server_id_param",
"server_id_type",
"$@114",
"duid_type",
"htype",
6908 "identifier",
"$@115",
"time",
"enterprise_id",
"dhcp4o6_port",
6909 "control_socket",
"$@116",
"control_sockets",
"$@117",
6910 "control_socket_list",
"not_empty_control_socket_list",
6911 "control_socket_entry",
"$@118",
"control_socket_params",
6912 "control_socket_param",
"control_socket_type",
"$@119",
6913 "control_socket_type_value",
"control_socket_name",
"$@120",
6914 "control_socket_address",
"$@121",
"control_socket_port",
6915 "cert_required",
"http_headers",
"$@122",
"http_header_list",
6916 "not_empty_http_header_list",
"http_header",
"$@123",
6917 "http_header_params",
"http_header_param",
"header_value",
"$@124",
6918 "authentication",
"$@125",
"auth_params",
"auth_param",
"auth_type",
6919 "$@126",
"auth_type_value",
"realm",
"$@127",
"directory",
"$@128",
6920 "clients",
"$@129",
"clients_list",
"not_empty_clients_list",
6921 "basic_auth",
"$@130",
"clients_params",
"clients_param",
"user_file",
6922 "$@131",
"password_file",
"$@132",
"dhcp_queue_control",
"$@133",
6923 "queue_control_params",
"queue_control_param",
"enable_queue",
6924 "queue_type",
"$@134",
"capacity",
"arbitrary_map_entry",
"$@135",
6925 "dhcp_ddns",
"$@136",
"sub_dhcp_ddns",
"$@137",
"dhcp_ddns_params",
6926 "dhcp_ddns_param",
"enable_updates",
"server_ip",
"$@138",
"server_port",
6927 "sender_ip",
"$@139",
"sender_port",
"max_queue_size",
"ncr_protocol",
6928 "$@140",
"ncr_protocol_value",
"ncr_format",
"$@141",
"config_control",
6929 "$@142",
"sub_config_control",
"$@143",
"config_control_params",
6930 "config_control_param",
"config_databases",
"$@144",
6931 "config_fetch_wait_time",
"loggers",
"$@145",
"loggers_entries",
6932 "logger_entry",
"$@146",
"logger_params",
"logger_param",
"debuglevel",
6933 "severity",
"$@147",
"output_options_list",
"$@148",
6934 "output_options_list_content",
"output_entry",
"$@149",
6935 "output_params_list",
"output_params",
"output",
"$@150",
"flush",
6936 "maxsize",
"maxver",
"pattern",
"$@151",
"compatibility",
"$@152",
6937 "compatibility_params",
"compatibility_param",
"lenient_option_parsing", YY_NULLPTR
6944 Dhcp6Parser::yyrline_[] =
6946 0, 332, 332, 332, 333, 333, 334, 334, 335, 335,
6947 336, 336, 337, 337, 338, 338, 339, 339, 340, 340,
6948 341, 341, 342, 342, 343, 343, 344, 344, 345, 345,
6949 353, 354, 355, 356, 357, 358, 359, 362, 367, 367,
6950 378, 381, 382, 385, 390, 396, 401, 401, 408, 409,
6951 412, 416, 420, 426, 426, 433, 434, 437, 441, 445,
6952 455, 464, 464, 479, 479, 493, 496, 502, 502, 511,
6953 512, 513, 520, 521, 522, 523, 524, 525, 526, 527,
6954 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
6955 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
6956 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
6957 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
6958 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
6959 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
6960 588, 589, 590, 591, 594, 594, 603, 609, 615, 621,
6961 627, 633, 639, 645, 651, 657, 663, 669, 675, 681,
6962 687, 693, 699, 705, 705, 714, 717, 720, 723, 726,
6963 732, 732, 741, 741, 750, 759, 769, 769, 778, 781,
6964 784, 787, 792, 798, 804, 810, 816, 816, 825, 825,
6965 834, 840, 846, 852, 852, 861, 867, 867, 876, 876,
6966 885, 891, 897, 903, 903, 915, 915, 924, 925, 926,
6967 931, 932, 933, 934, 935, 936, 937, 938, 941, 941,
6968 952, 958, 964, 970, 976, 976, 989, 989, 1002, 1002,
6969 1013, 1014, 1017, 1018, 1019, 1024, 1024, 1034, 1035, 1036,
6970 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
6971 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060,
6972 1061, 1062, 1063, 1066, 1066, 1075, 1075, 1084, 1084, 1093,
6973 1093, 1102, 1108, 1108, 1117, 1123, 1129, 1135, 1141, 1147,
6974 1153, 1159, 1165, 1165, 1173, 1174, 1175, 1178, 1184, 1190,
6975 1196, 1196, 1205, 1205, 1214, 1214, 1223, 1223, 1232, 1232,
6976 1243, 1244, 1245, 1250, 1251, 1254, 1254, 1273, 1273, 1291,
6977 1291, 1302, 1303, 1304, 1309, 1310, 1313, 1318, 1323, 1323,
6978 1334, 1335, 1336, 1341, 1342, 1343, 1346, 1351, 1358, 1358,
6979 1371, 1371, 1384, 1385, 1386, 1391, 1392, 1393, 1394, 1395,
6980 1396, 1399, 1405, 1411, 1417, 1417, 1428, 1429, 1432, 1433,
6981 1434, 1439, 1439, 1449, 1449, 1459, 1460, 1461, 1464, 1467,
6982 1468, 1471, 1471, 1480, 1480, 1489, 1489, 1501, 1502, 1503,
6983 1508, 1509, 1510, 1511, 1512, 1513, 1516, 1522, 1528, 1534,
6984 1540, 1546, 1555, 1555, 1569, 1570, 1573, 1574, 1575, 1584,
6985 1584, 1610, 1610, 1621, 1622, 1623, 1629, 1630, 1631, 1632,
6986 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642,
6987 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652,
6988 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662,
6989 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672,
6990 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1682, 1682, 1691,
6991 1691, 1700, 1700, 1709, 1709, 1719, 1719, 1731, 1731, 1742,
6992 1742, 1753, 1759, 1765, 1771, 1777, 1785, 1785, 1797, 1798,
6993 1802, 1803, 1804, 1809, 1809, 1817, 1818, 1819, 1824, 1825,
6994 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835,
6995 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845,
6996 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855,
6997 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865,
6998 1866, 1867, 1868, 1869, 1870, 1871, 1878, 1878, 1892, 1892,
6999 1901, 1902, 1905, 1906, 1907, 1914, 1914, 1929, 1929, 1943,
7000 1944, 1947, 1948, 1949, 1954, 1955, 1956, 1957, 1958, 1959,
7001 1960, 1961, 1962, 1963, 1966, 1968, 1974, 1976, 1976, 1985,
7002 1985, 1994, 1994, 2003, 2005, 2005, 2014, 2024, 2024, 2037,
7003 2038, 2043, 2044, 2045, 2052, 2052, 2064, 2064, 2076, 2077,
7004 2082, 2083, 2084, 2091, 2092, 2093, 2094, 2095, 2096, 2097,
7005 2098, 2099, 2100, 2101, 2104, 2106, 2106, 2115, 2117, 2119,
7006 2125, 2131, 2137, 2137, 2151, 2151, 2164, 2165, 2168, 2169,
7007 2170, 2175, 2175, 2185, 2185, 2195, 2196, 2197, 2202, 2203,
7008 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213,
7009 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223,
7010 2224, 2225, 2228, 2228, 2237, 2243, 2243, 2268, 2268, 2298,
7011 2298, 2311, 2312, 2315, 2316, 2317, 2322, 2322, 2334, 2334,
7012 2346, 2347, 2348, 2353, 2354, 2355, 2356, 2357, 2358, 2359,
7013 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2369, 2369, 2378,
7014 2384, 2384, 2393, 2399, 2408, 2408, 2419, 2420, 2423, 2424,
7015 2425, 2430, 2430, 2439, 2439, 2448, 2449, 2452, 2453, 2454,
7016 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469,
7017 2470, 2471, 2474, 2474, 2485, 2485, 2496, 2496, 2507, 2507,
7018 2516, 2516, 2525, 2525, 2534, 2534, 2543, 2543, 2557, 2557,
7019 2568, 2574, 2574, 2585, 2586, 2587, 2592, 2592, 2602, 2603,
7020 2606, 2607, 2608, 2613, 2614, 2615, 2616, 2617, 2618, 2619,
7021 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2630, 2632,
7022 2632, 2641, 2641, 2651, 2657, 2666, 2666, 2679, 2680, 2681,
7023 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2697,
7024 2697, 2705, 2706, 2707, 2710, 2716, 2716, 2725, 2731, 2739,
7025 2747, 2747, 2759, 2759, 2771, 2772, 2775, 2776, 2777, 2782,
7026 2782, 2790, 2791, 2792, 2797, 2798, 2799, 2800, 2801, 2802,
7027 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2812, 2812, 2821,
7028 2822, 2823, 2826, 2826, 2836, 2836, 2846, 2852, 2858, 2858,
7029 2869, 2870, 2873, 2874, 2875, 2880, 2880, 2888, 2889, 2890,
7030 2895, 2896, 2897, 2898, 2899, 2902, 2902, 2913, 2913, 2926,
7031 2927, 2928, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2942,
7032 2942, 2950, 2953, 2953, 2962, 2962, 2971, 2971, 2982, 2983,
7033 2986, 2987, 2988, 2993, 2993, 3001, 3002, 3003, 3008, 3009,
7034 3010, 3011, 3012, 3013, 3014, 3017, 3017, 3026, 3026, 3037,
7035 3037, 3050, 3051, 3052, 3057, 3058, 3059, 3060, 3061, 3062,
7036 3065, 3071, 3071, 3080, 3086, 3086, 3096, 3096, 3109, 3109,
7037 3119, 3120, 3121, 3126, 3127, 3128, 3129, 3130, 3131, 3132,
7038 3133, 3134, 3135, 3136, 3139, 3145, 3145, 3154, 3160, 3160,
7039 3169, 3175, 3181, 3181, 3190, 3191, 3194, 3194, 3205, 3205,
7040 3217, 3217, 3227, 3228, 3229, 3235, 3236, 3239, 3239, 3250,
7041 3258, 3258, 3271, 3272, 3273, 3279, 3279, 3287, 3288, 3289,
7042 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3303, 3309, 3309,
7043 3318, 3318, 3329, 3330, 3331, 3336, 3336, 3344, 3345, 3346,
7044 3351, 3352, 3353, 3354, 3355, 3358, 3358, 3367, 3373, 3379,
7045 3385, 3385, 3394, 3394, 3405, 3406, 3407, 3412, 3413, 3416
7049 Dhcp6Parser::yy_stack_print_ ()
const
7051 *yycdebug_ <<
"Stack now";
7052 for (stack_type::const_iterator
7053 i = yystack_.begin (),
7054 i_end = yystack_.end ();
7056 *yycdebug_ <<
' ' << int (i->state);
7061 Dhcp6Parser::yy_reduce_print_ (
int yyrule)
const
7063 int yylno = yyrline_[yyrule];
7064 int yynrhs = yyr2_[yyrule];
7066 *yycdebug_ <<
"Reducing stack by rule " << yyrule - 1
7067 <<
" (line " << yylno <<
"):\n";
7069 for (
int yyi = 0; yyi < yynrhs; yyi++)
7071 yystack_[(yynrhs) - (yyi + 1)]);
7076#line 14 "dhcp6_parser.yy"
7078#line 7079 "dhcp6_parser.cc"
7080#line 3422 "dhcp6_parser.yy"
7085 const std::string& what)
7087 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