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 2639 "dhcp6_parser.yy"
4078 ctx.warnAboutExtraCommas(yystack_[0].location);
4080#line 4081 "dhcp6_parser.cc"
4084#line 2644 "dhcp6_parser.yy"
4087 ctx.stack_.back()->add(m);
4088 ctx.stack_.push_back(m);
4090#line 4091 "dhcp6_parser.cc"
4094#line 2648 "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 2660 "dhcp6_parser.yy"
4106 ctx.warnAboutExtraCommas(yystack_[0].location);
4108#line 4109 "dhcp6_parser.cc"
4112#line 2684 "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 2687 "dhcp6_parser.yy"
4124 ctx.stack_.back()->set(
"test",
test);
4127#line 4128 "dhcp6_parser.cc"
4131#line 2693 "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 2696 "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 2703 "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 2709 "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 2718 "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 2724 "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 2733 "dhcp6_parser.yy"
4195 ctx.warnAboutExtraCommas(yystack_[0].location);
4197#line 4198 "dhcp6_parser.cc"
4201#line 2749 "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 2752 "dhcp6_parser.yy"
4212 ctx.stack_.back()->set(
"type", yystack_[0].value.as <
ElementPtr > ());
4215#line 4216 "dhcp6_parser.cc"
4219#line 2757 "dhcp6_parser.yy"
4221#line 4222 "dhcp6_parser.cc"
4225#line 2758 "dhcp6_parser.yy"
4227#line 4228 "dhcp6_parser.cc"
4231#line 2759 "dhcp6_parser.yy"
4233#line 4234 "dhcp6_parser.cc"
4237#line 2762 "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 2768 "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 2771 "dhcp6_parser.yy"
4259 ctx.stack_.back()->set(
"identifier",
id);
4262#line 4263 "dhcp6_parser.cc"
4266#line 2777 "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 2783 "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 2791 "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 2799 "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 2806 "dhcp6_parser.yy"
4311 ctx.stack_.pop_back();
4314#line 4315 "dhcp6_parser.cc"
4318#line 2811 "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 2818 "dhcp6_parser.yy"
4333 ctx.stack_.pop_back();
4336#line 4337 "dhcp6_parser.cc"
4340#line 2829 "dhcp6_parser.yy"
4342 ctx.warnAboutExtraCommas(yystack_[0].location);
4344#line 4345 "dhcp6_parser.cc"
4348#line 2834 "dhcp6_parser.yy"
4351 ctx.stack_.back()->add(m);
4352 ctx.stack_.push_back(m);
4354#line 4355 "dhcp6_parser.cc"
4358#line 2838 "dhcp6_parser.yy"
4360 ctx.stack_.pop_back();
4362#line 4363 "dhcp6_parser.cc"
4366#line 2844 "dhcp6_parser.yy"
4368 ctx.warnAboutExtraCommas(yystack_[0].location);
4370#line 4371 "dhcp6_parser.cc"
4374#line 2864 "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 2867 "dhcp6_parser.yy"
4385 ctx.stack_.back()->set(
"socket-type", yystack_[0].value.as <
ElementPtr > ());
4388#line 4389 "dhcp6_parser.cc"
4392#line 2873 "dhcp6_parser.yy"
4394#line 4395 "dhcp6_parser.cc"
4398#line 2874 "dhcp6_parser.yy"
4400#line 4401 "dhcp6_parser.cc"
4404#line 2875 "dhcp6_parser.yy"
4406#line 4407 "dhcp6_parser.cc"
4410#line 2878 "dhcp6_parser.yy"
4412 ctx.unique(
"socket-name", ctx.loc2pos(yystack_[0].location));
4413 ctx.unique(
"socket-address", ctx.loc2pos(yystack_[0].location));
4414 ctx.enter(ctx.NO_KEYWORD);
4416#line 4417 "dhcp6_parser.cc"
4420#line 2882 "dhcp6_parser.yy"
4422 ElementPtr name(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4423 ctx.stack_.back()->set(
"socket-name", name);
4426#line 4427 "dhcp6_parser.cc"
4430#line 2888 "dhcp6_parser.yy"
4432 ctx.unique(
"socket-address", ctx.loc2pos(yystack_[0].location));
4433 ctx.unique(
"socket-name", ctx.loc2pos(yystack_[0].location));
4434 ctx.enter(ctx.NO_KEYWORD);
4436#line 4437 "dhcp6_parser.cc"
4440#line 2892 "dhcp6_parser.yy"
4442 ElementPtr address(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4443 ctx.stack_.back()->set(
"socket-address", address);
4446#line 4447 "dhcp6_parser.cc"
4450#line 2898 "dhcp6_parser.yy"
4452 ctx.unique(
"socket-port", ctx.loc2pos(yystack_[2].location));
4453 ElementPtr port(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4454 ctx.stack_.back()->set(
"socket-port", port);
4456#line 4457 "dhcp6_parser.cc"
4460#line 2904 "dhcp6_parser.yy"
4462 ctx.unique(
"cert-required", ctx.loc2pos(yystack_[2].location));
4463 ElementPtr req(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
4464 ctx.stack_.back()->set(
"cert-required", req);
4466#line 4467 "dhcp6_parser.cc"
4470#line 2910 "dhcp6_parser.yy"
4472 ctx.unique(
"http-headers", ctx.loc2pos(yystack_[0].location));
4474 ctx.stack_.back()->set(
"http-headers", l);
4475 ctx.stack_.push_back(l);
4476 ctx.enter(ctx.HTTP_HEADERS);
4478#line 4479 "dhcp6_parser.cc"
4482#line 2916 "dhcp6_parser.yy"
4484 ctx.stack_.pop_back();
4487#line 4488 "dhcp6_parser.cc"
4491#line 2927 "dhcp6_parser.yy"
4493 ctx.warnAboutExtraCommas(yystack_[0].location);
4495#line 4496 "dhcp6_parser.cc"
4499#line 2932 "dhcp6_parser.yy"
4502 ctx.stack_.back()->add(m);
4503 ctx.stack_.push_back(m);
4505#line 4506 "dhcp6_parser.cc"
4509#line 2936 "dhcp6_parser.yy"
4511 ctx.stack_.pop_back();
4513#line 4514 "dhcp6_parser.cc"
4517#line 2942 "dhcp6_parser.yy"
4519 ctx.warnAboutExtraCommas(yystack_[0].location);
4521#line 4522 "dhcp6_parser.cc"
4525#line 2954 "dhcp6_parser.yy"
4527 ctx.unique(
"value", ctx.loc2pos(yystack_[0].location));
4528 ctx.enter(ctx.NO_KEYWORD);
4530#line 4531 "dhcp6_parser.cc"
4534#line 2957 "dhcp6_parser.yy"
4536 ElementPtr value(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4537 ctx.stack_.back()->set(
"value", value);
4540#line 4541 "dhcp6_parser.cc"
4544#line 2965 "dhcp6_parser.yy"
4546 ctx.unique(
"authentication", ctx.loc2pos(yystack_[0].location));
4548 ctx.stack_.back()->set(
"authentication", m);
4549 ctx.stack_.push_back(m);
4550 ctx.enter(ctx.AUTHENTICATION);
4552#line 4553 "dhcp6_parser.cc"
4556#line 2971 "dhcp6_parser.yy"
4559 ctx.require(
"type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
4560 ctx.stack_.pop_back();
4563#line 4564 "dhcp6_parser.cc"
4567#line 2980 "dhcp6_parser.yy"
4569 ctx.warnAboutExtraCommas(yystack_[0].location);
4571#line 4572 "dhcp6_parser.cc"
4575#line 2994 "dhcp6_parser.yy"
4577 ctx.unique(
"type", ctx.loc2pos(yystack_[0].location));
4578 ctx.enter(ctx.AUTH_TYPE);
4580#line 4581 "dhcp6_parser.cc"
4584#line 2997 "dhcp6_parser.yy"
4586 ctx.stack_.back()->set(
"type", yystack_[0].value.as <
ElementPtr > ());
4589#line 4590 "dhcp6_parser.cc"
4593#line 3002 "dhcp6_parser.yy"
4595#line 4596 "dhcp6_parser.cc"
4599#line 3005 "dhcp6_parser.yy"
4601 ctx.unique(
"realm", ctx.loc2pos(yystack_[0].location));
4602 ctx.enter(ctx.NO_KEYWORD);
4604#line 4605 "dhcp6_parser.cc"
4608#line 3008 "dhcp6_parser.yy"
4610 ElementPtr realm(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4611 ctx.stack_.back()->set(
"realm", realm);
4614#line 4615 "dhcp6_parser.cc"
4618#line 3014 "dhcp6_parser.yy"
4620 ctx.unique(
"directory", ctx.loc2pos(yystack_[0].location));
4621 ctx.enter(ctx.NO_KEYWORD);
4623#line 4624 "dhcp6_parser.cc"
4627#line 3017 "dhcp6_parser.yy"
4629 ElementPtr directory(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4630 ctx.stack_.back()->set(
"directory", directory);
4633#line 4634 "dhcp6_parser.cc"
4637#line 3023 "dhcp6_parser.yy"
4639 ctx.unique(
"clients", ctx.loc2pos(yystack_[0].location));
4641 ctx.stack_.back()->set(
"clients", l);
4642 ctx.stack_.push_back(l);
4643 ctx.enter(ctx.CLIENTS);
4645#line 4646 "dhcp6_parser.cc"
4649#line 3029 "dhcp6_parser.yy"
4651 ctx.stack_.pop_back();
4654#line 4655 "dhcp6_parser.cc"
4658#line 3040 "dhcp6_parser.yy"
4660 ctx.warnAboutExtraCommas(yystack_[0].location);
4662#line 4663 "dhcp6_parser.cc"
4666#line 3045 "dhcp6_parser.yy"
4669 ctx.stack_.back()->add(m);
4670 ctx.stack_.push_back(m);
4672#line 4673 "dhcp6_parser.cc"
4676#line 3049 "dhcp6_parser.yy"
4678 ctx.stack_.pop_back();
4680#line 4681 "dhcp6_parser.cc"
4684#line 3055 "dhcp6_parser.yy"
4686 ctx.warnAboutExtraCommas(yystack_[0].location);
4688#line 4689 "dhcp6_parser.cc"
4692#line 3069 "dhcp6_parser.yy"
4694 ctx.unique(
"user-file", ctx.loc2pos(yystack_[0].location));
4695 ctx.enter(ctx.NO_KEYWORD);
4697#line 4698 "dhcp6_parser.cc"
4701#line 3072 "dhcp6_parser.yy"
4703 ElementPtr user(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4704 ctx.stack_.back()->set(
"user-file", user);
4707#line 4708 "dhcp6_parser.cc"
4711#line 3078 "dhcp6_parser.yy"
4713 ctx.unique(
"password-file", ctx.loc2pos(yystack_[0].location));
4714 ctx.enter(ctx.NO_KEYWORD);
4716#line 4717 "dhcp6_parser.cc"
4720#line 3081 "dhcp6_parser.yy"
4722 ElementPtr password(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4723 ctx.stack_.back()->set(
"password-file", password);
4726#line 4727 "dhcp6_parser.cc"
4730#line 3089 "dhcp6_parser.yy"
4732 ctx.unique(
"dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
4734 ctx.stack_.back()->set(
"dhcp-queue-control", qc);
4735 ctx.stack_.push_back(qc);
4736 ctx.enter(ctx.DHCP_QUEUE_CONTROL);
4738#line 4739 "dhcp6_parser.cc"
4742#line 3095 "dhcp6_parser.yy"
4745 ctx.require(
"enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
4746 ctx.stack_.pop_back();
4749#line 4750 "dhcp6_parser.cc"
4753#line 3104 "dhcp6_parser.yy"
4755 ctx.warnAboutExtraCommas(yystack_[0].location);
4757#line 4758 "dhcp6_parser.cc"
4761#line 3117 "dhcp6_parser.yy"
4763 ctx.unique(
"enable-queue", ctx.loc2pos(yystack_[2].location));
4765 ctx.stack_.back()->set(
"enable-queue", b);
4767#line 4768 "dhcp6_parser.cc"
4771#line 3123 "dhcp6_parser.yy"
4773 ctx.unique(
"queue-type", ctx.loc2pos(yystack_[0].location));
4774 ctx.enter(ctx.NO_KEYWORD);
4776#line 4777 "dhcp6_parser.cc"
4780#line 3126 "dhcp6_parser.yy"
4783 ctx.stack_.back()->set(
"queue-type", qt);
4786#line 4787 "dhcp6_parser.cc"
4790#line 3132 "dhcp6_parser.yy"
4792 ctx.unique(
"capacity", ctx.loc2pos(yystack_[2].location));
4793 ElementPtr c(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4794 ctx.stack_.back()->set(
"capacity", c);
4796#line 4797 "dhcp6_parser.cc"
4800#line 3138 "dhcp6_parser.yy"
4802 ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
4803 ctx.enter(ctx.NO_KEYWORD);
4805#line 4806 "dhcp6_parser.cc"
4809#line 3141 "dhcp6_parser.yy"
4811 ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
4814#line 4815 "dhcp6_parser.cc"
4818#line 3148 "dhcp6_parser.yy"
4820 ctx.unique(
"dhcp-ddns", ctx.loc2pos(yystack_[0].location));
4822 ctx.stack_.back()->set(
"dhcp-ddns", m);
4823 ctx.stack_.push_back(m);
4824 ctx.enter(ctx.DHCP_DDNS);
4826#line 4827 "dhcp6_parser.cc"
4830#line 3154 "dhcp6_parser.yy"
4833 ctx.require(
"enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
4834 ctx.stack_.pop_back();
4837#line 4838 "dhcp6_parser.cc"
4841#line 3161 "dhcp6_parser.yy"
4845 ctx.stack_.push_back(m);
4847#line 4848 "dhcp6_parser.cc"
4851#line 3165 "dhcp6_parser.yy"
4854 ctx.require(
"enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
4857#line 4858 "dhcp6_parser.cc"
4861#line 3173 "dhcp6_parser.yy"
4863 ctx.warnAboutExtraCommas(yystack_[0].location);
4865#line 4866 "dhcp6_parser.cc"
4869#line 3191 "dhcp6_parser.yy"
4871 ctx.unique(
"enable-updates", ctx.loc2pos(yystack_[2].location));
4873 ctx.stack_.back()->set(
"enable-updates", b);
4875#line 4876 "dhcp6_parser.cc"
4879#line 3197 "dhcp6_parser.yy"
4881 ctx.unique(
"server-ip", ctx.loc2pos(yystack_[0].location));
4882 ctx.enter(ctx.NO_KEYWORD);
4884#line 4885 "dhcp6_parser.cc"
4888#line 3200 "dhcp6_parser.yy"
4891 ctx.stack_.back()->set(
"server-ip", s);
4894#line 4895 "dhcp6_parser.cc"
4898#line 3206 "dhcp6_parser.yy"
4900 ctx.unique(
"server-port", ctx.loc2pos(yystack_[2].location));
4901 ElementPtr i(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4902 ctx.stack_.back()->set(
"server-port", i);
4904#line 4905 "dhcp6_parser.cc"
4908#line 3212 "dhcp6_parser.yy"
4910 ctx.unique(
"sender-ip", ctx.loc2pos(yystack_[0].location));
4911 ctx.enter(ctx.NO_KEYWORD);
4913#line 4914 "dhcp6_parser.cc"
4917#line 3215 "dhcp6_parser.yy"
4920 ctx.stack_.back()->set(
"sender-ip", s);
4923#line 4924 "dhcp6_parser.cc"
4927#line 3221 "dhcp6_parser.yy"
4929 ctx.unique(
"sender-port", ctx.loc2pos(yystack_[2].location));
4930 ElementPtr i(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4931 ctx.stack_.back()->set(
"sender-port", i);
4933#line 4934 "dhcp6_parser.cc"
4937#line 3227 "dhcp6_parser.yy"
4939 ctx.unique(
"max-queue-size", ctx.loc2pos(yystack_[2].location));
4940 ElementPtr i(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4941 ctx.stack_.back()->set(
"max-queue-size", i);
4943#line 4944 "dhcp6_parser.cc"
4947#line 3233 "dhcp6_parser.yy"
4949 ctx.unique(
"ncr-protocol", ctx.loc2pos(yystack_[0].location));
4950 ctx.enter(ctx.NCR_PROTOCOL);
4952#line 4953 "dhcp6_parser.cc"
4956#line 3236 "dhcp6_parser.yy"
4958 ctx.stack_.back()->set(
"ncr-protocol", yystack_[0].value.as <
ElementPtr > ());
4961#line 4962 "dhcp6_parser.cc"
4965#line 3242 "dhcp6_parser.yy"
4967#line 4968 "dhcp6_parser.cc"
4971#line 3243 "dhcp6_parser.yy"
4973#line 4974 "dhcp6_parser.cc"
4977#line 3246 "dhcp6_parser.yy"
4979 ctx.unique(
"ncr-format", ctx.loc2pos(yystack_[0].location));
4980 ctx.enter(ctx.NCR_FORMAT);
4982#line 4983 "dhcp6_parser.cc"
4986#line 3249 "dhcp6_parser.yy"
4989 ctx.stack_.back()->set(
"ncr-format", json);
4992#line 4993 "dhcp6_parser.cc"
4996#line 3257 "dhcp6_parser.yy"
4998 ctx.unique(
"config-control", ctx.loc2pos(yystack_[0].location));
5000 ctx.stack_.back()->set(
"config-control", i);
5001 ctx.stack_.push_back(i);
5002 ctx.enter(ctx.CONFIG_CONTROL);
5004#line 5005 "dhcp6_parser.cc"
5008#line 3263 "dhcp6_parser.yy"
5011 ctx.stack_.pop_back();
5014#line 5015 "dhcp6_parser.cc"
5018#line 3269 "dhcp6_parser.yy"
5022 ctx.stack_.push_back(m);
5024#line 5025 "dhcp6_parser.cc"
5028#line 3273 "dhcp6_parser.yy"
5033#line 5034 "dhcp6_parser.cc"
5037#line 3281 "dhcp6_parser.yy"
5039 ctx.warnAboutExtraCommas(yystack_[0].location);
5041#line 5042 "dhcp6_parser.cc"
5045#line 3291 "dhcp6_parser.yy"
5047 ctx.unique(
"config-databases", ctx.loc2pos(yystack_[0].location));
5049 ctx.stack_.back()->set(
"config-databases", l);
5050 ctx.stack_.push_back(l);
5051 ctx.enter(ctx.CONFIG_DATABASE);
5053#line 5054 "dhcp6_parser.cc"
5057#line 3297 "dhcp6_parser.yy"
5059 ctx.stack_.pop_back();
5062#line 5063 "dhcp6_parser.cc"
5066#line 3302 "dhcp6_parser.yy"
5068 ctx.unique(
"config-fetch-wait-time", ctx.loc2pos(yystack_[2].location));
5069 ElementPtr value(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
5070 ctx.stack_.back()->set(
"config-fetch-wait-time", value);
5072#line 5073 "dhcp6_parser.cc"
5076#line 3310 "dhcp6_parser.yy"
5078 ctx.unique(
"loggers", ctx.loc2pos(yystack_[0].location));
5080 ctx.stack_.back()->set(
"loggers", l);
5081 ctx.stack_.push_back(l);
5082 ctx.enter(ctx.LOGGERS);
5084#line 5085 "dhcp6_parser.cc"
5088#line 3316 "dhcp6_parser.yy"
5090 ctx.stack_.pop_back();
5093#line 5094 "dhcp6_parser.cc"
5097#line 3325 "dhcp6_parser.yy"
5099 ctx.warnAboutExtraCommas(yystack_[0].location);
5101#line 5102 "dhcp6_parser.cc"
5105#line 3331 "dhcp6_parser.yy"
5108 ctx.stack_.back()->add(l);
5109 ctx.stack_.push_back(l);
5111#line 5112 "dhcp6_parser.cc"
5115#line 3335 "dhcp6_parser.yy"
5117 ctx.stack_.pop_back();
5119#line 5120 "dhcp6_parser.cc"
5123#line 3341 "dhcp6_parser.yy"
5125 ctx.warnAboutExtraCommas(yystack_[0].location);
5127#line 5128 "dhcp6_parser.cc"
5131#line 3355 "dhcp6_parser.yy"
5133 ctx.unique(
"debuglevel", ctx.loc2pos(yystack_[2].location));
5134 ElementPtr dl(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
5135 ctx.stack_.back()->set(
"debuglevel", dl);
5137#line 5138 "dhcp6_parser.cc"
5141#line 3361 "dhcp6_parser.yy"
5143 ctx.unique(
"severity", ctx.loc2pos(yystack_[0].location));
5144 ctx.enter(ctx.NO_KEYWORD);
5146#line 5147 "dhcp6_parser.cc"
5150#line 3364 "dhcp6_parser.yy"
5152 ElementPtr sev(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
5153 ctx.stack_.back()->set(
"severity", sev);
5156#line 5157 "dhcp6_parser.cc"
5160#line 3370 "dhcp6_parser.yy"
5162 ctx.unique(
"output-options", ctx.loc2pos(yystack_[0].location));
5164 ctx.stack_.back()->set(
"output-options", l);
5165 ctx.stack_.push_back(l);
5166 ctx.enter(ctx.OUTPUT_OPTIONS);
5168#line 5169 "dhcp6_parser.cc"
5172#line 3376 "dhcp6_parser.yy"
5174 ctx.stack_.pop_back();
5177#line 5178 "dhcp6_parser.cc"
5181#line 3383 "dhcp6_parser.yy"
5183 ctx.warnAboutExtraCommas(yystack_[0].location);
5185#line 5186 "dhcp6_parser.cc"
5189#line 3388 "dhcp6_parser.yy"
5192 ctx.stack_.back()->add(m);
5193 ctx.stack_.push_back(m);
5195#line 5196 "dhcp6_parser.cc"
5199#line 3392 "dhcp6_parser.yy"
5201 ctx.stack_.pop_back();
5203#line 5204 "dhcp6_parser.cc"
5207#line 3398 "dhcp6_parser.yy"
5209 ctx.warnAboutExtraCommas(yystack_[0].location);
5211#line 5212 "dhcp6_parser.cc"
5215#line 3410 "dhcp6_parser.yy"
5217 ctx.unique(
"output", ctx.loc2pos(yystack_[0].location));
5218 ctx.enter(ctx.NO_KEYWORD);
5220#line 5221 "dhcp6_parser.cc"
5224#line 3413 "dhcp6_parser.yy"
5226 ElementPtr sev(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
5227 ctx.stack_.back()->set(
"output", sev);
5230#line 5231 "dhcp6_parser.cc"
5234#line 3419 "dhcp6_parser.yy"
5236 ctx.unique(
"flush", ctx.loc2pos(yystack_[2].location));
5237 ElementPtr flush(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
5238 ctx.stack_.back()->set(
"flush", flush);
5240#line 5241 "dhcp6_parser.cc"
5244#line 3425 "dhcp6_parser.yy"
5246 ctx.unique(
"maxsize", ctx.loc2pos(yystack_[2].location));
5247 ElementPtr maxsize(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
5248 ctx.stack_.back()->set(
"maxsize", maxsize);
5250#line 5251 "dhcp6_parser.cc"
5254#line 3431 "dhcp6_parser.yy"
5256 ctx.unique(
"maxver", ctx.loc2pos(yystack_[2].location));
5257 ElementPtr maxver(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
5258 ctx.stack_.back()->set(
"maxver", maxver);
5260#line 5261 "dhcp6_parser.cc"
5264#line 3437 "dhcp6_parser.yy"
5266 ctx.unique(
"pattern", ctx.loc2pos(yystack_[0].location));
5267 ctx.enter(ctx.NO_KEYWORD);
5269#line 5270 "dhcp6_parser.cc"
5273#line 3440 "dhcp6_parser.yy"
5275 ElementPtr sev(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
5276 ctx.stack_.back()->set(
"pattern", sev);
5279#line 5280 "dhcp6_parser.cc"
5283#line 3446 "dhcp6_parser.yy"
5285 ctx.unique(
"compatibility", ctx.loc2pos(yystack_[0].location));
5287 ctx.stack_.back()->set(
"compatibility", i);
5288 ctx.stack_.push_back(i);
5289 ctx.enter(ctx.COMPATIBILITY);
5291#line 5292 "dhcp6_parser.cc"
5295#line 3452 "dhcp6_parser.yy"
5297 ctx.stack_.pop_back();
5300#line 5301 "dhcp6_parser.cc"
5304#line 3459 "dhcp6_parser.yy"
5306 ctx.warnAboutExtraCommas(yystack_[0].location);
5308#line 5309 "dhcp6_parser.cc"
5312#line 3468 "dhcp6_parser.yy"
5314 ctx.unique(
"lenient-option-parsing", ctx.loc2pos(yystack_[2].location));
5316 ctx.stack_.back()->set(
"lenient-option-parsing", b);
5318#line 5319 "dhcp6_parser.cc"
5322#line 5323 "dhcp6_parser.cc"
5331 YYCDEBUG <<
"Caught exception: " << yyexc.what() <<
'\n';
5341 yypush_ (YY_NULLPTR,
YY_MOVE (yylhs));
5355 std::string msg = yysyntax_error_ (yyctx);
5361 if (yyerrstatus_ == 3)
5369 else if (!yyla.
empty ())
5371 yy_destroy_ (
"Error: discarding", yyla);
5405 yyn = yypact_[+yystack_[0].state];
5406 if (!yy_pact_value_is_default_ (yyn))
5409 if (0 <= yyn && yyn <= yylast_
5412 yyn = yytable_[yyn];
5419 if (yystack_.size () == 1)
5422 yyerror_range[1].
location = yystack_[0].location;
5423 yy_destroy_ (
"Error: popping", yystack_[0]);
5428 stack_symbol_type error_token;
5434 error_token.state = state_type (yyn);
5435 yypush_ (
"Shifting",
YY_MOVE (error_token));
5461 yy_destroy_ (
"Cleanup: discarding lookahead", yyla);
5467 while (1 < yystack_.size ())
5469 yy_destroy_ (
"Cleanup: popping", yystack_[0]);
5478 YYCDEBUG <<
"Exception caught: cleaning lookahead and stack\n";
5482 yy_destroy_ (YY_NULLPTR, yyla);
5484 while (1 < yystack_.size ())
5486 yy_destroy_ (YY_NULLPTR, yystack_[0]);
5506 Dhcp6Parser::yytnamerr_ (
const char *yystr)
5511 char const *yyp = yystr;
5518 goto do_not_strip_quotes;
5522 goto do_not_strip_quotes;
5534 do_not_strip_quotes: ;
5543 return yytnamerr_ (yytname_[yysymbol]);
5550 : yyparser_ (yyparser)
5560 const int yyn = yypact_[+yyparser_.yystack_[0].state];
5561 if (!yy_pact_value_is_default_ (yyn))
5566 const int yyxbegin = yyn < 0 ? -yyn : 0;
5568 const int yychecklim = yylast_ - yyn + 1;
5570 for (
int yyx = yyxbegin; yyx < yyxend; ++yyx)
5572 && !yy_table_value_is_error_ (yytable_[yyx + yyn]))
5576 else if (yycount == yyargn)
5583 if (yyarg && yycount == 0 && 0 < yyargn)
5594 Dhcp6Parser::yy_syntax_error_arguments_ (
const context& yyctx,
5625 yyarg[0] = yyctx.
token ();
5626 int yyn = yyctx.
expected_tokens (yyarg ? yyarg + 1 : yyarg, yyargn - 1);
5634 Dhcp6Parser::yysyntax_error_ (
const context& yyctx)
const
5637 enum { YYARGS_MAX = 5 };
5640 int yycount = yy_syntax_error_arguments_ (yyctx, yyarg, YYARGS_MAX);
5642 char const* yyformat = YY_NULLPTR;
5645#define YYCASE_(N, S) \
5651 YYCASE_ (1,
YY_(
"syntax error, unexpected %s"));
5652 YYCASE_ (2,
YY_(
"syntax error, unexpected %s, expecting %s"));
5653 YYCASE_ (3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
5654 YYCASE_ (4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
5655 YYCASE_ (5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
5661 std::ptrdiff_t yyi = 0;
5662 for (
char const* yyp = yyformat; *yyp; ++yyp)
5663 if (yyp[0] ==
'%' && yyp[1] ==
's' && yyi < yycount)
5674 const short Dhcp6Parser::yypact_ninf_ = -1456;
5676 const signed char Dhcp6Parser::yytable_ninf_ = -1;
5679 Dhcp6Parser::yypact_[] =
5681 718, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5682 -1456, -1456, -1456, -1456, -1456, 43, 62, 50, 57, 63,
5683 83, 93, 135, 148, 170, 180, 191, 192, 211, 212,
5684 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5685 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5686 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5687 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 62, -154,
5688 82, 772, 56, 322, 1522, 364, 130, 99, 11, 166,
5689 -101, 520, 91, -1456, 228, 121, 237, 234, 246, -1456,
5690 75, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 265, 266,
5691 282, 283, 295, 306, 307, 314, 329, 338, 346, 367,
5692 371, 388, 428, -1456, 445, 446, 452, 453, 461, -1456,
5693 -1456, -1456, 467, 468, 477, 478, 490, 502, 504, -1456,
5694 -1456, -1456, 506, -1456, -1456, -1456, -1456, -1456, -1456, 512,
5695 513, 519, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5696 -1456, 521, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 523,
5697 524, 531, 533, -1456, -1456, 534, -1456, 109, -1456, -1456,
5698 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5699 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5700 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5701 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5702 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5703 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5704 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5705 -1456, -1456, -1456, 537, 538, 540, 541, -1456, 117, -1456,
5706 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5707 -1456, -1456, 544, 546, -1456, -1456, -1456, -1456, -1456, -1456,
5708 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5709 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5710 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5711 -1456, -1456, 129, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5712 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5713 -1456, -1456, -1456, -1456, 550, -1456, -1456, -1456, -1456, -1456,
5714 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5715 -1456, -1456, -1456, -1456, -1456, 140, -1456, -1456, -1456, -1456,
5716 -1456, -1456, 553, -1456, 557, 562, -1456, -1456, -1456, -1456,
5717 -1456, -1456, -1456, -1456, -1456, 153, -1456, -1456, -1456, -1456,
5718 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5719 -1456, -1456, -1456, -1456, 344, 366, -1456, -1456, -1456, -1456,
5720 -1456, -1456, -1456, -1456, -1456, 497, -1456, -1456, 563, -1456,
5721 -1456, -1456, 566, -1456, -1456, 569, 466, -1456, -1456, -1456,
5722 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5723 574, 575, 576, -1456, -1456, -1456, -1456, -1456, 573, 580,
5724 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5725 -1456, -1456, -1456, -1456, 159, -1456, -1456, -1456, 581, -1456,
5726 582, -1456, 585, 587, -1456, -1456, -1456, -1456, -1456, 171,
5727 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5728 588, 259, -1456, -1456, -1456, -1456, 62, 62, -1456, 342,
5729 589, -1456, -1456, 590, 591, 592, 595, 599, 603, 368,
5730 369, 372, 375, 378, 379, 381, 382, 363, 384, 385,
5731 390, 389, 396, 398, 605, 402, 403, 386, 394, 407,
5732 606, 609, 610, 412, 414, 417, 420, 421, 426, 431,
5733 643, 661, 666, 436, 667, 678, 680, 683, 684, 685,
5734 447, 449, 450, 686, 694, 695, 696, 697, 698, 699,
5735 701, 702, 464, 705, 708, 710, 720, 721, 722, 723,
5736 483, 484, 485, 486, 728, 729, -1456, 772, -1456, 730,
5737 496, 498, 503, 508, 56, -1456, 740, 741, 743, 748,
5738 750, 515, 510, 752, 755, 756, 757, 759, 322, -1456,
5739 760, 522, 1522, -1456, 762, 529, 763, 530, 532, 364,
5740 -1456, 770, 776, 781, 782, 784, 785, 786, 787, -1456,
5741 130, -1456, 788, 794, 556, 796, 797, 798, 558, -1456,
5742 11, 800, 560, 564, 567, 809, -1456, 166, 810, 815,
5743 -70, -1456, 577, 816, 578, 819, 617, 618, 820, 821,
5744 520, -1456, 858, 620, 91, -1456, -1456, -1456, 860, 769,
5745 623, 859, 861, 862, 867, 870, -1456, -1456, -1456, -1456,
5746 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5747 -1456, 625, -1456, -1456, -1456, -1456, -1456, -156, 634, 635,
5748 -1456, -1456, -1456, -1456, -1456, -1456, -1456, 874, 875, 876,
5749 -1456, 640, 641, 410, 879, 878, 644, -1456, -1456, -1456,
5750 884, 885, 886, 894, 887, 888, 897, 898, 899, -1456,
5751 900, 901, 904, 903, 906, 662, 669, -1456, -1456, -1456,
5752 -1456, 909, 908, -1456, 911, -1456, -1456, -1456, -1456, -1456,
5753 912, 913, 677, 687, 688, -1456, -1456, 911, 911, 911,
5754 690, 915, -1456, 691, -1456, -1456, 692, -1456, 693, -1456,
5755 -1456, -1456, 911, 911, 911, 911, 700, 719, 724, 726,
5756 -1456, 727, 731, -1456, 732, 733, 734, -1456, -1456, 735,
5757 -1456, -1456, -1456, 911, -1456, 736, 878, -1456, -1456, 737,
5758 -1456, 738, -1456, -1456, -74, 714, -1456, 920, -1456, -1456,
5759 62, 772, -1456, 91, 56, 178, 178, 919, -1456, -1456,
5760 -1456, -1456, -1456, -1456, -1456, -1456, -1456, 921, 929, 930,
5761 -1456, -1456, -1456, -1456, -1456, -1456, -1456, 931, -1456, -1456,
5762 -1456, -104, 62, 88, 36, 934, 936, 953, 261, 74,
5763 132, 149, 955, 219, 520, -1456, -1456, 957, -186, -1456,
5764 -1456, 958, 963, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5765 830, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5766 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5767 -1456, -1456, -1456, -1456, -1456, -1456, -1456, 919, -1456, 260,
5768 275, 276, -1456, -1456, -1456, -1456, 923, 968, 977, 978,
5769 986, 987, 988, 989, 990, 991, -1456, 992, 993, -1456,
5770 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5771 277, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5772 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5773 -1456, -1456, -1456, -1456, -1456, 292, -1456, 994, 996, -1456,
5774 -1456, 995, 999, -1456, -1456, 997, 1001, -1456, -1456, 1000,
5775 1002, -1456, -1456, 1003, 1004, -1456, -1456, -1456, 81, -1456,
5776 -1456, -1456, 1005, -1456, -1456, -1456, 110, -1456, -1456, -1456,
5777 -1456, -1456, 305, -1456, -1456, -1456, -1456, 290, -1456, -1456,
5778 1006, 1007, -1456, -1456, 1009, 1010, -1456, 1012, 1013, 1014,
5779 1015, 1016, 1017, 309, -1456, -1456, -1456, -1456, -1456, -1456,
5780 -1456, -1456, -1456, 1018, 1019, 1020, -1456, -1456, -1456, -1456,
5781 316, -1456, -1456, -1456, -1456, -1456, -1456, 1021, 1022, 1023,
5782 -1456, 317, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5783 -1456, 1024, -1456, 1025, -1456, -1456, -1456, -1456, -1456, -1456,
5784 -1456, 323, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5785 -1456, 1026, 1027, -1456, 1029, -1456, 1030, -1456, -1456, -1456,
5786 333, -1456, -1456, -1456, -1456, -1456, 336, -1456, 387, -1456,
5787 1031, -1456, 348, -1456, -1456, 766, -1456, 1032, 1028, -1456,
5788 -1456, 1033, 1038, -1456, -1456, 1034, 1039, -1456, -1456, -1456,
5789 1040, 1043, 1044, 1048, 793, 812, 822, 823, 824, 827,
5790 828, 833, 834, 835, 1051, 836, 840, 1080, 1082, 1085,
5791 1087, 1088, 178, -1456, -1456, 178, -1456, 919, 322, -1456,
5792 921, 11, -1456, 929, 166, -1456, 930, 1453, -1456, 931,
5793 -104, -1456, -1456, 88, -1456, 1093, 1095, 36, -1456, 681,
5794 934, -1456, 130, -1456, 936, -101, -1456, 953, 864, 865,
5795 868, 881, 891, 893, 261, -1456, 1101, 1109, 902, 905,
5796 926, 74, -1456, 872, 932, 937, 132, -1456, 1123, 1138,
5797 1162, 939, 1181, 942, 1185, 149, -1456, 149, -1456, 955,
5798 946, 1190, 954, 1192, 219, -1456, -1456, 206, 957, -1456,
5799 959, -186, -1456, -1456, 1193, 1197, 1522, -1456, 958, 364,
5800 -1456, 963, -1456, -1456, 976, 998, 1011, 1035, -1456, -1456,
5801 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 395, -1456,
5802 -1456, 1036, 1037, 1041, 440, 1042, -1456, 350, -1456, 351,
5803 -1456, 1220, -1456, 1221, -1456, -1456, -1456, -1456, -1456, -1456,
5804 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5805 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5806 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5807 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5808 357, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 1045,
5809 1046, -1456, -1456, -1456, 1229, 1233, -1456, -1456, -1456, -1456,
5810 -1456, -1456, -1456, -1456, -1456, -1456, -1456, 1230, 1239, -1456,
5811 -1456, -1456, -1456, -1456, -1456, -1456, 1236, -1456, 359, -1456,
5812 -1456, -1456, -1456, -1456, -1456, -1456, -1456, 370, 1047, -1456,
5813 -1456, -1456, -1456, -1456, -1456, -1456, -1456, 397, 1049, 1050,
5814 -1456, 1238, -1456, 1243, -1456, 365, -1456, -1456, 1052, -1456,
5815 62, -1456, -1456, 1245, -1456, -1456, -1456, -1456, -1456, 422,
5816 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 1053, 425,
5817 -1456, 444, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5818 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5819 1453, -1456, -1456, -1456, 1247, 1250, 1054, 1055, -1456, 681,
5820 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5821 -1456, -1456, -1456, 67, 1248, -1456, -1456, -1456, 1252, 1058,
5822 1254, 206, -1456, -1456, -1456, -1456, -1456, 1056, 1060, -1456,
5823 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 455,
5824 -1456, -1456, -1456, -1456, -1456, -1456, 1255, 1257, -1456, 1258,
5825 -1456, 1061, -1456, -1456, -1456, 1261, 1262, 1263, 1264, 67,
5826 -1456, -6, -1456, 1248, 1265, -1456, 1091, 1062, 1063, 1270,
5827 -1456, -1456, -1456, -1456, -1456, -1456, 456, -1456, -1456, -1456,
5828 -1456, 404, -1456, -1456, -1456, -1456, -1456, 1273, 1278, -6,
5829 -1456, 124, 1265, -1456, -1456, 1279, 1266, -1456, 1064, -1456,
5830 -1456, 1282, 1286, 1289, -1456, 465, -1456, -1456, -1456, -1456,
5831 -1456, -1456, -1456, 128, -1456, 1273, -1456, 1292, 1065, 1070,
5832 1071, 1293, 124, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
5833 -1456, 501, -1456, -1456, -1456, -1456, 1074, -1456, -1456, -1456,
5834 1075, -1456, 1303, 1315, 128, -1456, -1456, -1456, 1078, 1079,
5839 Dhcp6Parser::yydefact_[] =
5841 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
5842 20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
5843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5844 1, 46, 38, 34, 33, 30, 31, 32, 37, 3,
5845 35, 36, 61, 5, 67, 7, 209, 9, 403, 11,
5846 627, 13, 672, 15, 707, 17, 542, 19, 551, 21,
5847 590, 23, 365, 25, 922, 27, 954, 29, 48, 41,
5848 0, 0, 0, 0, 0, 0, 709, 0, 553, 592,
5849 0, 0, 0, 50, 0, 49, 0, 0, 42, 63,
5850 0, 65, 146, 952, 207, 228, 230, 232, 0, 0,
5851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5852 0, 0, 0, 196, 0, 0, 0, 0, 0, 166,
5853 173, 175, 0, 0, 0, 0, 0, 0, 0, 394,
5854 540, 581, 0, 199, 201, 179, 479, 659, 661, 0,
5855 0, 0, 321, 340, 330, 310, 745, 698, 356, 377,
5856 779, 0, 342, 804, 806, 903, 920, 189, 191, 0,
5857 0, 0, 0, 964, 1006, 0, 145, 0, 69, 72,
5858 73, 74, 75, 76, 77, 78, 79, 80, 111, 112,
5859 113, 114, 115, 116, 81, 120, 121, 122, 123, 124,
5860 125, 126, 127, 128, 129, 130, 131, 132, 118, 119,
5861 133, 134, 135, 107, 142, 143, 144, 137, 138, 139,
5862 140, 84, 85, 86, 87, 104, 88, 90, 89, 136,
5863 94, 95, 82, 108, 109, 110, 83, 92, 93, 102,
5864 103, 105, 91, 96, 97, 98, 99, 100, 101, 106,
5865 117, 141, 222, 0, 0, 0, 0, 221, 0, 211,
5866 214, 215, 216, 217, 218, 219, 220, 618, 663, 460,
5867 462, 464, 0, 0, 468, 470, 472, 466, 742, 459,
5868 408, 409, 410, 411, 412, 413, 414, 415, 435, 436,
5869 437, 438, 439, 440, 443, 444, 445, 446, 447, 448,
5870 449, 450, 451, 452, 453, 454, 455, 441, 442, 456,
5871 457, 458, 0, 405, 419, 420, 421, 424, 425, 426,
5872 427, 429, 430, 431, 422, 423, 416, 417, 433, 434,
5873 418, 428, 432, 656, 0, 655, 639, 640, 641, 642,
5874 643, 644, 645, 646, 647, 648, 649, 650, 651, 652,
5875 635, 636, 637, 638, 634, 0, 629, 632, 633, 653,
5876 654, 691, 0, 694, 0, 0, 690, 682, 683, 684,
5877 685, 681, 680, 688, 689, 0, 674, 677, 678, 686,
5878 687, 679, 740, 726, 728, 730, 732, 734, 736, 738,
5879 725, 722, 723, 724, 0, 710, 711, 716, 717, 718,
5880 714, 719, 720, 721, 715, 0, 571, 277, 0, 575,
5881 573, 578, 0, 567, 568, 0, 554, 555, 558, 570,
5882 559, 560, 561, 577, 562, 563, 564, 565, 566, 609,
5883 0, 0, 0, 616, 607, 608, 611, 612, 0, 593,
5884 594, 597, 598, 599, 600, 601, 602, 603, 606, 604,
5885 605, 373, 375, 370, 0, 367, 371, 372, 0, 939,
5886 0, 942, 0, 0, 946, 950, 937, 935, 936, 0,
5887 924, 927, 928, 929, 930, 931, 932, 933, 934, 961,
5888 0, 0, 956, 959, 960, 47, 52, 0, 39, 45,
5889 0, 66, 62, 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, 0, 0, 0, 0,
5895 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5896 0, 0, 0, 0, 0, 0, 60, 71, 68, 0,
5897 0, 0, 0, 0, 213, 210, 0, 0, 0, 0,
5898 0, 0, 0, 0, 0, 0, 0, 0, 407, 404,
5899 0, 0, 631, 628, 0, 0, 0, 0, 0, 676,
5900 673, 0, 0, 0, 0, 0, 0, 0, 0, 708,
5901 713, 543, 0, 0, 0, 0, 0, 0, 0, 552,
5902 557, 0, 0, 0, 0, 0, 591, 596, 0, 0,
5903 369, 366, 0, 0, 0, 0, 0, 0, 0, 0,
5904 926, 923, 0, 0, 958, 955, 51, 43, 0, 0,
5905 0, 0, 0, 0, 0, 0, 148, 149, 150, 151,
5906 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
5907 162, 0, 194, 195, 163, 164, 165, 0, 0, 0,
5908 177, 178, 185, 186, 187, 188, 193, 0, 0, 0,
5909 198, 0, 0, 0, 0, 0, 0, 474, 475, 476,
5910 0, 0, 0, 0, 0, 0, 0, 0, 0, 803,
5911 0, 0, 0, 0, 0, 0, 0, 203, 204, 205,
5912 206, 0, 0, 70, 0, 224, 225, 226, 227, 212,
5913 0, 0, 0, 0, 0, 477, 478, 0, 0, 0,
5914 0, 0, 406, 0, 658, 630, 0, 693, 0, 696,
5915 697, 675, 0, 0, 0, 0, 0, 0, 0, 0,
5916 712, 0, 0, 569, 0, 0, 0, 580, 556, 0,
5917 613, 614, 615, 0, 595, 0, 0, 368, 938, 0,
5918 941, 0, 944, 945, 0, 0, 925, 0, 963, 957,
5919 0, 0, 147, 0, 0, 0, 0, 234, 197, 168,
5920 169, 170, 171, 172, 167, 174, 176, 396, 544, 583,
5921 200, 202, 181, 182, 183, 184, 180, 481, 40, 660,
5922 662, 0, 48, 0, 0, 0, 700, 358, 0, 0,
5923 0, 0, 808, 0, 0, 190, 192, 0, 0, 53,
5924 223, 620, 665, 461, 463, 465, 469, 471, 473, 467,
5925 0, 657, 692, 695, 741, 727, 729, 731, 733, 735,
5926 737, 739, 572, 278, 576, 574, 579, 610, 617, 374,
5927 376, 940, 943, 948, 949, 947, 951, 234, 44, 0,
5928 0, 0, 268, 270, 272, 274, 0, 0, 0, 0,
5929 0, 0, 0, 0, 0, 0, 287, 0, 0, 295,
5930 297, 299, 301, 303, 304, 305, 306, 307, 308, 267,
5931 0, 241, 244, 245, 246, 247, 248, 249, 250, 251,
5932 252, 253, 254, 255, 256, 258, 259, 260, 261, 257,
5933 262, 263, 264, 265, 266, 0, 239, 0, 235, 236,
5934 401, 0, 397, 398, 549, 0, 545, 546, 588, 0,
5935 584, 585, 486, 0, 482, 483, 328, 329, 0, 323,
5936 326, 327, 0, 338, 339, 335, 0, 332, 336, 337,
5937 317, 319, 0, 312, 315, 316, 750, 0, 747, 705,
5938 0, 701, 702, 363, 0, 359, 360, 0, 0, 0,
5939 0, 0, 0, 0, 379, 382, 383, 384, 385, 386,
5940 387, 793, 799, 0, 0, 0, 792, 789, 790, 791,
5941 0, 781, 784, 787, 785, 786, 788, 0, 0, 0,
5942 352, 0, 344, 347, 348, 349, 350, 351, 831, 836,
5943 838, 0, 861, 0, 842, 830, 823, 824, 825, 828,
5944 829, 0, 815, 818, 819, 820, 821, 826, 827, 822,
5945 813, 0, 809, 810, 0, 915, 0, 918, 911, 912,
5946 0, 905, 908, 909, 910, 913, 0, 969, 0, 966,
5947 0, 1012, 0, 1008, 1011, 55, 625, 0, 621, 622,
5948 670, 0, 666, 667, 744, 0, 0, 64, 953, 208,
5949 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5950 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5951 0, 0, 243, 229, 231, 0, 233, 238, 0, 395,
5952 400, 553, 541, 548, 592, 582, 587, 0, 480, 485,
5953 325, 322, 341, 334, 331, 0, 0, 314, 311, 752,
5954 749, 746, 709, 699, 704, 0, 357, 362, 0, 0,
5955 0, 0, 0, 0, 381, 378, 0, 0, 0, 0,
5956 0, 783, 780, 0, 0, 0, 346, 343, 0, 0,
5957 0, 0, 0, 0, 0, 817, 805, 0, 807, 812,
5958 0, 0, 0, 0, 907, 904, 921, 0, 968, 965,
5959 0, 1010, 1007, 57, 0, 56, 0, 619, 624, 0,
5960 664, 669, 743, 962, 0, 0, 0, 0, 276, 279,
5961 280, 281, 282, 283, 284, 285, 294, 286, 0, 292,
5962 293, 0, 0, 0, 0, 0, 242, 0, 237, 0,
5963 399, 0, 547, 0, 586, 539, 506, 507, 508, 510,
5964 511, 512, 495, 496, 515, 516, 517, 518, 519, 520,
5965 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
5966 533, 534, 535, 521, 522, 536, 537, 538, 491, 492,
5967 493, 494, 502, 503, 504, 505, 499, 500, 501, 509,
5968 0, 488, 497, 513, 514, 498, 484, 324, 333, 0,
5969 0, 313, 773, 775, 0, 0, 771, 765, 766, 767,
5970 768, 769, 770, 772, 762, 763, 764, 0, 753, 754,
5971 757, 758, 759, 760, 761, 748, 0, 703, 0, 361,
5972 388, 389, 390, 391, 392, 393, 380, 0, 0, 798,
5973 801, 802, 782, 353, 354, 355, 345, 0, 0, 0,
5974 840, 0, 841, 0, 816, 0, 811, 914, 0, 917,
5975 0, 906, 984, 0, 982, 980, 974, 978, 979, 0,
5976 971, 976, 977, 975, 967, 1013, 1009, 54, 59, 0,
5977 623, 0, 668, 269, 271, 273, 275, 289, 290, 291,
5978 288, 296, 298, 300, 302, 309, 240, 402, 550, 589,
5979 490, 487, 318, 320, 0, 0, 0, 0, 751, 756,
5980 706, 364, 795, 796, 797, 794, 800, 833, 834, 835,
5981 832, 837, 839, 0, 844, 814, 916, 919, 0, 0,
5982 0, 973, 970, 58, 626, 671, 489, 0, 0, 777,
5983 778, 755, 873, 876, 878, 880, 872, 871, 870, 0,
5984 863, 866, 867, 868, 869, 849, 0, 845, 846, 0,
5985 981, 0, 972, 774, 776, 0, 0, 0, 0, 865,
5986 862, 0, 843, 848, 0, 983, 0, 0, 0, 0,
5987 864, 859, 858, 854, 856, 857, 0, 851, 855, 847,
5988 989, 0, 986, 875, 874, 877, 879, 882, 0, 853,
5989 850, 0, 988, 985, 887, 0, 883, 884, 0, 852,
5990 999, 0, 0, 0, 1004, 0, 991, 994, 995, 996,
5991 997, 998, 987, 0, 881, 886, 860, 0, 0, 0,
5992 0, 0, 993, 990, 899, 901, 898, 892, 894, 896,
5993 897, 0, 889, 893, 895, 885, 0, 1001, 1002, 1003,
5994 0, 992, 0, 0, 891, 888, 1000, 1005, 0, 0,
5999 Dhcp6Parser::yypgoto_[] =
6001 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
6002 -1456, -1456, -1456, -1456, -1456, -1456, -10, -1456, -643, -1456,
6003 561, -1456, -1456, -1456, -1456, 516, -1456, -244, -1456, -1456,
6004 -1456, -71, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 543,
6005 765, -1456, -1456, 4, 12, 22, 38, 41, 42, -57,
6006 -54, -35, -15, 97, 100, 102, 103, -1456, 20, 23,
6007 45, 48, -1456, -1456, 55, -1456, 60, -1456, 66, 105,
6008 71, -1456, -1456, 73, 76, 78, 84, 90, -1456, 95,
6009 -1456, 107, -1456, -1456, -1456, -1456, -1456, 108, -1456, 113,
6010 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 545,
6011 767, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
6012 -1456, -1456, -1456, 469, -1456, 226, -1456, -765, 233, -1456,
6013 -1456, -1455, -1456, -1448, -1456, -1456, -1456, -1456, -55, -1456,
6014 -806, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
6015 -1456, -1456, -1456, -1456, -810, -1456, -804, -1456, -801, -1456,
6016 123, -1456, -1456, -1456, -1456, -1456, -1456, 214, -1456, -1456,
6017 -1456, -1456, -1456, -1456, -1456, 222, -791, -1456, -1456, -1456,
6018 -1456, 216, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 187,
6019 -1456, -1456, -1456, -1456, -1456, -1456, -1456, 207, -1456, -1456,
6020 -1456, 213, 739, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
6021 202, -1456, -1456, -1456, -1456, -1456, -1456, -1092, -1456, -1456,
6022 -1456, 239, -1456, -1456, -1456, 242, 774, -1456, -1456, -1091,
6023 -1456, -1090, -1456, 61, -1456, 85, -1456, 122, -1456, 126,
6024 -1456, 115, 118, 119, -1456, -1089, -1456, -1456, -1456, -1456,
6025 235, -1456, -1456, -27, 1280, -1456, -1456, -1456, -1456, -1456,
6026 245, -1456, -1456, -1456, 244, -1456, 753, -1456, -65, -1456,
6027 -1456, -1456, -1456, -1456, -61, -1456, -1456, -1456, -1456, -1456,
6028 -29, -1456, -1456, -1456, 248, -1456, -1456, -1456, 252, -1456,
6029 745, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
6030 -1456, -1456, -1456, -1456, -1456, 182, -1456, -1456, -1456, 185,
6031 790, -1456, -1456, -63, -42, -1456, -13, -1456, -1456, -1456,
6032 -1456, -1456, 177, -1456, -1456, -1456, 184, 792, -1456, -1456,
6033 -1456, -1456, -1456, -1456, -1456, -58, -1456, -1456, -1456, 240,
6034 -1456, -1456, -1456, 243, -1456, 777, 539, -1456, -1456, -1456,
6035 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
6036 -1456, -1456, -1088, -1456, -1456, -1456, -1456, -1456, 253, -1456,
6037 -1456, -1456, -7, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
6038 -1456, -1456, -1456, 236, -1456, -1456, -1456, -1456, -1456, -1456,
6039 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 217,
6040 -1456, 218, 223, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
6041 -1456, -1456, -1456, -1456, -1456, -1456, -64, -1456, -1456, -88,
6042 -1456, -1456, -1456, -1456, -1456, -52, -1456, -1456, -1456, -1456,
6043 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -111, -1456, -1456,
6044 -139, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 225, -1456,
6045 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 586,
6046 775, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
6047 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, 621, 778,
6048 -1456, -1456, -1456, -1456, -1456, -1456, 238, -1456, -1456, -5,
6049 -1456, -1456, -1456, -1456, -1456, -1456, -69, -1456, -1456, -98,
6050 -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456, -1456,
6055 Dhcp6Parser::yydefgoto_[] =
6057 0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
6058 24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
6059 809, 87, 88, 41, 68, 84, 85, 830, 1065, 1184,
6060 1185, 899, 43, 70, 90, 480, 91, 45, 71, 167,
6061 168, 169, 483, 170, 171, 172, 173, 174, 175, 176,
6062 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
6063 187, 188, 510, 794, 189, 511, 190, 512, 191, 192,
6064 193, 526, 806, 194, 195, 196, 197, 198, 548, 199,
6065 549, 200, 201, 202, 203, 504, 204, 205, 524, 206,
6066 525, 207, 208, 209, 210, 211, 485, 47, 72, 248,
6067 249, 250, 559, 251, 252, 253, 254, 212, 486, 213,
6068 487, 214, 488, 927, 928, 929, 1105, 900, 901, 902,
6069 1080, 903, 1081, 904, 1082, 905, 1083, 906, 907, 603,
6070 908, 909, 910, 911, 912, 913, 914, 915, 916, 1094,
6071 1370, 917, 918, 919, 920, 1097, 921, 1098, 922, 1099,
6072 923, 1100, 924, 1101, 215, 536, 962, 963, 964, 1125,
6073 965, 1126, 216, 533, 948, 949, 950, 951, 217, 535,
6074 956, 957, 958, 959, 218, 534, 219, 543, 1011, 1012,
6075 1013, 1014, 1015, 220, 539, 974, 975, 976, 1135, 63,
6076 80, 444, 445, 446, 618, 447, 619, 221, 540, 983,
6077 984, 985, 986, 987, 988, 989, 990, 222, 520, 931,
6078 932, 933, 1108, 49, 73, 302, 303, 304, 568, 305,
6079 569, 306, 570, 307, 576, 308, 573, 309, 574, 310,
6080 575, 223, 224, 225, 314, 315, 226, 527, 943, 944,
6081 945, 1117, 1270, 1271, 227, 521, 57, 77, 935, 936,
6082 937, 1111, 59, 78, 405, 406, 407, 408, 409, 410,
6083 411, 602, 412, 606, 413, 605, 414, 415, 607, 416,
6084 228, 522, 939, 940, 941, 1114, 61, 79, 428, 429,
6085 430, 431, 432, 611, 433, 434, 435, 436, 437, 438,
6086 615, 317, 566, 1067, 1068, 1069, 1186, 51, 74, 345,
6087 346, 347, 580, 348, 229, 528, 230, 529, 320, 567,
6088 1071, 1072, 1073, 1189, 53, 75, 365, 366, 367, 584,
6089 368, 369, 586, 370, 371, 231, 538, 970, 971, 972,
6090 1132, 55, 76, 384, 385, 386, 387, 592, 388, 593,
6091 389, 594, 390, 595, 391, 596, 392, 597, 393, 598,
6092 394, 591, 322, 577, 1075, 232, 537, 967, 968, 1129,
6093 1297, 1298, 1299, 1300, 1301, 1384, 1302, 1385, 1303, 1304,
6094 233, 541, 1000, 1001, 1002, 1146, 1395, 1003, 1004, 1147,
6095 1005, 1006, 234, 235, 544, 236, 545, 1041, 1042, 1043,
6096 1167, 1031, 1032, 1033, 1158, 1400, 1034, 1159, 1035, 1160,
6097 1036, 1037, 1038, 1164, 1436, 1437, 1438, 1451, 1466, 1467,
6098 1468, 1478, 1039, 1162, 1429, 1430, 1431, 1445, 1474, 1432,
6099 1446, 1433, 1447, 1434, 1448, 1485, 1486, 1487, 1503, 1521,
6100 1522, 1523, 1532, 1524, 1533, 237, 546, 1050, 1051, 1052,
6101 1053, 1171, 1054, 1055, 1173, 238, 547, 65, 81, 459,
6102 460, 461, 462, 623, 463, 464, 625, 465, 466, 467,
6103 628, 865, 468, 629, 239, 484, 67, 82, 471, 472,
6104 473, 632, 474, 240, 554, 1058, 1059, 1177, 1349, 1350,
6105 1351, 1352, 1410, 1353, 1408, 1471, 1472, 1481, 1495, 1496,
6106 1497, 1507, 1498, 1499, 1500, 1501, 1511, 241, 555, 1062,
6111 Dhcp6Parser::yytable_[] =
6113 166, 247, 269, 325, 356, 380, 38, 403, 424, 443,
6114 456, 1026, 362, 997, 426, 321, 276, 1027, 427, 277,
6115 1028, 925, 955, 404, 425, 1259, 1260, 1261, 1269, 1275,
6116 255, 318, 349, 363, 382, 396, 417, 439, 278, 457,
6117 946, 1060, 808, 30, 316, 344, 361, 381, 1517, 441,
6118 442, 789, 790, 791, 792, 1518, 165, 42, 279, 256,
6119 319, 350, 364, 383, 44, 418, 440, 31, 458, 32,
6120 46, 33, 242, 243, 244, 245, 246, 270, 481, 1517,
6121 441, 442, 397, 482, 1120, 271, 1518, 1121, 86, 793,
6122 48, 1422, 89, 284, 326, 272, 285, 327, 991, 397,
6123 50, 398, 399, 877, 469, 470, 400, 401, 402, 137,
6124 138, 273, 557, 1123, 274, 275, 1124, 558, 286, 328,
6125 564, 287, 329, 808, 476, 565, 137, 138, 288, 330,
6126 863, 864, 578, 289, 331, 340, 357, 579, 947, 290,
6127 332, 165, 52, 582, 292, 333, 293, 334, 583, 294,
6128 335, 295, 336, 873, 874, 54, 589, 296, 337, 341,
6129 358, 590, 620, 297, 338, 960, 961, 621, 298, 339,
6130 280, 137, 138, 281, 630, 282, 283, 56, 291, 631,
6131 299, 300, 137, 138, 1461, 130, 301, 58, 311, 137,
6132 138, 312, 313, 889, 890, 891, 342, 359, 60, 62,
6133 343, 360, 872, 873, 874, 875, 876, 877, 878, 879,
6134 880, 881, 882, 883, 884, 885, 886, 131, 64, 66,
6135 887, 888, 889, 890, 891, 892, 893, 894, 895, 896,
6136 897, 898, 946, 953, 475, 954, 165, 992, 993, 994,
6137 995, 477, 478, 137, 138, 137, 138, 137, 138, 479,
6138 1423, 1424, 1425, 165, 397, 419, 398, 399, 420, 421,
6139 422, 372, 634, 557, 137, 138, 397, 635, 1077, 489,
6140 490, 373, 374, 375, 376, 377, 378, 379, 634, 564,
6141 1102, 137, 138, 1078, 1079, 1103, 491, 492, 1259, 1260,
6142 1261, 1269, 1275, 1130, 397, 1102, 1131, 423, 165, 493,
6143 1104, 1007, 1008, 1009, 34, 35, 36, 37, 1127, 165,
6144 494, 495, 1144, 1128, 1514, 1515, 165, 1145, 496, 1151,
6145 1156, 137, 138, 1018, 1152, 1157, 1165, 1019, 1020, 1021,
6146 1022, 1166, 955, 497, 137, 138, 1174, 1023, 1024, 630,
6147 1217, 1175, 498, 1490, 1176, 997, 1491, 1492, 1493, 1494,
6148 499, 1181, 599, 1102, 578, 1026, 1182, 1026, 1376, 1377,
6149 1380, 1027, 620, 1027, 1028, 1381, 1028, 1391, 1165, 600,
6150 165, 500, 165, 1405, 165, 501, 98, 99, 100, 101,
6151 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
6152 1178, 165, 502, 1179, 116, 117, 118, 119, 120, 121,
6153 122, 123, 124, 125, 126, 127, 128, 1482, 165, 131,
6154 1483, 1044, 1045, 1046, 977, 978, 979, 980, 981, 982,
6155 165, 133, 134, 135, 1342, 1411, 1343, 1344, 582, 257,
6156 1412, 258, 503, 1414, 1367, 1368, 1369, 137, 138, 259,
6157 260, 261, 262, 263, 139, 140, 141, 589, 165, 505,
6158 506, 131, 1415, 264, 265, 266, 507, 508, 1449, 1479,
6159 267, 1047, 147, 1450, 1480, 509, 636, 637, 1512, 610,
6160 268, 513, 514, 1513, 351, 352, 353, 354, 355, 137,
6161 138, 515, 516, 836, 837, 838, 166, 892, 893, 894,
6162 895, 896, 897, 247, 517, 264, 265, 266, 844, 845,
6163 846, 847, 267, 324, 1534, 601, 518, 269, 519, 1535,
6164 523, 325, 802, 803, 804, 805, 530, 531, 356, 858,
6165 321, 276, 255, 532, 277, 542, 362, 550, 551, 380,
6166 1392, 1393, 1394, 157, 158, 552, 318, 553, 556, 403,
6167 349, 560, 561, 278, 562, 563, 424, 363, 571, 316,
6168 572, 256, 426, 344, 581, 404, 427, 585, 382, 456,
6169 361, 587, 425, 279, 165, 319, 588, 604, 417, 350,
6170 608, 381, 1397, 1398, 1399, 439, 364, 609, 612, 613,
6171 614, 616, 270, 617, 638, 622, 624, 383, 457, 626,
6172 271, 627, 633, 639, 640, 641, 642, 418, 284, 643,
6173 272, 285, 326, 644, 440, 327, 165, 645, 654, 661,
6174 667, 646, 647, 668, 669, 648, 273, 458, 649, 274,
6175 275, 650, 651, 286, 652, 653, 287, 328, 655, 656,
6176 329, 664, 658, 288, 657, 137, 138, 330, 289, 665,
6177 659, 660, 331, 340, 290, 662, 663, 677, 332, 292,
6178 357, 293, 666, 333, 294, 334, 295, 670, 335, 671,
6179 336, 672, 296, 673, 674, 678, 337, 341, 297, 675,
6180 679, 681, 338, 298, 358, 280, 676, 339, 281, 680,
6181 282, 283, 682, 291, 683, 299, 300, 684, 685, 686,
6182 690, 301, 687, 311, 688, 689, 312, 313, 691, 692,
6183 693, 694, 695, 696, 342, 697, 698, 699, 343, 700,
6184 166, 359, 701, 247, 702, 360, 448, 449, 450, 451,
6185 452, 453, 454, 455, 703, 704, 705, 706, 707, 708,
6186 709, 710, 711, 712, 714, 98, 99, 100, 101, 102,
6187 103, 715, 255, 716, 720, 721, 717, 722, 996, 1010,
6188 1025, 718, 723, 456, 724, 726, 727, 1061, 725, 728,
6189 729, 730, 165, 731, 733, 734, 736, 738, 131, 397,
6190 868, 256, 737, 739, 742, 740, 781, 998, 1016, 1029,
6191 743, 1048, 457, 92, 93, 744, 745, 94, 746, 747,
6192 748, 749, 751, 95, 96, 97, 137, 138, 752, 753,
6193 754, 755, 756, 757, 759, 760, 999, 1017, 1030, 761,
6194 1049, 458, 762, 763, 765, 1282, 1283, 1284, 1285, 766,
6195 769, 770, 768, 771, 774, 775, 98, 99, 100, 101,
6196 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
6197 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
6198 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
6199 772, 773, 777, 778, 780, 782, 783, 788, 784, 785,
6200 132, 133, 134, 135, 786, 787, 795, 796, 136, 797,
6201 798, 799, 800, 801, 807, 32, 810, 137, 138, 811,
6202 812, 813, 815, 816, 139, 140, 141, 142, 143, 144,
6203 145, 814, 817, 146, 825, 818, 819, 820, 821, 822,
6204 823, 826, 147, 824, 827, 828, 829, 831, 832, 833,
6205 866, 148, 840, 165, 149, 867, 926, 1084, 930, 834,
6206 835, 150, 839, 841, 842, 843, 934, 938, 942, 151,
6207 152, 966, 848, 969, 153, 154, 1, 2, 3, 4,
6208 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
6209 973, 849, 1040, 155, 1057, 1066, 850, 156, 851, 852,
6210 1070, 373, 1085, 853, 854, 855, 856, 857, 859, 861,
6211 862, 1086, 1087, 157, 158, 159, 160, 161, 162, 163,
6212 1088, 1089, 1090, 1091, 1092, 1093, 1095, 1096, 164, 1107,
6213 1106, 1109, 1110, 1112, 1113, 1116, 1115, 1119, 1183, 1118,
6214 1134, 1122, 1133, 1137, 165, 1136, 1138, 1139, 1140, 1141,
6215 1142, 1143, 1148, 1149, 1150, 1153, 1154, 1155, 1161, 1163,
6216 1169, 1188, 1168, 1170, 1172, 1180, 1198, 269, 1187, 1190,
6217 403, 1191, 1192, 424, 1194, 1193, 1225, 1195, 1196, 426,
6218 321, 276, 1197, 427, 277, 1208, 404, 1199, 1286, 425,
6219 1232, 380, 1258, 1233, 443, 1200, 318, 1202, 1201, 417,
6220 1203, 1204, 439, 278, 1293, 1273, 1205, 1206, 1207, 316,
6221 996, 1209, 1234, 1210, 1211, 1010, 1212, 1295, 1272, 1213,
6222 382, 1214, 1215, 279, 1025, 319, 1025, 1279, 418, 1280,
6223 1294, 440, 1235, 381, 1274, 1317, 1345, 1310, 1311, 998,
6224 1061, 1312, 270, 1318, 1016, 325, 1296, 1323, 356, 383,
6225 271, 1226, 1346, 1029, 1313, 1029, 362, 1327, 284, 1227,
6226 272, 285, 1048, 1287, 1314, 1347, 1315, 1240, 999, 1228,
6227 1241, 1288, 1328, 1017, 349, 1319, 273, 363, 1320, 274,
6228 275, 1289, 1030, 286, 1030, 1229, 287, 344, 1230, 1231,
6229 361, 1049, 1242, 288, 1348, 1243, 1329, 1290, 289, 1321,
6230 1291, 1292, 1244, 350, 290, 1324, 364, 1245, 1262, 292,
6231 1325, 293, 1330, 1246, 294, 1331, 295, 1332, 1248, 1333,
6232 1249, 1337, 296, 1250, 1338, 1251, 1340, 1339, 297, 1357,
6233 1358, 1252, 1263, 298, 1355, 280, 326, 1253, 281, 327,
6234 282, 283, 1254, 291, 1236, 299, 300, 1237, 1363, 1238,
6235 1239, 301, 1247, 311, 1255, 1256, 312, 313, 1378, 1379,
6236 1257, 328, 1266, 1386, 329, 1267, 1268, 1387, 1388, 1264,
6237 1364, 330, 1389, 1265, 1390, 1403, 331, 340, 1404, 1409,
6238 357, 1417, 332, 1365, 1418, 1435, 1439, 333, 1441, 334,
6239 1453, 1452, 335, 1454, 336, 1456, 1457, 1458, 1459, 1505,
6240 337, 341, 1470, 1473, 358, 1477, 338, 1366, 1371, 1372,
6241 1484, 339, 1488, 1373, 1375, 1504, 1508, 1382, 1383, 1396,
6242 1509, 1401, 1402, 1510, 1406, 1413, 1526, 1530, 1443, 1419,
6243 1420, 1440, 1444, 1455, 1475, 1476, 1506, 1538, 342, 1225,
6244 1527, 359, 343, 1528, 1529, 360, 1536, 1537, 1286, 1539,
6245 1541, 1542, 713, 1232, 869, 1258, 1233, 860, 952, 871,
6246 1407, 719, 1426, 1218, 1293, 1216, 1076, 1374, 1273, 1278,
6247 1345, 1281, 1277, 1326, 1309, 1234, 1316, 1295, 1308, 1220,
6248 1219, 1272, 732, 1416, 1276, 1221, 1346, 395, 1222, 767,
6249 1294, 1427, 764, 758, 1224, 1235, 1223, 1274, 1362, 1347,
6250 1360, 1359, 735, 1361, 1307, 1306, 1296, 750, 1426, 1074,
6251 1462, 741, 1421, 1305, 1226, 1335, 1336, 1322, 1334, 1469,
6252 1428, 1489, 1227, 1287, 1525, 1540, 1463, 1460, 1348, 1341,
6253 1240, 1288, 1228, 1241, 870, 776, 1442, 1427, 1462, 1464,
6254 1056, 1289, 779, 1502, 1531, 0, 1354, 0, 1229, 0,
6255 0, 1230, 1231, 0, 1463, 1242, 0, 1290, 1243, 0,
6256 1291, 1292, 1516, 0, 0, 1244, 1428, 1464, 1465, 1356,
6257 1245, 1262, 0, 0, 0, 0, 1246, 0, 0, 0,
6258 0, 1248, 0, 1249, 0, 0, 1250, 0, 1251, 0,
6259 0, 1519, 0, 1516, 1252, 1263, 1465, 0, 0, 0,
6260 1253, 0, 0, 0, 0, 1254, 0, 1236, 0, 0,
6261 1237, 0, 1238, 1239, 0, 1247, 0, 1255, 1256, 0,
6262 1520, 0, 1519, 1257, 0, 1266, 0, 0, 1267, 1268,
6263 0, 0, 1264, 0, 0, 0, 1265, 98, 99, 100,
6264 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
6265 111, 1520, 0, 0, 0, 116, 117, 118, 119, 120,
6266 121, 122, 123, 124, 125, 126, 127, 128, 129, 0,
6267 131, 397, 0, 0, 0, 0, 0, 0, 0, 0,
6268 0, 0, 133, 134, 135, 0, 0, 0, 0, 0,
6269 0, 0, 0, 0, 0, 0, 0, 0, 137, 138,
6270 0, 260, 261, 0, 263, 139, 140, 141, 0, 0,
6271 0, 0, 0, 0, 264, 265, 266, 0, 0, 0,
6272 0, 267, 0, 0, 116, 117, 118, 119, 120, 121,
6273 122, 268, 124, 125, 126, 127, 0, 0, 0, 131,
6274 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6275 0, 0, 0, 135, 0, 0, 0, 0, 0, 0,
6276 323, 0, 0, 0, 0, 0, 0, 137, 138, 0,
6277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6278 0, 0, 0, 264, 265, 266, 0, 0, 0, 0,
6279 267, 324, 0, 0, 157, 158, 0, 0, 0, 0,
6280 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6281 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6282 0, 0, 0, 0, 0, 165, 0, 0, 0, 0,
6283 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6284 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6285 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6286 0, 0, 0, 157, 158, 0, 0, 0, 0, 0,
6287 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6288 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6293 Dhcp6Parser::yycheck_[] =
6295 71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
6296 81, 821, 75, 819, 79, 73, 73, 821, 79, 73,
6297 821, 786, 813, 78, 79, 1117, 1117, 1117, 1117, 1117,
6298 72, 73, 74, 75, 76, 24, 78, 79, 73, 81,
6299 144, 227, 685, 0, 73, 74, 75, 76, 1503, 150,
6300 151, 207, 208, 209, 210, 1503, 242, 7, 73, 72,
6301 73, 74, 75, 76, 7, 78, 79, 5, 81, 7,
6302 7, 9, 16, 17, 18, 19, 20, 73, 3, 1534,
6303 150, 151, 88, 8, 3, 73, 1534, 6, 242, 245,
6304 7, 24, 10, 73, 74, 73, 73, 74, 24, 88,
6305 7, 90, 91, 29, 13, 14, 95, 96, 97, 115,
6306 116, 73, 3, 3, 73, 73, 6, 8, 73, 74,
6307 3, 73, 74, 766, 3, 8, 115, 116, 73, 74,
6308 204, 205, 3, 73, 74, 74, 75, 8, 242, 73,
6309 74, 242, 7, 3, 73, 74, 73, 74, 8, 73,
6310 74, 73, 74, 25, 26, 7, 3, 73, 74, 74,
6311 75, 8, 3, 73, 74, 129, 130, 8, 73, 74,
6312 73, 115, 116, 73, 3, 73, 73, 7, 73, 8,
6313 73, 73, 115, 116, 190, 86, 73, 7, 73, 115,
6314 116, 73, 73, 44, 45, 46, 74, 75, 7, 7,
6315 74, 75, 24, 25, 26, 27, 28, 29, 30, 31,
6316 32, 33, 34, 35, 36, 37, 38, 87, 7, 7,
6317 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
6318 52, 53, 144, 145, 6, 147, 242, 163, 164, 165,
6319 166, 4, 8, 115, 116, 115, 116, 115, 116, 3,
6320 183, 184, 185, 242, 88, 89, 90, 91, 92, 93,
6321 94, 131, 3, 3, 115, 116, 88, 8, 8, 4,
6322 4, 141, 142, 143, 144, 145, 146, 147, 3, 3,
6323 3, 115, 116, 8, 8, 8, 4, 4, 1380, 1380,
6324 1380, 1380, 1380, 3, 88, 3, 6, 131, 242, 4,
6325 8, 169, 170, 171, 242, 243, 244, 245, 3, 242,
6326 4, 4, 3, 8, 186, 187, 242, 8, 4, 3,
6327 3, 115, 116, 174, 8, 8, 3, 178, 179, 180,
6328 181, 8, 1123, 4, 115, 116, 3, 188, 189, 3,
6329 1105, 8, 4, 219, 8, 1151, 222, 223, 224, 225,
6330 4, 3, 8, 3, 3, 1165, 8, 1167, 8, 8,
6331 3, 1165, 3, 1167, 1165, 8, 1167, 8, 3, 3,
6332 242, 4, 242, 8, 242, 4, 54, 55, 56, 57,
6333 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
6334 3, 242, 4, 6, 72, 73, 74, 75, 76, 77,
6335 78, 79, 80, 81, 82, 83, 84, 3, 242, 87,
6336 6, 192, 193, 194, 153, 154, 155, 156, 157, 158,
6337 242, 99, 100, 101, 218, 3, 220, 221, 3, 107,
6338 8, 109, 4, 8, 39, 40, 41, 115, 116, 117,
6339 118, 119, 120, 121, 122, 123, 124, 3, 242, 4,
6340 4, 87, 8, 131, 132, 133, 4, 4, 3, 3,
6341 138, 242, 140, 8, 8, 4, 476, 477, 3, 3,
6342 148, 4, 4, 8, 110, 111, 112, 113, 114, 115,
6343 116, 4, 4, 727, 728, 729, 557, 47, 48, 49,
6344 50, 51, 52, 564, 4, 131, 132, 133, 742, 743,
6345 744, 745, 138, 139, 3, 8, 4, 578, 4, 8,
6346 4, 582, 102, 103, 104, 105, 4, 4, 589, 763,
6347 578, 578, 564, 4, 578, 4, 589, 4, 4, 600,
6348 160, 161, 162, 211, 212, 4, 578, 4, 4, 610,
6349 582, 4, 4, 578, 4, 4, 617, 589, 4, 578,
6350 4, 564, 617, 582, 4, 610, 617, 4, 600, 630,
6351 589, 4, 617, 578, 242, 578, 4, 4, 610, 582,
6352 4, 600, 175, 176, 177, 617, 589, 8, 4, 4,
6353 4, 8, 578, 3, 242, 4, 4, 600, 630, 4,
6354 578, 4, 4, 4, 4, 4, 4, 610, 578, 4,
6355 578, 578, 582, 4, 617, 582, 242, 4, 245, 4,
6356 4, 243, 243, 4, 4, 243, 578, 630, 243, 578,
6357 578, 243, 243, 578, 243, 243, 578, 582, 244, 244,
6358 582, 245, 243, 578, 244, 115, 116, 582, 578, 245,
6359 244, 243, 582, 582, 578, 243, 243, 4, 582, 578,
6360 589, 578, 245, 582, 578, 582, 578, 245, 582, 245,
6361 582, 244, 578, 243, 243, 4, 582, 582, 578, 243,
6362 4, 4, 582, 578, 589, 578, 245, 582, 578, 243,
6363 578, 578, 4, 578, 4, 578, 578, 4, 4, 4,
6364 4, 578, 245, 578, 245, 245, 578, 578, 4, 4,
6365 4, 4, 4, 4, 582, 4, 4, 243, 582, 4,
6366 781, 589, 4, 784, 4, 589, 196, 197, 198, 199,
6367 200, 201, 202, 203, 4, 4, 4, 4, 245, 245,
6368 245, 245, 4, 4, 4, 54, 55, 56, 57, 58,
6369 59, 245, 784, 245, 4, 4, 243, 4, 819, 820,
6370 821, 243, 4, 824, 4, 245, 4, 828, 243, 4,
6371 4, 4, 242, 4, 4, 243, 4, 4, 87, 88,
6372 780, 784, 243, 243, 4, 243, 7, 819, 820, 821,
6373 4, 823, 824, 11, 12, 4, 4, 15, 4, 4,
6374 4, 4, 4, 21, 22, 23, 115, 116, 4, 243,
6375 4, 4, 4, 245, 4, 245, 819, 820, 821, 245,
6376 823, 824, 245, 4, 4, 134, 135, 136, 137, 4,
6377 4, 243, 245, 4, 4, 4, 54, 55, 56, 57,
6378 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
6379 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
6380 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
6381 243, 243, 4, 243, 4, 242, 7, 242, 7, 7,
6382 98, 99, 100, 101, 7, 5, 242, 242, 106, 5,
6383 5, 5, 242, 242, 5, 7, 242, 115, 116, 5,
6384 5, 5, 5, 5, 122, 123, 124, 125, 126, 127,
6385 128, 7, 5, 131, 242, 7, 7, 7, 7, 5,
6386 7, 242, 140, 7, 5, 7, 5, 5, 5, 242,
6387 206, 149, 7, 242, 152, 5, 7, 4, 7, 242,
6388 242, 159, 242, 242, 242, 242, 7, 7, 7, 167,
6389 168, 7, 242, 7, 172, 173, 228, 229, 230, 231,
6390 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
6391 7, 242, 7, 191, 7, 7, 242, 195, 242, 242,
6392 7, 141, 4, 242, 242, 242, 242, 242, 242, 242,
6393 242, 4, 4, 211, 212, 213, 214, 215, 216, 217,
6394 4, 4, 4, 4, 4, 4, 4, 4, 226, 3,
6395 6, 6, 3, 6, 3, 3, 6, 3, 242, 6,
6396 3, 6, 6, 3, 242, 6, 4, 4, 4, 4,
6397 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
6398 3, 3, 6, 4, 4, 4, 243, 1108, 6, 6,
6399 1111, 3, 8, 1114, 4, 6, 1117, 4, 4, 1114,
6400 1108, 1108, 4, 1114, 1108, 4, 1111, 245, 1129, 1114,
6401 1117, 1132, 1117, 1117, 1135, 243, 1108, 243, 245, 1111,
6402 243, 243, 1114, 1108, 1129, 1117, 243, 243, 243, 1108,
6403 1151, 245, 1117, 243, 4, 1156, 4, 1129, 1117, 4,
6404 1132, 4, 4, 1108, 1165, 1108, 1167, 4, 1111, 4,
6405 1129, 1114, 1117, 1132, 1117, 4, 1177, 243, 243, 1151,
6406 1181, 243, 1108, 4, 1156, 1186, 1129, 245, 1189, 1132,
6407 1108, 1117, 1177, 1165, 243, 1167, 1189, 4, 1108, 1117,
6408 1108, 1108, 1174, 1129, 243, 1177, 243, 1117, 1151, 1117,
6409 1117, 1129, 4, 1156, 1186, 243, 1108, 1189, 243, 1108,
6410 1108, 1129, 1165, 1108, 1167, 1117, 1108, 1186, 1117, 1117,
6411 1189, 1174, 1117, 1108, 1177, 1117, 4, 1129, 1108, 243,
6412 1129, 1129, 1117, 1186, 1108, 243, 1189, 1117, 1117, 1108,
6413 243, 1108, 243, 1117, 1108, 4, 1108, 245, 1117, 4,
6414 1117, 245, 1108, 1117, 4, 1117, 4, 243, 1108, 6,
6415 3, 1117, 1117, 1108, 245, 1108, 1186, 1117, 1108, 1186,
6416 1108, 1108, 1117, 1108, 1117, 1108, 1108, 1117, 242, 1117,
6417 1117, 1108, 1117, 1108, 1117, 1117, 1108, 1108, 8, 8,
6418 1117, 1186, 1117, 4, 1186, 1117, 1117, 4, 8, 1117,
6419 242, 1186, 3, 1117, 8, 7, 1186, 1186, 5, 4,
6420 1189, 4, 1186, 242, 4, 7, 4, 1186, 4, 1186,
6421 3, 6, 1186, 5, 1186, 4, 4, 4, 4, 3,
6422 1186, 1186, 7, 182, 1189, 5, 1186, 242, 242, 242,
6423 7, 1186, 4, 242, 242, 6, 4, 242, 242, 242,
6424 4, 242, 242, 4, 242, 242, 4, 4, 242, 245,
6425 245, 243, 242, 242, 242, 242, 242, 4, 1186, 1380,
6426 245, 1189, 1186, 243, 243, 1189, 242, 242, 1389, 4,
6427 242, 242, 557, 1380, 781, 1380, 1380, 766, 812, 784,
6428 1340, 564, 1403, 1107, 1389, 1102, 867, 1214, 1380, 1123,
6429 1411, 1127, 1120, 1156, 1137, 1380, 1144, 1389, 1135, 1110,
6430 1108, 1380, 578, 1380, 1119, 1111, 1411, 77, 1113, 620,
6431 1389, 1403, 617, 610, 1116, 1380, 1114, 1380, 1191, 1411,
6432 1188, 1186, 582, 1189, 1134, 1132, 1389, 600, 1449, 840,
6433 1451, 589, 1389, 1130, 1380, 1167, 1169, 1151, 1165, 1453,
6434 1403, 1479, 1380, 1389, 1505, 1534, 1451, 1449, 1411, 1174,
6435 1380, 1389, 1380, 1380, 783, 630, 1411, 1449, 1479, 1451,
6436 824, 1389, 634, 1482, 1512, -1, 1178, -1, 1380, -1,
6437 -1, 1380, 1380, -1, 1479, 1380, -1, 1389, 1380, -1,
6438 1389, 1389, 1503, -1, -1, 1380, 1449, 1479, 1451, 1181,
6439 1380, 1380, -1, -1, -1, -1, 1380, -1, -1, -1,
6440 -1, 1380, -1, 1380, -1, -1, 1380, -1, 1380, -1,
6441 -1, 1503, -1, 1534, 1380, 1380, 1479, -1, -1, -1,
6442 1380, -1, -1, -1, -1, 1380, -1, 1380, -1, -1,
6443 1380, -1, 1380, 1380, -1, 1380, -1, 1380, 1380, -1,
6444 1503, -1, 1534, 1380, -1, 1380, -1, -1, 1380, 1380,
6445 -1, -1, 1380, -1, -1, -1, 1380, 54, 55, 56,
6446 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
6447 67, 1534, -1, -1, -1, 72, 73, 74, 75, 76,
6448 77, 78, 79, 80, 81, 82, 83, 84, 85, -1,
6449 87, 88, -1, -1, -1, -1, -1, -1, -1, -1,
6450 -1, -1, 99, 100, 101, -1, -1, -1, -1, -1,
6451 -1, -1, -1, -1, -1, -1, -1, -1, 115, 116,
6452 -1, 118, 119, -1, 121, 122, 123, 124, -1, -1,
6453 -1, -1, -1, -1, 131, 132, 133, -1, -1, -1,
6454 -1, 138, -1, -1, 72, 73, 74, 75, 76, 77,
6455 78, 148, 80, 81, 82, 83, -1, -1, -1, 87,
6456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6457 -1, -1, -1, 101, -1, -1, -1, -1, -1, -1,
6458 108, -1, -1, -1, -1, -1, -1, 115, 116, -1,
6459 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6460 -1, -1, -1, 131, 132, 133, -1, -1, -1, -1,
6461 138, 139, -1, -1, 211, 212, -1, -1, -1, -1,
6462 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6464 -1, -1, -1, -1, -1, 242, -1, -1, -1, -1,
6465 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6466 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6467 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6468 -1, -1, -1, 211, 212, -1, -1, -1, -1, -1,
6469 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6470 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6475 Dhcp6Parser::yystos_[] =
6477 0, 228, 229, 230, 231, 232, 233, 234, 235, 236,
6478 237, 238, 239, 240, 241, 247, 248, 249, 250, 251,
6479 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
6480 0, 5, 7, 9, 242, 243, 244, 245, 262, 263,
6481 264, 269, 7, 278, 7, 283, 7, 343, 7, 459,
6482 7, 543, 7, 560, 7, 577, 7, 492, 7, 498,
6483 7, 522, 7, 435, 7, 693, 7, 712, 270, 265,
6484 279, 284, 344, 460, 544, 561, 578, 493, 499, 523,
6485 436, 694, 713, 262, 271, 272, 242, 267, 268, 10,
6486 280, 282, 11, 12, 15, 21, 22, 23, 54, 55,
6487 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
6488 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
6489 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
6490 86, 87, 98, 99, 100, 101, 106, 115, 116, 122,
6491 123, 124, 125, 126, 127, 128, 131, 140, 149, 152,
6492 159, 167, 168, 172, 173, 191, 195, 211, 212, 213,
6493 214, 215, 216, 217, 226, 242, 277, 285, 286, 287,
6494 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
6495 299, 300, 301, 302, 303, 304, 305, 306, 307, 310,
6496 312, 314, 315, 316, 319, 320, 321, 322, 323, 325,
6497 327, 328, 329, 330, 332, 333, 335, 337, 338, 339,
6498 340, 341, 353, 355, 357, 400, 408, 414, 420, 422,
6499 429, 443, 453, 477, 478, 479, 482, 490, 516, 550,
6500 552, 571, 601, 616, 628, 629, 631, 681, 691, 710,
6501 719, 743, 16, 17, 18, 19, 20, 277, 345, 346,
6502 347, 349, 350, 351, 352, 550, 552, 107, 109, 117,
6503 118, 119, 120, 121, 131, 132, 133, 138, 148, 277,
6504 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
6505 299, 300, 301, 302, 304, 305, 306, 307, 310, 312,
6506 314, 315, 316, 319, 320, 321, 322, 323, 325, 327,
6507 333, 335, 461, 462, 463, 465, 467, 469, 471, 473,
6508 475, 477, 478, 479, 480, 481, 516, 537, 550, 552,
6509 554, 571, 598, 108, 139, 277, 304, 305, 306, 307,
6510 310, 312, 314, 316, 319, 320, 321, 322, 323, 325,
6511 469, 471, 473, 475, 516, 545, 546, 547, 549, 550,
6512 552, 110, 111, 112, 113, 114, 277, 469, 471, 473,
6513 475, 516, 549, 550, 552, 562, 563, 564, 566, 567,
6514 569, 570, 131, 141, 142, 143, 144, 145, 146, 147,
6515 277, 516, 550, 552, 579, 580, 581, 582, 584, 586,
6516 588, 590, 592, 594, 596, 490, 24, 88, 90, 91,
6517 95, 96, 97, 277, 374, 500, 501, 502, 503, 504,
6518 505, 506, 508, 510, 512, 513, 515, 550, 552, 89,
6519 92, 93, 94, 131, 277, 374, 504, 510, 524, 525,
6520 526, 527, 528, 530, 531, 532, 533, 534, 535, 550,
6521 552, 150, 151, 277, 437, 438, 439, 441, 196, 197,
6522 198, 199, 200, 201, 202, 203, 277, 550, 552, 695,
6523 696, 697, 698, 700, 701, 703, 704, 705, 708, 13,
6524 14, 714, 715, 716, 718, 6, 3, 4, 8, 3,
6525 281, 3, 8, 288, 711, 342, 354, 356, 358, 4,
6526 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
6527 4, 4, 4, 4, 331, 4, 4, 4, 4, 4,
6528 308, 311, 313, 4, 4, 4, 4, 4, 4, 4,
6529 454, 491, 517, 4, 334, 336, 317, 483, 551, 553,
6530 4, 4, 4, 409, 421, 415, 401, 602, 572, 430,
6531 444, 617, 4, 423, 630, 632, 682, 692, 324, 326,
6532 4, 4, 4, 4, 720, 744, 4, 3, 8, 348,
6533 4, 4, 4, 4, 3, 8, 538, 555, 464, 466,
6534 468, 4, 4, 472, 474, 476, 470, 599, 3, 8,
6535 548, 4, 3, 8, 565, 4, 568, 4, 4, 3,
6536 8, 597, 583, 585, 587, 589, 591, 593, 595, 8,
6537 3, 8, 507, 375, 4, 511, 509, 514, 4, 8,
6538 3, 529, 4, 4, 4, 536, 8, 3, 440, 442,
6539 3, 8, 4, 699, 4, 702, 4, 4, 706, 709,
6540 3, 8, 717, 4, 3, 8, 262, 262, 242, 4,
6541 4, 4, 4, 4, 4, 4, 243, 243, 243, 243,
6542 243, 243, 243, 243, 245, 244, 244, 244, 243, 244,
6543 243, 4, 243, 243, 245, 245, 245, 4, 4, 4,
6544 245, 245, 244, 243, 243, 243, 245, 4, 4, 4,
6545 243, 4, 4, 4, 4, 4, 4, 245, 245, 245,
6546 4, 4, 4, 4, 4, 4, 4, 4, 4, 243,
6547 4, 4, 4, 4, 4, 4, 4, 245, 245, 245,
6548 245, 4, 4, 286, 4, 245, 245, 243, 243, 346,
6549 4, 4, 4, 4, 4, 243, 245, 4, 4, 4,
6550 4, 4, 462, 4, 243, 546, 4, 243, 4, 243,
6551 243, 563, 4, 4, 4, 4, 4, 4, 4, 4,
6552 581, 4, 4, 243, 4, 4, 4, 245, 502, 4,
6553 245, 245, 245, 4, 526, 4, 4, 438, 245, 4,
6554 243, 4, 243, 243, 4, 4, 696, 4, 243, 715,
6555 4, 7, 242, 7, 7, 7, 7, 5, 242, 207,
6556 208, 209, 210, 245, 309, 242, 242, 5, 5, 5,
6557 242, 242, 102, 103, 104, 105, 318, 5, 264, 266,
6558 242, 5, 5, 5, 7, 5, 5, 5, 7, 7,
6559 7, 7, 5, 7, 7, 242, 242, 5, 7, 5,
6560 273, 5, 5, 242, 242, 242, 273, 273, 273, 242,
6561 7, 242, 242, 242, 273, 273, 273, 273, 242, 242,
6562 242, 242, 242, 242, 242, 242, 242, 242, 273, 242,
6563 266, 242, 242, 204, 205, 707, 206, 5, 262, 285,
6564 714, 345, 24, 25, 26, 27, 28, 29, 30, 31,
6565 32, 33, 34, 35, 36, 37, 38, 42, 43, 44,
6566 45, 46, 47, 48, 49, 50, 51, 52, 53, 277,
6567 363, 364, 365, 367, 369, 371, 373, 374, 376, 377,
6568 378, 379, 380, 381, 382, 383, 384, 387, 388, 389,
6569 390, 392, 394, 396, 398, 363, 7, 359, 360, 361,
6570 7, 455, 456, 457, 7, 494, 495, 496, 7, 518,
6571 519, 520, 7, 484, 485, 486, 144, 242, 410, 411,
6572 412, 413, 271, 145, 147, 412, 416, 417, 418, 419,
6573 129, 130, 402, 403, 404, 406, 7, 603, 604, 7,
6574 573, 574, 575, 7, 431, 432, 433, 153, 154, 155,
6575 156, 157, 158, 445, 446, 447, 448, 449, 450, 451,
6576 452, 24, 163, 164, 165, 166, 277, 376, 550, 552,
6577 618, 619, 620, 623, 624, 626, 627, 169, 170, 171,
6578 277, 424, 425, 426, 427, 428, 550, 552, 174, 178,
6579 179, 180, 181, 188, 189, 277, 390, 392, 394, 550,
6580 552, 637, 638, 639, 642, 644, 646, 647, 648, 658,
6581 7, 633, 634, 635, 192, 193, 194, 242, 550, 552,
6582 683, 684, 685, 686, 688, 689, 695, 7, 721, 722,
6583 227, 277, 745, 746, 747, 274, 7, 539, 540, 541,
6584 7, 556, 557, 558, 582, 600, 359, 8, 8, 8,
6585 366, 368, 370, 372, 4, 4, 4, 4, 4, 4,
6586 4, 4, 4, 4, 385, 4, 4, 391, 393, 395,
6587 397, 399, 3, 8, 8, 362, 6, 3, 458, 6,
6588 3, 497, 6, 3, 521, 6, 3, 487, 6, 3,
6589 3, 6, 6, 3, 6, 405, 407, 3, 8, 605,
6590 3, 6, 576, 6, 3, 434, 6, 3, 4, 4,
6591 4, 4, 4, 4, 3, 8, 621, 625, 4, 4,
6592 4, 3, 8, 4, 4, 4, 3, 8, 640, 643,
6593 645, 4, 659, 4, 649, 3, 8, 636, 6, 3,
6594 4, 687, 4, 690, 3, 8, 8, 723, 3, 6,
6595 4, 3, 8, 242, 275, 276, 542, 6, 3, 559,
6596 6, 3, 8, 6, 4, 4, 4, 4, 243, 245,
6597 243, 245, 243, 243, 243, 243, 243, 243, 4, 245,
6598 243, 4, 4, 4, 4, 4, 364, 363, 361, 461,
6599 457, 500, 496, 524, 520, 277, 289, 290, 291, 292,
6600 293, 294, 295, 296, 297, 298, 299, 300, 301, 302,
6601 304, 305, 306, 307, 310, 312, 314, 315, 316, 319,
6602 320, 321, 322, 323, 325, 327, 333, 335, 374, 453,
6603 465, 467, 469, 471, 473, 475, 477, 478, 479, 481,
6604 488, 489, 516, 550, 552, 598, 486, 411, 417, 4,
6605 4, 403, 134, 135, 136, 137, 277, 289, 290, 291,
6606 292, 293, 294, 374, 516, 550, 552, 606, 607, 608,
6607 609, 610, 612, 614, 615, 604, 579, 575, 437, 433,
6608 243, 243, 243, 243, 243, 243, 446, 4, 4, 243,
6609 243, 243, 619, 245, 243, 243, 425, 4, 4, 4,
6610 243, 4, 245, 4, 638, 637, 635, 245, 4, 243,
6611 4, 684, 218, 220, 221, 277, 374, 550, 552, 724,
6612 725, 726, 727, 729, 722, 245, 746, 6, 3, 545,
6613 541, 562, 558, 242, 242, 242, 242, 39, 40, 41,
6614 386, 242, 242, 242, 396, 242, 8, 8, 8, 8,
6615 3, 8, 242, 242, 611, 613, 4, 4, 8, 3,
6616 8, 8, 160, 161, 162, 622, 242, 175, 176, 177,
6617 641, 242, 242, 7, 5, 8, 242, 262, 730, 4,
6618 728, 3, 8, 242, 8, 8, 489, 4, 4, 245,
6619 245, 608, 24, 183, 184, 185, 277, 550, 552, 660,
6620 661, 662, 665, 667, 669, 7, 650, 651, 652, 4,
6621 243, 4, 725, 242, 242, 663, 666, 668, 670, 3,
6622 8, 653, 6, 3, 5, 242, 4, 4, 4, 4,
6623 661, 190, 277, 374, 550, 552, 654, 655, 656, 652,
6624 7, 731, 732, 182, 664, 242, 242, 5, 657, 3,
6625 8, 733, 3, 6, 7, 671, 672, 673, 4, 655,
6626 219, 222, 223, 224, 225, 734, 735, 736, 738, 739,
6627 740, 741, 732, 674, 6, 3, 242, 737, 4, 4,
6628 4, 742, 3, 8, 186, 187, 277, 367, 369, 550,
6629 552, 675, 676, 677, 679, 673, 4, 245, 243, 243,
6630 4, 735, 678, 680, 3, 8, 242, 242, 4, 4,
6635 Dhcp6Parser::yyr1_[] =
6637 0, 246, 248, 247, 249, 247, 250, 247, 251, 247,
6638 252, 247, 253, 247, 254, 247, 255, 247, 256, 247,
6639 257, 247, 258, 247, 259, 247, 260, 247, 261, 247,
6640 262, 262, 262, 262, 262, 262, 262, 263, 265, 264,
6641 266, 267, 267, 268, 268, 268, 270, 269, 271, 271,
6642 272, 272, 272, 274, 273, 275, 275, 276, 276, 276,
6643 277, 279, 278, 281, 280, 280, 282, 284, 283, 285,
6644 285, 285, 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, 286, 286, 286, 286,
6650 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
6651 286, 286, 286, 286, 286, 286, 288, 287, 289, 290,
6652 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
6653 301, 302, 303, 304, 305, 306, 308, 307, 309, 309,
6654 309, 309, 309, 311, 310, 313, 312, 314, 315, 317,
6655 316, 318, 318, 318, 318, 319, 320, 321, 322, 324,
6656 323, 326, 325, 327, 328, 329, 331, 330, 332, 334,
6657 333, 336, 335, 337, 338, 339, 340, 342, 341, 344,
6658 343, 345, 345, 345, 346, 346, 346, 346, 346, 346,
6659 346, 346, 348, 347, 349, 350, 351, 352, 354, 353,
6660 356, 355, 358, 357, 359, 359, 360, 360, 360, 362,
6661 361, 363, 363, 363, 364, 364, 364, 364, 364, 364,
6662 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
6663 364, 364, 364, 364, 364, 364, 364, 364, 366, 365,
6664 368, 367, 370, 369, 372, 371, 373, 375, 374, 376,
6665 377, 378, 379, 380, 381, 382, 383, 385, 384, 386,
6666 386, 386, 387, 388, 389, 391, 390, 393, 392, 395,
6667 394, 397, 396, 396, 396, 396, 396, 396, 399, 398,
6668 401, 400, 402, 402, 402, 403, 403, 405, 404, 407,
6669 406, 409, 408, 410, 410, 410, 411, 411, 412, 413,
6670 415, 414, 416, 416, 416, 417, 417, 417, 418, 419,
6671 421, 420, 423, 422, 424, 424, 424, 425, 425, 425,
6672 425, 425, 425, 426, 427, 428, 430, 429, 431, 431,
6673 432, 432, 432, 434, 433, 436, 435, 437, 437, 437,
6674 437, 438, 438, 440, 439, 442, 441, 444, 443, 445,
6675 445, 445, 446, 446, 446, 446, 446, 446, 447, 448,
6676 449, 450, 451, 452, 454, 453, 455, 455, 456, 456,
6677 456, 458, 457, 460, 459, 461, 461, 461, 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 462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
6682 462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
6683 464, 463, 466, 465, 468, 467, 470, 469, 472, 471,
6684 474, 473, 476, 475, 477, 478, 479, 480, 481, 483,
6685 482, 484, 484, 485, 485, 485, 487, 486, 488, 488,
6686 488, 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 489, 489, 489, 489, 489, 489, 489, 489, 489, 489,
6690 489, 489, 489, 489, 489, 489, 489, 489, 489, 489,
6691 491, 490, 493, 492, 494, 494, 495, 495, 495, 497,
6692 496, 499, 498, 500, 500, 501, 501, 501, 502, 502,
6693 502, 502, 502, 502, 502, 502, 502, 502, 503, 504,
6694 505, 507, 506, 509, 508, 511, 510, 512, 514, 513,
6695 515, 517, 516, 518, 518, 519, 519, 519, 521, 520,
6696 523, 522, 524, 524, 525, 525, 525, 526, 526, 526,
6697 526, 526, 526, 526, 526, 526, 526, 526, 527, 529,
6698 528, 530, 531, 532, 533, 534, 536, 535, 538, 537,
6699 539, 539, 540, 540, 540, 542, 541, 544, 543, 545,
6700 545, 545, 546, 546, 546, 546, 546, 546, 546, 546,
6701 546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
6702 546, 546, 546, 546, 546, 546, 548, 547, 549, 551,
6703 550, 553, 552, 555, 554, 556, 556, 557, 557, 557,
6704 559, 558, 561, 560, 562, 562, 562, 563, 563, 563,
6705 563, 563, 563, 563, 563, 563, 563, 563, 563, 563,
6706 563, 565, 564, 566, 568, 567, 569, 570, 572, 571,
6707 573, 573, 574, 574, 574, 576, 575, 578, 577, 579,
6708 579, 580, 580, 580, 581, 581, 581, 581, 581, 581,
6709 581, 581, 581, 581, 581, 581, 583, 582, 585, 584,
6710 587, 586, 589, 588, 591, 590, 593, 592, 595, 594,
6711 597, 596, 599, 598, 600, 602, 601, 603, 603, 603,
6712 605, 604, 606, 606, 607, 607, 607, 608, 608, 608,
6713 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
6714 608, 608, 609, 611, 610, 613, 612, 614, 615, 617,
6715 616, 618, 618, 618, 619, 619, 619, 619, 619, 619,
6716 619, 619, 619, 621, 620, 622, 622, 622, 623, 625,
6717 624, 626, 627, 628, 630, 629, 632, 631, 633, 633,
6718 634, 634, 634, 636, 635, 637, 637, 637, 638, 638,
6719 638, 638, 638, 638, 638, 638, 638, 638, 638, 638,
6720 638, 640, 639, 641, 641, 641, 643, 642, 645, 644,
6721 646, 647, 649, 648, 650, 650, 651, 651, 651, 653,
6722 652, 654, 654, 654, 655, 655, 655, 655, 655, 657,
6723 656, 659, 658, 660, 660, 660, 661, 661, 661, 661,
6724 661, 661, 661, 663, 662, 664, 666, 665, 668, 667,
6725 670, 669, 671, 671, 672, 672, 672, 674, 673, 675,
6726 675, 675, 676, 676, 676, 676, 676, 676, 676, 678,
6727 677, 680, 679, 682, 681, 683, 683, 683, 684, 684,
6728 684, 684, 684, 684, 685, 687, 686, 688, 690, 689,
6729 692, 691, 694, 693, 695, 695, 695, 696, 696, 696,
6730 696, 696, 696, 696, 696, 696, 696, 696, 697, 699,
6731 698, 700, 702, 701, 703, 704, 706, 705, 707, 707,
6732 709, 708, 711, 710, 713, 712, 714, 714, 714, 715,
6733 715, 717, 716, 718, 720, 719, 721, 721, 721, 723,
6734 722, 724, 724, 724, 725, 725, 725, 725, 725, 725,
6735 725, 726, 728, 727, 730, 729, 731, 731, 731, 733,
6736 732, 734, 734, 734, 735, 735, 735, 735, 735, 737,
6737 736, 738, 739, 740, 742, 741, 744, 743, 745, 745,
6742 Dhcp6Parser::yyr2_[] =
6744 0, 2, 0, 3, 0, 3, 0, 3, 0, 3,
6745 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6746 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6747 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6748 1, 0, 1, 3, 5, 2, 0, 4, 0, 1,
6749 1, 3, 2, 0, 4, 0, 1, 1, 3, 2,
6750 2, 0, 4, 0, 6, 1, 2, 0, 4, 1,
6751 3, 2, 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, 1, 1, 1, 1,
6757 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6758 1, 1, 1, 1, 1, 1, 0, 4, 3, 3,
6759 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6760 3, 3, 3, 3, 3, 3, 0, 4, 1, 1,
6761 1, 1, 1, 0, 4, 0, 4, 3, 3, 0,
6762 4, 1, 1, 1, 1, 3, 3, 3, 3, 0,
6763 4, 0, 4, 3, 3, 3, 0, 4, 3, 0,
6764 4, 0, 4, 3, 3, 3, 3, 0, 6, 0,
6765 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6766 1, 1, 0, 4, 3, 3, 3, 3, 0, 6,
6767 0, 6, 0, 6, 0, 1, 1, 3, 2, 0,
6768 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6769 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6770 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6771 0, 4, 0, 4, 0, 4, 3, 0, 4, 3,
6772 3, 3, 3, 3, 3, 3, 3, 0, 4, 1,
6773 1, 1, 3, 3, 3, 0, 4, 0, 4, 0,
6774 4, 0, 4, 1, 1, 1, 1, 1, 0, 4,
6775 0, 6, 1, 3, 2, 1, 1, 0, 4, 0,
6776 4, 0, 6, 1, 3, 2, 1, 1, 1, 1,
6777 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
6778 0, 6, 0, 6, 1, 3, 2, 1, 1, 1,
6779 1, 1, 1, 3, 3, 3, 0, 6, 0, 1,
6780 1, 3, 2, 0, 4, 0, 4, 1, 3, 2,
6781 1, 1, 1, 0, 4, 0, 4, 0, 6, 1,
6782 3, 2, 1, 1, 1, 1, 1, 1, 3, 3,
6783 3, 3, 3, 3, 0, 6, 0, 1, 1, 3,
6784 2, 0, 4, 0, 4, 1, 3, 2, 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 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6789 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6790 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
6791 0, 4, 0, 4, 3, 3, 3, 3, 3, 0,
6792 6, 0, 1, 1, 3, 2, 0, 4, 1, 3,
6793 2, 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 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6797 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6798 0, 6, 0, 4, 0, 1, 1, 3, 2, 0,
6799 4, 0, 4, 0, 1, 1, 3, 2, 1, 1,
6800 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
6801 1, 0, 4, 0, 4, 0, 4, 1, 0, 4,
6802 3, 0, 6, 0, 1, 1, 3, 2, 0, 4,
6803 0, 4, 0, 1, 1, 3, 2, 1, 1, 1,
6804 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
6805 4, 1, 1, 3, 3, 3, 0, 4, 0, 6,
6806 0, 1, 1, 3, 2, 0, 4, 0, 4, 1,
6807 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6808 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6809 1, 1, 1, 1, 1, 1, 0, 4, 3, 0,
6810 4, 0, 4, 0, 6, 0, 1, 1, 3, 2,
6811 0, 4, 0, 4, 1, 3, 2, 1, 1, 1,
6812 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6813 1, 0, 4, 3, 0, 4, 3, 3, 0, 6,
6814 0, 1, 1, 3, 2, 0, 4, 0, 4, 0,
6815 1, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6816 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
6817 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
6818 0, 4, 0, 6, 1, 0, 6, 1, 3, 2,
6819 0, 4, 0, 1, 1, 3, 2, 1, 1, 1,
6820 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6821 1, 1, 1, 0, 4, 0, 4, 3, 3, 0,
6822 6, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6823 1, 1, 1, 0, 4, 1, 1, 1, 3, 0,
6824 4, 3, 3, 3, 0, 6, 0, 6, 0, 1,
6825 1, 3, 2, 0, 4, 1, 3, 2, 1, 1,
6826 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6827 1, 0, 4, 1, 1, 1, 0, 4, 0, 4,
6828 3, 3, 0, 6, 0, 1, 1, 3, 2, 0,
6829 4, 1, 3, 2, 1, 1, 1, 1, 1, 0,
6830 4, 0, 6, 1, 3, 2, 1, 1, 1, 1,
6831 1, 1, 1, 0, 4, 1, 0, 4, 0, 4,
6832 0, 6, 0, 1, 1, 3, 2, 0, 4, 1,
6833 3, 2, 1, 1, 1, 1, 1, 1, 1, 0,
6834 4, 0, 4, 0, 6, 1, 3, 2, 1, 1,
6835 1, 1, 1, 1, 3, 0, 4, 3, 0, 4,
6836 0, 6, 0, 4, 1, 3, 2, 1, 1, 1,
6837 1, 1, 1, 1, 1, 1, 1, 1, 3, 0,
6838 4, 3, 0, 4, 3, 3, 0, 4, 1, 1,
6839 0, 4, 0, 6, 0, 4, 1, 3, 2, 1,
6840 1, 0, 6, 3, 0, 6, 1, 3, 2, 0,
6841 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6842 1, 3, 0, 4, 0, 6, 1, 3, 2, 0,
6843 4, 1, 3, 2, 1, 1, 1, 1, 1, 0,
6844 4, 3, 3, 3, 0, 4, 0, 6, 1, 3,
6849#if PARSER6_DEBUG || 1
6853 const Dhcp6Parser::yytname_[] =
6855 "\"end of file\"",
"error",
"\"invalid token\"",
"\",\"",
"\":\"",
6856 "\"[\"",
"\"]\"",
"\"{\"",
"\"}\"",
"\"null\"",
"\"Dhcp6\"",
6857 "\"data-directory\"",
"\"config-control\"",
"\"config-databases\"",
6858 "\"config-fetch-wait-time\"",
"\"interfaces-config\"",
"\"interfaces\"",
6859 "\"re-detect\"",
"\"service-sockets-require-all\"",
6860 "\"service-sockets-retry-wait-time\"",
"\"service-sockets-max-retries\"",
6861 "\"lease-database\"",
"\"hosts-database\"",
"\"hosts-databases\"",
6862 "\"type\"",
"\"user\"",
"\"password\"",
"\"host\"",
"\"port\"",
6863 "\"persist\"",
"\"lfc-interval\"",
"\"readonly\"",
"\"connect-timeout\"",
6864 "\"read-timeout\"",
"\"write-timeout\"",
"\"tcp-user-timeout\"",
6865 "\"max-reconnect-tries\"",
"\"reconnect-wait-time\"",
"\"on-fail\"",
6866 "\"stop-retry-exit\"",
"\"serve-retry-exit\"",
6867 "\"serve-retry-continue\"",
"\"retry-on-startup\"",
"\"max-row-errors\"",
6868 "\"trust-anchor\"",
"\"cert-file\"",
"\"key-file\"",
"\"ssl-mode\"",
6869 "\"disable\"",
"\"prefer\"",
"\"require\"",
"\"verify-ca\"",
6870 "\"verify-full\"",
"\"cipher-list\"",
"\"preferred-lifetime\"",
6871 "\"min-preferred-lifetime\"",
"\"max-preferred-lifetime\"",
6872 "\"valid-lifetime\"",
"\"min-valid-lifetime\"",
"\"max-valid-lifetime\"",
6873 "\"renew-timer\"",
"\"rebind-timer\"",
"\"calculate-tee-times\"",
6874 "\"t1-percent\"",
"\"t2-percent\"",
"\"cache-threshold\"",
6875 "\"cache-max-age\"",
"\"adaptive-lease-time-threshold\"",
6876 "\"decline-probation-period\"",
"\"server-tag\"",
6877 "\"statistic-default-sample-count\"",
"\"statistic-default-sample-age\"",
6878 "\"ddns-send-updates\"",
"\"ddns-override-no-update\"",
6879 "\"ddns-override-client-update\"",
"\"ddns-replace-client-name\"",
6880 "\"ddns-generated-prefix\"",
"\"ddns-qualifying-suffix\"",
6881 "\"ddns-update-on-renew\"",
"\"ddns-use-conflict-resolution\"",
6882 "\"ddns-ttl-percent\"",
"\"ddns-ttl\"",
"\"ddns-ttl-min\"",
6883 "\"ddns-ttl-mix\"",
"\"store-extended-info\"",
"\"subnet6\"",
6884 "\"option-def\"",
"\"option-data\"",
"\"name\"",
"\"data\"",
"\"code\"",
6885 "\"space\"",
"\"csv-format\"",
"\"always-send\"",
"\"never-send\"",
6886 "\"record-types\"",
"\"encapsulate\"",
"\"array\"",
6887 "\"parked-packet-limit\"",
"\"allocator\"",
"\"pd-allocator\"",
6888 "\"ddns-conflict-resolution-mode\"",
"\"check-with-dhcid\"",
6889 "\"no-check-with-dhcid\"",
"\"check-exists-with-dhcid\"",
6890 "\"no-check-without-dhcid\"",
"\"shared-networks\"",
"\"pools\"",
6891 "\"pool\"",
"\"pd-pools\"",
"\"prefix\"",
"\"prefix-len\"",
6892 "\"excluded-prefix\"",
"\"excluded-prefix-len\"",
"\"delegated-len\"",
6893 "\"user-context\"",
"\"comment\"",
"\"subnet\"",
"\"interface\"",
6894 "\"interface-id\"",
"\"id\"",
"\"rapid-commit\"",
6895 "\"reservations-global\"",
"\"reservations-in-subnet\"",
6896 "\"reservations-out-of-pool\"",
"\"mac-sources\"",
6897 "\"relay-supplied-options\"",
"\"host-reservation-identifiers\"",
6898 "\"sanity-checks\"",
"\"lease-checks\"",
"\"extended-info-checks\"",
6899 "\"client-classes\"",
"\"require-client-classes\"",
6900 "\"evaluate-additional-classes\"",
"\"test\"",
"\"template-test\"",
6901 "\"only-if-required\"",
"\"only-in-additional-list\"",
6902 "\"client-class\"",
"\"pool-id\"",
"\"reservations\"",
6903 "\"ip-addresses\"",
"\"prefixes\"",
"\"excluded-prefixes\"",
"\"duid\"",
6904 "\"hw-address\"",
"\"hostname\"",
"\"flex-id\"",
"\"relay\"",
6905 "\"hooks-libraries\"",
"\"library\"",
"\"parameters\"",
6906 "\"expired-leases-processing\"",
"\"reclaim-timer-wait-time\"",
6907 "\"flush-reclaimed-timer-wait-time\"",
"\"hold-reclaimed-time\"",
6908 "\"max-reclaim-leases\"",
"\"max-reclaim-time\"",
6909 "\"unwarned-reclaim-cycles\"",
"\"server-id\"",
"\"LLT\"",
"\"EN\"",
6910 "\"LL\"",
"\"identifier\"",
"\"htype\"",
"\"time\"",
"\"enterprise-id\"",
6911 "\"dhcp4o6-port\"",
"\"multi-threading\"",
"\"enable-multi-threading\"",
6912 "\"thread-pool-size\"",
"\"packet-queue-size\"",
"\"control-socket\"",
6913 "\"control-sockets\"",
"\"socket-type\"",
"\"unix\"",
"\"http\"",
6914 "\"https\"",
"\"socket-name\"",
"\"socket-address\"",
"\"socket-port\"",
6915 "\"authentication\"",
"\"basic\"",
"\"realm\"",
"\"directory\"",
6916 "\"clients\"",
"\"user-file\"",
"\"password-file\"",
"\"cert-required\"",
6917 "\"http-headers\"",
"\"value\"",
"\"dhcp-queue-control\"",
6918 "\"enable-queue\"",
"\"queue-type\"",
"\"capacity\"",
"\"dhcp-ddns\"",
6919 "\"enable-updates\"",
"\"server-ip\"",
"\"server-port\"",
6920 "\"sender-ip\"",
"\"sender-port\"",
"\"max-queue-size\"",
6921 "\"ncr-protocol\"",
"\"ncr-format\"",
"\"UDP\"",
"\"TCP\"",
"\"JSON\"",
6922 "\"when-present\"",
"\"never\"",
"\"always\"",
"\"when-not-present\"",
6923 "\"hostname-char-set\"",
"\"hostname-char-replacement\"",
6924 "\"early-global-reservations-lookup\"",
"\"ip-reservations-unique\"",
6925 "\"reservations-lookup-first\"",
"\"allow-address-registration\"",
6926 "\"loggers\"",
"\"output-options\"",
"\"output\"",
"\"debuglevel\"",
6927 "\"severity\"",
"\"flush\"",
"\"maxsize\"",
"\"maxver\"",
"\"pattern\"",
6928 "\"compatibility\"",
"\"lenient-option-parsing\"",
"TOPLEVEL_JSON",
6929 "TOPLEVEL_DHCP6",
"SUB_DHCP6",
"SUB_INTERFACES6",
"SUB_SUBNET6",
6930 "SUB_POOL6",
"SUB_PD_POOL",
"SUB_RESERVATION",
"SUB_OPTION_DEFS",
6931 "SUB_OPTION_DEF",
"SUB_OPTION_DATA",
"SUB_HOOKS_LIBRARY",
6932 "SUB_DHCP_DDNS",
"SUB_CONFIG_CONTROL",
"\"constant string\"",
6933 "\"integer\"",
"\"floating point\"",
"\"boolean\"",
"$accept",
"start",
6934 "$@1",
"$@2",
"$@3",
"$@4",
"$@5",
"$@6",
"$@7",
"$@8",
"$@9",
"$@10",
6935 "$@11",
"$@12",
"$@13",
"$@14",
"value",
"sub_json",
"map2",
"$@15",
6936 "map_value",
"map_content",
"not_empty_map",
"list_generic",
"$@16",
6937 "list_content",
"not_empty_list",
"list_strings",
"$@17",
6938 "list_strings_content",
"not_empty_list_strings",
"unknown_map_entry",
6939 "syntax_map",
"$@18",
"global_object",
"$@19",
"global_object_comma",
6940 "sub_dhcp6",
"$@20",
"global_params",
"global_param",
"data_directory",
6941 "$@21",
"preferred_lifetime",
"min_preferred_lifetime",
6942 "max_preferred_lifetime",
"valid_lifetime",
"min_valid_lifetime",
6943 "max_valid_lifetime",
"renew_timer",
"rebind_timer",
6944 "calculate_tee_times",
"t1_percent",
"t2_percent",
"cache_threshold",
6945 "cache_max_age",
"adaptive_lease_time_threshold",
6946 "decline_probation_period",
"ddns_send_updates",
6947 "ddns_override_no_update",
"ddns_override_client_update",
6948 "ddns_replace_client_name",
"$@22",
"ddns_replace_client_name_value",
6949 "ddns_generated_prefix",
"$@23",
"ddns_qualifying_suffix",
"$@24",
6950 "ddns_update_on_renew",
"ddns_use_conflict_resolution",
6951 "ddns_conflict_resolution_mode",
"$@25",
6952 "ddns_conflict_resolution_mode_value",
"ddns_ttl_percent",
"ddns_ttl",
6953 "ddns_ttl_min",
"ddns_ttl_max",
"hostname_char_set",
"$@26",
6954 "hostname_char_replacement",
"$@27",
"store_extended_info",
6955 "statistic_default_sample_count",
"statistic_default_sample_age",
6956 "server_tag",
"$@28",
"parked_packet_limit",
"allocator",
"$@29",
6957 "pd_allocator",
"$@30",
"early_global_reservations_lookup",
6958 "ip_reservations_unique",
"reservations_lookup_first",
6959 "allow_address_registration",
"interfaces_config",
"$@31",
6960 "sub_interfaces6",
"$@32",
"interfaces_config_params",
6961 "interfaces_config_param",
"interfaces_list",
"$@33",
"re_detect",
6962 "service_sockets_require_all",
"service_sockets_retry_wait_time",
6963 "service_sockets_max_retries",
"lease_database",
"$@34",
6964 "hosts_database",
"$@35",
"hosts_databases",
"$@36",
"database_list",
6965 "not_empty_database_list",
"database",
"$@37",
"database_map_params",
6966 "database_map_param",
"database_type",
"$@38",
"user",
"$@39",
6967 "password",
"$@40",
"host",
"$@41",
"port",
"name",
"$@42",
"persist",
6968 "lfc_interval",
"readonly",
"connect_timeout",
"read_timeout",
6969 "write_timeout",
"tcp_user_timeout",
"reconnect_wait_time",
"on_fail",
6970 "$@43",
"on_fail_mode",
"retry_on_startup",
"max_row_errors",
6971 "max_reconnect_tries",
"trust_anchor",
"$@44",
"cert_file",
"$@45",
6972 "key_file",
"$@46",
"ssl_mode",
"$@47",
"cipher_list",
"$@48",
6973 "sanity_checks",
"$@49",
"sanity_checks_params",
"sanity_checks_param",
6974 "lease_checks",
"$@50",
"extended_info_checks",
"$@51",
"mac_sources",
6975 "$@52",
"mac_sources_list",
"mac_sources_value",
"duid_id",
"string_id",
6976 "host_reservation_identifiers",
"$@53",
6977 "host_reservation_identifiers_list",
"host_reservation_identifier",
6978 "hw_address_id",
"flex_id",
"relay_supplied_options",
"$@54",
6979 "dhcp_multi_threading",
"$@55",
"multi_threading_params",
6980 "multi_threading_param",
"enable_multi_threading",
"thread_pool_size",
6981 "packet_queue_size",
"hooks_libraries",
"$@56",
"hooks_libraries_list",
6982 "not_empty_hooks_libraries_list",
"hooks_library",
"$@57",
6983 "sub_hooks_library",
"$@58",
"hooks_params",
"hooks_param",
"library",
6984 "$@59",
"parameters",
"$@60",
"expired_leases_processing",
"$@61",
6985 "expired_leases_params",
"expired_leases_param",
6986 "reclaim_timer_wait_time",
"flush_reclaimed_timer_wait_time",
6987 "hold_reclaimed_time",
"max_reclaim_leases",
"max_reclaim_time",
6988 "unwarned_reclaim_cycles",
"subnet6_list",
"$@62",
6989 "subnet6_list_content",
"not_empty_subnet6_list",
"subnet6",
"$@63",
6990 "sub_subnet6",
"$@64",
"subnet6_params",
"subnet6_param",
"subnet",
6991 "$@65",
"interface",
"$@66",
"interface_id",
"$@67",
"client_class",
6992 "$@68",
"network_client_classes",
"$@69",
"require_client_classes",
6993 "$@70",
"evaluate_additional_classes",
"$@71",
"reservations_global",
6994 "reservations_in_subnet",
"reservations_out_of_pool",
"id",
6995 "rapid_commit",
"shared_networks",
"$@72",
"shared_networks_content",
6996 "shared_networks_list",
"shared_network",
"$@73",
6997 "shared_network_params",
"shared_network_param",
"option_def_list",
6998 "$@74",
"sub_option_def_list",
"$@75",
"option_def_list_content",
6999 "not_empty_option_def_list",
"option_def_entry",
"$@76",
7000 "sub_option_def",
"$@77",
"option_def_params",
7001 "not_empty_option_def_params",
"option_def_param",
"option_def_name",
7002 "code",
"option_def_code",
"option_def_type",
"$@78",
7003 "option_def_record_types",
"$@79",
"space",
"$@80",
"option_def_space",
7004 "option_def_encapsulate",
"$@81",
"option_def_array",
"option_data_list",
7005 "$@82",
"option_data_list_content",
"not_empty_option_data_list",
7006 "option_data_entry",
"$@83",
"sub_option_data",
"$@84",
7007 "option_data_params",
"not_empty_option_data_params",
7008 "option_data_param",
"option_data_name",
"option_data_data",
"$@85",
7009 "option_data_code",
"option_data_space",
"option_data_csv_format",
7010 "option_data_always_send",
"option_data_never_send",
7011 "option_data_client_classes",
"$@86",
"pools_list",
"$@87",
7012 "pools_list_content",
"not_empty_pools_list",
"pool_list_entry",
"$@88",
7013 "sub_pool6",
"$@89",
"pool_params",
"pool_param",
"pool_entry",
"$@90",
7014 "pool_id",
"user_context",
"$@91",
"comment",
"$@92",
"pd_pools_list",
7015 "$@93",
"pd_pools_list_content",
"not_empty_pd_pools_list",
7016 "pd_pool_entry",
"$@94",
"sub_pd_pool",
"$@95",
"pd_pool_params",
7017 "pd_pool_param",
"pd_prefix",
"$@96",
"pd_prefix_len",
"excluded_prefix",
7018 "$@97",
"excluded_prefix_len",
"pd_delegated_len",
"reservations",
7019 "$@98",
"reservations_list",
"not_empty_reservations_list",
7020 "reservation",
"$@99",
"sub_reservation",
"$@100",
"reservation_params",
7021 "not_empty_reservation_params",
"reservation_param",
"ip_addresses",
7022 "$@101",
"prefixes",
"$@102",
"excluded_prefixes",
"$@103",
"duid",
7023 "$@104",
"hw_address",
"$@105",
"hostname",
"$@106",
"flex_id_value",
7024 "$@107",
"reservation_client_classes",
"$@108",
"relay",
"$@109",
7025 "relay_map",
"client_classes",
"$@110",
"client_classes_list",
7026 "client_class_entry",
"$@111",
"client_class_params",
7027 "not_empty_client_class_params",
"client_class_param",
7028 "client_class_name",
"client_class_test",
"$@112",
7029 "client_class_template_test",
"$@113",
"only_if_required",
7030 "only_in_additional_list",
"server_id",
"$@114",
"server_id_params",
7031 "server_id_param",
"server_id_type",
"$@115",
"duid_type",
"htype",
7032 "identifier",
"$@116",
"time",
"enterprise_id",
"dhcp4o6_port",
7033 "control_socket",
"$@117",
"control_sockets",
"$@118",
7034 "control_socket_list",
"not_empty_control_socket_list",
7035 "control_socket_entry",
"$@119",
"control_socket_params",
7036 "control_socket_param",
"control_socket_type",
"$@120",
7037 "control_socket_type_value",
"control_socket_name",
"$@121",
7038 "control_socket_address",
"$@122",
"control_socket_port",
7039 "cert_required",
"http_headers",
"$@123",
"http_header_list",
7040 "not_empty_http_header_list",
"http_header",
"$@124",
7041 "http_header_params",
"http_header_param",
"header_value",
"$@125",
7042 "authentication",
"$@126",
"auth_params",
"auth_param",
"auth_type",
7043 "$@127",
"auth_type_value",
"realm",
"$@128",
"directory",
"$@129",
7044 "clients",
"$@130",
"clients_list",
"not_empty_clients_list",
7045 "basic_auth",
"$@131",
"clients_params",
"clients_param",
"user_file",
7046 "$@132",
"password_file",
"$@133",
"dhcp_queue_control",
"$@134",
7047 "queue_control_params",
"queue_control_param",
"enable_queue",
7048 "queue_type",
"$@135",
"capacity",
"arbitrary_map_entry",
"$@136",
7049 "dhcp_ddns",
"$@137",
"sub_dhcp_ddns",
"$@138",
"dhcp_ddns_params",
7050 "dhcp_ddns_param",
"enable_updates",
"server_ip",
"$@139",
"server_port",
7051 "sender_ip",
"$@140",
"sender_port",
"max_queue_size",
"ncr_protocol",
7052 "$@141",
"ncr_protocol_value",
"ncr_format",
"$@142",
"config_control",
7053 "$@143",
"sub_config_control",
"$@144",
"config_control_params",
7054 "config_control_param",
"config_databases",
"$@145",
7055 "config_fetch_wait_time",
"loggers",
"$@146",
"loggers_entries",
7056 "logger_entry",
"$@147",
"logger_params",
"logger_param",
"debuglevel",
7057 "severity",
"$@148",
"output_options_list",
"$@149",
7058 "output_options_list_content",
"output_entry",
"$@150",
7059 "output_params_list",
"output_params",
"output",
"$@151",
"flush",
7060 "maxsize",
"maxver",
"pattern",
"$@152",
"compatibility",
"$@153",
7061 "compatibility_params",
"compatibility_param",
"lenient_option_parsing", YY_NULLPTR
7068 Dhcp6Parser::yyrline_[] =
7070 0, 341, 341, 341, 342, 342, 343, 343, 344, 344,
7071 345, 345, 346, 346, 347, 347, 348, 348, 349, 349,
7072 350, 350, 351, 351, 352, 352, 353, 353, 354, 354,
7073 362, 363, 364, 365, 366, 367, 368, 371, 376, 376,
7074 387, 390, 391, 394, 399, 405, 410, 410, 417, 418,
7075 421, 425, 429, 435, 435, 442, 443, 446, 450, 454,
7076 464, 473, 473, 488, 488, 502, 505, 511, 511, 520,
7077 521, 522, 529, 530, 531, 532, 533, 534, 535, 536,
7078 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
7079 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
7080 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
7081 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
7082 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
7083 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
7084 597, 598, 599, 600, 601, 602, 605, 605, 615, 621,
7085 627, 633, 639, 645, 651, 657, 663, 669, 675, 681,
7086 687, 693, 699, 705, 711, 717, 723, 723, 732, 735,
7087 738, 741, 744, 750, 750, 759, 759, 768, 777, 787,
7088 787, 796, 799, 802, 805, 810, 816, 822, 828, 834,
7089 834, 843, 843, 852, 858, 864, 870, 870, 879, 885,
7090 885, 894, 894, 903, 909, 915, 921, 927, 927, 939,
7091 939, 948, 949, 950, 955, 956, 957, 958, 959, 960,
7092 961, 962, 965, 965, 976, 982, 988, 994, 1000, 1000,
7093 1013, 1013, 1026, 1026, 1037, 1038, 1041, 1042, 1043, 1048,
7094 1048, 1058, 1059, 1060, 1065, 1066, 1067, 1068, 1069, 1070,
7095 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
7096 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1091, 1091,
7097 1100, 1100, 1109, 1109, 1118, 1118, 1127, 1133, 1133, 1142,
7098 1148, 1154, 1160, 1166, 1172, 1178, 1184, 1190, 1190, 1198,
7099 1199, 1200, 1203, 1209, 1215, 1221, 1221, 1230, 1230, 1239,
7100 1239, 1248, 1248, 1256, 1259, 1262, 1265, 1268, 1273, 1273,
7101 1282, 1282, 1293, 1294, 1295, 1300, 1301, 1304, 1304, 1323,
7102 1323, 1341, 1341, 1352, 1353, 1354, 1359, 1360, 1363, 1368,
7103 1373, 1373, 1384, 1385, 1386, 1391, 1392, 1393, 1396, 1401,
7104 1408, 1408, 1421, 1421, 1434, 1435, 1436, 1441, 1442, 1443,
7105 1444, 1445, 1446, 1449, 1455, 1461, 1467, 1467, 1478, 1479,
7106 1482, 1483, 1484, 1489, 1489, 1499, 1499, 1509, 1510, 1511,
7107 1514, 1517, 1518, 1521, 1521, 1530, 1530, 1539, 1539, 1551,
7108 1552, 1553, 1558, 1559, 1560, 1561, 1562, 1563, 1566, 1572,
7109 1578, 1584, 1590, 1596, 1605, 1605, 1619, 1620, 1623, 1624,
7110 1625, 1634, 1634, 1660, 1660, 1671, 1672, 1673, 1679, 1680,
7111 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690,
7112 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700,
7113 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710,
7114 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720,
7115 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730,
7116 1733, 1733, 1742, 1742, 1751, 1751, 1760, 1760, 1770, 1770,
7117 1782, 1782, 1793, 1793, 1804, 1810, 1816, 1822, 1828, 1836,
7118 1836, 1848, 1849, 1853, 1854, 1855, 1860, 1860, 1868, 1869,
7119 1870, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883,
7120 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893,
7121 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903,
7122 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913,
7123 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923,
7124 1930, 1930, 1944, 1944, 1953, 1954, 1957, 1958, 1959, 1966,
7125 1966, 1981, 1981, 1995, 1996, 1999, 2000, 2001, 2006, 2007,
7126 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2018, 2020,
7127 2026, 2028, 2028, 2037, 2037, 2046, 2046, 2055, 2057, 2057,
7128 2066, 2076, 2076, 2089, 2090, 2095, 2096, 2097, 2104, 2104,
7129 2116, 2116, 2128, 2129, 2134, 2135, 2136, 2143, 2144, 2145,
7130 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2156, 2158,
7131 2158, 2167, 2169, 2171, 2177, 2183, 2189, 2189, 2203, 2203,
7132 2216, 2217, 2220, 2221, 2222, 2227, 2227, 2237, 2237, 2247,
7133 2248, 2249, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261,
7134 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271,
7135 2272, 2273, 2274, 2275, 2276, 2277, 2280, 2280, 2289, 2295,
7136 2295, 2320, 2320, 2350, 2350, 2363, 2364, 2367, 2368, 2369,
7137 2374, 2374, 2386, 2386, 2398, 2399, 2400, 2405, 2406, 2407,
7138 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417,
7139 2418, 2421, 2421, 2430, 2436, 2436, 2445, 2451, 2460, 2460,
7140 2471, 2472, 2475, 2476, 2477, 2482, 2482, 2491, 2491, 2500,
7141 2501, 2504, 2505, 2506, 2512, 2513, 2514, 2515, 2516, 2517,
7142 2518, 2519, 2520, 2521, 2522, 2523, 2526, 2526, 2537, 2537,
7143 2548, 2548, 2559, 2559, 2568, 2568, 2577, 2577, 2586, 2586,
7144 2595, 2595, 2609, 2609, 2620, 2626, 2626, 2637, 2638, 2639,
7145 2644, 2644, 2654, 2655, 2658, 2659, 2660, 2665, 2666, 2667,
7146 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677,
7147 2678, 2679, 2682, 2684, 2684, 2693, 2693, 2703, 2709, 2718,
7148 2718, 2731, 2732, 2733, 2738, 2739, 2740, 2741, 2742, 2743,
7149 2744, 2745, 2746, 2749, 2749, 2757, 2758, 2759, 2762, 2768,
7150 2768, 2777, 2783, 2791, 2799, 2799, 2811, 2811, 2823, 2824,
7151 2827, 2828, 2829, 2834, 2834, 2842, 2843, 2844, 2849, 2850,
7152 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860,
7153 2861, 2864, 2864, 2873, 2874, 2875, 2878, 2878, 2888, 2888,
7154 2898, 2904, 2910, 2910, 2921, 2922, 2925, 2926, 2927, 2932,
7155 2932, 2940, 2941, 2942, 2947, 2948, 2949, 2950, 2951, 2954,
7156 2954, 2965, 2965, 2978, 2979, 2980, 2985, 2986, 2987, 2988,
7157 2989, 2990, 2991, 2994, 2994, 3002, 3005, 3005, 3014, 3014,
7158 3023, 3023, 3034, 3035, 3038, 3039, 3040, 3045, 3045, 3053,
7159 3054, 3055, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3069,
7160 3069, 3078, 3078, 3089, 3089, 3102, 3103, 3104, 3109, 3110,
7161 3111, 3112, 3113, 3114, 3117, 3123, 3123, 3132, 3138, 3138,
7162 3148, 3148, 3161, 3161, 3171, 3172, 3173, 3178, 3179, 3180,
7163 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3191, 3197,
7164 3197, 3206, 3212, 3212, 3221, 3227, 3233, 3233, 3242, 3243,
7165 3246, 3246, 3257, 3257, 3269, 3269, 3279, 3280, 3281, 3287,
7166 3288, 3291, 3291, 3302, 3310, 3310, 3323, 3324, 3325, 3331,
7167 3331, 3339, 3340, 3341, 3346, 3347, 3348, 3349, 3350, 3351,
7168 3352, 3355, 3361, 3361, 3370, 3370, 3381, 3382, 3383, 3388,
7169 3388, 3396, 3397, 3398, 3403, 3404, 3405, 3406, 3407, 3410,
7170 3410, 3419, 3425, 3431, 3437, 3437, 3446, 3446, 3457, 3458,
7171 3459, 3464, 3465, 3468
7175 Dhcp6Parser::yy_stack_print_ ()
const
7177 *yycdebug_ <<
"Stack now";
7178 for (stack_type::const_iterator
7179 i = yystack_.begin (),
7180 i_end = yystack_.end ();
7182 *yycdebug_ <<
' ' << int (i->state);
7187 Dhcp6Parser::yy_reduce_print_ (
int yyrule)
const
7189 int yylno = yyrline_[yyrule];
7190 int yynrhs = yyr2_[yyrule];
7192 *yycdebug_ <<
"Reducing stack by rule " << yyrule - 1
7193 <<
" (line " << yylno <<
"):\n";
7195 for (
int yyi = 0; yyi < yynrhs; yyi++)
7197 yystack_[(yynrhs) - (yyi + 1)]);
7202#line 14 "dhcp6_parser.yy"
7204#line 7205 "dhcp6_parser.cc"
7206#line 3474 "dhcp6_parser.yy"
7211 const std::string& what)
7213 ctx.error(loc, what);
#define YYLLOC_DEFAULT(Current, Rhs, N)
#define YY_REDUCE_PRINT(Rule)
#define YY_SYMBOL_PRINT(Title, Symbol)
#define YY_CAST(Type, Val)
#define YY_MOVE_REF(Type)
Notes: IntElement type is changed to int64_t.
symbol_kind_type token() const YY_NOEXCEPT
const symbol_type & lookahead() const YY_NOEXCEPT
context(const Dhcp6Parser &yyparser, const symbol_type &yyla)
int expected_tokens(symbol_kind_type yyarg[], int yyargn) const
Put in YYARG at most YYARGN of the expected tokens, and return the number of tokens stored in YYARG.
T & emplace()
Instantiate an empty T in here.
T & as() YY_NOEXCEPT
Accessor to a built T.
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 the isc::dhcp::parser class.
void merge(ElementPtr element, ConstElementPtr other)
Merges the data from other into element.
boost::shared_ptr< const Element > ConstElementPtr
boost::shared_ptr< Element > ElementPtr
Defines the logger used by the top-level component of kea-lfc.
value_type value
The semantic value.
location_type location
The location.
void move(basic_symbol &s)
Destructive move, s is emptied into this.
void clear() YY_NOEXCEPT
Destroy contents, and record that is empty.
bool empty() const YY_NOEXCEPT
Whether empty.
symbol_kind_type kind() const YY_NOEXCEPT
The (internal) type number (corresponding to type).
symbol_kind_type kind_
The symbol kind.
@ S_ddns_conflict_resolution_mode_value
@ S_control_socket_type_value
@ S_ddns_replace_client_name_value
"External" symbols: returned by the scanner.
Syntax errors thrown from user actions.
~syntax_error() YY_NOEXCEPT YY_NOTHROW