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 331 "dhcp6_parser.yy"
415 { yyoutput << yysym.value.template as < std::string > (); }
416#line 417 "dhcp6_parser.cc"
420#line 331 "dhcp6_parser.yy"
421 { yyoutput << yysym.value.template as < int64_t > (); }
422#line 423 "dhcp6_parser.cc"
426#line 331 "dhcp6_parser.yy"
427 { yyoutput << yysym.value.template as < double > (); }
428#line 429 "dhcp6_parser.cc"
432#line 331 "dhcp6_parser.yy"
433 { yyoutput << yysym.value.template as < bool > (); }
434#line 435 "dhcp6_parser.cc"
438#line 331 "dhcp6_parser.yy"
439 { yyoutput << yysym.value.template as < ElementPtr > (); }
440#line 441 "dhcp6_parser.cc"
444#line 331 "dhcp6_parser.yy"
445 { yyoutput << yysym.value.template as < ElementPtr > (); }
446#line 447 "dhcp6_parser.cc"
450#line 331 "dhcp6_parser.yy"
451 { yyoutput << yysym.value.template as < ElementPtr > (); }
452#line 453 "dhcp6_parser.cc"
456#line 331 "dhcp6_parser.yy"
457 { yyoutput << yysym.value.template as < ElementPtr > (); }
458#line 459 "dhcp6_parser.cc"
462#line 331 "dhcp6_parser.yy"
463 { yyoutput << yysym.value.template as < ElementPtr > (); }
464#line 465 "dhcp6_parser.cc"
468#line 331 "dhcp6_parser.yy"
469 { yyoutput << yysym.value.template as < ElementPtr > (); }
470#line 471 "dhcp6_parser.cc"
474#line 331 "dhcp6_parser.yy"
475 { yyoutput << yysym.value.template as < ElementPtr > (); }
476#line 477 "dhcp6_parser.cc"
480#line 331 "dhcp6_parser.yy"
481 { yyoutput << yysym.value.template as < ElementPtr > (); }
482#line 483 "dhcp6_parser.cc"
486#line 331 "dhcp6_parser.yy"
487 { yyoutput << yysym.value.template as < ElementPtr > (); }
488#line 489 "dhcp6_parser.cc"
492#line 331 "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 340 "dhcp6_parser.yy"
775 { ctx.ctx_ = ctx.NO_KEYWORD; }
776#line 777 "dhcp6_parser.cc"
780#line 341 "dhcp6_parser.yy"
781 { ctx.ctx_ = ctx.CONFIG; }
782#line 783 "dhcp6_parser.cc"
786#line 342 "dhcp6_parser.yy"
787 { ctx.ctx_ = ctx.DHCP6; }
788#line 789 "dhcp6_parser.cc"
792#line 343 "dhcp6_parser.yy"
793 { ctx.ctx_ = ctx.INTERFACES_CONFIG; }
794#line 795 "dhcp6_parser.cc"
798#line 344 "dhcp6_parser.yy"
799 { ctx.ctx_ = ctx.SUBNET6; }
800#line 801 "dhcp6_parser.cc"
804#line 345 "dhcp6_parser.yy"
805 { ctx.ctx_ = ctx.POOLS; }
806#line 807 "dhcp6_parser.cc"
810#line 346 "dhcp6_parser.yy"
811 { ctx.ctx_ = ctx.PD_POOLS; }
812#line 813 "dhcp6_parser.cc"
816#line 347 "dhcp6_parser.yy"
817 { ctx.ctx_ = ctx.RESERVATIONS; }
818#line 819 "dhcp6_parser.cc"
822#line 348 "dhcp6_parser.yy"
823 { ctx.ctx_ = ctx.DHCP6; }
824#line 825 "dhcp6_parser.cc"
828#line 349 "dhcp6_parser.yy"
829 { ctx.ctx_ = ctx.OPTION_DEF; }
830#line 831 "dhcp6_parser.cc"
834#line 350 "dhcp6_parser.yy"
835 { ctx.ctx_ = ctx.OPTION_DATA; }
836#line 837 "dhcp6_parser.cc"
840#line 351 "dhcp6_parser.yy"
841 { ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
842#line 843 "dhcp6_parser.cc"
846#line 352 "dhcp6_parser.yy"
847 { ctx.ctx_ = ctx.DHCP_DDNS; }
848#line 849 "dhcp6_parser.cc"
852#line 353 "dhcp6_parser.yy"
853 { ctx.ctx_ = ctx.CONFIG_CONTROL; }
854#line 855 "dhcp6_parser.cc"
858#line 361 "dhcp6_parser.yy"
860#line 861 "dhcp6_parser.cc"
864#line 362 "dhcp6_parser.yy"
866#line 867 "dhcp6_parser.cc"
870#line 363 "dhcp6_parser.yy"
872#line 873 "dhcp6_parser.cc"
876#line 364 "dhcp6_parser.yy"
878#line 879 "dhcp6_parser.cc"
882#line 365 "dhcp6_parser.yy"
884#line 885 "dhcp6_parser.cc"
888#line 366 "dhcp6_parser.yy"
890#line 891 "dhcp6_parser.cc"
894#line 367 "dhcp6_parser.yy"
896#line 897 "dhcp6_parser.cc"
900#line 370 "dhcp6_parser.yy"
903 ctx.stack_.push_back(yystack_[0].value.as <
ElementPtr > ());
905#line 906 "dhcp6_parser.cc"
909#line 375 "dhcp6_parser.yy"
914 ctx.stack_.push_back(m);
916#line 917 "dhcp6_parser.cc"
920#line 380 "dhcp6_parser.yy"
926#line 927 "dhcp6_parser.cc"
930#line 386 "dhcp6_parser.yy"
932#line 933 "dhcp6_parser.cc"
936#line 393 "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 398 "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 404 "dhcp6_parser.yy"
959 ctx.warnAboutExtraCommas(yystack_[0].location);
961#line 962 "dhcp6_parser.cc"
965#line 409 "dhcp6_parser.yy"
968 ctx.stack_.push_back(l);
970#line 971 "dhcp6_parser.cc"
974#line 412 "dhcp6_parser.yy"
978#line 979 "dhcp6_parser.cc"
982#line 420 "dhcp6_parser.yy"
985 ctx.stack_.back()->add(yystack_[0].value.as <
ElementPtr > ());
987#line 988 "dhcp6_parser.cc"
991#line 424 "dhcp6_parser.yy"
994 ctx.stack_.back()->add(yystack_[0].value.as <
ElementPtr > ());
996#line 997 "dhcp6_parser.cc"
1000#line 428 "dhcp6_parser.yy"
1002 ctx.warnAboutExtraCommas(yystack_[0].location);
1004#line 1005 "dhcp6_parser.cc"
1008#line 434 "dhcp6_parser.yy"
1012#line 1013 "dhcp6_parser.cc"
1016#line 436 "dhcp6_parser.yy"
1021#line 1022 "dhcp6_parser.cc"
1025#line 445 "dhcp6_parser.yy"
1028 ctx.stack_.back()->add(s);
1030#line 1031 "dhcp6_parser.cc"
1034#line 449 "dhcp6_parser.yy"
1037 ctx.stack_.back()->add(s);
1039#line 1040 "dhcp6_parser.cc"
1043#line 453 "dhcp6_parser.yy"
1045 ctx.warnAboutExtraCommas(yystack_[0].location);
1047#line 1048 "dhcp6_parser.cc"
1051#line 463 "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 472 "dhcp6_parser.yy"
1067 ctx.stack_.push_back(m);
1069#line 1070 "dhcp6_parser.cc"
1073#line 477 "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 487 "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 496 "dhcp6_parser.yy"
1104 ctx.stack_.pop_back();
1107#line 1108 "dhcp6_parser.cc"
1111#line 504 "dhcp6_parser.yy"
1113 ctx.warnAboutExtraCommas(yystack_[0].location);
1115#line 1116 "dhcp6_parser.cc"
1119#line 510 "dhcp6_parser.yy"
1123 ctx.stack_.push_back(m);
1125#line 1126 "dhcp6_parser.cc"
1129#line 514 "dhcp6_parser.yy"
1134#line 1135 "dhcp6_parser.cc"
1138#line 521 "dhcp6_parser.yy"
1140 ctx.warnAboutExtraCommas(yystack_[0].location);
1142#line 1143 "dhcp6_parser.cc"
1146#line 603 "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 606 "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 613 "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 619 "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 625 "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 631 "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 637 "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 643 "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 649 "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 655 "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 661 "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 667 "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 673 "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 679 "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 685 "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 691 "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 697 "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 703 "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 709 "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 715 "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 721 "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 724 "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 730 "dhcp6_parser.yy"
1368#line 1369 "dhcp6_parser.cc"
1372#line 733 "dhcp6_parser.yy"
1376#line 1377 "dhcp6_parser.cc"
1380#line 736 "dhcp6_parser.yy"
1384#line 1385 "dhcp6_parser.cc"
1388#line 739 "dhcp6_parser.yy"
1392#line 1393 "dhcp6_parser.cc"
1396#line 742 "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 748 "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 751 "dhcp6_parser.yy"
1417 ctx.stack_.back()->set(
"ddns-generated-prefix", s);
1420#line 1421 "dhcp6_parser.cc"
1424#line 757 "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 760 "dhcp6_parser.yy"
1436 ctx.stack_.back()->set(
"ddns-qualifying-suffix", s);
1439#line 1440 "dhcp6_parser.cc"
1443#line 766 "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 775 "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 785 "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 788 "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 794 "dhcp6_parser.yy"
1489#line 1490 "dhcp6_parser.cc"
1493#line 797 "dhcp6_parser.yy"
1497#line 1498 "dhcp6_parser.cc"
1501#line 800 "dhcp6_parser.yy"
1505#line 1506 "dhcp6_parser.cc"
1509#line 803 "dhcp6_parser.yy"
1513#line 1514 "dhcp6_parser.cc"
1517#line 808 "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 814 "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 820 "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 826 "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 832 "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 835 "dhcp6_parser.yy"
1569 ctx.stack_.back()->set(
"hostname-char-set", s);
1572#line 1573 "dhcp6_parser.cc"
1576#line 841 "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 844 "dhcp6_parser.yy"
1588 ctx.stack_.back()->set(
"hostname-char-replacement", s);
1591#line 1592 "dhcp6_parser.cc"
1595#line 850 "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 856 "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 862 "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 868 "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 871 "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 877 "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 883 "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 886 "dhcp6_parser.yy"
1666 ctx.stack_.back()->set(
"allocator", al);
1669#line 1670 "dhcp6_parser.cc"
1673#line 892 "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 895 "dhcp6_parser.yy"
1685 ctx.stack_.back()->set(
"pd-allocator", al);
1688#line 1689 "dhcp6_parser.cc"
1692#line 901 "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 907 "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 913 "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 919 "dhcp6_parser.yy"
1724 ctx.unique(
"interfaces-config", ctx.loc2pos(yystack_[0].location));
1726 ctx.stack_.back()->set(
"interfaces-config", i);
1727 ctx.stack_.push_back(i);
1728 ctx.enter(ctx.INTERFACES_CONFIG);
1730#line 1731 "dhcp6_parser.cc"
1734#line 925 "dhcp6_parser.yy"
1737 ctx.stack_.pop_back();
1740#line 1741 "dhcp6_parser.cc"
1744#line 931 "dhcp6_parser.yy"
1748 ctx.stack_.push_back(m);
1750#line 1751 "dhcp6_parser.cc"
1754#line 935 "dhcp6_parser.yy"
1759#line 1760 "dhcp6_parser.cc"
1763#line 942 "dhcp6_parser.yy"
1765 ctx.warnAboutExtraCommas(yystack_[0].location);
1767#line 1768 "dhcp6_parser.cc"
1771#line 957 "dhcp6_parser.yy"
1773 ctx.unique(
"interfaces", ctx.loc2pos(yystack_[0].location));
1775 ctx.stack_.back()->set(
"interfaces", l);
1776 ctx.stack_.push_back(l);
1777 ctx.enter(ctx.NO_KEYWORD);
1779#line 1780 "dhcp6_parser.cc"
1783#line 963 "dhcp6_parser.yy"
1785 ctx.stack_.pop_back();
1788#line 1789 "dhcp6_parser.cc"
1792#line 968 "dhcp6_parser.yy"
1794 ctx.unique(
"re-detect", ctx.loc2pos(yystack_[2].location));
1796 ctx.stack_.back()->set(
"re-detect", b);
1798#line 1799 "dhcp6_parser.cc"
1802#line 974 "dhcp6_parser.yy"
1804 ctx.unique(
"service-sockets-require-all", ctx.loc2pos(yystack_[2].location));
1806 ctx.stack_.back()->set(
"service-sockets-require-all", b);
1808#line 1809 "dhcp6_parser.cc"
1812#line 980 "dhcp6_parser.yy"
1814 ctx.unique(
"service-sockets-retry-wait-time", ctx.loc2pos(yystack_[2].location));
1815 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
1816 ctx.stack_.back()->set(
"service-sockets-retry-wait-time", n);
1818#line 1819 "dhcp6_parser.cc"
1822#line 986 "dhcp6_parser.yy"
1824 ctx.unique(
"service-sockets-max-retries", 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-max-retries", n);
1828#line 1829 "dhcp6_parser.cc"
1832#line 992 "dhcp6_parser.yy"
1834 ctx.unique(
"lease-database", ctx.loc2pos(yystack_[0].location));
1836 ctx.stack_.back()->set(
"lease-database", i);
1837 ctx.stack_.push_back(i);
1838 ctx.enter(ctx.LEASE_DATABASE);
1840#line 1841 "dhcp6_parser.cc"
1844#line 998 "dhcp6_parser.yy"
1847 ctx.require(
"type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
1848 ctx.stack_.pop_back();
1851#line 1852 "dhcp6_parser.cc"
1855#line 1005 "dhcp6_parser.yy"
1857 ctx.unique(
"hosts-database", ctx.loc2pos(yystack_[0].location));
1859 ctx.stack_.back()->set(
"hosts-database", i);
1860 ctx.stack_.push_back(i);
1861 ctx.enter(ctx.HOSTS_DATABASE);
1863#line 1864 "dhcp6_parser.cc"
1867#line 1011 "dhcp6_parser.yy"
1870 ctx.require(
"type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
1871 ctx.stack_.pop_back();
1874#line 1875 "dhcp6_parser.cc"
1878#line 1018 "dhcp6_parser.yy"
1880 ctx.unique(
"hosts-databases", ctx.loc2pos(yystack_[0].location));
1882 ctx.stack_.back()->set(
"hosts-databases", l);
1883 ctx.stack_.push_back(l);
1884 ctx.enter(ctx.HOSTS_DATABASE);
1886#line 1887 "dhcp6_parser.cc"
1890#line 1024 "dhcp6_parser.yy"
1892 ctx.stack_.pop_back();
1895#line 1896 "dhcp6_parser.cc"
1899#line 1035 "dhcp6_parser.yy"
1901 ctx.warnAboutExtraCommas(yystack_[0].location);
1903#line 1904 "dhcp6_parser.cc"
1907#line 1040 "dhcp6_parser.yy"
1910 ctx.stack_.back()->add(m);
1911 ctx.stack_.push_back(m);
1913#line 1914 "dhcp6_parser.cc"
1917#line 1044 "dhcp6_parser.yy"
1920 ctx.require(
"type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
1921 ctx.stack_.pop_back();
1923#line 1924 "dhcp6_parser.cc"
1927#line 1052 "dhcp6_parser.yy"
1929 ctx.warnAboutExtraCommas(yystack_[0].location);
1931#line 1932 "dhcp6_parser.cc"
1935#line 1083 "dhcp6_parser.yy"
1937 ctx.unique(
"type", ctx.loc2pos(yystack_[0].location));
1938 ctx.enter(ctx.NO_KEYWORD);
1940#line 1941 "dhcp6_parser.cc"
1944#line 1086 "dhcp6_parser.yy"
1946 ElementPtr db_type(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
1947 ctx.stack_.back()->set(
"type", db_type);
1950#line 1951 "dhcp6_parser.cc"
1954#line 1092 "dhcp6_parser.yy"
1956 ctx.unique(
"user", ctx.loc2pos(yystack_[0].location));
1957 ctx.enter(ctx.NO_KEYWORD);
1959#line 1960 "dhcp6_parser.cc"
1963#line 1095 "dhcp6_parser.yy"
1965 ElementPtr user(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
1966 ctx.stack_.back()->set(
"user", user);
1969#line 1970 "dhcp6_parser.cc"
1973#line 1101 "dhcp6_parser.yy"
1975 ctx.unique(
"password", ctx.loc2pos(yystack_[0].location));
1976 ctx.enter(ctx.NO_KEYWORD);
1978#line 1979 "dhcp6_parser.cc"
1982#line 1104 "dhcp6_parser.yy"
1984 ElementPtr pwd(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
1985 ctx.stack_.back()->set(
"password", pwd);
1988#line 1989 "dhcp6_parser.cc"
1992#line 1110 "dhcp6_parser.yy"
1994 ctx.unique(
"host", ctx.loc2pos(yystack_[0].location));
1995 ctx.enter(ctx.NO_KEYWORD);
1997#line 1998 "dhcp6_parser.cc"
2001#line 1113 "dhcp6_parser.yy"
2004 ctx.stack_.back()->set(
"host", h);
2007#line 2008 "dhcp6_parser.cc"
2011#line 1119 "dhcp6_parser.yy"
2013 ctx.unique(
"port", ctx.loc2pos(yystack_[2].location));
2014 ElementPtr p(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2015 ctx.stack_.back()->set(
"port", p);
2017#line 2018 "dhcp6_parser.cc"
2021#line 1125 "dhcp6_parser.yy"
2023 ctx.unique(
"name", ctx.loc2pos(yystack_[0].location));
2024 ctx.enter(ctx.NO_KEYWORD);
2026#line 2027 "dhcp6_parser.cc"
2030#line 1128 "dhcp6_parser.yy"
2032 ElementPtr name(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2033 ctx.stack_.back()->set(
"name", name);
2036#line 2037 "dhcp6_parser.cc"
2040#line 1134 "dhcp6_parser.yy"
2042 ctx.unique(
"persist", ctx.loc2pos(yystack_[2].location));
2044 ctx.stack_.back()->set(
"persist", n);
2046#line 2047 "dhcp6_parser.cc"
2050#line 1140 "dhcp6_parser.yy"
2052 ctx.unique(
"lfc-interval", ctx.loc2pos(yystack_[2].location));
2053 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2054 ctx.stack_.back()->set(
"lfc-interval", n);
2056#line 2057 "dhcp6_parser.cc"
2060#line 1146 "dhcp6_parser.yy"
2062 ctx.unique(
"readonly", ctx.loc2pos(yystack_[2].location));
2064 ctx.stack_.back()->set(
"readonly", n);
2066#line 2067 "dhcp6_parser.cc"
2070#line 1152 "dhcp6_parser.yy"
2072 ctx.unique(
"connect-timeout", ctx.loc2pos(yystack_[2].location));
2073 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2074 ctx.stack_.back()->set(
"connect-timeout", n);
2076#line 2077 "dhcp6_parser.cc"
2080#line 1158 "dhcp6_parser.yy"
2082 ctx.unique(
"read-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(
"read-timeout", n);
2086#line 2087 "dhcp6_parser.cc"
2090#line 1164 "dhcp6_parser.yy"
2092 ctx.unique(
"write-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(
"write-timeout", n);
2096#line 2097 "dhcp6_parser.cc"
2100#line 1170 "dhcp6_parser.yy"
2102 ctx.unique(
"tcp-user-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(
"tcp-user-timeout", n);
2106#line 2107 "dhcp6_parser.cc"
2110#line 1176 "dhcp6_parser.yy"
2112 ctx.unique(
"reconnect-wait-time", 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(
"reconnect-wait-time", n);
2116#line 2117 "dhcp6_parser.cc"
2120#line 1182 "dhcp6_parser.yy"
2122 ctx.unique(
"on-fail", ctx.loc2pos(yystack_[0].location));
2123 ctx.enter(ctx.DATABASE_ON_FAIL);
2125#line 2126 "dhcp6_parser.cc"
2129#line 1185 "dhcp6_parser.yy"
2131 ctx.stack_.back()->set(
"on-fail", yystack_[0].value.as <
ElementPtr > ());
2134#line 2135 "dhcp6_parser.cc"
2138#line 1190 "dhcp6_parser.yy"
2140#line 2141 "dhcp6_parser.cc"
2144#line 1191 "dhcp6_parser.yy"
2146#line 2147 "dhcp6_parser.cc"
2150#line 1192 "dhcp6_parser.yy"
2152#line 2153 "dhcp6_parser.cc"
2156#line 1195 "dhcp6_parser.yy"
2158 ctx.unique(
"retry-on-startup", ctx.loc2pos(yystack_[2].location));
2160 ctx.stack_.back()->set(
"retry-on-startup", n);
2162#line 2163 "dhcp6_parser.cc"
2166#line 1201 "dhcp6_parser.yy"
2168 ctx.unique(
"max-row-errors", ctx.loc2pos(yystack_[2].location));
2169 ElementPtr n(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2170 ctx.stack_.back()->set(
"max-row-errors", n);
2172#line 2173 "dhcp6_parser.cc"
2176#line 1207 "dhcp6_parser.yy"
2178 ctx.unique(
"max-reconnect-tries", 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-reconnect-tries", n);
2182#line 2183 "dhcp6_parser.cc"
2186#line 1213 "dhcp6_parser.yy"
2188 ctx.unique(
"trust-anchor", ctx.loc2pos(yystack_[0].location));
2189 ctx.enter(ctx.NO_KEYWORD);
2191#line 2192 "dhcp6_parser.cc"
2195#line 1216 "dhcp6_parser.yy"
2198 ctx.stack_.back()->set(
"trust-anchor", ca);
2201#line 2202 "dhcp6_parser.cc"
2205#line 1222 "dhcp6_parser.yy"
2207 ctx.unique(
"cert-file", ctx.loc2pos(yystack_[0].location));
2208 ctx.enter(ctx.NO_KEYWORD);
2210#line 2211 "dhcp6_parser.cc"
2214#line 1225 "dhcp6_parser.yy"
2216 ElementPtr cert(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2217 ctx.stack_.back()->set(
"cert-file", cert);
2220#line 2221 "dhcp6_parser.cc"
2224#line 1231 "dhcp6_parser.yy"
2226 ctx.unique(
"key-file", ctx.loc2pos(yystack_[0].location));
2227 ctx.enter(ctx.NO_KEYWORD);
2229#line 2230 "dhcp6_parser.cc"
2233#line 1234 "dhcp6_parser.yy"
2235 ElementPtr key(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2236 ctx.stack_.back()->set(
"key-file", key);
2239#line 2240 "dhcp6_parser.cc"
2243#line 1240 "dhcp6_parser.yy"
2245 ctx.unique(
"ssl-mode", ctx.loc2pos(yystack_[0].location));
2246 ctx.enter(ctx.SSL_MODE);
2248#line 2249 "dhcp6_parser.cc"
2252#line 1243 "dhcp6_parser.yy"
2254 ctx.stack_.back()->set(
"ssl-mode", yystack_[0].value.as <
ElementPtr > ());
2257#line 2258 "dhcp6_parser.cc"
2261#line 1248 "dhcp6_parser.yy"
2265#line 2266 "dhcp6_parser.cc"
2269#line 1251 "dhcp6_parser.yy"
2273#line 2274 "dhcp6_parser.cc"
2277#line 1254 "dhcp6_parser.yy"
2281#line 2282 "dhcp6_parser.cc"
2285#line 1257 "dhcp6_parser.yy"
2289#line 2290 "dhcp6_parser.cc"
2293#line 1260 "dhcp6_parser.yy"
2297#line 2298 "dhcp6_parser.cc"
2301#line 1265 "dhcp6_parser.yy"
2303 ctx.unique(
"cipher-list", ctx.loc2pos(yystack_[0].location));
2304 ctx.enter(ctx.NO_KEYWORD);
2306#line 2307 "dhcp6_parser.cc"
2310#line 1268 "dhcp6_parser.yy"
2313 ctx.stack_.back()->set(
"cipher-list", cl);
2316#line 2317 "dhcp6_parser.cc"
2320#line 1274 "dhcp6_parser.yy"
2322 ctx.unique(
"sanity-checks", ctx.loc2pos(yystack_[0].location));
2324 ctx.stack_.back()->set(
"sanity-checks", m);
2325 ctx.stack_.push_back(m);
2326 ctx.enter(ctx.SANITY_CHECKS);
2328#line 2329 "dhcp6_parser.cc"
2332#line 1280 "dhcp6_parser.yy"
2334 ctx.stack_.pop_back();
2337#line 2338 "dhcp6_parser.cc"
2341#line 1287 "dhcp6_parser.yy"
2343 ctx.warnAboutExtraCommas(yystack_[0].location);
2345#line 2346 "dhcp6_parser.cc"
2349#line 1296 "dhcp6_parser.yy"
2351 ctx.unique(
"lease-checks", ctx.loc2pos(yystack_[0].location));
2352 ctx.enter(ctx.NO_KEYWORD);
2354#line 2355 "dhcp6_parser.cc"
2358#line 1299 "dhcp6_parser.yy"
2361 if ( (
string(yystack_[0].value.as < std::string > ()) ==
"none") ||
2362 (
string(yystack_[0].value.as < std::string > ()) ==
"warn") ||
2363 (
string(yystack_[0].value.as < std::string > ()) ==
"fix") ||
2364 (
string(yystack_[0].value.as < std::string > ()) ==
"fix-del") ||
2365 (
string(yystack_[0].value.as < std::string > ()) ==
"del")) {
2366 ElementPtr user(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2367 ctx.stack_.back()->set(
"lease-checks", user);
2370 error(yystack_[0].location,
"Unsupported 'lease-checks value: " +
string(yystack_[0].value.as < std::string > ()) +
2371 ", supported values are: none, warn, fix, fix-del, del");
2374#line 2375 "dhcp6_parser.cc"
2378#line 1315 "dhcp6_parser.yy"
2380 ctx.unique(
"extended-info-checks", ctx.loc2pos(yystack_[0].location));
2381 ctx.enter(ctx.NO_KEYWORD);
2383#line 2384 "dhcp6_parser.cc"
2387#line 1318 "dhcp6_parser.yy"
2390 if ( (
string(yystack_[0].value.as < std::string > ()) ==
"none") ||
2391 (
string(yystack_[0].value.as < std::string > ()) ==
"fix") ||
2392 (
string(yystack_[0].value.as < std::string > ()) ==
"strict") ||
2393 (
string(yystack_[0].value.as < std::string > ()) ==
"pedantic")) {
2394 ElementPtr user(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2395 ctx.stack_.back()->set(
"extended-info-checks", user);
2398 error(yystack_[0].location,
"Unsupported 'extended-info-checks value: " +
string(yystack_[0].value.as < std::string > ()) +
2399 ", supported values are: none, fix, strict, pedantic");
2402#line 2403 "dhcp6_parser.cc"
2406#line 1333 "dhcp6_parser.yy"
2408 ctx.unique(
"mac-sources", ctx.loc2pos(yystack_[0].location));
2410 ctx.stack_.back()->set(
"mac-sources", l);
2411 ctx.stack_.push_back(l);
2412 ctx.enter(ctx.MAC_SOURCES);
2414#line 2415 "dhcp6_parser.cc"
2418#line 1339 "dhcp6_parser.yy"
2420 ctx.stack_.pop_back();
2423#line 2424 "dhcp6_parser.cc"
2427#line 1346 "dhcp6_parser.yy"
2429 ctx.warnAboutExtraCommas(yystack_[0].location);
2431#line 2432 "dhcp6_parser.cc"
2435#line 1355 "dhcp6_parser.yy"
2438 ctx.stack_.back()->add(duid);
2440#line 2441 "dhcp6_parser.cc"
2444#line 1360 "dhcp6_parser.yy"
2446 ElementPtr duid(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2447 ctx.stack_.back()->add(duid);
2449#line 2450 "dhcp6_parser.cc"
2453#line 1365 "dhcp6_parser.yy"
2455 ctx.unique(
"host-reservation-identifiers", ctx.loc2pos(yystack_[0].location));
2457 ctx.stack_.back()->set(
"host-reservation-identifiers", l);
2458 ctx.stack_.push_back(l);
2459 ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
2461#line 2462 "dhcp6_parser.cc"
2465#line 1371 "dhcp6_parser.yy"
2467 ctx.stack_.pop_back();
2470#line 2471 "dhcp6_parser.cc"
2474#line 1378 "dhcp6_parser.yy"
2476 ctx.warnAboutExtraCommas(yystack_[0].location);
2478#line 2479 "dhcp6_parser.cc"
2482#line 1388 "dhcp6_parser.yy"
2485 ctx.stack_.back()->add(hwaddr);
2487#line 2488 "dhcp6_parser.cc"
2491#line 1393 "dhcp6_parser.yy"
2494 ctx.stack_.back()->add(
flex_id);
2496#line 2497 "dhcp6_parser.cc"
2500#line 1400 "dhcp6_parser.yy"
2502 ctx.unique(
"relay-supplied-options", ctx.loc2pos(yystack_[0].location));
2504 ctx.stack_.back()->set(
"relay-supplied-options", l);
2505 ctx.stack_.push_back(l);
2506 ctx.enter(ctx.NO_KEYWORD);
2508#line 2509 "dhcp6_parser.cc"
2512#line 1406 "dhcp6_parser.yy"
2514 ctx.stack_.pop_back();
2517#line 2518 "dhcp6_parser.cc"
2521#line 1413 "dhcp6_parser.yy"
2523 ctx.unique(
"multi-threading", ctx.loc2pos(yystack_[0].location));
2525 ctx.stack_.back()->set(
"multi-threading", mt);
2526 ctx.stack_.push_back(mt);
2527 ctx.enter(ctx.DHCP_MULTI_THREADING);
2529#line 2530 "dhcp6_parser.cc"
2533#line 1419 "dhcp6_parser.yy"
2536 ctx.require(
"enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
2537 ctx.stack_.pop_back();
2540#line 2541 "dhcp6_parser.cc"
2544#line 1428 "dhcp6_parser.yy"
2546 ctx.warnAboutExtraCommas(yystack_[0].location);
2548#line 2549 "dhcp6_parser.cc"
2552#line 1441 "dhcp6_parser.yy"
2554 ctx.unique(
"enable-multi-threading", ctx.loc2pos(yystack_[2].location));
2556 ctx.stack_.back()->set(
"enable-multi-threading", b);
2558#line 2559 "dhcp6_parser.cc"
2562#line 1447 "dhcp6_parser.yy"
2564 ctx.unique(
"thread-pool-size", ctx.loc2pos(yystack_[2].location));
2565 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2566 ctx.stack_.back()->set(
"thread-pool-size", prf);
2568#line 2569 "dhcp6_parser.cc"
2572#line 1453 "dhcp6_parser.yy"
2574 ctx.unique(
"packet-queue-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(
"packet-queue-size", prf);
2578#line 2579 "dhcp6_parser.cc"
2582#line 1459 "dhcp6_parser.yy"
2584 ctx.unique(
"hooks-libraries", ctx.loc2pos(yystack_[0].location));
2586 ctx.stack_.back()->set(
"hooks-libraries", l);
2587 ctx.stack_.push_back(l);
2588 ctx.enter(ctx.HOOKS_LIBRARIES);
2590#line 2591 "dhcp6_parser.cc"
2594#line 1465 "dhcp6_parser.yy"
2596 ctx.stack_.pop_back();
2599#line 2600 "dhcp6_parser.cc"
2603#line 1476 "dhcp6_parser.yy"
2605 ctx.warnAboutExtraCommas(yystack_[0].location);
2607#line 2608 "dhcp6_parser.cc"
2611#line 1481 "dhcp6_parser.yy"
2614 ctx.stack_.back()->add(m);
2615 ctx.stack_.push_back(m);
2617#line 2618 "dhcp6_parser.cc"
2621#line 1485 "dhcp6_parser.yy"
2624 ctx.require(
"library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
2625 ctx.stack_.pop_back();
2627#line 2628 "dhcp6_parser.cc"
2631#line 1491 "dhcp6_parser.yy"
2635 ctx.stack_.push_back(m);
2637#line 2638 "dhcp6_parser.cc"
2641#line 1495 "dhcp6_parser.yy"
2644 ctx.require(
"library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
2647#line 2648 "dhcp6_parser.cc"
2651#line 1503 "dhcp6_parser.yy"
2653 ctx.warnAboutExtraCommas(yystack_[0].location);
2655#line 2656 "dhcp6_parser.cc"
2659#line 1513 "dhcp6_parser.yy"
2661 ctx.unique(
"library", ctx.loc2pos(yystack_[0].location));
2662 ctx.enter(ctx.NO_KEYWORD);
2664#line 2665 "dhcp6_parser.cc"
2668#line 1516 "dhcp6_parser.yy"
2670 ElementPtr lib(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2671 ctx.stack_.back()->set(
"library", lib);
2674#line 2675 "dhcp6_parser.cc"
2678#line 1522 "dhcp6_parser.yy"
2680 ctx.unique(
"parameters", ctx.loc2pos(yystack_[0].location));
2681 ctx.enter(ctx.NO_KEYWORD);
2683#line 2684 "dhcp6_parser.cc"
2687#line 1525 "dhcp6_parser.yy"
2689 ctx.stack_.back()->set(
"parameters", yystack_[0].value.as <
ElementPtr > ());
2692#line 2693 "dhcp6_parser.cc"
2696#line 1531 "dhcp6_parser.yy"
2698 ctx.unique(
"expired-leases-processing", ctx.loc2pos(yystack_[0].location));
2700 ctx.stack_.back()->set(
"expired-leases-processing", m);
2701 ctx.stack_.push_back(m);
2702 ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
2704#line 2705 "dhcp6_parser.cc"
2708#line 1537 "dhcp6_parser.yy"
2711 ctx.stack_.pop_back();
2714#line 2715 "dhcp6_parser.cc"
2718#line 1545 "dhcp6_parser.yy"
2720 ctx.warnAboutExtraCommas(yystack_[0].location);
2722#line 2723 "dhcp6_parser.cc"
2726#line 1558 "dhcp6_parser.yy"
2728 ctx.unique(
"reclaim-timer-wait-time", ctx.loc2pos(yystack_[2].location));
2729 ElementPtr value(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
2730 ctx.stack_.back()->set(
"reclaim-timer-wait-time", value);
2732#line 2733 "dhcp6_parser.cc"
2736#line 1564 "dhcp6_parser.yy"
2738 ctx.unique(
"flush-reclaimed-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(
"flush-reclaimed-timer-wait-time", value);
2742#line 2743 "dhcp6_parser.cc"
2746#line 1570 "dhcp6_parser.yy"
2748 ctx.unique(
"hold-reclaimed-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(
"hold-reclaimed-time", value);
2752#line 2753 "dhcp6_parser.cc"
2756#line 1576 "dhcp6_parser.yy"
2758 ctx.unique(
"max-reclaim-leases", 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(
"max-reclaim-leases", value);
2762#line 2763 "dhcp6_parser.cc"
2766#line 1582 "dhcp6_parser.yy"
2768 ctx.unique(
"max-reclaim-time", 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-time", value);
2772#line 2773 "dhcp6_parser.cc"
2776#line 1588 "dhcp6_parser.yy"
2778 ctx.unique(
"unwarned-reclaim-cycles", 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(
"unwarned-reclaim-cycles", value);
2782#line 2783 "dhcp6_parser.cc"
2786#line 1597 "dhcp6_parser.yy"
2788 ctx.unique(
"subnet6", ctx.loc2pos(yystack_[0].location));
2790 ctx.stack_.back()->set(
"subnet6", l);
2791 ctx.stack_.push_back(l);
2792 ctx.enter(ctx.SUBNET6);
2794#line 2795 "dhcp6_parser.cc"
2798#line 1603 "dhcp6_parser.yy"
2800 ctx.stack_.pop_back();
2803#line 2804 "dhcp6_parser.cc"
2807#line 1617 "dhcp6_parser.yy"
2809 ctx.warnAboutExtraCommas(yystack_[0].location);
2811#line 2812 "dhcp6_parser.cc"
2815#line 1626 "dhcp6_parser.yy"
2818 ctx.stack_.back()->add(m);
2819 ctx.stack_.push_back(m);
2821#line 2822 "dhcp6_parser.cc"
2825#line 1630 "dhcp6_parser.yy"
2844 ctx.require(
"subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
2845 ctx.stack_.pop_back();
2847#line 2848 "dhcp6_parser.cc"
2851#line 1652 "dhcp6_parser.yy"
2855 ctx.stack_.push_back(m);
2857#line 2858 "dhcp6_parser.cc"
2861#line 1656 "dhcp6_parser.yy"
2864 ctx.require(
"subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
2867#line 2868 "dhcp6_parser.cc"
2871#line 1665 "dhcp6_parser.yy"
2873 ctx.warnAboutExtraCommas(yystack_[0].location);
2875#line 2876 "dhcp6_parser.cc"
2879#line 1725 "dhcp6_parser.yy"
2881 ctx.unique(
"subnet", ctx.loc2pos(yystack_[0].location));
2882 ctx.enter(ctx.NO_KEYWORD);
2884#line 2885 "dhcp6_parser.cc"
2888#line 1728 "dhcp6_parser.yy"
2890 ElementPtr subnet(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2891 ctx.stack_.back()->set(
"subnet", subnet);
2894#line 2895 "dhcp6_parser.cc"
2898#line 1734 "dhcp6_parser.yy"
2900 ctx.unique(
"interface", ctx.loc2pos(yystack_[0].location));
2901 ctx.enter(ctx.NO_KEYWORD);
2903#line 2904 "dhcp6_parser.cc"
2907#line 1737 "dhcp6_parser.yy"
2909 ElementPtr iface(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2910 ctx.stack_.back()->set(
"interface", iface);
2913#line 2914 "dhcp6_parser.cc"
2917#line 1743 "dhcp6_parser.yy"
2919 ctx.unique(
"interface-id", ctx.loc2pos(yystack_[0].location));
2920 ctx.enter(ctx.NO_KEYWORD);
2922#line 2923 "dhcp6_parser.cc"
2926#line 1746 "dhcp6_parser.yy"
2928 ElementPtr iface(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2929 ctx.stack_.back()->set(
"interface-id", iface);
2932#line 2933 "dhcp6_parser.cc"
2936#line 1752 "dhcp6_parser.yy"
2938 ctx.unique(
"client-class", ctx.loc2pos(yystack_[0].location));
2939 ctx.enter(ctx.NO_KEYWORD);
2941#line 2942 "dhcp6_parser.cc"
2945#line 1755 "dhcp6_parser.yy"
2947 ElementPtr cls(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
2948 ctx.stack_.back()->set(
"client-class", cls);
2951#line 2952 "dhcp6_parser.cc"
2955#line 1762 "dhcp6_parser.yy"
2957 ctx.unique(
"client-classes", ctx.loc2pos(yystack_[0].location));
2959 ctx.stack_.back()->set(
"client-classes", c);
2960 ctx.stack_.push_back(c);
2961 ctx.enter(ctx.NO_KEYWORD);
2963#line 2964 "dhcp6_parser.cc"
2967#line 1768 "dhcp6_parser.yy"
2969 ctx.stack_.pop_back();
2972#line 2973 "dhcp6_parser.cc"
2976#line 1774 "dhcp6_parser.yy"
2978 ctx.unique(
"require-client-classes", ctx.loc2pos(yystack_[0].location));
2980 ctx.stack_.back()->set(
"require-client-classes", c);
2981 ctx.stack_.push_back(c);
2982 ctx.enter(ctx.NO_KEYWORD);
2984#line 2985 "dhcp6_parser.cc"
2988#line 1780 "dhcp6_parser.yy"
2990 ctx.stack_.pop_back();
2993#line 2994 "dhcp6_parser.cc"
2997#line 1785 "dhcp6_parser.yy"
2999 ctx.unique(
"evaluate-additional-classes", ctx.loc2pos(yystack_[0].location));
3001 ctx.stack_.back()->set(
"evaluate-additional-classes", c);
3002 ctx.stack_.push_back(c);
3003 ctx.enter(ctx.NO_KEYWORD);
3005#line 3006 "dhcp6_parser.cc"
3009#line 1791 "dhcp6_parser.yy"
3011 ctx.stack_.pop_back();
3014#line 3015 "dhcp6_parser.cc"
3018#line 1796 "dhcp6_parser.yy"
3020 ctx.unique(
"reservations-global", ctx.loc2pos(yystack_[2].location));
3022 ctx.stack_.back()->set(
"reservations-global", b);
3024#line 3025 "dhcp6_parser.cc"
3028#line 1802 "dhcp6_parser.yy"
3030 ctx.unique(
"reservations-in-subnet", ctx.loc2pos(yystack_[2].location));
3032 ctx.stack_.back()->set(
"reservations-in-subnet", b);
3034#line 3035 "dhcp6_parser.cc"
3038#line 1808 "dhcp6_parser.yy"
3040 ctx.unique(
"reservations-out-of-pool", ctx.loc2pos(yystack_[2].location));
3042 ctx.stack_.back()->set(
"reservations-out-of-pool", b);
3044#line 3045 "dhcp6_parser.cc"
3048#line 1814 "dhcp6_parser.yy"
3050 ctx.unique(
"id", ctx.loc2pos(yystack_[2].location));
3051 ElementPtr id(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
3052 ctx.stack_.back()->set(
"id",
id);
3054#line 3055 "dhcp6_parser.cc"
3058#line 1820 "dhcp6_parser.yy"
3060 ctx.unique(
"rapid-commit", ctx.loc2pos(yystack_[2].location));
3061 ElementPtr rc(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
3062 ctx.stack_.back()->set(
"rapid-commit", rc);
3064#line 3065 "dhcp6_parser.cc"
3068#line 1828 "dhcp6_parser.yy"
3070 ctx.unique(
"shared-networks", ctx.loc2pos(yystack_[0].location));
3072 ctx.stack_.back()->set(
"shared-networks", l);
3073 ctx.stack_.push_back(l);
3074 ctx.enter(ctx.SHARED_NETWORK);
3076#line 3077 "dhcp6_parser.cc"
3080#line 1834 "dhcp6_parser.yy"
3082 ctx.stack_.pop_back();
3085#line 3086 "dhcp6_parser.cc"
3089#line 1847 "dhcp6_parser.yy"
3091 ctx.warnAboutExtraCommas(yystack_[0].location);
3093#line 3094 "dhcp6_parser.cc"
3097#line 1852 "dhcp6_parser.yy"
3100 ctx.stack_.back()->add(m);
3101 ctx.stack_.push_back(m);
3103#line 3104 "dhcp6_parser.cc"
3107#line 1856 "dhcp6_parser.yy"
3109 ctx.stack_.pop_back();
3111#line 3112 "dhcp6_parser.cc"
3115#line 1862 "dhcp6_parser.yy"
3117 ctx.warnAboutExtraCommas(yystack_[0].location);
3119#line 3120 "dhcp6_parser.cc"
3123#line 1922 "dhcp6_parser.yy"
3125 ctx.unique(
"option-def", ctx.loc2pos(yystack_[0].location));
3127 ctx.stack_.back()->set(
"option-def", l);
3128 ctx.stack_.push_back(l);
3129 ctx.enter(ctx.OPTION_DEF);
3131#line 3132 "dhcp6_parser.cc"
3135#line 1928 "dhcp6_parser.yy"
3137 ctx.stack_.pop_back();
3140#line 3141 "dhcp6_parser.cc"
3144#line 1936 "dhcp6_parser.yy"
3147 ctx.stack_.push_back(m);
3149#line 3150 "dhcp6_parser.cc"
3153#line 1939 "dhcp6_parser.yy"
3157#line 3158 "dhcp6_parser.cc"
3161#line 1951 "dhcp6_parser.yy"
3163 ctx.warnAboutExtraCommas(yystack_[0].location);
3165#line 3166 "dhcp6_parser.cc"
3169#line 1958 "dhcp6_parser.yy"
3172 ctx.stack_.back()->add(m);
3173 ctx.stack_.push_back(m);
3175#line 3176 "dhcp6_parser.cc"
3179#line 1962 "dhcp6_parser.yy"
3182 ctx.require(
"name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3183 ctx.require(
"code", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3184 ctx.require(
"type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3185 ctx.stack_.pop_back();
3187#line 3188 "dhcp6_parser.cc"
3191#line 1973 "dhcp6_parser.yy"
3195 ctx.stack_.push_back(m);
3197#line 3198 "dhcp6_parser.cc"
3201#line 1977 "dhcp6_parser.yy"
3204 ctx.require(
"name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3205 ctx.require(
"code", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3206 ctx.require(
"type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3209#line 3210 "dhcp6_parser.cc"
3213#line 1993 "dhcp6_parser.yy"
3215 ctx.warnAboutExtraCommas(yystack_[0].location);
3217#line 3218 "dhcp6_parser.cc"
3221#line 2012 "dhcp6_parser.yy"
3223 ctx.unique(
"code", ctx.loc2pos(yystack_[2].location));
3224 ElementPtr code(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
3225 ctx.stack_.back()->set(
"code", code);
3227#line 3228 "dhcp6_parser.cc"
3231#line 2020 "dhcp6_parser.yy"
3233 ctx.unique(
"type", ctx.loc2pos(yystack_[0].location));
3234 ctx.enter(ctx.NO_KEYWORD);
3236#line 3237 "dhcp6_parser.cc"
3240#line 2023 "dhcp6_parser.yy"
3242 ElementPtr prf(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3243 ctx.stack_.back()->set(
"type", prf);
3246#line 3247 "dhcp6_parser.cc"
3250#line 2029 "dhcp6_parser.yy"
3252 ctx.unique(
"record-types", ctx.loc2pos(yystack_[0].location));
3253 ctx.enter(ctx.NO_KEYWORD);
3255#line 3256 "dhcp6_parser.cc"
3259#line 2032 "dhcp6_parser.yy"
3261 ElementPtr rtypes(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3262 ctx.stack_.back()->set(
"record-types", rtypes);
3265#line 3266 "dhcp6_parser.cc"
3269#line 2038 "dhcp6_parser.yy"
3271 ctx.unique(
"space", ctx.loc2pos(yystack_[0].location));
3272 ctx.enter(ctx.NO_KEYWORD);
3274#line 3275 "dhcp6_parser.cc"
3278#line 2041 "dhcp6_parser.yy"
3280 ElementPtr space(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3281 ctx.stack_.back()->set(
"space", space);
3284#line 3285 "dhcp6_parser.cc"
3288#line 2049 "dhcp6_parser.yy"
3290 ctx.unique(
"encapsulate", ctx.loc2pos(yystack_[0].location));
3291 ctx.enter(ctx.NO_KEYWORD);
3293#line 3294 "dhcp6_parser.cc"
3297#line 2052 "dhcp6_parser.yy"
3299 ElementPtr encap(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3300 ctx.stack_.back()->set(
"encapsulate", encap);
3303#line 3304 "dhcp6_parser.cc"
3307#line 2058 "dhcp6_parser.yy"
3309 ctx.unique(
"array", ctx.loc2pos(yystack_[2].location));
3310 ElementPtr array(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
3311 ctx.stack_.back()->set(
"array", array);
3313#line 3314 "dhcp6_parser.cc"
3317#line 2068 "dhcp6_parser.yy"
3319 ctx.unique(
"option-data", ctx.loc2pos(yystack_[0].location));
3321 ctx.stack_.back()->set(
"option-data", l);
3322 ctx.stack_.push_back(l);
3323 ctx.enter(ctx.OPTION_DATA);
3325#line 3326 "dhcp6_parser.cc"
3329#line 2074 "dhcp6_parser.yy"
3331 ctx.stack_.pop_back();
3334#line 3335 "dhcp6_parser.cc"
3338#line 2089 "dhcp6_parser.yy"
3340 ctx.warnAboutExtraCommas(yystack_[0].location);
3342#line 3343 "dhcp6_parser.cc"
3346#line 2096 "dhcp6_parser.yy"
3349 ctx.stack_.back()->add(m);
3350 ctx.stack_.push_back(m);
3352#line 3353 "dhcp6_parser.cc"
3356#line 2100 "dhcp6_parser.yy"
3359 ctx.stack_.pop_back();
3361#line 3362 "dhcp6_parser.cc"
3365#line 2108 "dhcp6_parser.yy"
3369 ctx.stack_.push_back(m);
3371#line 3372 "dhcp6_parser.cc"
3375#line 2112 "dhcp6_parser.yy"
3380#line 3381 "dhcp6_parser.cc"
3384#line 2128 "dhcp6_parser.yy"
3386 ctx.warnAboutExtraCommas(yystack_[0].location);
3388#line 3389 "dhcp6_parser.cc"
3392#line 2150 "dhcp6_parser.yy"
3394 ctx.unique(
"data", ctx.loc2pos(yystack_[0].location));
3395 ctx.enter(ctx.NO_KEYWORD);
3397#line 3398 "dhcp6_parser.cc"
3401#line 2153 "dhcp6_parser.yy"
3404 ctx.stack_.back()->set(
"data",
data);
3407#line 3408 "dhcp6_parser.cc"
3411#line 2163 "dhcp6_parser.yy"
3413 ctx.unique(
"csv-format", ctx.loc2pos(yystack_[2].location));
3414 ElementPtr csv(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
3415 ctx.stack_.back()->set(
"csv-format", csv);
3417#line 3418 "dhcp6_parser.cc"
3421#line 2169 "dhcp6_parser.yy"
3423 ctx.unique(
"always-send", ctx.loc2pos(yystack_[2].location));
3424 ElementPtr persist(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
3425 ctx.stack_.back()->set(
"always-send", persist);
3427#line 3428 "dhcp6_parser.cc"
3431#line 2175 "dhcp6_parser.yy"
3433 ctx.unique(
"never-send", ctx.loc2pos(yystack_[2].location));
3434 ElementPtr cancel(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
3435 ctx.stack_.back()->set(
"never-send", cancel);
3437#line 3438 "dhcp6_parser.cc"
3441#line 2181 "dhcp6_parser.yy"
3443 ctx.unique(
"client-classes", ctx.loc2pos(yystack_[0].location));
3445 ctx.stack_.back()->set(
"client-classes", c);
3446 ctx.stack_.push_back(c);
3447 ctx.enter(ctx.NO_KEYWORD);
3449#line 3450 "dhcp6_parser.cc"
3453#line 2187 "dhcp6_parser.yy"
3455 ctx.stack_.pop_back();
3458#line 3459 "dhcp6_parser.cc"
3462#line 2195 "dhcp6_parser.yy"
3464 ctx.unique(
"pools", ctx.loc2pos(yystack_[0].location));
3466 ctx.stack_.back()->set(
"pools", l);
3467 ctx.stack_.push_back(l);
3468 ctx.enter(ctx.POOLS);
3470#line 3471 "dhcp6_parser.cc"
3474#line 2201 "dhcp6_parser.yy"
3476 ctx.stack_.pop_back();
3479#line 3480 "dhcp6_parser.cc"
3483#line 2214 "dhcp6_parser.yy"
3485 ctx.warnAboutExtraCommas(yystack_[0].location);
3487#line 3488 "dhcp6_parser.cc"
3491#line 2219 "dhcp6_parser.yy"
3494 ctx.stack_.back()->add(m);
3495 ctx.stack_.push_back(m);
3497#line 3498 "dhcp6_parser.cc"
3501#line 2223 "dhcp6_parser.yy"
3504 ctx.require(
"pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3505 ctx.stack_.pop_back();
3507#line 3508 "dhcp6_parser.cc"
3511#line 2229 "dhcp6_parser.yy"
3515 ctx.stack_.push_back(m);
3517#line 3518 "dhcp6_parser.cc"
3521#line 2233 "dhcp6_parser.yy"
3524 ctx.require(
"pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3527#line 3528 "dhcp6_parser.cc"
3531#line 2241 "dhcp6_parser.yy"
3533 ctx.warnAboutExtraCommas(yystack_[0].location);
3535#line 3536 "dhcp6_parser.cc"
3539#line 2272 "dhcp6_parser.yy"
3541 ctx.unique(
"pool", ctx.loc2pos(yystack_[0].location));
3542 ctx.enter(ctx.NO_KEYWORD);
3544#line 3545 "dhcp6_parser.cc"
3548#line 2275 "dhcp6_parser.yy"
3550 ElementPtr pool(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3551 ctx.stack_.back()->set(
"pool", pool);
3554#line 3555 "dhcp6_parser.cc"
3558#line 2281 "dhcp6_parser.yy"
3560 ctx.unique(
"pool-id", ctx.loc2pos(yystack_[2].location));
3561 ElementPtr id(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
3562 ctx.stack_.back()->set(
"pool-id",
id);
3564#line 3565 "dhcp6_parser.cc"
3568#line 2287 "dhcp6_parser.yy"
3570 ctx.enter(ctx.NO_KEYWORD);
3572#line 3573 "dhcp6_parser.cc"
3576#line 2289 "dhcp6_parser.yy"
3585 if ((old->size() != 1) || !old->contains(
"comment")) {
3586 std::stringstream msg;
3587 msg <<
"duplicate user-context entries (previous at "
3588 << old->getPosition().str() <<
")";
3589 error(yystack_[3].location, msg.str());
3592 user_context->set(
"comment", old->get(
"comment"));
3596 parent->set(
"user-context", user_context);
3599#line 3600 "dhcp6_parser.cc"
3603#line 2312 "dhcp6_parser.yy"
3605 ctx.enter(ctx.NO_KEYWORD);
3607#line 3608 "dhcp6_parser.cc"
3611#line 2314 "dhcp6_parser.yy"
3615 ElementPtr comment(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3616 user_context->set(
"comment", comment);
3622 if (old->contains(
"comment")) {
3623 std::stringstream msg;
3624 msg <<
"duplicate user-context/comment entries (previous at "
3625 << old->getPosition().str() <<
")";
3626 error(yystack_[3].location, msg.str());
3629 merge(user_context, old);
3633 parent->set(
"user-context", user_context);
3636#line 3637 "dhcp6_parser.cc"
3640#line 2342 "dhcp6_parser.yy"
3642 ctx.unique(
"pd-pools", ctx.loc2pos(yystack_[0].location));
3644 ctx.stack_.back()->set(
"pd-pools", l);
3645 ctx.stack_.push_back(l);
3646 ctx.enter(ctx.PD_POOLS);
3648#line 3649 "dhcp6_parser.cc"
3652#line 2348 "dhcp6_parser.yy"
3654 ctx.stack_.pop_back();
3657#line 3658 "dhcp6_parser.cc"
3661#line 2361 "dhcp6_parser.yy"
3663 ctx.warnAboutExtraCommas(yystack_[0].location);
3665#line 3666 "dhcp6_parser.cc"
3669#line 2366 "dhcp6_parser.yy"
3672 ctx.stack_.back()->add(m);
3673 ctx.stack_.push_back(m);
3675#line 3676 "dhcp6_parser.cc"
3679#line 2370 "dhcp6_parser.yy"
3682 ctx.require(
"prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3683 ctx.require(
"prefix-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3684 ctx.require(
"delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3685 ctx.stack_.pop_back();
3687#line 3688 "dhcp6_parser.cc"
3691#line 2378 "dhcp6_parser.yy"
3695 ctx.stack_.push_back(m);
3697#line 3698 "dhcp6_parser.cc"
3701#line 2382 "dhcp6_parser.yy"
3704 ctx.require(
"prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3705 ctx.require(
"prefix-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3706 ctx.require(
"delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
3709#line 3710 "dhcp6_parser.cc"
3713#line 2392 "dhcp6_parser.yy"
3715 ctx.warnAboutExtraCommas(yystack_[0].location);
3717#line 3718 "dhcp6_parser.cc"
3721#line 2413 "dhcp6_parser.yy"
3723 ctx.unique(
"prefix", ctx.loc2pos(yystack_[0].location));
3724 ctx.enter(ctx.NO_KEYWORD);
3726#line 3727 "dhcp6_parser.cc"
3730#line 2416 "dhcp6_parser.yy"
3732 ElementPtr prf(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3733 ctx.stack_.back()->set(
"prefix", prf);
3736#line 3737 "dhcp6_parser.cc"
3740#line 2422 "dhcp6_parser.yy"
3742 ctx.unique(
"prefix-len", ctx.loc2pos(yystack_[2].location));
3743 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
3744 ctx.stack_.back()->set(
"prefix-len", prf);
3746#line 3747 "dhcp6_parser.cc"
3750#line 2428 "dhcp6_parser.yy"
3752 ctx.unique(
"excluded-prefix", ctx.loc2pos(yystack_[0].location));
3753 ctx.enter(ctx.NO_KEYWORD);
3755#line 3756 "dhcp6_parser.cc"
3759#line 2431 "dhcp6_parser.yy"
3761 ElementPtr prf(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3762 ctx.stack_.back()->set(
"excluded-prefix", prf);
3765#line 3766 "dhcp6_parser.cc"
3769#line 2437 "dhcp6_parser.yy"
3771 ctx.unique(
"excluded-prefix-len", ctx.loc2pos(yystack_[2].location));
3772 ElementPtr prf(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
3773 ctx.stack_.back()->set(
"excluded-prefix-len", prf);
3775#line 3776 "dhcp6_parser.cc"
3779#line 2443 "dhcp6_parser.yy"
3781 ctx.unique(
"delegated-len", ctx.loc2pos(yystack_[2].location));
3782 ElementPtr deleg(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
3783 ctx.stack_.back()->set(
"delegated-len", deleg);
3785#line 3786 "dhcp6_parser.cc"
3789#line 2452 "dhcp6_parser.yy"
3791 ctx.unique(
"reservations", ctx.loc2pos(yystack_[0].location));
3793 ctx.stack_.back()->set(
"reservations", l);
3794 ctx.stack_.push_back(l);
3795 ctx.enter(ctx.RESERVATIONS);
3797#line 3798 "dhcp6_parser.cc"
3801#line 2458 "dhcp6_parser.yy"
3803 ctx.stack_.pop_back();
3806#line 3807 "dhcp6_parser.cc"
3810#line 2469 "dhcp6_parser.yy"
3812 ctx.warnAboutExtraCommas(yystack_[0].location);
3814#line 3815 "dhcp6_parser.cc"
3818#line 2474 "dhcp6_parser.yy"
3821 ctx.stack_.back()->add(m);
3822 ctx.stack_.push_back(m);
3824#line 3825 "dhcp6_parser.cc"
3828#line 2478 "dhcp6_parser.yy"
3831 ctx.stack_.pop_back();
3833#line 3834 "dhcp6_parser.cc"
3837#line 2483 "dhcp6_parser.yy"
3841 ctx.stack_.push_back(m);
3843#line 3844 "dhcp6_parser.cc"
3847#line 2487 "dhcp6_parser.yy"
3852#line 3853 "dhcp6_parser.cc"
3856#line 2498 "dhcp6_parser.yy"
3858 ctx.warnAboutExtraCommas(yystack_[0].location);
3860#line 3861 "dhcp6_parser.cc"
3864#line 2518 "dhcp6_parser.yy"
3866 ctx.unique(
"ip-addresses", ctx.loc2pos(yystack_[0].location));
3868 ctx.stack_.back()->set(
"ip-addresses", l);
3869 ctx.stack_.push_back(l);
3870 ctx.enter(ctx.NO_KEYWORD);
3872#line 3873 "dhcp6_parser.cc"
3876#line 2524 "dhcp6_parser.yy"
3878 ctx.stack_.pop_back();
3881#line 3882 "dhcp6_parser.cc"
3885#line 2529 "dhcp6_parser.yy"
3887 ctx.unique(
"prefixes", ctx.loc2pos(yystack_[0].location));
3889 ctx.stack_.back()->set(
"prefixes", l);
3890 ctx.stack_.push_back(l);
3891 ctx.enter(ctx.NO_KEYWORD);
3893#line 3894 "dhcp6_parser.cc"
3897#line 2535 "dhcp6_parser.yy"
3899 ctx.stack_.pop_back();
3902#line 3903 "dhcp6_parser.cc"
3906#line 2540 "dhcp6_parser.yy"
3908 ctx.unique(
"excluded-prefixes", ctx.loc2pos(yystack_[0].location));
3910 ctx.stack_.back()->set(
"excluded-prefixes", l);
3911 ctx.stack_.push_back(l);
3912 ctx.enter(ctx.NO_KEYWORD);
3914#line 3915 "dhcp6_parser.cc"
3918#line 2546 "dhcp6_parser.yy"
3920 ctx.stack_.pop_back();
3923#line 3924 "dhcp6_parser.cc"
3927#line 2551 "dhcp6_parser.yy"
3929 ctx.unique(
"duid", ctx.loc2pos(yystack_[0].location));
3930 ctx.enter(ctx.NO_KEYWORD);
3932#line 3933 "dhcp6_parser.cc"
3936#line 2554 "dhcp6_parser.yy"
3939 ctx.stack_.back()->set(
"duid", d);
3942#line 3943 "dhcp6_parser.cc"
3946#line 2560 "dhcp6_parser.yy"
3948 ctx.unique(
"hw-address", ctx.loc2pos(yystack_[0].location));
3949 ctx.enter(ctx.NO_KEYWORD);
3951#line 3952 "dhcp6_parser.cc"
3955#line 2563 "dhcp6_parser.yy"
3958 ctx.stack_.back()->set(
"hw-address", hw);
3961#line 3962 "dhcp6_parser.cc"
3965#line 2569 "dhcp6_parser.yy"
3967 ctx.unique(
"hostname", ctx.loc2pos(yystack_[0].location));
3968 ctx.enter(ctx.NO_KEYWORD);
3970#line 3971 "dhcp6_parser.cc"
3974#line 2572 "dhcp6_parser.yy"
3976 ElementPtr host(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
3977 ctx.stack_.back()->set(
"hostname", host);
3980#line 3981 "dhcp6_parser.cc"
3984#line 2578 "dhcp6_parser.yy"
3986 ctx.unique(
"flex-id", ctx.loc2pos(yystack_[0].location));
3987 ctx.enter(ctx.NO_KEYWORD);
3989#line 3990 "dhcp6_parser.cc"
3993#line 2581 "dhcp6_parser.yy"
3996 ctx.stack_.back()->set(
"flex-id", hw);
3999#line 4000 "dhcp6_parser.cc"
4003#line 2587 "dhcp6_parser.yy"
4005 ctx.unique(
"client-classes", ctx.loc2pos(yystack_[0].location));
4007 ctx.stack_.back()->set(
"client-classes", c);
4008 ctx.stack_.push_back(c);
4009 ctx.enter(ctx.NO_KEYWORD);
4011#line 4012 "dhcp6_parser.cc"
4015#line 2593 "dhcp6_parser.yy"
4017 ctx.stack_.pop_back();
4020#line 4021 "dhcp6_parser.cc"
4024#line 2601 "dhcp6_parser.yy"
4026 ctx.unique(
"relay", ctx.loc2pos(yystack_[0].location));
4028 ctx.stack_.back()->set(
"relay", m);
4029 ctx.stack_.push_back(m);
4030 ctx.enter(ctx.RELAY);
4032#line 4033 "dhcp6_parser.cc"
4036#line 2607 "dhcp6_parser.yy"
4038 ctx.stack_.pop_back();
4041#line 4042 "dhcp6_parser.cc"
4045#line 2618 "dhcp6_parser.yy"
4047 ctx.unique(
"client-classes", ctx.loc2pos(yystack_[0].location));
4049 ctx.stack_.back()->set(
"client-classes", l);
4050 ctx.stack_.push_back(l);
4051 ctx.enter(ctx.CLIENT_CLASSES);
4053#line 4054 "dhcp6_parser.cc"
4057#line 2624 "dhcp6_parser.yy"
4059 ctx.stack_.pop_back();
4062#line 4063 "dhcp6_parser.cc"
4066#line 2631 "dhcp6_parser.yy"
4068 ctx.warnAboutExtraCommas(yystack_[0].location);
4070#line 4071 "dhcp6_parser.cc"
4074#line 2636 "dhcp6_parser.yy"
4077 ctx.stack_.back()->add(m);
4078 ctx.stack_.push_back(m);
4080#line 4081 "dhcp6_parser.cc"
4084#line 2640 "dhcp6_parser.yy"
4087 ctx.require(
"name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
4088 ctx.stack_.pop_back();
4090#line 4091 "dhcp6_parser.cc"
4094#line 2652 "dhcp6_parser.yy"
4096 ctx.warnAboutExtraCommas(yystack_[0].location);
4098#line 4099 "dhcp6_parser.cc"
4102#line 2676 "dhcp6_parser.yy"
4104 ctx.unique(
"test", ctx.loc2pos(yystack_[0].location));
4105 ctx.enter(ctx.NO_KEYWORD);
4107#line 4108 "dhcp6_parser.cc"
4111#line 2679 "dhcp6_parser.yy"
4114 ctx.stack_.back()->set(
"test",
test);
4117#line 4118 "dhcp6_parser.cc"
4121#line 2685 "dhcp6_parser.yy"
4123 ctx.unique(
"template-test", ctx.loc2pos(yystack_[0].location));
4124 ctx.enter(ctx.NO_KEYWORD);
4126#line 4127 "dhcp6_parser.cc"
4130#line 2688 "dhcp6_parser.yy"
4132 ElementPtr template_test(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4133 ctx.stack_.back()->set(
"template-test", template_test);
4136#line 4137 "dhcp6_parser.cc"
4140#line 2695 "dhcp6_parser.yy"
4142 ctx.unique(
"only-if-required", ctx.loc2pos(yystack_[2].location));
4144 ctx.stack_.back()->set(
"only-if-required", b);
4146#line 4147 "dhcp6_parser.cc"
4150#line 2701 "dhcp6_parser.yy"
4152 ctx.unique(
"only-in-additional-list", ctx.loc2pos(yystack_[2].location));
4154 ctx.stack_.back()->set(
"only-in-additional-list", b);
4156#line 4157 "dhcp6_parser.cc"
4160#line 2710 "dhcp6_parser.yy"
4162 ctx.unique(
"server-id", ctx.loc2pos(yystack_[0].location));
4164 ctx.stack_.back()->set(
"server-id", m);
4165 ctx.stack_.push_back(m);
4166 ctx.enter(ctx.SERVER_ID);
4168#line 4169 "dhcp6_parser.cc"
4172#line 2716 "dhcp6_parser.yy"
4175 ctx.require(
"type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
4176 ctx.stack_.pop_back();
4179#line 4180 "dhcp6_parser.cc"
4183#line 2725 "dhcp6_parser.yy"
4185 ctx.warnAboutExtraCommas(yystack_[0].location);
4187#line 4188 "dhcp6_parser.cc"
4191#line 2741 "dhcp6_parser.yy"
4193 ctx.unique(
"type", ctx.loc2pos(yystack_[0].location));
4194 ctx.enter(ctx.DUID_TYPE);
4196#line 4197 "dhcp6_parser.cc"
4200#line 2744 "dhcp6_parser.yy"
4202 ctx.stack_.back()->set(
"type", yystack_[0].value.as <
ElementPtr > ());
4205#line 4206 "dhcp6_parser.cc"
4209#line 2749 "dhcp6_parser.yy"
4211#line 4212 "dhcp6_parser.cc"
4215#line 2750 "dhcp6_parser.yy"
4217#line 4218 "dhcp6_parser.cc"
4221#line 2751 "dhcp6_parser.yy"
4223#line 4224 "dhcp6_parser.cc"
4227#line 2754 "dhcp6_parser.yy"
4229 ctx.unique(
"htype", ctx.loc2pos(yystack_[2].location));
4230 ElementPtr htype(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4231 ctx.stack_.back()->set(
"htype", htype);
4233#line 4234 "dhcp6_parser.cc"
4237#line 2760 "dhcp6_parser.yy"
4239 ctx.unique(
"identifier", ctx.loc2pos(yystack_[0].location));
4240 ctx.enter(ctx.NO_KEYWORD);
4242#line 4243 "dhcp6_parser.cc"
4246#line 2763 "dhcp6_parser.yy"
4249 ctx.stack_.back()->set(
"identifier",
id);
4252#line 4253 "dhcp6_parser.cc"
4256#line 2769 "dhcp6_parser.yy"
4258 ctx.unique(
"time", ctx.loc2pos(yystack_[2].location));
4259 ElementPtr time(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4260 ctx.stack_.back()->set(
"time", time);
4262#line 4263 "dhcp6_parser.cc"
4266#line 2775 "dhcp6_parser.yy"
4268 ctx.unique(
"enterprise-id", 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(
"enterprise-id", time);
4272#line 4273 "dhcp6_parser.cc"
4276#line 2783 "dhcp6_parser.yy"
4278 ctx.unique(
"dhcp4o6-port", 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(
"dhcp4o6-port", time);
4282#line 4283 "dhcp6_parser.cc"
4286#line 2791 "dhcp6_parser.yy"
4288 ctx.unique(
"control-socket", ctx.loc2pos(yystack_[0].location));
4289 ctx.unique(
"control-sockets", ctx.loc2pos(yystack_[0].location));
4291 ctx.stack_.back()->set(
"control-socket", m);
4292 ctx.stack_.push_back(m);
4293 ctx.enter(ctx.CONTROL_SOCKET);
4295#line 4296 "dhcp6_parser.cc"
4299#line 2798 "dhcp6_parser.yy"
4301 ctx.stack_.pop_back();
4304#line 4305 "dhcp6_parser.cc"
4308#line 2803 "dhcp6_parser.yy"
4310 ctx.unique(
"control-sockets", ctx.loc2pos(yystack_[0].location));
4311 ctx.unique(
"control-socket", ctx.loc2pos(yystack_[0].location));
4313 ctx.stack_.back()->set(
"control-sockets", l);
4314 ctx.stack_.push_back(l);
4315 ctx.enter(ctx.CONTROL_SOCKET);
4317#line 4318 "dhcp6_parser.cc"
4321#line 2810 "dhcp6_parser.yy"
4323 ctx.stack_.pop_back();
4326#line 4327 "dhcp6_parser.cc"
4330#line 2821 "dhcp6_parser.yy"
4332 ctx.warnAboutExtraCommas(yystack_[0].location);
4334#line 4335 "dhcp6_parser.cc"
4338#line 2826 "dhcp6_parser.yy"
4341 ctx.stack_.back()->add(m);
4342 ctx.stack_.push_back(m);
4344#line 4345 "dhcp6_parser.cc"
4348#line 2830 "dhcp6_parser.yy"
4350 ctx.stack_.pop_back();
4352#line 4353 "dhcp6_parser.cc"
4356#line 2836 "dhcp6_parser.yy"
4358 ctx.warnAboutExtraCommas(yystack_[0].location);
4360#line 4361 "dhcp6_parser.cc"
4364#line 2856 "dhcp6_parser.yy"
4366 ctx.unique(
"socket-type", ctx.loc2pos(yystack_[0].location));
4367 ctx.enter(ctx.CONTROL_SOCKET_TYPE);
4369#line 4370 "dhcp6_parser.cc"
4373#line 2859 "dhcp6_parser.yy"
4375 ctx.stack_.back()->set(
"socket-type", yystack_[0].value.as <
ElementPtr > ());
4378#line 4379 "dhcp6_parser.cc"
4382#line 2865 "dhcp6_parser.yy"
4384#line 4385 "dhcp6_parser.cc"
4388#line 2866 "dhcp6_parser.yy"
4390#line 4391 "dhcp6_parser.cc"
4394#line 2867 "dhcp6_parser.yy"
4396#line 4397 "dhcp6_parser.cc"
4400#line 2870 "dhcp6_parser.yy"
4402 ctx.unique(
"socket-name", ctx.loc2pos(yystack_[0].location));
4403 ctx.unique(
"socket-address", ctx.loc2pos(yystack_[0].location));
4404 ctx.enter(ctx.NO_KEYWORD);
4406#line 4407 "dhcp6_parser.cc"
4410#line 2874 "dhcp6_parser.yy"
4412 ElementPtr name(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4413 ctx.stack_.back()->set(
"socket-name", name);
4416#line 4417 "dhcp6_parser.cc"
4420#line 2880 "dhcp6_parser.yy"
4422 ctx.unique(
"socket-address", ctx.loc2pos(yystack_[0].location));
4423 ctx.unique(
"socket-name", ctx.loc2pos(yystack_[0].location));
4424 ctx.enter(ctx.NO_KEYWORD);
4426#line 4427 "dhcp6_parser.cc"
4430#line 2884 "dhcp6_parser.yy"
4432 ElementPtr address(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4433 ctx.stack_.back()->set(
"socket-address", address);
4436#line 4437 "dhcp6_parser.cc"
4440#line 2890 "dhcp6_parser.yy"
4442 ctx.unique(
"socket-port", ctx.loc2pos(yystack_[2].location));
4443 ElementPtr port(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4444 ctx.stack_.back()->set(
"socket-port", port);
4446#line 4447 "dhcp6_parser.cc"
4450#line 2896 "dhcp6_parser.yy"
4452 ctx.unique(
"cert-required", ctx.loc2pos(yystack_[2].location));
4453 ElementPtr req(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
4454 ctx.stack_.back()->set(
"cert-required", req);
4456#line 4457 "dhcp6_parser.cc"
4460#line 2902 "dhcp6_parser.yy"
4462 ctx.unique(
"http-headers", ctx.loc2pos(yystack_[0].location));
4464 ctx.stack_.back()->set(
"http-headers", l);
4465 ctx.stack_.push_back(l);
4466 ctx.enter(ctx.HTTP_HEADERS);
4468#line 4469 "dhcp6_parser.cc"
4472#line 2908 "dhcp6_parser.yy"
4474 ctx.stack_.pop_back();
4477#line 4478 "dhcp6_parser.cc"
4481#line 2919 "dhcp6_parser.yy"
4483 ctx.warnAboutExtraCommas(yystack_[0].location);
4485#line 4486 "dhcp6_parser.cc"
4489#line 2924 "dhcp6_parser.yy"
4492 ctx.stack_.back()->add(m);
4493 ctx.stack_.push_back(m);
4495#line 4496 "dhcp6_parser.cc"
4499#line 2928 "dhcp6_parser.yy"
4501 ctx.stack_.pop_back();
4503#line 4504 "dhcp6_parser.cc"
4507#line 2934 "dhcp6_parser.yy"
4509 ctx.warnAboutExtraCommas(yystack_[0].location);
4511#line 4512 "dhcp6_parser.cc"
4515#line 2946 "dhcp6_parser.yy"
4517 ctx.unique(
"value", ctx.loc2pos(yystack_[0].location));
4518 ctx.enter(ctx.NO_KEYWORD);
4520#line 4521 "dhcp6_parser.cc"
4524#line 2949 "dhcp6_parser.yy"
4526 ElementPtr value(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4527 ctx.stack_.back()->set(
"value", value);
4530#line 4531 "dhcp6_parser.cc"
4534#line 2957 "dhcp6_parser.yy"
4536 ctx.unique(
"authentication", ctx.loc2pos(yystack_[0].location));
4538 ctx.stack_.back()->set(
"authentication", m);
4539 ctx.stack_.push_back(m);
4540 ctx.enter(ctx.AUTHENTICATION);
4542#line 4543 "dhcp6_parser.cc"
4546#line 2963 "dhcp6_parser.yy"
4549 ctx.require(
"type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
4550 ctx.stack_.pop_back();
4553#line 4554 "dhcp6_parser.cc"
4557#line 2972 "dhcp6_parser.yy"
4559 ctx.warnAboutExtraCommas(yystack_[0].location);
4561#line 4562 "dhcp6_parser.cc"
4565#line 2986 "dhcp6_parser.yy"
4567 ctx.unique(
"type", ctx.loc2pos(yystack_[0].location));
4568 ctx.enter(ctx.AUTH_TYPE);
4570#line 4571 "dhcp6_parser.cc"
4574#line 2989 "dhcp6_parser.yy"
4576 ctx.stack_.back()->set(
"type", yystack_[0].value.as <
ElementPtr > ());
4579#line 4580 "dhcp6_parser.cc"
4583#line 2994 "dhcp6_parser.yy"
4585#line 4586 "dhcp6_parser.cc"
4589#line 2997 "dhcp6_parser.yy"
4591 ctx.unique(
"realm", ctx.loc2pos(yystack_[0].location));
4592 ctx.enter(ctx.NO_KEYWORD);
4594#line 4595 "dhcp6_parser.cc"
4598#line 3000 "dhcp6_parser.yy"
4600 ElementPtr realm(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4601 ctx.stack_.back()->set(
"realm", realm);
4604#line 4605 "dhcp6_parser.cc"
4608#line 3006 "dhcp6_parser.yy"
4610 ctx.unique(
"directory", ctx.loc2pos(yystack_[0].location));
4611 ctx.enter(ctx.NO_KEYWORD);
4613#line 4614 "dhcp6_parser.cc"
4617#line 3009 "dhcp6_parser.yy"
4619 ElementPtr directory(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4620 ctx.stack_.back()->set(
"directory", directory);
4623#line 4624 "dhcp6_parser.cc"
4627#line 3015 "dhcp6_parser.yy"
4629 ctx.unique(
"clients", ctx.loc2pos(yystack_[0].location));
4631 ctx.stack_.back()->set(
"clients", l);
4632 ctx.stack_.push_back(l);
4633 ctx.enter(ctx.CLIENTS);
4635#line 4636 "dhcp6_parser.cc"
4639#line 3021 "dhcp6_parser.yy"
4641 ctx.stack_.pop_back();
4644#line 4645 "dhcp6_parser.cc"
4648#line 3032 "dhcp6_parser.yy"
4650 ctx.warnAboutExtraCommas(yystack_[0].location);
4652#line 4653 "dhcp6_parser.cc"
4656#line 3037 "dhcp6_parser.yy"
4659 ctx.stack_.back()->add(m);
4660 ctx.stack_.push_back(m);
4662#line 4663 "dhcp6_parser.cc"
4666#line 3041 "dhcp6_parser.yy"
4668 ctx.stack_.pop_back();
4670#line 4671 "dhcp6_parser.cc"
4674#line 3047 "dhcp6_parser.yy"
4676 ctx.warnAboutExtraCommas(yystack_[0].location);
4678#line 4679 "dhcp6_parser.cc"
4682#line 3061 "dhcp6_parser.yy"
4684 ctx.unique(
"user-file", ctx.loc2pos(yystack_[0].location));
4685 ctx.enter(ctx.NO_KEYWORD);
4687#line 4688 "dhcp6_parser.cc"
4691#line 3064 "dhcp6_parser.yy"
4693 ElementPtr user(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4694 ctx.stack_.back()->set(
"user-file", user);
4697#line 4698 "dhcp6_parser.cc"
4701#line 3070 "dhcp6_parser.yy"
4703 ctx.unique(
"password-file", ctx.loc2pos(yystack_[0].location));
4704 ctx.enter(ctx.NO_KEYWORD);
4706#line 4707 "dhcp6_parser.cc"
4710#line 3073 "dhcp6_parser.yy"
4712 ElementPtr password(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
4713 ctx.stack_.back()->set(
"password-file", password);
4716#line 4717 "dhcp6_parser.cc"
4720#line 3081 "dhcp6_parser.yy"
4722 ctx.unique(
"dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
4724 ctx.stack_.back()->set(
"dhcp-queue-control", qc);
4725 ctx.stack_.push_back(qc);
4726 ctx.enter(ctx.DHCP_QUEUE_CONTROL);
4728#line 4729 "dhcp6_parser.cc"
4732#line 3087 "dhcp6_parser.yy"
4735 ctx.require(
"enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
4736 ctx.stack_.pop_back();
4739#line 4740 "dhcp6_parser.cc"
4743#line 3096 "dhcp6_parser.yy"
4745 ctx.warnAboutExtraCommas(yystack_[0].location);
4747#line 4748 "dhcp6_parser.cc"
4751#line 3109 "dhcp6_parser.yy"
4753 ctx.unique(
"enable-queue", ctx.loc2pos(yystack_[2].location));
4755 ctx.stack_.back()->set(
"enable-queue", b);
4757#line 4758 "dhcp6_parser.cc"
4761#line 3115 "dhcp6_parser.yy"
4763 ctx.unique(
"queue-type", ctx.loc2pos(yystack_[0].location));
4764 ctx.enter(ctx.NO_KEYWORD);
4766#line 4767 "dhcp6_parser.cc"
4770#line 3118 "dhcp6_parser.yy"
4773 ctx.stack_.back()->set(
"queue-type", qt);
4776#line 4777 "dhcp6_parser.cc"
4780#line 3124 "dhcp6_parser.yy"
4782 ctx.unique(
"capacity", ctx.loc2pos(yystack_[2].location));
4783 ElementPtr c(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4784 ctx.stack_.back()->set(
"capacity", c);
4786#line 4787 "dhcp6_parser.cc"
4790#line 3130 "dhcp6_parser.yy"
4792 ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
4793 ctx.enter(ctx.NO_KEYWORD);
4795#line 4796 "dhcp6_parser.cc"
4799#line 3133 "dhcp6_parser.yy"
4801 ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as <
ElementPtr > ());
4804#line 4805 "dhcp6_parser.cc"
4808#line 3140 "dhcp6_parser.yy"
4810 ctx.unique(
"dhcp-ddns", ctx.loc2pos(yystack_[0].location));
4812 ctx.stack_.back()->set(
"dhcp-ddns", m);
4813 ctx.stack_.push_back(m);
4814 ctx.enter(ctx.DHCP_DDNS);
4816#line 4817 "dhcp6_parser.cc"
4820#line 3146 "dhcp6_parser.yy"
4823 ctx.require(
"enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
4824 ctx.stack_.pop_back();
4827#line 4828 "dhcp6_parser.cc"
4831#line 3153 "dhcp6_parser.yy"
4835 ctx.stack_.push_back(m);
4837#line 4838 "dhcp6_parser.cc"
4841#line 3157 "dhcp6_parser.yy"
4844 ctx.require(
"enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
4847#line 4848 "dhcp6_parser.cc"
4851#line 3165 "dhcp6_parser.yy"
4853 ctx.warnAboutExtraCommas(yystack_[0].location);
4855#line 4856 "dhcp6_parser.cc"
4859#line 3183 "dhcp6_parser.yy"
4861 ctx.unique(
"enable-updates", ctx.loc2pos(yystack_[2].location));
4863 ctx.stack_.back()->set(
"enable-updates", b);
4865#line 4866 "dhcp6_parser.cc"
4869#line 3189 "dhcp6_parser.yy"
4871 ctx.unique(
"server-ip", ctx.loc2pos(yystack_[0].location));
4872 ctx.enter(ctx.NO_KEYWORD);
4874#line 4875 "dhcp6_parser.cc"
4878#line 3192 "dhcp6_parser.yy"
4881 ctx.stack_.back()->set(
"server-ip", s);
4884#line 4885 "dhcp6_parser.cc"
4888#line 3198 "dhcp6_parser.yy"
4890 ctx.unique(
"server-port", ctx.loc2pos(yystack_[2].location));
4891 ElementPtr i(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4892 ctx.stack_.back()->set(
"server-port", i);
4894#line 4895 "dhcp6_parser.cc"
4898#line 3204 "dhcp6_parser.yy"
4900 ctx.unique(
"sender-ip", ctx.loc2pos(yystack_[0].location));
4901 ctx.enter(ctx.NO_KEYWORD);
4903#line 4904 "dhcp6_parser.cc"
4907#line 3207 "dhcp6_parser.yy"
4910 ctx.stack_.back()->set(
"sender-ip", s);
4913#line 4914 "dhcp6_parser.cc"
4917#line 3213 "dhcp6_parser.yy"
4919 ctx.unique(
"sender-port", ctx.loc2pos(yystack_[2].location));
4920 ElementPtr i(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
4921 ctx.stack_.back()->set(
"sender-port", i);
4923#line 4924 "dhcp6_parser.cc"
4927#line 3219 "dhcp6_parser.yy"
4929 ctx.unique(
"max-queue-size", 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(
"max-queue-size", i);
4933#line 4934 "dhcp6_parser.cc"
4937#line 3225 "dhcp6_parser.yy"
4939 ctx.unique(
"ncr-protocol", ctx.loc2pos(yystack_[0].location));
4940 ctx.enter(ctx.NCR_PROTOCOL);
4942#line 4943 "dhcp6_parser.cc"
4946#line 3228 "dhcp6_parser.yy"
4948 ctx.stack_.back()->set(
"ncr-protocol", yystack_[0].value.as <
ElementPtr > ());
4951#line 4952 "dhcp6_parser.cc"
4955#line 3234 "dhcp6_parser.yy"
4957#line 4958 "dhcp6_parser.cc"
4961#line 3235 "dhcp6_parser.yy"
4963#line 4964 "dhcp6_parser.cc"
4967#line 3238 "dhcp6_parser.yy"
4969 ctx.unique(
"ncr-format", ctx.loc2pos(yystack_[0].location));
4970 ctx.enter(ctx.NCR_FORMAT);
4972#line 4973 "dhcp6_parser.cc"
4976#line 3241 "dhcp6_parser.yy"
4979 ctx.stack_.back()->set(
"ncr-format", json);
4982#line 4983 "dhcp6_parser.cc"
4986#line 3249 "dhcp6_parser.yy"
4988 ctx.unique(
"config-control", ctx.loc2pos(yystack_[0].location));
4990 ctx.stack_.back()->set(
"config-control", i);
4991 ctx.stack_.push_back(i);
4992 ctx.enter(ctx.CONFIG_CONTROL);
4994#line 4995 "dhcp6_parser.cc"
4998#line 3255 "dhcp6_parser.yy"
5001 ctx.stack_.pop_back();
5004#line 5005 "dhcp6_parser.cc"
5008#line 3261 "dhcp6_parser.yy"
5012 ctx.stack_.push_back(m);
5014#line 5015 "dhcp6_parser.cc"
5018#line 3265 "dhcp6_parser.yy"
5023#line 5024 "dhcp6_parser.cc"
5027#line 3273 "dhcp6_parser.yy"
5029 ctx.warnAboutExtraCommas(yystack_[0].location);
5031#line 5032 "dhcp6_parser.cc"
5035#line 3283 "dhcp6_parser.yy"
5037 ctx.unique(
"config-databases", ctx.loc2pos(yystack_[0].location));
5039 ctx.stack_.back()->set(
"config-databases", l);
5040 ctx.stack_.push_back(l);
5041 ctx.enter(ctx.CONFIG_DATABASE);
5043#line 5044 "dhcp6_parser.cc"
5047#line 3289 "dhcp6_parser.yy"
5049 ctx.stack_.pop_back();
5052#line 5053 "dhcp6_parser.cc"
5056#line 3294 "dhcp6_parser.yy"
5058 ctx.unique(
"config-fetch-wait-time", ctx.loc2pos(yystack_[2].location));
5059 ElementPtr value(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
5060 ctx.stack_.back()->set(
"config-fetch-wait-time", value);
5062#line 5063 "dhcp6_parser.cc"
5066#line 3302 "dhcp6_parser.yy"
5068 ctx.unique(
"loggers", ctx.loc2pos(yystack_[0].location));
5070 ctx.stack_.back()->set(
"loggers", l);
5071 ctx.stack_.push_back(l);
5072 ctx.enter(ctx.LOGGERS);
5074#line 5075 "dhcp6_parser.cc"
5078#line 3308 "dhcp6_parser.yy"
5080 ctx.stack_.pop_back();
5083#line 5084 "dhcp6_parser.cc"
5087#line 3317 "dhcp6_parser.yy"
5089 ctx.warnAboutExtraCommas(yystack_[0].location);
5091#line 5092 "dhcp6_parser.cc"
5095#line 3323 "dhcp6_parser.yy"
5098 ctx.stack_.back()->add(l);
5099 ctx.stack_.push_back(l);
5101#line 5102 "dhcp6_parser.cc"
5105#line 3327 "dhcp6_parser.yy"
5107 ctx.stack_.pop_back();
5109#line 5110 "dhcp6_parser.cc"
5113#line 3333 "dhcp6_parser.yy"
5115 ctx.warnAboutExtraCommas(yystack_[0].location);
5117#line 5118 "dhcp6_parser.cc"
5121#line 3347 "dhcp6_parser.yy"
5123 ctx.unique(
"debuglevel", ctx.loc2pos(yystack_[2].location));
5124 ElementPtr dl(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
5125 ctx.stack_.back()->set(
"debuglevel", dl);
5127#line 5128 "dhcp6_parser.cc"
5131#line 3353 "dhcp6_parser.yy"
5133 ctx.unique(
"severity", ctx.loc2pos(yystack_[0].location));
5134 ctx.enter(ctx.NO_KEYWORD);
5136#line 5137 "dhcp6_parser.cc"
5140#line 3356 "dhcp6_parser.yy"
5142 ElementPtr sev(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
5143 ctx.stack_.back()->set(
"severity", sev);
5146#line 5147 "dhcp6_parser.cc"
5150#line 3362 "dhcp6_parser.yy"
5152 ctx.unique(
"output-options", ctx.loc2pos(yystack_[0].location));
5154 ctx.stack_.back()->set(
"output-options", l);
5155 ctx.stack_.push_back(l);
5156 ctx.enter(ctx.OUTPUT_OPTIONS);
5158#line 5159 "dhcp6_parser.cc"
5162#line 3368 "dhcp6_parser.yy"
5164 ctx.stack_.pop_back();
5167#line 5168 "dhcp6_parser.cc"
5171#line 3375 "dhcp6_parser.yy"
5173 ctx.warnAboutExtraCommas(yystack_[0].location);
5175#line 5176 "dhcp6_parser.cc"
5179#line 3380 "dhcp6_parser.yy"
5182 ctx.stack_.back()->add(m);
5183 ctx.stack_.push_back(m);
5185#line 5186 "dhcp6_parser.cc"
5189#line 3384 "dhcp6_parser.yy"
5191 ctx.stack_.pop_back();
5193#line 5194 "dhcp6_parser.cc"
5197#line 3390 "dhcp6_parser.yy"
5199 ctx.warnAboutExtraCommas(yystack_[0].location);
5201#line 5202 "dhcp6_parser.cc"
5205#line 3402 "dhcp6_parser.yy"
5207 ctx.unique(
"output", ctx.loc2pos(yystack_[0].location));
5208 ctx.enter(ctx.NO_KEYWORD);
5210#line 5211 "dhcp6_parser.cc"
5214#line 3405 "dhcp6_parser.yy"
5216 ElementPtr sev(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
5217 ctx.stack_.back()->set(
"output", sev);
5220#line 5221 "dhcp6_parser.cc"
5224#line 3411 "dhcp6_parser.yy"
5226 ctx.unique(
"flush", ctx.loc2pos(yystack_[2].location));
5227 ElementPtr flush(
new BoolElement(yystack_[0].value.as <
bool > (), ctx.loc2pos(yystack_[0].location)));
5228 ctx.stack_.back()->set(
"flush", flush);
5230#line 5231 "dhcp6_parser.cc"
5234#line 3417 "dhcp6_parser.yy"
5236 ctx.unique(
"maxsize", ctx.loc2pos(yystack_[2].location));
5237 ElementPtr maxsize(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
5238 ctx.stack_.back()->set(
"maxsize", maxsize);
5240#line 5241 "dhcp6_parser.cc"
5244#line 3423 "dhcp6_parser.yy"
5246 ctx.unique(
"maxver", ctx.loc2pos(yystack_[2].location));
5247 ElementPtr maxver(
new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
5248 ctx.stack_.back()->set(
"maxver", maxver);
5250#line 5251 "dhcp6_parser.cc"
5254#line 3429 "dhcp6_parser.yy"
5256 ctx.unique(
"pattern", ctx.loc2pos(yystack_[0].location));
5257 ctx.enter(ctx.NO_KEYWORD);
5259#line 5260 "dhcp6_parser.cc"
5263#line 3432 "dhcp6_parser.yy"
5265 ElementPtr sev(
new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
5266 ctx.stack_.back()->set(
"pattern", sev);
5269#line 5270 "dhcp6_parser.cc"
5273#line 3438 "dhcp6_parser.yy"
5275 ctx.unique(
"compatibility", ctx.loc2pos(yystack_[0].location));
5277 ctx.stack_.back()->set(
"compatibility", i);
5278 ctx.stack_.push_back(i);
5279 ctx.enter(ctx.COMPATIBILITY);
5281#line 5282 "dhcp6_parser.cc"
5285#line 3444 "dhcp6_parser.yy"
5287 ctx.stack_.pop_back();
5290#line 5291 "dhcp6_parser.cc"
5294#line 3451 "dhcp6_parser.yy"
5296 ctx.warnAboutExtraCommas(yystack_[0].location);
5298#line 5299 "dhcp6_parser.cc"
5302#line 3460 "dhcp6_parser.yy"
5304 ctx.unique(
"lenient-option-parsing", ctx.loc2pos(yystack_[2].location));
5306 ctx.stack_.back()->set(
"lenient-option-parsing", b);
5308#line 5309 "dhcp6_parser.cc"
5312#line 5313 "dhcp6_parser.cc"
5321 YYCDEBUG <<
"Caught exception: " << yyexc.what() <<
'\n';
5331 yypush_ (YY_NULLPTR,
YY_MOVE (yylhs));
5345 std::string msg = yysyntax_error_ (yyctx);
5351 if (yyerrstatus_ == 3)
5359 else if (!yyla.
empty ())
5361 yy_destroy_ (
"Error: discarding", yyla);
5395 yyn = yypact_[+yystack_[0].state];
5396 if (!yy_pact_value_is_default_ (yyn))
5399 if (0 <= yyn && yyn <= yylast_
5402 yyn = yytable_[yyn];
5409 if (yystack_.size () == 1)
5412 yyerror_range[1].
location = yystack_[0].location;
5413 yy_destroy_ (
"Error: popping", yystack_[0]);
5418 stack_symbol_type error_token;
5424 error_token.state = state_type (yyn);
5425 yypush_ (
"Shifting",
YY_MOVE (error_token));
5451 yy_destroy_ (
"Cleanup: discarding lookahead", yyla);
5457 while (1 < yystack_.size ())
5459 yy_destroy_ (
"Cleanup: popping", yystack_[0]);
5468 YYCDEBUG <<
"Exception caught: cleaning lookahead and stack\n";
5472 yy_destroy_ (YY_NULLPTR, yyla);
5474 while (1 < yystack_.size ())
5476 yy_destroy_ (YY_NULLPTR, yystack_[0]);
5496 Dhcp6Parser::yytnamerr_ (
const char *yystr)
5501 char const *yyp = yystr;
5508 goto do_not_strip_quotes;
5512 goto do_not_strip_quotes;
5524 do_not_strip_quotes: ;
5533 return yytnamerr_ (yytname_[yysymbol]);
5540 : yyparser_ (yyparser)
5550 const int yyn = yypact_[+yyparser_.yystack_[0].state];
5551 if (!yy_pact_value_is_default_ (yyn))
5556 const int yyxbegin = yyn < 0 ? -yyn : 0;
5558 const int yychecklim = yylast_ - yyn + 1;
5560 for (
int yyx = yyxbegin; yyx < yyxend; ++yyx)
5562 && !yy_table_value_is_error_ (yytable_[yyx + yyn]))
5566 else if (yycount == yyargn)
5573 if (yyarg && yycount == 0 && 0 < yyargn)
5584 Dhcp6Parser::yy_syntax_error_arguments_ (
const context& yyctx,
5615 yyarg[0] = yyctx.
token ();
5616 int yyn = yyctx.
expected_tokens (yyarg ? yyarg + 1 : yyarg, yyargn - 1);
5624 Dhcp6Parser::yysyntax_error_ (
const context& yyctx)
const
5627 enum { YYARGS_MAX = 5 };
5630 int yycount = yy_syntax_error_arguments_ (yyctx, yyarg, YYARGS_MAX);
5632 char const* yyformat = YY_NULLPTR;
5635#define YYCASE_(N, S) \
5641 YYCASE_ (1,
YY_(
"syntax error, unexpected %s"));
5642 YYCASE_ (2,
YY_(
"syntax error, unexpected %s, expecting %s"));
5643 YYCASE_ (3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
5644 YYCASE_ (4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
5645 YYCASE_ (5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
5651 std::ptrdiff_t yyi = 0;
5652 for (
char const* yyp = yyformat; *yyp; ++yyp)
5653 if (yyp[0] ==
'%' && yyp[1] ==
's' && yyi < yycount)
5664 const short Dhcp6Parser::yypact_ninf_ = -1445;
5666 const signed char Dhcp6Parser::yytable_ninf_ = -1;
5669 Dhcp6Parser::yypact_[] =
5671 485, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5672 -1445, -1445, -1445, -1445, -1445, 49, 43, 34, 44, 62,
5673 83, 93, 98, 106, 147, 158, 167, 176, 209, 211,
5674 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5675 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5676 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5677 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 43, -174,
5678 110, 768, 56, 1448, 195, 281, 301, 2, 11, 335,
5679 -80, 258, 111, -1445, 136, 238, 243, 241, 261, -1445,
5680 75, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 300, 314,
5681 325, 327, 331, 334, 365, 394, 417, 418, 430, 433,
5682 445, 448, 449, -1445, 469, 478, 484, 491, 503, -1445,
5683 -1445, -1445, 512, 516, 520, 521, 523, 527, 528, -1445,
5684 -1445, -1445, 530, -1445, -1445, -1445, -1445, -1445, -1445, 531,
5685 534, 535, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5686 -1445, 537, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 541,
5687 543, 547, -1445, -1445, 550, -1445, 81, -1445, -1445, -1445,
5688 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5689 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5690 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5691 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5692 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5693 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5694 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5695 -1445, 554, 557, 559, 560, -1445, 101, -1445, -1445, -1445,
5696 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5697 563, 565, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5698 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5699 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5700 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5701 109, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5702 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5703 -1445, -1445, 566, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5704 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5705 -1445, -1445, -1445, 135, -1445, -1445, -1445, -1445, -1445, -1445,
5706 567, -1445, 570, 571, -1445, -1445, -1445, -1445, -1445, -1445,
5707 -1445, -1445, -1445, 145, -1445, -1445, -1445, -1445, -1445, -1445,
5708 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5709 -1445, -1445, 273, 292, -1445, -1445, -1445, -1445, -1445, -1445,
5710 -1445, -1445, -1445, 298, -1445, -1445, 573, -1445, -1445, -1445,
5711 574, -1445, -1445, 403, 428, -1445, -1445, -1445, -1445, -1445,
5712 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 576, 577,
5713 578, -1445, -1445, -1445, -1445, -1445, 425, 471, -1445, -1445,
5714 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5715 -1445, -1445, 159, -1445, -1445, -1445, 579, -1445, 582, -1445,
5716 584, 585, -1445, -1445, -1445, -1445, -1445, 174, -1445, -1445,
5717 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 586, 190,
5718 -1445, -1445, -1445, -1445, 43, 43, -1445, -131, 587, -1445,
5719 -1445, 588, 589, 592, 596, 599, 600, 363, 364, 366,
5720 368, 369, 370, 373, 376, 375, 378, 379, 383, 386,
5721 388, 387, 603, 390, 391, 392, 393, 399, 605, 621,
5722 634, 400, 405, 411, 414, 416, 419, 422, 638, 656,
5723 658, 426, 663, 669, 672, 675, 677, 680, 441, 442,
5724 443, 685, 687, 688, 691, 692, 693, 694, 695, 697,
5725 461, 698, 701, 704, 706, 722, 723, 724, 487, 492,
5726 493, 725, 726, -1445, 768, -1445, 728, 495, 496, 499,
5727 500, 56, -1445, 729, 730, 731, 739, 743, 506, 507,
5728 746, 748, 750, 751, 752, 1448, -1445, 753, 517, 195,
5729 -1445, 754, 518, 757, 522, 526, 281, -1445, 758, 759,
5730 761, 765, 766, 767, 772, 777, -1445, 301, -1445, 778,
5731 780, 544, 781, 783, 784, 548, -1445, 11, 789, 551,
5732 552, 553, 790, -1445, 335, 794, 795, 232, -1445, 556,
5733 797, 568, 801, 569, 572, 804, 805, 258, -1445, 808,
5734 575, 111, -1445, -1445, -1445, 809, 811, 580, 812, 813,
5735 849, 850, 810, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5736 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 617, -1445,
5737 -1445, -1445, -1445, -1445, -128, 618, 619, -1445, -1445, -1445,
5738 -1445, -1445, -1445, -1445, 856, 857, 858, -1445, 623, 624,
5739 398, 865, 864, 631, -1445, -1445, -1445, 868, 870, 871,
5740 872, 873, 875, 876, 878, 879, -1445, 880, 881, 877,
5741 882, 890, 636, 657, -1445, -1445, -1445, 895, 894, -1445,
5742 897, -1445, -1445, -1445, -1445, -1445, 898, 899, 664, 665,
5743 666, -1445, -1445, 897, 897, 897, 668, 903, -1445, 670,
5744 -1445, -1445, 671, -1445, 673, -1445, -1445, -1445, 897, 897,
5745 897, 897, 674, 678, 681, 682, -1445, 683, 684, -1445,
5746 689, 690, 696, -1445, -1445, 702, -1445, -1445, -1445, 897,
5747 -1445, 703, 864, -1445, -1445, 705, -1445, 707, -1445, -1445,
5748 30, 610, -1445, 908, -1445, -1445, 43, 768, -1445, 111,
5749 56, 177, 177, 909, -1445, -1445, -1445, -1445, -1445, -1445,
5750 -1445, -1445, -1445, 911, 914, 919, -1445, -1445, -1445, -1445,
5751 -1445, -1445, -1445, 921, -1445, -1445, -1445, -104, 43, 40,
5752 279, 922, 925, 926, 104, 74, 234, 198, 927, -62,
5753 258, -1445, -1445, 931, -184, -1445, -1445, 932, 935, -1445,
5754 -1445, -1445, -1445, -1445, -1445, -1445, 806, -1445, -1445, -1445,
5755 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5756 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5757 -1445, -1445, -1445, 909, -1445, 228, 271, 290, -1445, -1445,
5758 -1445, -1445, 941, 945, 946, 947, 948, 949, 950, 951,
5759 952, 953, -1445, 954, 956, -1445, -1445, -1445, -1445, -1445,
5760 -1445, -1445, -1445, -1445, -1445, -1445, 291, -1445, -1445, -1445,
5761 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5762 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5763 -1445, 304, -1445, 955, 769, -1445, -1445, 958, 959, -1445,
5764 -1445, 960, 962, -1445, -1445, 961, 965, -1445, -1445, 963,
5765 967, -1445, -1445, -1445, 191, -1445, -1445, -1445, 966, -1445,
5766 -1445, -1445, 245, -1445, -1445, -1445, -1445, -1445, 322, -1445,
5767 -1445, -1445, -1445, 260, -1445, -1445, 968, 970, -1445, -1445,
5768 969, 973, -1445, 974, 981, 982, 983, 984, 985, 336,
5769 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 986,
5770 987, 988, -1445, -1445, -1445, -1445, 338, -1445, -1445, -1445,
5771 -1445, -1445, -1445, 990, 991, 992, -1445, 339, -1445, -1445,
5772 -1445, -1445, -1445, -1445, -1445, -1445, -1445, 993, -1445, 994,
5773 -1445, -1445, -1445, -1445, -1445, -1445, -1445, 340, -1445, -1445,
5774 -1445, -1445, -1445, -1445, -1445, -1445, -1445, 971, 996, -1445,
5775 997, -1445, 998, -1445, -1445, -1445, 348, -1445, -1445, -1445,
5776 -1445, -1445, 351, -1445, 277, -1445, 999, -1445, 357, -1445,
5777 -1445, 763, -1445, 1000, 1002, -1445, -1445, 1001, 1005, -1445,
5778 -1445, 1003, 1004, -1445, -1445, -1445, 1008, 1009, 1010, 1011,
5779 774, 727, 775, 756, 776, 779, 782, 785, 786, 787,
5780 1015, 788, 792, 1016, 1018, 1019, 1021, 1022, 177, -1445,
5781 -1445, 177, -1445, 909, 1448, -1445, 911, 11, -1445, 914,
5782 335, -1445, 919, 1546, -1445, 921, -104, -1445, -1445, 40,
5783 -1445, 1026, 1027, 279, -1445, 265, 922, -1445, 301, -1445,
5784 925, -80, -1445, 926, 793, 796, 798, 799, 802, 819,
5785 104, -1445, 1033, 1039, 821, 822, 824, 74, -1445, 807,
5786 825, 830, 234, -1445, 1044, 1049, 1069, 832, 1073, 835,
5787 1076, 198, -1445, 198, -1445, 927, 838, 1081, 845, 1084,
5788 -62, -1445, -1445, 221, 931, -1445, 851, -184, -1445, -1445,
5789 1087, 1098, 195, -1445, 932, 281, -1445, 935, -1445, -1445,
5790 862, 863, 866, 889, -1445, -1445, -1445, -1445, -1445, -1445,
5791 -1445, -1445, -1445, -1445, 470, -1445, -1445, 891, 900, 924,
5792 429, 930, -1445, 359, -1445, 367, -1445, 1101, -1445, 1105,
5793 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5794 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5795 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5796 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5797 -1445, -1445, -1445, -1445, -1445, -1445, 381, -1445, -1445, -1445,
5798 -1445, -1445, -1445, -1445, -1445, 937, 940, -1445, -1445, -1445,
5799 1116, 1119, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5800 -1445, -1445, -1445, 1130, 1141, -1445, -1445, -1445, -1445, -1445,
5801 -1445, -1445, 1154, -1445, 382, -1445, -1445, -1445, -1445, -1445,
5802 -1445, -1445, -1445, 352, 942, -1445, -1445, -1445, -1445, -1445,
5803 -1445, -1445, -1445, 353, 944, 995, -1445, 1169, -1445, 1182,
5804 -1445, 407, -1445, -1445, 1006, -1445, 43, -1445, -1445, 1186,
5805 -1445, -1445, -1445, -1445, -1445, 427, -1445, -1445, -1445, -1445,
5806 -1445, -1445, -1445, -1445, 1013, 460, -1445, 464, -1445, -1445,
5807 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5808 -1445, -1445, -1445, -1445, -1445, -1445, 1546, -1445, -1445, -1445,
5809 1188, 1189, 980, 989, -1445, 265, -1445, -1445, -1445, -1445,
5810 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 117,
5811 1193, -1445, -1445, -1445, 1191, 972, 1192, 221, -1445, -1445,
5812 -1445, -1445, -1445, 1020, 1023, -1445, -1445, -1445, -1445, -1445,
5813 -1445, -1445, -1445, -1445, -1445, 486, -1445, -1445, -1445, -1445,
5814 -1445, -1445, 1219, 1226, -1445, 1230, -1445, 1024, -1445, -1445,
5815 -1445, 1235, 1236, 1237, 1240, 117, -1445, -24, -1445, 1193,
5816 1238, -1445, 1067, 1028, 1030, 1245, -1445, -1445, -1445, -1445,
5817 -1445, -1445, 488, -1445, -1445, -1445, -1445, 302, -1445, -1445,
5818 -1445, -1445, -1445, 1244, 1248, -24, -1445, 32, 1238, -1445,
5819 -1445, 1250, 1254, -1445, 1032, -1445, -1445, 1255, 1258, 1259,
5820 -1445, 489, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 130,
5821 -1445, 1244, -1445, 1264, 1031, 1034, 1036, 1270, 32, -1445,
5822 -1445, -1445, -1445, -1445, -1445, -1445, -1445, 490, -1445, -1445,
5823 -1445, -1445, 1038, -1445, -1445, -1445, 1040, -1445, 1276, 1278,
5824 130, -1445, -1445, -1445, 1042, 1043, -1445, -1445, -1445
5828 Dhcp6Parser::yydefact_[] =
5830 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
5831 20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
5832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5833 1, 46, 38, 34, 33, 30, 31, 32, 37, 3,
5834 35, 36, 61, 5, 67, 7, 207, 9, 401, 11,
5835 625, 13, 670, 15, 705, 17, 540, 19, 549, 21,
5836 588, 23, 363, 25, 920, 27, 952, 29, 48, 41,
5837 0, 0, 0, 0, 0, 0, 707, 0, 551, 590,
5838 0, 0, 0, 50, 0, 49, 0, 0, 42, 63,
5839 0, 65, 145, 950, 205, 226, 228, 230, 0, 0,
5840 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5841 0, 0, 0, 195, 0, 0, 0, 0, 0, 165,
5842 172, 174, 0, 0, 0, 0, 0, 0, 0, 392,
5843 538, 579, 0, 198, 200, 178, 477, 657, 659, 0,
5844 0, 0, 319, 338, 328, 308, 743, 696, 354, 375,
5845 777, 0, 340, 802, 804, 901, 918, 188, 190, 0,
5846 0, 0, 962, 1004, 0, 144, 0, 69, 72, 73,
5847 74, 75, 76, 77, 78, 79, 80, 111, 112, 113,
5848 114, 115, 116, 81, 120, 121, 122, 123, 124, 125,
5849 126, 127, 128, 129, 130, 131, 132, 118, 119, 133,
5850 134, 135, 107, 141, 142, 143, 137, 138, 139, 84,
5851 85, 86, 87, 104, 88, 90, 89, 136, 94, 95,
5852 82, 108, 109, 110, 83, 92, 93, 102, 103, 105,
5853 91, 96, 97, 98, 99, 100, 101, 106, 117, 140,
5854 220, 0, 0, 0, 0, 219, 0, 209, 212, 213,
5855 214, 215, 216, 217, 218, 616, 661, 458, 460, 462,
5856 0, 0, 466, 468, 470, 464, 740, 457, 406, 407,
5857 408, 409, 410, 411, 412, 413, 433, 434, 435, 436,
5858 437, 438, 441, 442, 443, 444, 445, 446, 447, 448,
5859 449, 450, 451, 452, 453, 439, 440, 454, 455, 456,
5860 0, 403, 417, 418, 419, 422, 423, 424, 425, 427,
5861 428, 429, 420, 421, 414, 415, 431, 432, 416, 426,
5862 430, 654, 0, 653, 637, 638, 639, 640, 641, 642,
5863 643, 644, 645, 646, 647, 648, 649, 650, 633, 634,
5864 635, 636, 632, 0, 627, 630, 631, 651, 652, 689,
5865 0, 692, 0, 0, 688, 680, 681, 682, 683, 679,
5866 678, 686, 687, 0, 672, 675, 676, 684, 685, 677,
5867 738, 724, 726, 728, 730, 732, 734, 736, 723, 720,
5868 721, 722, 0, 708, 709, 714, 715, 716, 712, 717,
5869 718, 719, 713, 0, 569, 275, 0, 573, 571, 576,
5870 0, 565, 566, 0, 552, 553, 556, 568, 557, 558,
5871 559, 575, 560, 561, 562, 563, 564, 607, 0, 0,
5872 0, 614, 605, 606, 609, 610, 0, 591, 592, 595,
5873 596, 597, 598, 599, 600, 601, 604, 602, 603, 371,
5874 373, 368, 0, 365, 369, 370, 0, 937, 0, 940,
5875 0, 0, 944, 948, 935, 933, 934, 0, 922, 925,
5876 926, 927, 928, 929, 930, 931, 932, 959, 0, 0,
5877 954, 957, 958, 47, 52, 0, 39, 45, 0, 66,
5878 62, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5882 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5883 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5885 0, 0, 0, 60, 71, 68, 0, 0, 0, 0,
5886 0, 211, 208, 0, 0, 0, 0, 0, 0, 0,
5887 0, 0, 0, 0, 0, 405, 402, 0, 0, 629,
5888 626, 0, 0, 0, 0, 0, 674, 671, 0, 0,
5889 0, 0, 0, 0, 0, 0, 706, 711, 541, 0,
5890 0, 0, 0, 0, 0, 0, 550, 555, 0, 0,
5891 0, 0, 0, 589, 594, 0, 0, 367, 364, 0,
5892 0, 0, 0, 0, 0, 0, 0, 924, 921, 0,
5893 0, 956, 953, 51, 43, 0, 0, 0, 0, 0,
5894 0, 0, 0, 147, 148, 149, 150, 151, 152, 153,
5895 154, 155, 156, 157, 158, 159, 160, 161, 0, 193,
5896 194, 162, 163, 164, 0, 0, 0, 176, 177, 184,
5897 185, 186, 187, 192, 0, 0, 0, 197, 0, 0,
5898 0, 0, 0, 0, 472, 473, 474, 0, 0, 0,
5899 0, 0, 0, 0, 0, 0, 801, 0, 0, 0,
5900 0, 0, 0, 0, 202, 203, 204, 0, 0, 70,
5901 0, 222, 223, 224, 225, 210, 0, 0, 0, 0,
5902 0, 475, 476, 0, 0, 0, 0, 0, 404, 0,
5903 656, 628, 0, 691, 0, 694, 695, 673, 0, 0,
5904 0, 0, 0, 0, 0, 0, 710, 0, 0, 567,
5905 0, 0, 0, 578, 554, 0, 611, 612, 613, 0,
5906 593, 0, 0, 366, 936, 0, 939, 0, 942, 943,
5907 0, 0, 923, 0, 961, 955, 0, 0, 146, 0,
5908 0, 0, 0, 232, 196, 167, 168, 169, 170, 171,
5909 166, 173, 175, 394, 542, 581, 199, 201, 180, 181,
5910 182, 183, 179, 479, 40, 658, 660, 0, 48, 0,
5911 0, 0, 698, 356, 0, 0, 0, 0, 806, 0,
5912 0, 189, 191, 0, 0, 53, 221, 618, 663, 459,
5913 461, 463, 467, 469, 471, 465, 0, 655, 690, 693,
5914 739, 725, 727, 729, 731, 733, 735, 737, 570, 276,
5915 574, 572, 577, 608, 615, 372, 374, 938, 941, 946,
5916 947, 945, 949, 232, 44, 0, 0, 0, 266, 268,
5917 270, 272, 0, 0, 0, 0, 0, 0, 0, 0,
5918 0, 0, 285, 0, 0, 293, 295, 297, 299, 301,
5919 302, 303, 304, 305, 306, 265, 0, 239, 242, 243,
5920 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
5921 254, 256, 257, 258, 259, 255, 260, 261, 262, 263,
5922 264, 0, 237, 0, 233, 234, 399, 0, 395, 396,
5923 547, 0, 543, 544, 586, 0, 582, 583, 484, 0,
5924 480, 481, 326, 327, 0, 321, 324, 325, 0, 336,
5925 337, 333, 0, 330, 334, 335, 315, 317, 0, 310,
5926 313, 314, 748, 0, 745, 703, 0, 699, 700, 361,
5927 0, 357, 358, 0, 0, 0, 0, 0, 0, 0,
5928 377, 380, 381, 382, 383, 384, 385, 791, 797, 0,
5929 0, 0, 790, 787, 788, 789, 0, 779, 782, 785,
5930 783, 784, 786, 0, 0, 0, 350, 0, 342, 345,
5931 346, 347, 348, 349, 829, 834, 836, 0, 859, 0,
5932 840, 828, 821, 822, 823, 826, 827, 0, 813, 816,
5933 817, 818, 819, 824, 825, 820, 811, 0, 807, 808,
5934 0, 913, 0, 916, 909, 910, 0, 903, 906, 907,
5935 908, 911, 0, 967, 0, 964, 0, 1010, 0, 1006,
5936 1009, 55, 623, 0, 619, 620, 668, 0, 664, 665,
5937 742, 0, 0, 64, 951, 206, 0, 0, 0, 0,
5938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5939 0, 0, 0, 0, 0, 0, 0, 0, 241, 227,
5940 229, 0, 231, 236, 0, 393, 398, 551, 539, 546,
5941 590, 580, 585, 0, 478, 483, 323, 320, 339, 332,
5942 329, 0, 0, 312, 309, 750, 747, 744, 707, 697,
5943 702, 0, 355, 360, 0, 0, 0, 0, 0, 0,
5944 379, 376, 0, 0, 0, 0, 0, 781, 778, 0,
5945 0, 0, 344, 341, 0, 0, 0, 0, 0, 0,
5946 0, 815, 803, 0, 805, 810, 0, 0, 0, 0,
5947 905, 902, 919, 0, 966, 963, 0, 1008, 1005, 57,
5948 0, 56, 0, 617, 622, 0, 662, 667, 741, 960,
5949 0, 0, 0, 0, 274, 277, 278, 279, 280, 281,
5950 282, 283, 292, 284, 0, 290, 291, 0, 0, 0,
5951 0, 0, 240, 0, 235, 0, 397, 0, 545, 0,
5952 584, 537, 504, 505, 506, 508, 509, 510, 493, 494,
5953 513, 514, 515, 516, 517, 518, 521, 522, 523, 524,
5954 525, 526, 527, 528, 529, 530, 531, 532, 533, 519,
5955 520, 534, 535, 536, 489, 490, 491, 492, 500, 501,
5956 502, 503, 497, 498, 499, 507, 0, 486, 495, 511,
5957 512, 496, 482, 322, 331, 0, 0, 311, 771, 773,
5958 0, 0, 769, 763, 764, 765, 766, 767, 768, 770,
5959 760, 761, 762, 0, 751, 752, 755, 756, 757, 758,
5960 759, 746, 0, 701, 0, 359, 386, 387, 388, 389,
5961 390, 391, 378, 0, 0, 796, 799, 800, 780, 351,
5962 352, 353, 343, 0, 0, 0, 838, 0, 839, 0,
5963 814, 0, 809, 912, 0, 915, 0, 904, 982, 0,
5964 980, 978, 972, 976, 977, 0, 969, 974, 975, 973,
5965 965, 1011, 1007, 54, 59, 0, 621, 0, 666, 267,
5966 269, 271, 273, 287, 288, 289, 286, 294, 296, 298,
5967 300, 307, 238, 400, 548, 587, 488, 485, 316, 318,
5968 0, 0, 0, 0, 749, 754, 704, 362, 793, 794,
5969 795, 792, 798, 831, 832, 833, 830, 835, 837, 0,
5970 842, 812, 914, 917, 0, 0, 0, 971, 968, 58,
5971 624, 669, 487, 0, 0, 775, 776, 753, 871, 874,
5972 876, 878, 870, 869, 868, 0, 861, 864, 865, 866,
5973 867, 847, 0, 843, 844, 0, 979, 0, 970, 772,
5974 774, 0, 0, 0, 0, 863, 860, 0, 841, 846,
5975 0, 981, 0, 0, 0, 0, 862, 857, 856, 852,
5976 854, 855, 0, 849, 853, 845, 987, 0, 984, 873,
5977 872, 875, 877, 880, 0, 851, 848, 0, 986, 983,
5978 885, 0, 881, 882, 0, 850, 997, 0, 0, 0,
5979 1002, 0, 989, 992, 993, 994, 995, 996, 985, 0,
5980 879, 884, 858, 0, 0, 0, 0, 0, 991, 988,
5981 897, 899, 896, 890, 892, 894, 895, 0, 887, 891,
5982 893, 883, 0, 999, 1000, 1001, 0, 990, 0, 0,
5983 889, 886, 998, 1003, 0, 0, 888, 898, 900
5987 Dhcp6Parser::yypgoto_[] =
5989 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
5990 -1445, -1445, -1445, -1445, -1445, -1445, -10, -1445, -639, -1445,
5991 524, -1445, -1445, -1445, -1445, 477, -1445, -254, -1445, -1445,
5992 -1445, -71, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 510,
5993 734, -1445, -1445, 4, 12, 22, 38, 41, 42, -57,
5994 -54, -35, -15, 97, 100, 102, 103, -1445, 20, 23,
5995 45, 48, -1445, -1445, 55, -1445, 60, -1445, 66, 105,
5996 71, -1445, -1445, 73, 76, 78, 84, 90, -1445, 95,
5997 -1445, 107, -1445, -1445, -1445, -1445, -1445, 108, -1445, 113,
5998 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 509, 732,
5999 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
6000 -1445, -1445, 431, -1445, 187, -1445, -761, 193, -1445, -1445,
6001 -1444, -1445, -1443, -1445, -1445, -1445, -1445, -55, -1445, -802,
6002 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
6003 -1445, -1445, -1445, -806, -1445, -800, -1445, -797, -1445, 82,
6004 -1445, -1445, -1445, -1445, -1445, -1445, 172, -1445, -1445, -1445,
6005 -1445, -1445, -1445, -1445, 180, -787, -1445, -1445, -1445, -1445,
6006 178, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 146, -1445,
6007 -1445, -1445, -1445, -1445, -1445, -1445, 166, -1445, -1445, -1445,
6008 169, 699, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 161,
6009 -1445, -1445, -1445, -1445, -1445, -1445, -1088, -1445, -1445, -1445,
6010 196, -1445, -1445, -1445, 200, 733, -1445, -1445, -1087, -1445,
6011 -1086, -1445, 61, -1445, 85, -1445, 121, -1445, 125, -1445,
6012 115, 118, 119, -1445, -1085, -1445, -1445, -1445, -1445, 194,
6013 -1445, -1445, -64, 1234, -1445, -1445, -1445, -1445, -1445, 204,
6014 -1445, -1445, -1445, 208, -1445, 710, -1445, -65, -1445, -1445,
6015 -1445, -1445, -1445, -61, -1445, -1445, -1445, -1445, -1445, -29,
6016 -1445, -1445, -1445, 206, -1445, -1445, -1445, 210, -1445, 709,
6017 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
6018 -1445, -1445, -1445, -1445, 140, -1445, -1445, -1445, 143, 760,
6019 -1445, -1445, -63, -42, -1445, -13, -1445, -1445, -1445, -1445,
6020 -1445, 142, -1445, -1445, -1445, 148, 741, -1445, -1445, -1445,
6021 -1445, -1445, -1445, -1445, -58, -1445, -1445, -1445, 201, -1445,
6022 -1445, -1445, 207, -1445, 735, 501, -1445, -1445, -1445, -1445,
6023 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
6024 -1445, -1084, -1445, -1445, -1445, -1445, -1445, 212, -1445, -1445,
6025 -1445, -45, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
6026 -1445, -1445, 197, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
6027 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 181, -1445,
6028 179, 184, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
6029 -1445, -1445, -1445, -1445, -1445, -101, -1445, -1445, -126, -1445,
6030 -1445, -1445, -1445, -1445, -95, -1445, -1445, -1445, -1445, -1445,
6031 -1445, -1445, -1445, -1445, -1445, -1445, -150, -1445, -1445, -177,
6032 -1445, -1445, -1445, -1445, -1445, -1445, -1445, 185, -1445, -1445,
6033 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 538, 737,
6034 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445,
6035 -1445, -1445, -1445, -1445, -1445, -1445, -1445, 581, 736, -1445,
6036 -1445, -1445, -1445, -1445, -1445, 188, -1445, -1445, -53, -1445,
6037 -1445, -1445, -1445, -1445, -1445, -119, -1445, -1445, -142, -1445,
6038 -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 192,
6043 Dhcp6Parser::yydefgoto_[] =
6045 0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
6046 24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
6047 805, 87, 88, 41, 68, 84, 85, 826, 1061, 1180,
6048 1181, 895, 43, 70, 90, 478, 91, 45, 71, 166,
6049 167, 168, 481, 169, 170, 171, 172, 173, 174, 175,
6050 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
6051 186, 187, 508, 790, 188, 509, 189, 510, 190, 191,
6052 192, 524, 802, 193, 194, 195, 196, 197, 546, 198,
6053 547, 199, 200, 201, 202, 502, 203, 204, 522, 205,
6054 523, 206, 207, 208, 209, 483, 47, 72, 246, 247,
6055 248, 556, 249, 250, 251, 252, 210, 484, 211, 485,
6056 212, 486, 923, 924, 925, 1101, 896, 897, 898, 1076,
6057 899, 1077, 900, 1078, 901, 1079, 902, 903, 600, 904,
6058 905, 906, 907, 908, 909, 910, 911, 912, 1090, 1366,
6059 913, 914, 915, 916, 1093, 917, 1094, 918, 1095, 919,
6060 1096, 920, 1097, 213, 534, 958, 959, 960, 1121, 961,
6061 1122, 214, 531, 944, 945, 946, 947, 215, 533, 952,
6062 953, 954, 955, 216, 532, 217, 541, 1007, 1008, 1009,
6063 1010, 1011, 218, 537, 970, 971, 972, 1131, 63, 80,
6064 442, 443, 444, 615, 445, 616, 219, 538, 979, 980,
6065 981, 982, 983, 984, 985, 986, 220, 518, 927, 928,
6066 929, 1104, 49, 73, 300, 301, 302, 565, 303, 566,
6067 304, 567, 305, 573, 306, 570, 307, 571, 308, 572,
6068 221, 222, 223, 312, 313, 224, 525, 939, 940, 941,
6069 1113, 1266, 1267, 225, 519, 57, 77, 931, 932, 933,
6070 1107, 59, 78, 403, 404, 405, 406, 407, 408, 409,
6071 599, 410, 603, 411, 602, 412, 413, 604, 414, 226,
6072 520, 935, 936, 937, 1110, 61, 79, 426, 427, 428,
6073 429, 430, 608, 431, 432, 433, 434, 435, 436, 612,
6074 315, 563, 1063, 1064, 1065, 1182, 51, 74, 343, 344,
6075 345, 577, 346, 227, 526, 228, 527, 318, 564, 1067,
6076 1068, 1069, 1185, 53, 75, 363, 364, 365, 581, 366,
6077 367, 583, 368, 369, 229, 536, 966, 967, 968, 1128,
6078 55, 76, 382, 383, 384, 385, 589, 386, 590, 387,
6079 591, 388, 592, 389, 593, 390, 594, 391, 595, 392,
6080 588, 320, 574, 1071, 230, 535, 963, 964, 1125, 1293,
6081 1294, 1295, 1296, 1297, 1380, 1298, 1381, 1299, 1300, 231,
6082 539, 996, 997, 998, 1142, 1391, 999, 1000, 1143, 1001,
6083 1002, 232, 233, 542, 234, 543, 1037, 1038, 1039, 1163,
6084 1027, 1028, 1029, 1154, 1396, 1030, 1155, 1031, 1156, 1032,
6085 1033, 1034, 1160, 1432, 1433, 1434, 1447, 1462, 1463, 1464,
6086 1474, 1035, 1158, 1425, 1426, 1427, 1441, 1470, 1428, 1442,
6087 1429, 1443, 1430, 1444, 1481, 1482, 1483, 1499, 1517, 1518,
6088 1519, 1528, 1520, 1529, 235, 544, 1046, 1047, 1048, 1049,
6089 1167, 1050, 1051, 1169, 236, 545, 65, 81, 457, 458,
6090 459, 460, 620, 461, 462, 622, 463, 464, 465, 625,
6091 861, 466, 626, 237, 482, 67, 82, 469, 470, 471,
6092 629, 472, 238, 551, 1054, 1055, 1173, 1345, 1346, 1347,
6093 1348, 1406, 1349, 1404, 1467, 1468, 1477, 1491, 1492, 1493,
6094 1503, 1494, 1495, 1496, 1497, 1507, 239, 552, 1058, 1059,
6099 Dhcp6Parser::yytable_[] =
6101 165, 245, 267, 323, 354, 378, 38, 401, 422, 441,
6102 454, 1022, 360, 993, 424, 319, 274, 1023, 425, 275,
6103 1024, 921, 951, 402, 423, 1255, 1256, 1257, 1265, 1271,
6104 253, 316, 347, 361, 380, 394, 415, 437, 276, 455,
6105 942, 42, 1056, 804, 314, 342, 359, 379, 31, 30,
6106 32, 44, 33, 137, 138, 1513, 1514, 164, 277, 254,
6107 317, 348, 362, 381, 395, 416, 438, 86, 456, 46,
6108 439, 440, 240, 241, 242, 243, 244, 268, 479, 785,
6109 786, 787, 788, 480, 554, 269, 1513, 1514, 130, 555,
6110 48, 137, 138, 282, 324, 270, 283, 325, 987, 395,
6111 50, 396, 397, 873, 561, 52, 398, 399, 400, 562,
6112 635, 271, 575, 54, 272, 273, 789, 576, 284, 326,
6113 89, 285, 327, 804, 467, 468, 137, 138, 286, 328,
6114 1040, 1041, 1042, 287, 329, 338, 355, 943, 579, 288,
6115 330, 1418, 473, 580, 290, 331, 291, 332, 586, 292,
6116 333, 293, 334, 587, 56, 869, 870, 294, 335, 339,
6117 356, 164, 617, 295, 336, 58, 1457, 618, 296, 337,
6118 278, 137, 138, 279, 60, 280, 281, 627, 289, 1043,
6119 297, 298, 628, 62, 942, 949, 299, 950, 309, 137,
6120 138, 310, 311, 631, 1116, 340, 357, 1117, 632, 341,
6121 358, 868, 869, 870, 871, 872, 873, 874, 875, 876,
6122 877, 878, 879, 880, 881, 882, 64, 164, 66, 883,
6123 884, 885, 886, 887, 888, 889, 890, 891, 892, 893,
6124 894, 554, 137, 138, 859, 860, 1073, 988, 989, 990,
6125 991, 474, 885, 886, 887, 137, 138, 475, 1119, 476,
6126 1486, 1120, 164, 1487, 1488, 1489, 1490, 973, 974, 975,
6127 976, 977, 978, 1126, 477, 395, 1127, 116, 117, 118,
6128 119, 120, 121, 122, 631, 124, 125, 126, 127, 1074,
6129 1174, 596, 131, 1175, 34, 35, 36, 37, 1255, 1256,
6130 1257, 1265, 1271, 561, 1098, 597, 135, 164, 1075, 1099,
6131 1419, 1420, 1421, 321, 487, 1478, 598, 1098, 1479, 395,
6132 137, 138, 1100, 137, 138, 164, 1510, 1511, 488, 98,
6133 99, 100, 101, 102, 103, 1123, 262, 263, 264, 489,
6134 1124, 490, 951, 265, 322, 491, 137, 138, 492, 1140,
6135 1213, 1147, 1152, 1161, 1141, 993, 1148, 1153, 1162, 137,
6136 138, 1170, 131, 395, 627, 1022, 1171, 1022, 164, 1172,
6137 1177, 1023, 1098, 1023, 1024, 1178, 1024, 1372, 131, 493,
6138 575, 164, 1014, 137, 138, 1373, 1015, 1016, 1017, 1018,
6139 137, 138, 439, 440, 1376, 617, 1019, 1020, 131, 1377,
6140 1387, 349, 350, 351, 352, 353, 137, 138, 494, 1278,
6141 1279, 1280, 1281, 1003, 1004, 1005, 157, 158, 956, 957,
6142 1161, 606, 262, 263, 264, 1401, 137, 138, 164, 265,
6143 322, 495, 496, 395, 417, 396, 397, 418, 419, 420,
6144 1407, 607, 370, 613, 497, 1408, 164, 498, 1338, 164,
6145 1339, 1340, 371, 372, 373, 374, 375, 376, 377, 499,
6146 137, 138, 500, 501, 446, 447, 448, 449, 450, 451,
6147 452, 453, 164, 579, 633, 634, 421, 586, 1410, 832,
6148 833, 834, 1411, 503, 614, 164, 888, 889, 890, 891,
6149 892, 893, 504, 165, 840, 841, 842, 843, 505, 1445,
6150 245, 1475, 1508, 1530, 1446, 506, 1476, 1509, 1531, 164,
6151 798, 799, 800, 801, 267, 854, 164, 507, 323, 1363,
6152 1364, 1365, 1388, 1389, 1390, 354, 511, 319, 274, 253,
6153 512, 275, 164, 360, 513, 514, 378, 515, 1393, 1394,
6154 1395, 516, 517, 316, 521, 528, 401, 347, 529, 530,
6155 276, 540, 164, 422, 361, 548, 314, 549, 254, 424,
6156 342, 550, 402, 425, 553, 380, 454, 359, 557, 423,
6157 277, 558, 317, 559, 560, 415, 348, 568, 379, 569,
6158 578, 582, 437, 362, 584, 585, 164, 601, 605, 268,
6159 609, 610, 611, 619, 381, 455, 621, 269, 623, 624,
6160 630, 636, 637, 638, 416, 282, 639, 270, 283, 324,
6161 640, 438, 325, 641, 642, 643, 644, 658, 645, 664,
6162 646, 647, 648, 271, 456, 649, 272, 273, 650, 651,
6163 284, 652, 653, 285, 326, 665, 654, 327, 655, 657,
6164 286, 656, 659, 660, 328, 287, 661, 662, 666, 329,
6165 338, 288, 674, 663, 667, 330, 290, 355, 291, 668,
6166 331, 292, 332, 293, 669, 333, 670, 334, 671, 294,
6167 675, 672, 676, 335, 339, 295, 673, 678, 677, 336,
6168 296, 356, 278, 679, 337, 279, 680, 280, 281, 681,
6169 289, 682, 297, 298, 683, 684, 685, 686, 299, 687,
6170 309, 688, 689, 310, 311, 690, 691, 692, 693, 694,
6171 340, 695, 697, 696, 341, 698, 165, 357, 699, 245,
6172 700, 358, 1, 2, 3, 4, 5, 6, 7, 8,
6173 9, 10, 11, 12, 13, 14, 701, 702, 703, 707,
6174 708, 704, 710, 716, 717, 718, 705, 706, 253, 711,
6175 712, 713, 714, 719, 992, 1006, 1021, 720, 721, 454,
6176 723, 722, 724, 1057, 725, 726, 727, 729, 732, 730,
6177 733, 734, 738, 739, 735, 740, 864, 254, 736, 741,
6178 742, 743, 1103, 994, 1012, 1025, 744, 1044, 455, 92,
6179 93, 745, 747, 94, 748, 750, 749, 751, 752, 95,
6180 96, 97, 753, 755, 759, 756, 757, 758, 761, 762,
6181 764, 765, 995, 1013, 1026, 767, 1045, 456, 770, 771,
6182 766, 768, 773, 776, 769, 783, 862, 774, 777, 779,
6183 780, 778, 98, 99, 100, 101, 102, 103, 104, 105,
6184 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
6185 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
6186 126, 127, 128, 129, 130, 131, 781, 782, 784, 791,
6187 792, 793, 794, 795, 796, 797, 132, 133, 134, 135,
6188 803, 32, 806, 807, 136, 808, 809, 821, 811, 810,
6189 812, 813, 818, 137, 138, 814, 815, 816, 817, 819,
6190 139, 140, 141, 142, 143, 144, 145, 820, 822, 146,
6191 823, 824, 825, 827, 828, 829, 830, 831, 147, 835,
6192 836, 837, 838, 863, 839, 844, 922, 148, 926, 845,
6193 149, 930, 846, 847, 848, 849, 934, 150, 938, 962,
6194 850, 851, 965, 969, 1036, 151, 152, 852, 1053, 1062,
6195 153, 154, 1066, 853, 855, 1080, 857, 371, 858, 1081,
6196 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1091, 155,
6197 1092, 1102, 1106, 156, 1105, 1109, 1108, 1111, 1112, 1114,
6198 1115, 1195, 1118, 1130, 1129, 1132, 1133, 1164, 1134, 157,
6199 158, 159, 160, 161, 162, 1135, 1136, 1137, 1138, 1139,
6200 1144, 1145, 1146, 163, 1149, 1150, 1151, 1157, 1159, 1165,
6201 1197, 1166, 1168, 1176, 1179, 1184, 1183, 1186, 1187, 164,
6202 1189, 1188, 1190, 1191, 1192, 1193, 1194, 1196, 1198, 1204,
6203 1207, 1199, 1208, 1209, 1200, 1210, 1211, 1201, 1202, 1203,
6204 1275, 1276, 1205, 267, 1206, 1306, 401, 1313, 1307, 422,
6205 1308, 1309, 1221, 1314, 1310, 424, 319, 274, 1323, 425,
6206 275, 1319, 402, 1324, 1282, 423, 1228, 378, 1254, 1229,
6207 441, 1311, 316, 1315, 1316, 415, 1317, 1320, 437, 276,
6208 1289, 1269, 1321, 1325, 1326, 314, 992, 1327, 1230, 1328,
6209 1329, 1006, 1333, 1291, 1268, 1334, 380, 1335, 1336, 277,
6210 1021, 317, 1021, 1353, 416, 1351, 1290, 438, 1231, 379,
6211 1270, 1354, 1341, 1359, 1360, 994, 1057, 1361, 268, 1374,
6212 1012, 323, 1292, 1375, 354, 381, 269, 1222, 1342, 1025,
6213 1382, 1025, 360, 1383, 282, 1223, 270, 283, 1044, 1283,
6214 1362, 1343, 1367, 1236, 995, 1224, 1237, 1284, 1384, 1013,
6215 347, 1368, 271, 361, 1385, 272, 273, 1285, 1026, 284,
6216 1026, 1225, 285, 342, 1226, 1227, 359, 1045, 1238, 286,
6217 1344, 1239, 1386, 1286, 287, 1369, 1287, 1288, 1240, 348,
6218 288, 1371, 362, 1241, 1258, 290, 1399, 291, 1378, 1242,
6219 292, 1379, 293, 1392, 1244, 1397, 1245, 1400, 294, 1246,
6220 1405, 1247, 1413, 1414, 295, 1435, 1437, 1248, 1259, 296,
6221 1431, 278, 324, 1249, 279, 325, 280, 281, 1250, 289,
6222 1232, 297, 298, 1233, 1436, 1234, 1235, 299, 1243, 309,
6223 1251, 1252, 310, 311, 1415, 1448, 1253, 326, 1262, 1449,
6224 327, 1263, 1264, 1416, 1260, 1450, 1398, 328, 1261, 1452,
6225 1453, 1454, 329, 338, 1455, 1466, 355, 1402, 330, 1469,
6226 1473, 1480, 1484, 331, 1409, 332, 1500, 1501, 333, 1504,
6227 334, 1439, 1505, 1506, 1440, 1451, 335, 339, 1522, 1471,
6228 356, 1472, 336, 1502, 1526, 1523, 1524, 337, 1525, 1532,
6229 1534, 1533, 1535, 1537, 1538, 948, 856, 865, 709, 867,
6230 1214, 1212, 1370, 715, 1072, 1277, 1273, 1274, 1322, 1305,
6231 1304, 1312, 1216, 340, 1215, 1221, 357, 341, 728, 1272,
6232 358, 393, 1412, 1218, 1282, 1217, 763, 754, 1220, 1228,
6233 1219, 1254, 1229, 760, 1356, 1355, 1403, 737, 1422, 1358,
6234 1289, 1303, 746, 1357, 1269, 1302, 1341, 1070, 1301, 731,
6235 1417, 1230, 1331, 1291, 1318, 1330, 1332, 1268, 1465, 1485,
6236 1456, 1521, 1342, 1536, 1438, 1337, 1290, 1423, 1052, 1498,
6237 866, 1231, 1350, 1270, 772, 1343, 1527, 775, 0, 1352,
6238 0, 0, 1292, 0, 1422, 0, 1458, 0, 0, 0,
6239 1222, 0, 0, 0, 0, 0, 1424, 0, 1223, 1283,
6240 0, 0, 1459, 0, 1344, 0, 1236, 1284, 1224, 1237,
6241 0, 0, 0, 1423, 1458, 1460, 0, 1285, 0, 0,
6242 0, 0, 0, 0, 1225, 0, 0, 1226, 1227, 0,
6243 1459, 1238, 0, 1286, 1239, 0, 1287, 1288, 1512, 0,
6244 0, 1240, 1424, 1460, 1461, 0, 1241, 1258, 0, 0,
6245 0, 0, 1242, 0, 0, 0, 0, 1244, 0, 1245,
6246 0, 0, 1246, 0, 1247, 0, 0, 1515, 0, 1512,
6247 1248, 1259, 1461, 0, 0, 0, 1249, 0, 0, 0,
6248 0, 1250, 0, 1232, 0, 0, 1233, 0, 1234, 1235,
6249 0, 1243, 0, 1251, 1252, 0, 1516, 0, 1515, 1253,
6250 0, 1262, 0, 0, 1263, 1264, 0, 1260, 0, 0,
6251 0, 1261, 98, 99, 100, 101, 102, 103, 104, 105,
6252 106, 107, 108, 109, 110, 111, 0, 1516, 0, 0,
6253 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
6254 126, 127, 128, 0, 0, 131, 0, 0, 0, 0,
6255 0, 0, 0, 0, 0, 0, 0, 133, 134, 135,
6256 0, 0, 0, 0, 0, 255, 0, 256, 0, 0,
6257 0, 0, 0, 137, 138, 257, 258, 259, 260, 261,
6258 139, 140, 141, 0, 0, 0, 0, 0, 0, 262,
6259 263, 264, 0, 0, 0, 0, 265, 0, 147, 0,
6260 0, 0, 0, 0, 0, 0, 266, 0, 0, 0,
6261 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
6262 108, 109, 110, 111, 0, 0, 0, 0, 116, 117,
6263 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
6264 128, 129, 0, 131, 395, 0, 0, 0, 0, 0,
6265 0, 0, 0, 0, 0, 133, 134, 135, 0, 0,
6266 0, 0, 0, 0, 0, 0, 0, 0, 0, 157,
6267 158, 137, 138, 0, 258, 259, 0, 261, 139, 140,
6268 141, 0, 0, 0, 0, 0, 0, 262, 263, 264,
6269 0, 0, 0, 0, 265, 0, 0, 0, 0, 164,
6270 0, 0, 0, 0, 266, 0, 0, 0, 0, 0,
6271 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6272 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6273 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6274 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6275 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6276 0, 0, 0, 0, 0, 0, 0, 157, 158, 0,
6277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6278 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6279 0, 0, 0, 0, 0, 0, 0, 164
6283 Dhcp6Parser::yycheck_[] =
6285 71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
6286 81, 817, 75, 815, 79, 73, 73, 817, 79, 73,
6287 817, 782, 809, 78, 79, 1113, 1113, 1113, 1113, 1113,
6288 72, 73, 74, 75, 76, 24, 78, 79, 73, 81,
6289 144, 7, 226, 682, 73, 74, 75, 76, 5, 0,
6290 7, 7, 9, 115, 116, 1499, 1499, 241, 73, 72,
6291 73, 74, 75, 76, 88, 78, 79, 241, 81, 7,
6292 150, 151, 16, 17, 18, 19, 20, 73, 3, 207,
6293 208, 209, 210, 8, 3, 73, 1530, 1530, 86, 8,
6294 7, 115, 116, 73, 74, 73, 73, 74, 24, 88,
6295 7, 90, 91, 29, 3, 7, 95, 96, 97, 8,
6296 241, 73, 3, 7, 73, 73, 244, 8, 73, 74,
6297 10, 73, 74, 762, 13, 14, 115, 116, 73, 74,
6298 192, 193, 194, 73, 74, 74, 75, 241, 3, 73,
6299 74, 24, 6, 8, 73, 74, 73, 74, 3, 73,
6300 74, 73, 74, 8, 7, 25, 26, 73, 74, 74,
6301 75, 241, 3, 73, 74, 7, 190, 8, 73, 74,
6302 73, 115, 116, 73, 7, 73, 73, 3, 73, 241,
6303 73, 73, 8, 7, 144, 145, 73, 147, 73, 115,
6304 116, 73, 73, 3, 3, 74, 75, 6, 8, 74,
6305 75, 24, 25, 26, 27, 28, 29, 30, 31, 32,
6306 33, 34, 35, 36, 37, 38, 7, 241, 7, 42,
6307 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
6308 53, 3, 115, 116, 204, 205, 8, 163, 164, 165,
6309 166, 3, 44, 45, 46, 115, 116, 4, 3, 8,
6310 218, 6, 241, 221, 222, 223, 224, 153, 154, 155,
6311 156, 157, 158, 3, 3, 88, 6, 72, 73, 74,
6312 75, 76, 77, 78, 3, 80, 81, 82, 83, 8,
6313 3, 8, 87, 6, 241, 242, 243, 244, 1376, 1376,
6314 1376, 1376, 1376, 3, 3, 3, 101, 241, 8, 8,
6315 183, 184, 185, 108, 4, 3, 8, 3, 6, 88,
6316 115, 116, 8, 115, 116, 241, 186, 187, 4, 54,
6317 55, 56, 57, 58, 59, 3, 131, 132, 133, 4,
6318 8, 4, 1119, 138, 139, 4, 115, 116, 4, 3,
6319 1101, 3, 3, 3, 8, 1147, 8, 8, 8, 115,
6320 116, 3, 87, 88, 3, 1161, 8, 1163, 241, 8,
6321 3, 1161, 3, 1163, 1161, 8, 1163, 8, 87, 4,
6322 3, 241, 174, 115, 116, 8, 178, 179, 180, 181,
6323 115, 116, 150, 151, 3, 3, 188, 189, 87, 8,
6324 8, 110, 111, 112, 113, 114, 115, 116, 4, 134,
6325 135, 136, 137, 169, 170, 171, 211, 212, 129, 130,
6326 3, 8, 131, 132, 133, 8, 115, 116, 241, 138,
6327 139, 4, 4, 88, 89, 90, 91, 92, 93, 94,
6328 3, 3, 131, 8, 4, 8, 241, 4, 217, 241,
6329 219, 220, 141, 142, 143, 144, 145, 146, 147, 4,
6330 115, 116, 4, 4, 196, 197, 198, 199, 200, 201,
6331 202, 203, 241, 3, 474, 475, 131, 3, 8, 723,
6332 724, 725, 8, 4, 3, 241, 47, 48, 49, 50,
6333 51, 52, 4, 554, 738, 739, 740, 741, 4, 3,
6334 561, 3, 3, 3, 8, 4, 8, 8, 8, 241,
6335 102, 103, 104, 105, 575, 759, 241, 4, 579, 39,
6336 40, 41, 160, 161, 162, 586, 4, 575, 575, 561,
6337 4, 575, 241, 586, 4, 4, 597, 4, 175, 176,
6338 177, 4, 4, 575, 4, 4, 607, 579, 4, 4,
6339 575, 4, 241, 614, 586, 4, 575, 4, 561, 614,
6340 579, 4, 607, 614, 4, 597, 627, 586, 4, 614,
6341 575, 4, 575, 4, 4, 607, 579, 4, 597, 4,
6342 4, 4, 614, 586, 4, 4, 241, 4, 4, 575,
6343 4, 4, 4, 4, 597, 627, 4, 575, 4, 4,
6344 4, 4, 4, 4, 607, 575, 4, 575, 575, 579,
6345 4, 614, 579, 4, 4, 242, 242, 4, 242, 4,
6346 242, 242, 242, 575, 627, 242, 575, 575, 242, 244,
6347 575, 243, 243, 575, 579, 4, 243, 579, 242, 242,
6348 575, 243, 242, 242, 579, 575, 244, 244, 4, 579,
6349 579, 575, 4, 244, 244, 579, 575, 586, 575, 244,
6350 579, 575, 579, 575, 243, 579, 242, 579, 242, 575,
6351 4, 242, 4, 579, 579, 575, 244, 4, 242, 579,
6352 575, 586, 575, 4, 579, 575, 4, 575, 575, 4,
6353 575, 4, 575, 575, 4, 244, 244, 244, 575, 4,
6354 575, 4, 4, 575, 575, 4, 4, 4, 4, 4,
6355 579, 4, 4, 242, 579, 4, 777, 586, 4, 780,
6356 4, 586, 227, 228, 229, 230, 231, 232, 233, 234,
6357 235, 236, 237, 238, 239, 240, 4, 4, 4, 4,
6358 4, 244, 4, 4, 4, 4, 244, 244, 780, 244,
6359 244, 242, 242, 4, 815, 816, 817, 4, 242, 820,
6360 4, 244, 4, 824, 4, 4, 4, 4, 4, 242,
6361 242, 4, 4, 4, 242, 4, 776, 780, 242, 4,
6362 4, 4, 3, 815, 816, 817, 4, 819, 820, 11,
6363 12, 4, 4, 15, 4, 4, 242, 4, 4, 21,
6364 22, 23, 244, 4, 4, 244, 244, 244, 4, 4,
6365 244, 4, 815, 816, 817, 4, 819, 820, 4, 4,
6366 242, 242, 4, 4, 242, 5, 206, 242, 7, 7,
6367 7, 241, 54, 55, 56, 57, 58, 59, 60, 61,
6368 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
6369 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
6370 82, 83, 84, 85, 86, 87, 7, 7, 241, 241,
6371 241, 5, 5, 5, 241, 241, 98, 99, 100, 101,
6372 5, 7, 241, 5, 106, 5, 5, 241, 5, 7,
6373 5, 5, 5, 115, 116, 7, 7, 7, 7, 7,
6374 122, 123, 124, 125, 126, 127, 128, 7, 241, 131,
6375 5, 7, 5, 5, 5, 241, 241, 241, 140, 241,
6376 7, 241, 241, 5, 241, 241, 7, 149, 7, 241,
6377 152, 7, 241, 241, 241, 241, 7, 159, 7, 7,
6378 241, 241, 7, 7, 7, 167, 168, 241, 7, 7,
6379 172, 173, 7, 241, 241, 4, 241, 141, 241, 4,
6380 4, 4, 4, 4, 4, 4, 4, 4, 4, 191,
6381 4, 6, 3, 195, 6, 3, 6, 6, 3, 6,
6382 3, 244, 6, 3, 6, 6, 3, 6, 4, 211,
6383 212, 213, 214, 215, 216, 4, 4, 4, 4, 4,
6384 4, 4, 4, 225, 4, 4, 4, 4, 4, 3,
6385 244, 4, 4, 4, 241, 3, 6, 6, 3, 241,
6386 6, 8, 4, 4, 4, 4, 242, 242, 242, 4,
6387 4, 242, 4, 4, 242, 4, 4, 242, 242, 242,
6388 4, 4, 244, 1104, 242, 242, 1107, 4, 242, 1110,
6389 242, 242, 1113, 4, 242, 1110, 1104, 1104, 4, 1110,
6390 1104, 244, 1107, 4, 1125, 1110, 1113, 1128, 1113, 1113,
6391 1131, 242, 1104, 242, 242, 1107, 242, 242, 1110, 1104,
6392 1125, 1113, 242, 4, 242, 1104, 1147, 4, 1113, 244,
6393 4, 1152, 244, 1125, 1113, 4, 1128, 242, 4, 1104,
6394 1161, 1104, 1163, 6, 1107, 244, 1125, 1110, 1113, 1128,
6395 1113, 3, 1173, 241, 241, 1147, 1177, 241, 1104, 8,
6396 1152, 1182, 1125, 8, 1185, 1128, 1104, 1113, 1173, 1161,
6397 4, 1163, 1185, 4, 1104, 1113, 1104, 1104, 1170, 1125,
6398 241, 1173, 241, 1113, 1147, 1113, 1113, 1125, 8, 1152,
6399 1182, 241, 1104, 1185, 3, 1104, 1104, 1125, 1161, 1104,
6400 1163, 1113, 1104, 1182, 1113, 1113, 1185, 1170, 1113, 1104,
6401 1173, 1113, 8, 1125, 1104, 241, 1125, 1125, 1113, 1182,
6402 1104, 241, 1185, 1113, 1113, 1104, 7, 1104, 241, 1113,
6403 1104, 241, 1104, 241, 1113, 241, 1113, 5, 1104, 1113,
6404 4, 1113, 4, 4, 1104, 4, 4, 1113, 1113, 1104,
6405 7, 1104, 1182, 1113, 1104, 1182, 1104, 1104, 1113, 1104,
6406 1113, 1104, 1104, 1113, 242, 1113, 1113, 1104, 1113, 1104,
6407 1113, 1113, 1104, 1104, 244, 6, 1113, 1182, 1113, 3,
6408 1182, 1113, 1113, 244, 1113, 5, 241, 1182, 1113, 4,
6409 4, 4, 1182, 1182, 4, 7, 1185, 241, 1182, 182,
6410 5, 7, 4, 1182, 241, 1182, 6, 3, 1182, 4,
6411 1182, 241, 4, 4, 241, 241, 1182, 1182, 4, 241,
6412 1185, 241, 1182, 241, 4, 244, 242, 1182, 242, 241,
6413 4, 241, 4, 241, 241, 808, 762, 777, 554, 780,
6414 1103, 1098, 1210, 561, 863, 1123, 1116, 1119, 1152, 1133,
6415 1131, 1140, 1106, 1182, 1104, 1376, 1185, 1182, 575, 1115,
6416 1185, 77, 1376, 1109, 1385, 1107, 617, 607, 1112, 1376,
6417 1110, 1376, 1376, 614, 1184, 1182, 1336, 586, 1399, 1187,
6418 1385, 1130, 597, 1185, 1376, 1128, 1407, 836, 1126, 579,
6419 1385, 1376, 1163, 1385, 1147, 1161, 1165, 1376, 1449, 1475,
6420 1445, 1501, 1407, 1530, 1407, 1170, 1385, 1399, 820, 1478,
6421 779, 1376, 1174, 1376, 627, 1407, 1508, 631, -1, 1177,
6422 -1, -1, 1385, -1, 1445, -1, 1447, -1, -1, -1,
6423 1376, -1, -1, -1, -1, -1, 1399, -1, 1376, 1385,
6424 -1, -1, 1447, -1, 1407, -1, 1376, 1385, 1376, 1376,
6425 -1, -1, -1, 1445, 1475, 1447, -1, 1385, -1, -1,
6426 -1, -1, -1, -1, 1376, -1, -1, 1376, 1376, -1,
6427 1475, 1376, -1, 1385, 1376, -1, 1385, 1385, 1499, -1,
6428 -1, 1376, 1445, 1475, 1447, -1, 1376, 1376, -1, -1,
6429 -1, -1, 1376, -1, -1, -1, -1, 1376, -1, 1376,
6430 -1, -1, 1376, -1, 1376, -1, -1, 1499, -1, 1530,
6431 1376, 1376, 1475, -1, -1, -1, 1376, -1, -1, -1,
6432 -1, 1376, -1, 1376, -1, -1, 1376, -1, 1376, 1376,
6433 -1, 1376, -1, 1376, 1376, -1, 1499, -1, 1530, 1376,
6434 -1, 1376, -1, -1, 1376, 1376, -1, 1376, -1, -1,
6435 -1, 1376, 54, 55, 56, 57, 58, 59, 60, 61,
6436 62, 63, 64, 65, 66, 67, -1, 1530, -1, -1,
6437 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
6438 82, 83, 84, -1, -1, 87, -1, -1, -1, -1,
6439 -1, -1, -1, -1, -1, -1, -1, 99, 100, 101,
6440 -1, -1, -1, -1, -1, 107, -1, 109, -1, -1,
6441 -1, -1, -1, 115, 116, 117, 118, 119, 120, 121,
6442 122, 123, 124, -1, -1, -1, -1, -1, -1, 131,
6443 132, 133, -1, -1, -1, -1, 138, -1, 140, -1,
6444 -1, -1, -1, -1, -1, -1, 148, -1, -1, -1,
6445 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
6446 64, 65, 66, 67, -1, -1, -1, -1, 72, 73,
6447 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
6448 84, 85, -1, 87, 88, -1, -1, -1, -1, -1,
6449 -1, -1, -1, -1, -1, 99, 100, 101, -1, -1,
6450 -1, -1, -1, -1, -1, -1, -1, -1, -1, 211,
6451 212, 115, 116, -1, 118, 119, -1, 121, 122, 123,
6452 124, -1, -1, -1, -1, -1, -1, 131, 132, 133,
6453 -1, -1, -1, -1, 138, -1, -1, -1, -1, 241,
6454 -1, -1, -1, -1, 148, -1, -1, -1, -1, -1,
6455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6457 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6458 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6459 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6460 -1, -1, -1, -1, -1, -1, -1, 211, 212, -1,
6461 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6462 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6463 -1, -1, -1, -1, -1, -1, -1, 241
6467 Dhcp6Parser::yystos_[] =
6469 0, 227, 228, 229, 230, 231, 232, 233, 234, 235,
6470 236, 237, 238, 239, 240, 246, 247, 248, 249, 250,
6471 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
6472 0, 5, 7, 9, 241, 242, 243, 244, 261, 262,
6473 263, 268, 7, 277, 7, 282, 7, 341, 7, 457,
6474 7, 541, 7, 558, 7, 575, 7, 490, 7, 496,
6475 7, 520, 7, 433, 7, 691, 7, 710, 269, 264,
6476 278, 283, 342, 458, 542, 559, 576, 491, 497, 521,
6477 434, 692, 711, 261, 270, 271, 241, 266, 267, 10,
6478 279, 281, 11, 12, 15, 21, 22, 23, 54, 55,
6479 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
6480 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
6481 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
6482 86, 87, 98, 99, 100, 101, 106, 115, 116, 122,
6483 123, 124, 125, 126, 127, 128, 131, 140, 149, 152,
6484 159, 167, 168, 172, 173, 191, 195, 211, 212, 213,
6485 214, 215, 216, 225, 241, 276, 284, 285, 286, 288,
6486 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
6487 299, 300, 301, 302, 303, 304, 305, 306, 309, 311,
6488 313, 314, 315, 318, 319, 320, 321, 322, 324, 326,
6489 327, 328, 329, 331, 332, 334, 336, 337, 338, 339,
6490 351, 353, 355, 398, 406, 412, 418, 420, 427, 441,
6491 451, 475, 476, 477, 480, 488, 514, 548, 550, 569,
6492 599, 614, 626, 627, 629, 679, 689, 708, 717, 741,
6493 16, 17, 18, 19, 20, 276, 343, 344, 345, 347,
6494 348, 349, 350, 548, 550, 107, 109, 117, 118, 119,
6495 120, 121, 131, 132, 133, 138, 148, 276, 288, 289,
6496 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
6497 300, 301, 303, 304, 305, 306, 309, 311, 313, 314,
6498 315, 318, 319, 320, 321, 322, 324, 326, 332, 334,
6499 459, 460, 461, 463, 465, 467, 469, 471, 473, 475,
6500 476, 477, 478, 479, 514, 535, 548, 550, 552, 569,
6501 596, 108, 139, 276, 303, 304, 305, 306, 309, 311,
6502 313, 315, 318, 319, 320, 321, 322, 324, 467, 469,
6503 471, 473, 514, 543, 544, 545, 547, 548, 550, 110,
6504 111, 112, 113, 114, 276, 467, 469, 471, 473, 514,
6505 547, 548, 550, 560, 561, 562, 564, 565, 567, 568,
6506 131, 141, 142, 143, 144, 145, 146, 147, 276, 514,
6507 548, 550, 577, 578, 579, 580, 582, 584, 586, 588,
6508 590, 592, 594, 488, 24, 88, 90, 91, 95, 96,
6509 97, 276, 372, 498, 499, 500, 501, 502, 503, 504,
6510 506, 508, 510, 511, 513, 548, 550, 89, 92, 93,
6511 94, 131, 276, 372, 502, 508, 522, 523, 524, 525,
6512 526, 528, 529, 530, 531, 532, 533, 548, 550, 150,
6513 151, 276, 435, 436, 437, 439, 196, 197, 198, 199,
6514 200, 201, 202, 203, 276, 548, 550, 693, 694, 695,
6515 696, 698, 699, 701, 702, 703, 706, 13, 14, 712,
6516 713, 714, 716, 6, 3, 4, 8, 3, 280, 3,
6517 8, 287, 709, 340, 352, 354, 356, 4, 4, 4,
6518 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
6519 4, 4, 330, 4, 4, 4, 4, 4, 307, 310,
6520 312, 4, 4, 4, 4, 4, 4, 4, 452, 489,
6521 515, 4, 333, 335, 316, 481, 549, 551, 4, 4,
6522 4, 407, 419, 413, 399, 600, 570, 428, 442, 615,
6523 4, 421, 628, 630, 680, 690, 323, 325, 4, 4,
6524 4, 718, 742, 4, 3, 8, 346, 4, 4, 4,
6525 4, 3, 8, 536, 553, 462, 464, 466, 4, 4,
6526 470, 472, 474, 468, 597, 3, 8, 546, 4, 3,
6527 8, 563, 4, 566, 4, 4, 3, 8, 595, 581,
6528 583, 585, 587, 589, 591, 593, 8, 3, 8, 505,
6529 373, 4, 509, 507, 512, 4, 8, 3, 527, 4,
6530 4, 4, 534, 8, 3, 438, 440, 3, 8, 4,
6531 697, 4, 700, 4, 4, 704, 707, 3, 8, 715,
6532 4, 3, 8, 261, 261, 241, 4, 4, 4, 4,
6533 4, 4, 4, 242, 242, 242, 242, 242, 242, 242,
6534 242, 244, 243, 243, 243, 242, 243, 242, 4, 242,
6535 242, 244, 244, 244, 4, 4, 4, 244, 244, 243,
6536 242, 242, 242, 244, 4, 4, 4, 242, 4, 4,
6537 4, 4, 4, 4, 244, 244, 244, 4, 4, 4,
6538 4, 4, 4, 4, 4, 4, 242, 4, 4, 4,
6539 4, 4, 4, 4, 244, 244, 244, 4, 4, 285,
6540 4, 244, 244, 242, 242, 344, 4, 4, 4, 4,
6541 4, 242, 244, 4, 4, 4, 4, 4, 460, 4,
6542 242, 544, 4, 242, 4, 242, 242, 561, 4, 4,
6543 4, 4, 4, 4, 4, 4, 579, 4, 4, 242,
6544 4, 4, 4, 244, 500, 4, 244, 244, 244, 4,
6545 524, 4, 4, 436, 244, 4, 242, 4, 242, 242,
6546 4, 4, 694, 4, 242, 713, 4, 7, 241, 7,
6547 7, 7, 7, 5, 241, 207, 208, 209, 210, 244,
6548 308, 241, 241, 5, 5, 5, 241, 241, 102, 103,
6549 104, 105, 317, 5, 263, 265, 241, 5, 5, 5,
6550 7, 5, 5, 5, 7, 7, 7, 7, 5, 7,
6551 7, 241, 241, 5, 7, 5, 272, 5, 5, 241,
6552 241, 241, 272, 272, 272, 241, 7, 241, 241, 241,
6553 272, 272, 272, 272, 241, 241, 241, 241, 241, 241,
6554 241, 241, 241, 241, 272, 241, 265, 241, 241, 204,
6555 205, 705, 206, 5, 261, 284, 712, 343, 24, 25,
6556 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
6557 36, 37, 38, 42, 43, 44, 45, 46, 47, 48,
6558 49, 50, 51, 52, 53, 276, 361, 362, 363, 365,
6559 367, 369, 371, 372, 374, 375, 376, 377, 378, 379,
6560 380, 381, 382, 385, 386, 387, 388, 390, 392, 394,
6561 396, 361, 7, 357, 358, 359, 7, 453, 454, 455,
6562 7, 492, 493, 494, 7, 516, 517, 518, 7, 482,
6563 483, 484, 144, 241, 408, 409, 410, 411, 270, 145,
6564 147, 410, 414, 415, 416, 417, 129, 130, 400, 401,
6565 402, 404, 7, 601, 602, 7, 571, 572, 573, 7,
6566 429, 430, 431, 153, 154, 155, 156, 157, 158, 443,
6567 444, 445, 446, 447, 448, 449, 450, 24, 163, 164,
6568 165, 166, 276, 374, 548, 550, 616, 617, 618, 621,
6569 622, 624, 625, 169, 170, 171, 276, 422, 423, 424,
6570 425, 426, 548, 550, 174, 178, 179, 180, 181, 188,
6571 189, 276, 388, 390, 392, 548, 550, 635, 636, 637,
6572 640, 642, 644, 645, 646, 656, 7, 631, 632, 633,
6573 192, 193, 194, 241, 548, 550, 681, 682, 683, 684,
6574 686, 687, 693, 7, 719, 720, 226, 276, 743, 744,
6575 745, 273, 7, 537, 538, 539, 7, 554, 555, 556,
6576 580, 598, 357, 8, 8, 8, 364, 366, 368, 370,
6577 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
6578 383, 4, 4, 389, 391, 393, 395, 397, 3, 8,
6579 8, 360, 6, 3, 456, 6, 3, 495, 6, 3,
6580 519, 6, 3, 485, 6, 3, 3, 6, 6, 3,
6581 6, 403, 405, 3, 8, 603, 3, 6, 574, 6,
6582 3, 432, 6, 3, 4, 4, 4, 4, 4, 4,
6583 3, 8, 619, 623, 4, 4, 4, 3, 8, 4,
6584 4, 4, 3, 8, 638, 641, 643, 4, 657, 4,
6585 647, 3, 8, 634, 6, 3, 4, 685, 4, 688,
6586 3, 8, 8, 721, 3, 6, 4, 3, 8, 241,
6587 274, 275, 540, 6, 3, 557, 6, 3, 8, 6,
6588 4, 4, 4, 4, 242, 244, 242, 244, 242, 242,
6589 242, 242, 242, 242, 4, 244, 242, 4, 4, 4,
6590 4, 4, 362, 361, 359, 459, 455, 498, 494, 522,
6591 518, 276, 288, 289, 290, 291, 292, 293, 294, 295,
6592 296, 297, 298, 299, 300, 301, 303, 304, 305, 306,
6593 309, 311, 313, 314, 315, 318, 319, 320, 321, 322,
6594 324, 326, 332, 334, 372, 451, 463, 465, 467, 469,
6595 471, 473, 475, 476, 477, 479, 486, 487, 514, 548,
6596 550, 596, 484, 409, 415, 4, 4, 401, 134, 135,
6597 136, 137, 276, 288, 289, 290, 291, 292, 293, 372,
6598 514, 548, 550, 604, 605, 606, 607, 608, 610, 612,
6599 613, 602, 577, 573, 435, 431, 242, 242, 242, 242,
6600 242, 242, 444, 4, 4, 242, 242, 242, 617, 244,
6601 242, 242, 423, 4, 4, 4, 242, 4, 244, 4,
6602 636, 635, 633, 244, 4, 242, 4, 682, 217, 219,
6603 220, 276, 372, 548, 550, 722, 723, 724, 725, 727,
6604 720, 244, 744, 6, 3, 543, 539, 560, 556, 241,
6605 241, 241, 241, 39, 40, 41, 384, 241, 241, 241,
6606 394, 241, 8, 8, 8, 8, 3, 8, 241, 241,
6607 609, 611, 4, 4, 8, 3, 8, 8, 160, 161,
6608 162, 620, 241, 175, 176, 177, 639, 241, 241, 7,
6609 5, 8, 241, 261, 728, 4, 726, 3, 8, 241,
6610 8, 8, 487, 4, 4, 244, 244, 606, 24, 183,
6611 184, 185, 276, 548, 550, 658, 659, 660, 663, 665,
6612 667, 7, 648, 649, 650, 4, 242, 4, 723, 241,
6613 241, 661, 664, 666, 668, 3, 8, 651, 6, 3,
6614 5, 241, 4, 4, 4, 4, 659, 190, 276, 372,
6615 548, 550, 652, 653, 654, 650, 7, 729, 730, 182,
6616 662, 241, 241, 5, 655, 3, 8, 731, 3, 6,
6617 7, 669, 670, 671, 4, 653, 218, 221, 222, 223,
6618 224, 732, 733, 734, 736, 737, 738, 739, 730, 672,
6619 6, 3, 241, 735, 4, 4, 4, 740, 3, 8,
6620 186, 187, 276, 365, 367, 548, 550, 673, 674, 675,
6621 677, 671, 4, 244, 242, 242, 4, 733, 676, 678,
6622 3, 8, 241, 241, 4, 4, 674, 241, 241
6626 Dhcp6Parser::yyr1_[] =
6628 0, 245, 247, 246, 248, 246, 249, 246, 250, 246,
6629 251, 246, 252, 246, 253, 246, 254, 246, 255, 246,
6630 256, 246, 257, 246, 258, 246, 259, 246, 260, 246,
6631 261, 261, 261, 261, 261, 261, 261, 262, 264, 263,
6632 265, 266, 266, 267, 267, 267, 269, 268, 270, 270,
6633 271, 271, 271, 273, 272, 274, 274, 275, 275, 275,
6634 276, 278, 277, 280, 279, 279, 281, 283, 282, 284,
6635 284, 284, 285, 285, 285, 285, 285, 285, 285, 285,
6636 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
6637 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
6638 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
6639 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
6640 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
6641 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
6642 285, 285, 285, 285, 285, 287, 286, 288, 289, 290,
6643 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
6644 301, 302, 303, 304, 305, 307, 306, 308, 308, 308,
6645 308, 308, 310, 309, 312, 311, 313, 314, 316, 315,
6646 317, 317, 317, 317, 318, 319, 320, 321, 323, 322,
6647 325, 324, 326, 327, 328, 330, 329, 331, 333, 332,
6648 335, 334, 336, 337, 338, 340, 339, 342, 341, 343,
6649 343, 343, 344, 344, 344, 344, 344, 344, 344, 344,
6650 346, 345, 347, 348, 349, 350, 352, 351, 354, 353,
6651 356, 355, 357, 357, 358, 358, 358, 360, 359, 361,
6652 361, 361, 362, 362, 362, 362, 362, 362, 362, 362,
6653 362, 362, 362, 362, 362, 362, 362, 362, 362, 362,
6654 362, 362, 362, 362, 362, 362, 364, 363, 366, 365,
6655 368, 367, 370, 369, 371, 373, 372, 374, 375, 376,
6656 377, 378, 379, 380, 381, 383, 382, 384, 384, 384,
6657 385, 386, 387, 389, 388, 391, 390, 393, 392, 395,
6658 394, 394, 394, 394, 394, 394, 397, 396, 399, 398,
6659 400, 400, 400, 401, 401, 403, 402, 405, 404, 407,
6660 406, 408, 408, 408, 409, 409, 410, 411, 413, 412,
6661 414, 414, 414, 415, 415, 415, 416, 417, 419, 418,
6662 421, 420, 422, 422, 422, 423, 423, 423, 423, 423,
6663 423, 424, 425, 426, 428, 427, 429, 429, 430, 430,
6664 430, 432, 431, 434, 433, 435, 435, 435, 435, 436,
6665 436, 438, 437, 440, 439, 442, 441, 443, 443, 443,
6666 444, 444, 444, 444, 444, 444, 445, 446, 447, 448,
6667 449, 450, 452, 451, 453, 453, 454, 454, 454, 456,
6668 455, 458, 457, 459, 459, 459, 460, 460, 460, 460,
6669 460, 460, 460, 460, 460, 460, 460, 460, 460, 460,
6670 460, 460, 460, 460, 460, 460, 460, 460, 460, 460,
6671 460, 460, 460, 460, 460, 460, 460, 460, 460, 460,
6672 460, 460, 460, 460, 460, 460, 460, 460, 460, 460,
6673 460, 460, 460, 460, 460, 460, 460, 460, 462, 461,
6674 464, 463, 466, 465, 468, 467, 470, 469, 472, 471,
6675 474, 473, 475, 476, 477, 478, 479, 481, 480, 482,
6676 482, 483, 483, 483, 485, 484, 486, 486, 486, 487,
6677 487, 487, 487, 487, 487, 487, 487, 487, 487, 487,
6678 487, 487, 487, 487, 487, 487, 487, 487, 487, 487,
6679 487, 487, 487, 487, 487, 487, 487, 487, 487, 487,
6680 487, 487, 487, 487, 487, 487, 487, 487, 487, 487,
6681 487, 487, 487, 487, 487, 487, 487, 487, 489, 488,
6682 491, 490, 492, 492, 493, 493, 493, 495, 494, 497,
6683 496, 498, 498, 499, 499, 499, 500, 500, 500, 500,
6684 500, 500, 500, 500, 500, 500, 501, 502, 503, 505,
6685 504, 507, 506, 509, 508, 510, 512, 511, 513, 515,
6686 514, 516, 516, 517, 517, 517, 519, 518, 521, 520,
6687 522, 522, 523, 523, 523, 524, 524, 524, 524, 524,
6688 524, 524, 524, 524, 524, 524, 525, 527, 526, 528,
6689 529, 530, 531, 532, 534, 533, 536, 535, 537, 537,
6690 538, 538, 538, 540, 539, 542, 541, 543, 543, 543,
6691 544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
6692 544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
6693 544, 544, 544, 544, 546, 545, 547, 549, 548, 551,
6694 550, 553, 552, 554, 554, 555, 555, 555, 557, 556,
6695 559, 558, 560, 560, 560, 561, 561, 561, 561, 561,
6696 561, 561, 561, 561, 561, 561, 561, 561, 561, 563,
6697 562, 564, 566, 565, 567, 568, 570, 569, 571, 571,
6698 572, 572, 572, 574, 573, 576, 575, 577, 577, 578,
6699 578, 578, 579, 579, 579, 579, 579, 579, 579, 579,
6700 579, 579, 579, 579, 581, 580, 583, 582, 585, 584,
6701 587, 586, 589, 588, 591, 590, 593, 592, 595, 594,
6702 597, 596, 598, 600, 599, 601, 601, 601, 603, 602,
6703 604, 604, 605, 605, 605, 606, 606, 606, 606, 606,
6704 606, 606, 606, 606, 606, 606, 606, 606, 606, 606,
6705 607, 609, 608, 611, 610, 612, 613, 615, 614, 616,
6706 616, 616, 617, 617, 617, 617, 617, 617, 617, 617,
6707 617, 619, 618, 620, 620, 620, 621, 623, 622, 624,
6708 625, 626, 628, 627, 630, 629, 631, 631, 632, 632,
6709 632, 634, 633, 635, 635, 635, 636, 636, 636, 636,
6710 636, 636, 636, 636, 636, 636, 636, 636, 636, 638,
6711 637, 639, 639, 639, 641, 640, 643, 642, 644, 645,
6712 647, 646, 648, 648, 649, 649, 649, 651, 650, 652,
6713 652, 652, 653, 653, 653, 653, 653, 655, 654, 657,
6714 656, 658, 658, 658, 659, 659, 659, 659, 659, 659,
6715 659, 661, 660, 662, 664, 663, 666, 665, 668, 667,
6716 669, 669, 670, 670, 670, 672, 671, 673, 673, 673,
6717 674, 674, 674, 674, 674, 674, 674, 676, 675, 678,
6718 677, 680, 679, 681, 681, 681, 682, 682, 682, 682,
6719 682, 682, 683, 685, 684, 686, 688, 687, 690, 689,
6720 692, 691, 693, 693, 693, 694, 694, 694, 694, 694,
6721 694, 694, 694, 694, 694, 694, 695, 697, 696, 698,
6722 700, 699, 701, 702, 704, 703, 705, 705, 707, 706,
6723 709, 708, 711, 710, 712, 712, 712, 713, 713, 715,
6724 714, 716, 718, 717, 719, 719, 719, 721, 720, 722,
6725 722, 722, 723, 723, 723, 723, 723, 723, 723, 724,
6726 726, 725, 728, 727, 729, 729, 729, 731, 730, 732,
6727 732, 732, 733, 733, 733, 733, 733, 735, 734, 736,
6728 737, 738, 740, 739, 742, 741, 743, 743, 743, 744,
6733 Dhcp6Parser::yyr2_[] =
6735 0, 2, 0, 3, 0, 3, 0, 3, 0, 3,
6736 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6737 0, 3, 0, 3, 0, 3, 0, 3, 0, 3,
6738 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6739 1, 0, 1, 3, 5, 2, 0, 4, 0, 1,
6740 1, 3, 2, 0, 4, 0, 1, 1, 3, 2,
6741 2, 0, 4, 0, 6, 1, 2, 0, 4, 1,
6742 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6743 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6744 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6745 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6746 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6747 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6748 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6749 1, 1, 1, 1, 1, 0, 4, 3, 3, 3,
6750 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
6751 3, 3, 3, 3, 3, 0, 4, 1, 1, 1,
6752 1, 1, 0, 4, 0, 4, 3, 3, 0, 4,
6753 1, 1, 1, 1, 3, 3, 3, 3, 0, 4,
6754 0, 4, 3, 3, 3, 0, 4, 3, 0, 4,
6755 0, 4, 3, 3, 3, 0, 6, 0, 4, 1,
6756 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6757 0, 4, 3, 3, 3, 3, 0, 6, 0, 6,
6758 0, 6, 0, 1, 1, 3, 2, 0, 4, 1,
6759 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6760 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6761 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
6762 0, 4, 0, 4, 3, 0, 4, 3, 3, 3,
6763 3, 3, 3, 3, 3, 0, 4, 1, 1, 1,
6764 3, 3, 3, 0, 4, 0, 4, 0, 4, 0,
6765 4, 1, 1, 1, 1, 1, 0, 4, 0, 6,
6766 1, 3, 2, 1, 1, 0, 4, 0, 4, 0,
6767 6, 1, 3, 2, 1, 1, 1, 1, 0, 6,
6768 1, 3, 2, 1, 1, 1, 1, 1, 0, 6,
6769 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
6770 1, 3, 3, 3, 0, 6, 0, 1, 1, 3,
6771 2, 0, 4, 0, 4, 1, 3, 2, 1, 1,
6772 1, 0, 4, 0, 4, 0, 6, 1, 3, 2,
6773 1, 1, 1, 1, 1, 1, 3, 3, 3, 3,
6774 3, 3, 0, 6, 0, 1, 1, 3, 2, 0,
6775 4, 0, 4, 1, 3, 2, 1, 1, 1, 1,
6776 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6777 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6778 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6779 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6780 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
6781 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
6782 0, 4, 3, 3, 3, 3, 3, 0, 6, 0,
6783 1, 1, 3, 2, 0, 4, 1, 3, 2, 1,
6784 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6785 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6786 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6787 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6788 1, 1, 1, 1, 1, 1, 1, 1, 0, 6,
6789 0, 4, 0, 1, 1, 3, 2, 0, 4, 0,
6790 4, 0, 1, 1, 3, 2, 1, 1, 1, 1,
6791 1, 1, 1, 1, 1, 1, 1, 3, 1, 0,
6792 4, 0, 4, 0, 4, 1, 0, 4, 3, 0,
6793 6, 0, 1, 1, 3, 2, 0, 4, 0, 4,
6794 0, 1, 1, 3, 2, 1, 1, 1, 1, 1,
6795 1, 1, 1, 1, 1, 1, 1, 0, 4, 1,
6796 1, 3, 3, 3, 0, 4, 0, 6, 0, 1,
6797 1, 3, 2, 0, 4, 0, 4, 1, 3, 2,
6798 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6799 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6800 1, 1, 1, 1, 0, 4, 3, 0, 4, 0,
6801 4, 0, 6, 0, 1, 1, 3, 2, 0, 4,
6802 0, 4, 1, 3, 2, 1, 1, 1, 1, 1,
6803 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
6804 4, 3, 0, 4, 3, 3, 0, 6, 0, 1,
6805 1, 3, 2, 0, 4, 0, 4, 0, 1, 1,
6806 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6807 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
6808 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
6809 0, 6, 1, 0, 6, 1, 3, 2, 0, 4,
6810 0, 1, 1, 3, 2, 1, 1, 1, 1, 1,
6811 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6812 1, 0, 4, 0, 4, 3, 3, 0, 6, 1,
6813 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
6814 1, 0, 4, 1, 1, 1, 3, 0, 4, 3,
6815 3, 3, 0, 6, 0, 6, 0, 1, 1, 3,
6816 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
6817 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
6818 4, 1, 1, 1, 0, 4, 0, 4, 3, 3,
6819 0, 6, 0, 1, 1, 3, 2, 0, 4, 1,
6820 3, 2, 1, 1, 1, 1, 1, 0, 4, 0,
6821 6, 1, 3, 2, 1, 1, 1, 1, 1, 1,
6822 1, 0, 4, 1, 0, 4, 0, 4, 0, 6,
6823 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
6824 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
6825 4, 0, 6, 1, 3, 2, 1, 1, 1, 1,
6826 1, 1, 3, 0, 4, 3, 0, 4, 0, 6,
6827 0, 4, 1, 3, 2, 1, 1, 1, 1, 1,
6828 1, 1, 1, 1, 1, 1, 3, 0, 4, 3,
6829 0, 4, 3, 3, 0, 4, 1, 1, 0, 4,
6830 0, 6, 0, 4, 1, 3, 2, 1, 1, 0,
6831 6, 3, 0, 6, 1, 3, 2, 0, 4, 1,
6832 3, 2, 1, 1, 1, 1, 1, 1, 1, 3,
6833 0, 4, 0, 6, 1, 3, 2, 0, 4, 1,
6834 3, 2, 1, 1, 1, 1, 1, 0, 4, 3,
6835 3, 3, 0, 4, 0, 6, 1, 3, 2, 1,
6840#if PARSER6_DEBUG || 1
6844 const Dhcp6Parser::yytname_[] =
6846 "\"end of file\"",
"error",
"\"invalid token\"",
"\",\"",
"\":\"",
6847 "\"[\"",
"\"]\"",
"\"{\"",
"\"}\"",
"\"null\"",
"\"Dhcp6\"",
6848 "\"data-directory\"",
"\"config-control\"",
"\"config-databases\"",
6849 "\"config-fetch-wait-time\"",
"\"interfaces-config\"",
"\"interfaces\"",
6850 "\"re-detect\"",
"\"service-sockets-require-all\"",
6851 "\"service-sockets-retry-wait-time\"",
"\"service-sockets-max-retries\"",
6852 "\"lease-database\"",
"\"hosts-database\"",
"\"hosts-databases\"",
6853 "\"type\"",
"\"user\"",
"\"password\"",
"\"host\"",
"\"port\"",
6854 "\"persist\"",
"\"lfc-interval\"",
"\"readonly\"",
"\"connect-timeout\"",
6855 "\"read-timeout\"",
"\"write-timeout\"",
"\"tcp-user-timeout\"",
6856 "\"max-reconnect-tries\"",
"\"reconnect-wait-time\"",
"\"on-fail\"",
6857 "\"stop-retry-exit\"",
"\"serve-retry-exit\"",
6858 "\"serve-retry-continue\"",
"\"retry-on-startup\"",
"\"max-row-errors\"",
6859 "\"trust-anchor\"",
"\"cert-file\"",
"\"key-file\"",
"\"ssl-mode\"",
6860 "\"disable\"",
"\"prefer\"",
"\"require\"",
"\"verify-ca\"",
6861 "\"verify-full\"",
"\"cipher-list\"",
"\"preferred-lifetime\"",
6862 "\"min-preferred-lifetime\"",
"\"max-preferred-lifetime\"",
6863 "\"valid-lifetime\"",
"\"min-valid-lifetime\"",
"\"max-valid-lifetime\"",
6864 "\"renew-timer\"",
"\"rebind-timer\"",
"\"calculate-tee-times\"",
6865 "\"t1-percent\"",
"\"t2-percent\"",
"\"cache-threshold\"",
6866 "\"cache-max-age\"",
"\"adaptive-lease-time-threshold\"",
6867 "\"decline-probation-period\"",
"\"server-tag\"",
6868 "\"statistic-default-sample-count\"",
"\"statistic-default-sample-age\"",
6869 "\"ddns-send-updates\"",
"\"ddns-override-no-update\"",
6870 "\"ddns-override-client-update\"",
"\"ddns-replace-client-name\"",
6871 "\"ddns-generated-prefix\"",
"\"ddns-qualifying-suffix\"",
6872 "\"ddns-update-on-renew\"",
"\"ddns-use-conflict-resolution\"",
6873 "\"ddns-ttl-percent\"",
"\"ddns-ttl\"",
"\"ddns-ttl-min\"",
6874 "\"ddns-ttl-mix\"",
"\"store-extended-info\"",
"\"subnet6\"",
6875 "\"option-def\"",
"\"option-data\"",
"\"name\"",
"\"data\"",
"\"code\"",
6876 "\"space\"",
"\"csv-format\"",
"\"always-send\"",
"\"never-send\"",
6877 "\"record-types\"",
"\"encapsulate\"",
"\"array\"",
6878 "\"parked-packet-limit\"",
"\"allocator\"",
"\"pd-allocator\"",
6879 "\"ddns-conflict-resolution-mode\"",
"\"check-with-dhcid\"",
6880 "\"no-check-with-dhcid\"",
"\"check-exists-with-dhcid\"",
6881 "\"no-check-without-dhcid\"",
"\"shared-networks\"",
"\"pools\"",
6882 "\"pool\"",
"\"pd-pools\"",
"\"prefix\"",
"\"prefix-len\"",
6883 "\"excluded-prefix\"",
"\"excluded-prefix-len\"",
"\"delegated-len\"",
6884 "\"user-context\"",
"\"comment\"",
"\"subnet\"",
"\"interface\"",
6885 "\"interface-id\"",
"\"id\"",
"\"rapid-commit\"",
6886 "\"reservations-global\"",
"\"reservations-in-subnet\"",
6887 "\"reservations-out-of-pool\"",
"\"mac-sources\"",
6888 "\"relay-supplied-options\"",
"\"host-reservation-identifiers\"",
6889 "\"sanity-checks\"",
"\"lease-checks\"",
"\"extended-info-checks\"",
6890 "\"client-classes\"",
"\"require-client-classes\"",
6891 "\"evaluate-additional-classes\"",
"\"test\"",
"\"template-test\"",
6892 "\"only-if-required\"",
"\"only-in-additional-list\"",
6893 "\"client-class\"",
"\"pool-id\"",
"\"reservations\"",
6894 "\"ip-addresses\"",
"\"prefixes\"",
"\"excluded-prefixes\"",
"\"duid\"",
6895 "\"hw-address\"",
"\"hostname\"",
"\"flex-id\"",
"\"relay\"",
6896 "\"hooks-libraries\"",
"\"library\"",
"\"parameters\"",
6897 "\"expired-leases-processing\"",
"\"reclaim-timer-wait-time\"",
6898 "\"flush-reclaimed-timer-wait-time\"",
"\"hold-reclaimed-time\"",
6899 "\"max-reclaim-leases\"",
"\"max-reclaim-time\"",
6900 "\"unwarned-reclaim-cycles\"",
"\"server-id\"",
"\"LLT\"",
"\"EN\"",
6901 "\"LL\"",
"\"identifier\"",
"\"htype\"",
"\"time\"",
"\"enterprise-id\"",
6902 "\"dhcp4o6-port\"",
"\"multi-threading\"",
"\"enable-multi-threading\"",
6903 "\"thread-pool-size\"",
"\"packet-queue-size\"",
"\"control-socket\"",
6904 "\"control-sockets\"",
"\"socket-type\"",
"\"unix\"",
"\"http\"",
6905 "\"https\"",
"\"socket-name\"",
"\"socket-address\"",
"\"socket-port\"",
6906 "\"authentication\"",
"\"basic\"",
"\"realm\"",
"\"directory\"",
6907 "\"clients\"",
"\"user-file\"",
"\"password-file\"",
"\"cert-required\"",
6908 "\"http-headers\"",
"\"value\"",
"\"dhcp-queue-control\"",
6909 "\"enable-queue\"",
"\"queue-type\"",
"\"capacity\"",
"\"dhcp-ddns\"",
6910 "\"enable-updates\"",
"\"server-ip\"",
"\"server-port\"",
6911 "\"sender-ip\"",
"\"sender-port\"",
"\"max-queue-size\"",
6912 "\"ncr-protocol\"",
"\"ncr-format\"",
"\"UDP\"",
"\"TCP\"",
"\"JSON\"",
6913 "\"when-present\"",
"\"never\"",
"\"always\"",
"\"when-not-present\"",
6914 "\"hostname-char-set\"",
"\"hostname-char-replacement\"",
6915 "\"early-global-reservations-lookup\"",
"\"ip-reservations-unique\"",
6916 "\"reservations-lookup-first\"",
"\"loggers\"",
"\"output-options\"",
6917 "\"output\"",
"\"debuglevel\"",
"\"severity\"",
"\"flush\"",
6918 "\"maxsize\"",
"\"maxver\"",
"\"pattern\"",
"\"compatibility\"",
6919 "\"lenient-option-parsing\"",
"TOPLEVEL_JSON",
"TOPLEVEL_DHCP6",
6920 "SUB_DHCP6",
"SUB_INTERFACES6",
"SUB_SUBNET6",
"SUB_POOL6",
6921 "SUB_PD_POOL",
"SUB_RESERVATION",
"SUB_OPTION_DEFS",
"SUB_OPTION_DEF",
6922 "SUB_OPTION_DATA",
"SUB_HOOKS_LIBRARY",
"SUB_DHCP_DDNS",
6923 "SUB_CONFIG_CONTROL",
"\"constant string\"",
"\"integer\"",
6924 "\"floating point\"",
"\"boolean\"",
"$accept",
"start",
"$@1",
"$@2",
6925 "$@3",
"$@4",
"$@5",
"$@6",
"$@7",
"$@8",
"$@9",
"$@10",
"$@11",
"$@12",
6926 "$@13",
"$@14",
"value",
"sub_json",
"map2",
"$@15",
"map_value",
6927 "map_content",
"not_empty_map",
"list_generic",
"$@16",
"list_content",
6928 "not_empty_list",
"list_strings",
"$@17",
"list_strings_content",
6929 "not_empty_list_strings",
"unknown_map_entry",
"syntax_map",
"$@18",
6930 "global_object",
"$@19",
"global_object_comma",
"sub_dhcp6",
"$@20",
6931 "global_params",
"global_param",
"data_directory",
"$@21",
6932 "preferred_lifetime",
"min_preferred_lifetime",
"max_preferred_lifetime",
6933 "valid_lifetime",
"min_valid_lifetime",
"max_valid_lifetime",
6934 "renew_timer",
"rebind_timer",
"calculate_tee_times",
"t1_percent",
6935 "t2_percent",
"cache_threshold",
"cache_max_age",
6936 "adaptive_lease_time_threshold",
"decline_probation_period",
6937 "ddns_send_updates",
"ddns_override_no_update",
6938 "ddns_override_client_update",
"ddns_replace_client_name",
"$@22",
6939 "ddns_replace_client_name_value",
"ddns_generated_prefix",
"$@23",
6940 "ddns_qualifying_suffix",
"$@24",
"ddns_update_on_renew",
6941 "ddns_use_conflict_resolution",
"ddns_conflict_resolution_mode",
"$@25",
6942 "ddns_conflict_resolution_mode_value",
"ddns_ttl_percent",
"ddns_ttl",
6943 "ddns_ttl_min",
"ddns_ttl_max",
"hostname_char_set",
"$@26",
6944 "hostname_char_replacement",
"$@27",
"store_extended_info",
6945 "statistic_default_sample_count",
"statistic_default_sample_age",
6946 "server_tag",
"$@28",
"parked_packet_limit",
"allocator",
"$@29",
6947 "pd_allocator",
"$@30",
"early_global_reservations_lookup",
6948 "ip_reservations_unique",
"reservations_lookup_first",
6949 "interfaces_config",
"$@31",
"sub_interfaces6",
"$@32",
6950 "interfaces_config_params",
"interfaces_config_param",
"interfaces_list",
6951 "$@33",
"re_detect",
"service_sockets_require_all",
6952 "service_sockets_retry_wait_time",
"service_sockets_max_retries",
6953 "lease_database",
"$@34",
"hosts_database",
"$@35",
"hosts_databases",
6954 "$@36",
"database_list",
"not_empty_database_list",
"database",
"$@37",
6955 "database_map_params",
"database_map_param",
"database_type",
"$@38",
6956 "user",
"$@39",
"password",
"$@40",
"host",
"$@41",
"port",
"name",
6957 "$@42",
"persist",
"lfc_interval",
"readonly",
"connect_timeout",
6958 "read_timeout",
"write_timeout",
"tcp_user_timeout",
6959 "reconnect_wait_time",
"on_fail",
"$@43",
"on_fail_mode",
6960 "retry_on_startup",
"max_row_errors",
"max_reconnect_tries",
6961 "trust_anchor",
"$@44",
"cert_file",
"$@45",
"key_file",
"$@46",
6962 "ssl_mode",
"$@47",
"cipher_list",
"$@48",
"sanity_checks",
"$@49",
6963 "sanity_checks_params",
"sanity_checks_param",
"lease_checks",
"$@50",
6964 "extended_info_checks",
"$@51",
"mac_sources",
"$@52",
6965 "mac_sources_list",
"mac_sources_value",
"duid_id",
"string_id",
6966 "host_reservation_identifiers",
"$@53",
6967 "host_reservation_identifiers_list",
"host_reservation_identifier",
6968 "hw_address_id",
"flex_id",
"relay_supplied_options",
"$@54",
6969 "dhcp_multi_threading",
"$@55",
"multi_threading_params",
6970 "multi_threading_param",
"enable_multi_threading",
"thread_pool_size",
6971 "packet_queue_size",
"hooks_libraries",
"$@56",
"hooks_libraries_list",
6972 "not_empty_hooks_libraries_list",
"hooks_library",
"$@57",
6973 "sub_hooks_library",
"$@58",
"hooks_params",
"hooks_param",
"library",
6974 "$@59",
"parameters",
"$@60",
"expired_leases_processing",
"$@61",
6975 "expired_leases_params",
"expired_leases_param",
6976 "reclaim_timer_wait_time",
"flush_reclaimed_timer_wait_time",
6977 "hold_reclaimed_time",
"max_reclaim_leases",
"max_reclaim_time",
6978 "unwarned_reclaim_cycles",
"subnet6_list",
"$@62",
6979 "subnet6_list_content",
"not_empty_subnet6_list",
"subnet6",
"$@63",
6980 "sub_subnet6",
"$@64",
"subnet6_params",
"subnet6_param",
"subnet",
6981 "$@65",
"interface",
"$@66",
"interface_id",
"$@67",
"client_class",
6982 "$@68",
"network_client_classes",
"$@69",
"require_client_classes",
6983 "$@70",
"evaluate_additional_classes",
"$@71",
"reservations_global",
6984 "reservations_in_subnet",
"reservations_out_of_pool",
"id",
6985 "rapid_commit",
"shared_networks",
"$@72",
"shared_networks_content",
6986 "shared_networks_list",
"shared_network",
"$@73",
6987 "shared_network_params",
"shared_network_param",
"option_def_list",
6988 "$@74",
"sub_option_def_list",
"$@75",
"option_def_list_content",
6989 "not_empty_option_def_list",
"option_def_entry",
"$@76",
6990 "sub_option_def",
"$@77",
"option_def_params",
6991 "not_empty_option_def_params",
"option_def_param",
"option_def_name",
6992 "code",
"option_def_code",
"option_def_type",
"$@78",
6993 "option_def_record_types",
"$@79",
"space",
"$@80",
"option_def_space",
6994 "option_def_encapsulate",
"$@81",
"option_def_array",
"option_data_list",
6995 "$@82",
"option_data_list_content",
"not_empty_option_data_list",
6996 "option_data_entry",
"$@83",
"sub_option_data",
"$@84",
6997 "option_data_params",
"not_empty_option_data_params",
6998 "option_data_param",
"option_data_name",
"option_data_data",
"$@85",
6999 "option_data_code",
"option_data_space",
"option_data_csv_format",
7000 "option_data_always_send",
"option_data_never_send",
7001 "option_data_client_classes",
"$@86",
"pools_list",
"$@87",
7002 "pools_list_content",
"not_empty_pools_list",
"pool_list_entry",
"$@88",
7003 "sub_pool6",
"$@89",
"pool_params",
"pool_param",
"pool_entry",
"$@90",
7004 "pool_id",
"user_context",
"$@91",
"comment",
"$@92",
"pd_pools_list",
7005 "$@93",
"pd_pools_list_content",
"not_empty_pd_pools_list",
7006 "pd_pool_entry",
"$@94",
"sub_pd_pool",
"$@95",
"pd_pool_params",
7007 "pd_pool_param",
"pd_prefix",
"$@96",
"pd_prefix_len",
"excluded_prefix",
7008 "$@97",
"excluded_prefix_len",
"pd_delegated_len",
"reservations",
7009 "$@98",
"reservations_list",
"not_empty_reservations_list",
7010 "reservation",
"$@99",
"sub_reservation",
"$@100",
"reservation_params",
7011 "not_empty_reservation_params",
"reservation_param",
"ip_addresses",
7012 "$@101",
"prefixes",
"$@102",
"excluded_prefixes",
"$@103",
"duid",
7013 "$@104",
"hw_address",
"$@105",
"hostname",
"$@106",
"flex_id_value",
7014 "$@107",
"reservation_client_classes",
"$@108",
"relay",
"$@109",
7015 "relay_map",
"client_classes",
"$@110",
"client_classes_list",
7016 "client_class_entry",
"$@111",
"client_class_params",
7017 "not_empty_client_class_params",
"client_class_param",
7018 "client_class_name",
"client_class_test",
"$@112",
7019 "client_class_template_test",
"$@113",
"only_if_required",
7020 "only_in_additional_list",
"server_id",
"$@114",
"server_id_params",
7021 "server_id_param",
"server_id_type",
"$@115",
"duid_type",
"htype",
7022 "identifier",
"$@116",
"time",
"enterprise_id",
"dhcp4o6_port",
7023 "control_socket",
"$@117",
"control_sockets",
"$@118",
7024 "control_socket_list",
"not_empty_control_socket_list",
7025 "control_socket_entry",
"$@119",
"control_socket_params",
7026 "control_socket_param",
"control_socket_type",
"$@120",
7027 "control_socket_type_value",
"control_socket_name",
"$@121",
7028 "control_socket_address",
"$@122",
"control_socket_port",
7029 "cert_required",
"http_headers",
"$@123",
"http_header_list",
7030 "not_empty_http_header_list",
"http_header",
"$@124",
7031 "http_header_params",
"http_header_param",
"header_value",
"$@125",
7032 "authentication",
"$@126",
"auth_params",
"auth_param",
"auth_type",
7033 "$@127",
"auth_type_value",
"realm",
"$@128",
"directory",
"$@129",
7034 "clients",
"$@130",
"clients_list",
"not_empty_clients_list",
7035 "basic_auth",
"$@131",
"clients_params",
"clients_param",
"user_file",
7036 "$@132",
"password_file",
"$@133",
"dhcp_queue_control",
"$@134",
7037 "queue_control_params",
"queue_control_param",
"enable_queue",
7038 "queue_type",
"$@135",
"capacity",
"arbitrary_map_entry",
"$@136",
7039 "dhcp_ddns",
"$@137",
"sub_dhcp_ddns",
"$@138",
"dhcp_ddns_params",
7040 "dhcp_ddns_param",
"enable_updates",
"server_ip",
"$@139",
"server_port",
7041 "sender_ip",
"$@140",
"sender_port",
"max_queue_size",
"ncr_protocol",
7042 "$@141",
"ncr_protocol_value",
"ncr_format",
"$@142",
"config_control",
7043 "$@143",
"sub_config_control",
"$@144",
"config_control_params",
7044 "config_control_param",
"config_databases",
"$@145",
7045 "config_fetch_wait_time",
"loggers",
"$@146",
"loggers_entries",
7046 "logger_entry",
"$@147",
"logger_params",
"logger_param",
"debuglevel",
7047 "severity",
"$@148",
"output_options_list",
"$@149",
7048 "output_options_list_content",
"output_entry",
"$@150",
7049 "output_params_list",
"output_params",
"output",
"$@151",
"flush",
7050 "maxsize",
"maxver",
"pattern",
"$@152",
"compatibility",
"$@153",
7051 "compatibility_params",
"compatibility_param",
"lenient_option_parsing", YY_NULLPTR
7058 Dhcp6Parser::yyrline_[] =
7060 0, 340, 340, 340, 341, 341, 342, 342, 343, 343,
7061 344, 344, 345, 345, 346, 346, 347, 347, 348, 348,
7062 349, 349, 350, 350, 351, 351, 352, 352, 353, 353,
7063 361, 362, 363, 364, 365, 366, 367, 370, 375, 375,
7064 386, 389, 390, 393, 398, 404, 409, 409, 416, 417,
7065 420, 424, 428, 434, 434, 441, 442, 445, 449, 453,
7066 463, 472, 472, 487, 487, 501, 504, 510, 510, 519,
7067 520, 521, 528, 529, 530, 531, 532, 533, 534, 535,
7068 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
7069 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
7070 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
7071 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
7072 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
7073 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
7074 596, 597, 598, 599, 600, 603, 603, 613, 619, 625,
7075 631, 637, 643, 649, 655, 661, 667, 673, 679, 685,
7076 691, 697, 703, 709, 715, 721, 721, 730, 733, 736,
7077 739, 742, 748, 748, 757, 757, 766, 775, 785, 785,
7078 794, 797, 800, 803, 808, 814, 820, 826, 832, 832,
7079 841, 841, 850, 856, 862, 868, 868, 877, 883, 883,
7080 892, 892, 901, 907, 913, 919, 919, 931, 931, 940,
7081 941, 942, 947, 948, 949, 950, 951, 952, 953, 954,
7082 957, 957, 968, 974, 980, 986, 992, 992, 1005, 1005,
7083 1018, 1018, 1029, 1030, 1033, 1034, 1035, 1040, 1040, 1050,
7084 1051, 1052, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064,
7085 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
7086 1075, 1076, 1077, 1078, 1079, 1080, 1083, 1083, 1092, 1092,
7087 1101, 1101, 1110, 1110, 1119, 1125, 1125, 1134, 1140, 1146,
7088 1152, 1158, 1164, 1170, 1176, 1182, 1182, 1190, 1191, 1192,
7089 1195, 1201, 1207, 1213, 1213, 1222, 1222, 1231, 1231, 1240,
7090 1240, 1248, 1251, 1254, 1257, 1260, 1265, 1265, 1274, 1274,
7091 1285, 1286, 1287, 1292, 1293, 1296, 1296, 1315, 1315, 1333,
7092 1333, 1344, 1345, 1346, 1351, 1352, 1355, 1360, 1365, 1365,
7093 1376, 1377, 1378, 1383, 1384, 1385, 1388, 1393, 1400, 1400,
7094 1413, 1413, 1426, 1427, 1428, 1433, 1434, 1435, 1436, 1437,
7095 1438, 1441, 1447, 1453, 1459, 1459, 1470, 1471, 1474, 1475,
7096 1476, 1481, 1481, 1491, 1491, 1501, 1502, 1503, 1506, 1509,
7097 1510, 1513, 1513, 1522, 1522, 1531, 1531, 1543, 1544, 1545,
7098 1550, 1551, 1552, 1553, 1554, 1555, 1558, 1564, 1570, 1576,
7099 1582, 1588, 1597, 1597, 1611, 1612, 1615, 1616, 1617, 1626,
7100 1626, 1652, 1652, 1663, 1664, 1665, 1671, 1672, 1673, 1674,
7101 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684,
7102 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694,
7103 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704,
7104 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714,
7105 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1725, 1725,
7106 1734, 1734, 1743, 1743, 1752, 1752, 1762, 1762, 1774, 1774,
7107 1785, 1785, 1796, 1802, 1808, 1814, 1820, 1828, 1828, 1840,
7108 1841, 1845, 1846, 1847, 1852, 1852, 1860, 1861, 1862, 1867,
7109 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877,
7110 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887,
7111 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897,
7112 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907,
7113 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1922, 1922,
7114 1936, 1936, 1945, 1946, 1949, 1950, 1951, 1958, 1958, 1973,
7115 1973, 1987, 1988, 1991, 1992, 1993, 1998, 1999, 2000, 2001,
7116 2002, 2003, 2004, 2005, 2006, 2007, 2010, 2012, 2018, 2020,
7117 2020, 2029, 2029, 2038, 2038, 2047, 2049, 2049, 2058, 2068,
7118 2068, 2081, 2082, 2087, 2088, 2089, 2096, 2096, 2108, 2108,
7119 2120, 2121, 2126, 2127, 2128, 2135, 2136, 2137, 2138, 2139,
7120 2140, 2141, 2142, 2143, 2144, 2145, 2148, 2150, 2150, 2159,
7121 2161, 2163, 2169, 2175, 2181, 2181, 2195, 2195, 2208, 2209,
7122 2212, 2213, 2214, 2219, 2219, 2229, 2229, 2239, 2240, 2241,
7123 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255,
7124 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265,
7125 2266, 2267, 2268, 2269, 2272, 2272, 2281, 2287, 2287, 2312,
7126 2312, 2342, 2342, 2355, 2356, 2359, 2360, 2361, 2366, 2366,
7127 2378, 2378, 2390, 2391, 2392, 2397, 2398, 2399, 2400, 2401,
7128 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2413,
7129 2413, 2422, 2428, 2428, 2437, 2443, 2452, 2452, 2463, 2464,
7130 2467, 2468, 2469, 2474, 2474, 2483, 2483, 2492, 2493, 2496,
7131 2497, 2498, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511,
7132 2512, 2513, 2514, 2515, 2518, 2518, 2529, 2529, 2540, 2540,
7133 2551, 2551, 2560, 2560, 2569, 2569, 2578, 2578, 2587, 2587,
7134 2601, 2601, 2612, 2618, 2618, 2629, 2630, 2631, 2636, 2636,
7135 2646, 2647, 2650, 2651, 2652, 2657, 2658, 2659, 2660, 2661,
7136 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671,
7137 2674, 2676, 2676, 2685, 2685, 2695, 2701, 2710, 2710, 2723,
7138 2724, 2725, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737,
7139 2738, 2741, 2741, 2749, 2750, 2751, 2754, 2760, 2760, 2769,
7140 2775, 2783, 2791, 2791, 2803, 2803, 2815, 2816, 2819, 2820,
7141 2821, 2826, 2826, 2834, 2835, 2836, 2841, 2842, 2843, 2844,
7142 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2856,
7143 2856, 2865, 2866, 2867, 2870, 2870, 2880, 2880, 2890, 2896,
7144 2902, 2902, 2913, 2914, 2917, 2918, 2919, 2924, 2924, 2932,
7145 2933, 2934, 2939, 2940, 2941, 2942, 2943, 2946, 2946, 2957,
7146 2957, 2970, 2971, 2972, 2977, 2978, 2979, 2980, 2981, 2982,
7147 2983, 2986, 2986, 2994, 2997, 2997, 3006, 3006, 3015, 3015,
7148 3026, 3027, 3030, 3031, 3032, 3037, 3037, 3045, 3046, 3047,
7149 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3061, 3061, 3070,
7150 3070, 3081, 3081, 3094, 3095, 3096, 3101, 3102, 3103, 3104,
7151 3105, 3106, 3109, 3115, 3115, 3124, 3130, 3130, 3140, 3140,
7152 3153, 3153, 3163, 3164, 3165, 3170, 3171, 3172, 3173, 3174,
7153 3175, 3176, 3177, 3178, 3179, 3180, 3183, 3189, 3189, 3198,
7154 3204, 3204, 3213, 3219, 3225, 3225, 3234, 3235, 3238, 3238,
7155 3249, 3249, 3261, 3261, 3271, 3272, 3273, 3279, 3280, 3283,
7156 3283, 3294, 3302, 3302, 3315, 3316, 3317, 3323, 3323, 3331,
7157 3332, 3333, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3347,
7158 3353, 3353, 3362, 3362, 3373, 3374, 3375, 3380, 3380, 3388,
7159 3389, 3390, 3395, 3396, 3397, 3398, 3399, 3402, 3402, 3411,
7160 3417, 3423, 3429, 3429, 3438, 3438, 3449, 3450, 3451, 3456,
7165 Dhcp6Parser::yy_stack_print_ ()
const
7167 *yycdebug_ <<
"Stack now";
7168 for (stack_type::const_iterator
7169 i = yystack_.begin (),
7170 i_end = yystack_.end ();
7172 *yycdebug_ <<
' ' << int (i->state);
7177 Dhcp6Parser::yy_reduce_print_ (
int yyrule)
const
7179 int yylno = yyrline_[yyrule];
7180 int yynrhs = yyr2_[yyrule];
7182 *yycdebug_ <<
"Reducing stack by rule " << yyrule - 1
7183 <<
" (line " << yylno <<
"):\n";
7185 for (
int yyi = 0; yyi < yynrhs; yyi++)
7187 yystack_[(yynrhs) - (yyi + 1)]);
7192#line 14 "dhcp6_parser.yy"
7194#line 7195 "dhcp6_parser.cc"
7196#line 3466 "dhcp6_parser.yy"
7201 const std::string& what)
7203 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