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_ssl_mode:
223 case symbol_kind::S_duid_type:
224 case symbol_kind::S_control_socket_type_value:
225 case symbol_kind::S_auth_type_value:
226 case symbol_kind::S_ncr_protocol_value:
227 value.YY_MOVE_OR_COPY< ElementPtr > (YY_MOVE (that.value));
230 case symbol_kind::S_BOOLEAN:
231 value.YY_MOVE_OR_COPY< bool > (YY_MOVE (that.value));
234 case symbol_kind::S_FLOAT:
235 value.YY_MOVE_OR_COPY< double > (YY_MOVE (that.value));
238 case symbol_kind::S_INTEGER:
239 value.YY_MOVE_OR_COPY< int64_t > (YY_MOVE (that.value));
242 case symbol_kind::S_STRING:
243 value.YY_MOVE_OR_COPY< std::string > (YY_MOVE (that.value));
252 that.state = empty_state;
257 : super_type (s,
YY_MOVE (that.location))
259 switch (that.kind ())
261 case symbol_kind::S_value:
262 case symbol_kind::S_map_value:
263 case symbol_kind::S_ddns_replace_client_name_value:
264 case symbol_kind::S_ddns_conflict_resolution_mode_value:
265 case symbol_kind::S_on_fail_mode:
266 case symbol_kind::S_ssl_mode:
267 case symbol_kind::S_duid_type:
268 case symbol_kind::S_control_socket_type_value:
269 case symbol_kind::S_auth_type_value:
270 case symbol_kind::S_ncr_protocol_value:
271 value.move< ElementPtr > (YY_MOVE (that.value));
274 case symbol_kind::S_BOOLEAN:
275 value.move< bool > (YY_MOVE (that.value));
278 case symbol_kind::S_FLOAT:
279 value.move< double > (YY_MOVE (that.value));
282 case symbol_kind::S_INTEGER:
283 value.move< int64_t > (YY_MOVE (that.value));
286 case symbol_kind::S_STRING:
287 value.move< std::string > (YY_MOVE (that.value));
298#if YY_CPLUSPLUS < 201103L
299 Dhcp6Parser::stack_symbol_type&
300 Dhcp6Parser::stack_symbol_type::operator= (
const stack_symbol_type& that)
303 switch (that.kind ())
319 value.copy<
bool > (that.value);
323 value.copy<
double > (that.value);
327 value.copy< int64_t > (that.value);
331 value.copy< std::string > (that.value);
338 location = that.location;
342 Dhcp6Parser::stack_symbol_type&
343 Dhcp6Parser::stack_symbol_type::operator= (stack_symbol_type& that)
346 switch (that.kind ())
362 value.move<
bool > (that.value);
366 value.move<
double > (that.value);
370 value.move< int64_t > (that.value);
374 value.move< std::string > (that.value);
381 location = that.location;
383 that.state = empty_state;
388 template <
typename Base>
397 template <
typename Base>
401 std::ostream& yyoutput = yyo;
404 yyo <<
"empty symbol";
408 yyo << (yykind <
YYNTOKENS ?
"token" :
"nterm")
409 <<
' ' << yysym.name () <<
" ("
410 << yysym.location <<
": ";
414#line 332 "dhcp6_parser.yy"
415 { yyoutput << yysym.value.template as < std::string > (); }
416#line 417 "dhcp6_parser.cc"
420#line 332 "dhcp6_parser.yy"
421 { yyoutput << yysym.value.template as < int64_t > (); }
422#line 423 "dhcp6_parser.cc"
426#line 332 "dhcp6_parser.yy"
427 { yyoutput << yysym.value.template as < double > (); }
428#line 429 "dhcp6_parser.cc"
432#line 332 "dhcp6_parser.yy"
433 { yyoutput << yysym.value.template as < bool > (); }
434#line 435 "dhcp6_parser.cc"
438#line 332 "dhcp6_parser.yy"
439 { yyoutput << yysym.value.template as < ElementPtr > (); }
440#line 441 "dhcp6_parser.cc"
444#line 332 "dhcp6_parser.yy"
445 { yyoutput << yysym.value.template as < ElementPtr > (); }
446#line 447 "dhcp6_parser.cc"
450#line 332 "dhcp6_parser.yy"
451 { yyoutput << yysym.value.template as < ElementPtr > (); }
452#line 453 "dhcp6_parser.cc"
456#line 332 "dhcp6_parser.yy"
457 { yyoutput << yysym.value.template as < ElementPtr > (); }
458#line 459 "dhcp6_parser.cc"
462#line 332 "dhcp6_parser.yy"
463 { yyoutput << yysym.value.template as < ElementPtr > (); }
464#line 465 "dhcp6_parser.cc"
468#line 332 "dhcp6_parser.yy"
469 { yyoutput << yysym.value.template as < ElementPtr > (); }
470#line 471 "dhcp6_parser.cc"
474#line 332 "dhcp6_parser.yy"
475 { yyoutput << yysym.value.template as < ElementPtr > (); }
476#line 477 "dhcp6_parser.cc"
480#line 332 "dhcp6_parser.yy"
481 { yyoutput << yysym.value.template as < ElementPtr > (); }
482#line 483 "dhcp6_parser.cc"
486#line 332 "dhcp6_parser.yy"
487 { yyoutput << yysym.value.template as < ElementPtr > (); }
488#line 489 "dhcp6_parser.cc"
492#line 332 "dhcp6_parser.yy"
493 { yyoutput << yysym.value.template as < ElementPtr > (); }
494#line 495 "dhcp6_parser.cc"
506 Dhcp6Parser::yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym)
516#if 201103L <= YY_CPLUSPLUS
517 yypush_ (m, stack_symbol_type (s, std::move (sym)));
519 stack_symbol_type ss (s, sym);
532 Dhcp6Parser::debug_stream ()
const
538 Dhcp6Parser::set_debug_stream (std::ostream& o)
544 Dhcp6Parser::debug_level_type
545 Dhcp6Parser::debug_level ()
const
551 Dhcp6Parser::set_debug_level (debug_level_type l)
557 Dhcp6Parser::state_type
558 Dhcp6Parser::yy_lr_goto_state_ (state_type yystate,
int yysym)
560 int yyr = yypgoto_[yysym -
YYNTOKENS] + yystate;
561 if (0 <= yyr && yyr <= yylast_ && yycheck_[yyr] == yystate)
562 return yytable_[yyr];
568 Dhcp6Parser::yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT
570 return yyvalue == yypact_ninf_;
574 Dhcp6Parser::yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT
576 return yyvalue == yytable_ninf_;
594 int yyerrstatus_ = 0;
600 stack_symbol_type yyerror_range[3];
617 yypush_ (YY_NULLPTR, 0,
YY_MOVE (yyla));
623 YYCDEBUG <<
"Entering state " << int (yystack_[0].state) <<
'\n';
627 if (yystack_[0].state == yyfinal_)
638 yyn = yypact_[+yystack_[0].state];
639 if (yy_pact_value_is_default_ (yyn))
651 yyla.
move (yylookahead);
656 YYCDEBUG <<
"Caught exception: " << yyexc.what() <<
'\n';
677 if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yyla.
kind ())
686 if (yy_table_value_is_error_ (yyn))
697 yypush_ (
"Shifting", state_type (yyn),
YY_MOVE (yyla));
705 yyn = yydefact_[+yystack_[0].state];
717 stack_symbol_type yylhs;
718 yylhs.state = yy_lr_goto_state_ (yystack_[yylen].state, yyr1_[yyn]);
760 stack_type::slice range (yystack_, yylen);
774#line 341 "dhcp6_parser.yy"
775 { ctx.ctx_ = ctx.NO_KEYWORD; }
776#line 777 "dhcp6_parser.cc"
780#line 342 "dhcp6_parser.yy"
781 { ctx.ctx_ = ctx.CONFIG; }
782#line 783 "dhcp6_parser.cc"
786#line 343 "dhcp6_parser.yy"
787 { ctx.ctx_ = ctx.DHCP6; }
788#line 789 "dhcp6_parser.cc"
792#line 344 "dhcp6_parser.yy"
793 { ctx.ctx_ = ctx.INTERFACES_CONFIG; }
794#line 795 "dhcp6_parser.cc"
798#line 345 "dhcp6_parser.yy"
799 { ctx.ctx_ = ctx.SUBNET6; }
800#line 801 "dhcp6_parser.cc"
804#line 346 "dhcp6_parser.yy"
805 { ctx.ctx_ = ctx.POOLS; }
806#line 807 "dhcp6_parser.cc"
810#line 347 "dhcp6_parser.yy"
811 { ctx.ctx_ = ctx.PD_POOLS; }
812#line 813 "dhcp6_parser.cc"
816#line 348 "dhcp6_parser.yy"
817 { ctx.ctx_ = ctx.RESERVATIONS; }
818#line 819 "dhcp6_parser.cc"
822#line 349 "dhcp6_parser.yy"
823 { ctx.ctx_ = ctx.DHCP6; }
824#line 825 "dhcp6_parser.cc"
828#line 350 "dhcp6_parser.yy"
829 { ctx.ctx_ = ctx.OPTION_DEF; }
830#line 831 "dhcp6_parser.cc"
834#line 351 "dhcp6_parser.yy"
835 { ctx.ctx_ = ctx.OPTION_DATA; }
836#line 837 "dhcp6_parser.cc"
840#line 352 "dhcp6_parser.yy"
841 { ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
842#line 843 "dhcp6_parser.cc"
846#line 353 "dhcp6_parser.yy"
847 { ctx.ctx_ = ctx.DHCP_DDNS; }
848#line 849 "dhcp6_parser.cc"
852#line 354 "dhcp6_parser.yy"
853 { ctx.ctx_ = ctx.CONFIG_CONTROL; }
854#line 855 "dhcp6_parser.cc"
858#line 362 "dhcp6_parser.yy"
860#line 861 "dhcp6_parser.cc"
864#line 363 "dhcp6_parser.yy"
866#line 867 "dhcp6_parser.cc"
870#line 364 "dhcp6_parser.yy"
872#line 873 "dhcp6_parser.cc"
876#line 365 "dhcp6_parser.yy"
878#line 879 "dhcp6_parser.cc"
882#line 366 "dhcp6_parser.yy"
884#line 885 "dhcp6_parser.cc"
888#line 367 "dhcp6_parser.yy"
890#line 891 "dhcp6_parser.cc"
894#line 368 "dhcp6_parser.yy"
896#line 897 "dhcp6_parser.cc"
900#line 371 "dhcp6_parser.yy"
903 ctx.stack_.push_back(yystack_[0].value.as <
ElementPtr > ());
905#line 906 "dhcp6_parser.cc"
909#line 376 "dhcp6_parser.yy"
914 ctx.stack_.push_back(m);
916#line 917 "dhcp6_parser.cc"
920#line 381 "dhcp6_parser.yy"
926#line 927 "dhcp6_parser.cc"
930#line 387 "dhcp6_parser.yy"
932#line 933 "dhcp6_parser.cc"
936#line 394 "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 399 "dhcp6_parser.yy"
950 ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location));
951 ctx.stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
953#line 954 "dhcp6_parser.cc"
957#line 405 "dhcp6_parser.yy"
959 ctx.warnAboutExtraCommas(yystack_[0].location);
961#line 962 "dhcp6_parser.cc"
965#line 410 "dhcp6_parser.yy"
968 ctx.stack_.push_back(l);
970#line 971 "dhcp6_parser.cc"
974#line 413 "dhcp6_parser.yy"
978#line 979 "dhcp6_parser.cc"
982#line 421 "dhcp6_parser.yy"
985 ctx.stack_.back()->add(yystack_[0].value.as <
ElementPtr > ());
987#line 988 "dhcp6_parser.cc"
991#line 425 "dhcp6_parser.yy"
994 ctx.stack_.back()->add(yystack_[0].value.as <
ElementPtr > ());
996#line 997 "dhcp6_parser.cc"
1000#line 429 "dhcp6_parser.yy"
1002 ctx.warnAboutExtraCommas(yystack_[0].location);
1004#line 1005 "dhcp6_parser.cc"
1008#line 435 "dhcp6_parser.yy"
1012#line 1013 "dhcp6_parser.cc"
1016#line 437 "dhcp6_parser.yy"
1021#line 1022 "dhcp6_parser.cc"
1025#line 446 "dhcp6_parser.yy"
1028 ctx.stack_.back()->add(s);
1030#line 1031 "dhcp6_parser.cc"
1034#line 450 "dhcp6_parser.yy"
1037 ctx.stack_.back()->add(s);
1039#line 1040 "dhcp6_parser.cc"
1043#line 454 "dhcp6_parser.yy"
1045 ctx.warnAboutExtraCommas(yystack_[0].location);
1047#line 1048 "dhcp6_parser.cc"
1051#line 464 "dhcp6_parser.yy"
1053 const std::string& where = ctx.contextName();
1054 const std::string& keyword = yystack_[1].value.as < std::string > ();
1055 error(yystack_[1].location,
1056 "got unexpected keyword \"" + keyword +
"\" in " + where +
" map.");
1058#line 1059 "dhcp6_parser.cc"
1062#line 473 "dhcp6_parser.yy"
1067 ctx.stack_.push_back(m);
1069#line 1070 "dhcp6_parser.cc"
1073#line 478 "dhcp6_parser.yy"
1080 ctx.require(
"Dhcp6", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
1082#line 1083 "dhcp6_parser.cc"
1086#line 488 "dhcp6_parser.yy"
1091 ctx.unique(
"Dhcp6", ctx.loc2pos(yystack_[0].location));
1093 ctx.stack_.back()->set(
"Dhcp6", m);
1094 ctx.stack_.push_back(m);
1095 ctx.enter(ctx.DHCP6);
1097#line 1098 "dhcp6_parser.cc"
1101#line 497 "dhcp6_parser.yy"
1104 ctx.stack_.pop_back();
1107#line 1108 "dhcp6_parser.cc"
1111#line 505 "dhcp6_parser.yy"
1113 ctx.warnAboutExtraCommas(yystack_[0].location);
1115#line 1116 "dhcp6_parser.cc"
1119#line 511 "dhcp6_parser.yy"
1123 ctx.stack_.push_back(m);
1125#line 1126 "dhcp6_parser.cc"
1129#line 515 "dhcp6_parser.yy"
1134#line 1135 "dhcp6_parser.cc"
1138#line 522 "dhcp6_parser.yy"
1140 ctx.warnAboutExtraCommas(yystack_[0].location);
1142#line 1143 "dhcp6_parser.cc"
1146#line 605 "dhcp6_parser.yy"
1148 ctx.unique(
"data-directory", ctx.loc2pos(yystack_[0].location));
1149 ctx.enter(ctx.NO_KEYWORD);
1151#line 1152 "dhcp6_parser.cc"
1155#line 608 "dhcp6_parser.yy"
1157 ElementPtr datadir(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
1158 ctx.warning(yystack_[2].location,
"data-directory is deprecated and will be ignored");
1159 ctx.stack_.back()->set(
"data-directory", datadir);
1162#line 1163 "dhcp6_parser.cc"
1166#line 615 "dhcp6_parser.yy"
1168 ctx.unique(
"preferred-lifetime", ctx.loc2pos(yystack_[2].location));
1169 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1170 ctx.stack_.back()->set(
"preferred-lifetime", prf);
1172#line 1173 "dhcp6_parser.cc"
1176#line 621 "dhcp6_parser.yy"
1178 ctx.unique(
"min-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
1179 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1180 ctx.stack_.back()->set(
"min-preferred-lifetime", prf);
1182#line 1183 "dhcp6_parser.cc"
1186#line 627 "dhcp6_parser.yy"
1188 ctx.unique(
"max-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
1189 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1190 ctx.stack_.back()->set(
"max-preferred-lifetime", prf);
1192#line 1193 "dhcp6_parser.cc"
1196#line 633 "dhcp6_parser.yy"
1198 ctx.unique(
"valid-lifetime", ctx.loc2pos(yystack_[2].location));
1199 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1200 ctx.stack_.back()->set(
"valid-lifetime", prf);
1202#line 1203 "dhcp6_parser.cc"
1206#line 639 "dhcp6_parser.yy"
1208 ctx.unique(
"min-valid-lifetime", ctx.loc2pos(yystack_[2].location));
1209 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1210 ctx.stack_.back()->set(
"min-valid-lifetime", prf);
1212#line 1213 "dhcp6_parser.cc"
1216#line 645 "dhcp6_parser.yy"
1218 ctx.unique(
"max-valid-lifetime", ctx.loc2pos(yystack_[2].location));
1219 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1220 ctx.stack_.back()->set(
"max-valid-lifetime", prf);
1222#line 1223 "dhcp6_parser.cc"
1226#line 651 "dhcp6_parser.yy"
1228 ctx.unique(
"renew-timer", ctx.loc2pos(yystack_[2].location));
1229 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1230 ctx.stack_.back()->set(
"renew-timer", prf);
1232#line 1233 "dhcp6_parser.cc"
1236#line 657 "dhcp6_parser.yy"
1238 ctx.unique(
"rebind-timer", ctx.loc2pos(yystack_[2].location));
1239 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1240 ctx.stack_.back()->set(
"rebind-timer", prf);
1242#line 1243 "dhcp6_parser.cc"
1246#line 663 "dhcp6_parser.yy"
1248 ctx.unique(
"calculate-tee-times", ctx.loc2pos(yystack_[2].location));
1249 ElementPtr ctt(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
1250 ctx.stack_.back()->set(
"calculate-tee-times", ctt);
1252#line 1253 "dhcp6_parser.cc"
1256#line 669 "dhcp6_parser.yy"
1258 ctx.unique(
"t1-percent", ctx.loc2pos(yystack_[2].location));
1260 ctx.stack_.back()->set(
"t1-percent", t1);
1262#line 1263 "dhcp6_parser.cc"
1266#line 675 "dhcp6_parser.yy"
1268 ctx.unique(
"t2-percent", ctx.loc2pos(yystack_[2].location));
1270 ctx.stack_.back()->set(
"t2-percent", t2);
1272#line 1273 "dhcp6_parser.cc"
1276#line 681 "dhcp6_parser.yy"
1278 ctx.unique(
"cache-threshold", ctx.loc2pos(yystack_[2].location));
1280 ctx.stack_.back()->set(
"cache-threshold", ct);
1282#line 1283 "dhcp6_parser.cc"
1286#line 687 "dhcp6_parser.yy"
1288 ctx.unique(
"cache-max-age", ctx.loc2pos(yystack_[2].location));
1289 ElementPtr cm(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1290 ctx.stack_.back()->set(
"cache-max-age", cm);
1292#line 1293 "dhcp6_parser.cc"
1296#line 693 "dhcp6_parser.yy"
1298 ctx.unique(
"adaptive-lease-time-threshold", ctx.loc2pos(yystack_[2].location));
1300 ctx.stack_.back()->set(
"adaptive-lease-time-threshold", altt);
1302#line 1303 "dhcp6_parser.cc"
1306#line 699 "dhcp6_parser.yy"
1308 ctx.unique(
"decline-probation-period", ctx.loc2pos(yystack_[2].location));
1309 ElementPtr dpp(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1310 ctx.stack_.back()->set(
"decline-probation-period", dpp);
1312#line 1313 "dhcp6_parser.cc"
1316#line 705 "dhcp6_parser.yy"
1318 ctx.unique(
"ddns-send-updates", ctx.loc2pos(yystack_[2].location));
1320 ctx.stack_.back()->set(
"ddns-send-updates", b);
1322#line 1323 "dhcp6_parser.cc"
1326#line 711 "dhcp6_parser.yy"
1328 ctx.unique(
"ddns-override-no-update", ctx.loc2pos(yystack_[2].location));
1330 ctx.stack_.back()->set(
"ddns-override-no-update", b);
1332#line 1333 "dhcp6_parser.cc"
1336#line 717 "dhcp6_parser.yy"
1338 ctx.unique(
"ddns-override-client-update", ctx.loc2pos(yystack_[2].location));
1340 ctx.stack_.back()->set(
"ddns-override-client-update", b);
1342#line 1343 "dhcp6_parser.cc"
1346#line 723 "dhcp6_parser.yy"
1348 ctx.enter(ctx.REPLACE_CLIENT_NAME);
1349 ctx.unique(
"ddns-replace-client-name", ctx.loc2pos(yystack_[0].location));
1351#line 1352 "dhcp6_parser.cc"
1355#line 726 "dhcp6_parser.yy"
1357 ctx.stack_.back()->set(
"ddns-replace-client-name", yystack_[0].value.as <
ElementPtr > ());
1360#line 1361 "dhcp6_parser.cc"
1364#line 732 "dhcp6_parser.yy"
1368#line 1369 "dhcp6_parser.cc"
1372#line 735 "dhcp6_parser.yy"
1376#line 1377 "dhcp6_parser.cc"
1380#line 738 "dhcp6_parser.yy"
1384#line 1385 "dhcp6_parser.cc"
1388#line 741 "dhcp6_parser.yy"
1392#line 1393 "dhcp6_parser.cc"
1396#line 744 "dhcp6_parser.yy"
1398 error(yystack_[0].location,
"boolean values for the ddns-replace-client-name are "
1399 "no longer supported");
1401#line 1402 "dhcp6_parser.cc"
1405#line 750 "dhcp6_parser.yy"
1407 ctx.unique(
"ddns-generated-prefix", ctx.loc2pos(yystack_[0].location));
1408 ctx.enter(ctx.NO_KEYWORD);
1410#line 1411 "dhcp6_parser.cc"
1414#line 753 "dhcp6_parser.yy"
1417 ctx.stack_.back()->set(
"ddns-generated-prefix", s);
1420#line 1421 "dhcp6_parser.cc"
1424#line 759 "dhcp6_parser.yy"
1426 ctx.unique(
"ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location));
1427 ctx.enter(ctx.NO_KEYWORD);
1429#line 1430 "dhcp6_parser.cc"
1433#line 762 "dhcp6_parser.yy"
1436 ctx.stack_.back()->set(
"ddns-qualifying-suffix", s);
1439#line 1440 "dhcp6_parser.cc"
1443#line 768 "dhcp6_parser.yy"
1445 ctx.unique(
"ddns-update-on-renew", ctx.loc2pos(yystack_[2].location));
1447 ctx.stack_.back()->set(
"ddns-update-on-renew", b);
1449#line 1450 "dhcp6_parser.cc"
1453#line 777 "dhcp6_parser.yy"
1455 ctx.unique(
"ddns-use-conflict-resolution", ctx.loc2pos(yystack_[2].location));
1457 ctx.warning(yystack_[1].location,
"ddns-use-conflict-resolution is deprecated. "
1458 "Substituting ddns-conflict-resolution-mode");
1460 :
"no-check-with-dhcid"));
1461 ctx.stack_.back()->set(
"ddns-conflict-resolution-mode", mode);
1463#line 1464 "dhcp6_parser.cc"
1467#line 787 "dhcp6_parser.yy"
1469 ctx.unique(
"ddns-conflict-resolution-mode", ctx.loc2pos(yystack_[0].location));
1470 ctx.enter(ctx.DDNS_CONFLICT_RESOLUTION_MODE);
1472#line 1473 "dhcp6_parser.cc"
1476#line 790 "dhcp6_parser.yy"
1478 ctx.stack_.back()->set(
"ddns-conflict-resolution-mode", yystack_[0].value.as <
ElementPtr > ());
1481#line 1482 "dhcp6_parser.cc"
1485#line 796 "dhcp6_parser.yy"
1489#line 1490 "dhcp6_parser.cc"
1493#line 799 "dhcp6_parser.yy"
1497#line 1498 "dhcp6_parser.cc"
1501#line 802 "dhcp6_parser.yy"
1505#line 1506 "dhcp6_parser.cc"
1509#line 805 "dhcp6_parser.yy"
1513#line 1514 "dhcp6_parser.cc"
1517#line 810 "dhcp6_parser.yy"
1519 ctx.unique(
"ddns-ttl-percent", ctx.loc2pos(yystack_[2].location));
1521 ctx.stack_.back()->set(
"ddns-ttl-percent", ttl);
1523#line 1524 "dhcp6_parser.cc"
1527#line 816 "dhcp6_parser.yy"
1529 ctx.unique(
"ddns-ttl", ctx.loc2pos(yystack_[2].location));
1530 ElementPtr ttl(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1531 ctx.stack_.back()->set(
"ddns-ttl", ttl);
1533#line 1534 "dhcp6_parser.cc"
1537#line 822 "dhcp6_parser.yy"
1539 ctx.unique(
"ddns-ttl-min", ctx.loc2pos(yystack_[2].location));
1540 ElementPtr ttl(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1541 ctx.stack_.back()->set(
"ddns-ttl-min", ttl);
1543#line 1544 "dhcp6_parser.cc"
1547#line 828 "dhcp6_parser.yy"
1549 ctx.unique(
"ddns-ttl-max", ctx.loc2pos(yystack_[2].location));
1550 ElementPtr ttl(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1551 ctx.stack_.back()->set(
"ddns-ttl-max", ttl);
1553#line 1554 "dhcp6_parser.cc"
1557#line 834 "dhcp6_parser.yy"
1559 ctx.unique(
"hostname-char-set", ctx.loc2pos(yystack_[0].location));
1560 ctx.enter(ctx.NO_KEYWORD);
1562#line 1563 "dhcp6_parser.cc"
1566#line 837 "dhcp6_parser.yy"
1569 ctx.stack_.back()->set(
"hostname-char-set", s);
1572#line 1573 "dhcp6_parser.cc"
1576#line 843 "dhcp6_parser.yy"
1578 ctx.unique(
"hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
1579 ctx.enter(ctx.NO_KEYWORD);
1581#line 1582 "dhcp6_parser.cc"
1585#line 846 "dhcp6_parser.yy"
1588 ctx.stack_.back()->set(
"hostname-char-replacement", s);
1591#line 1592 "dhcp6_parser.cc"
1595#line 852 "dhcp6_parser.yy"
1597 ctx.unique(
"store-extended-info", ctx.loc2pos(yystack_[2].location));
1599 ctx.stack_.back()->set(
"store-extended-info", b);
1601#line 1602 "dhcp6_parser.cc"
1605#line 858 "dhcp6_parser.yy"
1607 ctx.unique(
"statistic-default-sample-count", ctx.loc2pos(yystack_[2].location));
1608 ElementPtr count(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1609 ctx.stack_.back()->set(
"statistic-default-sample-count", count);
1611#line 1612 "dhcp6_parser.cc"
1615#line 864 "dhcp6_parser.yy"
1617 ctx.unique(
"statistic-default-sample-age", ctx.loc2pos(yystack_[2].location));
1618 ElementPtr age(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1619 ctx.stack_.back()->set(
"statistic-default-sample-age", age);
1621#line 1622 "dhcp6_parser.cc"
1625#line 870 "dhcp6_parser.yy"
1627 ctx.unique(
"server-tag", ctx.loc2pos(yystack_[0].location));
1628 ctx.enter(ctx.NO_KEYWORD);
1630#line 1631 "dhcp6_parser.cc"
1634#line 873 "dhcp6_parser.yy"
1636 ElementPtr stag(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
1637 ctx.stack_.back()->set(
"server-tag", stag);
1640#line 1641 "dhcp6_parser.cc"
1644#line 879 "dhcp6_parser.yy"
1646 ctx.unique(
"parked-packet-limit", ctx.loc2pos(yystack_[2].location));
1647 ElementPtr ppl(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1648 ctx.stack_.back()->set(
"parked-packet-limit", ppl);
1650#line 1651 "dhcp6_parser.cc"
1654#line 885 "dhcp6_parser.yy"
1656 ctx.unique(
"allocator", ctx.loc2pos(yystack_[0].location));
1657 ctx.enter(ctx.NO_KEYWORD);
1659#line 1660 "dhcp6_parser.cc"
1663#line 888 "dhcp6_parser.yy"
1666 ctx.stack_.back()->set(
"allocator", al);
1669#line 1670 "dhcp6_parser.cc"
1673#line 894 "dhcp6_parser.yy"
1675 ctx.unique(
"pd-allocator", ctx.loc2pos(yystack_[0].location));
1676 ctx.enter(ctx.NO_KEYWORD);
1678#line 1679 "dhcp6_parser.cc"
1682#line 897 "dhcp6_parser.yy"
1685 ctx.stack_.back()->set(
"pd-allocator", al);
1688#line 1689 "dhcp6_parser.cc"
1692#line 903 "dhcp6_parser.yy"
1694 ctx.unique(
"early-global-reservations-lookup", ctx.loc2pos(yystack_[2].location));
1695 ElementPtr early(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
1696 ctx.stack_.back()->set(
"early-global-reservations-lookup", early);
1698#line 1699 "dhcp6_parser.cc"
1702#line 909 "dhcp6_parser.yy"
1704 ctx.unique(
"ip-reservations-unique", ctx.loc2pos(yystack_[2].location));
1705 ElementPtr unique(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
1706 ctx.stack_.back()->set(
"ip-reservations-unique", unique);
1708#line 1709 "dhcp6_parser.cc"
1712#line 915 "dhcp6_parser.yy"
1714 ctx.unique(
"reservations-lookup-first", ctx.loc2pos(yystack_[2].location));
1715 ElementPtr first(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
1716 ctx.stack_.back()->set(
"reservations-lookup-first", first);
1718#line 1719 "dhcp6_parser.cc"
1722#line 921 "dhcp6_parser.yy"
1724 ctx.unique(
"allow-address-registration", ctx.loc2pos(yystack_[2].location));
1725 ElementPtr first(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
1726 ctx.stack_.back()->set(
"allow-address-registration", first);
1728#line 1729 "dhcp6_parser.cc"
1732#line 927 "dhcp6_parser.yy"
1734 ctx.unique(
"interfaces-config", ctx.loc2pos(yystack_[0].location));
1736 ctx.stack_.back()->set(
"interfaces-config", i);
1737 ctx.stack_.push_back(i);
1738 ctx.enter(ctx.INTERFACES_CONFIG);
1740#line 1741 "dhcp6_parser.cc"
1744#line 933 "dhcp6_parser.yy"
1747 ctx.stack_.pop_back();
1750#line 1751 "dhcp6_parser.cc"
1754#line 939 "dhcp6_parser.yy"
1758 ctx.stack_.push_back(m);
1760#line 1761 "dhcp6_parser.cc"
1764#line 943 "dhcp6_parser.yy"
1769#line 1770 "dhcp6_parser.cc"
1773#line 950 "dhcp6_parser.yy"
1775 ctx.warnAboutExtraCommas(yystack_[0].location);
1777#line 1778 "dhcp6_parser.cc"
1781#line 965 "dhcp6_parser.yy"
1783 ctx.unique(
"interfaces", ctx.loc2pos(yystack_[0].location));
1785 ctx.stack_.back()->set(
"interfaces", l);
1786 ctx.stack_.push_back(l);
1787 ctx.enter(ctx.NO_KEYWORD);
1789#line 1790 "dhcp6_parser.cc"
1793#line 971 "dhcp6_parser.yy"
1795 ctx.stack_.pop_back();
1798#line 1799 "dhcp6_parser.cc"
1802#line 976 "dhcp6_parser.yy"
1804 ctx.unique(
"re-detect", ctx.loc2pos(yystack_[2].location));
1806 ctx.stack_.back()->set(
"re-detect", b);
1808#line 1809 "dhcp6_parser.cc"
1812#line 982 "dhcp6_parser.yy"
1814 ctx.unique(
"service-sockets-require-all", ctx.loc2pos(yystack_[2].location));
1816 ctx.stack_.back()->set(
"service-sockets-require-all", b);
1818#line 1819 "dhcp6_parser.cc"
1822#line 988 "dhcp6_parser.yy"
1824 ctx.unique(
"service-sockets-retry-wait-time", ctx.loc2pos(yystack_[2].location));
1825 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1826 ctx.stack_.back()->set(
"service-sockets-retry-wait-time", n);
1828#line 1829 "dhcp6_parser.cc"
1832#line 994 "dhcp6_parser.yy"
1834 ctx.unique(
"service-sockets-max-retries", ctx.loc2pos(yystack_[2].location));
1835 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1836 ctx.stack_.back()->set(
"service-sockets-max-retries", n);
1838#line 1839 "dhcp6_parser.cc"
1842#line 1000 "dhcp6_parser.yy"
1844 ctx.unique(
"lease-database", ctx.loc2pos(yystack_[0].location));
1846 ctx.stack_.back()->set(
"lease-database", i);
1847 ctx.stack_.push_back(i);
1848 ctx.enter(ctx.LEASE_DATABASE);
1850#line 1851 "dhcp6_parser.cc"
1854#line 1006 "dhcp6_parser.yy"
1857 ctx.require(
"type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
1858 ctx.stack_.pop_back();
1861#line 1862 "dhcp6_parser.cc"
1865#line 1013 "dhcp6_parser.yy"
1867 ctx.unique(
"hosts-database", ctx.loc2pos(yystack_[0].location));
1869 ctx.stack_.back()->set(
"hosts-database", i);
1870 ctx.stack_.push_back(i);
1871 ctx.enter(ctx.HOSTS_DATABASE);
1873#line 1874 "dhcp6_parser.cc"
1877#line 1019 "dhcp6_parser.yy"
1880 ctx.require(
"type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
1881 ctx.stack_.pop_back();
1884#line 1885 "dhcp6_parser.cc"
1888#line 1026 "dhcp6_parser.yy"
1890 ctx.unique(
"hosts-databases", ctx.loc2pos(yystack_[0].location));
1892 ctx.stack_.back()->set(
"hosts-databases", l);
1893 ctx.stack_.push_back(l);
1894 ctx.enter(ctx.HOSTS_DATABASE);
1896#line 1897 "dhcp6_parser.cc"
1900#line 1032 "dhcp6_parser.yy"
1902 ctx.stack_.pop_back();
1905#line 1906 "dhcp6_parser.cc"
1909#line 1043 "dhcp6_parser.yy"
1911 ctx.warnAboutExtraCommas(yystack_[0].location);
1913#line 1914 "dhcp6_parser.cc"
1917#line 1048 "dhcp6_parser.yy"
1920 ctx.stack_.back()->add(m);
1921 ctx.stack_.push_back(m);
1923#line 1924 "dhcp6_parser.cc"
1927#line 1052 "dhcp6_parser.yy"
1930 ctx.require(
"type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
1931 ctx.stack_.pop_back();
1933#line 1934 "dhcp6_parser.cc"
1937#line 1060 "dhcp6_parser.yy"
1939 ctx.warnAboutExtraCommas(yystack_[0].location);
1941#line 1942 "dhcp6_parser.cc"
1945#line 1091 "dhcp6_parser.yy"
1947 ctx.unique(
"type", ctx.loc2pos(yystack_[0].location));
1948 ctx.enter(ctx.NO_KEYWORD);
1950#line 1951 "dhcp6_parser.cc"
1954#line 1094 "dhcp6_parser.yy"
1956 ElementPtr db_type(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
1957 ctx.stack_.back()->set(
"type", db_type);
1960#line 1961 "dhcp6_parser.cc"
1964#line 1100 "dhcp6_parser.yy"
1966 ctx.unique(
"user", ctx.loc2pos(yystack_[0].location));
1967 ctx.enter(ctx.NO_KEYWORD);
1969#line 1970 "dhcp6_parser.cc"
1973#line 1103 "dhcp6_parser.yy"
1975 ElementPtr user(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
1976 ctx.stack_.back()->set(
"user", user);
1979#line 1980 "dhcp6_parser.cc"
1983#line 1109 "dhcp6_parser.yy"
1985 ctx.unique(
"password", ctx.loc2pos(yystack_[0].location));
1986 ctx.enter(ctx.NO_KEYWORD);
1988#line 1989 "dhcp6_parser.cc"
1992#line 1112 "dhcp6_parser.yy"
1994 ElementPtr pwd(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
1995 ctx.stack_.back()->set(
"password", pwd);
1998#line 1999 "dhcp6_parser.cc"
2002#line 1118 "dhcp6_parser.yy"
2004 ctx.unique(
"host", ctx.loc2pos(yystack_[0].location));
2005 ctx.enter(ctx.NO_KEYWORD);
2007#line 2008 "dhcp6_parser.cc"
2011#line 1121 "dhcp6_parser.yy"
2014 ctx.stack_.back()->set(
"host", h);
2017#line 2018 "dhcp6_parser.cc"
2021#line 1127 "dhcp6_parser.yy"
2023 ctx.unique(
"port", ctx.loc2pos(yystack_[2].location));
2024 ElementPtr p(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2025 ctx.stack_.back()->set(
"port", p);
2027#line 2028 "dhcp6_parser.cc"
2031#line 1133 "dhcp6_parser.yy"
2033 ctx.unique(
"name", ctx.loc2pos(yystack_[0].location));
2034 ctx.enter(ctx.NO_KEYWORD);
2036#line 2037 "dhcp6_parser.cc"
2040#line 1136 "dhcp6_parser.yy"
2042 ElementPtr name(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2043 ctx.stack_.back()->set(
"name", name);
2046#line 2047 "dhcp6_parser.cc"
2050#line 1142 "dhcp6_parser.yy"
2052 ctx.unique(
"persist", ctx.loc2pos(yystack_[2].location));
2054 ctx.stack_.back()->set(
"persist", n);
2056#line 2057 "dhcp6_parser.cc"
2060#line 1148 "dhcp6_parser.yy"
2062 ctx.unique(
"lfc-interval", ctx.loc2pos(yystack_[2].location));
2063 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2064 ctx.stack_.back()->set(
"lfc-interval", n);
2066#line 2067 "dhcp6_parser.cc"
2070#line 1154 "dhcp6_parser.yy"
2072 ctx.unique(
"readonly", ctx.loc2pos(yystack_[2].location));
2074 ctx.stack_.back()->set(
"readonly", n);
2076#line 2077 "dhcp6_parser.cc"
2080#line 1160 "dhcp6_parser.yy"
2082 ctx.unique(
"connect-timeout", ctx.loc2pos(yystack_[2].location));
2083 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2084 ctx.stack_.back()->set(
"connect-timeout", n);
2086#line 2087 "dhcp6_parser.cc"
2090#line 1166 "dhcp6_parser.yy"
2092 ctx.unique(
"read-timeout", ctx.loc2pos(yystack_[2].location));
2093 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2094 ctx.stack_.back()->set(
"read-timeout", n);
2096#line 2097 "dhcp6_parser.cc"
2100#line 1172 "dhcp6_parser.yy"
2102 ctx.unique(
"write-timeout", ctx.loc2pos(yystack_[2].location));
2103 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2104 ctx.stack_.back()->set(
"write-timeout", n);
2106#line 2107 "dhcp6_parser.cc"
2110#line 1178 "dhcp6_parser.yy"
2112 ctx.unique(
"tcp-user-timeout", ctx.loc2pos(yystack_[2].location));
2113 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2114 ctx.stack_.back()->set(
"tcp-user-timeout", n);
2116#line 2117 "dhcp6_parser.cc"
2120#line 1184 "dhcp6_parser.yy"
2122 ctx.unique(
"reconnect-wait-time", ctx.loc2pos(yystack_[2].location));
2123 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2124 ctx.stack_.back()->set(
"reconnect-wait-time", n);
2126#line 2127 "dhcp6_parser.cc"
2130#line 1190 "dhcp6_parser.yy"
2132 ctx.unique(
"on-fail", ctx.loc2pos(yystack_[0].location));
2133 ctx.enter(ctx.DATABASE_ON_FAIL);
2135#line 2136 "dhcp6_parser.cc"
2139#line 1193 "dhcp6_parser.yy"
2141 ctx.stack_.back()->set(
"on-fail", yystack_[0].value.as <
ElementPtr > ());
2144#line 2145 "dhcp6_parser.cc"
2148#line 1198 "dhcp6_parser.yy"
2150#line 2151 "dhcp6_parser.cc"
2154#line 1199 "dhcp6_parser.yy"
2156#line 2157 "dhcp6_parser.cc"
2160#line 1200 "dhcp6_parser.yy"
2162#line 2163 "dhcp6_parser.cc"
2166#line 1203 "dhcp6_parser.yy"
2168 ctx.unique(
"retry-on-startup", ctx.loc2pos(yystack_[2].location));
2170 ctx.stack_.back()->set(
"retry-on-startup", n);
2172#line 2173 "dhcp6_parser.cc"
2176#line 1209 "dhcp6_parser.yy"
2178 ctx.unique(
"max-row-errors", ctx.loc2pos(yystack_[2].location));
2179 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2180 ctx.stack_.back()->set(
"max-row-errors", n);
2182#line 2183 "dhcp6_parser.cc"
2186#line 1215 "dhcp6_parser.yy"
2188 ctx.unique(
"max-reconnect-tries", ctx.loc2pos(yystack_[2].location));
2189 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2190 ctx.stack_.back()->set(
"max-reconnect-tries", n);
2192#line 2193 "dhcp6_parser.cc"
2196#line 1221 "dhcp6_parser.yy"
2198 ctx.unique(
"trust-anchor", ctx.loc2pos(yystack_[0].location));
2199 ctx.enter(ctx.NO_KEYWORD);
2201#line 2202 "dhcp6_parser.cc"
2205#line 1224 "dhcp6_parser.yy"
2208 ctx.stack_.back()->set(
"trust-anchor", ca);
2211#line 2212 "dhcp6_parser.cc"
2215#line 1230 "dhcp6_parser.yy"
2217 ctx.unique(
"cert-file", ctx.loc2pos(yystack_[0].location));
2218 ctx.enter(ctx.NO_KEYWORD);
2220#line 2221 "dhcp6_parser.cc"
2224#line 1233 "dhcp6_parser.yy"
2226 ElementPtr cert(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2227 ctx.stack_.back()->set(
"cert-file", cert);
2230#line 2231 "dhcp6_parser.cc"
2234#line 1239 "dhcp6_parser.yy"
2236 ctx.unique(
"key-file", ctx.loc2pos(yystack_[0].location));
2237 ctx.enter(ctx.NO_KEYWORD);
2239#line 2240 "dhcp6_parser.cc"
2243#line 1242 "dhcp6_parser.yy"
2245 ElementPtr key(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2246 ctx.stack_.back()->set(
"key-file", key);
2249#line 2250 "dhcp6_parser.cc"
2253#line 1248 "dhcp6_parser.yy"
2255 ctx.unique(
"ssl-mode", ctx.loc2pos(yystack_[0].location));
2256 ctx.enter(ctx.SSL_MODE);
2258#line 2259 "dhcp6_parser.cc"
2262#line 1251 "dhcp6_parser.yy"
2264 ctx.stack_.back()->set(
"ssl-mode", yystack_[0].value.as <
ElementPtr > ());
2267#line 2268 "dhcp6_parser.cc"
2271#line 1256 "dhcp6_parser.yy"
2275#line 2276 "dhcp6_parser.cc"
2279#line 1259 "dhcp6_parser.yy"
2283#line 2284 "dhcp6_parser.cc"
2287#line 1262 "dhcp6_parser.yy"
2291#line 2292 "dhcp6_parser.cc"
2295#line 1265 "dhcp6_parser.yy"
2299#line 2300 "dhcp6_parser.cc"
2303#line 1268 "dhcp6_parser.yy"
2307#line 2308 "dhcp6_parser.cc"
2311#line 1273 "dhcp6_parser.yy"
2313 ctx.unique(
"cipher-list", ctx.loc2pos(yystack_[0].location));
2314 ctx.enter(ctx.NO_KEYWORD);
2316#line 2317 "dhcp6_parser.cc"
2320#line 1276 "dhcp6_parser.yy"
2323 ctx.stack_.back()->set(
"cipher-list", cl);
2326#line 2327 "dhcp6_parser.cc"
2330#line 1282 "dhcp6_parser.yy"
2332 ctx.unique(
"sanity-checks", ctx.loc2pos(yystack_[0].location));
2334 ctx.stack_.back()->set(
"sanity-checks", m);
2335 ctx.stack_.push_back(m);
2336 ctx.enter(ctx.SANITY_CHECKS);
2338#line 2339 "dhcp6_parser.cc"
2342#line 1288 "dhcp6_parser.yy"
2344 ctx.stack_.pop_back();
2347#line 2348 "dhcp6_parser.cc"
2351#line 1295 "dhcp6_parser.yy"
2353 ctx.warnAboutExtraCommas(yystack_[0].location);
2355#line 2356 "dhcp6_parser.cc"
2359#line 1304 "dhcp6_parser.yy"
2361 ctx.unique(
"lease-checks", ctx.loc2pos(yystack_[0].location));
2362 ctx.enter(ctx.NO_KEYWORD);
2364#line 2365 "dhcp6_parser.cc"
2368#line 1307 "dhcp6_parser.yy"
2371 if ( (
string(yystack_[0].value.as < std::string > ()) ==
"none") ||
2372 (
string(yystack_[0].value.as < std::string > ()) ==
"warn") ||
2373 (
string(yystack_[0].value.as < std::string > ()) ==
"fix") ||
2374 (
string(yystack_[0].value.as < std::string > ()) ==
"fix-del") ||
2375 (
string(yystack_[0].value.as < std::string > ()) ==
"del")) {
2376 ElementPtr user(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2377 ctx.stack_.back()->set(
"lease-checks", user);
2380 error(yystack_[0].location,
"Unsupported 'lease-checks value: " +
string(yystack_[0].value.as < std::string > ()) +
2381 ", supported values are: none, warn, fix, fix-del, del");
2384#line 2385 "dhcp6_parser.cc"
2388#line 1323 "dhcp6_parser.yy"
2390 ctx.unique(
"extended-info-checks", ctx.loc2pos(yystack_[0].location));
2391 ctx.enter(ctx.NO_KEYWORD);
2393#line 2394 "dhcp6_parser.cc"
2397#line 1326 "dhcp6_parser.yy"
2400 if ( (
string(yystack_[0].value.as < std::string > ()) ==
"none") ||
2401 (
string(yystack_[0].value.as < std::string > ()) ==
"fix") ||
2402 (
string(yystack_[0].value.as < std::string > ()) ==
"strict") ||
2403 (
string(yystack_[0].value.as < std::string > ()) ==
"pedantic")) {
2404 ElementPtr user(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2405 ctx.stack_.back()->set(
"extended-info-checks", user);
2408 error(yystack_[0].location,
"Unsupported 'extended-info-checks value: " +
string(yystack_[0].value.as < std::string > ()) +
2409 ", supported values are: none, fix, strict, pedantic");
2412#line 2413 "dhcp6_parser.cc"
2416#line 1341 "dhcp6_parser.yy"
2418 ctx.unique(
"mac-sources", ctx.loc2pos(yystack_[0].location));
2420 ctx.stack_.back()->set(
"mac-sources", l);
2421 ctx.stack_.push_back(l);
2422 ctx.enter(ctx.MAC_SOURCES);
2424#line 2425 "dhcp6_parser.cc"
2428#line 1347 "dhcp6_parser.yy"
2430 ctx.stack_.pop_back();
2433#line 2434 "dhcp6_parser.cc"
2437#line 1354 "dhcp6_parser.yy"
2439 ctx.warnAboutExtraCommas(yystack_[0].location);
2441#line 2442 "dhcp6_parser.cc"
2445#line 1363 "dhcp6_parser.yy"
2448 ctx.stack_.back()->add(duid);
2450#line 2451 "dhcp6_parser.cc"
2454#line 1368 "dhcp6_parser.yy"
2456 ElementPtr duid(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2457 ctx.stack_.back()->add(duid);
2459#line 2460 "dhcp6_parser.cc"
2463#line 1373 "dhcp6_parser.yy"
2465 ctx.unique(
"host-reservation-identifiers", ctx.loc2pos(yystack_[0].location));
2467 ctx.stack_.back()->set(
"host-reservation-identifiers", l);
2468 ctx.stack_.push_back(l);
2469 ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
2471#line 2472 "dhcp6_parser.cc"
2475#line 1379 "dhcp6_parser.yy"
2477 ctx.stack_.pop_back();
2480#line 2481 "dhcp6_parser.cc"
2484#line 1386 "dhcp6_parser.yy"
2486 ctx.warnAboutExtraCommas(yystack_[0].location);
2488#line 2489 "dhcp6_parser.cc"
2492#line 1396 "dhcp6_parser.yy"
2495 ctx.stack_.back()->add(hwaddr);
2497#line 2498 "dhcp6_parser.cc"
2501#line 1401 "dhcp6_parser.yy"
2504 ctx.stack_.back()->add(
flex_id);
2506#line 2507 "dhcp6_parser.cc"
2510#line 1408 "dhcp6_parser.yy"
2512 ctx.unique(
"relay-supplied-options", ctx.loc2pos(yystack_[0].location));
2514 ctx.stack_.back()->set(
"relay-supplied-options", l);
2515 ctx.stack_.push_back(l);
2516 ctx.enter(ctx.NO_KEYWORD);
2518#line 2519 "dhcp6_parser.cc"
2522#line 1414 "dhcp6_parser.yy"
2524 ctx.stack_.pop_back();
2527#line 2528 "dhcp6_parser.cc"
2531#line 1421 "dhcp6_parser.yy"
2533 ctx.unique(
"multi-threading", ctx.loc2pos(yystack_[0].location));
2535 ctx.stack_.back()->set(
"multi-threading", mt);
2536 ctx.stack_.push_back(mt);
2537 ctx.enter(ctx.DHCP_MULTI_THREADING);
2539#line 2540 "dhcp6_parser.cc"
2543#line 1427 "dhcp6_parser.yy"
2546 ctx.require(
"enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
2547 ctx.stack_.pop_back();
2550#line 2551 "dhcp6_parser.cc"
2554#line 1436 "dhcp6_parser.yy"
2556 ctx.warnAboutExtraCommas(yystack_[0].location);
2558#line 2559 "dhcp6_parser.cc"
2562#line 1449 "dhcp6_parser.yy"
2564 ctx.unique(
"enable-multi-threading", ctx.loc2pos(yystack_[2].location));
2566 ctx.stack_.back()->set(
"enable-multi-threading", b);
2568#line 2569 "dhcp6_parser.cc"
2572#line 1455 "dhcp6_parser.yy"
2574 ctx.unique(
"thread-pool-size", ctx.loc2pos(yystack_[2].location));
2575 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2576 ctx.stack_.back()->set(
"thread-pool-size", prf);
2578#line 2579 "dhcp6_parser.cc"
2582#line 1461 "dhcp6_parser.yy"
2584 ctx.unique(
"packet-queue-size", ctx.loc2pos(yystack_[2].location));
2585 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2586 ctx.stack_.back()->set(
"packet-queue-size", prf);
2588#line 2589 "dhcp6_parser.cc"
2592#line 1467 "dhcp6_parser.yy"
2594 ctx.unique(
"hooks-libraries", ctx.loc2pos(yystack_[0].location));
2596 ctx.stack_.back()->set(
"hooks-libraries", l);
2597 ctx.stack_.push_back(l);
2598 ctx.enter(ctx.HOOKS_LIBRARIES);
2600#line 2601 "dhcp6_parser.cc"
2604#line 1473 "dhcp6_parser.yy"
2606 ctx.stack_.pop_back();
2609#line 2610 "dhcp6_parser.cc"
2613#line 1484 "dhcp6_parser.yy"
2615 ctx.warnAboutExtraCommas(yystack_[0].location);
2617#line 2618 "dhcp6_parser.cc"
2621#line 1489 "dhcp6_parser.yy"
2624 ctx.stack_.back()->add(m);
2625 ctx.stack_.push_back(m);
2627#line 2628 "dhcp6_parser.cc"
2631#line 1493 "dhcp6_parser.yy"
2634 ctx.require(
"library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
2635 ctx.stack_.pop_back();
2637#line 2638 "dhcp6_parser.cc"
2641#line 1499 "dhcp6_parser.yy"
2645 ctx.stack_.push_back(m);
2647#line 2648 "dhcp6_parser.cc"
2651#line 1503 "dhcp6_parser.yy"
2654 ctx.require(
"library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
2657#line 2658 "dhcp6_parser.cc"
2661#line 1511 "dhcp6_parser.yy"
2663 ctx.warnAboutExtraCommas(yystack_[0].location);
2665#line 2666 "dhcp6_parser.cc"
2669#line 1521 "dhcp6_parser.yy"
2671 ctx.unique(
"library", ctx.loc2pos(yystack_[0].location));
2672 ctx.enter(ctx.NO_KEYWORD);
2674#line 2675 "dhcp6_parser.cc"
2678#line 1524 "dhcp6_parser.yy"
2680 ElementPtr lib(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2681 ctx.stack_.back()->set(
"library", lib);
2684#line 2685 "dhcp6_parser.cc"
2688#line 1530 "dhcp6_parser.yy"
2690 ctx.unique(
"parameters", ctx.loc2pos(yystack_[0].location));
2691 ctx.enter(ctx.NO_KEYWORD);
2693#line 2694 "dhcp6_parser.cc"
2697#line 1533 "dhcp6_parser.yy"
2699 ctx.stack_.back()->set(
"parameters", yystack_[0].value.as <
ElementPtr > ());
2702#line 2703 "dhcp6_parser.cc"
2706#line 1539 "dhcp6_parser.yy"
2708 ctx.unique(
"expired-leases-processing", ctx.loc2pos(yystack_[0].location));
2710 ctx.stack_.back()->set(
"expired-leases-processing", m);
2711 ctx.stack_.push_back(m);
2712 ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
2714#line 2715 "dhcp6_parser.cc"
2718#line 1545 "dhcp6_parser.yy"
2721 ctx.stack_.pop_back();
2724#line 2725 "dhcp6_parser.cc"
2728#line 1553 "dhcp6_parser.yy"
2730 ctx.warnAboutExtraCommas(yystack_[0].location);
2732#line 2733 "dhcp6_parser.cc"
2736#line 1566 "dhcp6_parser.yy"
2738 ctx.unique(
"reclaim-timer-wait-time", ctx.loc2pos(yystack_[2].location));
2739 ElementPtr value(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2740 ctx.stack_.back()->set(
"reclaim-timer-wait-time", value);
2742#line 2743 "dhcp6_parser.cc"
2746#line 1572 "dhcp6_parser.yy"
2748 ctx.unique(
"flush-reclaimed-timer-wait-time", ctx.loc2pos(yystack_[2].location));
2749 ElementPtr value(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2750 ctx.stack_.back()->set(
"flush-reclaimed-timer-wait-time", value);
2752#line 2753 "dhcp6_parser.cc"
2756#line 1578 "dhcp6_parser.yy"
2758 ctx.unique(
"hold-reclaimed-time", ctx.loc2pos(yystack_[2].location));
2759 ElementPtr value(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2760 ctx.stack_.back()->set(
"hold-reclaimed-time", value);
2762#line 2763 "dhcp6_parser.cc"
2766#line 1584 "dhcp6_parser.yy"
2768 ctx.unique(
"max-reclaim-leases", ctx.loc2pos(yystack_[2].location));
2769 ElementPtr value(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2770 ctx.stack_.back()->set(
"max-reclaim-leases", value);
2772#line 2773 "dhcp6_parser.cc"
2776#line 1590 "dhcp6_parser.yy"
2778 ctx.unique(
"max-reclaim-time", ctx.loc2pos(yystack_[2].location));
2779 ElementPtr value(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2780 ctx.stack_.back()->set(
"max-reclaim-time", value);
2782#line 2783 "dhcp6_parser.cc"
2786#line 1596 "dhcp6_parser.yy"
2788 ctx.unique(
"unwarned-reclaim-cycles", ctx.loc2pos(yystack_[2].location));
2789 ElementPtr value(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2790 ctx.stack_.back()->set(
"unwarned-reclaim-cycles", value);
2792#line 2793 "dhcp6_parser.cc"
2796#line 1605 "dhcp6_parser.yy"
2798 ctx.unique(
"subnet6", ctx.loc2pos(yystack_[0].location));
2800 ctx.stack_.back()->set(
"subnet6", l);
2801 ctx.stack_.push_back(l);
2802 ctx.enter(ctx.SUBNET6);
2804#line 2805 "dhcp6_parser.cc"
2808#line 1611 "dhcp6_parser.yy"
2810 ctx.stack_.pop_back();
2813#line 2814 "dhcp6_parser.cc"
2817#line 1625 "dhcp6_parser.yy"
2819 ctx.warnAboutExtraCommas(yystack_[0].location);
2821#line 2822 "dhcp6_parser.cc"
2825#line 1634 "dhcp6_parser.yy"
2828 ctx.stack_.back()->add(m);
2829 ctx.stack_.push_back(m);
2831#line 2832 "dhcp6_parser.cc"
2835#line 1638 "dhcp6_parser.yy"
2854 ctx.require(
"subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
2855 ctx.stack_.pop_back();
2857#line 2858 "dhcp6_parser.cc"
2861#line 1660 "dhcp6_parser.yy"
2865 ctx.stack_.push_back(m);
2867#line 2868 "dhcp6_parser.cc"
2871#line 1664 "dhcp6_parser.yy"
2874 ctx.require(
"subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
2877#line 2878 "dhcp6_parser.cc"
2881#line 1673 "dhcp6_parser.yy"
2883 ctx.warnAboutExtraCommas(yystack_[0].location);
2885#line 2886 "dhcp6_parser.cc"
2889#line 1733 "dhcp6_parser.yy"
2891 ctx.unique(
"subnet", ctx.loc2pos(yystack_[0].location));
2892 ctx.enter(ctx.NO_KEYWORD);
2894#line 2895 "dhcp6_parser.cc"
2898#line 1736 "dhcp6_parser.yy"
2900 ElementPtr subnet(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2901 ctx.stack_.back()->set(
"subnet", subnet);
2904#line 2905 "dhcp6_parser.cc"
2908#line 1742 "dhcp6_parser.yy"
2910 ctx.unique(
"interface", ctx.loc2pos(yystack_[0].location));
2911 ctx.enter(ctx.NO_KEYWORD);
2913#line 2914 "dhcp6_parser.cc"
2917#line 1745 "dhcp6_parser.yy"
2919 ElementPtr iface(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2920 ctx.stack_.back()->set(
"interface", iface);
2923#line 2924 "dhcp6_parser.cc"
2927#line 1751 "dhcp6_parser.yy"
2929 ctx.unique(
"interface-id", ctx.loc2pos(yystack_[0].location));
2930 ctx.enter(ctx.NO_KEYWORD);
2932#line 2933 "dhcp6_parser.cc"
2936#line 1754 "dhcp6_parser.yy"
2938 ElementPtr iface(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2939 ctx.stack_.back()->set(
"interface-id", iface);
2942#line 2943 "dhcp6_parser.cc"
2946#line 1760 "dhcp6_parser.yy"
2948 ctx.unique(
"client-class", ctx.loc2pos(yystack_[0].location));
2949 ctx.enter(ctx.NO_KEYWORD);
2951#line 2952 "dhcp6_parser.cc"
2955#line 1763 "dhcp6_parser.yy"
2957 ElementPtr cls(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2958 ctx.stack_.back()->set(
"client-class", cls);
2961#line 2962 "dhcp6_parser.cc"
2965#line 1770 "dhcp6_parser.yy"
2967 ctx.unique(
"client-classes", ctx.loc2pos(yystack_[0].location));
2969 ctx.stack_.back()->set(
"client-classes", c);
2970 ctx.stack_.push_back(c);
2971 ctx.enter(ctx.NO_KEYWORD);
2973#line 2974 "dhcp6_parser.cc"
2977#line 1776 "dhcp6_parser.yy"
2979 ctx.stack_.pop_back();
2982#line 2983 "dhcp6_parser.cc"
2986#line 1782 "dhcp6_parser.yy"
2988 ctx.unique(
"require-client-classes", ctx.loc2pos(yystack_[0].location));
2990 ctx.stack_.back()->set(
"require-client-classes", c);
2991 ctx.stack_.push_back(c);
2992 ctx.enter(ctx.NO_KEYWORD);
2994#line 2995 "dhcp6_parser.cc"
2998#line 1788 "dhcp6_parser.yy"
3000 ctx.stack_.pop_back();
3003#line 3004 "dhcp6_parser.cc"
3007#line 1793 "dhcp6_parser.yy"
3009 ctx.unique(
"evaluate-additional-classes", ctx.loc2pos(yystack_[0].location));
3011 ctx.stack_.back()->set(
"evaluate-additional-classes", c);
3012 ctx.stack_.push_back(c);
3013 ctx.enter(ctx.NO_KEYWORD);
3015#line 3016 "dhcp6_parser.cc"
3019#line 1799 "dhcp6_parser.yy"
3021 ctx.stack_.pop_back();
3024#line 3025 "dhcp6_parser.cc"
3028#line 1804 "dhcp6_parser.yy"
3030 ctx.unique(
"reservations-global", ctx.loc2pos(yystack_[2].location));
3032 ctx.stack_.back()->set(
"reservations-global", b);
3034#line 3035 "dhcp6_parser.cc"
3038#line 1810 "dhcp6_parser.yy"
3040 ctx.unique(
"reservations-in-subnet", ctx.loc2pos(yystack_[2].location));
3042 ctx.stack_.back()->set(
"reservations-in-subnet", b);
3044#line 3045 "dhcp6_parser.cc"
3048#line 1816 "dhcp6_parser.yy"
3050 ctx.unique(
"reservations-out-of-pool", ctx.loc2pos(yystack_[2].location));
3052 ctx.stack_.back()->set(
"reservations-out-of-pool", b);
3054#line 3055 "dhcp6_parser.cc"
3058#line 1822 "dhcp6_parser.yy"
3060 ctx.unique(
"id", ctx.loc2pos(yystack_[2].location));
3061 ElementPtr id(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
3062 ctx.stack_.back()->set(
"id",
id);
3064#line 3065 "dhcp6_parser.cc"
3068#line 1828 "dhcp6_parser.yy"
3070 ctx.unique(
"rapid-commit", ctx.loc2pos(yystack_[2].location));
3071 ElementPtr rc(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
3072 ctx.stack_.back()->set(
"rapid-commit", rc);
3074#line 3075 "dhcp6_parser.cc"
3078#line 1836 "dhcp6_parser.yy"
3080 ctx.unique(
"shared-networks", ctx.loc2pos(yystack_[0].location));
3082 ctx.stack_.back()->set(
"shared-networks", l);
3083 ctx.stack_.push_back(l);
3084 ctx.enter(ctx.SHARED_NETWORK);
3086#line 3087 "dhcp6_parser.cc"
3090#line 1842 "dhcp6_parser.yy"
3092 ctx.stack_.pop_back();
3095#line 3096 "dhcp6_parser.cc"
3099#line 1855 "dhcp6_parser.yy"
3101 ctx.warnAboutExtraCommas(yystack_[0].location);
3103#line 3104 "dhcp6_parser.cc"
3107#line 1860 "dhcp6_parser.yy"
3110 ctx.stack_.back()->add(m);
3111 ctx.stack_.push_back(m);
3113#line 3114 "dhcp6_parser.cc"
3117#line 1864 "dhcp6_parser.yy"
3119 ctx.stack_.pop_back();
3121#line 3122 "dhcp6_parser.cc"
3125#line 1870 "dhcp6_parser.yy"
3127 ctx.warnAboutExtraCommas(yystack_[0].location);
3129#line 3130 "dhcp6_parser.cc"
3133#line 1930 "dhcp6_parser.yy"
3135 ctx.unique(
"option-def", ctx.loc2pos(yystack_[0].location));
3137 ctx.stack_.back()->set(
"option-def", l);
3138 ctx.stack_.push_back(l);
3139 ctx.enter(ctx.OPTION_DEF);
3141#line 3142 "dhcp6_parser.cc"
3145#line 1936 "dhcp6_parser.yy"
3147 ctx.stack_.pop_back();
3150#line 3151 "dhcp6_parser.cc"
3154#line 1944 "dhcp6_parser.yy"
3157 ctx.stack_.push_back(m);
3159#line 3160 "dhcp6_parser.cc"
3163#line 1947 "dhcp6_parser.yy"
3167#line 3168 "dhcp6_parser.cc"
3171#line 1959 "dhcp6_parser.yy"
3173 ctx.warnAboutExtraCommas(yystack_[0].location);
3175#line 3176 "dhcp6_parser.cc"
3179#line 1966 "dhcp6_parser.yy"
3182 ctx.stack_.back()->add(m);
3183 ctx.stack_.push_back(m);
3185#line 3186 "dhcp6_parser.cc"
3189#line 1970 "dhcp6_parser.yy"
3192 ctx.require(
"name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3193 ctx.require(
"code", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3194 ctx.require(
"type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3195 ctx.stack_.pop_back();
3197#line 3198 "dhcp6_parser.cc"
3201#line 1981 "dhcp6_parser.yy"
3205 ctx.stack_.push_back(m);
3207#line 3208 "dhcp6_parser.cc"
3211#line 1985 "dhcp6_parser.yy"
3214 ctx.require(
"name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3215 ctx.require(
"code", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3216 ctx.require(
"type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3219#line 3220 "dhcp6_parser.cc"
3223#line 2001 "dhcp6_parser.yy"
3225 ctx.warnAboutExtraCommas(yystack_[0].location);
3227#line 3228 "dhcp6_parser.cc"
3231#line 2020 "dhcp6_parser.yy"
3233 ctx.unique(
"code", ctx.loc2pos(yystack_[2].location));
3234 ElementPtr code(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
3235 ctx.stack_.back()->set(
"code", code);
3237#line 3238 "dhcp6_parser.cc"
3241#line 2028 "dhcp6_parser.yy"
3243 ctx.unique(
"type", ctx.loc2pos(yystack_[0].location));
3244 ctx.enter(ctx.NO_KEYWORD);
3246#line 3247 "dhcp6_parser.cc"
3250#line 2031 "dhcp6_parser.yy"
3252 ElementPtr prf(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3253 ctx.stack_.back()->set(
"type", prf);
3256#line 3257 "dhcp6_parser.cc"
3260#line 2037 "dhcp6_parser.yy"
3262 ctx.unique(
"record-types", ctx.loc2pos(yystack_[0].location));
3263 ctx.enter(ctx.NO_KEYWORD);
3265#line 3266 "dhcp6_parser.cc"
3269#line 2040 "dhcp6_parser.yy"
3271 ElementPtr rtypes(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3272 ctx.stack_.back()->set(
"record-types", rtypes);
3275#line 3276 "dhcp6_parser.cc"
3279#line 2046 "dhcp6_parser.yy"
3281 ctx.unique(
"space", ctx.loc2pos(yystack_[0].location));
3282 ctx.enter(ctx.NO_KEYWORD);
3284#line 3285 "dhcp6_parser.cc"
3288#line 2049 "dhcp6_parser.yy"
3290 ElementPtr space(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3291 ctx.stack_.back()->set(
"space", space);
3294#line 3295 "dhcp6_parser.cc"
3298#line 2057 "dhcp6_parser.yy"
3300 ctx.unique(
"encapsulate", ctx.loc2pos(yystack_[0].location));
3301 ctx.enter(ctx.NO_KEYWORD);
3303#line 3304 "dhcp6_parser.cc"
3307#line 2060 "dhcp6_parser.yy"
3309 ElementPtr encap(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3310 ctx.stack_.back()->set(
"encapsulate", encap);
3313#line 3314 "dhcp6_parser.cc"
3317#line 2066 "dhcp6_parser.yy"
3319 ctx.unique(
"array", ctx.loc2pos(yystack_[2].location));
3320 ElementPtr array(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
3321 ctx.stack_.back()->set(
"array", array);
3323#line 3324 "dhcp6_parser.cc"
3327#line 2076 "dhcp6_parser.yy"
3329 ctx.unique(
"option-data", ctx.loc2pos(yystack_[0].location));
3331 ctx.stack_.back()->set(
"option-data", l);
3332 ctx.stack_.push_back(l);
3333 ctx.enter(ctx.OPTION_DATA);
3335#line 3336 "dhcp6_parser.cc"
3339#line 2082 "dhcp6_parser.yy"
3341 ctx.stack_.pop_back();
3344#line 3345 "dhcp6_parser.cc"
3348#line 2097 "dhcp6_parser.yy"
3350 ctx.warnAboutExtraCommas(yystack_[0].location);
3352#line 3353 "dhcp6_parser.cc"
3356#line 2104 "dhcp6_parser.yy"
3359 ctx.stack_.back()->add(m);
3360 ctx.stack_.push_back(m);
3362#line 3363 "dhcp6_parser.cc"
3366#line 2108 "dhcp6_parser.yy"
3369 ctx.stack_.pop_back();
3371#line 3372 "dhcp6_parser.cc"
3375#line 2116 "dhcp6_parser.yy"
3379 ctx.stack_.push_back(m);
3381#line 3382 "dhcp6_parser.cc"
3385#line 2120 "dhcp6_parser.yy"
3390#line 3391 "dhcp6_parser.cc"
3394#line 2136 "dhcp6_parser.yy"
3396 ctx.warnAboutExtraCommas(yystack_[0].location);
3398#line 3399 "dhcp6_parser.cc"
3402#line 2158 "dhcp6_parser.yy"
3404 ctx.unique(
"data", ctx.loc2pos(yystack_[0].location));
3405 ctx.enter(ctx.NO_KEYWORD);
3407#line 3408 "dhcp6_parser.cc"
3411#line 2161 "dhcp6_parser.yy"
3414 ctx.stack_.back()->set(
"data",
data);
3417#line 3418 "dhcp6_parser.cc"
3421#line 2171 "dhcp6_parser.yy"
3423 ctx.unique(
"csv-format", ctx.loc2pos(yystack_[2].location));
3424 ElementPtr csv(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
3425 ctx.stack_.back()->set(
"csv-format", csv);
3427#line 3428 "dhcp6_parser.cc"
3431#line 2177 "dhcp6_parser.yy"
3433 ctx.unique(
"always-send", ctx.loc2pos(yystack_[2].location));
3434 ElementPtr persist(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
3435 ctx.stack_.back()->set(
"always-send", persist);
3437#line 3438 "dhcp6_parser.cc"
3441#line 2183 "dhcp6_parser.yy"
3443 ctx.unique(
"never-send", ctx.loc2pos(yystack_[2].location));
3444 ElementPtr cancel(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
3445 ctx.stack_.back()->set(
"never-send", cancel);
3447#line 3448 "dhcp6_parser.cc"
3451#line 2189 "dhcp6_parser.yy"
3453 ctx.unique(
"client-classes", ctx.loc2pos(yystack_[0].location));
3455 ctx.stack_.back()->set(
"client-classes", c);
3456 ctx.stack_.push_back(c);
3457 ctx.enter(ctx.NO_KEYWORD);
3459#line 3460 "dhcp6_parser.cc"
3463#line 2195 "dhcp6_parser.yy"
3465 ctx.stack_.pop_back();
3468#line 3469 "dhcp6_parser.cc"
3472#line 2203 "dhcp6_parser.yy"
3474 ctx.unique(
"pools", ctx.loc2pos(yystack_[0].location));
3476 ctx.stack_.back()->set(
"pools", l);
3477 ctx.stack_.push_back(l);
3478 ctx.enter(ctx.POOLS);
3480#line 3481 "dhcp6_parser.cc"
3484#line 2209 "dhcp6_parser.yy"
3486 ctx.stack_.pop_back();
3489#line 3490 "dhcp6_parser.cc"
3493#line 2222 "dhcp6_parser.yy"
3495 ctx.warnAboutExtraCommas(yystack_[0].location);
3497#line 3498 "dhcp6_parser.cc"
3501#line 2227 "dhcp6_parser.yy"
3504 ctx.stack_.back()->add(m);
3505 ctx.stack_.push_back(m);
3507#line 3508 "dhcp6_parser.cc"
3511#line 2231 "dhcp6_parser.yy"
3514 ctx.require(
"pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3515 ctx.stack_.pop_back();
3517#line 3518 "dhcp6_parser.cc"
3521#line 2237 "dhcp6_parser.yy"
3525 ctx.stack_.push_back(m);
3527#line 3528 "dhcp6_parser.cc"
3531#line 2241 "dhcp6_parser.yy"
3534 ctx.require(
"pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3537#line 3538 "dhcp6_parser.cc"
3541#line 2249 "dhcp6_parser.yy"
3543 ctx.warnAboutExtraCommas(yystack_[0].location);
3545#line 3546 "dhcp6_parser.cc"
3549#line 2280 "dhcp6_parser.yy"
3551 ctx.unique(
"pool", ctx.loc2pos(yystack_[0].location));
3552 ctx.enter(ctx.NO_KEYWORD);
3554#line 3555 "dhcp6_parser.cc"
3558#line 2283 "dhcp6_parser.yy"
3560 ElementPtr pool(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3561 ctx.stack_.back()->set(
"pool", pool);
3564#line 3565 "dhcp6_parser.cc"
3568#line 2289 "dhcp6_parser.yy"
3570 ctx.unique(
"pool-id", ctx.loc2pos(yystack_[2].location));
3571 ElementPtr id(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
3572 ctx.stack_.back()->set(
"pool-id",
id);
3574#line 3575 "dhcp6_parser.cc"
3578#line 2295 "dhcp6_parser.yy"
3580 ctx.enter(ctx.NO_KEYWORD);
3582#line 3583 "dhcp6_parser.cc"
3586#line 2297 "dhcp6_parser.yy"
3595 if ((old->size() != 1) || !old->contains(
"comment")) {
3596 std::stringstream msg;
3597 msg <<
"duplicate user-context entries (previous at "
3598 << old->getPosition().str() <<
")";
3599 error(yystack_[3].location, msg.str());
3602 user_context->set(
"comment", old->get(
"comment"));
3606 parent->set(
"user-context", user_context);
3609#line 3610 "dhcp6_parser.cc"
3613#line 2320 "dhcp6_parser.yy"
3615 ctx.enter(ctx.NO_KEYWORD);
3617#line 3618 "dhcp6_parser.cc"
3621#line 2322 "dhcp6_parser.yy"
3625 ElementPtr comment(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3626 user_context->set(
"comment", comment);
3632 if (old->contains(
"comment")) {
3633 std::stringstream msg;
3634 msg <<
"duplicate user-context/comment entries (previous at "
3635 << old->getPosition().str() <<
")";
3636 error(yystack_[3].location, msg.str());
3639 merge(user_context, old);
3643 parent->set(
"user-context", user_context);
3646#line 3647 "dhcp6_parser.cc"
3650#line 2350 "dhcp6_parser.yy"
3652 ctx.unique(
"pd-pools", ctx.loc2pos(yystack_[0].location));
3654 ctx.stack_.back()->set(
"pd-pools", l);
3655 ctx.stack_.push_back(l);
3656 ctx.enter(ctx.PD_POOLS);
3658#line 3659 "dhcp6_parser.cc"
3662#line 2356 "dhcp6_parser.yy"
3664 ctx.stack_.pop_back();
3667#line 3668 "dhcp6_parser.cc"
3671#line 2369 "dhcp6_parser.yy"
3673 ctx.warnAboutExtraCommas(yystack_[0].location);
3675#line 3676 "dhcp6_parser.cc"
3679#line 2374 "dhcp6_parser.yy"
3682 ctx.stack_.back()->add(m);
3683 ctx.stack_.push_back(m);
3685#line 3686 "dhcp6_parser.cc"
3689#line 2378 "dhcp6_parser.yy"
3692 ctx.require(
"prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3693 ctx.require(
"prefix-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3694 ctx.require(
"delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3695 ctx.stack_.pop_back();
3697#line 3698 "dhcp6_parser.cc"
3701#line 2386 "dhcp6_parser.yy"
3705 ctx.stack_.push_back(m);
3707#line 3708 "dhcp6_parser.cc"
3711#line 2390 "dhcp6_parser.yy"
3714 ctx.require(
"prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3715 ctx.require(
"prefix-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3716 ctx.require(
"delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3719#line 3720 "dhcp6_parser.cc"
3723#line 2400 "dhcp6_parser.yy"
3725 ctx.warnAboutExtraCommas(yystack_[0].location);
3727#line 3728 "dhcp6_parser.cc"
3731#line 2421 "dhcp6_parser.yy"
3733 ctx.unique(
"prefix", ctx.loc2pos(yystack_[0].location));
3734 ctx.enter(ctx.NO_KEYWORD);
3736#line 3737 "dhcp6_parser.cc"
3740#line 2424 "dhcp6_parser.yy"
3742 ElementPtr prf(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3743 ctx.stack_.back()->set(
"prefix", prf);
3746#line 3747 "dhcp6_parser.cc"
3750#line 2430 "dhcp6_parser.yy"
3752 ctx.unique(
"prefix-len", ctx.loc2pos(yystack_[2].location));
3753 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
3754 ctx.stack_.back()->set(
"prefix-len", prf);
3756#line 3757 "dhcp6_parser.cc"
3760#line 2436 "dhcp6_parser.yy"
3762 ctx.unique(
"excluded-prefix", ctx.loc2pos(yystack_[0].location));
3763 ctx.enter(ctx.NO_KEYWORD);
3765#line 3766 "dhcp6_parser.cc"
3769#line 2439 "dhcp6_parser.yy"
3771 ElementPtr prf(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3772 ctx.stack_.back()->set(
"excluded-prefix", prf);
3775#line 3776 "dhcp6_parser.cc"
3779#line 2445 "dhcp6_parser.yy"
3781 ctx.unique(
"excluded-prefix-len", ctx.loc2pos(yystack_[2].location));
3782 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
3783 ctx.stack_.back()->set(
"excluded-prefix-len", prf);
3785#line 3786 "dhcp6_parser.cc"
3789#line 2451 "dhcp6_parser.yy"
3791 ctx.unique(
"delegated-len", ctx.loc2pos(yystack_[2].location));
3792 ElementPtr deleg(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
3793 ctx.stack_.back()->set(
"delegated-len", deleg);
3795#line 3796 "dhcp6_parser.cc"
3799#line 2460 "dhcp6_parser.yy"
3801 ctx.unique(
"reservations", ctx.loc2pos(yystack_[0].location));
3803 ctx.stack_.back()->set(
"reservations", l);
3804 ctx.stack_.push_back(l);
3805 ctx.enter(ctx.RESERVATIONS);
3807#line 3808 "dhcp6_parser.cc"
3811#line 2466 "dhcp6_parser.yy"
3813 ctx.stack_.pop_back();
3816#line 3817 "dhcp6_parser.cc"
3820#line 2477 "dhcp6_parser.yy"
3822 ctx.warnAboutExtraCommas(yystack_[0].location);
3824#line 3825 "dhcp6_parser.cc"
3828#line 2482 "dhcp6_parser.yy"
3831 ctx.stack_.back()->add(m);
3832 ctx.stack_.push_back(m);
3834#line 3835 "dhcp6_parser.cc"
3838#line 2486 "dhcp6_parser.yy"
3841 ctx.stack_.pop_back();
3843#line 3844 "dhcp6_parser.cc"
3847#line 2491 "dhcp6_parser.yy"
3851 ctx.stack_.push_back(m);
3853#line 3854 "dhcp6_parser.cc"
3857#line 2495 "dhcp6_parser.yy"
3862#line 3863 "dhcp6_parser.cc"
3866#line 2506 "dhcp6_parser.yy"
3868 ctx.warnAboutExtraCommas(yystack_[0].location);
3870#line 3871 "dhcp6_parser.cc"
3874#line 2526 "dhcp6_parser.yy"
3876 ctx.unique(
"ip-addresses", ctx.loc2pos(yystack_[0].location));
3878 ctx.stack_.back()->set(
"ip-addresses", l);
3879 ctx.stack_.push_back(l);
3880 ctx.enter(ctx.NO_KEYWORD);
3882#line 3883 "dhcp6_parser.cc"
3886#line 2532 "dhcp6_parser.yy"
3888 ctx.stack_.pop_back();
3891#line 3892 "dhcp6_parser.cc"
3895#line 2537 "dhcp6_parser.yy"
3897 ctx.unique(
"prefixes", ctx.loc2pos(yystack_[0].location));
3899 ctx.stack_.back()->set(
"prefixes", l);
3900 ctx.stack_.push_back(l);
3901 ctx.enter(ctx.NO_KEYWORD);
3903#line 3904 "dhcp6_parser.cc"
3907#line 2543 "dhcp6_parser.yy"
3909 ctx.stack_.pop_back();
3912#line 3913 "dhcp6_parser.cc"
3916#line 2548 "dhcp6_parser.yy"
3918 ctx.unique(
"excluded-prefixes", ctx.loc2pos(yystack_[0].location));
3920 ctx.stack_.back()->set(
"excluded-prefixes", l);
3921 ctx.stack_.push_back(l);
3922 ctx.enter(ctx.NO_KEYWORD);
3924#line 3925 "dhcp6_parser.cc"
3928#line 2554 "dhcp6_parser.yy"
3930 ctx.stack_.pop_back();
3933#line 3934 "dhcp6_parser.cc"
3937#line 2559 "dhcp6_parser.yy"
3939 ctx.unique(
"duid", ctx.loc2pos(yystack_[0].location));
3940 ctx.enter(ctx.NO_KEYWORD);
3942#line 3943 "dhcp6_parser.cc"
3946#line 2562 "dhcp6_parser.yy"
3949 ctx.stack_.back()->set(
"duid", d);
3952#line 3953 "dhcp6_parser.cc"
3956#line 2568 "dhcp6_parser.yy"
3958 ctx.unique(
"hw-address", ctx.loc2pos(yystack_[0].location));
3959 ctx.enter(ctx.NO_KEYWORD);
3961#line 3962 "dhcp6_parser.cc"
3965#line 2571 "dhcp6_parser.yy"
3968 ctx.stack_.back()->set(
"hw-address", hw);
3971#line 3972 "dhcp6_parser.cc"
3975#line 2577 "dhcp6_parser.yy"
3977 ctx.unique(
"hostname", ctx.loc2pos(yystack_[0].location));
3978 ctx.enter(ctx.NO_KEYWORD);
3980#line 3981 "dhcp6_parser.cc"
3984#line 2580 "dhcp6_parser.yy"
3986 ElementPtr host(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3987 ctx.stack_.back()->set(
"hostname", host);
3990#line 3991 "dhcp6_parser.cc"
3994#line 2586 "dhcp6_parser.yy"
3996 ctx.unique(
"flex-id", ctx.loc2pos(yystack_[0].location));
3997 ctx.enter(ctx.NO_KEYWORD);
3999#line 4000 "dhcp6_parser.cc"
4003#line 2589 "dhcp6_parser.yy"
4006 ctx.stack_.back()->set(
"flex-id", hw);
4009#line 4010 "dhcp6_parser.cc"
4013#line 2595 "dhcp6_parser.yy"
4015 ctx.unique(
"client-classes", ctx.loc2pos(yystack_[0].location));
4017 ctx.stack_.back()->set(
"client-classes", c);
4018 ctx.stack_.push_back(c);
4019 ctx.enter(ctx.NO_KEYWORD);
4021#line 4022 "dhcp6_parser.cc"
4025#line 2601 "dhcp6_parser.yy"
4027 ctx.stack_.pop_back();
4030#line 4031 "dhcp6_parser.cc"
4034#line 2609 "dhcp6_parser.yy"
4036 ctx.unique(
"relay", ctx.loc2pos(yystack_[0].location));
4038 ctx.stack_.back()->set(
"relay", m);
4039 ctx.stack_.push_back(m);
4040 ctx.enter(ctx.RELAY);
4042#line 4043 "dhcp6_parser.cc"
4046#line 2615 "dhcp6_parser.yy"
4048 ctx.stack_.pop_back();
4051#line 4052 "dhcp6_parser.cc"
4055#line 2626 "dhcp6_parser.yy"
4057 ctx.unique(
"client-classes", ctx.loc2pos(yystack_[0].location));
4059 ctx.stack_.back()->set(
"client-classes", l);
4060 ctx.stack_.push_back(l);
4061 ctx.enter(ctx.CLIENT_CLASSES);
4063#line 4064 "dhcp6_parser.cc"
4067#line 2632 "dhcp6_parser.yy"
4069 ctx.stack_.pop_back();
4072#line 4073 "dhcp6_parser.cc"
4076#line 2643 "dhcp6_parser.yy"
4078 ctx.warnAboutExtraCommas(yystack_[0].location);
4080#line 4081 "dhcp6_parser.cc"
4084#line 2648 "dhcp6_parser.yy"
4087 ctx.stack_.back()->add(m);
4088 ctx.stack_.push_back(m);
4090#line 4091 "dhcp6_parser.cc"
4094#line 2652 "dhcp6_parser.yy"
4097 ctx.require(
"name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
4098 ctx.stack_.pop_back();
4100#line 4101 "dhcp6_parser.cc"
4104#line 2664 "dhcp6_parser.yy"
4106 ctx.warnAboutExtraCommas(yystack_[0].location);
4108#line 4109 "dhcp6_parser.cc"
4112#line 2688 "dhcp6_parser.yy"
4114 ctx.unique(
"test", ctx.loc2pos(yystack_[0].location));
4115 ctx.enter(ctx.NO_KEYWORD);
4117#line 4118 "dhcp6_parser.cc"
4121#line 2691 "dhcp6_parser.yy"
4124 ctx.stack_.back()->set(
"test",
test);
4127#line 4128 "dhcp6_parser.cc"
4131#line 2697 "dhcp6_parser.yy"
4133 ctx.unique(
"template-test", ctx.loc2pos(yystack_[0].location));
4134 ctx.enter(ctx.NO_KEYWORD);
4136#line 4137 "dhcp6_parser.cc"
4140#line 2700 "dhcp6_parser.yy"
4142 ElementPtr template_test(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4143 ctx.stack_.back()->set(
"template-test", template_test);
4146#line 4147 "dhcp6_parser.cc"
4150#line 2707 "dhcp6_parser.yy"
4152 ctx.unique(
"only-if-required", ctx.loc2pos(yystack_[2].location));
4154 ctx.stack_.back()->set(
"only-if-required", b);
4156#line 4157 "dhcp6_parser.cc"
4160#line 2713 "dhcp6_parser.yy"
4162 ctx.unique(
"only-in-additional-list", ctx.loc2pos(yystack_[2].location));
4164 ctx.stack_.back()->set(
"only-in-additional-list", b);
4166#line 4167 "dhcp6_parser.cc"
4170#line 2722 "dhcp6_parser.yy"
4172 ctx.unique(
"server-id", ctx.loc2pos(yystack_[0].location));
4174 ctx.stack_.back()->set(
"server-id", m);
4175 ctx.stack_.push_back(m);
4176 ctx.enter(ctx.SERVER_ID);
4178#line 4179 "dhcp6_parser.cc"
4182#line 2728 "dhcp6_parser.yy"
4185 ctx.require(
"type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
4186 ctx.stack_.pop_back();
4189#line 4190 "dhcp6_parser.cc"
4193#line 2737 "dhcp6_parser.yy"
4195 ctx.warnAboutExtraCommas(yystack_[0].location);
4197#line 4198 "dhcp6_parser.cc"
4201#line 2753 "dhcp6_parser.yy"
4203 ctx.unique(
"type", ctx.loc2pos(yystack_[0].location));
4204 ctx.enter(ctx.DUID_TYPE);
4206#line 4207 "dhcp6_parser.cc"
4210#line 2756 "dhcp6_parser.yy"
4212 ctx.stack_.back()->set(
"type", yystack_[0].value.as <
ElementPtr > ());
4215#line 4216 "dhcp6_parser.cc"
4219#line 2761 "dhcp6_parser.yy"
4221#line 4222 "dhcp6_parser.cc"
4225#line 2762 "dhcp6_parser.yy"
4227#line 4228 "dhcp6_parser.cc"
4231#line 2763 "dhcp6_parser.yy"
4233#line 4234 "dhcp6_parser.cc"
4237#line 2766 "dhcp6_parser.yy"
4239 ctx.unique(
"htype", ctx.loc2pos(yystack_[2].location));
4240 ElementPtr htype(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4241 ctx.stack_.back()->set(
"htype", htype);
4243#line 4244 "dhcp6_parser.cc"
4247#line 2772 "dhcp6_parser.yy"
4249 ctx.unique(
"identifier", ctx.loc2pos(yystack_[0].location));
4250 ctx.enter(ctx.NO_KEYWORD);
4252#line 4253 "dhcp6_parser.cc"
4256#line 2775 "dhcp6_parser.yy"
4259 ctx.stack_.back()->set(
"identifier",
id);
4262#line 4263 "dhcp6_parser.cc"
4266#line 2781 "dhcp6_parser.yy"
4268 ctx.unique(
"time", ctx.loc2pos(yystack_[2].location));
4269 ElementPtr time(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4270 ctx.stack_.back()->set(
"time", time);
4272#line 4273 "dhcp6_parser.cc"
4276#line 2787 "dhcp6_parser.yy"
4278 ctx.unique(
"enterprise-id", ctx.loc2pos(yystack_[2].location));
4279 ElementPtr time(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4280 ctx.stack_.back()->set(
"enterprise-id", time);
4282#line 4283 "dhcp6_parser.cc"
4286#line 2795 "dhcp6_parser.yy"
4288 ctx.unique(
"dhcp4o6-port", ctx.loc2pos(yystack_[2].location));
4289 ElementPtr time(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4290 ctx.stack_.back()->set(
"dhcp4o6-port", time);
4292#line 4293 "dhcp6_parser.cc"
4296#line 2803 "dhcp6_parser.yy"
4298 ctx.unique(
"control-socket", ctx.loc2pos(yystack_[0].location));
4299 ctx.unique(
"control-sockets", ctx.loc2pos(yystack_[0].location));
4301 ctx.stack_.back()->set(
"control-socket", m);
4302 ctx.stack_.push_back(m);
4303 ctx.enter(ctx.CONTROL_SOCKET);
4305#line 4306 "dhcp6_parser.cc"
4309#line 2810 "dhcp6_parser.yy"
4311 ctx.stack_.pop_back();
4314#line 4315 "dhcp6_parser.cc"
4318#line 2815 "dhcp6_parser.yy"
4320 ctx.unique(
"control-sockets", ctx.loc2pos(yystack_[0].location));
4321 ctx.unique(
"control-socket", ctx.loc2pos(yystack_[0].location));
4323 ctx.stack_.back()->set(
"control-sockets", l);
4324 ctx.stack_.push_back(l);
4325 ctx.enter(ctx.CONTROL_SOCKET);
4327#line 4328 "dhcp6_parser.cc"
4331#line 2822 "dhcp6_parser.yy"
4333 ctx.stack_.pop_back();
4336#line 4337 "dhcp6_parser.cc"
4340#line 2833 "dhcp6_parser.yy"
4342 ctx.warnAboutExtraCommas(yystack_[0].location);
4344#line 4345 "dhcp6_parser.cc"
4348#line 2838 "dhcp6_parser.yy"
4351 ctx.stack_.back()->add(m);
4352 ctx.stack_.push_back(m);
4354#line 4355 "dhcp6_parser.cc"
4358#line 2842 "dhcp6_parser.yy"
4360 ctx.stack_.pop_back();
4362#line 4363 "dhcp6_parser.cc"
4366#line 2848 "dhcp6_parser.yy"
4368 ctx.warnAboutExtraCommas(yystack_[0].location);
4370#line 4371 "dhcp6_parser.cc"
4374#line 2868 "dhcp6_parser.yy"
4376 ctx.unique(
"socket-type", ctx.loc2pos(yystack_[0].location));
4377 ctx.enter(ctx.CONTROL_SOCKET_TYPE);
4379#line 4380 "dhcp6_parser.cc"
4383#line 2871 "dhcp6_parser.yy"
4385 ctx.stack_.back()->set(
"socket-type", yystack_[0].value.as <
ElementPtr > ());
4388#line 4389 "dhcp6_parser.cc"
4392#line 2877 "dhcp6_parser.yy"
4394#line 4395 "dhcp6_parser.cc"
4398#line 2878 "dhcp6_parser.yy"
4400#line 4401 "dhcp6_parser.cc"
4404#line 2879 "dhcp6_parser.yy"
4406#line 4407 "dhcp6_parser.cc"
4410#line 2882 "dhcp6_parser.yy"
4412 ctx.unique(
"socket-name", ctx.loc2pos(yystack_[0].location));
4413 ctx.enter(ctx.NO_KEYWORD);
4415#line 4416 "dhcp6_parser.cc"
4419#line 2885 "dhcp6_parser.yy"
4421 ElementPtr name(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4422 ctx.stack_.back()->set(
"socket-name", name);
4425#line 4426 "dhcp6_parser.cc"
4429#line 2891 "dhcp6_parser.yy"
4431 ctx.unique(
"socket-address", ctx.loc2pos(yystack_[0].location));
4432 ctx.enter(ctx.NO_KEYWORD);
4434#line 4435 "dhcp6_parser.cc"
4438#line 2894 "dhcp6_parser.yy"
4440 ElementPtr address(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4441 ctx.stack_.back()->set(
"socket-address", address);
4444#line 4445 "dhcp6_parser.cc"
4448#line 2900 "dhcp6_parser.yy"
4450 ctx.unique(
"socket-port", ctx.loc2pos(yystack_[2].location));
4451 ElementPtr port(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4452 ctx.stack_.back()->set(
"socket-port", port);
4454#line 4455 "dhcp6_parser.cc"
4458#line 2906 "dhcp6_parser.yy"
4460 ctx.unique(
"cert-required", ctx.loc2pos(yystack_[2].location));
4461 ElementPtr req(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
4462 ctx.stack_.back()->set(
"cert-required", req);
4464#line 4465 "dhcp6_parser.cc"
4468#line 2912 "dhcp6_parser.yy"
4470 ctx.unique(
"http-headers", ctx.loc2pos(yystack_[0].location));
4472 ctx.stack_.back()->set(
"http-headers", l);
4473 ctx.stack_.push_back(l);
4474 ctx.enter(ctx.HTTP_HEADERS);
4476#line 4477 "dhcp6_parser.cc"
4480#line 2918 "dhcp6_parser.yy"
4482 ctx.stack_.pop_back();
4485#line 4486 "dhcp6_parser.cc"
4489#line 2929 "dhcp6_parser.yy"
4491 ctx.warnAboutExtraCommas(yystack_[0].location);
4493#line 4494 "dhcp6_parser.cc"
4497#line 2934 "dhcp6_parser.yy"
4500 ctx.stack_.back()->add(m);
4501 ctx.stack_.push_back(m);
4503#line 4504 "dhcp6_parser.cc"
4507#line 2938 "dhcp6_parser.yy"
4509 ctx.stack_.pop_back();
4511#line 4512 "dhcp6_parser.cc"
4515#line 2944 "dhcp6_parser.yy"
4517 ctx.warnAboutExtraCommas(yystack_[0].location);
4519#line 4520 "dhcp6_parser.cc"
4523#line 2956 "dhcp6_parser.yy"
4525 ctx.unique(
"value", ctx.loc2pos(yystack_[0].location));
4526 ctx.enter(ctx.NO_KEYWORD);
4528#line 4529 "dhcp6_parser.cc"
4532#line 2959 "dhcp6_parser.yy"
4534 ElementPtr value(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4535 ctx.stack_.back()->set(
"value", value);
4538#line 4539 "dhcp6_parser.cc"
4542#line 2967 "dhcp6_parser.yy"
4544 ctx.unique(
"authentication", ctx.loc2pos(yystack_[0].location));
4546 ctx.stack_.back()->set(
"authentication", m);
4547 ctx.stack_.push_back(m);
4548 ctx.enter(ctx.AUTHENTICATION);
4550#line 4551 "dhcp6_parser.cc"
4554#line 2973 "dhcp6_parser.yy"
4557 ctx.require(
"type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
4558 ctx.stack_.pop_back();
4561#line 4562 "dhcp6_parser.cc"
4565#line 2982 "dhcp6_parser.yy"
4567 ctx.warnAboutExtraCommas(yystack_[0].location);
4569#line 4570 "dhcp6_parser.cc"
4573#line 2996 "dhcp6_parser.yy"
4575 ctx.unique(
"type", ctx.loc2pos(yystack_[0].location));
4576 ctx.enter(ctx.AUTH_TYPE);
4578#line 4579 "dhcp6_parser.cc"
4582#line 2999 "dhcp6_parser.yy"
4584 ctx.stack_.back()->set(
"type", yystack_[0].value.as <
ElementPtr > ());
4587#line 4588 "dhcp6_parser.cc"
4591#line 3004 "dhcp6_parser.yy"
4593#line 4594 "dhcp6_parser.cc"
4597#line 3007 "dhcp6_parser.yy"
4599 ctx.unique(
"realm", ctx.loc2pos(yystack_[0].location));
4600 ctx.enter(ctx.NO_KEYWORD);
4602#line 4603 "dhcp6_parser.cc"
4606#line 3010 "dhcp6_parser.yy"
4608 ElementPtr realm(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4609 ctx.stack_.back()->set(
"realm", realm);
4612#line 4613 "dhcp6_parser.cc"
4616#line 3016 "dhcp6_parser.yy"
4618 ctx.unique(
"directory", ctx.loc2pos(yystack_[0].location));
4619 ctx.enter(ctx.NO_KEYWORD);
4621#line 4622 "dhcp6_parser.cc"
4625#line 3019 "dhcp6_parser.yy"
4627 ElementPtr directory(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4628 ctx.stack_.back()->set(
"directory", directory);
4631#line 4632 "dhcp6_parser.cc"
4635#line 3025 "dhcp6_parser.yy"
4637 ctx.unique(
"clients", ctx.loc2pos(yystack_[0].location));
4639 ctx.stack_.back()->set(
"clients", l);
4640 ctx.stack_.push_back(l);
4641 ctx.enter(ctx.CLIENTS);
4643#line 4644 "dhcp6_parser.cc"
4647#line 3031 "dhcp6_parser.yy"
4649 ctx.stack_.pop_back();
4652#line 4653 "dhcp6_parser.cc"
4656#line 3042 "dhcp6_parser.yy"
4658 ctx.warnAboutExtraCommas(yystack_[0].location);
4660#line 4661 "dhcp6_parser.cc"
4664#line 3047 "dhcp6_parser.yy"
4667 ctx.stack_.back()->add(m);
4668 ctx.stack_.push_back(m);
4670#line 4671 "dhcp6_parser.cc"
4674#line 3051 "dhcp6_parser.yy"
4676 ctx.stack_.pop_back();
4678#line 4679 "dhcp6_parser.cc"
4682#line 3057 "dhcp6_parser.yy"
4684 ctx.warnAboutExtraCommas(yystack_[0].location);
4686#line 4687 "dhcp6_parser.cc"
4690#line 3071 "dhcp6_parser.yy"
4692 ctx.unique(
"user-file", ctx.loc2pos(yystack_[0].location));
4693 ctx.enter(ctx.NO_KEYWORD);
4695#line 4696 "dhcp6_parser.cc"
4699#line 3074 "dhcp6_parser.yy"
4701 ElementPtr user(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4702 ctx.stack_.back()->set(
"user-file", user);
4705#line 4706 "dhcp6_parser.cc"
4709#line 3080 "dhcp6_parser.yy"
4711 ctx.unique(
"password-file", ctx.loc2pos(yystack_[0].location));
4712 ctx.enter(ctx.NO_KEYWORD);
4714#line 4715 "dhcp6_parser.cc"
4718#line 3083 "dhcp6_parser.yy"
4720 ElementPtr password(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4721 ctx.stack_.back()->set(
"password-file", password);
4724#line 4725 "dhcp6_parser.cc"
4728#line 3091 "dhcp6_parser.yy"
4730 ctx.unique(
"dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
4732 ctx.stack_.back()->set(
"dhcp-queue-control", qc);
4733 ctx.stack_.push_back(qc);
4734 ctx.enter(ctx.DHCP_QUEUE_CONTROL);
4736#line 4737 "dhcp6_parser.cc"
4740#line 3097 "dhcp6_parser.yy"
4743 ctx.require(
"enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
4744 ctx.stack_.pop_back();
4747#line 4748 "dhcp6_parser.cc"
4751#line 3106 "dhcp6_parser.yy"
4753 ctx.warnAboutExtraCommas(yystack_[0].location);
4755#line 4756 "dhcp6_parser.cc"
4759#line 3119 "dhcp6_parser.yy"
4761 ctx.unique(
"enable-queue", ctx.loc2pos(yystack_[2].location));
4763 ctx.stack_.back()->set(
"enable-queue", b);
4765#line 4766 "dhcp6_parser.cc"
4769#line 3125 "dhcp6_parser.yy"
4771 ctx.unique(
"queue-type", ctx.loc2pos(yystack_[0].location));
4772 ctx.enter(ctx.NO_KEYWORD);
4774#line 4775 "dhcp6_parser.cc"
4778#line 3128 "dhcp6_parser.yy"
4781 ctx.stack_.back()->set(
"queue-type", qt);
4784#line 4785 "dhcp6_parser.cc"
4788#line 3134 "dhcp6_parser.yy"
4790 ctx.unique(
"capacity", ctx.loc2pos(yystack_[2].location));
4791 ElementPtr c(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4792 ctx.stack_.back()->set(
"capacity", c);
4794#line 4795 "dhcp6_parser.cc"
4798#line 3140 "dhcp6_parser.yy"
4800 ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
4801 ctx.enter(ctx.NO_KEYWORD);
4803#line 4804 "dhcp6_parser.cc"
4807#line 3143 "dhcp6_parser.yy"
4809 ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
4812#line 4813 "dhcp6_parser.cc"
4816#line 3150 "dhcp6_parser.yy"
4818 ctx.unique(
"dhcp-ddns", ctx.loc2pos(yystack_[0].location));
4820 ctx.stack_.back()->set(
"dhcp-ddns", m);
4821 ctx.stack_.push_back(m);
4822 ctx.enter(ctx.DHCP_DDNS);
4824#line 4825 "dhcp6_parser.cc"
4828#line 3156 "dhcp6_parser.yy"
4831 ctx.require(
"enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
4832 ctx.stack_.pop_back();
4835#line 4836 "dhcp6_parser.cc"
4839#line 3163 "dhcp6_parser.yy"
4843 ctx.stack_.push_back(m);
4845#line 4846 "dhcp6_parser.cc"
4849#line 3167 "dhcp6_parser.yy"
4852 ctx.require(
"enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
4855#line 4856 "dhcp6_parser.cc"
4859#line 3175 "dhcp6_parser.yy"
4861 ctx.warnAboutExtraCommas(yystack_[0].location);
4863#line 4864 "dhcp6_parser.cc"
4867#line 3193 "dhcp6_parser.yy"
4869 ctx.unique(
"enable-updates", ctx.loc2pos(yystack_[2].location));
4871 ctx.stack_.back()->set(
"enable-updates", b);
4873#line 4874 "dhcp6_parser.cc"
4877#line 3199 "dhcp6_parser.yy"
4879 ctx.unique(
"server-ip", ctx.loc2pos(yystack_[0].location));
4880 ctx.enter(ctx.NO_KEYWORD);
4882#line 4883 "dhcp6_parser.cc"
4886#line 3202 "dhcp6_parser.yy"
4889 ctx.stack_.back()->set(
"server-ip", s);
4892#line 4893 "dhcp6_parser.cc"
4896#line 3208 "dhcp6_parser.yy"
4898 ctx.unique(
"server-port", ctx.loc2pos(yystack_[2].location));
4899 ElementPtr i(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4900 ctx.stack_.back()->set(
"server-port", i);
4902#line 4903 "dhcp6_parser.cc"
4906#line 3214 "dhcp6_parser.yy"
4908 ctx.unique(
"sender-ip", ctx.loc2pos(yystack_[0].location));
4909 ctx.enter(ctx.NO_KEYWORD);
4911#line 4912 "dhcp6_parser.cc"
4915#line 3217 "dhcp6_parser.yy"
4918 ctx.stack_.back()->set(
"sender-ip", s);
4921#line 4922 "dhcp6_parser.cc"
4925#line 3223 "dhcp6_parser.yy"
4927 ctx.unique(
"sender-port", ctx.loc2pos(yystack_[2].location));
4928 ElementPtr i(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4929 ctx.stack_.back()->set(
"sender-port", i);
4931#line 4932 "dhcp6_parser.cc"
4935#line 3229 "dhcp6_parser.yy"
4937 ctx.unique(
"max-queue-size", ctx.loc2pos(yystack_[2].location));
4938 ElementPtr i(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4939 ctx.stack_.back()->set(
"max-queue-size", i);
4941#line 4942 "dhcp6_parser.cc"
4945#line 3235 "dhcp6_parser.yy"
4947 ctx.unique(
"ncr-protocol", ctx.loc2pos(yystack_[0].location));
4948 ctx.enter(ctx.NCR_PROTOCOL);
4950#line 4951 "dhcp6_parser.cc"
4954#line 3238 "dhcp6_parser.yy"
4956 ctx.stack_.back()->set(
"ncr-protocol", yystack_[0].value.as <
ElementPtr > ());
4959#line 4960 "dhcp6_parser.cc"
4963#line 3244 "dhcp6_parser.yy"
4965#line 4966 "dhcp6_parser.cc"
4969#line 3245 "dhcp6_parser.yy"
4971#line 4972 "dhcp6_parser.cc"
4975#line 3248 "dhcp6_parser.yy"
4977 ctx.unique(
"ncr-format", ctx.loc2pos(yystack_[0].location));
4978 ctx.enter(ctx.NCR_FORMAT);
4980#line 4981 "dhcp6_parser.cc"
4984#line 3251 "dhcp6_parser.yy"
4987 ctx.stack_.back()->set(
"ncr-format", json);
4990#line 4991 "dhcp6_parser.cc"
4994#line 3259 "dhcp6_parser.yy"
4996 ctx.unique(
"config-control", ctx.loc2pos(yystack_[0].location));
4998 ctx.stack_.back()->set(
"config-control", i);
4999 ctx.stack_.push_back(i);
5000 ctx.enter(ctx.CONFIG_CONTROL);
5002#line 5003 "dhcp6_parser.cc"
5006#line 3265 "dhcp6_parser.yy"
5009 ctx.stack_.pop_back();
5012#line 5013 "dhcp6_parser.cc"
5016#line 3271 "dhcp6_parser.yy"
5020 ctx.stack_.push_back(m);
5022#line 5023 "dhcp6_parser.cc"
5026#line 3275 "dhcp6_parser.yy"
5031#line 5032 "dhcp6_parser.cc"
5035#line 3283 "dhcp6_parser.yy"
5037 ctx.warnAboutExtraCommas(yystack_[0].location);
5039#line 5040 "dhcp6_parser.cc"
5043#line 3293 "dhcp6_parser.yy"
5045 ctx.unique(
"config-databases", ctx.loc2pos(yystack_[0].location));
5047 ctx.stack_.back()->set(
"config-databases", l);
5048 ctx.stack_.push_back(l);
5049 ctx.enter(ctx.CONFIG_DATABASE);
5051#line 5052 "dhcp6_parser.cc"
5055#line 3299 "dhcp6_parser.yy"
5057 ctx.stack_.pop_back();
5060#line 5061 "dhcp6_parser.cc"
5064#line 3304 "dhcp6_parser.yy"
5066 ctx.unique(
"config-fetch-wait-time", ctx.loc2pos(yystack_[2].location));
5067 ElementPtr value(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
5068 ctx.stack_.back()->set(
"config-fetch-wait-time", value);
5070#line 5071 "dhcp6_parser.cc"
5074#line 3312 "dhcp6_parser.yy"
5076 ctx.unique(
"loggers", ctx.loc2pos(yystack_[0].location));
5078 ctx.stack_.back()->set(
"loggers", l);
5079 ctx.stack_.push_back(l);
5080 ctx.enter(ctx.LOGGERS);
5082#line 5083 "dhcp6_parser.cc"
5086#line 3318 "dhcp6_parser.yy"
5088 ctx.stack_.pop_back();
5091#line 5092 "dhcp6_parser.cc"
5095#line 3327 "dhcp6_parser.yy"
5097 ctx.warnAboutExtraCommas(yystack_[0].location);
5099#line 5100 "dhcp6_parser.cc"
5103#line 3333 "dhcp6_parser.yy"
5106 ctx.stack_.back()->add(l);
5107 ctx.stack_.push_back(l);
5109#line 5110 "dhcp6_parser.cc"
5113#line 3337 "dhcp6_parser.yy"
5115 ctx.stack_.pop_back();
5117#line 5118 "dhcp6_parser.cc"
5121#line 3343 "dhcp6_parser.yy"
5123 ctx.warnAboutExtraCommas(yystack_[0].location);
5125#line 5126 "dhcp6_parser.cc"
5129#line 3357 "dhcp6_parser.yy"
5131 ctx.unique(
"debuglevel", ctx.loc2pos(yystack_[2].location));
5132 ElementPtr dl(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
5133 ctx.stack_.back()->set(
"debuglevel", dl);
5135#line 5136 "dhcp6_parser.cc"
5139#line 3363 "dhcp6_parser.yy"
5141 ctx.unique(
"severity", ctx.loc2pos(yystack_[0].location));
5142 ctx.enter(ctx.NO_KEYWORD);
5144#line 5145 "dhcp6_parser.cc"
5148#line 3366 "dhcp6_parser.yy"
5150 ElementPtr sev(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
5151 ctx.stack_.back()->set(
"severity", sev);
5154#line 5155 "dhcp6_parser.cc"
5158#line 3372 "dhcp6_parser.yy"
5160 ctx.unique(
"output-options", ctx.loc2pos(yystack_[0].location));
5162 ctx.stack_.back()->set(
"output-options", l);
5163 ctx.stack_.push_back(l);
5164 ctx.enter(ctx.OUTPUT_OPTIONS);
5166#line 5167 "dhcp6_parser.cc"
5170#line 3378 "dhcp6_parser.yy"
5172 ctx.stack_.pop_back();
5175#line 5176 "dhcp6_parser.cc"
5179#line 3385 "dhcp6_parser.yy"
5181 ctx.warnAboutExtraCommas(yystack_[0].location);
5183#line 5184 "dhcp6_parser.cc"
5187#line 3390 "dhcp6_parser.yy"
5190 ctx.stack_.back()->add(m);
5191 ctx.stack_.push_back(m);
5193#line 5194 "dhcp6_parser.cc"
5197#line 3394 "dhcp6_parser.yy"
5199 ctx.stack_.pop_back();
5201#line 5202 "dhcp6_parser.cc"
5205#line 3400 "dhcp6_parser.yy"
5207 ctx.warnAboutExtraCommas(yystack_[0].location);
5209#line 5210 "dhcp6_parser.cc"
5213#line 3412 "dhcp6_parser.yy"
5215 ctx.unique(
"output", ctx.loc2pos(yystack_[0].location));
5216 ctx.enter(ctx.NO_KEYWORD);
5218#line 5219 "dhcp6_parser.cc"
5222#line 3415 "dhcp6_parser.yy"
5224 ElementPtr sev(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
5225 ctx.stack_.back()->set(
"output", sev);
5228#line 5229 "dhcp6_parser.cc"
5232#line 3421 "dhcp6_parser.yy"
5234 ctx.unique(
"flush", ctx.loc2pos(yystack_[2].location));
5235 ElementPtr flush(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
5236 ctx.stack_.back()->set(
"flush", flush);
5238#line 5239 "dhcp6_parser.cc"
5242#line 3427 "dhcp6_parser.yy"
5244 ctx.unique(
"maxsize", ctx.loc2pos(yystack_[2].location));
5245 ElementPtr maxsize(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
5246 ctx.stack_.back()->set(
"maxsize", maxsize);
5248#line 5249 "dhcp6_parser.cc"
5252#line 3433 "dhcp6_parser.yy"
5254 ctx.unique(
"maxver", ctx.loc2pos(yystack_[2].location));
5255 ElementPtr maxver(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
5256 ctx.stack_.back()->set(
"maxver", maxver);
5258#line 5259 "dhcp6_parser.cc"
5262#line 3439 "dhcp6_parser.yy"
5264 ctx.unique(
"pattern", ctx.loc2pos(yystack_[0].location));
5265 ctx.enter(ctx.NO_KEYWORD);
5267#line 5268 "dhcp6_parser.cc"
5271#line 3442 "dhcp6_parser.yy"
5273 ElementPtr sev(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
5274 ctx.stack_.back()->set(
"pattern", sev);
5277#line 5278 "dhcp6_parser.cc"
5281#line 3448 "dhcp6_parser.yy"
5283 ctx.unique(
"compatibility", ctx.loc2pos(yystack_[0].location));
5285 ctx.stack_.back()->set(
"compatibility", i);
5286 ctx.stack_.push_back(i);
5287 ctx.enter(ctx.COMPATIBILITY);
5289#line 5290 "dhcp6_parser.cc"
5293#line 3454 "dhcp6_parser.yy"
5295 ctx.stack_.pop_back();
5298#line 5299 "dhcp6_parser.cc"
5302#line 3461 "dhcp6_parser.yy"
5304 ctx.warnAboutExtraCommas(yystack_[0].location);
5306#line 5307 "dhcp6_parser.cc"
5310#line 3470 "dhcp6_parser.yy"
5312 ctx.unique(
"lenient-option-parsing", ctx.loc2pos(yystack_[2].location));
5314 ctx.stack_.back()->set(
"lenient-option-parsing", b);
5316#line 5317 "dhcp6_parser.cc"
5320#line 5321 "dhcp6_parser.cc"
5329 YYCDEBUG <<
"Caught exception: " << yyexc.what() <<
'\n';
5339 yypush_ (YY_NULLPTR,
YY_MOVE (yylhs));
5353 std::string msg = yysyntax_error_ (yyctx);
5359 if (yyerrstatus_ == 3)
5367 else if (!yyla.
empty ())
5369 yy_destroy_ (
"Error: discarding", yyla);
5403 yyn = yypact_[+yystack_[0].state];
5404 if (!yy_pact_value_is_default_ (yyn))
5407 if (0 <= yyn && yyn <= yylast_
5410 yyn = yytable_[yyn];
5417 if (yystack_.size () == 1)
5420 yyerror_range[1].
location = yystack_[0].location;
5421 yy_destroy_ (
"Error: popping", yystack_[0]);
5426 stack_symbol_type error_token;
5432 error_token.state = state_type (yyn);
5433 yypush_ (
"Shifting",
YY_MOVE (error_token));
5459 yy_destroy_ (
"Cleanup: discarding lookahead", yyla);
5465 while (1 < yystack_.size ())
5467 yy_destroy_ (
"Cleanup: popping", yystack_[0]);
5476 YYCDEBUG <<
"Exception caught: cleaning lookahead and stack\n";
5480 yy_destroy_ (YY_NULLPTR, yyla);
5482 while (1 < yystack_.size ())
5484 yy_destroy_ (YY_NULLPTR, yystack_[0]);
5504 Dhcp6Parser::yytnamerr_ (
const char *yystr)
5509 char const *yyp = yystr;
5516 goto do_not_strip_quotes;
5520 goto do_not_strip_quotes;
5532 do_not_strip_quotes: ;
5541 return yytnamerr_ (yytname_[yysymbol]);
5548 : yyparser_ (yyparser)
5558 const int yyn = yypact_[+yyparser_.yystack_[0].state];
5559 if (!yy_pact_value_is_default_ (yyn))
5564 const int yyxbegin = yyn < 0 ? -yyn : 0;
5566 const int yychecklim = yylast_ - yyn + 1;
5568 for (
int yyx = yyxbegin; yyx < yyxend; ++yyx)
5570 && !yy_table_value_is_error_ (yytable_[yyx + yyn]))
5574 else if (yycount == yyargn)
5581 if (yyarg && yycount == 0 && 0 < yyargn)
5592 Dhcp6Parser::yy_syntax_error_arguments_ (
const context& yyctx,
5623 yyarg[0] = yyctx.
token ();
5624 int yyn = yyctx.
expected_tokens (yyarg ? yyarg + 1 : yyarg, yyargn - 1);
5632 Dhcp6Parser::yysyntax_error_ (
const context& yyctx)
const
5635 enum { YYARGS_MAX = 5 };
5638 int yycount = yy_syntax_error_arguments_ (yyctx, yyarg, YYARGS_MAX);
5640 char const* yyformat = YY_NULLPTR;
5643#define YYCASE_(N, S) \
5649 YYCASE_ (1,
YY_(
"syntax error, unexpected %s"));
5650 YYCASE_ (2,
YY_(
"syntax error, unexpected %s, expecting %s"));
5651 YYCASE_ (3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
5652 YYCASE_ (4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
5653 YYCASE_ (5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
5659 std::ptrdiff_t yyi = 0;
5660 for (
char const* yyp = yyformat; *yyp; ++yyp)
5661 if (yyp[0] ==
'%' && yyp[1] ==
's' && yyi < yycount)
5672 const short Dhcp6Parser::yypact_ninf_ = -1457;
5674 const signed char Dhcp6Parser::yytable_ninf_ = -1;
5677 Dhcp6Parser::yypact_[] =
5679 488, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5680 -1457, -1457, -1457, -1457, -1457, 43, 62, 50, 57, 63,
5681 83, 93, 135, 148, 170, 180, 191, 192, 211, 212,
5682 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5683 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5684 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5685 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, 62, -154,
5686 82, 772, 56, 322, 1523, 364, 130, 99, 11, 166,
5687 -101, 216, 91, -1457, 228, 121, 237, 234, 246, -1457,
5688 75, -1457, -1457, -1457, -1457, -1457, -1457, -1457, 265, 266,
5689 282, 283, 306, 307, 314, 330, 349, 353, 365, 367,
5690 369, 371, 388, -1457, 403, 428, 445, 446, 461, -1457,
5691 -1457, -1457, 477, 478, 490, 504, 527, 531, 534, -1457,
5692 -1457, -1457, 537, -1457, -1457, -1457, -1457, -1457, -1457, 538,
5693 540, 541, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5694 -1457, 544, -1457, -1457, -1457, -1457, -1457, -1457, -1457, 546,
5695 550, 553, 557, -1457, -1457, 562, -1457, 109, -1457, -1457,
5696 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5697 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5698 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5699 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5700 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5701 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5702 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5703 -1457, -1457, -1457, 563, 566, 568, 569, -1457, 117, -1457,
5704 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5705 -1457, -1457, 570, 577, -1457, -1457, -1457, -1457, -1457, -1457,
5706 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5707 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5708 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5709 -1457, -1457, 129, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5710 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5711 -1457, -1457, -1457, -1457, 579, -1457, -1457, -1457, -1457, -1457,
5712 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5713 -1457, -1457, -1457, -1457, -1457, 140, -1457, -1457, -1457, -1457,
5714 -1457, -1457, 580, -1457, 581, 582, -1457, -1457, -1457, -1457,
5715 -1457, -1457, -1457, -1457, -1457, 153, -1457, -1457, -1457, -1457,
5716 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5717 -1457, -1457, -1457, -1457, 291, 323, -1457, -1457, -1457, -1457,
5718 -1457, -1457, -1457, -1457, -1457, 328, -1457, -1457, 585, -1457,
5719 -1457, -1457, 587, -1457, -1457, 449, 466, -1457, -1457, -1457,
5720 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5721 588, 589, 590, -1457, -1457, -1457, -1457, -1457, 498, 592,
5722 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5723 -1457, -1457, -1457, -1457, 159, -1457, -1457, -1457, 595, -1457,
5724 599, -1457, 603, 604, -1457, -1457, -1457, -1457, -1457, 171,
5725 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5726 605, 259, -1457, -1457, -1457, -1457, 62, 62, -1457, 354,
5727 606, -1457, -1457, 607, 608, 609, 610, 611, 614, 378,
5728 379, 381, 382, 385, 386, 389, 391, 390, 392, 396,
5729 397, 402, 408, 404, 627, 414, 416, 394, 401, 418,
5730 657, 660, 661, 424, 426, 432, 427, 436, 439, 442,
5731 680, 684, 685, 447, 688, 690, 691, 694, 695, 696,
5732 457, 458, 462, 697, 701, 702, 705, 708, 710, 726,
5733 727, 728, 491, 729, 737, 739, 740, 741, 742, 743,
5734 506, 507, 509, 510, 752, 754, -1457, 772, -1457, 755,
5735 515, 516, 519, 521, 56, -1457, 759, 761, 762, 763,
5736 768, 530, 529, 771, 776, 781, 782, 784, 322, -1457,
5737 785, 533, 1523, -1457, 786, 548, 788, 555, 556, 364,
5738 -1457, 796, 797, 798, 799, 800, 801, 805, 808, -1457,
5739 130, -1457, 809, 810, 576, 816, 817, 818, 578, -1457,
5740 11, 820, 615, 616, 617, 821, -1457, 166, 859, 860,
5741 -70, -1457, 620, 862, 624, 864, 626, 631, 871, 872,
5742 216, -1457, 873, 636, 91, -1457, -1457, -1457, 876, 874,
5743 640, 877, 878, 879, 882, 885, -1457, -1457, -1457, -1457,
5744 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5745 -1457, 641, -1457, -1457, -1457, -1457, -1457, -156, 649, 650,
5746 -1457, -1457, -1457, -1457, -1457, -1457, -1457, 888, 896, 897,
5747 -1457, 662, 663, 475, 901, 900, 666, -1457, -1457, -1457,
5748 904, 905, 906, 907, 908, 910, 911, 912, 913, -1457,
5749 915, 918, 921, 920, 922, 675, 676, -1457, -1457, -1457,
5750 -1457, 923, 925, -1457, 928, -1457, -1457, -1457, -1457, -1457,
5751 929, 930, 699, 700, 704, -1457, -1457, 928, 928, 928,
5752 706, 931, -1457, 707, -1457, -1457, 709, -1457, 711, -1457,
5753 -1457, -1457, 928, 928, 928, 928, 712, 713, 714, 715,
5754 -1457, 716, 717, -1457, 718, 719, 720, -1457, -1457, 722,
5755 -1457, -1457, -1457, 928, -1457, 723, 900, -1457, -1457, 724,
5756 -1457, 730, -1457, -1457, -74, 731, -1457, 938, -1457, -1457,
5757 62, 772, -1457, 91, 56, 178, 178, 940, -1457, -1457,
5758 -1457, -1457, -1457, -1457, -1457, -1457, -1457, 943, 945, 961,
5759 -1457, -1457, -1457, -1457, -1457, -1457, -1457, 962, -1457, -1457,
5760 -1457, -104, 62, 88, 36, 963, 964, 966, 194, 74,
5761 132, 149, 967, 295, 216, -1457, -1457, 968, -186, -1457,
5762 -1457, 969, 970, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5763 789, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5764 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5765 -1457, -1457, -1457, -1457, -1457, -1457, -1457, 940, -1457, 260,
5766 275, 276, -1457, -1457, -1457, -1457, 932, 974, 975, 976,
5767 977, 978, 986, 987, 988, 989, -1457, 990, 991, -1457,
5768 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5769 277, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5770 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5771 -1457, -1457, -1457, -1457, -1457, 292, -1457, 993, 994, -1457,
5772 -1457, 995, 997, -1457, -1457, 996, 1000, -1457, -1457, 998,
5773 1002, -1457, -1457, 1001, 1003, -1457, -1457, -1457, 81, -1457,
5774 -1457, -1457, 1004, -1457, -1457, -1457, 110, -1457, -1457, -1457,
5775 -1457, -1457, 305, -1457, -1457, -1457, -1457, 1005, 1006, -1457,
5776 -1457, 1007, 1009, -1457, -1457, 1010, 1012, -1457, 992, 1013,
5777 1014, 1015, 1016, 1017, 309, -1457, -1457, -1457, -1457, -1457,
5778 -1457, -1457, -1457, -1457, 1018, 1019, 1020, -1457, -1457, -1457,
5779 -1457, 316, -1457, -1457, -1457, -1457, -1457, -1457, 1021, 1022,
5780 1023, -1457, 317, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5781 -1457, -1457, 1024, -1457, 1025, -1457, -1457, -1457, -1457, -1457,
5782 -1457, -1457, 332, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5783 -1457, -1457, 1026, 1027, -1457, 1029, -1457, 1030, -1457, -1457,
5784 -1457, 351, -1457, -1457, -1457, -1457, -1457, 352, -1457, 290,
5785 -1457, 1031, -1457, 358, -1457, -1457, 766, -1457, 1033, 1028,
5786 -1457, -1457, 1034, 1039, -1457, -1457, 1035, 1040, -1457, -1457,
5787 -1457, 1032, 1041, 1044, 1045, 794, 811, 815, 823, 826,
5788 828, 829, 834, 835, 836, 1049, 837, 841, 1062, 1081,
5789 1083, 1086, 1088, 178, -1457, -1457, 178, -1457, 940, 322,
5790 -1457, 943, 11, -1457, 945, 166, -1457, 961, 1454, -1457,
5791 962, -104, -1457, -1457, 88, -1457, 1089, 1094, 36, -1457,
5792 681, -1457, 963, 130, -1457, 964, -101, -1457, 966, 857,
5793 863, 865, 866, 869, 875, 194, -1457, 1110, 1121, 892,
5794 894, 903, 74, -1457, 883, 924, 927, 132, -1457, 1139,
5795 1145, 1172, 947, 1177, 941, 1179, 149, -1457, 149, -1457,
5796 967, 950, 1184, 949, 1193, 295, -1457, -1457, 206, 968,
5797 -1457, 953, -186, -1457, -1457, 1194, 1198, 1523, -1457, 969,
5798 364, -1457, 970, -1457, -1457, 999, 1008, 1036, 1037, -1457,
5799 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, 395,
5800 -1457, -1457, 1038, 1042, 1043, 465, 1046, -1457, 360, -1457,
5801 422, -1457, 1197, -1457, 1211, -1457, -1457, -1457, -1457, -1457,
5802 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5803 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5804 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5805 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5806 -1457, 425, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5807 1047, 1048, -1457, -1457, -1457, 1225, 1226, -1457, -1457, -1457,
5808 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, 1230, 1231,
5809 -1457, -1457, -1457, -1457, -1457, -1457, -1457, 1235, -1457, 444,
5810 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, 311, 1050,
5811 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, 315, 1051,
5812 1052, -1457, 1232, -1457, 1240, -1457, 453, -1457, -1457, 1053,
5813 -1457, 62, -1457, -1457, 1242, -1457, -1457, -1457, -1457, -1457,
5814 456, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, 1054,
5815 460, -1457, 501, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5816 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5817 -1457, 1454, -1457, -1457, -1457, 1245, 1248, 1011, 1055, -1457,
5818 681, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5819 -1457, -1457, -1457, -1457, 67, 1247, -1457, -1457, -1457, 1251,
5820 1056, 1253, 206, -1457, -1457, -1457, -1457, -1457, 1059, 1060,
5821 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
5822 502, -1457, -1457, -1457, -1457, -1457, -1457, 1255, 1256, -1457,
5823 1257, -1457, 1061, -1457, -1457, -1457, 1260, 1262, 1263, 1264,
5824 67, -1457, -6, -1457, 1247, 1266, -1457, 1087, 1063, 1064,
5825 1265, -1457, -1457, -1457, -1457, -1457, -1457, 520, -1457, -1457,
5826 -1457, -1457, 387, -1457, -1457, -1457, -1457, -1457, 1267, 1272,
5827 -6, -1457, 120, 1266, -1457, -1457, 1275, 1280, -1457, 1065,
5828 -1457, -1457, 1282, 1283, 1287, -1457, 522, -1457, -1457, -1457,
5829 -1457, -1457, -1457, -1457, 128, -1457, 1267, -1457, 1293, 1066,
5830 1071, 1072, 1294, 120, -1457, -1457, -1457, -1457, -1457, -1457,
5831 -1457, -1457, 524, -1457, -1457, -1457, -1457, 1075, -1457, -1457,
5832 -1457, 1076, -1457, 1300, 1304, 128, -1457, -1457, -1457, 1078,
5833 1079, -1457, -1457, -1457
5837 Dhcp6Parser::yydefact_[] =
5839 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
5840 20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
5841 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5842 1, 46, 38, 34, 33, 30, 31, 32, 37, 3,
5843 35, 36, 61, 5, 67, 7, 209, 9, 403, 11,
5844 627, 13, 672, 15, 707, 17, 542, 19, 551, 21,
5845 590, 23, 365, 25, 924, 27, 956, 29, 48, 41,
5846 0, 0, 0, 0, 0, 0, 709, 0, 553, 592,
5847 0, 0, 0, 50, 0, 49, 0, 0, 42, 63,
5848 0, 65, 146, 954, 207, 228, 230, 232, 0, 0,
5849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5850 0, 0, 0, 196, 0, 0, 0, 0, 0, 166,
5851 173, 175, 0, 0, 0, 0, 0, 0, 0, 394,
5852 540, 581, 0, 199, 201, 179, 479, 659, 661, 0,
5853 0, 0, 321, 340, 330, 310, 745, 698, 356, 377,
5854 781, 0, 342, 806, 808, 905, 922, 189, 191, 0,
5855 0, 0, 0, 966, 1008, 0, 145, 0, 69, 72,
5856 73, 74, 75, 76, 77, 78, 79, 80, 111, 112,
5857 113, 114, 115, 116, 81, 120, 121, 122, 123, 124,
5858 125, 126, 127, 128, 129, 130, 131, 132, 118, 119,
5859 133, 134, 135, 107, 142, 143, 144, 137, 138, 139,
5860 140, 84, 85, 86, 87, 104, 88, 90, 89, 136,
5861 94, 95, 82, 108, 109, 110, 83, 92, 93, 102,
5862 103, 105, 91, 96, 97, 98, 99, 100, 101, 106,
5863 117, 141, 222, 0, 0, 0, 0, 221, 0, 211,
5864 214, 215, 216, 217, 218, 219, 220, 618, 663, 460,
5865 462, 464, 0, 0, 468, 470, 472, 466, 742, 459,
5866 408, 409, 410, 411, 412, 413, 414, 415, 435, 436,
5867 437, 438, 439, 440, 443, 444, 445, 446, 447, 448,
5868 449, 450, 451, 452, 453, 454, 455, 441, 442, 456,
5869 457, 458, 0, 405, 419, 420, 421, 424, 425, 426,
5870 427, 429, 430, 431, 422, 423, 416, 417, 433, 434,
5871 418, 428, 432, 656, 0, 655, 639, 640, 641, 642,
5872 643, 644, 645, 646, 647, 648, 649, 650, 651, 652,
5873 635, 636, 637, 638, 634, 0, 629, 632, 633, 653,
5874 654, 691, 0, 694, 0, 0, 690, 682, 683, 684,
5875 685, 681, 680, 688, 689, 0, 674, 677, 678, 686,
5876 687, 679, 740, 726, 728, 730, 732, 734, 736, 738,
5877 725, 722, 723, 724, 0, 710, 711, 716, 717, 718,
5878 714, 719, 720, 721, 715, 0, 571, 277, 0, 575,
5879 573, 578, 0, 567, 568, 0, 554, 555, 558, 570,
5880 559, 560, 561, 577, 562, 563, 564, 565, 566, 609,
5881 0, 0, 0, 616, 607, 608, 611, 612, 0, 593,
5882 594, 597, 598, 599, 600, 601, 602, 603, 606, 604,
5883 605, 373, 375, 370, 0, 367, 371, 372, 0, 941,
5884 0, 944, 0, 0, 948, 952, 939, 937, 938, 0,
5885 926, 929, 930, 931, 932, 933, 934, 935, 936, 963,
5886 0, 0, 958, 961, 962, 47, 52, 0, 39, 45,
5887 0, 66, 62, 0, 0, 0, 0, 0, 0, 0,
5888 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5889 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5890 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5893 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5894 0, 0, 0, 0, 0, 0, 60, 71, 68, 0,
5895 0, 0, 0, 0, 213, 210, 0, 0, 0, 0,
5896 0, 0, 0, 0, 0, 0, 0, 0, 407, 404,
5897 0, 0, 631, 628, 0, 0, 0, 0, 0, 676,
5898 673, 0, 0, 0, 0, 0, 0, 0, 0, 708,
5899 713, 543, 0, 0, 0, 0, 0, 0, 0, 552,
5900 557, 0, 0, 0, 0, 0, 591, 596, 0, 0,
5901 369, 366, 0, 0, 0, 0, 0, 0, 0, 0,
5902 928, 925, 0, 0, 960, 957, 51, 43, 0, 0,
5903 0, 0, 0, 0, 0, 0, 148, 149, 150, 151,
5904 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
5905 162, 0, 194, 195, 163, 164, 165, 0, 0, 0,
5906 177, 178, 185, 186, 187, 188, 193, 0, 0, 0,
5907 198, 0, 0, 0, 0, 0, 0, 474, 475, 476,
5908 0, 0, 0, 0, 0, 0, 0, 0, 0, 805,
5909 0, 0, 0, 0, 0, 0, 0, 203, 204, 205,
5910 206, 0, 0, 70, 0, 224, 225, 226, 227, 212,
5911 0, 0, 0, 0, 0, 477, 478, 0, 0, 0,
5912 0, 0, 406, 0, 658, 630, 0, 693, 0, 696,
5913 697, 675, 0, 0, 0, 0, 0, 0, 0, 0,
5914 712, 0, 0, 569, 0, 0, 0, 580, 556, 0,
5915 613, 614, 615, 0, 595, 0, 0, 368, 940, 0,
5916 943, 0, 946, 947, 0, 0, 927, 0, 965, 959,
5917 0, 0, 147, 0, 0, 0, 0, 234, 197, 168,
5918 169, 170, 171, 172, 167, 174, 176, 396, 544, 583,
5919 200, 202, 181, 182, 183, 184, 180, 481, 40, 660,
5920 662, 0, 48, 0, 0, 747, 700, 358, 0, 0,
5921 0, 0, 810, 0, 0, 190, 192, 0, 0, 53,
5922 223, 620, 665, 461, 463, 465, 469, 471, 473, 467,
5923 0, 657, 692, 695, 741, 727, 729, 731, 733, 735,
5924 737, 739, 572, 278, 576, 574, 579, 610, 617, 374,
5925 376, 942, 945, 950, 951, 949, 953, 234, 44, 0,
5926 0, 0, 268, 270, 272, 274, 0, 0, 0, 0,
5927 0, 0, 0, 0, 0, 0, 287, 0, 0, 295,
5928 297, 299, 301, 303, 304, 305, 306, 307, 308, 267,
5929 0, 241, 244, 245, 246, 247, 248, 249, 250, 251,
5930 252, 253, 254, 255, 256, 258, 259, 260, 261, 257,
5931 262, 263, 264, 265, 266, 0, 239, 0, 235, 236,
5932 401, 0, 397, 398, 549, 0, 545, 546, 588, 0,
5933 584, 585, 486, 0, 482, 483, 328, 329, 0, 323,
5934 326, 327, 0, 338, 339, 335, 0, 332, 336, 337,
5935 317, 319, 0, 312, 315, 316, 752, 0, 748, 749,
5936 705, 0, 701, 702, 363, 0, 359, 360, 0, 0,
5937 0, 0, 0, 0, 0, 379, 382, 383, 384, 385,
5938 386, 387, 795, 801, 0, 0, 0, 794, 791, 792,
5939 793, 0, 783, 786, 789, 787, 788, 790, 0, 0,
5940 0, 352, 0, 344, 347, 348, 349, 350, 351, 833,
5941 838, 840, 0, 863, 0, 844, 832, 825, 826, 827,
5942 830, 831, 0, 817, 820, 821, 822, 823, 828, 829,
5943 824, 815, 0, 811, 812, 0, 917, 0, 920, 913,
5944 914, 0, 907, 910, 911, 912, 915, 0, 971, 0,
5945 968, 0, 1014, 0, 1010, 1013, 55, 625, 0, 621,
5946 622, 670, 0, 666, 667, 744, 0, 0, 64, 955,
5947 208, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5948 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5949 0, 0, 0, 243, 229, 231, 0, 233, 238, 0,
5950 395, 400, 553, 541, 548, 592, 582, 587, 0, 480,
5951 485, 325, 322, 341, 334, 331, 0, 0, 314, 311,
5952 754, 746, 751, 709, 699, 704, 0, 357, 362, 0,
5953 0, 0, 0, 0, 0, 381, 378, 0, 0, 0,
5954 0, 0, 785, 782, 0, 0, 0, 346, 343, 0,
5955 0, 0, 0, 0, 0, 0, 819, 807, 0, 809,
5956 814, 0, 0, 0, 0, 909, 906, 923, 0, 970,
5957 967, 0, 1012, 1009, 57, 0, 56, 0, 619, 624,
5958 0, 664, 669, 743, 964, 0, 0, 0, 0, 276,
5959 279, 280, 281, 282, 283, 284, 285, 294, 286, 0,
5960 292, 293, 0, 0, 0, 0, 0, 242, 0, 237,
5961 0, 399, 0, 547, 0, 586, 539, 506, 507, 508,
5962 510, 511, 512, 495, 496, 515, 516, 517, 518, 519,
5963 520, 523, 524, 525, 526, 527, 528, 529, 530, 531,
5964 532, 533, 534, 535, 521, 522, 536, 537, 538, 491,
5965 492, 493, 494, 502, 503, 504, 505, 499, 500, 501,
5966 509, 0, 488, 497, 513, 514, 498, 484, 324, 333,
5967 0, 0, 313, 775, 777, 0, 0, 773, 767, 768,
5968 769, 770, 771, 772, 774, 764, 765, 766, 0, 755,
5969 756, 759, 760, 761, 762, 763, 750, 0, 703, 0,
5970 361, 388, 389, 390, 391, 392, 393, 380, 0, 0,
5971 800, 803, 804, 784, 353, 354, 355, 345, 0, 0,
5972 0, 842, 0, 843, 0, 818, 0, 813, 916, 0,
5973 919, 0, 908, 986, 0, 984, 982, 976, 980, 981,
5974 0, 973, 978, 979, 977, 969, 1015, 1011, 54, 59,
5975 0, 623, 0, 668, 269, 271, 273, 275, 289, 290,
5976 291, 288, 296, 298, 300, 302, 309, 240, 402, 550,
5977 589, 490, 487, 318, 320, 0, 0, 0, 0, 753,
5978 758, 706, 364, 797, 798, 799, 796, 802, 835, 836,
5979 837, 834, 839, 841, 0, 846, 816, 918, 921, 0,
5980 0, 0, 975, 972, 58, 626, 671, 489, 0, 0,
5981 779, 780, 757, 875, 878, 880, 882, 874, 873, 872,
5982 0, 865, 868, 869, 870, 871, 851, 0, 847, 848,
5983 0, 983, 0, 974, 776, 778, 0, 0, 0, 0,
5984 867, 864, 0, 845, 850, 0, 985, 0, 0, 0,
5985 0, 866, 861, 860, 856, 858, 859, 0, 853, 857,
5986 849, 991, 0, 988, 877, 876, 879, 881, 884, 0,
5987 855, 852, 0, 990, 987, 889, 0, 885, 886, 0,
5988 854, 1001, 0, 0, 0, 1006, 0, 993, 996, 997,
5989 998, 999, 1000, 989, 0, 883, 888, 862, 0, 0,
5990 0, 0, 0, 995, 992, 901, 903, 900, 894, 896,
5991 898, 899, 0, 891, 895, 897, 887, 0, 1003, 1004,
5992 1005, 0, 994, 0, 0, 893, 890, 1002, 1007, 0,
5997 Dhcp6Parser::yypgoto_[] =
5999 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
6000 -1457, -1457, -1457, -1457, -1457, -1457, -10, -1457, -643, -1457,
6001 559, -1457, -1457, -1457, -1457, 511, -1457, -244, -1457, -1457,
6002 -1457, -71, -1457, -1457, -1457, -1457, -1457, -1457, -1457, 547,
6003 765, -1457, -1457, 4, 12, 22, 38, 41, 42, -57,
6004 -54, -35, -15, 97, 100, 102, 103, -1457, 20, 23,
6005 45, 48, -1457, -1457, 55, -1457, 60, -1457, 66, 105,
6006 71, -1457, -1457, 73, 76, 78, 84, 90, -1457, 95,
6007 -1457, 107, -1457, -1457, -1457, -1457, -1457, 108, -1457, 113,
6008 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, 545,
6009 770, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
6010 -1457, -1457, -1457, 463, -1457, 224, -1457, -765, 233, -1457,
6011 -1457, -1456, -1457, -1449, -1457, -1457, -1457, -1457, -55, -1457,
6012 -806, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
6013 -1457, -1457, -1457, -1457, -810, -1457, -804, -1457, -801, -1457,
6014 123, -1457, -1457, -1457, -1457, -1457, -1457, 209, -1457, -1457,
6015 -1457, -1457, -1457, -1457, -1457, 219, -791, -1457, -1457, -1457,
6016 -1457, 218, -1457, -1457, -1457, -1457, -1457, -1457, -1457, 186,
6017 -1457, -1457, -1457, -1457, -1457, -1457, -1457, 207, -1457, -1457,
6018 -1457, 208, 733, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
6019 202, -1457, -1457, -1457, -1457, -1457, -1457, -1093, -1457, -1457,
6020 -1457, 238, -1457, -1457, -1457, 241, 773, -1457, -1457, -1092,
6021 -1457, -1091, -1457, 61, -1457, 85, -1457, 122, -1457, 126,
6022 -1457, 115, 118, 119, -1457, -1090, -1457, -1457, -1457, -1457,
6023 235, -1457, -1457, -27, 1279, -1457, -1457, -1457, -1457, -1457,
6024 244, -1457, -1457, -1457, 247, -1457, 750, -1457, -65, -1457,
6025 -1457, -1457, -1457, -1457, -61, -1457, -1457, -1457, -1457, -1457,
6026 -29, -1457, -1457, -1457, 248, -1457, -1457, -1457, 249, -1457,
6027 746, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
6028 -1457, -1457, -1457, -1457, -1457, 182, -1457, -1457, -1457, 185,
6029 787, -1457, -1457, -63, -42, -1457, -13, -1457, -1457, -1457,
6030 -1457, -1457, 175, -1457, -1457, -1457, 183, 791, -1457, -1457,
6031 -1457, -1457, -1457, -1457, -1457, -58, -1457, -1457, -1457, 239,
6032 -1457, -1457, -1457, 242, -1457, 778, 536, -1457, -1457, -1457,
6033 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
6034 -1457, -1457, -1089, -1457, -1457, -1457, -1457, -1457, -1457, 250,
6035 -1457, -1457, -1457, -7, -1457, -1457, -1457, -1457, -1457, -1457,
6036 -1457, -1457, -1457, -1457, 232, -1457, -1457, -1457, -1457, -1457,
6037 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
6038 217, -1457, 220, 223, -1457, -1457, -1457, -1457, -1457, -1457,
6039 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -68, -1457, -1457,
6040 -90, -1457, -1457, -1457, -1457, -1457, -52, -1457, -1457, -1457,
6041 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -114, -1457,
6042 -1457, -140, -1457, -1457, -1457, -1457, -1457, -1457, -1457, 221,
6043 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
6044 583, 775, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
6045 -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, 623,
6046 777, -1457, -1457, -1457, -1457, -1457, -1457, 236, -1457, -1457,
6047 -12, -1457, -1457, -1457, -1457, -1457, -1457, -69, -1457, -1457,
6048 -100, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457, -1457,
6053 Dhcp6Parser::yydefgoto_[] =
6055 0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
6056 24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
6057 809, 87, 88, 41, 68, 84, 85, 830, 1066, 1185,
6058 1186, 899, 43, 70, 90, 480, 91, 45, 71, 167,
6059 168, 169, 483, 170, 171, 172, 173, 174, 175, 176,
6060 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
6061 187, 188, 510, 794, 189, 511, 190, 512, 191, 192,
6062 193, 526, 806, 194, 195, 196, 197, 198, 548, 199,
6063 549, 200, 201, 202, 203, 504, 204, 205, 524, 206,
6064 525, 207, 208, 209, 210, 211, 485, 47, 72, 248,
6065 249, 250, 559, 251, 252, 253, 254, 212, 486, 213,
6066 487, 214, 488, 927, 928, 929, 1106, 900, 901, 902,
6067 1081, 903, 1082, 904, 1083, 905, 1084, 906, 907, 603,
6068 908, 909, 910, 911, 912, 913, 914, 915, 916, 1095,
6069 1371, 917, 918, 919, 920, 1098, 921, 1099, 922, 1100,
6070 923, 1101, 924, 1102, 215, 536, 962, 963, 964, 1126,
6071 965, 1127, 216, 533, 948, 949, 950, 951, 217, 535,
6072 956, 957, 958, 959, 218, 534, 219, 543, 1012, 1013,
6073 1014, 1015, 1016, 220, 539, 975, 976, 977, 1136, 63,
6074 80, 444, 445, 446, 618, 447, 619, 221, 540, 984,
6075 985, 986, 987, 988, 989, 990, 991, 222, 520, 931,
6076 932, 933, 1109, 49, 73, 302, 303, 304, 568, 305,
6077 569, 306, 570, 307, 576, 308, 573, 309, 574, 310,
6078 575, 223, 224, 225, 314, 315, 226, 527, 943, 944,
6079 945, 1118, 1271, 1272, 227, 521, 57, 77, 935, 936,
6080 937, 1112, 59, 78, 405, 406, 407, 408, 409, 410,
6081 411, 602, 412, 606, 413, 605, 414, 415, 607, 416,
6082 228, 522, 939, 940, 941, 1115, 61, 79, 428, 429,
6083 430, 431, 432, 611, 433, 434, 435, 436, 437, 438,
6084 615, 317, 566, 1068, 1069, 1070, 1187, 51, 74, 345,
6085 346, 347, 580, 348, 229, 528, 230, 529, 320, 567,
6086 1072, 1073, 1074, 1190, 53, 75, 365, 366, 367, 584,
6087 368, 369, 586, 370, 371, 231, 538, 971, 972, 973,
6088 1133, 55, 76, 384, 385, 386, 387, 592, 388, 593,
6089 389, 594, 390, 595, 391, 596, 392, 597, 393, 598,
6090 394, 591, 322, 577, 1076, 232, 537, 967, 968, 969,
6091 1130, 1298, 1299, 1300, 1301, 1302, 1385, 1303, 1386, 1304,
6092 1305, 233, 541, 1001, 1002, 1003, 1147, 1396, 1004, 1005,
6093 1148, 1006, 1007, 234, 235, 544, 236, 545, 1042, 1043,
6094 1044, 1168, 1032, 1033, 1034, 1159, 1401, 1035, 1160, 1036,
6095 1161, 1037, 1038, 1039, 1165, 1437, 1438, 1439, 1452, 1467,
6096 1468, 1469, 1479, 1040, 1163, 1430, 1431, 1432, 1446, 1475,
6097 1433, 1447, 1434, 1448, 1435, 1449, 1486, 1487, 1488, 1504,
6098 1522, 1523, 1524, 1533, 1525, 1534, 237, 546, 1051, 1052,
6099 1053, 1054, 1172, 1055, 1056, 1174, 238, 547, 65, 81,
6100 459, 460, 461, 462, 623, 463, 464, 625, 465, 466,
6101 467, 628, 865, 468, 629, 239, 484, 67, 82, 471,
6102 472, 473, 632, 474, 240, 554, 1059, 1060, 1178, 1350,
6103 1351, 1352, 1353, 1411, 1354, 1409, 1472, 1473, 1482, 1496,
6104 1497, 1498, 1508, 1499, 1500, 1501, 1502, 1512, 241, 555,
6109 Dhcp6Parser::yytable_[] =
6111 166, 247, 269, 325, 356, 380, 38, 403, 424, 443,
6112 456, 1027, 362, 998, 426, 321, 276, 1028, 427, 277,
6113 1029, 925, 955, 404, 425, 1260, 1261, 1262, 1270, 1276,
6114 255, 318, 349, 363, 382, 396, 417, 439, 278, 457,
6115 946, 1061, 808, 30, 316, 344, 361, 381, 1518, 441,
6116 442, 789, 790, 791, 792, 1519, 165, 42, 279, 256,
6117 319, 350, 364, 383, 44, 418, 440, 31, 458, 32,
6118 46, 33, 242, 243, 244, 245, 246, 270, 481, 1518,
6119 441, 442, 397, 482, 1121, 271, 1519, 1122, 86, 793,
6120 48, 1423, 89, 284, 326, 272, 285, 327, 992, 397,
6121 50, 398, 399, 877, 469, 470, 400, 401, 402, 137,
6122 138, 273, 557, 1124, 274, 275, 1125, 558, 286, 328,
6123 564, 287, 329, 808, 476, 565, 137, 138, 288, 330,
6124 863, 864, 578, 289, 331, 340, 357, 579, 947, 290,
6125 332, 165, 52, 582, 292, 333, 293, 334, 583, 294,
6126 335, 295, 336, 873, 874, 54, 589, 296, 337, 341,
6127 358, 590, 620, 297, 338, 960, 961, 621, 298, 339,
6128 280, 137, 138, 281, 630, 282, 283, 56, 291, 631,
6129 299, 300, 137, 138, 1462, 130, 301, 58, 311, 137,
6130 138, 312, 313, 889, 890, 891, 342, 359, 60, 62,
6131 343, 360, 872, 873, 874, 875, 876, 877, 878, 879,
6132 880, 881, 882, 883, 884, 885, 886, 131, 64, 66,
6133 887, 888, 889, 890, 891, 892, 893, 894, 895, 896,
6134 897, 898, 946, 953, 475, 954, 165, 993, 994, 995,
6135 996, 477, 478, 137, 138, 137, 138, 137, 138, 479,
6136 1424, 1425, 1426, 165, 397, 419, 398, 399, 420, 421,
6137 422, 372, 634, 557, 137, 138, 397, 635, 1078, 489,
6138 490, 373, 374, 375, 376, 377, 378, 379, 634, 564,
6139 1103, 137, 138, 1079, 1080, 1104, 491, 492, 1260, 1261,
6140 1262, 1270, 1276, 1179, 397, 1103, 1180, 423, 165, 599,
6141 1105, 1008, 1009, 1010, 34, 35, 36, 37, 1128, 165,
6142 493, 494, 1145, 1129, 1515, 1516, 165, 1146, 495, 1152,
6143 1157, 137, 138, 1019, 1153, 1158, 600, 1020, 1021, 1022,
6144 1023, 137, 138, 955, 496, 1166, 601, 1024, 1025, 1491,
6145 1167, 1218, 1492, 1493, 1494, 1495, 998, 978, 979, 980,
6146 981, 982, 983, 497, 1175, 630, 1027, 498, 1027, 1176,
6147 1177, 1182, 1028, 1103, 1028, 1029, 1183, 1029, 1377, 499,
6148 165, 500, 165, 501, 165, 502, 98, 99, 100, 101,
6149 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
6150 1483, 165, 503, 1484, 116, 117, 118, 119, 120, 121,
6151 122, 123, 124, 125, 126, 127, 128, 505, 165, 131,
6152 137, 138, 448, 449, 450, 451, 452, 453, 454, 455,
6153 165, 133, 134, 135, 1343, 578, 1344, 1345, 1381, 257,
6154 1378, 258, 506, 1382, 1368, 1369, 1370, 137, 138, 259,
6155 260, 261, 262, 263, 139, 140, 141, 620, 165, 507,
6156 508, 131, 1392, 264, 265, 266, 1166, 609, 165, 1412,
6157 267, 1406, 147, 582, 1413, 509, 636, 637, 1415, 610,
6158 268, 1393, 1394, 1395, 351, 352, 353, 354, 355, 137,
6159 138, 513, 514, 836, 837, 838, 166, 1045, 1046, 1047,
6160 1398, 1399, 1400, 247, 515, 264, 265, 266, 844, 845,
6161 846, 847, 267, 324, 589, 1450, 616, 269, 516, 1416,
6162 1451, 325, 892, 893, 894, 895, 896, 897, 356, 858,
6163 321, 276, 255, 1480, 277, 1513, 362, 1535, 1481, 380,
6164 1514, 517, 1536, 157, 158, 518, 318, 1048, 519, 403,
6165 349, 523, 530, 278, 531, 532, 424, 363, 542, 316,
6166 550, 256, 426, 344, 551, 404, 427, 552, 382, 456,
6167 361, 553, 425, 279, 165, 319, 556, 560, 417, 350,
6168 561, 381, 562, 563, 571, 439, 364, 802, 803, 804,
6169 805, 572, 270, 581, 585, 587, 588, 383, 457, 604,
6170 271, 608, 612, 613, 614, 617, 638, 418, 284, 622,
6171 272, 285, 326, 624, 440, 327, 165, 626, 627, 633,
6172 639, 640, 641, 642, 643, 644, 273, 458, 645, 274,
6173 275, 646, 647, 286, 648, 649, 287, 328, 650, 651,
6174 329, 661, 652, 288, 653, 654, 655, 330, 289, 664,
6175 656, 657, 331, 340, 290, 658, 665, 660, 332, 292,
6176 357, 293, 659, 333, 294, 334, 295, 662, 335, 663,
6177 336, 667, 296, 666, 668, 669, 337, 341, 297, 670,
6178 673, 671, 338, 298, 358, 280, 672, 339, 281, 674,
6179 282, 283, 675, 291, 677, 299, 300, 676, 678, 679,
6180 680, 301, 681, 311, 682, 683, 312, 313, 684, 685,
6181 686, 690, 687, 688, 342, 691, 692, 689, 343, 693,
6182 166, 359, 694, 247, 695, 360, 1, 2, 3, 4,
6183 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
6184 696, 697, 698, 700, 699, 98, 99, 100, 101, 102,
6185 103, 701, 255, 702, 703, 704, 705, 706, 997, 1011,
6186 1026, 707, 708, 456, 709, 710, 711, 1062, 712, 714,
6187 715, 716, 717, 720, 718, 721, 722, 723, 131, 397,
6188 868, 256, 724, 725, 726, 727, 734, 999, 1017, 1030,
6189 728, 1049, 457, 92, 93, 729, 730, 94, 731, 733,
6190 736, 737, 738, 95, 96, 97, 137, 138, 739, 740,
6191 742, 743, 744, 745, 746, 747, 1000, 1018, 1031, 748,
6192 1050, 458, 749, 751, 752, 1283, 1284, 1285, 1286, 753,
6193 754, 755, 756, 757, 759, 763, 98, 99, 100, 101,
6194 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
6195 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
6196 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
6197 760, 761, 762, 765, 766, 768, 769, 770, 771, 772,
6198 132, 133, 134, 135, 773, 774, 775, 777, 136, 778,
6199 780, 781, 782, 788, 783, 784, 785, 137, 138, 786,
6200 787, 795, 796, 797, 139, 140, 141, 142, 143, 144,
6201 145, 798, 799, 146, 800, 801, 807, 32, 810, 811,
6202 812, 813, 147, 815, 814, 816, 817, 825, 826, 818,
6203 819, 148, 820, 165, 149, 821, 822, 823, 827, 824,
6204 373, 150, 828, 829, 831, 832, 1085, 866, 840, 151,
6205 152, 833, 834, 867, 153, 154, 835, 926, 839, 841,
6206 930, 842, 934, 843, 848, 849, 850, 851, 852, 853,
6207 854, 855, 856, 155, 857, 859, 861, 156, 938, 942,
6208 966, 970, 862, 974, 1041, 1058, 1067, 1071, 1086, 1087,
6209 1088, 1089, 1090, 157, 158, 159, 160, 161, 162, 163,
6210 1091, 1092, 1093, 1094, 1096, 1097, 1139, 1108, 164, 1107,
6211 1111, 1110, 1113, 1114, 1116, 1117, 1120, 1119, 1184, 1132,
6212 1123, 1131, 1135, 1134, 165, 1138, 1137, 1140, 1141, 1142,
6213 1143, 1144, 1149, 1150, 1151, 1154, 1155, 1156, 1162, 1164,
6214 1170, 1189, 1169, 1171, 1173, 1181, 1195, 1199, 269, 1188,
6215 1191, 403, 1192, 1193, 424, 1196, 1194, 1226, 1197, 1198,
6216 426, 321, 276, 1209, 427, 277, 1200, 404, 1201, 1287,
6217 425, 1233, 380, 1259, 1234, 443, 1212, 318, 1202, 1203,
6218 417, 1204, 1205, 439, 278, 1294, 1274, 1206, 1207, 1208,
6219 316, 997, 1210, 1235, 1211, 1213, 1011, 1214, 1296, 1273,
6220 1215, 382, 1216, 1280, 279, 1026, 319, 1026, 1281, 418,
6221 1311, 1295, 440, 1236, 381, 1275, 1312, 1346, 1313, 1314,
6222 999, 1062, 1315, 270, 1318, 1017, 325, 1297, 1316, 356,
6223 383, 271, 1227, 1347, 1030, 1319, 1030, 362, 1324, 284,
6224 1228, 272, 285, 1049, 1288, 1320, 1348, 1321, 1241, 1000,
6225 1229, 1242, 1289, 1328, 1018, 349, 1322, 273, 363, 1329,
6226 274, 275, 1290, 1031, 286, 1031, 1230, 287, 344, 1231,
6227 1232, 361, 1050, 1243, 288, 1349, 1244, 1325, 1291, 289,
6228 1326, 1292, 1293, 1245, 350, 290, 1330, 364, 1246, 1263,
6229 292, 1332, 293, 1334, 1247, 294, 1333, 295, 1339, 1249,
6230 1331, 1250, 1340, 296, 1251, 1338, 1252, 1341, 1356, 297,
6231 1358, 1359, 1253, 1264, 298, 1379, 280, 326, 1254, 281,
6232 327, 282, 283, 1255, 291, 1237, 299, 300, 1238, 1380,
6233 1239, 1240, 301, 1248, 311, 1256, 1257, 312, 313, 1387,
6234 1388, 1258, 328, 1267, 1390, 329, 1268, 1269, 1389, 1404,
6235 1265, 1364, 330, 1391, 1266, 1405, 1410, 331, 340, 1418,
6236 1365, 357, 1419, 332, 1436, 1440, 1420, 1442, 333, 1454,
6237 334, 1453, 1455, 335, 1457, 336, 1458, 1459, 1460, 1474,
6238 1478, 337, 341, 1471, 1485, 358, 1489, 338, 1366, 1367,
6239 1372, 1505, 339, 1506, 1373, 1374, 1509, 1510, 1376, 1383,
6240 1384, 1511, 1397, 1402, 1403, 1407, 1414, 1527, 1531, 1441,
6241 1421, 1444, 1445, 1456, 1539, 1476, 1477, 1507, 1540, 342,
6242 1226, 1528, 359, 343, 1529, 1530, 360, 1537, 1538, 1287,
6243 1542, 1543, 713, 952, 1233, 860, 1259, 1234, 869, 871,
6244 1077, 1408, 1219, 1427, 719, 1294, 1217, 1282, 1375, 1274,
6245 1278, 1346, 1279, 1327, 1309, 1310, 1235, 1317, 1296, 1221,
6246 1220, 732, 1273, 767, 1417, 1277, 395, 1347, 1223, 1222,
6247 758, 1295, 1428, 764, 1224, 1225, 1236, 1363, 1275, 735,
6248 1348, 1361, 1360, 1362, 1308, 1307, 1075, 1297, 750, 1427,
6249 741, 1463, 1306, 1422, 1323, 1227, 1470, 1337, 1336, 1335,
6250 1490, 1429, 1526, 1228, 1288, 1541, 1342, 1464, 1461, 1349,
6251 1443, 1241, 1289, 1229, 1242, 776, 870, 1057, 1428, 1463,
6252 1465, 779, 1290, 1532, 1503, 1355, 0, 0, 0, 1230,
6253 0, 0, 1231, 1232, 0, 1464, 1243, 1357, 1291, 1244,
6254 0, 1292, 1293, 1517, 0, 0, 1245, 1429, 1465, 1466,
6255 0, 1246, 1263, 0, 0, 0, 0, 1247, 0, 0,
6256 0, 0, 1249, 0, 1250, 0, 0, 1251, 0, 1252,
6257 0, 0, 1520, 0, 1517, 1253, 1264, 1466, 0, 0,
6258 0, 1254, 0, 0, 0, 0, 1255, 0, 1237, 0,
6259 0, 1238, 0, 1239, 1240, 0, 1248, 0, 1256, 1257,
6260 0, 1521, 0, 1520, 1258, 0, 1267, 0, 0, 1268,
6261 1269, 0, 0, 1265, 0, 0, 0, 1266, 98, 99,
6262 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
6263 110, 111, 1521, 0, 0, 0, 116, 117, 118, 119,
6264 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
6265 0, 131, 397, 0, 0, 0, 0, 0, 0, 0,
6266 0, 0, 0, 133, 134, 135, 0, 0, 0, 0,
6267 0, 0, 0, 0, 0, 0, 0, 0, 0, 137,
6268 138, 0, 260, 261, 0, 263, 139, 140, 141, 0,
6269 0, 0, 0, 0, 0, 264, 265, 266, 0, 0,
6270 0, 0, 267, 0, 0, 116, 117, 118, 119, 120,
6271 121, 122, 268, 124, 125, 126, 127, 0, 0, 0,
6272 131, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6273 0, 0, 0, 0, 135, 0, 0, 0, 0, 0,
6274 0, 323, 0, 0, 0, 0, 0, 0, 137, 138,
6275 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6276 0, 0, 0, 0, 264, 265, 266, 0, 0, 0,
6277 0, 267, 324, 0, 0, 157, 158, 0, 0, 0,
6278 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6279 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6280 0, 0, 0, 0, 0, 0, 165, 0, 0, 0,
6281 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6282 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6283 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6284 0, 0, 0, 0, 157, 158, 0, 0, 0, 0,
6285 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6286 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6291 Dhcp6Parser::yycheck_[] =
6293 71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
6294 81, 821, 75, 819, 79, 73, 73, 821, 79, 73,
6295 821, 786, 813, 78, 79, 1118, 1118, 1118, 1118, 1118,
6296 72, 73, 74, 75, 76, 24, 78, 79, 73, 81,
6297 144, 227, 685, 0, 73, 74, 75, 76, 1504, 150,
6298 151, 207, 208, 209, 210, 1504, 242, 7, 73, 72,
6299 73, 74, 75, 76, 7, 78, 79, 5, 81, 7,
6300 7, 9, 16, 17, 18, 19, 20, 73, 3, 1535,
6301 150, 151, 88, 8, 3, 73, 1535, 6, 242, 245,
6302 7, 24, 10, 73, 74, 73, 73, 74, 24, 88,
6303 7, 90, 91, 29, 13, 14, 95, 96, 97, 115,
6304 116, 73, 3, 3, 73, 73, 6, 8, 73, 74,
6305 3, 73, 74, 766, 3, 8, 115, 116, 73, 74,
6306 204, 205, 3, 73, 74, 74, 75, 8, 242, 73,
6307 74, 242, 7, 3, 73, 74, 73, 74, 8, 73,
6308 74, 73, 74, 25, 26, 7, 3, 73, 74, 74,
6309 75, 8, 3, 73, 74, 129, 130, 8, 73, 74,
6310 73, 115, 116, 73, 3, 73, 73, 7, 73, 8,
6311 73, 73, 115, 116, 190, 86, 73, 7, 73, 115,
6312 116, 73, 73, 44, 45, 46, 74, 75, 7, 7,
6313 74, 75, 24, 25, 26, 27, 28, 29, 30, 31,
6314 32, 33, 34, 35, 36, 37, 38, 87, 7, 7,
6315 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
6316 52, 53, 144, 145, 6, 147, 242, 163, 164, 165,
6317 166, 4, 8, 115, 116, 115, 116, 115, 116, 3,
6318 183, 184, 185, 242, 88, 89, 90, 91, 92, 93,
6319 94, 131, 3, 3, 115, 116, 88, 8, 8, 4,
6320 4, 141, 142, 143, 144, 145, 146, 147, 3, 3,
6321 3, 115, 116, 8, 8, 8, 4, 4, 1381, 1381,
6322 1381, 1381, 1381, 3, 88, 3, 6, 131, 242, 8,
6323 8, 169, 170, 171, 242, 243, 244, 245, 3, 242,
6324 4, 4, 3, 8, 186, 187, 242, 8, 4, 3,
6325 3, 115, 116, 174, 8, 8, 3, 178, 179, 180,
6326 181, 115, 116, 1124, 4, 3, 8, 188, 189, 219,
6327 8, 1106, 222, 223, 224, 225, 1152, 153, 154, 155,
6328 156, 157, 158, 4, 3, 3, 1166, 4, 1168, 8,
6329 8, 3, 1166, 3, 1168, 1166, 8, 1168, 8, 4,
6330 242, 4, 242, 4, 242, 4, 54, 55, 56, 57,
6331 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
6332 3, 242, 4, 6, 72, 73, 74, 75, 76, 77,
6333 78, 79, 80, 81, 82, 83, 84, 4, 242, 87,
6334 115, 116, 196, 197, 198, 199, 200, 201, 202, 203,
6335 242, 99, 100, 101, 218, 3, 220, 221, 3, 107,
6336 8, 109, 4, 8, 39, 40, 41, 115, 116, 117,
6337 118, 119, 120, 121, 122, 123, 124, 3, 242, 4,
6338 4, 87, 8, 131, 132, 133, 3, 8, 242, 3,
6339 138, 8, 140, 3, 8, 4, 476, 477, 8, 3,
6340 148, 160, 161, 162, 110, 111, 112, 113, 114, 115,
6341 116, 4, 4, 727, 728, 729, 557, 192, 193, 194,
6342 175, 176, 177, 564, 4, 131, 132, 133, 742, 743,
6343 744, 745, 138, 139, 3, 3, 8, 578, 4, 8,
6344 8, 582, 47, 48, 49, 50, 51, 52, 589, 763,
6345 578, 578, 564, 3, 578, 3, 589, 3, 8, 600,
6346 8, 4, 8, 211, 212, 4, 578, 242, 4, 610,
6347 582, 4, 4, 578, 4, 4, 617, 589, 4, 578,
6348 4, 564, 617, 582, 4, 610, 617, 4, 600, 630,
6349 589, 4, 617, 578, 242, 578, 4, 4, 610, 582,
6350 4, 600, 4, 4, 4, 617, 589, 102, 103, 104,
6351 105, 4, 578, 4, 4, 4, 4, 600, 630, 4,
6352 578, 4, 4, 4, 4, 3, 242, 610, 578, 4,
6353 578, 578, 582, 4, 617, 582, 242, 4, 4, 4,
6354 4, 4, 4, 4, 4, 4, 578, 630, 4, 578,
6355 578, 243, 243, 578, 243, 243, 578, 582, 243, 243,
6356 582, 4, 243, 578, 243, 245, 244, 582, 578, 245,
6357 244, 244, 582, 582, 578, 243, 245, 243, 582, 578,
6358 589, 578, 244, 582, 578, 582, 578, 243, 582, 243,
6359 582, 4, 578, 245, 4, 4, 582, 582, 578, 245,
6360 243, 245, 582, 578, 589, 578, 244, 582, 578, 243,
6361 578, 578, 243, 578, 4, 578, 578, 245, 4, 4,
6362 243, 578, 4, 578, 4, 4, 578, 578, 4, 4,
6363 4, 4, 245, 245, 582, 4, 4, 245, 582, 4,
6364 781, 589, 4, 784, 4, 589, 228, 229, 230, 231,
6365 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
6366 4, 4, 4, 4, 243, 54, 55, 56, 57, 58,
6367 59, 4, 784, 4, 4, 4, 4, 4, 819, 820,
6368 821, 245, 245, 824, 245, 245, 4, 828, 4, 4,
6369 245, 245, 243, 4, 243, 4, 4, 4, 87, 88,
6370 780, 784, 4, 243, 245, 4, 243, 819, 820, 821,
6371 4, 823, 824, 11, 12, 4, 4, 15, 4, 4,
6372 4, 243, 4, 21, 22, 23, 115, 116, 243, 243,
6373 4, 4, 4, 4, 4, 4, 819, 820, 821, 4,
6374 823, 824, 4, 4, 4, 134, 135, 136, 137, 243,
6375 4, 4, 4, 245, 4, 4, 54, 55, 56, 57,
6376 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
6377 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
6378 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
6379 245, 245, 245, 4, 4, 245, 4, 243, 4, 243,
6380 98, 99, 100, 101, 243, 4, 4, 4, 106, 243,
6381 4, 7, 242, 242, 7, 7, 7, 115, 116, 7,
6382 5, 242, 242, 5, 122, 123, 124, 125, 126, 127,
6383 128, 5, 5, 131, 242, 242, 5, 7, 242, 5,
6384 5, 5, 140, 5, 7, 5, 5, 242, 242, 7,
6385 7, 149, 7, 242, 152, 7, 5, 7, 5, 7,
6386 141, 159, 7, 5, 5, 5, 4, 206, 7, 167,
6387 168, 242, 242, 5, 172, 173, 242, 7, 242, 242,
6388 7, 242, 7, 242, 242, 242, 242, 242, 242, 242,
6389 242, 242, 242, 191, 242, 242, 242, 195, 7, 7,
6390 7, 7, 242, 7, 7, 7, 7, 7, 4, 4,
6391 4, 4, 4, 211, 212, 213, 214, 215, 216, 217,
6392 4, 4, 4, 4, 4, 4, 4, 3, 226, 6,
6393 3, 6, 6, 3, 6, 3, 3, 6, 242, 3,
6394 6, 6, 3, 6, 242, 3, 6, 4, 4, 4,
6395 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
6396 3, 3, 6, 4, 4, 4, 4, 243, 1109, 6,
6397 6, 1112, 3, 8, 1115, 4, 6, 1118, 4, 4,
6398 1115, 1109, 1109, 4, 1115, 1109, 245, 1112, 243, 1130,
6399 1115, 1118, 1133, 1118, 1118, 1136, 4, 1109, 245, 243,
6400 1112, 243, 243, 1115, 1109, 1130, 1118, 243, 243, 243,
6401 1109, 1152, 245, 1118, 243, 4, 1157, 4, 1130, 1118,
6402 4, 1133, 4, 4, 1109, 1166, 1109, 1168, 4, 1112,
6403 243, 1130, 1115, 1118, 1133, 1118, 243, 1178, 243, 243,
6404 1152, 1182, 243, 1109, 4, 1157, 1187, 1130, 243, 1190,
6405 1133, 1109, 1118, 1178, 1166, 4, 1168, 1190, 245, 1109,
6406 1118, 1109, 1109, 1175, 1130, 243, 1178, 243, 1118, 1152,
6407 1118, 1118, 1130, 4, 1157, 1187, 243, 1109, 1190, 4,
6408 1109, 1109, 1130, 1166, 1109, 1168, 1118, 1109, 1187, 1118,
6409 1118, 1190, 1175, 1118, 1109, 1178, 1118, 243, 1130, 1109,
6410 243, 1130, 1130, 1118, 1187, 1109, 4, 1190, 1118, 1118,
6411 1109, 4, 1109, 4, 1118, 1109, 245, 1109, 4, 1118,
6412 243, 1118, 243, 1109, 1118, 245, 1118, 4, 245, 1109,
6413 6, 3, 1118, 1118, 1109, 8, 1109, 1187, 1118, 1109,
6414 1187, 1109, 1109, 1118, 1109, 1118, 1109, 1109, 1118, 8,
6415 1118, 1118, 1109, 1118, 1109, 1118, 1118, 1109, 1109, 4,
6416 4, 1118, 1187, 1118, 3, 1187, 1118, 1118, 8, 7,
6417 1118, 242, 1187, 8, 1118, 5, 4, 1187, 1187, 4,
6418 242, 1190, 4, 1187, 7, 4, 245, 4, 1187, 3,
6419 1187, 6, 5, 1187, 4, 1187, 4, 4, 4, 182,
6420 5, 1187, 1187, 7, 7, 1190, 4, 1187, 242, 242,
6421 242, 6, 1187, 3, 242, 242, 4, 4, 242, 242,
6422 242, 4, 242, 242, 242, 242, 242, 4, 4, 243,
6423 245, 242, 242, 242, 4, 242, 242, 242, 4, 1187,
6424 1381, 245, 1190, 1187, 243, 243, 1190, 242, 242, 1390,
6425 242, 242, 557, 812, 1381, 766, 1381, 1381, 781, 784,
6426 867, 1341, 1108, 1404, 564, 1390, 1103, 1128, 1215, 1381,
6427 1121, 1412, 1124, 1157, 1136, 1138, 1381, 1145, 1390, 1111,
6428 1109, 578, 1381, 620, 1381, 1120, 77, 1412, 1114, 1112,
6429 610, 1390, 1404, 617, 1115, 1117, 1381, 1192, 1381, 582,
6430 1412, 1189, 1187, 1190, 1135, 1133, 840, 1390, 600, 1450,
6431 589, 1452, 1132, 1390, 1152, 1381, 1454, 1170, 1168, 1166,
6432 1480, 1404, 1506, 1381, 1390, 1535, 1175, 1452, 1450, 1412,
6433 1412, 1381, 1390, 1381, 1381, 630, 783, 824, 1450, 1480,
6434 1452, 634, 1390, 1513, 1483, 1179, -1, -1, -1, 1381,
6435 -1, -1, 1381, 1381, -1, 1480, 1381, 1182, 1390, 1381,
6436 -1, 1390, 1390, 1504, -1, -1, 1381, 1450, 1480, 1452,
6437 -1, 1381, 1381, -1, -1, -1, -1, 1381, -1, -1,
6438 -1, -1, 1381, -1, 1381, -1, -1, 1381, -1, 1381,
6439 -1, -1, 1504, -1, 1535, 1381, 1381, 1480, -1, -1,
6440 -1, 1381, -1, -1, -1, -1, 1381, -1, 1381, -1,
6441 -1, 1381, -1, 1381, 1381, -1, 1381, -1, 1381, 1381,
6442 -1, 1504, -1, 1535, 1381, -1, 1381, -1, -1, 1381,
6443 1381, -1, -1, 1381, -1, -1, -1, 1381, 54, 55,
6444 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
6445 66, 67, 1535, -1, -1, -1, 72, 73, 74, 75,
6446 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
6447 -1, 87, 88, -1, -1, -1, -1, -1, -1, -1,
6448 -1, -1, -1, 99, 100, 101, -1, -1, -1, -1,
6449 -1, -1, -1, -1, -1, -1, -1, -1, -1, 115,
6450 116, -1, 118, 119, -1, 121, 122, 123, 124, -1,
6451 -1, -1, -1, -1, -1, 131, 132, 133, -1, -1,
6452 -1, -1, 138, -1, -1, 72, 73, 74, 75, 76,
6453 77, 78, 148, 80, 81, 82, 83, -1, -1, -1,
6454 87, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6455 -1, -1, -1, -1, 101, -1, -1, -1, -1, -1,
6456 -1, 108, -1, -1, -1, -1, -1, -1, 115, 116,
6457 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6458 -1, -1, -1, -1, 131, 132, 133, -1, -1, -1,
6459 -1, 138, 139, -1, -1, 211, 212, -1, -1, -1,
6460 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6461 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6462 -1, -1, -1, -1, -1, -1, 242, -1, -1, -1,
6463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6464 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6465 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6466 -1, -1, -1, -1, 211, 212, -1, -1, -1, -1,
6467 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6469 -1, -1, -1, -1, -1, 242
6473 Dhcp6Parser::yystos_[] =
6475 0, 228, 229, 230, 231, 232, 233, 234, 235, 236,
6476 237, 238, 239, 240, 241, 247, 248, 249, 250, 251,
6477 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
6478 0, 5, 7, 9, 242, 243, 244, 245, 262, 263,
6479 264, 269, 7, 278, 7, 283, 7, 343, 7, 459,
6480 7, 543, 7, 560, 7, 577, 7, 492, 7, 498,
6481 7, 522, 7, 435, 7, 694, 7, 713, 270, 265,
6482 279, 284, 344, 460, 544, 561, 578, 493, 499, 523,
6483 436, 695, 714, 262, 271, 272, 242, 267, 268, 10,
6484 280, 282, 11, 12, 15, 21, 22, 23, 54, 55,
6485 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
6486 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
6487 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
6488 86, 87, 98, 99, 100, 101, 106, 115, 116, 122,
6489 123, 124, 125, 126, 127, 128, 131, 140, 149, 152,
6490 159, 167, 168, 172, 173, 191, 195, 211, 212, 213,
6491 214, 215, 216, 217, 226, 242, 277, 285, 286, 287,
6492 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
6493 299, 300, 301, 302, 303, 304, 305, 306, 307, 310,
6494 312, 314, 315, 316, 319, 320, 321, 322, 323, 325,
6495 327, 328, 329, 330, 332, 333, 335, 337, 338, 339,
6496 340, 341, 353, 355, 357, 400, 408, 414, 420, 422,
6497 429, 443, 453, 477, 478, 479, 482, 490, 516, 550,
6498 552, 571, 601, 617, 629, 630, 632, 682, 692, 711,
6499 720, 744, 16, 17, 18, 19, 20, 277, 345, 346,
6500 347, 349, 350, 351, 352, 550, 552, 107, 109, 117,
6501 118, 119, 120, 121, 131, 132, 133, 138, 148, 277,
6502 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
6503 299, 300, 301, 302, 304, 305, 306, 307, 310, 312,
6504 314, 315, 316, 319, 320, 321, 322, 323, 325, 327,
6505 333, 335, 461, 462, 463, 465, 467, 469, 471, 473,
6506 475, 477, 478, 479, 480, 481, 516, 537, 550, 552,
6507 554, 571, 598, 108, 139, 277, 304, 305, 306, 307,
6508 310, 312, 314, 316, 319, 320, 321, 322, 323, 325,
6509 469, 471, 473, 475, 516, 545, 546, 547, 549, 550,
6510 552, 110, 111, 112, 113, 114, 277, 469, 471, 473,
6511 475, 516, 549, 550, 552, 562, 563, 564, 566, 567,
6512 569, 570, 131, 141, 142, 143, 144, 145, 146, 147,
6513 277, 516, 550, 552, 579, 580, 581, 582, 584, 586,
6514 588, 590, 592, 594, 596, 490, 24, 88, 90, 91,
6515 95, 96, 97, 277, 374, 500, 501, 502, 503, 504,
6516 505, 506, 508, 510, 512, 513, 515, 550, 552, 89,
6517 92, 93, 94, 131, 277, 374, 504, 510, 524, 525,
6518 526, 527, 528, 530, 531, 532, 533, 534, 535, 550,
6519 552, 150, 151, 277, 437, 438, 439, 441, 196, 197,
6520 198, 199, 200, 201, 202, 203, 277, 550, 552, 696,
6521 697, 698, 699, 701, 702, 704, 705, 706, 709, 13,
6522 14, 715, 716, 717, 719, 6, 3, 4, 8, 3,
6523 281, 3, 8, 288, 712, 342, 354, 356, 358, 4,
6524 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
6525 4, 4, 4, 4, 331, 4, 4, 4, 4, 4,
6526 308, 311, 313, 4, 4, 4, 4, 4, 4, 4,
6527 454, 491, 517, 4, 334, 336, 317, 483, 551, 553,
6528 4, 4, 4, 409, 421, 415, 401, 602, 572, 430,
6529 444, 618, 4, 423, 631, 633, 683, 693, 324, 326,
6530 4, 4, 4, 4, 721, 745, 4, 3, 8, 348,
6531 4, 4, 4, 4, 3, 8, 538, 555, 464, 466,
6532 468, 4, 4, 472, 474, 476, 470, 599, 3, 8,
6533 548, 4, 3, 8, 565, 4, 568, 4, 4, 3,
6534 8, 597, 583, 585, 587, 589, 591, 593, 595, 8,
6535 3, 8, 507, 375, 4, 511, 509, 514, 4, 8,
6536 3, 529, 4, 4, 4, 536, 8, 3, 440, 442,
6537 3, 8, 4, 700, 4, 703, 4, 4, 707, 710,
6538 3, 8, 718, 4, 3, 8, 262, 262, 242, 4,
6539 4, 4, 4, 4, 4, 4, 243, 243, 243, 243,
6540 243, 243, 243, 243, 245, 244, 244, 244, 243, 244,
6541 243, 4, 243, 243, 245, 245, 245, 4, 4, 4,
6542 245, 245, 244, 243, 243, 243, 245, 4, 4, 4,
6543 243, 4, 4, 4, 4, 4, 4, 245, 245, 245,
6544 4, 4, 4, 4, 4, 4, 4, 4, 4, 243,
6545 4, 4, 4, 4, 4, 4, 4, 245, 245, 245,
6546 245, 4, 4, 286, 4, 245, 245, 243, 243, 346,
6547 4, 4, 4, 4, 4, 243, 245, 4, 4, 4,
6548 4, 4, 462, 4, 243, 546, 4, 243, 4, 243,
6549 243, 563, 4, 4, 4, 4, 4, 4, 4, 4,
6550 581, 4, 4, 243, 4, 4, 4, 245, 502, 4,
6551 245, 245, 245, 4, 526, 4, 4, 438, 245, 4,
6552 243, 4, 243, 243, 4, 4, 697, 4, 243, 716,
6553 4, 7, 242, 7, 7, 7, 7, 5, 242, 207,
6554 208, 209, 210, 245, 309, 242, 242, 5, 5, 5,
6555 242, 242, 102, 103, 104, 105, 318, 5, 264, 266,
6556 242, 5, 5, 5, 7, 5, 5, 5, 7, 7,
6557 7, 7, 5, 7, 7, 242, 242, 5, 7, 5,
6558 273, 5, 5, 242, 242, 242, 273, 273, 273, 242,
6559 7, 242, 242, 242, 273, 273, 273, 273, 242, 242,
6560 242, 242, 242, 242, 242, 242, 242, 242, 273, 242,
6561 266, 242, 242, 204, 205, 708, 206, 5, 262, 285,
6562 715, 345, 24, 25, 26, 27, 28, 29, 30, 31,
6563 32, 33, 34, 35, 36, 37, 38, 42, 43, 44,
6564 45, 46, 47, 48, 49, 50, 51, 52, 53, 277,
6565 363, 364, 365, 367, 369, 371, 373, 374, 376, 377,
6566 378, 379, 380, 381, 382, 383, 384, 387, 388, 389,
6567 390, 392, 394, 396, 398, 363, 7, 359, 360, 361,
6568 7, 455, 456, 457, 7, 494, 495, 496, 7, 518,
6569 519, 520, 7, 484, 485, 486, 144, 242, 410, 411,
6570 412, 413, 271, 145, 147, 412, 416, 417, 418, 419,
6571 129, 130, 402, 403, 404, 406, 7, 603, 604, 605,
6572 7, 573, 574, 575, 7, 431, 432, 433, 153, 154,
6573 155, 156, 157, 158, 445, 446, 447, 448, 449, 450,
6574 451, 452, 24, 163, 164, 165, 166, 277, 376, 550,
6575 552, 619, 620, 621, 624, 625, 627, 628, 169, 170,
6576 171, 277, 424, 425, 426, 427, 428, 550, 552, 174,
6577 178, 179, 180, 181, 188, 189, 277, 390, 392, 394,
6578 550, 552, 638, 639, 640, 643, 645, 647, 648, 649,
6579 659, 7, 634, 635, 636, 192, 193, 194, 242, 550,
6580 552, 684, 685, 686, 687, 689, 690, 696, 7, 722,
6581 723, 227, 277, 746, 747, 748, 274, 7, 539, 540,
6582 541, 7, 556, 557, 558, 582, 600, 359, 8, 8,
6583 8, 366, 368, 370, 372, 4, 4, 4, 4, 4,
6584 4, 4, 4, 4, 4, 385, 4, 4, 391, 393,
6585 395, 397, 399, 3, 8, 8, 362, 6, 3, 458,
6586 6, 3, 497, 6, 3, 521, 6, 3, 487, 6,
6587 3, 3, 6, 6, 3, 6, 405, 407, 3, 8,
6588 606, 6, 3, 576, 6, 3, 434, 6, 3, 4,
6589 4, 4, 4, 4, 4, 3, 8, 622, 626, 4,
6590 4, 4, 3, 8, 4, 4, 4, 3, 8, 641,
6591 644, 646, 4, 660, 4, 650, 3, 8, 637, 6,
6592 3, 4, 688, 4, 691, 3, 8, 8, 724, 3,
6593 6, 4, 3, 8, 242, 275, 276, 542, 6, 3,
6594 559, 6, 3, 8, 6, 4, 4, 4, 4, 243,
6595 245, 243, 245, 243, 243, 243, 243, 243, 243, 4,
6596 245, 243, 4, 4, 4, 4, 4, 364, 363, 361,
6597 461, 457, 500, 496, 524, 520, 277, 289, 290, 291,
6598 292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
6599 302, 304, 305, 306, 307, 310, 312, 314, 315, 316,
6600 319, 320, 321, 322, 323, 325, 327, 333, 335, 374,
6601 453, 465, 467, 469, 471, 473, 475, 477, 478, 479,
6602 481, 488, 489, 516, 550, 552, 598, 486, 411, 417,
6603 4, 4, 403, 134, 135, 136, 137, 277, 289, 290,
6604 291, 292, 293, 294, 374, 516, 550, 552, 607, 608,
6605 609, 610, 611, 613, 615, 616, 605, 579, 575, 437,
6606 433, 243, 243, 243, 243, 243, 243, 446, 4, 4,
6607 243, 243, 243, 620, 245, 243, 243, 425, 4, 4,
6608 4, 243, 4, 245, 4, 639, 638, 636, 245, 4,
6609 243, 4, 685, 218, 220, 221, 277, 374, 550, 552,
6610 725, 726, 727, 728, 730, 723, 245, 747, 6, 3,
6611 545, 541, 562, 558, 242, 242, 242, 242, 39, 40,
6612 41, 386, 242, 242, 242, 396, 242, 8, 8, 8,
6613 8, 3, 8, 242, 242, 612, 614, 4, 4, 8,
6614 3, 8, 8, 160, 161, 162, 623, 242, 175, 176,
6615 177, 642, 242, 242, 7, 5, 8, 242, 262, 731,
6616 4, 729, 3, 8, 242, 8, 8, 489, 4, 4,
6617 245, 245, 609, 24, 183, 184, 185, 277, 550, 552,
6618 661, 662, 663, 666, 668, 670, 7, 651, 652, 653,
6619 4, 243, 4, 726, 242, 242, 664, 667, 669, 671,
6620 3, 8, 654, 6, 3, 5, 242, 4, 4, 4,
6621 4, 662, 190, 277, 374, 550, 552, 655, 656, 657,
6622 653, 7, 732, 733, 182, 665, 242, 242, 5, 658,
6623 3, 8, 734, 3, 6, 7, 672, 673, 674, 4,
6624 656, 219, 222, 223, 224, 225, 735, 736, 737, 739,
6625 740, 741, 742, 733, 675, 6, 3, 242, 738, 4,
6626 4, 4, 743, 3, 8, 186, 187, 277, 367, 369,
6627 550, 552, 676, 677, 678, 680, 674, 4, 245, 243,
6628 243, 4, 736, 679, 681, 3, 8, 242, 242, 4,
6633 Dhcp6Parser::yyr1_[] =
6635 0, 246, 248, 247, 249, 247, 250, 247, 251, 247,
6636 252, 247, 253, 247, 254, 247, 255, 247, 256, 247,
6637 257, 247, 258, 247, 259, 247, 260, 247, 261, 247,
6638 262, 262, 262, 262, 262, 262, 262, 263, 265, 264,
6639 266, 267, 267, 268, 268, 268, 270, 269, 271, 271,
6640 272, 272, 272, 274, 273, 275, 275, 276, 276, 276,
6641 277, 279, 278, 281, 280, 280, 282, 284, 283, 285,
6642 285, 285, 286, 286, 286, 286, 286, 286, 286, 286,
6643 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
6644 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
6645 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
6646 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
6647 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
6648 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
6649 286, 286, 286, 286, 286, 286, 288, 287, 289, 290,
6650 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
6651 301, 302, 303, 304, 305, 306, 308, 307, 309, 309,
6652 309, 309, 309, 311, 310, 313, 312, 314, 315, 317,
6653 316, 318, 318, 318, 318, 319, 320, 321, 322, 324,
6654 323, 326, 325, 327, 328, 329, 331, 330, 332, 334,
6655 333, 336, 335, 337, 338, 339, 340, 342, 341, 344,
6656 343, 345, 345, 345, 346, 346, 346, 346, 346, 346,
6657 346, 346, 348, 347, 349, 350, 351, 352, 354, 353,
6658 356, 355, 358, 357, 359, 359, 360, 360, 360, 362,
6659 361, 363, 363, 363, 364, 364, 364, 364, 364, 364,
6660 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
6661 364, 364, 364, 364, 364, 364, 364, 364, 366, 365,
6662 368, 367, 370, 369, 372, 371, 373, 375, 374, 376,
6663 377, 378, 379, 380, 381, 382, 383, 385, 384, 386,
6664 386, 386, 387, 388, 389, 391, 390, 393, 392, 395,
6665 394, 397, 396, 396, 396, 396, 396, 396, 399, 398,
6666 401, 400, 402, 402, 402, 403, 403, 405, 404, 407,
6667 406, 409, 408, 410, 410, 410, 411, 411, 412, 413,
6668 415, 414, 416, 416, 416, 417, 417, 417, 418, 419,
6669 421, 420, 423, 422, 424, 424, 424, 425, 425, 425,
6670 425, 425, 425, 426, 427, 428, 430, 429, 431, 431,
6671 432, 432, 432, 434, 433, 436, 435, 437, 437, 437,
6672 437, 438, 438, 440, 439, 442, 441, 444, 443, 445,
6673 445, 445, 446, 446, 446, 446, 446, 446, 447, 448,
6674 449, 450, 451, 452, 454, 453, 455, 455, 456, 456,
6675 456, 458, 457, 460, 459, 461, 461, 461, 462, 462,
6676 462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
6677 462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
6678 462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
6679 462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
6680 462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
6681 464, 463, 466, 465, 468, 467, 470, 469, 472, 471,
6682 474, 473, 476, 475, 477, 478, 479, 480, 481, 483,
6683 482, 484, 484, 485, 485, 485, 487, 486, 488, 488,
6684 488, 489, 489, 489, 489, 489, 489, 489, 489, 489,
6685 489, 489, 489, 489, 489, 489, 489, 489, 489, 489,
6686 489, 489, 489, 489, 489, 489, 489, 489, 489, 489,
6687 489, 489, 489, 489, 489, 489, 489, 489, 489, 489,
6688 489, 489, 489, 489, 489, 489, 489, 489, 489, 489,
6689 491, 490, 493, 492, 494, 494, 495, 495, 495, 497,
6690 496, 499, 498, 500, 500, 501, 501, 501, 502, 502,
6691 502, 502, 502, 502, 502, 502, 502, 502, 503, 504,
6692 505, 507, 506, 509, 508, 511, 510, 512, 514, 513,
6693 515, 517, 516, 518, 518, 519, 519, 519, 521, 520,
6694 523, 522, 524, 524, 525, 525, 525, 526, 526, 526,
6695 526, 526, 526, 526, 526, 526, 526, 526, 527, 529,
6696 528, 530, 531, 532, 533, 534, 536, 535, 538, 537,
6697 539, 539, 540, 540, 540, 542, 541, 544, 543, 545,
6698 545, 545, 546, 546, 546, 546, 546, 546, 546, 546,
6699 546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
6700 546, 546, 546, 546, 546, 546, 548, 547, 549, 551,
6701 550, 553, 552, 555, 554, 556, 556, 557, 557, 557,
6702 559, 558, 561, 560, 562, 562, 562, 563, 563, 563,
6703 563, 563, 563, 563, 563, 563, 563, 563, 563, 563,
6704 563, 565, 564, 566, 568, 567, 569, 570, 572, 571,
6705 573, 573, 574, 574, 574, 576, 575, 578, 577, 579,
6706 579, 580, 580, 580, 581, 581, 581, 581, 581, 581,
6707 581, 581, 581, 581, 581, 581, 583, 582, 585, 584,
6708 587, 586, 589, 588, 591, 590, 593, 592, 595, 594,
6709 597, 596, 599, 598, 600, 602, 601, 603, 603, 604,
6710 604, 604, 606, 605, 607, 607, 608, 608, 608, 609,
6711 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
6712 609, 609, 609, 609, 610, 612, 611, 614, 613, 615,
6713 616, 618, 617, 619, 619, 619, 620, 620, 620, 620,
6714 620, 620, 620, 620, 620, 622, 621, 623, 623, 623,
6715 624, 626, 625, 627, 628, 629, 631, 630, 633, 632,
6716 634, 634, 635, 635, 635, 637, 636, 638, 638, 638,
6717 639, 639, 639, 639, 639, 639, 639, 639, 639, 639,
6718 639, 639, 639, 641, 640, 642, 642, 642, 644, 643,
6719 646, 645, 647, 648, 650, 649, 651, 651, 652, 652,
6720 652, 654, 653, 655, 655, 655, 656, 656, 656, 656,
6721 656, 658, 657, 660, 659, 661, 661, 661, 662, 662,
6722 662, 662, 662, 662, 662, 664, 663, 665, 667, 666,
6723 669, 668, 671, 670, 672, 672, 673, 673, 673, 675,
6724 674, 676, 676, 676, 677, 677, 677, 677, 677, 677,
6725 677, 679, 678, 681, 680, 683, 682, 684, 684, 684,
6726 685, 685, 685, 685, 685, 685, 686, 688, 687, 689,
6727 691, 690, 693, 692, 695, 694, 696, 696, 696, 697,
6728 697, 697, 697, 697, 697, 697, 697, 697, 697, 697,
6729 698, 700, 699, 701, 703, 702, 704, 705, 707, 706,
6730 708, 708, 710, 709, 712, 711, 714, 713, 715, 715,
6731 715, 716, 716, 718, 717, 719, 721, 720, 722, 722,
6732 722, 724, 723, 725, 725, 725, 726, 726, 726, 726,
6733 726, 726, 726, 727, 729, 728, 731, 730, 732, 732,
6734 732, 734, 733, 735, 735, 735, 736, 736, 736, 736,
6735 736, 738, 737, 739, 740, 741, 743, 742, 745, 744,
6736 746, 746, 746, 747, 747, 748
6740 Dhcp6Parser::yyr2_[] =
6742 0, 2, 0, 3, 0, 3, 0, 3, 0, 3,
6743 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6744 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6745 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6746 1, 0, 1, 3, 5, 2, 0, 4, 0, 1,
6747 1, 3, 2, 0, 4, 0, 1, 1, 3, 2,
6748 2, 0, 4, 0, 6, 1, 2, 0, 4, 1,
6749 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6750 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6751 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6752 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6753 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6754 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6755 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6756 1, 1, 1, 1, 1, 1, 0, 4, 3, 3,
6757 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6758 3, 3, 3, 3, 3, 3, 0, 4, 1, 1,
6759 1, 1, 1, 0, 4, 0, 4, 3, 3, 0,
6760 4, 1, 1, 1, 1, 3, 3, 3, 3, 0,
6761 4, 0, 4, 3, 3, 3, 0, 4, 3, 0,
6762 4, 0, 4, 3, 3, 3, 3, 0, 6, 0,
6763 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6764 1, 1, 0, 4, 3, 3, 3, 3, 0, 6,
6765 0, 6, 0, 6, 0, 1, 1, 3, 2, 0,
6766 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6767 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6768 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6769 0, 4, 0, 4, 0, 4, 3, 0, 4, 3,
6770 3, 3, 3, 3, 3, 3, 3, 0, 4, 1,
6771 1, 1, 3, 3, 3, 0, 4, 0, 4, 0,
6772 4, 0, 4, 1, 1, 1, 1, 1, 0, 4,
6773 0, 6, 1, 3, 2, 1, 1, 0, 4, 0,
6774 4, 0, 6, 1, 3, 2, 1, 1, 1, 1,
6775 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
6776 0, 6, 0, 6, 1, 3, 2, 1, 1, 1,
6777 1, 1, 1, 3, 3, 3, 0, 6, 0, 1,
6778 1, 3, 2, 0, 4, 0, 4, 1, 3, 2,
6779 1, 1, 1, 0, 4, 0, 4, 0, 6, 1,
6780 3, 2, 1, 1, 1, 1, 1, 1, 3, 3,
6781 3, 3, 3, 3, 0, 6, 0, 1, 1, 3,
6782 2, 0, 4, 0, 4, 1, 3, 2, 1, 1,
6783 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6784 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6785 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6786 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6787 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6788 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
6789 0, 4, 0, 4, 3, 3, 3, 3, 3, 0,
6790 6, 0, 1, 1, 3, 2, 0, 4, 1, 3,
6791 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6792 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6793 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6794 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6795 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6796 0, 6, 0, 4, 0, 1, 1, 3, 2, 0,
6797 4, 0, 4, 0, 1, 1, 3, 2, 1, 1,
6798 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
6799 1, 0, 4, 0, 4, 0, 4, 1, 0, 4,
6800 3, 0, 6, 0, 1, 1, 3, 2, 0, 4,
6801 0, 4, 0, 1, 1, 3, 2, 1, 1, 1,
6802 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
6803 4, 1, 1, 3, 3, 3, 0, 4, 0, 6,
6804 0, 1, 1, 3, 2, 0, 4, 0, 4, 1,
6805 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6806 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6807 1, 1, 1, 1, 1, 1, 0, 4, 3, 0,
6808 4, 0, 4, 0, 6, 0, 1, 1, 3, 2,
6809 0, 4, 0, 4, 1, 3, 2, 1, 1, 1,
6810 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6811 1, 0, 4, 3, 0, 4, 3, 3, 0, 6,
6812 0, 1, 1, 3, 2, 0, 4, 0, 4, 0,
6813 1, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6814 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
6815 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
6816 0, 4, 0, 6, 1, 0, 6, 0, 1, 1,
6817 3, 2, 0, 4, 0, 1, 1, 3, 2, 1,
6818 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6819 1, 1, 1, 1, 1, 0, 4, 0, 4, 3,
6820 3, 0, 6, 1, 3, 2, 1, 1, 1, 1,
6821 1, 1, 1, 1, 1, 0, 4, 1, 1, 1,
6822 3, 0, 4, 3, 3, 3, 0, 6, 0, 6,
6823 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
6824 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6825 1, 1, 1, 0, 4, 1, 1, 1, 0, 4,
6826 0, 4, 3, 3, 0, 6, 0, 1, 1, 3,
6827 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
6828 1, 0, 4, 0, 6, 1, 3, 2, 1, 1,
6829 1, 1, 1, 1, 1, 0, 4, 1, 0, 4,
6830 0, 4, 0, 6, 0, 1, 1, 3, 2, 0,
6831 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6832 1, 0, 4, 0, 4, 0, 6, 1, 3, 2,
6833 1, 1, 1, 1, 1, 1, 3, 0, 4, 3,
6834 0, 4, 0, 6, 0, 4, 1, 3, 2, 1,
6835 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6836 3, 0, 4, 3, 0, 4, 3, 3, 0, 4,
6837 1, 1, 0, 4, 0, 6, 0, 4, 1, 3,
6838 2, 1, 1, 0, 6, 3, 0, 6, 1, 3,
6839 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
6840 1, 1, 1, 3, 0, 4, 0, 6, 1, 3,
6841 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
6842 1, 0, 4, 3, 3, 3, 0, 4, 0, 6,
6847#if PARSER6_DEBUG || 1
6851 const Dhcp6Parser::yytname_[] =
6853 "\"end of file\"",
"error",
"\"invalid token\"",
"\",\"",
"\":\"",
6854 "\"[\"",
"\"]\"",
"\"{\"",
"\"}\"",
"\"null\"",
"\"Dhcp6\"",
6855 "\"data-directory\"",
"\"config-control\"",
"\"config-databases\"",
6856 "\"config-fetch-wait-time\"",
"\"interfaces-config\"",
"\"interfaces\"",
6857 "\"re-detect\"",
"\"service-sockets-require-all\"",
6858 "\"service-sockets-retry-wait-time\"",
"\"service-sockets-max-retries\"",
6859 "\"lease-database\"",
"\"hosts-database\"",
"\"hosts-databases\"",
6860 "\"type\"",
"\"user\"",
"\"password\"",
"\"host\"",
"\"port\"",
6861 "\"persist\"",
"\"lfc-interval\"",
"\"readonly\"",
"\"connect-timeout\"",
6862 "\"read-timeout\"",
"\"write-timeout\"",
"\"tcp-user-timeout\"",
6863 "\"max-reconnect-tries\"",
"\"reconnect-wait-time\"",
"\"on-fail\"",
6864 "\"stop-retry-exit\"",
"\"serve-retry-exit\"",
6865 "\"serve-retry-continue\"",
"\"retry-on-startup\"",
"\"max-row-errors\"",
6866 "\"trust-anchor\"",
"\"cert-file\"",
"\"key-file\"",
"\"ssl-mode\"",
6867 "\"disable\"",
"\"prefer\"",
"\"require\"",
"\"verify-ca\"",
6868 "\"verify-full\"",
"\"cipher-list\"",
"\"preferred-lifetime\"",
6869 "\"min-preferred-lifetime\"",
"\"max-preferred-lifetime\"",
6870 "\"valid-lifetime\"",
"\"min-valid-lifetime\"",
"\"max-valid-lifetime\"",
6871 "\"renew-timer\"",
"\"rebind-timer\"",
"\"calculate-tee-times\"",
6872 "\"t1-percent\"",
"\"t2-percent\"",
"\"cache-threshold\"",
6873 "\"cache-max-age\"",
"\"adaptive-lease-time-threshold\"",
6874 "\"decline-probation-period\"",
"\"server-tag\"",
6875 "\"statistic-default-sample-count\"",
"\"statistic-default-sample-age\"",
6876 "\"ddns-send-updates\"",
"\"ddns-override-no-update\"",
6877 "\"ddns-override-client-update\"",
"\"ddns-replace-client-name\"",
6878 "\"ddns-generated-prefix\"",
"\"ddns-qualifying-suffix\"",
6879 "\"ddns-update-on-renew\"",
"\"ddns-use-conflict-resolution\"",
6880 "\"ddns-ttl-percent\"",
"\"ddns-ttl\"",
"\"ddns-ttl-min\"",
6881 "\"ddns-ttl-max\"",
"\"store-extended-info\"",
"\"subnet6\"",
6882 "\"option-def\"",
"\"option-data\"",
"\"name\"",
"\"data\"",
"\"code\"",
6883 "\"space\"",
"\"csv-format\"",
"\"always-send\"",
"\"never-send\"",
6884 "\"record-types\"",
"\"encapsulate\"",
"\"array\"",
6885 "\"parked-packet-limit\"",
"\"allocator\"",
"\"pd-allocator\"",
6886 "\"ddns-conflict-resolution-mode\"",
"\"check-with-dhcid\"",
6887 "\"no-check-with-dhcid\"",
"\"check-exists-with-dhcid\"",
6888 "\"no-check-without-dhcid\"",
"\"shared-networks\"",
"\"pools\"",
6889 "\"pool\"",
"\"pd-pools\"",
"\"prefix\"",
"\"prefix-len\"",
6890 "\"excluded-prefix\"",
"\"excluded-prefix-len\"",
"\"delegated-len\"",
6891 "\"user-context\"",
"\"comment\"",
"\"subnet\"",
"\"interface\"",
6892 "\"interface-id\"",
"\"id\"",
"\"rapid-commit\"",
6893 "\"reservations-global\"",
"\"reservations-in-subnet\"",
6894 "\"reservations-out-of-pool\"",
"\"mac-sources\"",
6895 "\"relay-supplied-options\"",
"\"host-reservation-identifiers\"",
6896 "\"sanity-checks\"",
"\"lease-checks\"",
"\"extended-info-checks\"",
6897 "\"client-classes\"",
"\"require-client-classes\"",
6898 "\"evaluate-additional-classes\"",
"\"test\"",
"\"template-test\"",
6899 "\"only-if-required\"",
"\"only-in-additional-list\"",
6900 "\"client-class\"",
"\"pool-id\"",
"\"reservations\"",
6901 "\"ip-addresses\"",
"\"prefixes\"",
"\"excluded-prefixes\"",
"\"duid\"",
6902 "\"hw-address\"",
"\"hostname\"",
"\"flex-id\"",
"\"relay\"",
6903 "\"hooks-libraries\"",
"\"library\"",
"\"parameters\"",
6904 "\"expired-leases-processing\"",
"\"reclaim-timer-wait-time\"",
6905 "\"flush-reclaimed-timer-wait-time\"",
"\"hold-reclaimed-time\"",
6906 "\"max-reclaim-leases\"",
"\"max-reclaim-time\"",
6907 "\"unwarned-reclaim-cycles\"",
"\"server-id\"",
"\"LLT\"",
"\"EN\"",
6908 "\"LL\"",
"\"identifier\"",
"\"htype\"",
"\"time\"",
"\"enterprise-id\"",
6909 "\"dhcp4o6-port\"",
"\"multi-threading\"",
"\"enable-multi-threading\"",
6910 "\"thread-pool-size\"",
"\"packet-queue-size\"",
"\"control-socket\"",
6911 "\"control-sockets\"",
"\"socket-type\"",
"\"unix\"",
"\"http\"",
6912 "\"https\"",
"\"socket-name\"",
"\"socket-address\"",
"\"socket-port\"",
6913 "\"authentication\"",
"\"basic\"",
"\"realm\"",
"\"directory\"",
6914 "\"clients\"",
"\"user-file\"",
"\"password-file\"",
"\"cert-required\"",
6915 "\"http-headers\"",
"\"value\"",
"\"dhcp-queue-control\"",
6916 "\"enable-queue\"",
"\"queue-type\"",
"\"capacity\"",
"\"dhcp-ddns\"",
6917 "\"enable-updates\"",
"\"server-ip\"",
"\"server-port\"",
6918 "\"sender-ip\"",
"\"sender-port\"",
"\"max-queue-size\"",
6919 "\"ncr-protocol\"",
"\"ncr-format\"",
"\"UDP\"",
"\"TCP\"",
"\"JSON\"",
6920 "\"when-present\"",
"\"never\"",
"\"always\"",
"\"when-not-present\"",
6921 "\"hostname-char-set\"",
"\"hostname-char-replacement\"",
6922 "\"early-global-reservations-lookup\"",
"\"ip-reservations-unique\"",
6923 "\"reservations-lookup-first\"",
"\"allow-address-registration\"",
6924 "\"loggers\"",
"\"output-options\"",
"\"output\"",
"\"debuglevel\"",
6925 "\"severity\"",
"\"flush\"",
"\"maxsize\"",
"\"maxver\"",
"\"pattern\"",
6926 "\"compatibility\"",
"\"lenient-option-parsing\"",
"TOPLEVEL_JSON",
6927 "TOPLEVEL_DHCP6",
"SUB_DHCP6",
"SUB_INTERFACES6",
"SUB_SUBNET6",
6928 "SUB_POOL6",
"SUB_PD_POOL",
"SUB_RESERVATION",
"SUB_OPTION_DEFS",
6929 "SUB_OPTION_DEF",
"SUB_OPTION_DATA",
"SUB_HOOKS_LIBRARY",
6930 "SUB_DHCP_DDNS",
"SUB_CONFIG_CONTROL",
"\"constant string\"",
6931 "\"integer\"",
"\"floating point\"",
"\"boolean\"",
"$accept",
"start",
6932 "$@1",
"$@2",
"$@3",
"$@4",
"$@5",
"$@6",
"$@7",
"$@8",
"$@9",
"$@10",
6933 "$@11",
"$@12",
"$@13",
"$@14",
"value",
"sub_json",
"map2",
"$@15",
6934 "map_value",
"map_content",
"not_empty_map",
"list_generic",
"$@16",
6935 "list_content",
"not_empty_list",
"list_strings",
"$@17",
6936 "list_strings_content",
"not_empty_list_strings",
"unknown_map_entry",
6937 "syntax_map",
"$@18",
"global_object",
"$@19",
"global_object_comma",
6938 "sub_dhcp6",
"$@20",
"global_params",
"global_param",
"data_directory",
6939 "$@21",
"preferred_lifetime",
"min_preferred_lifetime",
6940 "max_preferred_lifetime",
"valid_lifetime",
"min_valid_lifetime",
6941 "max_valid_lifetime",
"renew_timer",
"rebind_timer",
6942 "calculate_tee_times",
"t1_percent",
"t2_percent",
"cache_threshold",
6943 "cache_max_age",
"adaptive_lease_time_threshold",
6944 "decline_probation_period",
"ddns_send_updates",
6945 "ddns_override_no_update",
"ddns_override_client_update",
6946 "ddns_replace_client_name",
"$@22",
"ddns_replace_client_name_value",
6947 "ddns_generated_prefix",
"$@23",
"ddns_qualifying_suffix",
"$@24",
6948 "ddns_update_on_renew",
"ddns_use_conflict_resolution",
6949 "ddns_conflict_resolution_mode",
"$@25",
6950 "ddns_conflict_resolution_mode_value",
"ddns_ttl_percent",
"ddns_ttl",
6951 "ddns_ttl_min",
"ddns_ttl_max",
"hostname_char_set",
"$@26",
6952 "hostname_char_replacement",
"$@27",
"store_extended_info",
6953 "statistic_default_sample_count",
"statistic_default_sample_age",
6954 "server_tag",
"$@28",
"parked_packet_limit",
"allocator",
"$@29",
6955 "pd_allocator",
"$@30",
"early_global_reservations_lookup",
6956 "ip_reservations_unique",
"reservations_lookup_first",
6957 "allow_address_registration",
"interfaces_config",
"$@31",
6958 "sub_interfaces6",
"$@32",
"interfaces_config_params",
6959 "interfaces_config_param",
"interfaces_list",
"$@33",
"re_detect",
6960 "service_sockets_require_all",
"service_sockets_retry_wait_time",
6961 "service_sockets_max_retries",
"lease_database",
"$@34",
6962 "hosts_database",
"$@35",
"hosts_databases",
"$@36",
"database_list",
6963 "not_empty_database_list",
"database",
"$@37",
"database_map_params",
6964 "database_map_param",
"database_type",
"$@38",
"user",
"$@39",
6965 "password",
"$@40",
"host",
"$@41",
"port",
"name",
"$@42",
"persist",
6966 "lfc_interval",
"readonly",
"connect_timeout",
"read_timeout",
6967 "write_timeout",
"tcp_user_timeout",
"reconnect_wait_time",
"on_fail",
6968 "$@43",
"on_fail_mode",
"retry_on_startup",
"max_row_errors",
6969 "max_reconnect_tries",
"trust_anchor",
"$@44",
"cert_file",
"$@45",
6970 "key_file",
"$@46",
"ssl_mode",
"$@47",
"cipher_list",
"$@48",
6971 "sanity_checks",
"$@49",
"sanity_checks_params",
"sanity_checks_param",
6972 "lease_checks",
"$@50",
"extended_info_checks",
"$@51",
"mac_sources",
6973 "$@52",
"mac_sources_list",
"mac_sources_value",
"duid_id",
"string_id",
6974 "host_reservation_identifiers",
"$@53",
6975 "host_reservation_identifiers_list",
"host_reservation_identifier",
6976 "hw_address_id",
"flex_id",
"relay_supplied_options",
"$@54",
6977 "dhcp_multi_threading",
"$@55",
"multi_threading_params",
6978 "multi_threading_param",
"enable_multi_threading",
"thread_pool_size",
6979 "packet_queue_size",
"hooks_libraries",
"$@56",
"hooks_libraries_list",
6980 "not_empty_hooks_libraries_list",
"hooks_library",
"$@57",
6981 "sub_hooks_library",
"$@58",
"hooks_params",
"hooks_param",
"library",
6982 "$@59",
"parameters",
"$@60",
"expired_leases_processing",
"$@61",
6983 "expired_leases_params",
"expired_leases_param",
6984 "reclaim_timer_wait_time",
"flush_reclaimed_timer_wait_time",
6985 "hold_reclaimed_time",
"max_reclaim_leases",
"max_reclaim_time",
6986 "unwarned_reclaim_cycles",
"subnet6_list",
"$@62",
6987 "subnet6_list_content",
"not_empty_subnet6_list",
"subnet6",
"$@63",
6988 "sub_subnet6",
"$@64",
"subnet6_params",
"subnet6_param",
"subnet",
6989 "$@65",
"interface",
"$@66",
"interface_id",
"$@67",
"client_class",
6990 "$@68",
"network_client_classes",
"$@69",
"require_client_classes",
6991 "$@70",
"evaluate_additional_classes",
"$@71",
"reservations_global",
6992 "reservations_in_subnet",
"reservations_out_of_pool",
"id",
6993 "rapid_commit",
"shared_networks",
"$@72",
"shared_networks_content",
6994 "shared_networks_list",
"shared_network",
"$@73",
6995 "shared_network_params",
"shared_network_param",
"option_def_list",
6996 "$@74",
"sub_option_def_list",
"$@75",
"option_def_list_content",
6997 "not_empty_option_def_list",
"option_def_entry",
"$@76",
6998 "sub_option_def",
"$@77",
"option_def_params",
6999 "not_empty_option_def_params",
"option_def_param",
"option_def_name",
7000 "code",
"option_def_code",
"option_def_type",
"$@78",
7001 "option_def_record_types",
"$@79",
"space",
"$@80",
"option_def_space",
7002 "option_def_encapsulate",
"$@81",
"option_def_array",
"option_data_list",
7003 "$@82",
"option_data_list_content",
"not_empty_option_data_list",
7004 "option_data_entry",
"$@83",
"sub_option_data",
"$@84",
7005 "option_data_params",
"not_empty_option_data_params",
7006 "option_data_param",
"option_data_name",
"option_data_data",
"$@85",
7007 "option_data_code",
"option_data_space",
"option_data_csv_format",
7008 "option_data_always_send",
"option_data_never_send",
7009 "option_data_client_classes",
"$@86",
"pools_list",
"$@87",
7010 "pools_list_content",
"not_empty_pools_list",
"pool_list_entry",
"$@88",
7011 "sub_pool6",
"$@89",
"pool_params",
"pool_param",
"pool_entry",
"$@90",
7012 "pool_id",
"user_context",
"$@91",
"comment",
"$@92",
"pd_pools_list",
7013 "$@93",
"pd_pools_list_content",
"not_empty_pd_pools_list",
7014 "pd_pool_entry",
"$@94",
"sub_pd_pool",
"$@95",
"pd_pool_params",
7015 "pd_pool_param",
"pd_prefix",
"$@96",
"pd_prefix_len",
"excluded_prefix",
7016 "$@97",
"excluded_prefix_len",
"pd_delegated_len",
"reservations",
7017 "$@98",
"reservations_list",
"not_empty_reservations_list",
7018 "reservation",
"$@99",
"sub_reservation",
"$@100",
"reservation_params",
7019 "not_empty_reservation_params",
"reservation_param",
"ip_addresses",
7020 "$@101",
"prefixes",
"$@102",
"excluded_prefixes",
"$@103",
"duid",
7021 "$@104",
"hw_address",
"$@105",
"hostname",
"$@106",
"flex_id_value",
7022 "$@107",
"reservation_client_classes",
"$@108",
"relay",
"$@109",
7023 "relay_map",
"client_classes",
"$@110",
"client_classes_list",
7024 "not_empty_classes_list",
"client_class_entry",
"$@111",
7025 "client_class_params",
"not_empty_client_class_params",
7026 "client_class_param",
"client_class_name",
"client_class_test",
"$@112",
7027 "client_class_template_test",
"$@113",
"only_if_required",
7028 "only_in_additional_list",
"server_id",
"$@114",
"server_id_params",
7029 "server_id_param",
"server_id_type",
"$@115",
"duid_type",
"htype",
7030 "identifier",
"$@116",
"time",
"enterprise_id",
"dhcp4o6_port",
7031 "control_socket",
"$@117",
"control_sockets",
"$@118",
7032 "control_socket_list",
"not_empty_control_socket_list",
7033 "control_socket_entry",
"$@119",
"control_socket_params",
7034 "control_socket_param",
"control_socket_type",
"$@120",
7035 "control_socket_type_value",
"control_socket_name",
"$@121",
7036 "control_socket_address",
"$@122",
"control_socket_port",
7037 "cert_required",
"http_headers",
"$@123",
"http_header_list",
7038 "not_empty_http_header_list",
"http_header",
"$@124",
7039 "http_header_params",
"http_header_param",
"header_value",
"$@125",
7040 "authentication",
"$@126",
"auth_params",
"auth_param",
"auth_type",
7041 "$@127",
"auth_type_value",
"realm",
"$@128",
"directory",
"$@129",
7042 "clients",
"$@130",
"clients_list",
"not_empty_clients_list",
7043 "basic_auth",
"$@131",
"clients_params",
"clients_param",
"user_file",
7044 "$@132",
"password_file",
"$@133",
"dhcp_queue_control",
"$@134",
7045 "queue_control_params",
"queue_control_param",
"enable_queue",
7046 "queue_type",
"$@135",
"capacity",
"arbitrary_map_entry",
"$@136",
7047 "dhcp_ddns",
"$@137",
"sub_dhcp_ddns",
"$@138",
"dhcp_ddns_params",
7048 "dhcp_ddns_param",
"enable_updates",
"server_ip",
"$@139",
"server_port",
7049 "sender_ip",
"$@140",
"sender_port",
"max_queue_size",
"ncr_protocol",
7050 "$@141",
"ncr_protocol_value",
"ncr_format",
"$@142",
"config_control",
7051 "$@143",
"sub_config_control",
"$@144",
"config_control_params",
7052 "config_control_param",
"config_databases",
"$@145",
7053 "config_fetch_wait_time",
"loggers",
"$@146",
"loggers_entries",
7054 "logger_entry",
"$@147",
"logger_params",
"logger_param",
"debuglevel",
7055 "severity",
"$@148",
"output_options_list",
"$@149",
7056 "output_options_list_content",
"output_entry",
"$@150",
7057 "output_params_list",
"output_params",
"output",
"$@151",
"flush",
7058 "maxsize",
"maxver",
"pattern",
"$@152",
"compatibility",
"$@153",
7059 "compatibility_params",
"compatibility_param",
"lenient_option_parsing", YY_NULLPTR
7066 Dhcp6Parser::yyrline_[] =
7068 0, 341, 341, 341, 342, 342, 343, 343, 344, 344,
7069 345, 345, 346, 346, 347, 347, 348, 348, 349, 349,
7070 350, 350, 351, 351, 352, 352, 353, 353, 354, 354,
7071 362, 363, 364, 365, 366, 367, 368, 371, 376, 376,
7072 387, 390, 391, 394, 399, 405, 410, 410, 417, 418,
7073 421, 425, 429, 435, 435, 442, 443, 446, 450, 454,
7074 464, 473, 473, 488, 488, 502, 505, 511, 511, 520,
7075 521, 522, 529, 530, 531, 532, 533, 534, 535, 536,
7076 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
7077 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
7078 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
7079 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
7080 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
7081 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
7082 597, 598, 599, 600, 601, 602, 605, 605, 615, 621,
7083 627, 633, 639, 645, 651, 657, 663, 669, 675, 681,
7084 687, 693, 699, 705, 711, 717, 723, 723, 732, 735,
7085 738, 741, 744, 750, 750, 759, 759, 768, 777, 787,
7086 787, 796, 799, 802, 805, 810, 816, 822, 828, 834,
7087 834, 843, 843, 852, 858, 864, 870, 870, 879, 885,
7088 885, 894, 894, 903, 909, 915, 921, 927, 927, 939,
7089 939, 948, 949, 950, 955, 956, 957, 958, 959, 960,
7090 961, 962, 965, 965, 976, 982, 988, 994, 1000, 1000,
7091 1013, 1013, 1026, 1026, 1037, 1038, 1041, 1042, 1043, 1048,
7092 1048, 1058, 1059, 1060, 1065, 1066, 1067, 1068, 1069, 1070,
7093 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
7094 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1091, 1091,
7095 1100, 1100, 1109, 1109, 1118, 1118, 1127, 1133, 1133, 1142,
7096 1148, 1154, 1160, 1166, 1172, 1178, 1184, 1190, 1190, 1198,
7097 1199, 1200, 1203, 1209, 1215, 1221, 1221, 1230, 1230, 1239,
7098 1239, 1248, 1248, 1256, 1259, 1262, 1265, 1268, 1273, 1273,
7099 1282, 1282, 1293, 1294, 1295, 1300, 1301, 1304, 1304, 1323,
7100 1323, 1341, 1341, 1352, 1353, 1354, 1359, 1360, 1363, 1368,
7101 1373, 1373, 1384, 1385, 1386, 1391, 1392, 1393, 1396, 1401,
7102 1408, 1408, 1421, 1421, 1434, 1435, 1436, 1441, 1442, 1443,
7103 1444, 1445, 1446, 1449, 1455, 1461, 1467, 1467, 1478, 1479,
7104 1482, 1483, 1484, 1489, 1489, 1499, 1499, 1509, 1510, 1511,
7105 1514, 1517, 1518, 1521, 1521, 1530, 1530, 1539, 1539, 1551,
7106 1552, 1553, 1558, 1559, 1560, 1561, 1562, 1563, 1566, 1572,
7107 1578, 1584, 1590, 1596, 1605, 1605, 1619, 1620, 1623, 1624,
7108 1625, 1634, 1634, 1660, 1660, 1671, 1672, 1673, 1679, 1680,
7109 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690,
7110 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700,
7111 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710,
7112 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720,
7113 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730,
7114 1733, 1733, 1742, 1742, 1751, 1751, 1760, 1760, 1770, 1770,
7115 1782, 1782, 1793, 1793, 1804, 1810, 1816, 1822, 1828, 1836,
7116 1836, 1848, 1849, 1853, 1854, 1855, 1860, 1860, 1868, 1869,
7117 1870, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883,
7118 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893,
7119 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903,
7120 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913,
7121 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923,
7122 1930, 1930, 1944, 1944, 1953, 1954, 1957, 1958, 1959, 1966,
7123 1966, 1981, 1981, 1995, 1996, 1999, 2000, 2001, 2006, 2007,
7124 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2018, 2020,
7125 2026, 2028, 2028, 2037, 2037, 2046, 2046, 2055, 2057, 2057,
7126 2066, 2076, 2076, 2089, 2090, 2095, 2096, 2097, 2104, 2104,
7127 2116, 2116, 2128, 2129, 2134, 2135, 2136, 2143, 2144, 2145,
7128 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2156, 2158,
7129 2158, 2167, 2169, 2171, 2177, 2183, 2189, 2189, 2203, 2203,
7130 2216, 2217, 2220, 2221, 2222, 2227, 2227, 2237, 2237, 2247,
7131 2248, 2249, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261,
7132 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271,
7133 2272, 2273, 2274, 2275, 2276, 2277, 2280, 2280, 2289, 2295,
7134 2295, 2320, 2320, 2350, 2350, 2363, 2364, 2367, 2368, 2369,
7135 2374, 2374, 2386, 2386, 2398, 2399, 2400, 2405, 2406, 2407,
7136 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417,
7137 2418, 2421, 2421, 2430, 2436, 2436, 2445, 2451, 2460, 2460,
7138 2471, 2472, 2475, 2476, 2477, 2482, 2482, 2491, 2491, 2500,
7139 2501, 2504, 2505, 2506, 2512, 2513, 2514, 2515, 2516, 2517,
7140 2518, 2519, 2520, 2521, 2522, 2523, 2526, 2526, 2537, 2537,
7141 2548, 2548, 2559, 2559, 2568, 2568, 2577, 2577, 2586, 2586,
7142 2595, 2595, 2609, 2609, 2620, 2626, 2626, 2637, 2638, 2641,
7143 2642, 2643, 2648, 2648, 2658, 2659, 2662, 2663, 2664, 2669,
7144 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679,
7145 2680, 2681, 2682, 2683, 2686, 2688, 2688, 2697, 2697, 2707,
7146 2713, 2722, 2722, 2735, 2736, 2737, 2742, 2743, 2744, 2745,
7147 2746, 2747, 2748, 2749, 2750, 2753, 2753, 2761, 2762, 2763,
7148 2766, 2772, 2772, 2781, 2787, 2795, 2803, 2803, 2815, 2815,
7149 2827, 2828, 2831, 2832, 2833, 2838, 2838, 2846, 2847, 2848,
7150 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862,
7151 2863, 2864, 2865, 2868, 2868, 2877, 2878, 2879, 2882, 2882,
7152 2891, 2891, 2900, 2906, 2912, 2912, 2923, 2924, 2927, 2928,
7153 2929, 2934, 2934, 2942, 2943, 2944, 2949, 2950, 2951, 2952,
7154 2953, 2956, 2956, 2967, 2967, 2980, 2981, 2982, 2987, 2988,
7155 2989, 2990, 2991, 2992, 2993, 2996, 2996, 3004, 3007, 3007,
7156 3016, 3016, 3025, 3025, 3036, 3037, 3040, 3041, 3042, 3047,
7157 3047, 3055, 3056, 3057, 3062, 3063, 3064, 3065, 3066, 3067,
7158 3068, 3071, 3071, 3080, 3080, 3091, 3091, 3104, 3105, 3106,
7159 3111, 3112, 3113, 3114, 3115, 3116, 3119, 3125, 3125, 3134,
7160 3140, 3140, 3150, 3150, 3163, 3163, 3173, 3174, 3175, 3180,
7161 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190,
7162 3193, 3199, 3199, 3208, 3214, 3214, 3223, 3229, 3235, 3235,
7163 3244, 3245, 3248, 3248, 3259, 3259, 3271, 3271, 3281, 3282,
7164 3283, 3289, 3290, 3293, 3293, 3304, 3312, 3312, 3325, 3326,
7165 3327, 3333, 3333, 3341, 3342, 3343, 3348, 3349, 3350, 3351,
7166 3352, 3353, 3354, 3357, 3363, 3363, 3372, 3372, 3383, 3384,
7167 3385, 3390, 3390, 3398, 3399, 3400, 3405, 3406, 3407, 3408,
7168 3409, 3412, 3412, 3421, 3427, 3433, 3439, 3439, 3448, 3448,
7169 3459, 3460, 3461, 3466, 3467, 3470
7173 Dhcp6Parser::yy_stack_print_ ()
const
7175 *yycdebug_ <<
"Stack now";
7176 for (stack_type::const_iterator
7177 i = yystack_.begin (),
7178 i_end = yystack_.end ();
7180 *yycdebug_ <<
' ' << int (i->state);
7185 Dhcp6Parser::yy_reduce_print_ (
int yyrule)
const
7187 int yylno = yyrline_[yyrule];
7188 int yynrhs = yyr2_[yyrule];
7190 *yycdebug_ <<
"Reducing stack by rule " << yyrule - 1
7191 <<
" (line " << yylno <<
"):\n";
7193 for (
int yyi = 0; yyi < yynrhs; yyi++)
7195 yystack_[(yynrhs) - (yyi + 1)]);
7200#line 14 "dhcp6_parser.yy"
7202#line 7203 "dhcp6_parser.cc"
7204#line 3476 "dhcp6_parser.yy"
7209 const std::string& what)
7211 ctx.error(loc, what);
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.
symbol_kind::symbol_kind_type symbol_kind_type
(Internal) symbol kind.
static const symbol_kind_type YYNTOKENS
The number of tokens.
Dhcp6Parser(isc::dhcp::Parser6Context &ctx_yyarg)
Build a parser object.
location location_type
Symbol locations.
virtual int parse()
Parse.
static std::string symbol_name(symbol_kind_type yysymbol)
The user-facing name of the symbol whose (internal) number is YYSYMBOL.
virtual void error(const location_type &loc, const std::string &msg)
Report a syntax error.
Evaluation context, an interface to the expression evaluation.
#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)
Define the isc::dhcp::parser class.
void merge(ElementPtr element, ConstElementPtr other)
Merges the data from other into element. (on the first level).
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