From: Francis Dupont Date: Fri, 3 Nov 2017 21:51:59 +0000 (+0000) Subject: [trac5425] regen flex/bison X-Git-Tag: trac5374_base~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=035609706627b5fd11a217663045341dcc388018;p=thirdparty%2Fkea.git [trac5425] regen flex/bison --- diff --git a/src/bin/dhcp4/dhcp4_lexer.cc b/src/bin/dhcp4/dhcp4_lexer.cc index 54334ed8ee..5a1731e814 100644 --- a/src/bin/dhcp4/dhcp4_lexer.cc +++ b/src/bin/dhcp4/dhcp4_lexer.cc @@ -1584,16 +1584,16 @@ static const flex_int16_t yy_rule_linenum[158] = 464, 475, 484, 494, 503, 513, 528, 544, 553, 562, 571, 580, 590, 599, 609, 618, 627, 636, 646, 655, 664, 673, 682, 692, 701, 710, 719, 728, 737, 746, - 755, 764, 773, 782, 792, 803, 813, 822, 832, 842, - 852, 862, 872, 881, 891, 900, 909, 918, 927, 937, - 947, 957, 966, 975, 984, 993, 1002, 1011, 1020, 1029, - - 1038, 1047, 1056, 1065, 1074, 1083, 1092, 1101, 1110, 1119, - 1128, 1137, 1146, 1155, 1164, 1173, 1182, 1191, 1200, 1209, - 1219, 1229, 1239, 1249, 1259, 1269, 1279, 1289, 1299, 1308, - 1317, 1326, 1335, 1344, 1353, 1362, 1373, 1386, 1399, 1414, - 1512, 1517, 1522, 1527, 1528, 1529, 1530, 1531, 1532, 1534, - 1552, 1565, 1570, 1574, 1576, 1578, 1580 + 755, 764, 773, 782, 792, 804, 814, 823, 833, 843, + 853, 863, 873, 882, 892, 901, 910, 919, 928, 938, + 948, 958, 967, 976, 985, 994, 1003, 1012, 1021, 1030, + + 1039, 1048, 1057, 1066, 1075, 1084, 1093, 1102, 1111, 1120, + 1129, 1138, 1147, 1156, 1165, 1174, 1183, 1192, 1201, 1210, + 1220, 1230, 1240, 1250, 1260, 1270, 1280, 1290, 1300, 1309, + 1318, 1327, 1336, 1345, 1354, 1363, 1374, 1387, 1400, 1415, + 1513, 1518, 1523, 1528, 1529, 1530, 1531, 1532, 1533, 1535, + 1553, 1566, 1571, 1575, 1577, 1579, 1581 } ; /* The intent behind this definition is that it'll catch @@ -2963,6 +2963,7 @@ YY_RULE_SETUP { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: + case isc::dhcp::Parser4Context::POOLS: case isc::dhcp::Parser4Context::SHARED_NETWORK: case isc::dhcp::Parser4Context::CLIENT_CLASSES: return isc::dhcp::Dhcp4Parser::make_CLIENT_CLASS(driver.loc_); @@ -2973,7 +2974,7 @@ YY_RULE_SETUP YY_BREAK case 76: YY_RULE_SETUP -#line 803 "dhcp4_lexer.ll" +#line 804 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CLIENT_CLASSES: @@ -2986,7 +2987,7 @@ YY_RULE_SETUP YY_BREAK case 77: YY_RULE_SETUP -#line 813 "dhcp4_lexer.ll" +#line 814 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2998,7 +2999,7 @@ YY_RULE_SETUP YY_BREAK case 78: YY_RULE_SETUP -#line 822 "dhcp4_lexer.ll" +#line 823 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -3011,7 +3012,7 @@ YY_RULE_SETUP YY_BREAK case 79: YY_RULE_SETUP -#line 832 "dhcp4_lexer.ll" +#line 833 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -3024,7 +3025,7 @@ YY_RULE_SETUP YY_BREAK case 80: YY_RULE_SETUP -#line 842 "dhcp4_lexer.ll" +#line 843 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -3037,7 +3038,7 @@ YY_RULE_SETUP YY_BREAK case 81: YY_RULE_SETUP -#line 852 "dhcp4_lexer.ll" +#line 853 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -3050,7 +3051,7 @@ YY_RULE_SETUP YY_BREAK case 82: YY_RULE_SETUP -#line 862 "dhcp4_lexer.ll" +#line 863 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -3063,7 +3064,7 @@ YY_RULE_SETUP YY_BREAK case 83: YY_RULE_SETUP -#line 872 "dhcp4_lexer.ll" +#line 873 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RESERVATIONS: @@ -3075,7 +3076,7 @@ YY_RULE_SETUP YY_BREAK case 84: YY_RULE_SETUP -#line 881 "dhcp4_lexer.ll" +#line 882 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -3088,7 +3089,7 @@ YY_RULE_SETUP YY_BREAK case 85: YY_RULE_SETUP -#line 891 "dhcp4_lexer.ll" +#line 892 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DATA: @@ -3100,7 +3101,7 @@ YY_RULE_SETUP YY_BREAK case 86: YY_RULE_SETUP -#line 900 "dhcp4_lexer.ll" +#line 901 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -3112,7 +3113,7 @@ YY_RULE_SETUP YY_BREAK case 87: YY_RULE_SETUP -#line 909 "dhcp4_lexer.ll" +#line 910 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -3124,7 +3125,7 @@ YY_RULE_SETUP YY_BREAK case 88: YY_RULE_SETUP -#line 918 "dhcp4_lexer.ll" +#line 919 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -3136,7 +3137,7 @@ YY_RULE_SETUP YY_BREAK case 89: YY_RULE_SETUP -#line 927 "dhcp4_lexer.ll" +#line 928 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3149,7 +3150,7 @@ YY_RULE_SETUP YY_BREAK case 90: YY_RULE_SETUP -#line 937 "dhcp4_lexer.ll" +#line 938 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RELAY: @@ -3162,7 +3163,7 @@ YY_RULE_SETUP YY_BREAK case 91: YY_RULE_SETUP -#line 947 "dhcp4_lexer.ll" +#line 948 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3174,7 +3175,7 @@ YY_RULE_SETUP YY_BREAK case 92: YY_RULE_SETUP -#line 957 "dhcp4_lexer.ll" +#line 958 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOOKS_LIBRARIES: @@ -3186,7 +3187,7 @@ YY_RULE_SETUP YY_BREAK case 93: YY_RULE_SETUP -#line 966 "dhcp4_lexer.ll" +#line 967 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOOKS_LIBRARIES: @@ -3198,7 +3199,7 @@ YY_RULE_SETUP YY_BREAK case 94: YY_RULE_SETUP -#line 975 "dhcp4_lexer.ll" +#line 976 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3210,7 +3211,7 @@ YY_RULE_SETUP YY_BREAK case 95: YY_RULE_SETUP -#line 984 "dhcp4_lexer.ll" +#line 985 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3222,7 +3223,7 @@ YY_RULE_SETUP YY_BREAK case 96: YY_RULE_SETUP -#line 993 "dhcp4_lexer.ll" +#line 994 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3234,7 +3235,7 @@ YY_RULE_SETUP YY_BREAK case 97: YY_RULE_SETUP -#line 1002 "dhcp4_lexer.ll" +#line 1003 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3246,7 +3247,7 @@ YY_RULE_SETUP YY_BREAK case 98: YY_RULE_SETUP -#line 1011 "dhcp4_lexer.ll" +#line 1012 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3258,7 +3259,7 @@ YY_RULE_SETUP YY_BREAK case 99: YY_RULE_SETUP -#line 1020 "dhcp4_lexer.ll" +#line 1021 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3270,7 +3271,7 @@ YY_RULE_SETUP YY_BREAK case 100: YY_RULE_SETUP -#line 1029 "dhcp4_lexer.ll" +#line 1030 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3282,7 +3283,7 @@ YY_RULE_SETUP YY_BREAK case 101: YY_RULE_SETUP -#line 1038 "dhcp4_lexer.ll" +#line 1039 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3294,7 +3295,7 @@ YY_RULE_SETUP YY_BREAK case 102: YY_RULE_SETUP -#line 1047 "dhcp4_lexer.ll" +#line 1048 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3306,7 +3307,7 @@ YY_RULE_SETUP YY_BREAK case 103: YY_RULE_SETUP -#line 1056 "dhcp4_lexer.ll" +#line 1057 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET: @@ -3318,7 +3319,7 @@ YY_RULE_SETUP YY_BREAK case 104: YY_RULE_SETUP -#line 1065 "dhcp4_lexer.ll" +#line 1066 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET: @@ -3330,7 +3331,7 @@ YY_RULE_SETUP YY_BREAK case 105: YY_RULE_SETUP -#line 1074 "dhcp4_lexer.ll" +#line 1075 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3342,7 +3343,7 @@ YY_RULE_SETUP YY_BREAK case 106: YY_RULE_SETUP -#line 1083 "dhcp4_lexer.ll" +#line 1084 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3354,7 +3355,7 @@ YY_RULE_SETUP YY_BREAK case 107: YY_RULE_SETUP -#line 1092 "dhcp4_lexer.ll" +#line 1093 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3366,7 +3367,7 @@ YY_RULE_SETUP YY_BREAK case 108: YY_RULE_SETUP -#line 1101 "dhcp4_lexer.ll" +#line 1102 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3378,7 +3379,7 @@ YY_RULE_SETUP YY_BREAK case 109: YY_RULE_SETUP -#line 1110 "dhcp4_lexer.ll" +#line 1111 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3390,7 +3391,7 @@ YY_RULE_SETUP YY_BREAK case 110: YY_RULE_SETUP -#line 1119 "dhcp4_lexer.ll" +#line 1120 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3402,7 +3403,7 @@ YY_RULE_SETUP YY_BREAK case 111: YY_RULE_SETUP -#line 1128 "dhcp4_lexer.ll" +#line 1129 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3414,7 +3415,7 @@ YY_RULE_SETUP YY_BREAK case 112: YY_RULE_SETUP -#line 1137 "dhcp4_lexer.ll" +#line 1138 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3426,7 +3427,7 @@ YY_RULE_SETUP YY_BREAK case 113: YY_RULE_SETUP -#line 1146 "dhcp4_lexer.ll" +#line 1147 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3438,7 +3439,7 @@ YY_RULE_SETUP YY_BREAK case 114: YY_RULE_SETUP -#line 1155 "dhcp4_lexer.ll" +#line 1156 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3450,7 +3451,7 @@ YY_RULE_SETUP YY_BREAK case 115: YY_RULE_SETUP -#line 1164 "dhcp4_lexer.ll" +#line 1165 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3462,7 +3463,7 @@ YY_RULE_SETUP YY_BREAK case 116: YY_RULE_SETUP -#line 1173 "dhcp4_lexer.ll" +#line 1174 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3474,7 +3475,7 @@ YY_RULE_SETUP YY_BREAK case 117: YY_RULE_SETUP -#line 1182 "dhcp4_lexer.ll" +#line 1183 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3486,7 +3487,7 @@ YY_RULE_SETUP YY_BREAK case 118: YY_RULE_SETUP -#line 1191 "dhcp4_lexer.ll" +#line 1192 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3498,7 +3499,7 @@ YY_RULE_SETUP YY_BREAK case 119: YY_RULE_SETUP -#line 1200 "dhcp4_lexer.ll" +#line 1201 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3510,7 +3511,7 @@ YY_RULE_SETUP YY_BREAK case 120: YY_RULE_SETUP -#line 1209 "dhcp4_lexer.ll" +#line 1210 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) { @@ -3523,7 +3524,7 @@ YY_RULE_SETUP YY_BREAK case 121: YY_RULE_SETUP -#line 1219 "dhcp4_lexer.ll" +#line 1220 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) { @@ -3536,7 +3537,7 @@ YY_RULE_SETUP YY_BREAK case 122: YY_RULE_SETUP -#line 1229 "dhcp4_lexer.ll" +#line 1230 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_FORMAT) { @@ -3549,7 +3550,7 @@ YY_RULE_SETUP YY_BREAK case 123: YY_RULE_SETUP -#line 1239 "dhcp4_lexer.ll" +#line 1240 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3562,7 +3563,7 @@ YY_RULE_SETUP YY_BREAK case 124: YY_RULE_SETUP -#line 1249 "dhcp4_lexer.ll" +#line 1250 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3575,7 +3576,7 @@ YY_RULE_SETUP YY_BREAK case 125: YY_RULE_SETUP -#line 1259 "dhcp4_lexer.ll" +#line 1260 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3588,7 +3589,7 @@ YY_RULE_SETUP YY_BREAK case 126: YY_RULE_SETUP -#line 1269 "dhcp4_lexer.ll" +#line 1270 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3601,7 +3602,7 @@ YY_RULE_SETUP YY_BREAK case 127: YY_RULE_SETUP -#line 1279 "dhcp4_lexer.ll" +#line 1280 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3614,7 +3615,7 @@ YY_RULE_SETUP YY_BREAK case 128: YY_RULE_SETUP -#line 1289 "dhcp4_lexer.ll" +#line 1290 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3627,7 +3628,7 @@ YY_RULE_SETUP YY_BREAK case 129: YY_RULE_SETUP -#line 1299 "dhcp4_lexer.ll" +#line 1300 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONFIG: @@ -3639,7 +3640,7 @@ YY_RULE_SETUP YY_BREAK case 130: YY_RULE_SETUP -#line 1308 "dhcp4_lexer.ll" +#line 1309 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONFIG: @@ -3651,7 +3652,7 @@ YY_RULE_SETUP YY_BREAK case 131: YY_RULE_SETUP -#line 1317 "dhcp4_lexer.ll" +#line 1318 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONFIG: @@ -3663,7 +3664,7 @@ YY_RULE_SETUP YY_BREAK case 132: YY_RULE_SETUP -#line 1326 "dhcp4_lexer.ll" +#line 1327 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3675,7 +3676,7 @@ YY_RULE_SETUP YY_BREAK case 133: YY_RULE_SETUP -#line 1335 "dhcp4_lexer.ll" +#line 1336 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3687,7 +3688,7 @@ YY_RULE_SETUP YY_BREAK case 134: YY_RULE_SETUP -#line 1344 "dhcp4_lexer.ll" +#line 1345 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3699,7 +3700,7 @@ YY_RULE_SETUP YY_BREAK case 135: YY_RULE_SETUP -#line 1353 "dhcp4_lexer.ll" +#line 1354 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3711,7 +3712,7 @@ YY_RULE_SETUP YY_BREAK case 136: YY_RULE_SETUP -#line 1362 "dhcp4_lexer.ll" +#line 1363 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3725,7 +3726,7 @@ YY_RULE_SETUP YY_BREAK case 137: YY_RULE_SETUP -#line 1373 "dhcp4_lexer.ll" +#line 1374 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3741,7 +3742,7 @@ YY_RULE_SETUP YY_BREAK case 138: YY_RULE_SETUP -#line 1386 "dhcp4_lexer.ll" +#line 1387 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3757,7 +3758,7 @@ YY_RULE_SETUP YY_BREAK case 139: YY_RULE_SETUP -#line 1399 "dhcp4_lexer.ll" +#line 1400 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3773,7 +3774,7 @@ YY_RULE_SETUP YY_BREAK case 140: YY_RULE_SETUP -#line 1414 "dhcp4_lexer.ll" +#line 1415 "dhcp4_lexer.ll" { /* A string has been matched. It contains the actual string and single quotes. We need to get those quotes out of the way and just use its content, e.g. @@ -3875,7 +3876,7 @@ YY_RULE_SETUP case 141: /* rule 141 can match eol */ YY_RULE_SETUP -#line 1512 "dhcp4_lexer.ll" +#line 1513 "dhcp4_lexer.ll" { /* Bad string with a forbidden control character inside */ driver.error(driver.loc_, "Invalid control in " + std::string(yytext)); @@ -3884,7 +3885,7 @@ YY_RULE_SETUP case 142: /* rule 142 can match eol */ YY_RULE_SETUP -#line 1517 "dhcp4_lexer.ll" +#line 1518 "dhcp4_lexer.ll" { /* Bad string with a bad escape inside */ driver.error(driver.loc_, "Bad escape in " + std::string(yytext)); @@ -3892,7 +3893,7 @@ YY_RULE_SETUP YY_BREAK case 143: YY_RULE_SETUP -#line 1522 "dhcp4_lexer.ll" +#line 1523 "dhcp4_lexer.ll" { /* Bad string with an open escape at the end */ driver.error(driver.loc_, "Overflow escape in " + std::string(yytext)); @@ -3900,37 +3901,37 @@ YY_RULE_SETUP YY_BREAK case 144: YY_RULE_SETUP -#line 1527 "dhcp4_lexer.ll" +#line 1528 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); } YY_BREAK case 145: YY_RULE_SETUP -#line 1528 "dhcp4_lexer.ll" +#line 1529 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); } YY_BREAK case 146: YY_RULE_SETUP -#line 1529 "dhcp4_lexer.ll" +#line 1530 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); } YY_BREAK case 147: YY_RULE_SETUP -#line 1530 "dhcp4_lexer.ll" +#line 1531 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); } YY_BREAK case 148: YY_RULE_SETUP -#line 1531 "dhcp4_lexer.ll" +#line 1532 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); } YY_BREAK case 149: YY_RULE_SETUP -#line 1532 "dhcp4_lexer.ll" +#line 1533 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); } YY_BREAK case 150: YY_RULE_SETUP -#line 1534 "dhcp4_lexer.ll" +#line 1535 "dhcp4_lexer.ll" { /* An integer was found. */ std::string tmp(yytext); @@ -3951,7 +3952,7 @@ YY_RULE_SETUP YY_BREAK case 151: YY_RULE_SETUP -#line 1552 "dhcp4_lexer.ll" +#line 1553 "dhcp4_lexer.ll" { /* A floating point was found. */ std::string tmp(yytext); @@ -3967,7 +3968,7 @@ YY_RULE_SETUP YY_BREAK case 152: YY_RULE_SETUP -#line 1565 "dhcp4_lexer.ll" +#line 1566 "dhcp4_lexer.ll" { string tmp(yytext); return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_); @@ -3975,33 +3976,33 @@ YY_RULE_SETUP YY_BREAK case 153: YY_RULE_SETUP -#line 1570 "dhcp4_lexer.ll" +#line 1571 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_); } YY_BREAK case 154: YY_RULE_SETUP -#line 1574 "dhcp4_lexer.ll" +#line 1575 "dhcp4_lexer.ll" driver.error (driver.loc_, "JSON true reserved keyword is lower case only"); YY_BREAK case 155: YY_RULE_SETUP -#line 1576 "dhcp4_lexer.ll" +#line 1577 "dhcp4_lexer.ll" driver.error (driver.loc_, "JSON false reserved keyword is lower case only"); YY_BREAK case 156: YY_RULE_SETUP -#line 1578 "dhcp4_lexer.ll" +#line 1579 "dhcp4_lexer.ll" driver.error (driver.loc_, "JSON null reserved keyword is lower case only"); YY_BREAK case 157: YY_RULE_SETUP -#line 1580 "dhcp4_lexer.ll" +#line 1581 "dhcp4_lexer.ll" driver.error (driver.loc_, "Invalid character: " + std::string(yytext)); YY_BREAK case YY_STATE_EOF(INITIAL): -#line 1582 "dhcp4_lexer.ll" +#line 1583 "dhcp4_lexer.ll" { if (driver.states_.empty()) { return isc::dhcp::Dhcp4Parser::make_END(driver.loc_); @@ -4027,10 +4028,10 @@ case YY_STATE_EOF(INITIAL): YY_BREAK case 158: YY_RULE_SETUP -#line 1605 "dhcp4_lexer.ll" +#line 1606 "dhcp4_lexer.ll" ECHO; YY_BREAK -#line 4033 "dhcp4_lexer.cc" +#line 4034 "dhcp4_lexer.cc" case YY_END_OF_BUFFER: { @@ -5135,7 +5136,7 @@ void yyfree (void * ptr ) /* %ok-for-header */ -#line 1605 "dhcp4_lexer.ll" +#line 1606 "dhcp4_lexer.ll" using namespace isc::dhcp; diff --git a/src/bin/dhcp4/dhcp4_parser.cc b/src/bin/dhcp4/dhcp4_parser.cc index e77398b20a..a70202b350 100644 --- a/src/bin/dhcp4/dhcp4_parser.cc +++ b/src/bin/dhcp4/dhcp4_parser.cc @@ -259,8 +259,8 @@ namespace isc { namespace dhcp { case 209: // outbound_interface_value case 219: // db_type case 296: // hr_mode - case 439: // ncr_protocol_value - case 447: // replace_client_name_value + case 440: // ncr_protocol_value + case 448: // replace_client_name_value value.move< ElementPtr > (that.value); break; @@ -301,8 +301,8 @@ namespace isc { namespace dhcp { case 209: // outbound_interface_value case 219: // db_type case 296: // hr_mode - case 439: // ncr_protocol_value - case 447: // replace_client_name_value + case 440: // ncr_protocol_value + case 448: // replace_client_name_value value.copy< ElementPtr > (that.value); break; @@ -428,14 +428,14 @@ namespace isc { namespace dhcp { #line 429 "dhcp4_parser.cc" // lalr1.cc:636 break; - case 439: // ncr_protocol_value + case 440: // ncr_protocol_value #line 224 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } #line 436 "dhcp4_parser.cc" // lalr1.cc:636 break; - case 447: // replace_client_name_value + case 448: // replace_client_name_value #line 224 "dhcp4_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } @@ -645,8 +645,8 @@ namespace isc { namespace dhcp { case 209: // outbound_interface_value case 219: // db_type case 296: // hr_mode - case 439: // ncr_protocol_value - case 447: // replace_client_name_value + case 440: // ncr_protocol_value + case 448: // replace_client_name_value yylhs.value.build< ElementPtr > (); break; @@ -2275,16 +2275,16 @@ namespace isc { namespace dhcp { #line 2276 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 374: -#line 1336 "dhcp4_parser.yy" // lalr1.cc:859 + case 375: +#line 1337 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2284 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 375: -#line 1338 "dhcp4_parser.yy" // lalr1.cc:859 + case 376: +#line 1339 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr pool(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("pool", pool); @@ -2293,16 +2293,16 @@ namespace isc { namespace dhcp { #line 2294 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 376: -#line 1344 "dhcp4_parser.yy" // lalr1.cc:859 + case 377: +#line 1345 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2302 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 377: -#line 1346 "dhcp4_parser.yy" // lalr1.cc:859 + case 378: +#line 1347 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("user-context", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -2310,8 +2310,8 @@ namespace isc { namespace dhcp { #line 2311 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 378: -#line 1354 "dhcp4_parser.yy" // lalr1.cc:859 + case 379: +#line 1355 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("reservations", l); @@ -2321,8 +2321,8 @@ namespace isc { namespace dhcp { #line 2322 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 379: -#line 1359 "dhcp4_parser.yy" // lalr1.cc:859 + case 380: +#line 1360 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2330,8 +2330,8 @@ namespace isc { namespace dhcp { #line 2331 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 384: -#line 1372 "dhcp4_parser.yy" // lalr1.cc:859 + case 385: +#line 1373 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); @@ -2340,8 +2340,8 @@ namespace isc { namespace dhcp { #line 2341 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 385: -#line 1376 "dhcp4_parser.yy" // lalr1.cc:859 + case 386: +#line 1377 "dhcp4_parser.yy" // lalr1.cc:859 { /// @todo: an identifier parameter is required. ctx.stack_.pop_back(); @@ -2349,8 +2349,8 @@ namespace isc { namespace dhcp { #line 2350 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 386: -#line 1381 "dhcp4_parser.yy" // lalr1.cc:859 + case 387: +#line 1382 "dhcp4_parser.yy" // lalr1.cc:859 { // Parse the reservations list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -2359,8 +2359,8 @@ namespace isc { namespace dhcp { #line 2360 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 387: -#line 1385 "dhcp4_parser.yy" // lalr1.cc:859 + case 388: +#line 1386 "dhcp4_parser.yy" // lalr1.cc:859 { /// @todo: an identifier parameter is required. // parsing completed @@ -2368,16 +2368,16 @@ namespace isc { namespace dhcp { #line 2369 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 405: -#line 1414 "dhcp4_parser.yy" // lalr1.cc:859 + case 406: +#line 1415 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2377 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 406: -#line 1416 "dhcp4_parser.yy" // lalr1.cc:859 + case 407: +#line 1417 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr next_server(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("next-server", next_server); @@ -2386,16 +2386,16 @@ namespace isc { namespace dhcp { #line 2387 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 407: -#line 1422 "dhcp4_parser.yy" // lalr1.cc:859 + case 408: +#line 1423 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2395 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 408: -#line 1424 "dhcp4_parser.yy" // lalr1.cc:859 + case 409: +#line 1425 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr srv(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("server-hostname", srv); @@ -2404,16 +2404,16 @@ namespace isc { namespace dhcp { #line 2405 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 409: -#line 1430 "dhcp4_parser.yy" // lalr1.cc:859 + case 410: +#line 1431 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2413 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 410: -#line 1432 "dhcp4_parser.yy" // lalr1.cc:859 + case 411: +#line 1433 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr bootfile(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("boot-file-name", bootfile); @@ -2422,16 +2422,16 @@ namespace isc { namespace dhcp { #line 2423 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 411: -#line 1438 "dhcp4_parser.yy" // lalr1.cc:859 + case 412: +#line 1439 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2431 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 412: -#line 1440 "dhcp4_parser.yy" // lalr1.cc:859 + case 413: +#line 1441 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr addr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ip-address", addr); @@ -2440,16 +2440,16 @@ namespace isc { namespace dhcp { #line 2441 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 413: -#line 1446 "dhcp4_parser.yy" // lalr1.cc:859 + case 414: +#line 1447 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2449 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 414: -#line 1448 "dhcp4_parser.yy" // lalr1.cc:859 + case 415: +#line 1449 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr d(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("duid", d); @@ -2458,16 +2458,16 @@ namespace isc { namespace dhcp { #line 2459 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 415: -#line 1454 "dhcp4_parser.yy" // lalr1.cc:859 + case 416: +#line 1455 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2467 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 416: -#line 1456 "dhcp4_parser.yy" // lalr1.cc:859 + case 417: +#line 1457 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hw-address", hw); @@ -2476,16 +2476,16 @@ namespace isc { namespace dhcp { #line 2477 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 417: -#line 1462 "dhcp4_parser.yy" // lalr1.cc:859 + case 418: +#line 1463 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2485 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 418: -#line 1464 "dhcp4_parser.yy" // lalr1.cc:859 + case 419: +#line 1465 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("client-id", hw); @@ -2494,16 +2494,16 @@ namespace isc { namespace dhcp { #line 2495 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 419: -#line 1470 "dhcp4_parser.yy" // lalr1.cc:859 + case 420: +#line 1471 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2503 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 420: -#line 1472 "dhcp4_parser.yy" // lalr1.cc:859 + case 421: +#line 1473 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("circuit-id", hw); @@ -2512,16 +2512,16 @@ namespace isc { namespace dhcp { #line 2513 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 421: -#line 1478 "dhcp4_parser.yy" // lalr1.cc:859 + case 422: +#line 1479 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2521 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 422: -#line 1480 "dhcp4_parser.yy" // lalr1.cc:859 + case 423: +#line 1481 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("flex-id", hw); @@ -2530,16 +2530,16 @@ namespace isc { namespace dhcp { #line 2531 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 423: -#line 1486 "dhcp4_parser.yy" // lalr1.cc:859 + case 424: +#line 1487 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2539 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 424: -#line 1488 "dhcp4_parser.yy" // lalr1.cc:859 + case 425: +#line 1489 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr host(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hostname", host); @@ -2548,8 +2548,8 @@ namespace isc { namespace dhcp { #line 2549 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 425: -#line 1494 "dhcp4_parser.yy" // lalr1.cc:859 + case 426: +#line 1495 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("client-classes", c); @@ -2559,8 +2559,8 @@ namespace isc { namespace dhcp { #line 2560 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 426: -#line 1499 "dhcp4_parser.yy" // lalr1.cc:859 + case 427: +#line 1500 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2568,8 +2568,8 @@ namespace isc { namespace dhcp { #line 2569 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 427: -#line 1507 "dhcp4_parser.yy" // lalr1.cc:859 + case 428: +#line 1508 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("relay", m); @@ -2579,8 +2579,8 @@ namespace isc { namespace dhcp { #line 2580 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 428: -#line 1512 "dhcp4_parser.yy" // lalr1.cc:859 + case 429: +#line 1513 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2588,16 +2588,16 @@ namespace isc { namespace dhcp { #line 2589 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 429: -#line 1517 "dhcp4_parser.yy" // lalr1.cc:859 + case 430: +#line 1518 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2597 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 430: -#line 1519 "dhcp4_parser.yy" // lalr1.cc:859 + case 431: +#line 1520 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr ip(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ip-address", ip); @@ -2606,8 +2606,8 @@ namespace isc { namespace dhcp { #line 2607 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 431: -#line 1528 "dhcp4_parser.yy" // lalr1.cc:859 + case 432: +#line 1529 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("client-classes", l); @@ -2617,8 +2617,8 @@ namespace isc { namespace dhcp { #line 2618 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 432: -#line 1533 "dhcp4_parser.yy" // lalr1.cc:859 + case 433: +#line 1534 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2626,8 +2626,8 @@ namespace isc { namespace dhcp { #line 2627 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 435: -#line 1542 "dhcp4_parser.yy" // lalr1.cc:859 + case 436: +#line 1543 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); @@ -2636,8 +2636,8 @@ namespace isc { namespace dhcp { #line 2637 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 436: -#line 1546 "dhcp4_parser.yy" // lalr1.cc:859 + case 437: +#line 1547 "dhcp4_parser.yy" // lalr1.cc:859 { // The name client class parameter is required. ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -2646,16 +2646,16 @@ namespace isc { namespace dhcp { #line 2647 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 450: -#line 1572 "dhcp4_parser.yy" // lalr1.cc:859 + case 451: +#line 1573 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2655 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 451: -#line 1574 "dhcp4_parser.yy" // lalr1.cc:859 + case 452: +#line 1575 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr test(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("test", test); @@ -2664,8 +2664,8 @@ namespace isc { namespace dhcp { #line 2665 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 452: -#line 1584 "dhcp4_parser.yy" // lalr1.cc:859 + case 453: +#line 1585 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("dhcp4o6-port", time); @@ -2673,8 +2673,8 @@ namespace isc { namespace dhcp { #line 2674 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 453: -#line 1591 "dhcp4_parser.yy" // lalr1.cc:859 + case 454: +#line 1592 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("control-socket", m); @@ -2684,8 +2684,8 @@ namespace isc { namespace dhcp { #line 2685 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 454: -#line 1596 "dhcp4_parser.yy" // lalr1.cc:859 + case 455: +#line 1597 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2693,16 +2693,16 @@ namespace isc { namespace dhcp { #line 2694 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 459: -#line 1609 "dhcp4_parser.yy" // lalr1.cc:859 + case 460: +#line 1610 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2702 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 460: -#line 1611 "dhcp4_parser.yy" // lalr1.cc:859 + case 461: +#line 1612 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr stype(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("socket-type", stype); @@ -2711,16 +2711,16 @@ namespace isc { namespace dhcp { #line 2712 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 461: -#line 1617 "dhcp4_parser.yy" // lalr1.cc:859 + case 462: +#line 1618 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2720 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 462: -#line 1619 "dhcp4_parser.yy" // lalr1.cc:859 + case 463: +#line 1620 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("socket-name", name); @@ -2729,8 +2729,8 @@ namespace isc { namespace dhcp { #line 2730 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 463: -#line 1627 "dhcp4_parser.yy" // lalr1.cc:859 + case 464: +#line 1628 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("dhcp-ddns", m); @@ -2740,8 +2740,8 @@ namespace isc { namespace dhcp { #line 2741 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 464: -#line 1632 "dhcp4_parser.yy" // lalr1.cc:859 + case 465: +#line 1633 "dhcp4_parser.yy" // lalr1.cc:859 { // The enable updates DHCP DDNS parameter is required. ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); @@ -2751,8 +2751,8 @@ namespace isc { namespace dhcp { #line 2752 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 465: -#line 1639 "dhcp4_parser.yy" // lalr1.cc:859 + case 466: +#line 1640 "dhcp4_parser.yy" // lalr1.cc:859 { // Parse the dhcp-ddns map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -2761,8 +2761,8 @@ namespace isc { namespace dhcp { #line 2762 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 466: -#line 1643 "dhcp4_parser.yy" // lalr1.cc:859 + case 467: +#line 1644 "dhcp4_parser.yy" // lalr1.cc:859 { // The enable updates DHCP DDNS parameter is required. ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -2771,8 +2771,8 @@ namespace isc { namespace dhcp { #line 2772 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 484: -#line 1670 "dhcp4_parser.yy" // lalr1.cc:859 + case 485: +#line 1671 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("enable-updates", b); @@ -2780,16 +2780,16 @@ namespace isc { namespace dhcp { #line 2781 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 485: -#line 1675 "dhcp4_parser.yy" // lalr1.cc:859 + case 486: +#line 1676 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2789 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 486: -#line 1677 "dhcp4_parser.yy" // lalr1.cc:859 + case 487: +#line 1678 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("qualifying-suffix", s); @@ -2798,16 +2798,16 @@ namespace isc { namespace dhcp { #line 2799 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 487: -#line 1683 "dhcp4_parser.yy" // lalr1.cc:859 + case 488: +#line 1684 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2807 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 488: -#line 1685 "dhcp4_parser.yy" // lalr1.cc:859 + case 489: +#line 1686 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("server-ip", s); @@ -2816,8 +2816,8 @@ namespace isc { namespace dhcp { #line 2817 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 489: -#line 1691 "dhcp4_parser.yy" // lalr1.cc:859 + case 490: +#line 1692 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("server-port", i); @@ -2825,16 +2825,16 @@ namespace isc { namespace dhcp { #line 2826 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 490: -#line 1696 "dhcp4_parser.yy" // lalr1.cc:859 + case 491: +#line 1697 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2834 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 491: -#line 1698 "dhcp4_parser.yy" // lalr1.cc:859 + case 492: +#line 1699 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("sender-ip", s); @@ -2843,8 +2843,8 @@ namespace isc { namespace dhcp { #line 2844 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 492: -#line 1704 "dhcp4_parser.yy" // lalr1.cc:859 + case 493: +#line 1705 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("sender-port", i); @@ -2852,8 +2852,8 @@ namespace isc { namespace dhcp { #line 2853 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 493: -#line 1709 "dhcp4_parser.yy" // lalr1.cc:859 + case 494: +#line 1710 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("max-queue-size", i); @@ -2861,16 +2861,16 @@ namespace isc { namespace dhcp { #line 2862 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 494: -#line 1714 "dhcp4_parser.yy" // lalr1.cc:859 + case 495: +#line 1715 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NCR_PROTOCOL); } #line 2870 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 495: -#line 1716 "dhcp4_parser.yy" // lalr1.cc:859 + case 496: +#line 1717 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -2878,28 +2878,28 @@ namespace isc { namespace dhcp { #line 2879 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 496: -#line 1722 "dhcp4_parser.yy" // lalr1.cc:859 + case 497: +#line 1723 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); } #line 2885 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 497: -#line 1723 "dhcp4_parser.yy" // lalr1.cc:859 + case 498: +#line 1724 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); } #line 2891 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 498: -#line 1726 "dhcp4_parser.yy" // lalr1.cc:859 + case 499: +#line 1727 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NCR_FORMAT); } #line 2899 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 499: -#line 1728 "dhcp4_parser.yy" // lalr1.cc:859 + case 500: +#line 1729 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ncr-format", json); @@ -2908,8 +2908,8 @@ namespace isc { namespace dhcp { #line 2909 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 500: -#line 1734 "dhcp4_parser.yy" // lalr1.cc:859 + case 501: +#line 1735 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("always-include-fqdn", b); @@ -2917,8 +2917,8 @@ namespace isc { namespace dhcp { #line 2918 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 501: -#line 1739 "dhcp4_parser.yy" // lalr1.cc:859 + case 502: +#line 1740 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("override-no-update", b); @@ -2926,8 +2926,8 @@ namespace isc { namespace dhcp { #line 2927 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 502: -#line 1744 "dhcp4_parser.yy" // lalr1.cc:859 + case 503: +#line 1745 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("override-client-update", b); @@ -2935,16 +2935,16 @@ namespace isc { namespace dhcp { #line 2936 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 503: -#line 1749 "dhcp4_parser.yy" // lalr1.cc:859 + case 504: +#line 1750 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.REPLACE_CLIENT_NAME); } #line 2944 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 504: -#line 1751 "dhcp4_parser.yy" // lalr1.cc:859 + case 505: +#line 1752 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -2952,40 +2952,40 @@ namespace isc { namespace dhcp { #line 2953 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 505: -#line 1757 "dhcp4_parser.yy" // lalr1.cc:859 + case 506: +#line 1758 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location))); } #line 2961 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 506: -#line 1760 "dhcp4_parser.yy" // lalr1.cc:859 + case 507: +#line 1761 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location))); } #line 2969 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 507: -#line 1763 "dhcp4_parser.yy" // lalr1.cc:859 + case 508: +#line 1764 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location))); } #line 2977 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 508: -#line 1766 "dhcp4_parser.yy" // lalr1.cc:859 + case 509: +#line 1767 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location))); } #line 2985 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 509: -#line 1769 "dhcp4_parser.yy" // lalr1.cc:859 + case 510: +#line 1770 "dhcp4_parser.yy" // lalr1.cc:859 { error(yystack_[0].location, "boolean values for the replace-client-name are " "no longer supported"); @@ -2993,16 +2993,16 @@ namespace isc { namespace dhcp { #line 2994 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 510: -#line 1775 "dhcp4_parser.yy" // lalr1.cc:859 + case 511: +#line 1776 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3002 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 511: -#line 1777 "dhcp4_parser.yy" // lalr1.cc:859 + case 512: +#line 1778 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("generated-prefix", s); @@ -3011,16 +3011,16 @@ namespace isc { namespace dhcp { #line 3012 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 512: -#line 1785 "dhcp4_parser.yy" // lalr1.cc:859 + case 513: +#line 1786 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3020 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 513: -#line 1787 "dhcp4_parser.yy" // lalr1.cc:859 + case 514: +#line 1788 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -3028,16 +3028,16 @@ namespace isc { namespace dhcp { #line 3029 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 514: -#line 1792 "dhcp4_parser.yy" // lalr1.cc:859 + case 515: +#line 1793 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3037 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 515: -#line 1794 "dhcp4_parser.yy" // lalr1.cc:859 + case 516: +#line 1795 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -3045,16 +3045,16 @@ namespace isc { namespace dhcp { #line 3046 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 516: -#line 1799 "dhcp4_parser.yy" // lalr1.cc:859 + case 517: +#line 1800 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3054 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 517: -#line 1801 "dhcp4_parser.yy" // lalr1.cc:859 + case 518: +#line 1802 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -3062,8 +3062,8 @@ namespace isc { namespace dhcp { #line 3063 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 518: -#line 1811 "dhcp4_parser.yy" // lalr1.cc:859 + case 519: +#line 1812 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("Logging", m); @@ -3073,8 +3073,8 @@ namespace isc { namespace dhcp { #line 3074 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 519: -#line 1816 "dhcp4_parser.yy" // lalr1.cc:859 + case 520: +#line 1817 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -3082,8 +3082,8 @@ namespace isc { namespace dhcp { #line 3083 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 523: -#line 1833 "dhcp4_parser.yy" // lalr1.cc:859 + case 524: +#line 1834 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("loggers", l); @@ -3093,8 +3093,8 @@ namespace isc { namespace dhcp { #line 3094 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 524: -#line 1838 "dhcp4_parser.yy" // lalr1.cc:859 + case 525: +#line 1839 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -3102,8 +3102,8 @@ namespace isc { namespace dhcp { #line 3103 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 527: -#line 1850 "dhcp4_parser.yy" // lalr1.cc:859 + case 528: +#line 1851 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(l); @@ -3112,16 +3112,16 @@ namespace isc { namespace dhcp { #line 3113 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 528: -#line 1854 "dhcp4_parser.yy" // lalr1.cc:859 + case 529: +#line 1855 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); } #line 3121 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 536: -#line 1869 "dhcp4_parser.yy" // lalr1.cc:859 + case 537: +#line 1870 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr dl(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("debuglevel", dl); @@ -3129,16 +3129,16 @@ namespace isc { namespace dhcp { #line 3130 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 537: -#line 1874 "dhcp4_parser.yy" // lalr1.cc:859 + case 538: +#line 1875 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3138 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 538: -#line 1876 "dhcp4_parser.yy" // lalr1.cc:859 + case 539: +#line 1877 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("severity", sev); @@ -3147,8 +3147,8 @@ namespace isc { namespace dhcp { #line 3148 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 539: -#line 1882 "dhcp4_parser.yy" // lalr1.cc:859 + case 540: +#line 1883 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("output_options", l); @@ -3158,8 +3158,8 @@ namespace isc { namespace dhcp { #line 3159 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 540: -#line 1887 "dhcp4_parser.yy" // lalr1.cc:859 + case 541: +#line 1888 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -3167,8 +3167,8 @@ namespace isc { namespace dhcp { #line 3168 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 543: -#line 1896 "dhcp4_parser.yy" // lalr1.cc:859 + case 544: +#line 1897 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); @@ -3177,24 +3177,24 @@ namespace isc { namespace dhcp { #line 3178 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 544: -#line 1900 "dhcp4_parser.yy" // lalr1.cc:859 + case 545: +#line 1901 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); } #line 3186 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 551: -#line 1914 "dhcp4_parser.yy" // lalr1.cc:859 + case 552: +#line 1915 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3194 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 552: -#line 1916 "dhcp4_parser.yy" // lalr1.cc:859 + case 553: +#line 1917 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("output", sev); @@ -3203,8 +3203,8 @@ namespace isc { namespace dhcp { #line 3204 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 553: -#line 1922 "dhcp4_parser.yy" // lalr1.cc:859 + case 554: +#line 1923 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr flush(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("flush", flush); @@ -3212,8 +3212,8 @@ namespace isc { namespace dhcp { #line 3213 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 554: -#line 1927 "dhcp4_parser.yy" // lalr1.cc:859 + case 555: +#line 1928 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr maxsize(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("maxsize", maxsize); @@ -3221,8 +3221,8 @@ namespace isc { namespace dhcp { #line 3222 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 555: -#line 1932 "dhcp4_parser.yy" // lalr1.cc:859 + case 556: +#line 1933 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr maxver(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("maxver", maxver); @@ -3486,103 +3486,104 @@ namespace isc { namespace dhcp { } - const short int Dhcp4Parser::yypact_ninf_ = -713; + const short int Dhcp4Parser::yypact_ninf_ = -694; const signed char Dhcp4Parser::yytable_ninf_ = -1; const short int Dhcp4Parser::yypact_[] = { - 248, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, 40, 32, 35, 43, 45, 49, 65, - 67, 71, 78, 97, 106, 115, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - 32, -48, 8, 140, 113, 22, 4, 180, 70, -1, - 141, -27, 266, -713, 161, 196, 202, 224, 230, -713, - -713, -713, -713, -713, 252, -713, 94, -713, -713, -713, - -713, -713, -713, -713, 253, 271, -713, -713, -713, -713, - -713, 284, 285, 286, 287, -713, -713, -713, -713, -713, - -713, -713, -713, 288, -713, -713, -713, 102, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, 290, 109, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, 291, 293, -713, -713, -713, -713, -713, -713, -713, - -713, -713, 128, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, 144, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, 228, - 240, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, 238, -713, -713, 296, -713, -713, -713, - 298, -713, -713, 246, 300, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, 301, 305, -713, -713, - -713, -713, 261, 309, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, 145, -713, -713, -713, 313, -713, - -713, 327, -713, 328, 329, -713, -713, 330, 332, 333, - -713, -713, -713, 184, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - 32, 32, -713, 158, 334, 335, 336, 339, 341, -713, - 8, -713, 342, 170, 208, 354, 355, 356, 357, 358, - 216, 247, 249, 251, 391, 393, 395, 396, 397, 398, - 399, 400, 258, 402, 403, 140, -713, 404, 405, 406, - 267, 113, -713, 25, 407, 409, 410, 411, 413, 414, - 415, 416, 274, 273, 419, 420, 421, 422, 22, -713, - 423, 4, -713, 424, 425, 426, 427, 428, 429, 430, - 431, -713, 180, -713, 432, 433, 292, 434, 436, 437, - 294, -713, -1, 438, 295, 297, -713, 141, 441, 443, - 55, -713, 299, 446, 447, 306, 448, 307, 308, 454, - 455, 311, 316, 318, 458, 464, 266, -713, -713, -713, - 465, 463, 466, 32, 32, 32, -713, 468, -713, -713, - 325, 326, 331, 469, 472, -713, -713, -713, -713, 475, - 477, 478, 479, 481, 482, 483, 484, -713, 485, 486, - -713, 489, 155, 171, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, 487, 493, -713, -713, -713, 343, - 344, 352, 494, 496, 360, 361, 362, -713, -713, 207, - 363, 495, 497, -713, 365, -713, 489, 366, 367, 368, - 369, 370, 371, 372, -713, 373, 374, -713, 375, 376, - 377, -713, -713, 378, -713, -713, -713, 379, 32, -713, - -713, 380, 381, -713, 382, -713, -713, 17, 384, -713, - -713, -713, -38, 383, -713, 32, 140, 408, -713, -713, - -713, 113, -713, -713, -713, 315, 315, 523, 525, 526, - 527, 129, 26, 528, 81, 126, 266, -713, -713, -713, - -713, -713, -713, -713, -713, 532, -713, 25, -713, -713, - -713, 530, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, 531, 453, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, 197, -713, 214, -713, - -713, 220, -713, -713, -713, -713, 536, 537, 538, 539, - 540, -713, -713, -713, 221, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, 231, -713, - 541, 542, -713, -713, 543, 545, -713, -713, 544, 548, - -713, -713, 546, 550, -713, -713, -713, -713, -713, -713, - 57, -713, -713, -713, -713, -713, -713, -713, 131, -713, - 549, 551, -713, 552, 553, 554, 555, 556, 557, 232, - -713, -713, -713, -713, -713, -713, -713, -713, -713, 239, - -713, -713, -713, 241, 417, 418, -713, -713, 559, 563, - -713, -713, 561, 565, -713, -713, 562, -713, 558, 408, - -713, -713, 567, 568, 569, 570, 435, 439, 440, 442, - 445, 571, 572, 315, -713, -713, 22, -713, 523, -1, - -713, 525, 141, -713, 526, 72, -713, 527, 129, -713, - 26, -713, -27, -713, 528, 449, 450, 451, 452, 456, - 457, 81, -713, 573, 574, 126, -713, -713, -713, 575, - 566, -713, 4, -713, 530, 180, -713, 531, 576, -713, - 578, -713, 254, 444, 459, 460, -713, -713, -713, -713, - -713, 461, 462, -713, 242, -713, 577, -713, 581, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - 250, -713, -713, -713, -713, -713, -713, -713, -713, -713, - 262, -713, -713, -713, -713, -713, -713, -713, -713, 467, - 470, -713, -713, 471, 264, -713, 585, -713, 473, 579, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, 72, -713, -713, -713, -713, -713, -713, - -713, -713, -713, 152, -713, -713, -18, 579, -713, -713, - 580, -713, -713, -713, 265, -713, -713, -713, -713, -713, - 590, 474, 591, -18, -713, 595, -713, 476, -713, 594, - -713, -713, 153, -713, 91, 594, -713, -713, 598, 605, - 606, 268, -713, -713, -713, -713, -713, -713, 607, 480, - 488, 490, 91, -713, 492, -713, -713, -713, -713, -713 + 234, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, 11, 22, 72, 80, 84, 102, 106, + 119, 176, 180, 187, 205, 222, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + 22, -109, -8, 31, 91, 131, 38, 138, -5, 213, + 150, -56, 243, -694, 65, 96, 153, 237, 246, -694, + -694, -694, -694, -694, 272, -694, 35, -694, -694, -694, + -694, -694, -694, -694, 279, 281, -694, -694, -694, -694, + -694, 282, 283, 284, 285, -694, -694, -694, -694, -694, + -694, -694, -694, 286, -694, -694, -694, 36, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, 287, 64, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + 288, 289, -694, -694, -694, -694, -694, -694, -694, -694, + -694, 92, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, 108, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, 291, + 294, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, 292, -694, -694, 290, -694, -694, -694, + 297, -694, -694, 295, 299, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, 300, 301, -694, -694, + -694, -694, 303, 305, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, 155, -694, -694, -694, 309, -694, + -694, 312, -694, 314, 316, -694, -694, 319, 321, 326, + -694, -694, -694, 156, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + 22, 22, -694, 185, 330, 331, 332, 333, 335, -694, + -8, -694, 337, 211, 212, 358, 359, 360, 376, 377, + 235, 236, 238, 239, 380, 383, 384, 386, 387, 388, + 389, 390, 249, 391, 393, 31, -694, 394, 395, 396, + 253, 91, -694, 397, 399, 400, 401, 402, 403, 404, + 405, 263, 262, 408, 409, 410, 411, 131, -694, 412, + 38, -694, 413, 414, 415, 416, 417, 418, 419, 420, + -694, 138, -694, 421, 422, 280, 424, 425, 426, 296, + -694, 213, 427, 298, 302, -694, 150, 428, 429, 51, + -694, 304, 430, 431, 293, 432, 308, 310, 434, 435, + 307, 313, 315, 437, 440, 243, -694, -694, -694, 442, + 441, 445, 22, 22, 22, -694, 451, -694, -694, 317, + 320, 322, 452, 454, -694, -694, -694, -694, 460, 462, + 464, 465, 466, 467, 468, 469, -694, 470, 471, -694, + 474, 136, 148, -694, -694, 328, 329, 334, 476, 475, + 338, 339, 340, -694, -694, 209, 341, 478, 481, -694, + 343, -694, 474, 344, 345, 346, 347, 348, 349, 350, + -694, 351, 352, -694, 353, 354, 355, -694, -694, 356, + -694, -694, -694, 357, 22, -694, -694, 361, 362, -694, + 363, -694, -694, 15, 398, -694, -694, -694, -71, 364, + -694, 22, 31, 381, -694, -694, -694, 91, -694, -694, + -694, 198, 198, 498, 499, 504, 505, 162, 506, 507, + 52, 179, 243, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, 509, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, 510, 433, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, 164, + -694, 173, -694, -694, 182, -694, -694, -694, -694, 514, + 516, 517, 518, 519, -694, -694, -694, 183, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, 207, -694, 520, 521, -694, -694, 522, 524, -694, + -694, 523, 527, -694, -694, 525, 529, -694, -694, -694, + -694, -694, -694, 77, -694, -694, -694, -694, -694, -694, + -694, 114, -694, -694, 528, 530, -694, 531, 532, 533, + 534, 535, 536, 244, -694, -694, -694, -694, -694, -694, + -694, -694, -694, 248, -694, -694, -694, 252, 379, -694, + 537, 538, -694, -694, 539, 541, -694, -694, 540, -694, + 542, 381, -694, -694, 543, 545, 546, 547, 406, 407, + 423, 436, 439, 548, 550, 198, -694, -694, 131, -694, + 498, 213, -694, 499, 150, -694, 504, 42, -694, 505, + 162, -694, 46, 506, -694, -56, -694, 507, 443, 444, + 446, 447, 448, 449, 52, -694, 551, 553, 179, -694, + -694, -694, 552, 556, 38, -694, 509, 138, -694, 510, + 557, -694, 555, -694, 30, 438, 453, 455, -694, -694, + -694, -694, -694, 456, 457, -694, 254, -694, 554, -694, + 558, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, 255, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, 559, + 560, -694, -694, -694, -694, 256, -694, -694, -694, -694, + -694, -694, -694, -694, 458, 459, -694, -694, 461, 258, + -694, 561, -694, 463, 564, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, 42, -694, + 568, -694, 46, -694, -694, -694, -694, -694, -694, -694, + -694, 127, -694, -694, 472, -694, 10, 564, -694, -694, + -694, 569, -694, -694, -694, 266, -694, -694, -694, -694, + -694, 570, 450, 571, 10, -694, 563, -694, 473, -694, + 572, -694, -694, 208, -694, 98, 572, -694, -694, 573, + 574, 576, 267, -694, -694, -694, -694, -694, -694, 577, + 479, 477, 480, 98, -694, 483, -694, -694, -694, -694, + -694 }; const unsigned short int @@ -3592,342 +3593,343 @@ namespace isc { namespace dhcp { 20, 22, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 41, 34, 30, 29, 26, 27, 28, 33, 3, 31, 32, 54, 5, - 66, 7, 108, 9, 220, 11, 366, 13, 386, 15, - 295, 17, 303, 19, 338, 21, 185, 23, 465, 25, - 43, 37, 0, 0, 0, 0, 0, 388, 0, 305, + 66, 7, 108, 9, 220, 11, 366, 13, 387, 15, + 295, 17, 303, 19, 338, 21, 185, 23, 466, 25, + 43, 37, 0, 0, 0, 0, 0, 389, 0, 305, 340, 0, 0, 45, 0, 44, 0, 0, 38, 64, - 518, 512, 514, 516, 0, 63, 0, 56, 58, 60, - 61, 62, 59, 100, 0, 0, 405, 407, 409, 121, + 519, 513, 515, 517, 0, 63, 0, 56, 58, 60, + 61, 62, 59, 100, 0, 0, 406, 408, 410, 121, 123, 0, 0, 0, 0, 212, 293, 330, 268, 163, - 431, 177, 196, 0, 453, 463, 93, 0, 68, 70, + 432, 177, 196, 0, 454, 464, 93, 0, 68, 70, 71, 72, 73, 88, 89, 76, 77, 78, 79, 83, 84, 74, 75, 81, 82, 90, 91, 92, 80, 85, 86, 87, 110, 112, 116, 0, 0, 102, 104, 105, - 106, 107, 435, 249, 251, 253, 358, 376, 247, 255, - 257, 0, 0, 261, 259, 378, 427, 246, 224, 225, - 226, 238, 0, 222, 229, 242, 243, 244, 230, 231, - 234, 236, 232, 233, 227, 228, 245, 235, 239, 240, - 241, 237, 374, 373, 371, 0, 368, 370, 372, 425, - 413, 415, 419, 417, 423, 421, 411, 404, 400, 0, - 389, 390, 401, 402, 403, 397, 392, 398, 394, 395, - 396, 399, 393, 0, 320, 153, 0, 324, 322, 327, + 106, 107, 249, 251, 253, 358, 377, 247, 255, 257, + 0, 0, 261, 259, 379, 428, 246, 224, 225, 226, + 238, 0, 222, 229, 242, 243, 244, 230, 231, 234, + 236, 232, 233, 227, 228, 245, 235, 239, 240, 241, + 237, 375, 374, 372, 371, 0, 368, 370, 373, 426, + 414, 416, 420, 418, 424, 422, 412, 405, 401, 0, + 390, 391, 402, 403, 404, 398, 393, 399, 395, 396, + 397, 400, 394, 0, 320, 153, 0, 324, 322, 327, 0, 316, 317, 0, 306, 307, 309, 319, 310, 311, 312, 326, 313, 314, 315, 352, 0, 0, 350, 351, 354, 355, 0, 341, 342, 344, 345, 346, 347, 348, - 349, 192, 194, 189, 0, 187, 190, 191, 0, 485, - 487, 0, 490, 0, 0, 494, 498, 0, 0, 0, - 503, 510, 483, 0, 467, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 42, + 349, 192, 194, 189, 0, 187, 190, 191, 0, 486, + 488, 0, 491, 0, 0, 495, 499, 0, 0, 0, + 504, 511, 484, 0, 468, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 42, 0, 0, 35, 0, 0, 0, 0, 0, 0, 53, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, - 0, 0, 109, 437, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, - 0, 0, 367, 0, 0, 0, 0, 0, 0, 0, - 0, 387, 0, 296, 0, 0, 0, 0, 0, 0, - 0, 304, 0, 0, 0, 0, 339, 0, 0, 0, - 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 466, 46, 39, - 0, 0, 0, 0, 0, 0, 57, 0, 98, 99, - 0, 0, 0, 0, 0, 94, 95, 96, 97, 0, - 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, - 69, 0, 0, 0, 120, 103, 450, 448, 449, 443, - 444, 445, 446, 447, 0, 438, 439, 441, 442, 0, - 0, 0, 0, 0, 0, 0, 0, 266, 267, 0, - 0, 0, 0, 223, 0, 369, 0, 0, 0, 0, - 0, 0, 0, 0, 391, 0, 0, 318, 0, 0, - 0, 329, 308, 0, 356, 357, 343, 0, 0, 188, - 484, 0, 0, 489, 0, 492, 493, 0, 0, 500, - 501, 502, 0, 0, 468, 0, 0, 0, 513, 515, - 517, 0, 406, 408, 410, 0, 0, 214, 297, 332, - 270, 0, 0, 179, 0, 0, 0, 47, 111, 114, - 115, 113, 118, 119, 117, 0, 436, 0, 250, 252, - 254, 360, 36, 377, 248, 256, 258, 263, 264, 265, - 262, 260, 380, 0, 375, 426, 414, 416, 420, 418, - 424, 422, 412, 321, 154, 325, 323, 328, 353, 193, - 195, 486, 488, 491, 496, 497, 495, 499, 505, 506, - 507, 508, 509, 504, 511, 40, 0, 523, 0, 520, - 522, 0, 140, 146, 148, 150, 0, 0, 0, 0, - 0, 159, 161, 139, 0, 125, 127, 128, 129, 130, - 131, 132, 133, 134, 135, 136, 137, 138, 0, 218, - 0, 215, 216, 301, 0, 298, 299, 336, 0, 333, - 334, 274, 0, 271, 272, 172, 173, 174, 175, 176, - 0, 165, 167, 168, 169, 170, 171, 433, 0, 183, - 0, 180, 181, 0, 0, 0, 0, 0, 0, 0, - 198, 200, 201, 202, 203, 204, 205, 459, 461, 0, - 455, 457, 458, 0, 49, 0, 440, 364, 0, 361, - 362, 384, 0, 381, 382, 429, 0, 65, 0, 0, - 519, 101, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 122, 124, 0, 213, 0, 305, - 294, 0, 340, 331, 0, 0, 269, 0, 0, 164, - 0, 432, 0, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 197, 0, 0, 0, 454, 464, 51, 0, - 50, 451, 0, 359, 0, 388, 379, 0, 0, 428, - 0, 521, 0, 0, 0, 0, 152, 155, 156, 157, - 158, 0, 0, 126, 0, 217, 0, 300, 0, 335, - 292, 291, 281, 282, 284, 278, 279, 280, 290, 289, - 0, 276, 283, 285, 286, 287, 288, 273, 166, 434, - 0, 182, 206, 207, 208, 209, 210, 211, 199, 0, - 0, 456, 48, 0, 0, 363, 0, 383, 0, 0, - 142, 143, 144, 145, 141, 147, 149, 151, 160, 162, - 219, 302, 337, 0, 275, 184, 460, 462, 52, 365, - 385, 430, 527, 0, 525, 277, 0, 0, 524, 539, - 0, 537, 535, 531, 0, 529, 533, 534, 532, 526, - 0, 0, 0, 0, 528, 0, 536, 0, 530, 0, - 538, 543, 0, 541, 0, 0, 540, 551, 0, 0, - 0, 0, 545, 547, 548, 549, 550, 542, 0, 0, - 0, 0, 0, 544, 0, 553, 554, 555, 546, 552 + 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, + 0, 367, 0, 0, 0, 0, 0, 0, 0, 0, + 388, 0, 296, 0, 0, 0, 0, 0, 0, 0, + 304, 0, 0, 0, 0, 339, 0, 0, 0, 0, + 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 467, 46, 39, 0, + 0, 0, 0, 0, 0, 57, 0, 98, 99, 0, + 0, 0, 0, 0, 94, 95, 96, 97, 0, 0, + 0, 0, 0, 0, 0, 0, 453, 0, 0, 69, + 0, 0, 0, 120, 103, 0, 0, 0, 0, 0, + 0, 0, 0, 266, 267, 0, 0, 0, 0, 223, + 0, 369, 0, 0, 0, 0, 0, 0, 0, 0, + 392, 0, 0, 318, 0, 0, 0, 329, 308, 0, + 356, 357, 343, 0, 0, 188, 485, 0, 0, 490, + 0, 493, 494, 0, 0, 501, 502, 503, 0, 0, + 469, 0, 0, 0, 514, 516, 518, 0, 407, 409, + 411, 0, 0, 214, 297, 332, 270, 0, 0, 179, + 0, 0, 0, 47, 111, 114, 115, 113, 118, 119, + 117, 250, 252, 254, 360, 36, 378, 248, 256, 258, + 263, 264, 265, 262, 260, 381, 0, 376, 427, 415, + 417, 421, 419, 425, 423, 413, 321, 154, 325, 323, + 328, 353, 193, 195, 487, 489, 492, 497, 498, 496, + 500, 506, 507, 508, 509, 510, 505, 512, 40, 0, + 524, 0, 521, 523, 0, 140, 146, 148, 150, 0, + 0, 0, 0, 0, 159, 161, 139, 0, 125, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 138, 0, 218, 0, 215, 216, 301, 0, 298, 299, + 336, 0, 333, 334, 274, 0, 271, 272, 172, 173, + 174, 175, 176, 0, 165, 167, 168, 169, 170, 171, + 436, 0, 434, 183, 0, 180, 181, 0, 0, 0, + 0, 0, 0, 0, 198, 200, 201, 202, 203, 204, + 205, 460, 462, 0, 456, 458, 459, 0, 49, 364, + 0, 361, 362, 385, 0, 382, 383, 430, 0, 65, + 0, 0, 520, 101, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 122, 124, 0, 213, + 0, 305, 294, 0, 340, 331, 0, 0, 269, 0, + 0, 164, 438, 0, 433, 0, 178, 0, 0, 0, + 0, 0, 0, 0, 0, 197, 0, 0, 0, 455, + 465, 51, 0, 50, 0, 359, 0, 389, 380, 0, + 0, 429, 0, 522, 0, 0, 0, 0, 152, 155, + 156, 157, 158, 0, 0, 126, 0, 217, 0, 300, + 0, 335, 292, 291, 281, 282, 284, 278, 279, 280, + 290, 289, 0, 276, 283, 285, 286, 287, 288, 273, + 166, 451, 449, 450, 444, 445, 446, 447, 448, 0, + 439, 440, 442, 443, 435, 0, 182, 206, 207, 208, + 209, 210, 211, 199, 0, 0, 457, 48, 0, 0, + 363, 0, 384, 0, 0, 142, 143, 144, 145, 141, + 147, 149, 151, 160, 162, 219, 302, 337, 0, 275, + 0, 437, 0, 184, 461, 463, 52, 365, 386, 431, + 528, 0, 526, 277, 0, 441, 0, 0, 525, 452, + 540, 0, 538, 536, 532, 0, 530, 534, 535, 533, + 527, 0, 0, 0, 0, 529, 0, 537, 0, 531, + 0, 539, 544, 0, 542, 0, 0, 541, 552, 0, + 0, 0, 0, 546, 548, 549, 550, 551, 543, 0, + 0, 0, 0, 0, 545, 0, 554, 555, 556, 547, + 553 }; const short int Dhcp4Parser::yypgoto_[] = { - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -49, -713, 83, -713, -713, -713, - -713, -713, -713, -713, -713, 103, -713, -713, -713, -62, - -713, -713, -713, 302, -713, -713, -713, -713, 98, 280, - -44, -34, -30, -713, -713, -29, -713, -713, 99, 277, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, 100, -90, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -69, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -104, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -109, -713, -713, -713, -105, 243, -713, -713, -713, -713, - -713, -713, -713, -113, -713, -713, -713, -713, -713, -713, - -712, -713, -713, -713, -88, -713, -713, -713, -85, 276, - -713, -713, -713, -713, -713, -713, -713, -713, -706, -713, - -713, -713, -518, -713, -698, -713, -713, -713, -713, -713, - -713, -713, -713, -95, -713, -713, -197, -66, -713, -713, - -713, -713, -713, -82, -713, -713, -713, -79, -713, 259, - -713, -64, -713, -713, -713, -713, -713, -46, -713, -713, - -713, -713, -713, -50, -713, -713, -713, -81, -713, -713, - -713, -80, -713, 260, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -108, -713, -713, -713, -107, - 289, -713, -713, -54, -713, -713, -713, -713, -713, -102, - -713, -713, -713, -106, -713, 312, -45, -713, -42, -713, - -37, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -687, -713, - -713, -713, -713, -713, -713, -713, -713, -713, 101, -713, - -713, -713, -713, -713, -713, -713, -93, -713, -713, -713, - -713, -713, -713, -713, -713, 123, 255, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -713, - -713, -713, -713, -713, -713, -713, -713, -713, -713, -35, - -713, -713, -713, -185, -713, -713, -198, -713, -713, -713, - -713, -713, -713, -208, -713, -713, -224, -713, -713, -713, - -713, -713 + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -47, -694, 93, -694, -694, -694, + -694, -694, -694, -694, -694, 103, -694, -694, -694, -62, + -694, -694, -694, 273, -694, -694, -694, -694, 62, 241, + -30, -25, -24, -694, -694, -19, -694, -694, 75, 247, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, 86, -108, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -69, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -121, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -125, -694, -694, -694, -115, 217, -694, -694, -694, -694, + -694, -694, -694, -116, -694, -694, -694, -694, -694, -694, + -693, -694, -694, -694, -90, -694, -694, -694, -87, 257, + -694, -694, -694, -694, -694, -694, -694, -694, -687, -694, + -694, -694, -48, -694, -686, -694, -694, -694, -694, -694, + -694, -694, -694, -97, -694, -694, -215, -49, -694, -694, + -694, -694, -694, -88, -694, -694, -694, -85, -694, 240, + -694, -64, -694, -694, -694, -694, -694, -44, -694, -694, + -694, -694, -694, -50, -694, -694, -694, -89, -694, -694, + -694, -84, -694, 245, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -114, -694, -694, -694, -111, + 265, -694, -694, -54, -694, -694, -694, -694, -694, -107, + -694, -694, -694, -103, -694, 259, -43, -694, -42, -694, + -31, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -679, -694, + -694, -694, -694, -694, -694, -76, -694, -694, -694, -191, + -694, -694, -694, -694, -694, -694, -694, -82, -694, -694, + -694, -694, -694, -694, -694, -694, 122, 242, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -694, -694, -694, -694, -694, -694, + -32, -694, -694, -694, -196, -694, -694, -212, -694, -694, + -694, -694, -694, -694, -222, -694, -694, -235, -694, -694, + -694, -694, -694 }; const short int Dhcp4Parser::yydefgoto_[] = { -1, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 34, 35, 36, 61, 553, 77, - 78, 37, 60, 74, 75, 538, 684, 749, 750, 116, + 22, 23, 24, 25, 34, 35, 36, 61, 536, 77, + 78, 37, 60, 74, 75, 524, 668, 732, 733, 116, 39, 62, 86, 87, 88, 304, 41, 63, 117, 118, 119, 120, 121, 122, 123, 124, 125, 312, 146, 147, - 43, 64, 148, 337, 149, 338, 541, 150, 339, 544, - 151, 126, 318, 127, 319, 614, 615, 616, 702, 824, - 617, 703, 618, 704, 619, 705, 620, 232, 375, 622, - 623, 624, 625, 626, 711, 627, 712, 128, 328, 650, - 651, 652, 653, 654, 655, 656, 129, 330, 660, 661, - 662, 732, 57, 71, 264, 265, 266, 388, 267, 389, - 130, 331, 669, 670, 671, 672, 673, 674, 675, 676, - 131, 324, 630, 631, 632, 716, 45, 65, 172, 173, - 174, 349, 175, 344, 176, 345, 177, 346, 178, 350, - 179, 351, 180, 355, 181, 354, 560, 182, 183, 132, - 327, 642, 643, 644, 725, 790, 791, 133, 325, 51, - 68, 634, 635, 636, 719, 53, 69, 233, 234, 235, - 236, 237, 238, 239, 374, 240, 378, 241, 377, 242, - 243, 379, 244, 134, 326, 638, 639, 640, 722, 55, - 70, 252, 253, 254, 255, 256, 383, 257, 258, 259, - 260, 185, 347, 688, 689, 690, 752, 47, 66, 195, - 196, 197, 360, 186, 348, 187, 356, 692, 693, 694, - 755, 49, 67, 209, 210, 211, 135, 315, 136, 316, - 137, 317, 215, 370, 216, 364, 217, 365, 218, 367, - 219, 366, 220, 369, 221, 368, 222, 363, 191, 357, - 696, 758, 138, 329, 658, 343, 454, 455, 456, 457, - 458, 545, 139, 140, 333, 679, 680, 681, 743, 682, - 744, 141, 334, 59, 72, 283, 284, 285, 286, 393, - 287, 394, 288, 289, 396, 290, 291, 292, 399, 586, - 293, 400, 294, 295, 296, 297, 404, 593, 298, 405, - 89, 306, 90, 307, 91, 308, 92, 305, 598, 599, - 600, 698, 843, 844, 846, 854, 855, 856, 857, 862, - 858, 860, 872, 873, 874, 881, 882, 883, 888, 884, - 885, 886 + 43, 64, 148, 337, 149, 338, 527, 150, 339, 530, + 151, 126, 318, 127, 319, 597, 598, 599, 684, 819, + 600, 685, 601, 686, 602, 687, 603, 232, 374, 605, + 606, 607, 608, 609, 693, 610, 694, 128, 328, 633, + 634, 635, 636, 637, 638, 639, 129, 330, 644, 645, + 646, 715, 57, 71, 264, 265, 266, 387, 267, 388, + 130, 331, 653, 654, 655, 656, 657, 658, 659, 660, + 131, 324, 613, 614, 615, 698, 45, 65, 171, 172, + 173, 348, 174, 343, 175, 344, 176, 345, 177, 349, + 178, 350, 179, 354, 180, 353, 543, 181, 182, 132, + 327, 625, 626, 627, 707, 772, 773, 133, 325, 51, + 68, 617, 618, 619, 701, 53, 69, 233, 234, 235, + 236, 237, 238, 239, 373, 240, 377, 241, 376, 242, + 243, 378, 244, 134, 326, 621, 622, 623, 704, 55, + 70, 252, 253, 254, 255, 256, 382, 257, 258, 259, + 260, 184, 346, 670, 671, 672, 734, 47, 66, 195, + 196, 197, 359, 185, 347, 186, 355, 674, 675, 676, + 737, 49, 67, 209, 210, 211, 135, 315, 136, 316, + 137, 317, 215, 369, 216, 363, 217, 364, 218, 366, + 219, 365, 220, 368, 221, 367, 222, 362, 190, 356, + 678, 740, 138, 329, 641, 642, 712, 789, 790, 791, + 792, 793, 830, 139, 140, 333, 663, 664, 665, 726, + 666, 727, 141, 334, 59, 72, 283, 284, 285, 286, + 392, 287, 393, 288, 289, 395, 290, 291, 292, 398, + 569, 293, 399, 294, 295, 296, 297, 403, 576, 298, + 404, 89, 306, 90, 307, 91, 308, 92, 305, 581, + 582, 583, 680, 841, 842, 846, 855, 856, 857, 858, + 863, 859, 861, 873, 874, 875, 882, 883, 884, 889, + 885, 886, 887 }; const unsigned short int Dhcp4Parser::yytable_[] = { - 85, 249, 223, 167, 193, 207, 250, 231, 248, 263, - 282, 73, 198, 786, 657, 184, 194, 208, 79, 787, - 188, 168, 212, 189, 251, 213, 224, 789, 190, 152, - 214, 169, 584, 152, 225, 170, 171, 27, 796, 28, - 26, 29, 38, 95, 96, 97, 98, 96, 97, 98, - 40, 225, 42, 226, 227, 107, 44, 228, 229, 230, - 728, 261, 262, 729, 101, 102, 103, 192, 157, 153, - 154, 155, 46, 107, 48, 106, 107, 225, 50, 152, - 588, 589, 590, 591, 156, 52, 157, 158, 159, 160, - 161, 162, 163, 95, 96, 97, 98, 310, 76, 164, - 165, 446, 311, 164, 54, 335, 849, 166, 850, 851, - 336, 592, 341, 56, 101, 102, 103, 342, 105, 84, - 106, 786, 58, 107, 225, 142, 143, 787, 84, 144, - 80, 358, 145, 585, 730, 789, 359, 731, 159, 81, - 82, 83, 163, 261, 262, 84, 796, 361, 390, 164, - 84, 93, 362, 391, 84, 847, 875, 166, 848, 876, - 94, 95, 96, 97, 98, 99, 100, 299, 84, 539, - 540, 84, 663, 664, 665, 666, 667, 668, 30, 31, - 32, 33, 101, 102, 103, 104, 105, 406, 542, 543, - 106, 107, 407, 225, 245, 226, 227, 246, 247, 300, - 335, 108, 96, 97, 98, 697, 301, 788, 645, 646, - 647, 648, 799, 649, 109, 110, 877, 699, 84, 878, - 879, 880, 700, 341, 713, 677, 678, 111, 701, 714, - 112, 107, 302, 303, 713, 741, 371, 113, 114, 715, - 742, 115, 745, 372, 406, 358, 373, 746, 85, 747, - 830, 408, 409, 833, 381, 199, 309, 313, 834, 200, - 201, 202, 203, 204, 205, 390, 206, 361, 863, 386, - 835, 892, 839, 864, 448, 314, 893, 449, 557, 558, - 559, 447, 820, 821, 822, 823, 84, 84, 320, 321, - 322, 323, 332, 450, 340, 352, 167, 353, 451, 193, - 376, 452, 380, 382, 410, 384, 453, 198, 184, 385, - 207, 194, 387, 188, 168, 788, 189, 392, 249, 418, - 231, 190, 208, 250, 169, 248, 84, 212, 170, 171, - 213, 395, 397, 398, 401, 214, 402, 403, 411, 412, - 413, 251, 602, 414, 282, 415, 417, 603, 604, 605, - 606, 607, 608, 609, 610, 611, 612, 419, 420, 421, - 422, 423, 424, 425, 518, 519, 520, 225, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 1, 2, 3, 4, 5, 6, 7, 8, - 9, 10, 11, 12, 426, 429, 427, 430, 428, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 441, 442, - 443, 459, 84, 460, 461, 462, 444, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 474, 476, 477, - 478, 479, 480, 481, 482, 483, 485, 486, 488, 487, - 489, 490, 493, 491, 494, 497, 495, 498, 500, 580, - 501, 502, 504, 503, 505, 506, 621, 621, 507, 508, - 509, 84, 512, 613, 613, 510, 595, 511, 513, 515, - 516, 522, 523, 517, 282, 521, 525, 524, 448, 526, - 527, 449, 528, 529, 530, 447, 531, 532, 533, 548, - 549, 534, 535, 536, 537, 546, 547, 450, 550, 551, - 562, 587, 451, 28, 563, 452, 554, 555, 556, 561, - 453, 564, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 581, 582, 583, 594, - 629, 597, 633, 637, 641, 659, 685, 687, 691, 695, - 706, 707, 708, 709, 710, 718, 552, 717, 721, 720, - 723, 724, 726, 727, 734, 733, 735, 736, 737, 738, - 739, 740, 760, 748, 751, 753, 754, 756, 757, 813, - 759, 762, 763, 764, 765, 771, 772, 809, 810, 565, - 818, 812, 766, 819, 861, 831, 842, 768, 767, 832, - 825, 769, 770, 840, 865, 867, 802, 803, 804, 805, - 869, 871, 889, 806, 807, 826, 827, 828, 829, 890, - 891, 894, 416, 836, 596, 440, 837, 838, 445, 841, - 601, 866, 870, 773, 798, 801, 628, 800, 808, 895, - 775, 774, 797, 499, 473, 896, 845, 897, 899, 777, - 776, 492, 778, 779, 621, 814, 815, 496, 686, 816, - 475, 613, 811, 249, 167, 817, 785, 231, 250, 683, - 248, 514, 859, 780, 761, 868, 184, 887, 898, 0, - 263, 188, 168, 0, 189, 792, 251, 0, 0, 190, - 793, 781, 169, 794, 484, 0, 170, 171, 795, 0, - 193, 782, 0, 207, 0, 783, 784, 0, 198, 0, - 0, 0, 194, 0, 0, 208, 0, 0, 0, 0, - 212, 0, 0, 213, 0, 0, 0, 0, 214, 0, + 85, 249, 79, 166, 192, 207, 250, 231, 248, 263, + 282, 26, 198, 73, 768, 183, 194, 208, 193, 223, + 769, 771, 187, 188, 212, 213, 251, 27, 778, 28, + 567, 29, 261, 262, 189, 167, 214, 76, 310, 335, + 168, 169, 93, 311, 336, 106, 170, 571, 572, 573, + 574, 94, 95, 96, 97, 98, 99, 100, 815, 816, + 817, 818, 225, 95, 96, 97, 98, 341, 96, 97, + 98, 299, 342, 101, 102, 103, 104, 105, 575, 38, + 710, 106, 107, 711, 101, 102, 103, 40, 105, 107, + 84, 42, 108, 107, 225, 357, 106, 107, 225, 300, + 358, 191, 156, 142, 143, 109, 110, 144, 158, 44, + 145, 360, 162, 46, 80, 163, 361, 713, 111, 163, + 714, 112, 781, 81, 82, 83, 48, 165, 113, 114, + 847, 568, 115, 848, 850, 768, 851, 852, 84, 261, + 262, 769, 771, 647, 648, 649, 650, 651, 652, 778, + 525, 526, 95, 96, 97, 98, 84, 301, 389, 405, + 96, 97, 98, 390, 406, 528, 529, 335, 30, 31, + 32, 33, 679, 101, 102, 103, 681, 84, 152, 153, + 154, 682, 107, 50, 84, 341, 695, 52, 84, 107, + 683, 696, 84, 155, 54, 156, 157, 158, 159, 160, + 161, 162, 225, 245, 226, 227, 246, 247, 163, 164, + 695, 876, 56, 199, 877, 697, 165, 200, 201, 202, + 203, 204, 205, 878, 206, 585, 879, 880, 881, 58, + 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, + 224, 628, 629, 630, 631, 302, 632, 724, 85, 303, + 225, 728, 725, 407, 408, 405, 729, 357, 828, 389, + 730, 360, 825, 829, 833, 225, 837, 226, 227, 864, + 893, 228, 229, 230, 865, 894, 309, 84, 661, 662, + 540, 541, 542, 313, 84, 314, 320, 321, 322, 323, + 332, 340, 351, 352, 375, 166, 84, 371, 192, 370, + 372, 379, 381, 380, 383, 384, 198, 183, 386, 207, + 194, 385, 193, 391, 187, 188, 394, 249, 396, 231, + 397, 208, 250, 400, 248, 401, 189, 167, 212, 213, + 402, 409, 168, 169, 410, 411, 412, 413, 170, 414, + 214, 416, 251, 282, 84, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 84, + 417, 418, 419, 420, 421, 504, 505, 506, 1, 2, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 422, 423, 424, 425, 428, 426, 427, 429, 430, 84, + 431, 432, 433, 434, 435, 437, 436, 438, 440, 441, + 442, 445, 443, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 460, 462, 463, 464, + 465, 466, 467, 468, 469, 471, 472, 473, 474, 475, + 476, 479, 483, 484, 487, 488, 490, 563, 493, 494, + 489, 498, 604, 604, 499, 477, 501, 480, 502, 596, + 596, 481, 503, 486, 578, 491, 495, 492, 507, 511, + 282, 512, 496, 508, 497, 513, 509, 514, 510, 515, + 516, 517, 518, 519, 531, 532, 520, 521, 522, 523, + 533, 534, 28, 545, 537, 538, 539, 544, 546, 547, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 580, 612, 616, 564, 565, 566, + 577, 620, 624, 640, 643, 570, 669, 673, 688, 677, + 689, 690, 691, 692, 700, 731, 699, 703, 702, 705, + 706, 708, 709, 717, 716, 718, 719, 720, 721, 722, + 723, 736, 535, 735, 739, 738, 742, 744, 741, 745, + 746, 747, 753, 748, 754, 804, 749, 805, 807, 808, + 814, 813, 826, 832, 579, 548, 827, 831, 870, 838, + 750, 840, 844, 862, 866, 868, 439, 890, 891, 872, + 892, 895, 584, 415, 820, 751, 752, 755, 444, 780, + 797, 798, 796, 799, 800, 801, 802, 867, 611, 821, + 795, 822, 823, 824, 834, 835, 485, 836, 803, 839, + 757, 756, 779, 843, 459, 759, 758, 761, 849, 871, + 760, 478, 810, 809, 897, 461, 604, 898, 896, 900, + 470, 482, 812, 596, 811, 249, 166, 794, 767, 231, + 250, 845, 248, 783, 667, 762, 806, 500, 183, 743, + 782, 860, 869, 263, 888, 187, 188, 774, 899, 770, + 251, 0, 785, 784, 775, 776, 0, 189, 167, 786, + 787, 0, 192, 168, 169, 207, 777, 763, 0, 170, + 198, 788, 764, 765, 194, 0, 193, 208, 766, 0, + 0, 0, 0, 0, 212, 213, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 785, 0, 0, 0, 0, 0, - 0, 780, 0, 0, 0, 0, 0, 853, 0, 0, - 0, 0, 0, 792, 852, 0, 0, 0, 793, 781, - 0, 794, 0, 0, 853, 0, 795, 0, 0, 782, - 0, 852, 0, 783, 784 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 767, + 0, 0, 0, 783, 0, 0, 762, 0, 0, 0, + 782, 0, 0, 0, 0, 0, 0, 854, 774, 0, + 770, 0, 785, 784, 853, 775, 776, 0, 0, 786, + 787, 0, 0, 0, 0, 854, 0, 777, 763, 0, + 0, 788, 853, 764, 765, 0, 0, 0, 0, 766 }; const short int Dhcp4Parser::yycheck_[] = { - 62, 70, 68, 65, 66, 67, 70, 69, 70, 71, - 72, 60, 66, 725, 532, 65, 66, 67, 10, 725, - 65, 65, 67, 65, 70, 67, 27, 725, 65, 7, - 67, 65, 15, 7, 52, 65, 65, 5, 725, 7, - 0, 9, 7, 21, 22, 23, 24, 22, 23, 24, - 7, 52, 7, 54, 55, 51, 7, 58, 59, 60, - 3, 88, 89, 6, 42, 43, 44, 63, 64, 47, - 48, 49, 7, 51, 7, 50, 51, 52, 7, 7, - 118, 119, 120, 121, 62, 7, 64, 65, 66, 67, - 68, 69, 70, 21, 22, 23, 24, 3, 146, 77, - 78, 76, 8, 77, 7, 3, 124, 85, 126, 127, - 8, 149, 3, 7, 42, 43, 44, 8, 46, 146, - 50, 833, 7, 51, 52, 12, 13, 833, 146, 16, - 122, 3, 19, 116, 3, 833, 8, 6, 66, 131, - 132, 133, 70, 88, 89, 146, 833, 3, 3, 77, - 146, 11, 8, 8, 146, 3, 3, 85, 6, 6, - 20, 21, 22, 23, 24, 25, 26, 6, 146, 14, - 15, 146, 91, 92, 93, 94, 95, 96, 146, 147, - 148, 149, 42, 43, 44, 45, 46, 3, 17, 18, - 50, 51, 8, 52, 53, 54, 55, 56, 57, 3, - 3, 61, 22, 23, 24, 8, 4, 725, 79, 80, - 81, 82, 730, 84, 74, 75, 125, 3, 146, 128, - 129, 130, 8, 3, 3, 99, 100, 87, 8, 8, - 90, 51, 8, 3, 3, 3, 8, 97, 98, 8, - 8, 101, 3, 3, 3, 3, 8, 8, 310, 8, - 8, 300, 301, 3, 8, 75, 4, 4, 8, 79, - 80, 81, 82, 83, 84, 3, 86, 3, 3, 8, - 8, 3, 8, 8, 343, 4, 8, 343, 71, 72, - 73, 343, 28, 29, 30, 31, 146, 146, 4, 4, - 4, 4, 4, 343, 4, 4, 358, 4, 343, 361, - 4, 343, 4, 3, 146, 4, 343, 361, 358, 4, - 372, 361, 3, 358, 358, 833, 358, 4, 387, 149, - 382, 358, 372, 387, 358, 387, 146, 372, 358, 358, - 372, 4, 4, 4, 4, 372, 4, 4, 4, 4, - 4, 387, 27, 4, 406, 4, 4, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 149, 4, 4, - 4, 4, 4, 147, 413, 414, 415, 52, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 134, 135, 136, 137, 138, 139, 140, 141, - 142, 143, 144, 145, 147, 4, 147, 4, 147, 4, - 4, 4, 4, 4, 4, 147, 4, 4, 4, 4, - 4, 4, 146, 4, 4, 4, 149, 4, 4, 4, - 4, 147, 149, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 147, - 4, 4, 4, 149, 149, 4, 149, 4, 149, 498, - 4, 4, 4, 147, 147, 147, 525, 526, 4, 4, - 149, 146, 4, 525, 526, 149, 515, 149, 4, 4, - 7, 146, 146, 7, 536, 7, 7, 146, 547, 7, - 5, 547, 5, 5, 5, 547, 5, 5, 5, 146, - 146, 7, 7, 7, 5, 8, 3, 547, 146, 5, - 5, 117, 547, 7, 7, 547, 146, 146, 146, 146, - 547, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 62, 70, 10, 65, 66, 67, 70, 69, 70, 71, + 72, 0, 66, 60, 707, 65, 66, 67, 66, 68, + 707, 707, 65, 65, 67, 67, 70, 5, 707, 7, + 15, 9, 88, 89, 65, 65, 67, 146, 3, 3, + 65, 65, 11, 8, 8, 50, 65, 118, 119, 120, + 121, 20, 21, 22, 23, 24, 25, 26, 28, 29, + 30, 31, 52, 21, 22, 23, 24, 3, 22, 23, + 24, 6, 8, 42, 43, 44, 45, 46, 149, 7, + 3, 50, 51, 6, 42, 43, 44, 7, 46, 51, + 146, 7, 61, 51, 52, 3, 50, 51, 52, 3, + 8, 63, 64, 12, 13, 74, 75, 16, 66, 7, + 19, 3, 70, 7, 122, 77, 8, 3, 87, 77, + 6, 90, 76, 131, 132, 133, 7, 85, 97, 98, + 3, 116, 101, 6, 124, 828, 126, 127, 146, 88, + 89, 828, 828, 91, 92, 93, 94, 95, 96, 828, + 14, 15, 21, 22, 23, 24, 146, 4, 3, 3, + 22, 23, 24, 8, 8, 17, 18, 3, 146, 147, + 148, 149, 8, 42, 43, 44, 3, 146, 47, 48, + 49, 8, 51, 7, 146, 3, 3, 7, 146, 51, + 8, 8, 146, 62, 7, 64, 65, 66, 67, 68, + 69, 70, 52, 53, 54, 55, 56, 57, 77, 78, + 3, 3, 7, 75, 6, 8, 85, 79, 80, 81, + 82, 83, 84, 125, 86, 27, 128, 129, 130, 7, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 27, 79, 80, 81, 82, 8, 84, 3, 310, 3, + 52, 3, 8, 300, 301, 3, 8, 3, 3, 3, + 8, 3, 8, 8, 8, 52, 8, 54, 55, 3, + 3, 58, 59, 60, 8, 8, 4, 146, 99, 100, + 71, 72, 73, 4, 146, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 357, 146, 3, 360, 8, + 8, 4, 3, 8, 4, 4, 360, 357, 3, 371, + 360, 8, 360, 4, 357, 357, 4, 386, 4, 381, + 4, 371, 386, 4, 386, 4, 357, 357, 371, 371, + 4, 146, 357, 357, 4, 4, 4, 4, 357, 4, + 371, 4, 386, 405, 146, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 146, + 149, 149, 4, 4, 4, 412, 413, 414, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 4, 4, 147, 147, 4, 147, 147, 4, 4, 146, + 4, 4, 4, 4, 4, 4, 147, 4, 4, 4, + 4, 4, 149, 4, 4, 4, 4, 4, 4, 4, + 147, 149, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 147, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 484, 4, 4, + 147, 4, 511, 512, 4, 149, 4, 149, 7, 511, + 512, 149, 7, 149, 501, 147, 149, 147, 7, 7, + 522, 7, 149, 146, 149, 5, 146, 5, 146, 5, + 5, 5, 5, 5, 146, 146, 7, 7, 7, 5, + 146, 5, 7, 5, 146, 146, 146, 146, 7, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, - 7, 123, 7, 7, 7, 7, 4, 7, 7, 86, - 4, 4, 4, 4, 4, 3, 463, 6, 3, 6, - 6, 3, 6, 3, 3, 6, 4, 4, 4, 4, - 4, 4, 4, 146, 146, 6, 3, 6, 3, 3, - 8, 4, 4, 4, 4, 4, 4, 4, 4, 476, - 4, 6, 147, 5, 4, 8, 7, 147, 149, 8, - 146, 149, 147, 8, 4, 4, 147, 147, 147, 147, - 5, 7, 4, 147, 147, 146, 146, 146, 146, 4, - 4, 4, 310, 146, 516, 335, 146, 146, 341, 146, - 521, 147, 146, 713, 728, 734, 526, 732, 741, 149, - 718, 716, 727, 390, 358, 147, 833, 147, 146, 721, - 719, 382, 722, 724, 713, 752, 754, 387, 547, 755, - 361, 713, 745, 722, 716, 757, 725, 719, 722, 536, - 722, 406, 847, 725, 699, 863, 716, 875, 892, -1, - 732, 716, 716, -1, 716, 725, 722, -1, -1, 716, - 725, 725, 716, 725, 372, -1, 716, 716, 725, -1, - 752, 725, -1, 755, -1, 725, 725, -1, 752, -1, - -1, -1, 752, -1, -1, 755, -1, -1, -1, -1, - 755, -1, -1, 755, -1, -1, -1, -1, 755, -1, + 146, 146, 146, 146, 123, 7, 7, 146, 146, 146, + 146, 7, 7, 7, 7, 117, 7, 7, 4, 86, + 4, 4, 4, 4, 3, 146, 6, 3, 6, 6, + 3, 6, 3, 3, 6, 4, 4, 4, 4, 4, + 4, 3, 449, 6, 3, 6, 4, 4, 8, 4, + 4, 4, 4, 147, 4, 4, 149, 4, 6, 3, + 5, 4, 8, 3, 502, 462, 8, 8, 5, 8, + 147, 7, 4, 4, 4, 4, 335, 4, 4, 7, + 4, 4, 507, 310, 146, 149, 147, 695, 341, 710, + 147, 147, 717, 147, 147, 147, 147, 147, 512, 146, + 715, 146, 146, 146, 146, 146, 389, 146, 724, 146, + 700, 698, 709, 828, 357, 703, 701, 706, 146, 146, + 704, 381, 736, 734, 147, 360, 695, 147, 149, 146, + 371, 386, 739, 695, 737, 704, 698, 713, 707, 701, + 704, 832, 704, 712, 522, 707, 728, 405, 698, 681, + 712, 847, 864, 715, 876, 698, 698, 707, 893, 707, + 704, -1, 712, 712, 707, 707, -1, 698, 698, 712, + 712, -1, 734, 698, 698, 737, 707, 707, -1, 698, + 734, 712, 707, 707, 734, -1, 734, 737, 707, -1, + -1, -1, -1, -1, 737, 737, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 737, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 833, -1, -1, -1, -1, -1, - -1, 833, -1, -1, -1, -1, -1, 846, -1, -1, - -1, -1, -1, 833, 846, -1, -1, -1, 833, 833, - -1, 833, -1, -1, 863, -1, 833, -1, -1, 833, - -1, 863, -1, 833, 833 + -1, -1, -1, -1, -1, -1, -1, -1, -1, 828, + -1, -1, -1, 832, -1, -1, 828, -1, -1, -1, + 832, -1, -1, -1, -1, -1, -1, 846, 828, -1, + 828, -1, 832, 832, 846, 828, 828, -1, -1, 832, + 832, -1, -1, -1, -1, 864, -1, 828, 828, -1, + -1, 832, 864, 828, 828, -1, -1, -1, -1, 828 }; const unsigned short int @@ -3938,21 +3940,21 @@ namespace isc { namespace dhcp { 158, 159, 160, 161, 162, 163, 0, 5, 7, 9, 146, 147, 148, 149, 164, 165, 166, 171, 7, 180, 7, 186, 7, 200, 7, 276, 7, 357, 7, 371, - 7, 309, 7, 315, 7, 339, 7, 252, 7, 423, + 7, 309, 7, 315, 7, 339, 7, 252, 7, 424, 172, 167, 181, 187, 201, 277, 358, 372, 310, 316, - 340, 253, 424, 164, 173, 174, 146, 169, 170, 10, - 122, 131, 132, 133, 146, 179, 182, 183, 184, 450, - 452, 454, 456, 11, 20, 21, 22, 23, 24, 25, + 340, 253, 425, 164, 173, 174, 146, 169, 170, 10, + 122, 131, 132, 133, 146, 179, 182, 183, 184, 451, + 453, 455, 457, 11, 20, 21, 22, 23, 24, 25, 26, 42, 43, 44, 45, 46, 50, 51, 61, 74, 75, 87, 90, 97, 98, 101, 179, 188, 189, 190, 191, 192, 193, 194, 195, 196, 211, 213, 237, 246, - 260, 270, 299, 307, 333, 376, 378, 380, 402, 412, - 413, 421, 12, 13, 16, 19, 198, 199, 202, 204, - 207, 210, 7, 47, 48, 49, 62, 64, 65, 66, - 67, 68, 69, 70, 77, 78, 85, 179, 190, 191, - 192, 195, 278, 279, 280, 282, 284, 286, 288, 290, - 292, 294, 297, 298, 333, 351, 363, 365, 376, 378, - 380, 398, 63, 179, 333, 359, 360, 361, 363, 75, + 260, 270, 299, 307, 333, 376, 378, 380, 402, 413, + 414, 422, 12, 13, 16, 19, 198, 199, 202, 204, + 207, 210, 47, 48, 49, 62, 64, 65, 66, 67, + 68, 69, 70, 77, 78, 85, 179, 190, 191, 192, + 195, 278, 279, 280, 282, 284, 286, 288, 290, 292, + 294, 297, 298, 333, 351, 363, 365, 376, 378, 380, + 398, 63, 179, 292, 333, 359, 360, 361, 363, 75, 79, 80, 81, 82, 83, 84, 86, 179, 333, 373, 374, 375, 376, 378, 380, 382, 384, 386, 388, 390, 392, 394, 396, 307, 27, 52, 54, 55, 58, 59, @@ -3961,68 +3963,69 @@ namespace isc { namespace dhcp { 321, 327, 341, 342, 343, 344, 345, 347, 348, 349, 350, 88, 89, 179, 254, 255, 256, 258, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 179, 425, 426, 427, 428, 430, 432, 433, - 435, 436, 437, 440, 442, 443, 444, 445, 448, 6, - 3, 4, 8, 3, 185, 457, 451, 453, 455, 4, + 114, 115, 179, 426, 427, 428, 429, 431, 433, 434, + 436, 437, 438, 441, 443, 444, 445, 446, 449, 6, + 3, 4, 8, 3, 185, 458, 452, 454, 456, 4, 3, 8, 197, 4, 4, 377, 379, 381, 212, 214, 4, 4, 4, 4, 271, 308, 334, 300, 238, 403, - 247, 261, 4, 414, 422, 3, 8, 203, 205, 208, - 4, 3, 8, 405, 283, 285, 287, 352, 364, 281, - 289, 291, 4, 4, 295, 293, 366, 399, 3, 8, - 362, 3, 8, 397, 385, 387, 391, 389, 395, 393, - 383, 8, 3, 8, 324, 228, 4, 328, 326, 331, - 4, 8, 3, 346, 4, 4, 8, 3, 257, 259, - 3, 8, 4, 429, 431, 4, 434, 4, 4, 438, - 441, 4, 4, 4, 446, 449, 3, 8, 164, 164, - 146, 4, 4, 4, 4, 4, 183, 4, 149, 149, - 4, 4, 4, 4, 4, 147, 147, 147, 147, 4, - 4, 4, 4, 4, 4, 4, 4, 147, 4, 4, - 189, 4, 4, 4, 149, 199, 76, 179, 227, 307, - 333, 376, 378, 380, 406, 407, 408, 409, 410, 4, - 4, 4, 4, 4, 4, 4, 4, 147, 149, 4, - 4, 4, 4, 279, 4, 360, 4, 4, 4, 4, - 4, 4, 4, 4, 375, 4, 4, 147, 4, 4, - 4, 149, 319, 4, 149, 149, 343, 4, 4, 255, - 149, 4, 4, 147, 4, 147, 147, 4, 4, 149, - 149, 149, 4, 4, 426, 4, 7, 7, 164, 164, - 164, 7, 146, 146, 146, 7, 7, 5, 5, 5, - 5, 5, 5, 5, 7, 7, 7, 5, 175, 14, - 15, 206, 17, 18, 209, 411, 8, 3, 146, 146, - 146, 5, 166, 168, 146, 146, 146, 71, 72, 73, - 296, 146, 5, 7, 146, 175, 146, 146, 146, 146, + 247, 261, 4, 415, 423, 3, 8, 203, 205, 208, + 4, 3, 8, 283, 285, 287, 352, 364, 281, 289, + 291, 4, 4, 295, 293, 366, 399, 3, 8, 362, + 3, 8, 397, 385, 387, 391, 389, 395, 393, 383, + 8, 3, 8, 324, 228, 4, 328, 326, 331, 4, + 8, 3, 346, 4, 4, 8, 3, 257, 259, 3, + 8, 4, 430, 432, 4, 435, 4, 4, 439, 442, + 4, 4, 4, 447, 450, 3, 8, 164, 164, 146, + 4, 4, 4, 4, 4, 183, 4, 149, 149, 4, + 4, 4, 4, 4, 147, 147, 147, 147, 4, 4, + 4, 4, 4, 4, 4, 4, 147, 4, 4, 189, + 4, 4, 4, 149, 199, 4, 4, 4, 4, 4, + 4, 4, 4, 147, 149, 4, 4, 4, 4, 279, + 4, 360, 4, 4, 4, 4, 4, 4, 4, 4, + 375, 4, 4, 147, 4, 4, 4, 149, 319, 4, + 149, 149, 343, 4, 4, 255, 149, 4, 4, 147, + 4, 147, 147, 4, 4, 149, 149, 149, 4, 4, + 427, 4, 7, 7, 164, 164, 164, 7, 146, 146, + 146, 7, 7, 5, 5, 5, 5, 5, 5, 5, + 7, 7, 7, 5, 175, 14, 15, 206, 17, 18, + 209, 146, 146, 146, 5, 166, 168, 146, 146, 146, + 71, 72, 73, 296, 146, 5, 7, 146, 175, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, - 164, 146, 146, 146, 15, 116, 439, 117, 118, 119, - 120, 121, 149, 447, 146, 164, 188, 123, 458, 459, - 460, 198, 27, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 179, 215, 216, 217, 220, 222, 224, - 226, 227, 229, 230, 231, 232, 233, 235, 215, 7, - 272, 273, 274, 7, 311, 312, 313, 7, 335, 336, - 337, 7, 301, 302, 303, 79, 80, 81, 82, 84, - 239, 240, 241, 242, 243, 244, 245, 292, 404, 7, - 248, 249, 250, 91, 92, 93, 94, 95, 96, 262, - 263, 264, 265, 266, 267, 268, 269, 99, 100, 415, - 416, 417, 419, 425, 176, 4, 408, 7, 353, 354, - 355, 7, 367, 368, 369, 86, 400, 8, 461, 3, - 8, 8, 218, 221, 223, 225, 4, 4, 4, 4, - 4, 234, 236, 3, 8, 8, 275, 6, 3, 314, - 6, 3, 338, 6, 3, 304, 6, 3, 3, 6, - 3, 6, 251, 6, 3, 4, 4, 4, 4, 4, - 4, 3, 8, 418, 420, 3, 8, 8, 146, 177, - 178, 146, 356, 6, 3, 370, 6, 3, 401, 8, - 4, 459, 4, 4, 4, 4, 147, 149, 147, 149, - 147, 4, 4, 216, 278, 274, 317, 313, 341, 337, - 179, 190, 191, 192, 195, 227, 270, 288, 292, 294, - 305, 306, 333, 376, 378, 380, 398, 303, 240, 292, - 254, 250, 147, 147, 147, 147, 147, 147, 263, 4, - 4, 416, 6, 3, 359, 355, 373, 369, 4, 5, - 28, 29, 30, 31, 219, 146, 146, 146, 146, 146, - 8, 8, 8, 3, 8, 8, 146, 146, 146, 8, - 8, 146, 7, 462, 463, 306, 464, 3, 6, 124, - 126, 127, 179, 227, 465, 466, 467, 468, 470, 463, - 471, 4, 469, 3, 8, 4, 147, 4, 466, 5, - 146, 7, 472, 473, 474, 3, 6, 125, 128, 129, - 130, 475, 476, 477, 479, 480, 481, 473, 478, 4, - 4, 4, 3, 8, 4, 149, 147, 147, 476, 146 + 146, 146, 146, 164, 146, 146, 146, 15, 116, 440, + 117, 118, 119, 120, 121, 149, 448, 146, 164, 188, + 123, 459, 460, 461, 198, 27, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 179, 215, 216, 217, + 220, 222, 224, 226, 227, 229, 230, 231, 232, 233, + 235, 215, 7, 272, 273, 274, 7, 311, 312, 313, + 7, 335, 336, 337, 7, 301, 302, 303, 79, 80, + 81, 82, 84, 239, 240, 241, 242, 243, 244, 245, + 7, 404, 405, 7, 248, 249, 250, 91, 92, 93, + 94, 95, 96, 262, 263, 264, 265, 266, 267, 268, + 269, 99, 100, 416, 417, 418, 420, 426, 176, 7, + 353, 354, 355, 7, 367, 368, 369, 86, 400, 8, + 462, 3, 8, 8, 218, 221, 223, 225, 4, 4, + 4, 4, 4, 234, 236, 3, 8, 8, 275, 6, + 3, 314, 6, 3, 338, 6, 3, 304, 6, 3, + 3, 6, 406, 3, 6, 251, 6, 3, 4, 4, + 4, 4, 4, 4, 3, 8, 419, 421, 3, 8, + 8, 146, 177, 178, 356, 6, 3, 370, 6, 3, + 401, 8, 4, 460, 4, 4, 4, 4, 147, 149, + 147, 149, 147, 4, 4, 216, 278, 274, 317, 313, + 341, 337, 179, 190, 191, 192, 195, 227, 270, 288, + 292, 294, 305, 306, 333, 376, 378, 380, 398, 303, + 240, 76, 179, 227, 307, 333, 376, 378, 380, 407, + 408, 409, 410, 411, 405, 254, 250, 147, 147, 147, + 147, 147, 147, 263, 4, 4, 417, 6, 3, 359, + 355, 373, 369, 4, 5, 28, 29, 30, 31, 219, + 146, 146, 146, 146, 146, 8, 8, 8, 3, 8, + 412, 8, 3, 8, 146, 146, 146, 8, 8, 146, + 7, 463, 464, 306, 4, 409, 465, 3, 6, 146, + 124, 126, 127, 179, 227, 466, 467, 468, 469, 471, + 464, 472, 4, 470, 3, 8, 4, 147, 4, 467, + 5, 146, 7, 473, 474, 475, 3, 6, 125, 128, + 129, 130, 476, 477, 478, 480, 481, 482, 474, 479, + 4, 4, 4, 3, 8, 4, 149, 147, 147, 477, + 146 }; const unsigned short int @@ -4065,25 +4068,25 @@ namespace isc { namespace dhcp { 341, 341, 342, 342, 343, 343, 343, 343, 343, 343, 343, 344, 346, 345, 347, 348, 349, 350, 352, 351, 353, 353, 354, 354, 356, 355, 358, 357, 359, 359, - 360, 360, 360, 360, 362, 361, 364, 363, 366, 365, - 367, 367, 368, 368, 370, 369, 372, 371, 373, 373, - 374, 374, 375, 375, 375, 375, 375, 375, 375, 375, - 375, 375, 375, 375, 375, 377, 376, 379, 378, 381, - 380, 383, 382, 385, 384, 387, 386, 389, 388, 391, - 390, 393, 392, 395, 394, 397, 396, 399, 398, 401, - 400, 403, 402, 404, 404, 405, 292, 406, 406, 407, - 407, 408, 408, 408, 408, 408, 408, 408, 408, 409, - 411, 410, 412, 414, 413, 415, 415, 416, 416, 418, - 417, 420, 419, 422, 421, 424, 423, 425, 425, 426, - 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, - 426, 426, 426, 426, 427, 429, 428, 431, 430, 432, - 434, 433, 435, 436, 438, 437, 439, 439, 441, 440, - 442, 443, 444, 446, 445, 447, 447, 447, 447, 447, - 449, 448, 451, 450, 453, 452, 455, 454, 457, 456, - 458, 458, 459, 461, 460, 462, 462, 464, 463, 465, - 465, 466, 466, 466, 466, 466, 467, 469, 468, 471, - 470, 472, 472, 474, 473, 475, 475, 476, 476, 476, - 476, 478, 477, 479, 480, 481 + 360, 360, 360, 360, 360, 362, 361, 364, 363, 366, + 365, 367, 367, 368, 368, 370, 369, 372, 371, 373, + 373, 374, 374, 375, 375, 375, 375, 375, 375, 375, + 375, 375, 375, 375, 375, 375, 377, 376, 379, 378, + 381, 380, 383, 382, 385, 384, 387, 386, 389, 388, + 391, 390, 393, 392, 395, 394, 397, 396, 399, 398, + 401, 400, 403, 402, 404, 404, 406, 405, 407, 407, + 408, 408, 409, 409, 409, 409, 409, 409, 409, 409, + 410, 412, 411, 413, 415, 414, 416, 416, 417, 417, + 419, 418, 421, 420, 423, 422, 425, 424, 426, 426, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 428, 430, 429, 432, 431, + 433, 435, 434, 436, 437, 439, 438, 440, 440, 442, + 441, 443, 444, 445, 447, 446, 448, 448, 448, 448, + 448, 450, 449, 452, 451, 454, 453, 456, 455, 458, + 457, 459, 459, 460, 462, 461, 463, 463, 465, 464, + 466, 466, 467, 467, 467, 467, 467, 468, 470, 469, + 472, 471, 473, 473, 475, 474, 476, 476, 477, 477, + 477, 477, 479, 478, 480, 481, 482 }; const unsigned char @@ -4126,25 +4129,25 @@ namespace isc { namespace dhcp { 0, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 0, 4, 1, 1, 3, 3, 0, 6, 0, 1, 1, 3, 0, 4, 0, 4, 1, 3, - 1, 1, 1, 1, 0, 4, 0, 4, 0, 6, - 0, 1, 1, 3, 0, 4, 0, 4, 0, 1, - 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 4, 0, 4, 0, - 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, - 4, 0, 4, 0, 4, 0, 4, 0, 6, 0, - 4, 0, 6, 1, 3, 0, 4, 0, 1, 1, - 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 0, 4, 3, 0, 6, 1, 3, 1, 1, 0, - 4, 0, 4, 0, 6, 0, 4, 1, 3, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 3, 0, 4, 0, 4, 3, - 0, 4, 3, 3, 0, 4, 1, 1, 0, 4, - 3, 3, 3, 0, 4, 1, 1, 1, 1, 1, + 6, 0, 1, 1, 3, 0, 4, 0, 4, 0, + 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 0, 4, 0, 4, + 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 6, - 1, 3, 1, 0, 6, 1, 3, 0, 4, 1, - 3, 1, 1, 1, 1, 1, 3, 0, 4, 0, - 6, 1, 3, 0, 4, 1, 3, 1, 1, 1, - 1, 0, 4, 3, 3, 3 + 0, 4, 0, 6, 1, 3, 0, 4, 0, 1, + 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 0, 4, 3, 0, 6, 1, 3, 1, 1, + 0, 4, 0, 4, 0, 6, 0, 4, 1, 3, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 0, 4, 0, 4, + 3, 0, 4, 3, 3, 0, 4, 1, 1, 0, + 4, 3, 3, 3, 0, 4, 1, 1, 1, 1, + 1, 0, 4, 0, 4, 0, 4, 0, 4, 0, + 6, 1, 3, 1, 0, 6, 1, 3, 0, 4, + 1, 3, 1, 1, 1, 1, 1, 3, 0, 4, + 0, 6, 1, 3, 0, 4, 1, 3, 1, 1, + 1, 1, 0, 4, 3, 3, 3 }; @@ -4257,10 +4260,11 @@ namespace isc { namespace dhcp { "hw_address", "$@78", "client_id_value", "$@79", "circuit_id_value", "$@80", "flex_id_value", "$@81", "hostname", "$@82", "reservation_client_classes", "$@83", "relay", "$@84", "relay_map", - "$@85", "client_classes", "$@86", "client_classes_list", "$@87", - "client_class_params", "not_empty_client_class_params", - "client_class_param", "client_class_name", "client_class_test", "$@88", - "dhcp4o6_port", "control_socket", "$@89", "control_socket_params", + "$@85", "client_classes", "$@86", "client_classes_list", + "client_class_entry", "$@87", "client_class_params", + "not_empty_client_class_params", "client_class_param", + "client_class_name", "client_class_test", "$@88", "dhcp4o6_port", + "control_socket", "$@89", "control_socket_params", "control_socket_param", "control_socket_type", "$@90", "control_socket_name", "$@91", "dhcp_ddns", "$@92", "sub_dhcp_ddns", "$@93", "dhcp_ddns_params", "dhcp_ddns_param", "enable_updates", @@ -4320,25 +4324,25 @@ namespace isc { namespace dhcp { 1238, 1239, 1244, 1245, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1259, 1261, 1261, 1269, 1271, 1273, 1278, 1286, 1286, 1298, 1299, 1302, 1303, 1306, 1306, 1316, 1316, 1326, 1327, - 1330, 1331, 1332, 1333, 1336, 1336, 1344, 1344, 1354, 1354, - 1364, 1365, 1368, 1369, 1372, 1372, 1381, 1381, 1390, 1391, - 1394, 1395, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, - 1407, 1408, 1409, 1410, 1411, 1414, 1414, 1422, 1422, 1430, - 1430, 1438, 1438, 1446, 1446, 1454, 1454, 1462, 1462, 1470, - 1470, 1478, 1478, 1486, 1486, 1494, 1494, 1507, 1507, 1517, - 1517, 1528, 1528, 1538, 1539, 1542, 1542, 1552, 1553, 1556, - 1557, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1570, - 1572, 1572, 1584, 1591, 1591, 1601, 1602, 1605, 1606, 1609, - 1609, 1617, 1617, 1627, 1627, 1639, 1639, 1649, 1650, 1653, + 1330, 1331, 1332, 1333, 1334, 1337, 1337, 1345, 1345, 1355, + 1355, 1365, 1366, 1369, 1370, 1373, 1373, 1382, 1382, 1391, + 1392, 1395, 1396, 1400, 1401, 1402, 1403, 1404, 1405, 1406, + 1407, 1408, 1409, 1410, 1411, 1412, 1415, 1415, 1423, 1423, + 1431, 1431, 1439, 1439, 1447, 1447, 1455, 1455, 1463, 1463, + 1471, 1471, 1479, 1479, 1487, 1487, 1495, 1495, 1508, 1508, + 1518, 1518, 1529, 1529, 1539, 1540, 1543, 1543, 1553, 1554, + 1557, 1558, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, + 1571, 1573, 1573, 1585, 1592, 1592, 1602, 1603, 1606, 1607, + 1610, 1610, 1618, 1618, 1628, 1628, 1640, 1640, 1650, 1651, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, - 1664, 1665, 1666, 1667, 1670, 1675, 1675, 1683, 1683, 1691, - 1696, 1696, 1704, 1709, 1714, 1714, 1722, 1723, 1726, 1726, - 1734, 1739, 1744, 1749, 1749, 1757, 1760, 1763, 1766, 1769, - 1775, 1775, 1785, 1785, 1792, 1792, 1799, 1799, 1811, 1811, - 1824, 1825, 1829, 1833, 1833, 1845, 1846, 1850, 1850, 1858, - 1859, 1862, 1863, 1864, 1865, 1866, 1869, 1874, 1874, 1882, - 1882, 1892, 1893, 1896, 1896, 1904, 1905, 1908, 1909, 1910, - 1911, 1914, 1914, 1922, 1927, 1932 + 1664, 1665, 1666, 1667, 1668, 1671, 1676, 1676, 1684, 1684, + 1692, 1697, 1697, 1705, 1710, 1715, 1715, 1723, 1724, 1727, + 1727, 1735, 1740, 1745, 1750, 1750, 1758, 1761, 1764, 1767, + 1770, 1776, 1776, 1786, 1786, 1793, 1793, 1800, 1800, 1812, + 1812, 1825, 1826, 1830, 1834, 1834, 1846, 1847, 1851, 1851, + 1859, 1860, 1863, 1864, 1865, 1866, 1867, 1870, 1875, 1875, + 1883, 1883, 1893, 1894, 1897, 1897, 1905, 1906, 1909, 1910, + 1911, 1912, 1915, 1915, 1923, 1928, 1933 }; // Print the state stack on the debug stream. @@ -4373,8 +4377,8 @@ namespace isc { namespace dhcp { #line 14 "dhcp4_parser.yy" // lalr1.cc:1167 } } // isc::dhcp -#line 4377 "dhcp4_parser.cc" // lalr1.cc:1167 -#line 1937 "dhcp4_parser.yy" // lalr1.cc:1168 +#line 4381 "dhcp4_parser.cc" // lalr1.cc:1167 +#line 1938 "dhcp4_parser.yy" // lalr1.cc:1168 void diff --git a/src/bin/dhcp4/dhcp4_parser.h b/src/bin/dhcp4/dhcp4_parser.h index dc4a31dbb6..7ac3490a66 100644 --- a/src/bin/dhcp4/dhcp4_parser.h +++ b/src/bin/dhcp4/dhcp4_parser.h @@ -1406,8 +1406,8 @@ namespace isc { namespace dhcp { enum { yyeof_ = 0, - yylast_ = 804, ///< Last index in yytable_. - yynnts_ = 332, ///< Number of nonterminal symbols. + yylast_ = 809, ///< Last index in yytable_. + yynnts_ = 333, ///< Number of nonterminal symbols. yyfinal_ = 26, ///< Termination state number. yyterror_ = 1, yyerrcode_ = 256, @@ -1509,8 +1509,8 @@ namespace isc { namespace dhcp { case 209: // outbound_interface_value case 219: // db_type case 296: // hr_mode - case 439: // ncr_protocol_value - case 447: // replace_client_name_value + case 440: // ncr_protocol_value + case 448: // replace_client_name_value value.copy< ElementPtr > (other.value); break; @@ -1553,8 +1553,8 @@ namespace isc { namespace dhcp { case 209: // outbound_interface_value case 219: // db_type case 296: // hr_mode - case 439: // ncr_protocol_value - case 447: // replace_client_name_value + case 440: // ncr_protocol_value + case 448: // replace_client_name_value value.copy< ElementPtr > (v); break; @@ -1656,8 +1656,8 @@ namespace isc { namespace dhcp { case 209: // outbound_interface_value case 219: // db_type case 296: // hr_mode - case 439: // ncr_protocol_value - case 447: // replace_client_name_value + case 440: // ncr_protocol_value + case 448: // replace_client_name_value value.template destroy< ElementPtr > (); break; @@ -1706,8 +1706,8 @@ namespace isc { namespace dhcp { case 209: // outbound_interface_value case 219: // db_type case 296: // hr_mode - case 439: // ncr_protocol_value - case 447: // replace_client_name_value + case 440: // ncr_protocol_value + case 448: // replace_client_name_value value.move< ElementPtr > (s.value); break; diff --git a/src/bin/dhcp4/location.hh b/src/bin/dhcp4/location.hh index cc40e6f07a..406760160c 100644 --- a/src/bin/dhcp4/location.hh +++ b/src/bin/dhcp4/location.hh @@ -1,4 +1,4 @@ -// Generated 201710231324 +// Generated 201711032151 // A Bison parser, made by GNU Bison 3.0.4. // Locations for Bison parsers in C++ diff --git a/src/bin/dhcp4/position.hh b/src/bin/dhcp4/position.hh index 45d4f94cf6..5093784f84 100644 --- a/src/bin/dhcp4/position.hh +++ b/src/bin/dhcp4/position.hh @@ -1,4 +1,4 @@ -// Generated 201710231324 +// Generated 201711032151 // A Bison parser, made by GNU Bison 3.0.4. // Positions for Bison parsers in C++ diff --git a/src/bin/dhcp4/stack.hh b/src/bin/dhcp4/stack.hh index e0ef0e6b25..faba59c6ed 100644 --- a/src/bin/dhcp4/stack.hh +++ b/src/bin/dhcp4/stack.hh @@ -1,4 +1,4 @@ -// Generated 201710231324 +// Generated 201711032151 // A Bison parser, made by GNU Bison 3.0.4. // Stack handling for Bison parsers in C++ diff --git a/src/bin/dhcp6/dhcp6_lexer.cc b/src/bin/dhcp6/dhcp6_lexer.cc index 00a2c77107..ba4ee93e01 100644 --- a/src/bin/dhcp6/dhcp6_lexer.cc +++ b/src/bin/dhcp6/dhcp6_lexer.cc @@ -1576,12 +1576,12 @@ static const flex_int16_t yy_rule_linenum[161] = 859, 869, 879, 888, 897, 906, 915, 925, 934, 943, 952, 961, 970, 979, 988, 997, 1006, 1016, 1025, 1034, - 1044, 1055, 1065, 1074, 1083, 1092, 1103, 1113, 1122, 1132, - 1142, 1151, 1160, 1169, 1178, 1188, 1197, 1207, 1216, 1225, - 1234, 1243, 1252, 1261, 1270, 1279, 1288, 1297, 1306, 1315, - 1324, 1333, 1342, 1351, 1360, 1369, 1378, 1387, 1396, 1405, - 1414, 1423, 1433, 1531, 1536, 1541, 1546, 1547, 1548, 1549, - 1550, 1551, 1553, 1571, 1584, 1589, 1593, 1595, 1597, 1599 + 1044, 1057, 1067, 1076, 1085, 1094, 1105, 1115, 1124, 1134, + 1144, 1153, 1162, 1171, 1180, 1190, 1199, 1209, 1218, 1227, + 1236, 1245, 1254, 1263, 1272, 1281, 1290, 1299, 1308, 1317, + 1326, 1335, 1344, 1353, 1362, 1371, 1380, 1389, 1398, 1407, + 1416, 1425, 1435, 1533, 1538, 1543, 1548, 1549, 1550, 1551, + 1552, 1553, 1555, 1573, 1586, 1591, 1595, 1597, 1599, 1601 } ; /* The intent behind this definition is that it'll catch @@ -2710,7 +2710,7 @@ YY_RULE_SETUP switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: case isc::dhcp::Parser6Context::SUBNET6: - case Parser6Context::SHARED_NETWORK: + case isc::dhcp::Parser6Context::SHARED_NETWORK: return isc::dhcp::Dhcp6Parser::make_PREFERRED_LIFETIME(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("preferred-lifetime", driver.loc_); @@ -2724,7 +2724,7 @@ YY_RULE_SETUP switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: case isc::dhcp::Parser6Context::SUBNET6: - case Parser6Context::SHARED_NETWORK: + case isc::dhcp::Parser6Context::SHARED_NETWORK: return isc::dhcp::Dhcp6Parser::make_VALID_LIFETIME(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("valid-lifetime", driver.loc_); @@ -2738,7 +2738,7 @@ YY_RULE_SETUP switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: case isc::dhcp::Parser6Context::SUBNET6: - case Parser6Context::SHARED_NETWORK: + case isc::dhcp::Parser6Context::SHARED_NETWORK: return isc::dhcp::Dhcp6Parser::make_RENEW_TIMER(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("renew-timer", driver.loc_); @@ -2752,7 +2752,7 @@ YY_RULE_SETUP switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: case isc::dhcp::Parser6Context::SUBNET6: - case Parser6Context::SHARED_NETWORK: + case isc::dhcp::Parser6Context::SHARED_NETWORK: return isc::dhcp::Dhcp6Parser::make_REBIND_TIMER(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("rebind-timer", driver.loc_); @@ -2777,7 +2777,7 @@ YY_RULE_SETUP { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: - case Parser6Context::SHARED_NETWORK: + case isc::dhcp::Parser6Context::SHARED_NETWORK: return isc::dhcp::Dhcp6Parser::make_SUBNET6(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("subnet6", driver.loc_); @@ -2789,7 +2789,7 @@ YY_RULE_SETUP #line 670 "dhcp6_lexer.ll" { switch (driver.ctx_) { - case Parser6Context::DHCP6: + case isc::dhcp::Parser6Context::DHCP6: return Dhcp6Parser::make_SHARED_NETWORKS(driver.loc_); default: return Dhcp6Parser::make_STRING("shared-networks", driver.loc_); @@ -2820,7 +2820,7 @@ YY_RULE_SETUP case isc::dhcp::Parser6Context::RESERVATIONS: case isc::dhcp::Parser6Context::CLIENT_CLASSES: case isc::dhcp::Parser6Context::CLIENT_CLASS: - case Parser6Context::SHARED_NETWORK: + case isc::dhcp::Parser6Context::SHARED_NETWORK: return isc::dhcp::Dhcp6Parser::make_OPTION_DATA(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("option-data", driver.loc_); @@ -2839,7 +2839,7 @@ YY_RULE_SETUP case isc::dhcp::Parser6Context::CLIENT_CLASSES: case isc::dhcp::Parser6Context::CLIENT_CLASS: case isc::dhcp::Parser6Context::LOGGERS: - case Parser6Context::SHARED_NETWORK: + case isc::dhcp::Parser6Context::SHARED_NETWORK: return isc::dhcp::Dhcp6Parser::make_NAME(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("name", driver.loc_); @@ -2998,7 +2998,7 @@ YY_RULE_SETUP { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: - case Parser6Context::SHARED_NETWORK: + case isc::dhcp::Parser6Context::SHARED_NETWORK: return isc::dhcp::Dhcp6Parser::make_INTERFACE(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("interface", driver.loc_); @@ -3011,7 +3011,7 @@ YY_RULE_SETUP { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: - case Parser6Context::SHARED_NETWORK: + case isc::dhcp::Parser6Context::SHARED_NETWORK: return isc::dhcp::Dhcp6Parser::make_INTERFACE_ID(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("interface-id", driver.loc_); @@ -3036,7 +3036,7 @@ YY_RULE_SETUP { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: - case Parser6Context::SHARED_NETWORK: + case isc::dhcp::Parser6Context::SHARED_NETWORK: return isc::dhcp::Dhcp6Parser::make_RAPID_COMMIT(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("rapid-commit", driver.loc_); @@ -3049,7 +3049,7 @@ YY_RULE_SETUP { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: - case Parser6Context::SHARED_NETWORK: + case isc::dhcp::Parser6Context::SHARED_NETWORK: return isc::dhcp::Dhcp6Parser::make_RESERVATION_MODE(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("reservation-mode", driver.loc_); @@ -3280,8 +3280,10 @@ YY_RULE_SETUP { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: + case isc::dhcp::Parser6Context::POOLS: + case isc::dhcp::Parser6Context::PD_POOLS: case isc::dhcp::Parser6Context::CLIENT_CLASSES: - case Parser6Context::SHARED_NETWORK: + case isc::dhcp::Parser6Context::SHARED_NETWORK: return isc::dhcp::Dhcp6Parser::make_CLIENT_CLASS(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("client-class", driver.loc_); @@ -3290,7 +3292,7 @@ YY_RULE_SETUP YY_BREAK case 102: YY_RULE_SETUP -#line 1055 "dhcp6_lexer.ll" +#line 1057 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CLIENT_CLASSES: @@ -3303,7 +3305,7 @@ YY_RULE_SETUP YY_BREAK case 103: YY_RULE_SETUP -#line 1065 "dhcp6_lexer.ll" +#line 1067 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -3315,7 +3317,7 @@ YY_RULE_SETUP YY_BREAK case 104: YY_RULE_SETUP -#line 1074 "dhcp6_lexer.ll" +#line 1076 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATIONS: @@ -3327,7 +3329,7 @@ YY_RULE_SETUP YY_BREAK case 105: YY_RULE_SETUP -#line 1083 "dhcp6_lexer.ll" +#line 1085 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATIONS: @@ -3339,7 +3341,7 @@ YY_RULE_SETUP YY_BREAK case 106: YY_RULE_SETUP -#line 1092 "dhcp6_lexer.ll" +#line 1094 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::MAC_SOURCES: @@ -3353,7 +3355,7 @@ YY_RULE_SETUP YY_BREAK case 107: YY_RULE_SETUP -#line 1103 "dhcp6_lexer.ll" +#line 1105 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS: @@ -3366,7 +3368,7 @@ YY_RULE_SETUP YY_BREAK case 108: YY_RULE_SETUP -#line 1113 "dhcp6_lexer.ll" +#line 1115 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATIONS: @@ -3378,7 +3380,7 @@ YY_RULE_SETUP YY_BREAK case 109: YY_RULE_SETUP -#line 1122 "dhcp6_lexer.ll" +#line 1124 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS: @@ -3391,7 +3393,7 @@ YY_RULE_SETUP YY_BREAK case 110: YY_RULE_SETUP -#line 1132 "dhcp6_lexer.ll" +#line 1134 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -3404,7 +3406,7 @@ YY_RULE_SETUP YY_BREAK case 111: YY_RULE_SETUP -#line 1142 "dhcp6_lexer.ll" +#line 1144 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DATA: @@ -3416,7 +3418,7 @@ YY_RULE_SETUP YY_BREAK case 112: YY_RULE_SETUP -#line 1151 "dhcp6_lexer.ll" +#line 1153 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -3428,7 +3430,7 @@ YY_RULE_SETUP YY_BREAK case 113: YY_RULE_SETUP -#line 1160 "dhcp6_lexer.ll" +#line 1162 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -3440,7 +3442,7 @@ YY_RULE_SETUP YY_BREAK case 114: YY_RULE_SETUP -#line 1169 "dhcp6_lexer.ll" +#line 1171 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -3452,11 +3454,11 @@ YY_RULE_SETUP YY_BREAK case 115: YY_RULE_SETUP -#line 1178 "dhcp6_lexer.ll" +#line 1180 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: - case Parser6Context::SHARED_NETWORK: + case isc::dhcp::Parser6Context::SHARED_NETWORK: return isc::dhcp::Dhcp6Parser::make_RELAY(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("relay", driver.loc_); @@ -3465,11 +3467,11 @@ YY_RULE_SETUP YY_BREAK case 116: YY_RULE_SETUP -#line 1188 "dhcp6_lexer.ll" +#line 1190 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RELAY: - return isc::dhcp::Dhcp6Parser::make_IP_ADDRESS(driver.loc_); + return isc::dhcp::Dhcp6Parser::make_IP_ADDRESS(driver.loc_); default: return isc::dhcp::Dhcp6Parser::make_STRING("ip-address", driver.loc_); } @@ -3477,7 +3479,7 @@ YY_RULE_SETUP YY_BREAK case 117: YY_RULE_SETUP -#line 1197 "dhcp6_lexer.ll" +#line 1199 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3489,7 +3491,7 @@ YY_RULE_SETUP YY_BREAK case 118: YY_RULE_SETUP -#line 1207 "dhcp6_lexer.ll" +#line 1209 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HOOKS_LIBRARIES: @@ -3501,7 +3503,7 @@ YY_RULE_SETUP YY_BREAK case 119: YY_RULE_SETUP -#line 1216 "dhcp6_lexer.ll" +#line 1218 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HOOKS_LIBRARIES: @@ -3513,7 +3515,7 @@ YY_RULE_SETUP YY_BREAK case 120: YY_RULE_SETUP -#line 1225 "dhcp6_lexer.ll" +#line 1227 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3525,7 +3527,7 @@ YY_RULE_SETUP YY_BREAK case 121: YY_RULE_SETUP -#line 1234 "dhcp6_lexer.ll" +#line 1236 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DUID_TYPE: @@ -3537,7 +3539,7 @@ YY_RULE_SETUP YY_BREAK case 122: YY_RULE_SETUP -#line 1243 "dhcp6_lexer.ll" +#line 1245 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DUID_TYPE: @@ -3549,7 +3551,7 @@ YY_RULE_SETUP YY_BREAK case 123: YY_RULE_SETUP -#line 1252 "dhcp6_lexer.ll" +#line 1254 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DUID_TYPE: @@ -3561,7 +3563,7 @@ YY_RULE_SETUP YY_BREAK case 124: YY_RULE_SETUP -#line 1261 "dhcp6_lexer.ll" +#line 1263 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SERVER_ID: @@ -3573,7 +3575,7 @@ YY_RULE_SETUP YY_BREAK case 125: YY_RULE_SETUP -#line 1270 "dhcp6_lexer.ll" +#line 1272 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SERVER_ID: @@ -3585,7 +3587,7 @@ YY_RULE_SETUP YY_BREAK case 126: YY_RULE_SETUP -#line 1279 "dhcp6_lexer.ll" +#line 1281 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SERVER_ID: @@ -3597,7 +3599,7 @@ YY_RULE_SETUP YY_BREAK case 127: YY_RULE_SETUP -#line 1288 "dhcp6_lexer.ll" +#line 1290 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SERVER_ID: @@ -3609,7 +3611,7 @@ YY_RULE_SETUP YY_BREAK case 128: YY_RULE_SETUP -#line 1297 "dhcp6_lexer.ll" +#line 1299 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3621,7 +3623,7 @@ YY_RULE_SETUP YY_BREAK case 129: YY_RULE_SETUP -#line 1306 "dhcp6_lexer.ll" +#line 1308 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -3633,7 +3635,7 @@ YY_RULE_SETUP YY_BREAK case 130: YY_RULE_SETUP -#line 1315 "dhcp6_lexer.ll" +#line 1317 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -3645,7 +3647,7 @@ YY_RULE_SETUP YY_BREAK case 131: YY_RULE_SETUP -#line 1324 "dhcp6_lexer.ll" +#line 1326 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -3657,7 +3659,7 @@ YY_RULE_SETUP YY_BREAK case 132: YY_RULE_SETUP -#line 1333 "dhcp6_lexer.ll" +#line 1335 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -3669,7 +3671,7 @@ YY_RULE_SETUP YY_BREAK case 133: YY_RULE_SETUP -#line 1342 "dhcp6_lexer.ll" +#line 1344 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -3681,7 +3683,7 @@ YY_RULE_SETUP YY_BREAK case 134: YY_RULE_SETUP -#line 1351 "dhcp6_lexer.ll" +#line 1353 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -3693,7 +3695,7 @@ YY_RULE_SETUP YY_BREAK case 135: YY_RULE_SETUP -#line 1360 "dhcp6_lexer.ll" +#line 1362 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3705,7 +3707,7 @@ YY_RULE_SETUP YY_BREAK case 136: YY_RULE_SETUP -#line 1369 "dhcp6_lexer.ll" +#line 1371 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3717,7 +3719,7 @@ YY_RULE_SETUP YY_BREAK case 137: YY_RULE_SETUP -#line 1378 "dhcp6_lexer.ll" +#line 1380 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET: @@ -3729,7 +3731,7 @@ YY_RULE_SETUP YY_BREAK case 138: YY_RULE_SETUP -#line 1387 "dhcp6_lexer.ll" +#line 1389 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET: @@ -3741,7 +3743,7 @@ YY_RULE_SETUP YY_BREAK case 139: YY_RULE_SETUP -#line 1396 "dhcp6_lexer.ll" +#line 1398 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3753,7 +3755,7 @@ YY_RULE_SETUP YY_BREAK case 140: YY_RULE_SETUP -#line 1405 "dhcp6_lexer.ll" +#line 1407 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONFIG: @@ -3765,7 +3767,7 @@ YY_RULE_SETUP YY_BREAK case 141: YY_RULE_SETUP -#line 1414 "dhcp6_lexer.ll" +#line 1416 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONFIG: @@ -3777,7 +3779,7 @@ YY_RULE_SETUP YY_BREAK case 142: YY_RULE_SETUP -#line 1423 "dhcp6_lexer.ll" +#line 1425 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONFIG: @@ -3789,7 +3791,7 @@ YY_RULE_SETUP YY_BREAK case 143: YY_RULE_SETUP -#line 1433 "dhcp6_lexer.ll" +#line 1435 "dhcp6_lexer.ll" { /* A string has been matched. It contains the actual string and single quotes. We need to get those quotes out of the way and just use its content, e.g. @@ -3891,7 +3893,7 @@ YY_RULE_SETUP case 144: /* rule 144 can match eol */ YY_RULE_SETUP -#line 1531 "dhcp6_lexer.ll" +#line 1533 "dhcp6_lexer.ll" { /* Bad string with a forbidden control character inside */ driver.error(driver.loc_, "Invalid control in " + std::string(yytext)); @@ -3900,7 +3902,7 @@ YY_RULE_SETUP case 145: /* rule 145 can match eol */ YY_RULE_SETUP -#line 1536 "dhcp6_lexer.ll" +#line 1538 "dhcp6_lexer.ll" { /* Bad string with a bad escape inside */ driver.error(driver.loc_, "Bad escape in " + std::string(yytext)); @@ -3908,7 +3910,7 @@ YY_RULE_SETUP YY_BREAK case 146: YY_RULE_SETUP -#line 1541 "dhcp6_lexer.ll" +#line 1543 "dhcp6_lexer.ll" { /* Bad string with an open escape at the end */ driver.error(driver.loc_, "Overflow escape in " + std::string(yytext)); @@ -3916,37 +3918,37 @@ YY_RULE_SETUP YY_BREAK case 147: YY_RULE_SETUP -#line 1546 "dhcp6_lexer.ll" +#line 1548 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); } YY_BREAK case 148: YY_RULE_SETUP -#line 1547 "dhcp6_lexer.ll" +#line 1549 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); } YY_BREAK case 149: YY_RULE_SETUP -#line 1548 "dhcp6_lexer.ll" +#line 1550 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); } YY_BREAK case 150: YY_RULE_SETUP -#line 1549 "dhcp6_lexer.ll" +#line 1551 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); } YY_BREAK case 151: YY_RULE_SETUP -#line 1550 "dhcp6_lexer.ll" +#line 1552 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); } YY_BREAK case 152: YY_RULE_SETUP -#line 1551 "dhcp6_lexer.ll" +#line 1553 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); } YY_BREAK case 153: YY_RULE_SETUP -#line 1553 "dhcp6_lexer.ll" +#line 1555 "dhcp6_lexer.ll" { /* An integer was found. */ std::string tmp(yytext); @@ -3967,7 +3969,7 @@ YY_RULE_SETUP YY_BREAK case 154: YY_RULE_SETUP -#line 1571 "dhcp6_lexer.ll" +#line 1573 "dhcp6_lexer.ll" { /* A floating point was found. */ std::string tmp(yytext); @@ -3983,7 +3985,7 @@ YY_RULE_SETUP YY_BREAK case 155: YY_RULE_SETUP -#line 1584 "dhcp6_lexer.ll" +#line 1586 "dhcp6_lexer.ll" { string tmp(yytext); return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_); @@ -3991,33 +3993,33 @@ YY_RULE_SETUP YY_BREAK case 156: YY_RULE_SETUP -#line 1589 "dhcp6_lexer.ll" +#line 1591 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_); } YY_BREAK case 157: YY_RULE_SETUP -#line 1593 "dhcp6_lexer.ll" +#line 1595 "dhcp6_lexer.ll" driver.error (driver.loc_, "JSON true reserved keyword is lower case only"); YY_BREAK case 158: YY_RULE_SETUP -#line 1595 "dhcp6_lexer.ll" +#line 1597 "dhcp6_lexer.ll" driver.error (driver.loc_, "JSON false reserved keyword is lower case only"); YY_BREAK case 159: YY_RULE_SETUP -#line 1597 "dhcp6_lexer.ll" +#line 1599 "dhcp6_lexer.ll" driver.error (driver.loc_, "JSON null reserved keyword is lower case only"); YY_BREAK case 160: YY_RULE_SETUP -#line 1599 "dhcp6_lexer.ll" +#line 1601 "dhcp6_lexer.ll" driver.error (driver.loc_, "Invalid character: " + std::string(yytext)); YY_BREAK case YY_STATE_EOF(INITIAL): -#line 1601 "dhcp6_lexer.ll" +#line 1603 "dhcp6_lexer.ll" { if (driver.states_.empty()) { return isc::dhcp::Dhcp6Parser::make_END(driver.loc_); @@ -4043,10 +4045,10 @@ case YY_STATE_EOF(INITIAL): YY_BREAK case 161: YY_RULE_SETUP -#line 1624 "dhcp6_lexer.ll" +#line 1626 "dhcp6_lexer.ll" ECHO; YY_BREAK -#line 4049 "dhcp6_lexer.cc" +#line 4051 "dhcp6_lexer.cc" case YY_END_OF_BUFFER: { @@ -5151,7 +5153,7 @@ void yyfree (void * ptr ) /* %ok-for-header */ -#line 1624 "dhcp6_lexer.ll" +#line 1626 "dhcp6_lexer.ll" using namespace isc::dhcp; diff --git a/src/bin/dhcp6/dhcp6_parser.cc b/src/bin/dhcp6/dhcp6_parser.cc index 4bf6ed5f00..93f236d87b 100644 --- a/src/bin/dhcp6/dhcp6_parser.cc +++ b/src/bin/dhcp6/dhcp6_parser.cc @@ -257,9 +257,9 @@ namespace isc { namespace dhcp { case 174: // map_value case 218: // db_type case 294: // hr_mode - case 425: // duid_type - case 458: // ncr_protocol_value - case 466: // replace_client_name_value + case 426: // duid_type + case 459: // ncr_protocol_value + case 467: // replace_client_name_value value.move< ElementPtr > (that.value); break; @@ -298,9 +298,9 @@ namespace isc { namespace dhcp { case 174: // map_value case 218: // db_type case 294: // hr_mode - case 425: // duid_type - case 458: // ncr_protocol_value - case 466: // replace_client_name_value + case 426: // duid_type + case 459: // ncr_protocol_value + case 467: // replace_client_name_value value.copy< ElementPtr > (that.value); break; @@ -412,21 +412,21 @@ namespace isc { namespace dhcp { #line 413 "dhcp6_parser.cc" // lalr1.cc:636 break; - case 425: // duid_type + case 426: // duid_type #line 227 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } #line 420 "dhcp6_parser.cc" // lalr1.cc:636 break; - case 458: // ncr_protocol_value + case 459: // ncr_protocol_value #line 227 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } #line 427 "dhcp6_parser.cc" // lalr1.cc:636 break; - case 466: // replace_client_name_value + case 467: // replace_client_name_value #line 227 "dhcp6_parser.yy" // lalr1.cc:636 { yyoutput << yysym.value.template as< ElementPtr > (); } @@ -634,9 +634,9 @@ namespace isc { namespace dhcp { case 174: // map_value case 218: // db_type case 294: // hr_mode - case 425: // duid_type - case 458: // ncr_protocol_value - case 466: // replace_client_name_value + case 426: // duid_type + case 459: // ncr_protocol_value + case 467: // replace_client_name_value yylhs.value.build< ElementPtr > (); break; @@ -2176,16 +2176,16 @@ namespace isc { namespace dhcp { #line 2177 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 357: -#line 1299 "dhcp6_parser.yy" // lalr1.cc:859 + case 358: +#line 1300 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2185 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 358: -#line 1301 "dhcp6_parser.yy" // lalr1.cc:859 + case 359: +#line 1302 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr pool(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("pool", pool); @@ -2194,16 +2194,16 @@ namespace isc { namespace dhcp { #line 2195 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 359: -#line 1307 "dhcp6_parser.yy" // lalr1.cc:859 + case 360: +#line 1308 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2203 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 360: -#line 1309 "dhcp6_parser.yy" // lalr1.cc:859 + case 361: +#line 1310 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("user-context", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -2211,8 +2211,8 @@ namespace isc { namespace dhcp { #line 2212 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 361: -#line 1317 "dhcp6_parser.yy" // lalr1.cc:859 + case 362: +#line 1318 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("pd-pools", l); @@ -2222,8 +2222,8 @@ namespace isc { namespace dhcp { #line 2223 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 362: -#line 1322 "dhcp6_parser.yy" // lalr1.cc:859 + case 363: +#line 1323 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2231,8 +2231,8 @@ namespace isc { namespace dhcp { #line 2232 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 367: -#line 1337 "dhcp6_parser.yy" // lalr1.cc:859 + case 368: +#line 1338 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); @@ -2241,8 +2241,8 @@ namespace isc { namespace dhcp { #line 2242 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 368: -#line 1341 "dhcp6_parser.yy" // lalr1.cc:859 + case 369: +#line 1342 "dhcp6_parser.yy" // lalr1.cc:859 { // The prefix, prefix len and delegated len parameters are required. ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -2253,8 +2253,8 @@ namespace isc { namespace dhcp { #line 2254 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 369: -#line 1349 "dhcp6_parser.yy" // lalr1.cc:859 + case 370: +#line 1350 "dhcp6_parser.yy" // lalr1.cc:859 { // Parse the pd-pool list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -2263,8 +2263,8 @@ namespace isc { namespace dhcp { #line 2264 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 370: -#line 1353 "dhcp6_parser.yy" // lalr1.cc:859 + case 371: +#line 1354 "dhcp6_parser.yy" // lalr1.cc:859 { // The prefix, prefix len and delegated len parameters are required. ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -2275,16 +2275,16 @@ namespace isc { namespace dhcp { #line 2276 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 381: -#line 1375 "dhcp6_parser.yy" // lalr1.cc:859 + case 383: +#line 1377 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2284 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 382: -#line 1377 "dhcp6_parser.yy" // lalr1.cc:859 + case 384: +#line 1379 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("prefix", prf); @@ -2293,8 +2293,8 @@ namespace isc { namespace dhcp { #line 2294 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 383: -#line 1383 "dhcp6_parser.yy" // lalr1.cc:859 + case 385: +#line 1385 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("prefix-len", prf); @@ -2302,16 +2302,16 @@ namespace isc { namespace dhcp { #line 2303 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 384: -#line 1388 "dhcp6_parser.yy" // lalr1.cc:859 + case 386: +#line 1390 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2311 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 385: -#line 1390 "dhcp6_parser.yy" // lalr1.cc:859 + case 387: +#line 1392 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("excluded-prefix", prf); @@ -2320,8 +2320,8 @@ namespace isc { namespace dhcp { #line 2321 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 386: -#line 1396 "dhcp6_parser.yy" // lalr1.cc:859 + case 388: +#line 1398 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("excluded-prefix-len", prf); @@ -2329,8 +2329,8 @@ namespace isc { namespace dhcp { #line 2330 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 387: -#line 1401 "dhcp6_parser.yy" // lalr1.cc:859 + case 389: +#line 1403 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr deleg(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("delegated-len", deleg); @@ -2338,8 +2338,8 @@ namespace isc { namespace dhcp { #line 2339 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 388: -#line 1409 "dhcp6_parser.yy" // lalr1.cc:859 + case 390: +#line 1411 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("reservations", l); @@ -2349,8 +2349,8 @@ namespace isc { namespace dhcp { #line 2350 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 389: -#line 1414 "dhcp6_parser.yy" // lalr1.cc:859 + case 391: +#line 1416 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2358,8 +2358,8 @@ namespace isc { namespace dhcp { #line 2359 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 394: -#line 1427 "dhcp6_parser.yy" // lalr1.cc:859 + case 396: +#line 1429 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); @@ -2368,8 +2368,8 @@ namespace isc { namespace dhcp { #line 2369 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 395: -#line 1431 "dhcp6_parser.yy" // lalr1.cc:859 + case 397: +#line 1433 "dhcp6_parser.yy" // lalr1.cc:859 { /// @todo: an identifier parameter is required. ctx.stack_.pop_back(); @@ -2377,8 +2377,8 @@ namespace isc { namespace dhcp { #line 2378 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 396: -#line 1436 "dhcp6_parser.yy" // lalr1.cc:859 + case 398: +#line 1438 "dhcp6_parser.yy" // lalr1.cc:859 { // Parse the reservations list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -2387,8 +2387,8 @@ namespace isc { namespace dhcp { #line 2388 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 397: -#line 1440 "dhcp6_parser.yy" // lalr1.cc:859 + case 399: +#line 1442 "dhcp6_parser.yy" // lalr1.cc:859 { /// @todo: an identifier parameter is required. // parsing completed @@ -2396,8 +2396,8 @@ namespace isc { namespace dhcp { #line 2397 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 411: -#line 1465 "dhcp6_parser.yy" // lalr1.cc:859 + case 413: +#line 1467 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ip-addresses", l); @@ -2407,8 +2407,8 @@ namespace isc { namespace dhcp { #line 2408 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 412: -#line 1470 "dhcp6_parser.yy" // lalr1.cc:859 + case 414: +#line 1472 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2416,8 +2416,8 @@ namespace isc { namespace dhcp { #line 2417 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 413: -#line 1475 "dhcp6_parser.yy" // lalr1.cc:859 + case 415: +#line 1477 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("prefixes", l); @@ -2427,8 +2427,8 @@ namespace isc { namespace dhcp { #line 2428 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 414: -#line 1480 "dhcp6_parser.yy" // lalr1.cc:859 + case 416: +#line 1482 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2436,16 +2436,16 @@ namespace isc { namespace dhcp { #line 2437 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 415: -#line 1485 "dhcp6_parser.yy" // lalr1.cc:859 + case 417: +#line 1487 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2445 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 416: -#line 1487 "dhcp6_parser.yy" // lalr1.cc:859 + case 418: +#line 1489 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr d(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("duid", d); @@ -2454,16 +2454,16 @@ namespace isc { namespace dhcp { #line 2455 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 417: -#line 1493 "dhcp6_parser.yy" // lalr1.cc:859 + case 419: +#line 1495 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2463 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 418: -#line 1495 "dhcp6_parser.yy" // lalr1.cc:859 + case 420: +#line 1497 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hw-address", hw); @@ -2472,16 +2472,16 @@ namespace isc { namespace dhcp { #line 2473 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 419: -#line 1501 "dhcp6_parser.yy" // lalr1.cc:859 + case 421: +#line 1503 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2481 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 420: -#line 1503 "dhcp6_parser.yy" // lalr1.cc:859 + case 422: +#line 1505 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr host(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hostname", host); @@ -2490,16 +2490,16 @@ namespace isc { namespace dhcp { #line 2491 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 421: -#line 1509 "dhcp6_parser.yy" // lalr1.cc:859 + case 423: +#line 1511 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2499 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 422: -#line 1511 "dhcp6_parser.yy" // lalr1.cc:859 + case 424: +#line 1513 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("flex-id", hw); @@ -2508,8 +2508,8 @@ namespace isc { namespace dhcp { #line 2509 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 423: -#line 1517 "dhcp6_parser.yy" // lalr1.cc:859 + case 425: +#line 1519 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("client-classes", c); @@ -2519,8 +2519,8 @@ namespace isc { namespace dhcp { #line 2520 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 424: -#line 1522 "dhcp6_parser.yy" // lalr1.cc:859 + case 426: +#line 1524 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2528,8 +2528,8 @@ namespace isc { namespace dhcp { #line 2529 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 425: -#line 1530 "dhcp6_parser.yy" // lalr1.cc:859 + case 427: +#line 1532 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("relay", m); @@ -2539,8 +2539,8 @@ namespace isc { namespace dhcp { #line 2540 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 426: -#line 1535 "dhcp6_parser.yy" // lalr1.cc:859 + case 428: +#line 1537 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2548,16 +2548,16 @@ namespace isc { namespace dhcp { #line 2549 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 427: -#line 1540 "dhcp6_parser.yy" // lalr1.cc:859 + case 429: +#line 1542 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2557 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 428: -#line 1542 "dhcp6_parser.yy" // lalr1.cc:859 + case 430: +#line 1544 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr ip(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ip-address", ip); @@ -2566,8 +2566,8 @@ namespace isc { namespace dhcp { #line 2567 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 429: -#line 1551 "dhcp6_parser.yy" // lalr1.cc:859 + case 431: +#line 1553 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("client-classes", l); @@ -2577,8 +2577,8 @@ namespace isc { namespace dhcp { #line 2578 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 430: -#line 1556 "dhcp6_parser.yy" // lalr1.cc:859 + case 432: +#line 1558 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2586,8 +2586,8 @@ namespace isc { namespace dhcp { #line 2587 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 433: -#line 1565 "dhcp6_parser.yy" // lalr1.cc:859 + case 435: +#line 1567 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); @@ -2596,8 +2596,8 @@ namespace isc { namespace dhcp { #line 2597 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 434: -#line 1569 "dhcp6_parser.yy" // lalr1.cc:859 + case 436: +#line 1571 "dhcp6_parser.yy" // lalr1.cc:859 { // The name client class parameter is required. ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -2606,16 +2606,16 @@ namespace isc { namespace dhcp { #line 2607 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 444: -#line 1591 "dhcp6_parser.yy" // lalr1.cc:859 + case 446: +#line 1593 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2615 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 445: -#line 1593 "dhcp6_parser.yy" // lalr1.cc:859 + case 447: +#line 1595 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr test(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("test", test); @@ -2624,8 +2624,8 @@ namespace isc { namespace dhcp { #line 2625 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 446: -#line 1602 "dhcp6_parser.yy" // lalr1.cc:859 + case 448: +#line 1604 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("server-id", m); @@ -2635,8 +2635,8 @@ namespace isc { namespace dhcp { #line 2636 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 447: -#line 1607 "dhcp6_parser.yy" // lalr1.cc:859 + case 449: +#line 1609 "dhcp6_parser.yy" // lalr1.cc:859 { // The type parameter is required. ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); @@ -2646,16 +2646,16 @@ namespace isc { namespace dhcp { #line 2647 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 457: -#line 1627 "dhcp6_parser.yy" // lalr1.cc:859 + case 459: +#line 1629 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.DUID_TYPE); } #line 2655 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 458: -#line 1629 "dhcp6_parser.yy" // lalr1.cc:859 + case 460: +#line 1631 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -2663,26 +2663,26 @@ namespace isc { namespace dhcp { #line 2664 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 459: -#line 1634 "dhcp6_parser.yy" // lalr1.cc:859 + case 461: +#line 1636 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); } #line 2670 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 460: -#line 1635 "dhcp6_parser.yy" // lalr1.cc:859 + case 462: +#line 1637 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); } #line 2676 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 461: -#line 1636 "dhcp6_parser.yy" // lalr1.cc:859 + case 463: +#line 1638 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); } #line 2682 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 462: -#line 1639 "dhcp6_parser.yy" // lalr1.cc:859 + case 464: +#line 1641 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr htype(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("htype", htype); @@ -2690,16 +2690,16 @@ namespace isc { namespace dhcp { #line 2691 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 463: -#line 1644 "dhcp6_parser.yy" // lalr1.cc:859 + case 465: +#line 1646 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2699 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 464: -#line 1646 "dhcp6_parser.yy" // lalr1.cc:859 + case 466: +#line 1648 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr id(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("identifier", id); @@ -2708,8 +2708,8 @@ namespace isc { namespace dhcp { #line 2709 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 465: -#line 1652 "dhcp6_parser.yy" // lalr1.cc:859 + case 467: +#line 1654 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("time", time); @@ -2717,8 +2717,8 @@ namespace isc { namespace dhcp { #line 2718 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 466: -#line 1657 "dhcp6_parser.yy" // lalr1.cc:859 + case 468: +#line 1659 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("enterprise-id", time); @@ -2726,8 +2726,8 @@ namespace isc { namespace dhcp { #line 2727 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 467: -#line 1664 "dhcp6_parser.yy" // lalr1.cc:859 + case 469: +#line 1666 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("dhcp4o6-port", time); @@ -2735,8 +2735,8 @@ namespace isc { namespace dhcp { #line 2736 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 468: -#line 1671 "dhcp6_parser.yy" // lalr1.cc:859 + case 470: +#line 1673 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("control-socket", m); @@ -2746,8 +2746,8 @@ namespace isc { namespace dhcp { #line 2747 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 469: -#line 1676 "dhcp6_parser.yy" // lalr1.cc:859 + case 471: +#line 1678 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2755,16 +2755,16 @@ namespace isc { namespace dhcp { #line 2756 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 474: -#line 1689 "dhcp6_parser.yy" // lalr1.cc:859 + case 476: +#line 1691 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2764 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 475: -#line 1691 "dhcp6_parser.yy" // lalr1.cc:859 + case 477: +#line 1693 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr stype(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("socket-type", stype); @@ -2773,16 +2773,16 @@ namespace isc { namespace dhcp { #line 2774 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 476: -#line 1697 "dhcp6_parser.yy" // lalr1.cc:859 + case 478: +#line 1699 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2782 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 477: -#line 1699 "dhcp6_parser.yy" // lalr1.cc:859 + case 479: +#line 1701 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("socket-name", name); @@ -2791,8 +2791,8 @@ namespace isc { namespace dhcp { #line 2792 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 478: -#line 1707 "dhcp6_parser.yy" // lalr1.cc:859 + case 480: +#line 1709 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("dhcp-ddns", m); @@ -2802,8 +2802,8 @@ namespace isc { namespace dhcp { #line 2803 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 479: -#line 1712 "dhcp6_parser.yy" // lalr1.cc:859 + case 481: +#line 1714 "dhcp6_parser.yy" // lalr1.cc:859 { // The enable updates DHCP DDNS parameter is required. ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); @@ -2813,8 +2813,8 @@ namespace isc { namespace dhcp { #line 2814 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 480: -#line 1719 "dhcp6_parser.yy" // lalr1.cc:859 + case 482: +#line 1721 "dhcp6_parser.yy" // lalr1.cc:859 { // Parse the dhcp-ddns map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -2823,8 +2823,8 @@ namespace isc { namespace dhcp { #line 2824 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 481: -#line 1723 "dhcp6_parser.yy" // lalr1.cc:859 + case 483: +#line 1725 "dhcp6_parser.yy" // lalr1.cc:859 { // The enable updates DHCP DDNS parameter is required. ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -2833,8 +2833,8 @@ namespace isc { namespace dhcp { #line 2834 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 499: -#line 1750 "dhcp6_parser.yy" // lalr1.cc:859 + case 501: +#line 1752 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("enable-updates", b); @@ -2842,16 +2842,16 @@ namespace isc { namespace dhcp { #line 2843 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 500: -#line 1755 "dhcp6_parser.yy" // lalr1.cc:859 + case 502: +#line 1757 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2851 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 501: -#line 1757 "dhcp6_parser.yy" // lalr1.cc:859 + case 503: +#line 1759 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("qualifying-suffix", s); @@ -2860,16 +2860,16 @@ namespace isc { namespace dhcp { #line 2861 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 502: -#line 1763 "dhcp6_parser.yy" // lalr1.cc:859 + case 504: +#line 1765 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2869 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 503: -#line 1765 "dhcp6_parser.yy" // lalr1.cc:859 + case 505: +#line 1767 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("server-ip", s); @@ -2878,8 +2878,8 @@ namespace isc { namespace dhcp { #line 2879 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 504: -#line 1771 "dhcp6_parser.yy" // lalr1.cc:859 + case 506: +#line 1773 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("server-port", i); @@ -2887,16 +2887,16 @@ namespace isc { namespace dhcp { #line 2888 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 505: -#line 1776 "dhcp6_parser.yy" // lalr1.cc:859 + case 507: +#line 1778 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2896 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 506: -#line 1778 "dhcp6_parser.yy" // lalr1.cc:859 + case 508: +#line 1780 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("sender-ip", s); @@ -2905,8 +2905,8 @@ namespace isc { namespace dhcp { #line 2906 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 507: -#line 1784 "dhcp6_parser.yy" // lalr1.cc:859 + case 509: +#line 1786 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("sender-port", i); @@ -2914,8 +2914,8 @@ namespace isc { namespace dhcp { #line 2915 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 508: -#line 1789 "dhcp6_parser.yy" // lalr1.cc:859 + case 510: +#line 1791 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("max-queue-size", i); @@ -2923,16 +2923,16 @@ namespace isc { namespace dhcp { #line 2924 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 509: -#line 1794 "dhcp6_parser.yy" // lalr1.cc:859 + case 511: +#line 1796 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NCR_PROTOCOL); } #line 2932 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 510: -#line 1796 "dhcp6_parser.yy" // lalr1.cc:859 + case 512: +#line 1798 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -2940,28 +2940,28 @@ namespace isc { namespace dhcp { #line 2941 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 511: -#line 1802 "dhcp6_parser.yy" // lalr1.cc:859 + case 513: +#line 1804 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); } #line 2947 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 512: -#line 1803 "dhcp6_parser.yy" // lalr1.cc:859 + case 514: +#line 1805 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); } #line 2953 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 513: -#line 1806 "dhcp6_parser.yy" // lalr1.cc:859 + case 515: +#line 1808 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NCR_FORMAT); } #line 2961 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 514: -#line 1808 "dhcp6_parser.yy" // lalr1.cc:859 + case 516: +#line 1810 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ncr-format", json); @@ -2970,8 +2970,8 @@ namespace isc { namespace dhcp { #line 2971 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 515: -#line 1814 "dhcp6_parser.yy" // lalr1.cc:859 + case 517: +#line 1816 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("always-include-fqdn", b); @@ -2979,8 +2979,8 @@ namespace isc { namespace dhcp { #line 2980 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 516: -#line 1819 "dhcp6_parser.yy" // lalr1.cc:859 + case 518: +#line 1821 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("override-no-update", b); @@ -2988,8 +2988,8 @@ namespace isc { namespace dhcp { #line 2989 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 517: -#line 1824 "dhcp6_parser.yy" // lalr1.cc:859 + case 519: +#line 1826 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("override-client-update", b); @@ -2997,16 +2997,16 @@ namespace isc { namespace dhcp { #line 2998 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 518: -#line 1829 "dhcp6_parser.yy" // lalr1.cc:859 + case 520: +#line 1831 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.REPLACE_CLIENT_NAME); } #line 3006 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 519: -#line 1831 "dhcp6_parser.yy" // lalr1.cc:859 + case 521: +#line 1833 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -3014,40 +3014,40 @@ namespace isc { namespace dhcp { #line 3015 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 520: -#line 1837 "dhcp6_parser.yy" // lalr1.cc:859 + case 522: +#line 1839 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location))); } #line 3023 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 521: -#line 1840 "dhcp6_parser.yy" // lalr1.cc:859 + case 523: +#line 1842 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location))); } #line 3031 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 522: -#line 1843 "dhcp6_parser.yy" // lalr1.cc:859 + case 524: +#line 1845 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location))); } #line 3039 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 523: -#line 1846 "dhcp6_parser.yy" // lalr1.cc:859 + case 525: +#line 1848 "dhcp6_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location))); } #line 3047 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 524: -#line 1849 "dhcp6_parser.yy" // lalr1.cc:859 + case 526: +#line 1851 "dhcp6_parser.yy" // lalr1.cc:859 { error(yystack_[0].location, "boolean values for the replace-client-name are " "no longer supported"); @@ -3055,16 +3055,16 @@ namespace isc { namespace dhcp { #line 3056 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 525: -#line 1855 "dhcp6_parser.yy" // lalr1.cc:859 + case 527: +#line 1857 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3064 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 526: -#line 1857 "dhcp6_parser.yy" // lalr1.cc:859 + case 528: +#line 1859 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("generated-prefix", s); @@ -3073,16 +3073,16 @@ namespace isc { namespace dhcp { #line 3074 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 527: -#line 1865 "dhcp6_parser.yy" // lalr1.cc:859 + case 529: +#line 1867 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3082 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 528: -#line 1867 "dhcp6_parser.yy" // lalr1.cc:859 + case 530: +#line 1869 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("Dhcp4", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -3090,16 +3090,16 @@ namespace isc { namespace dhcp { #line 3091 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 529: -#line 1872 "dhcp6_parser.yy" // lalr1.cc:859 + case 531: +#line 1874 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3099 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 530: -#line 1874 "dhcp6_parser.yy" // lalr1.cc:859 + case 532: +#line 1876 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -3107,16 +3107,16 @@ namespace isc { namespace dhcp { #line 3108 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 531: -#line 1879 "dhcp6_parser.yy" // lalr1.cc:859 + case 533: +#line 1881 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3116 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 532: -#line 1881 "dhcp6_parser.yy" // lalr1.cc:859 + case 534: +#line 1883 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -3124,8 +3124,8 @@ namespace isc { namespace dhcp { #line 3125 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 533: -#line 1892 "dhcp6_parser.yy" // lalr1.cc:859 + case 535: +#line 1894 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("Logging", m); @@ -3135,8 +3135,8 @@ namespace isc { namespace dhcp { #line 3136 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 534: -#line 1897 "dhcp6_parser.yy" // lalr1.cc:859 + case 536: +#line 1899 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -3144,8 +3144,8 @@ namespace isc { namespace dhcp { #line 3145 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 538: -#line 1914 "dhcp6_parser.yy" // lalr1.cc:859 + case 540: +#line 1916 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("loggers", l); @@ -3155,8 +3155,8 @@ namespace isc { namespace dhcp { #line 3156 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 539: -#line 1919 "dhcp6_parser.yy" // lalr1.cc:859 + case 541: +#line 1921 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -3164,8 +3164,8 @@ namespace isc { namespace dhcp { #line 3165 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 542: -#line 1931 "dhcp6_parser.yy" // lalr1.cc:859 + case 544: +#line 1933 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(l); @@ -3174,16 +3174,16 @@ namespace isc { namespace dhcp { #line 3175 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 543: -#line 1935 "dhcp6_parser.yy" // lalr1.cc:859 + case 545: +#line 1937 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); } #line 3183 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 551: -#line 1950 "dhcp6_parser.yy" // lalr1.cc:859 + case 553: +#line 1952 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr dl(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("debuglevel", dl); @@ -3191,16 +3191,16 @@ namespace isc { namespace dhcp { #line 3192 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 552: -#line 1955 "dhcp6_parser.yy" // lalr1.cc:859 + case 554: +#line 1957 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3200 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 553: -#line 1957 "dhcp6_parser.yy" // lalr1.cc:859 + case 555: +#line 1959 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("severity", sev); @@ -3209,8 +3209,8 @@ namespace isc { namespace dhcp { #line 3210 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 554: -#line 1963 "dhcp6_parser.yy" // lalr1.cc:859 + case 556: +#line 1965 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("output_options", l); @@ -3220,8 +3220,8 @@ namespace isc { namespace dhcp { #line 3221 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 555: -#line 1968 "dhcp6_parser.yy" // lalr1.cc:859 + case 557: +#line 1970 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -3229,8 +3229,8 @@ namespace isc { namespace dhcp { #line 3230 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 558: -#line 1977 "dhcp6_parser.yy" // lalr1.cc:859 + case 560: +#line 1979 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); @@ -3239,24 +3239,24 @@ namespace isc { namespace dhcp { #line 3240 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 559: -#line 1981 "dhcp6_parser.yy" // lalr1.cc:859 + case 561: +#line 1983 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); } #line 3248 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 566: -#line 1995 "dhcp6_parser.yy" // lalr1.cc:859 + case 568: +#line 1997 "dhcp6_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3256 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 567: -#line 1997 "dhcp6_parser.yy" // lalr1.cc:859 + case 569: +#line 1999 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("output", sev); @@ -3265,8 +3265,8 @@ namespace isc { namespace dhcp { #line 3266 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 568: -#line 2003 "dhcp6_parser.yy" // lalr1.cc:859 + case 570: +#line 2005 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr flush(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("flush", flush); @@ -3274,8 +3274,8 @@ namespace isc { namespace dhcp { #line 3275 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 569: -#line 2008 "dhcp6_parser.yy" // lalr1.cc:859 + case 571: +#line 2010 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr maxsize(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("maxsize", maxsize); @@ -3283,8 +3283,8 @@ namespace isc { namespace dhcp { #line 3284 "dhcp6_parser.cc" // lalr1.cc:859 break; - case 570: -#line 2013 "dhcp6_parser.yy" // lalr1.cc:859 + case 572: +#line 2015 "dhcp6_parser.yy" // lalr1.cc:859 { ElementPtr maxver(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("maxver", maxver); @@ -3548,107 +3548,108 @@ namespace isc { namespace dhcp { } - const short int Dhcp6Parser::yypact_ninf_ = -707; + const short int Dhcp6Parser::yypact_ninf_ = -701; const signed char Dhcp6Parser::yytable_ninf_ = -1; const short int Dhcp6Parser::yypact_[] = { - 211, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, 45, 23, 61, 76, 86, 116, - 124, 126, 166, 177, 187, 204, 227, 238, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, 23, 120, 14, 121, 135, 16, - 73, 63, 67, 246, 53, 189, -13, 143, -707, 281, - 297, 304, 302, 309, -707, -707, -707, -707, -707, 314, - -707, 59, -707, -707, -707, -707, -707, -707, -707, -707, - -707, 318, 319, 337, 338, 343, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, 358, -707, -707, - -707, 82, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, 359, 94, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, 360, 361, - -707, -707, -707, -707, -707, -707, -707, -707, -707, 100, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, 131, -707, -707, - -707, -707, 362, -707, 363, 364, -707, -707, -707, 158, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, 365, 366, -707, -707, -707, - -707, -707, -707, -707, -707, 367, -707, -707, 368, -707, - -707, -707, 370, -707, -707, 369, 373, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, 374, 375, - -707, -707, -707, -707, 372, 378, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, 160, -707, -707, -707, - 379, -707, -707, 380, -707, 381, 382, -707, -707, 383, - 384, 385, -707, -707, -707, 194, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, 23, 23, -707, 219, 386, 387, 388, 389, - 390, -707, 14, -707, 391, 392, 393, 230, 247, 248, - 249, 250, 394, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 261, 410, 411, 121, -707, 412, 217, - 135, -707, 20, 413, 414, 415, 416, 417, 418, 272, - 269, 421, 422, 423, 427, 16, -707, 428, 73, -707, - 429, 282, 431, 284, 285, 63, -707, 434, 435, 436, - 437, 438, 439, 440, -707, 67, -707, 441, 442, 298, - 445, 447, 448, 299, -707, 53, 450, 303, 305, -707, - 189, 454, 456, -23, -707, 307, 458, 459, 312, 461, - 316, 320, 466, 467, 321, 322, 323, 469, 474, 143, - -707, -707, -707, 475, 473, 476, 23, 23, 23, -707, - 477, 478, 480, -707, -707, -707, -707, -707, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, -707, - 494, 495, -707, 498, -707, -707, -707, -707, -707, -707, - 496, 479, -707, -707, -707, 500, 501, 503, 330, 346, - 347, -707, -707, 271, 356, 506, 505, -707, 357, -707, - 371, -707, 376, -707, -707, -707, 498, 498, 498, 377, - 395, 396, 397, -707, 398, 409, -707, 419, 420, 424, - -707, -707, 425, -707, -707, -707, 426, 23, -707, -707, - 430, 432, -707, 433, -707, -707, -7, 443, -707, -707, - -707, 85, 444, -707, 23, 121, 446, -707, -707, -707, - 135, 13, 13, 507, 508, 509, 510, -30, 23, 93, - 58, 511, 176, 28, 229, 143, -707, -707, 515, -707, - 20, 513, 514, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, 516, 449, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, 197, -707, - 209, -707, -707, 212, -707, -707, -707, -707, 520, 521, - 525, 527, 528, -707, -707, -707, 232, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - 234, -707, 529, 530, -707, -707, 531, 533, -707, -707, - 532, 536, -707, -707, 534, 538, -707, -707, -707, 195, - -707, -707, -707, 537, -707, -707, -707, 220, -707, -707, - -707, -707, 235, -707, 539, 541, -707, 546, 547, 548, - 549, 550, 551, 266, -707, -707, -707, -707, -707, -707, - -707, -707, -707, 552, 553, 554, -707, -707, 267, -707, - -707, -707, -707, -707, -707, -707, -707, 270, -707, -707, - -707, 274, 451, 452, -707, -707, 555, 556, -707, -707, - 557, 559, -707, -707, 560, 562, -707, -707, 526, -707, - 563, 446, -707, -707, 564, 565, 568, 570, 453, 455, - 460, 457, 462, 574, 575, 13, -707, -707, 16, -707, - 507, 53, -707, 508, 189, -707, 509, 48, -707, 510, - -30, -707, -707, 93, -707, 58, -707, -13, -707, 511, - 463, 464, 465, 468, 470, 471, 176, -707, 576, 578, - 472, 481, 482, 28, -707, 581, 582, 229, -707, -707, - -707, 583, 584, -707, 73, -707, 513, 63, -707, 514, - 67, -707, 516, 586, -707, 587, -707, 308, 497, 499, - 502, -707, -707, -707, -707, -707, 504, 518, -707, 276, - -707, 580, -707, 585, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, 277, -707, -707, - -707, -707, -707, -707, -707, 278, -707, -707, -707, -707, - -707, -707, -707, -707, 244, 519, -707, -707, -707, -707, - 535, 540, -707, -707, 542, 287, -707, 288, -707, 588, - -707, 543, 590, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, 48, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, 241, -707, -707, 65, 590, -707, -707, 594, - -707, -707, -707, 294, -707, -707, -707, -707, -707, 595, - 512, 596, 65, -707, 589, -707, 544, -707, 597, -707, - -707, 327, -707, 49, 597, -707, -707, 602, 603, 604, - 295, -707, -707, -707, -707, -707, -707, 606, 522, 558, - 561, 49, -707, 545, -707, -707, -707, -707, -707 + 206, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, 32, 18, 57, 93, 101, 147, + 167, 168, 182, 184, 191, 211, 215, 217, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, 18, 58, 10, 22, 66, 169, + 63, 43, 55, 175, 64, 4, -49, 159, -701, 214, + 231, 259, 228, 241, -701, -701, -701, -701, -701, 274, + -701, 74, -701, -701, -701, -701, -701, -701, -701, -701, + -701, 293, 302, 322, 324, 337, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, 338, -701, -701, + -701, 134, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, 353, 145, -701, -701, + -701, -701, -701, -701, -701, -701, -701, 354, 355, -701, + -701, -701, -701, -701, -701, -701, -701, -701, 157, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, 185, -701, -701, + -701, -701, 356, -701, 357, 358, -701, -701, -701, -701, + 187, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, 359, 360, -701, -701, + -701, -701, -701, -701, -701, -701, 361, -701, -701, 362, + -701, -701, -701, 364, -701, -701, 363, 367, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, 368, + 370, -701, -701, -701, -701, 369, 372, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, 189, -701, -701, + -701, 374, -701, -701, 375, -701, 376, 377, -701, -701, + 378, 379, 380, -701, -701, -701, 196, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, 18, 18, -701, 225, 381, 382, 383, + 384, 385, -701, 10, -701, 386, 387, 388, 212, 244, + 245, 246, 247, 389, 390, 391, 396, 397, 398, 399, + 400, 401, 402, 403, 260, 407, 409, 22, -701, 410, + 261, 66, -701, 412, 413, 414, 415, 416, 417, 270, + 269, 420, 421, 422, 423, 169, -701, 424, 63, -701, + 425, 278, 427, 280, 281, 43, -701, 430, 431, 432, + 433, 434, 437, 438, -701, 55, -701, 439, 440, 296, + 441, 445, 446, 298, -701, 64, 447, 299, 300, -701, + 4, 451, 452, 3, -701, 303, 455, 457, 310, 459, + 312, 314, 461, 463, 315, 316, 317, 464, 468, 159, + -701, -701, -701, 469, 467, 470, 18, 18, 18, -701, + 471, 472, 474, -701, -701, -701, -701, -701, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, -701, + 488, 489, -701, 493, -701, -701, 494, 495, 496, 325, + 340, 341, -701, -701, 75, 350, 497, 498, -701, 365, + -701, 366, -701, 371, -701, -701, -701, 493, 493, 493, + 373, 392, 393, 394, -701, 395, 404, -701, 405, 406, + 408, -701, -701, 411, -701, -701, -701, 418, 18, -701, + -701, 419, 426, -701, 428, -701, -701, 1, 429, -701, + -701, -701, 27, 435, -701, 18, 22, 238, -701, -701, + -701, 66, 45, 45, 499, 500, 501, 502, -27, 18, + -14, 503, 504, 96, 60, 25, 159, -701, -701, 505, + 506, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, 507, 442, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, 202, -701, 205, -701, + -701, 213, -701, -701, -701, -701, 511, 514, 515, 516, + 517, -701, -701, -701, 229, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, 230, -701, + 519, 523, -701, -701, 521, 525, -701, -701, 524, 526, + -701, -701, 527, 528, -701, -701, -701, 256, -701, -701, + -701, 529, -701, -701, -701, 276, -701, -701, -701, -701, + 332, -701, -701, 530, 531, -701, 533, 534, 535, 536, + 537, 538, 232, -701, -701, -701, -701, -701, -701, -701, + -701, -701, 543, 544, 545, -701, -701, 240, -701, -701, + -701, -701, -701, -701, -701, -701, 242, -701, -701, -701, + 243, 436, -701, 546, 548, -701, -701, 547, 551, -701, + -701, 552, 557, -701, -701, 553, -701, 559, 238, -701, + -701, 560, 561, 562, 563, 323, 443, 352, 444, 448, + 564, 567, 45, -701, -701, 169, -701, 499, 64, -701, + 500, 4, -701, 501, 222, -701, 502, -27, -701, -701, + -14, -701, 12, 503, -701, -49, -701, 504, 449, 450, + 453, 454, 456, 458, 96, -701, 568, 569, 460, 462, + 465, 60, -701, 570, 571, 25, -701, -701, -701, 572, + 573, 63, -701, 505, 43, -701, 506, 55, -701, 507, + 576, -701, 577, -701, 313, 473, 475, 476, -701, -701, + -701, -701, -701, 490, 491, -701, 249, -701, 575, -701, + 580, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, 282, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, 581, 578, -701, -701, -701, + -701, 283, -701, -701, -701, -701, -701, -701, -701, -701, + 73, 492, -701, -701, -701, -701, 512, 513, -701, -701, + 520, 285, -701, 295, -701, 582, -701, 522, 584, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, 222, -701, 588, -701, 12, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, 333, -701, -701, 532, -701, 13, 584, -701, -701, + -701, 589, -701, -701, -701, 297, -701, -701, -701, -701, + -701, 590, 466, 591, 13, -701, 579, -701, 539, -701, + 592, -701, -701, 334, -701, -16, 592, -701, -701, 599, + 600, 603, 319, -701, -701, -701, -701, -701, -701, 605, + 508, 540, 541, -16, -701, 549, -701, -701, -701, -701, + -701 }; const unsigned short int @@ -3659,353 +3660,354 @@ namespace isc { namespace dhcp { 0, 0, 0, 0, 0, 0, 0, 0, 1, 43, 36, 32, 31, 28, 29, 30, 35, 3, 33, 34, 56, 5, 68, 7, 102, 9, 215, 11, 349, 13, - 369, 15, 396, 17, 278, 19, 286, 21, 321, 23, - 180, 25, 480, 27, 45, 39, 0, 0, 0, 0, - 0, 0, 398, 0, 288, 323, 0, 0, 47, 0, - 46, 0, 0, 40, 66, 533, 527, 529, 531, 0, + 370, 15, 398, 17, 278, 19, 286, 21, 321, 23, + 180, 25, 482, 27, 45, 39, 0, 0, 0, 0, + 0, 0, 400, 0, 288, 323, 0, 0, 47, 0, + 46, 0, 0, 40, 66, 535, 529, 531, 533, 0, 65, 0, 58, 60, 62, 63, 64, 61, 100, 111, 113, 0, 0, 0, 0, 0, 207, 276, 313, 252, - 153, 170, 161, 429, 172, 191, 446, 0, 468, 478, + 153, 170, 161, 431, 172, 191, 448, 0, 470, 480, 94, 0, 70, 72, 73, 74, 75, 76, 79, 80, 81, 82, 84, 83, 88, 89, 77, 78, 86, 87, 85, 90, 91, 92, 93, 108, 0, 0, 104, 106, - 107, 433, 341, 361, 359, 237, 239, 241, 0, 0, - 245, 243, 388, 425, 236, 219, 220, 221, 222, 0, - 217, 226, 227, 228, 231, 233, 229, 230, 223, 224, - 235, 225, 232, 234, 357, 356, 354, 0, 351, 353, - 355, 381, 0, 384, 0, 0, 380, 376, 379, 0, - 371, 373, 374, 377, 378, 375, 423, 411, 413, 415, - 417, 419, 421, 410, 409, 0, 399, 400, 404, 405, - 402, 406, 407, 408, 403, 0, 303, 143, 0, 307, - 305, 310, 0, 299, 300, 0, 289, 290, 292, 302, - 293, 294, 295, 309, 296, 297, 298, 335, 0, 0, - 333, 334, 337, 338, 0, 324, 325, 327, 328, 329, - 330, 331, 332, 187, 189, 184, 0, 182, 185, 186, - 0, 500, 502, 0, 505, 0, 0, 509, 513, 0, - 0, 0, 518, 525, 498, 0, 482, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 44, 0, 0, 37, 0, 0, 0, 0, 0, - 0, 55, 0, 57, 0, 0, 0, 0, 0, 0, + 107, 341, 362, 360, 237, 239, 241, 0, 0, 245, + 243, 390, 427, 236, 219, 220, 221, 222, 0, 217, + 226, 227, 228, 231, 233, 229, 230, 223, 224, 235, + 225, 232, 234, 358, 357, 355, 354, 0, 351, 353, + 356, 383, 0, 386, 0, 0, 382, 378, 377, 381, + 0, 372, 374, 375, 379, 380, 376, 425, 413, 415, + 417, 419, 421, 423, 412, 411, 0, 401, 402, 406, + 407, 404, 408, 409, 410, 405, 0, 303, 143, 0, + 307, 305, 310, 0, 299, 300, 0, 289, 290, 292, + 302, 293, 294, 295, 309, 296, 297, 298, 335, 0, + 0, 333, 334, 337, 338, 0, 324, 325, 327, 328, + 329, 330, 331, 332, 187, 189, 184, 0, 182, 185, + 186, 0, 502, 504, 0, 507, 0, 0, 511, 515, + 0, 0, 0, 520, 527, 500, 0, 484, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 44, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 55, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 69, 0, 0, - 0, 103, 435, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, + 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 350, - 0, 0, 0, 0, 0, 0, 370, 0, 0, 0, - 0, 0, 0, 0, 397, 0, 279, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 371, 0, 0, 0, + 0, 0, 0, 0, 399, 0, 279, 0, 0, 0, 0, 0, 0, 0, 287, 0, 0, 0, 0, 322, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 481, 48, 41, 0, 0, 0, 0, 0, 0, 59, + 483, 48, 41, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 95, 96, 97, 98, 99, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, - 0, 0, 71, 0, 110, 105, 444, 442, 443, 441, - 0, 436, 437, 439, 440, 0, 0, 0, 0, 0, - 0, 250, 251, 0, 0, 0, 0, 218, 0, 352, - 0, 383, 0, 386, 387, 372, 0, 0, 0, 0, - 0, 0, 0, 401, 0, 0, 301, 0, 0, 0, - 312, 291, 0, 339, 340, 326, 0, 0, 183, 499, - 0, 0, 504, 0, 507, 508, 0, 0, 515, 516, - 517, 0, 0, 483, 0, 0, 0, 528, 530, 532, - 0, 0, 0, 209, 280, 315, 254, 0, 45, 0, - 0, 174, 0, 0, 0, 0, 49, 109, 0, 434, - 0, 343, 363, 38, 360, 238, 240, 242, 247, 248, - 249, 246, 244, 390, 0, 358, 382, 385, 424, 412, - 414, 416, 418, 420, 422, 304, 144, 308, 306, 311, - 336, 188, 190, 501, 503, 506, 511, 512, 510, 514, - 520, 521, 522, 523, 524, 519, 526, 42, 0, 538, - 0, 535, 537, 0, 130, 136, 138, 140, 0, 0, - 0, 0, 0, 149, 151, 129, 0, 115, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 0, 213, 0, 210, 211, 284, 0, 281, 282, 319, - 0, 316, 317, 258, 0, 255, 256, 159, 160, 0, - 155, 157, 158, 0, 168, 169, 165, 0, 163, 166, - 167, 431, 0, 178, 0, 175, 176, 0, 0, 0, - 0, 0, 0, 0, 193, 195, 196, 197, 198, 199, - 200, 457, 463, 0, 0, 0, 456, 455, 0, 448, - 450, 453, 451, 452, 454, 474, 476, 0, 470, 472, - 473, 0, 51, 0, 438, 347, 0, 344, 345, 367, - 0, 364, 365, 394, 0, 391, 392, 427, 0, 67, - 0, 0, 534, 101, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 112, 114, 0, 208, - 0, 288, 277, 0, 323, 314, 0, 0, 253, 0, - 0, 154, 171, 0, 162, 0, 430, 0, 173, 0, - 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 447, 0, 0, 0, 469, 479, - 53, 0, 52, 445, 0, 342, 0, 0, 362, 0, - 398, 389, 0, 0, 426, 0, 536, 0, 0, 0, - 0, 142, 145, 146, 147, 148, 0, 0, 116, 0, - 212, 0, 283, 0, 318, 275, 272, 274, 266, 267, - 262, 263, 264, 265, 271, 270, 273, 0, 260, 268, - 269, 257, 156, 164, 432, 0, 177, 201, 202, 203, - 204, 205, 206, 194, 0, 0, 462, 465, 466, 449, - 0, 0, 471, 50, 0, 0, 346, 0, 366, 0, - 393, 0, 0, 132, 133, 134, 135, 131, 137, 139, - 141, 150, 152, 214, 285, 320, 0, 259, 179, 459, - 460, 461, 458, 464, 475, 477, 54, 348, 368, 395, - 428, 542, 0, 540, 261, 0, 0, 539, 554, 0, - 552, 550, 546, 0, 544, 548, 549, 547, 541, 0, - 0, 0, 0, 543, 0, 551, 0, 545, 0, 553, - 558, 0, 556, 0, 0, 555, 566, 0, 0, 0, - 0, 560, 562, 563, 564, 565, 557, 0, 0, 0, - 0, 0, 559, 0, 568, 569, 570, 561, 567 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 469, + 0, 0, 71, 0, 110, 105, 0, 0, 0, 0, + 0, 0, 250, 251, 0, 0, 0, 0, 218, 0, + 352, 0, 385, 0, 388, 389, 373, 0, 0, 0, + 0, 0, 0, 0, 403, 0, 0, 301, 0, 0, + 0, 312, 291, 0, 339, 340, 326, 0, 0, 183, + 501, 0, 0, 506, 0, 509, 510, 0, 0, 517, + 518, 519, 0, 0, 485, 0, 0, 0, 530, 532, + 534, 0, 0, 0, 209, 280, 315, 254, 0, 45, + 0, 0, 174, 0, 0, 0, 0, 49, 109, 343, + 364, 38, 361, 238, 240, 242, 247, 248, 249, 246, + 244, 392, 0, 359, 384, 387, 426, 414, 416, 418, + 420, 422, 424, 304, 144, 308, 306, 311, 336, 188, + 190, 503, 505, 508, 513, 514, 512, 516, 522, 523, + 524, 525, 526, 521, 528, 42, 0, 540, 0, 537, + 539, 0, 130, 136, 138, 140, 0, 0, 0, 0, + 0, 149, 151, 129, 0, 115, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 0, 213, + 0, 210, 211, 284, 0, 281, 282, 319, 0, 316, + 317, 258, 0, 255, 256, 159, 160, 0, 155, 157, + 158, 0, 168, 169, 165, 0, 163, 166, 167, 435, + 0, 433, 178, 0, 175, 176, 0, 0, 0, 0, + 0, 0, 0, 193, 195, 196, 197, 198, 199, 200, + 459, 465, 0, 0, 0, 458, 457, 0, 450, 452, + 455, 453, 454, 456, 476, 478, 0, 472, 474, 475, + 0, 51, 347, 0, 344, 345, 368, 0, 365, 366, + 396, 0, 393, 394, 429, 0, 67, 0, 0, 536, + 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 112, 114, 0, 208, 0, 288, 277, + 0, 323, 314, 0, 0, 253, 0, 0, 154, 171, + 0, 162, 437, 0, 432, 0, 173, 0, 0, 0, + 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, + 0, 0, 449, 0, 0, 0, 471, 481, 53, 0, + 52, 0, 342, 0, 0, 363, 0, 400, 391, 0, + 0, 428, 0, 538, 0, 0, 0, 0, 142, 145, + 146, 147, 148, 0, 0, 116, 0, 212, 0, 283, + 0, 318, 275, 272, 274, 266, 267, 262, 263, 264, + 265, 271, 270, 273, 0, 260, 268, 269, 257, 156, + 164, 446, 444, 445, 443, 0, 438, 439, 441, 442, + 434, 0, 177, 201, 202, 203, 204, 205, 206, 194, + 0, 0, 464, 467, 468, 451, 0, 0, 473, 50, + 0, 0, 346, 0, 367, 0, 395, 0, 0, 132, + 133, 134, 135, 131, 137, 139, 141, 150, 152, 214, + 285, 320, 0, 259, 0, 436, 0, 179, 461, 462, + 463, 460, 466, 477, 479, 54, 348, 369, 397, 430, + 544, 0, 542, 261, 0, 440, 0, 0, 541, 447, + 556, 0, 554, 552, 548, 0, 546, 550, 551, 549, + 543, 0, 0, 0, 0, 545, 0, 553, 0, 547, + 0, 555, 560, 0, 558, 0, 0, 557, 568, 0, + 0, 0, 0, 562, 564, 565, 566, 567, 559, 0, + 0, 0, 0, 0, 561, 0, 570, 571, 572, 563, + 569 }; const short int Dhcp6Parser::yypgoto_[] = { - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, 12, -707, 56, -707, -707, - -707, -707, -707, -707, 90, -707, -132, -707, -707, -707, - -66, -707, -707, -707, 279, -707, -707, -707, -707, 27, - 265, -62, -50, -49, -48, -707, -707, -707, -707, -707, - 99, 273, -707, -707, -707, -707, -707, -707, -707, 103, - -104, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -74, -707, -520, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -114, -507, -707, -707, -707, -707, - -116, -707, -707, -707, -707, -707, -707, -707, -707, -121, - -707, -707, -707, -118, 237, -707, -707, -707, -707, -707, - -707, -707, -125, -707, -707, -707, -707, -707, -707, -706, - -707, -707, -707, -98, -707, -707, -707, -93, 283, -707, - -707, -704, -707, -686, -707, -518, -707, -681, -707, -707, - -707, -680, -707, -707, -707, -707, -103, -707, -707, -229, - 566, -707, -707, -707, -707, -707, -92, -707, -707, -707, - -91, -707, 257, -707, -73, -707, -707, -707, -707, -707, - -61, -707, -707, -707, -707, -707, -54, -707, -707, -707, - -90, -707, -707, -707, -89, -707, 253, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -129, -707, - -707, -707, -130, 291, -707, -707, -45, -707, -707, -707, - -707, -707, -127, -707, -707, -707, -123, 292, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -126, - -707, -707, -707, -122, -707, 310, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -674, -707, -707, -707, -707, -707, -707, -707, -707, -707, - 127, -707, -707, -707, -707, -707, -707, -86, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -95, -707, -707, -707, -707, -707, -707, -707, -707, 147, - 275, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -707, -707, -707, -707, -707, -707, -707, - -707, -707, -707, -21, -707, -707, -707, -194, -707, -707, - -204, -707, -707, -707, -707, -707, -707, -215, -707, -707, - -231, -707, -707, -707, -707, -707 + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -8, -701, 84, -701, -701, + -701, -701, -701, -701, 77, -701, -154, -701, -701, -701, + -66, -701, -701, -701, 272, -701, -701, -701, -701, 105, + 279, -68, -48, -47, -43, -701, -701, -701, -701, -701, + 102, 284, -701, -701, -701, -701, -701, -701, -701, 106, + -97, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -73, -701, -512, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -107, -507, -701, -701, -701, -701, + -109, -701, -701, -701, -701, -701, -701, -701, -701, -115, + -701, -701, -701, -112, 235, -701, -701, -701, -701, -701, + -701, -701, -114, -701, -701, -701, -701, -701, -701, -700, + -701, -701, -701, -88, -701, -701, -701, -84, 277, -701, + -701, -686, -701, -685, -701, -40, -701, -684, -701, -701, + -701, -683, -701, -701, -701, -701, -93, -701, -701, -228, + 565, -701, -701, -701, -701, -701, -85, -701, -701, -701, + -82, -701, 252, -701, -61, -701, -701, -701, -701, -701, + -56, -701, -701, -701, -701, -701, -54, -701, -701, -701, + -83, -701, -701, -701, -77, -701, 255, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -113, -701, + -701, -701, -108, 321, -701, -701, -42, -701, -701, -701, + -701, -701, -92, -701, -701, -701, -110, 292, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -94, + -701, -701, -701, -87, -701, 307, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -682, -701, -701, -701, -701, -701, -701, -46, -701, -701, + -701, -180, -701, -701, -701, -701, -701, -701, -63, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -64, -701, -701, -701, -701, -701, -701, -701, -701, + 163, 287, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -701, -701, -701, -701, -701, -701, + -701, -701, -701, -701, -4, -701, -701, -701, -190, -701, + -701, -205, -701, -701, -701, -701, -701, -701, -214, -701, + -701, -230, -701, -701, -701, -701, -701 }; const short int Dhcp6Parser::yydefgoto_[] = { -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 78, 37, 38, 65, 544, - 82, 83, 39, 64, 79, 80, 537, 692, 771, 772, - 120, 41, 66, 91, 92, 93, 306, 43, 67, 121, - 122, 123, 124, 125, 126, 127, 128, 314, 45, 68, - 147, 148, 149, 338, 150, 129, 315, 130, 316, 606, - 607, 608, 714, 857, 609, 715, 610, 716, 611, 717, - 612, 234, 378, 614, 615, 616, 617, 618, 723, 619, - 724, 131, 326, 639, 640, 641, 642, 132, 328, 647, - 648, 649, 650, 133, 327, 134, 330, 654, 655, 656, - 747, 61, 76, 266, 267, 268, 391, 269, 392, 135, - 331, 663, 664, 665, 666, 667, 668, 669, 670, 136, - 322, 622, 623, 624, 728, 47, 69, 169, 170, 171, - 346, 172, 347, 173, 348, 174, 352, 175, 351, 551, - 176, 177, 137, 325, 634, 635, 636, 737, 817, 818, - 138, 323, 55, 73, 626, 627, 628, 731, 57, 74, - 235, 236, 237, 238, 239, 240, 241, 377, 242, 381, - 243, 380, 244, 245, 382, 246, 139, 324, 630, 631, - 632, 734, 59, 75, 254, 255, 256, 257, 258, 386, - 259, 260, 261, 262, 179, 343, 696, 697, 698, 774, - 49, 70, 187, 188, 189, 357, 180, 345, 181, 344, - 700, 701, 702, 777, 51, 71, 199, 200, 201, 360, - 202, 203, 362, 204, 205, 182, 353, 704, 705, 706, - 780, 53, 72, 215, 216, 217, 218, 368, 219, 369, - 220, 370, 221, 371, 222, 372, 223, 373, 224, 367, - 183, 354, 708, 783, 140, 329, 652, 342, 450, 451, - 452, 453, 454, 538, 141, 332, 678, 679, 680, 758, - 872, 681, 682, 759, 683, 684, 142, 143, 334, 687, - 688, 689, 765, 690, 766, 144, 335, 63, 77, 285, - 286, 287, 288, 396, 289, 397, 290, 291, 399, 292, - 293, 294, 402, 578, 295, 403, 296, 297, 298, 299, - 407, 585, 300, 408, 94, 308, 95, 309, 96, 310, - 97, 307, 590, 591, 592, 710, 882, 883, 885, 893, - 894, 895, 896, 901, 897, 899, 911, 912, 913, 920, - 921, 922, 927, 923, 924, 925 + 23, 24, 25, 26, 27, 78, 37, 38, 65, 532, + 82, 83, 39, 64, 79, 80, 528, 681, 759, 760, + 120, 41, 66, 91, 92, 93, 307, 43, 67, 121, + 122, 123, 124, 125, 126, 127, 128, 315, 45, 68, + 147, 148, 149, 339, 150, 129, 316, 130, 317, 594, + 595, 596, 701, 853, 597, 702, 598, 703, 599, 704, + 600, 235, 378, 602, 603, 604, 605, 606, 710, 607, + 711, 131, 327, 627, 628, 629, 630, 132, 329, 635, + 636, 637, 638, 133, 328, 134, 331, 643, 644, 645, + 735, 61, 76, 267, 268, 269, 391, 270, 392, 135, + 332, 652, 653, 654, 655, 656, 657, 658, 659, 136, + 323, 610, 611, 612, 715, 47, 69, 168, 169, 170, + 346, 171, 347, 172, 348, 173, 352, 174, 351, 539, + 175, 176, 137, 326, 622, 623, 624, 724, 804, 805, + 138, 324, 55, 73, 614, 615, 616, 718, 57, 74, + 236, 237, 238, 239, 240, 241, 242, 377, 243, 381, + 244, 380, 245, 246, 382, 247, 139, 325, 618, 619, + 620, 721, 59, 75, 255, 256, 257, 258, 259, 386, + 260, 261, 262, 263, 178, 343, 683, 684, 685, 761, + 49, 70, 187, 188, 189, 357, 179, 345, 180, 344, + 687, 688, 689, 764, 51, 71, 200, 201, 202, 360, + 203, 204, 362, 205, 206, 181, 353, 691, 692, 693, + 767, 53, 72, 216, 217, 218, 219, 368, 220, 369, + 221, 370, 222, 371, 223, 372, 224, 373, 225, 367, + 182, 354, 695, 770, 140, 330, 640, 641, 732, 815, + 816, 817, 818, 819, 864, 141, 333, 667, 668, 669, + 746, 871, 670, 671, 747, 672, 673, 142, 143, 335, + 676, 677, 678, 753, 679, 754, 144, 336, 63, 77, + 286, 287, 288, 289, 396, 290, 397, 291, 292, 399, + 293, 294, 295, 402, 566, 296, 403, 297, 298, 299, + 300, 407, 573, 301, 408, 94, 309, 95, 310, 96, + 311, 97, 308, 578, 579, 580, 697, 881, 882, 886, + 895, 896, 897, 898, 903, 899, 901, 913, 914, 915, + 922, 923, 924, 929, 925, 926, 927 }; const unsigned short int Dhcp6Parser::yytable_[] = { - 90, 251, 252, 164, 185, 196, 213, 165, 233, 250, - 265, 284, 651, 677, 253, 178, 186, 197, 214, 166, - 167, 168, 646, 151, 84, 190, 198, 36, 29, 594, - 30, 811, 31, 812, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 671, 28, 637, 101, 102, 103, - 104, 813, 227, 599, 108, 151, 815, 816, 108, 227, - 263, 264, 312, 820, 152, 151, 153, 313, 40, 226, - 263, 264, 154, 155, 156, 157, 158, 159, 160, 101, - 102, 103, 104, 42, 106, 336, 108, 227, 161, 162, - 337, 446, 227, 44, 228, 229, 163, 340, 230, 231, - 232, 108, 341, 355, 227, 108, 156, 157, 356, 159, - 160, 108, 576, 577, 191, 192, 193, 194, 195, 154, - 161, 638, 184, 46, 672, 673, 674, 675, 163, 154, - 161, 48, 98, 50, 358, 99, 100, 206, 89, 359, - 85, 207, 208, 209, 210, 211, 212, 145, 146, 86, - 87, 88, 101, 102, 103, 104, 105, 106, 107, 108, - 811, 365, 812, 393, 89, 89, 366, 89, 394, 637, - 644, 89, 645, 52, 32, 33, 34, 35, 916, 89, - 813, 917, 918, 919, 54, 815, 816, 109, 110, 111, - 112, 113, 820, 888, 56, 889, 890, 409, 740, 89, - 336, 741, 410, 114, 89, 709, 115, 580, 581, 582, - 583, 58, 711, 116, 89, 340, 89, 712, 89, 814, - 713, 117, 118, 743, 89, 119, 744, 824, 227, 247, - 228, 229, 248, 249, 60, 725, 646, 725, 745, 584, - 726, 746, 727, 677, 886, 62, 90, 887, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 657, 658, 659, 660, 661, 662, 448, 756, - 763, 81, 89, 767, 757, 764, 447, 409, 768, 355, - 866, 393, 769, 107, 863, 867, 868, 301, 449, 164, - 358, 365, 185, 165, 89, 877, 878, 902, 931, 196, - 302, 178, 903, 932, 186, 166, 167, 168, 303, 213, - 304, 197, 305, 190, 411, 412, 251, 252, 311, 233, - 198, 214, 317, 318, 250, 853, 854, 855, 856, 253, - 914, 685, 686, 915, 548, 549, 550, 869, 870, 871, - 89, 319, 320, 284, 558, 559, 560, 321, 814, 1, - 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 333, 339, 349, 350, 361, 363, 364, 375, - 413, 444, 379, 374, 383, 376, 385, 384, 387, 388, - 389, 390, 423, 395, 398, 400, 401, 404, 405, 406, - 414, 415, 416, 417, 418, 420, 421, 422, 428, 424, - 425, 426, 427, 429, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 443, 455, 456, 457, - 458, 459, 460, 462, 461, 463, 464, 465, 517, 518, - 519, 466, 468, 470, 471, 472, 473, 474, 476, 477, - 478, 479, 480, 481, 482, 484, 485, 613, 613, 487, - 486, 488, 489, 490, 492, 605, 605, 493, 496, 494, - 497, 499, 500, 501, 502, 503, 448, 676, 504, 284, - 506, 507, 505, 511, 447, 508, 509, 510, 512, 514, - 515, 545, 540, 516, 520, 521, 449, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 546, 547, 532, - 533, 534, 535, 536, 539, 541, 542, 552, 555, 572, - 30, 553, 554, 543, 621, 625, 629, 633, 653, 693, - 695, 699, 556, 703, 718, 719, 587, 557, 561, 720, - 707, 721, 722, 730, 784, 729, 733, 732, 735, 736, - 738, 739, 588, 742, 749, 748, 562, 563, 564, 565, - 750, 751, 752, 753, 754, 755, 760, 761, 762, 776, - 566, 775, 779, 778, 579, 782, 781, 785, 787, 788, - 567, 568, 789, 589, 790, 569, 570, 571, 796, 797, - 834, 573, 835, 574, 575, 840, 841, 844, 864, 843, - 851, 419, 852, 865, 908, 586, 879, 881, 900, 904, - 906, 442, 770, 773, 910, 791, 928, 929, 930, 792, - 933, 794, 793, 445, 795, 827, 828, 829, 643, 593, - 830, 798, 831, 832, 836, 620, 822, 823, 826, 825, - 498, 833, 800, 837, 838, 799, 821, 884, 467, 225, - 801, 802, 491, 495, 845, 803, 804, 846, 858, 469, - 859, 613, 848, 860, 847, 861, 850, 475, 849, 605, - 251, 252, 164, 810, 905, 233, 165, 694, 250, 862, - 873, 805, 842, 253, 178, 806, 934, 839, 166, 167, - 168, 265, 691, 819, 513, 483, 874, 807, 808, 809, - 786, 875, 898, 876, 880, 909, 938, 676, 907, 926, - 937, 0, 0, 0, 0, 0, 0, 0, 185, 0, - 935, 196, 0, 936, 213, 0, 0, 0, 0, 0, - 186, 0, 0, 197, 0, 0, 214, 0, 0, 190, - 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, + 90, 164, 252, 163, 184, 196, 214, 36, 234, 251, + 266, 285, 666, 634, 253, 177, 186, 198, 215, 254, + 84, 165, 166, 29, 798, 30, 167, 31, 190, 199, + 185, 197, 28, 98, 264, 265, 99, 100, 799, 800, + 802, 803, 807, 228, 248, 229, 230, 249, 250, 625, + 108, 228, 228, 101, 102, 103, 104, 105, 106, 107, + 108, 582, 625, 632, 40, 633, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 660, 313, 145, 146, + 227, 108, 314, 811, 228, 587, 264, 265, 109, 110, + 111, 112, 113, 108, 191, 192, 193, 194, 195, 153, + 42, 108, 89, 228, 114, 229, 230, 115, 44, 231, + 232, 233, 183, 918, 116, 160, 919, 920, 921, 153, + 564, 565, 117, 118, 626, 207, 119, 674, 675, 208, + 209, 210, 211, 212, 213, 160, 85, 337, 536, 537, + 538, 890, 338, 891, 892, 86, 87, 88, 341, 568, + 569, 570, 571, 342, 46, 89, 661, 662, 663, 664, + 355, 89, 798, 89, 89, 356, 868, 869, 870, 32, + 33, 34, 35, 89, 48, 50, 799, 800, 802, 803, + 807, 572, 646, 647, 648, 649, 650, 651, 358, 52, + 365, 54, 393, 359, 89, 366, 89, 394, 56, 409, + 101, 102, 103, 104, 410, 337, 89, 108, 698, 81, + 696, 89, 107, 699, 89, 89, 341, 151, 58, 152, + 302, 700, 60, 634, 62, 153, 154, 155, 156, 157, + 158, 159, 712, 712, 303, 744, 305, 713, 714, 666, + 745, 160, 161, 751, 306, 755, 409, 90, 752, 162, + 756, 757, 355, 101, 102, 103, 104, 859, 106, 727, + 108, 228, 728, 304, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 312, 730, + 155, 156, 731, 158, 159, 862, 393, 164, 358, 163, + 863, 867, 184, 876, 160, 411, 412, 318, 365, 196, + 904, 177, 162, 877, 186, 905, 319, 165, 166, 214, + 89, 198, 167, 546, 547, 548, 190, 252, 185, 234, + 89, 215, 933, 199, 251, 197, 320, 934, 321, 253, + 849, 850, 851, 852, 254, 733, 887, 916, 734, 888, + 917, 322, 334, 285, 1, 2, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 340, 349, 350, + 361, 363, 364, 375, 423, 577, 379, 374, 383, 376, + 385, 384, 387, 89, 388, 390, 413, 389, 395, 398, + 400, 401, 404, 405, 406, 414, 415, 416, 417, 418, + 420, 421, 422, 428, 429, 430, 424, 425, 426, 427, + 431, 432, 433, 434, 435, 436, 437, 438, 508, 509, + 510, 440, 439, 441, 443, 444, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 459, 461, + 462, 463, 464, 465, 467, 468, 469, 470, 471, 601, + 601, 472, 473, 475, 476, 478, 593, 593, 477, 479, + 480, 483, 481, 484, 485, 487, 488, 490, 665, 491, + 285, 492, 493, 494, 495, 497, 496, 498, 502, 499, + 500, 501, 503, 505, 506, 778, 533, 507, 511, 512, + 560, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 534, 535, 523, 524, 525, 526, 575, 527, 529, + 530, 540, 541, 30, 780, 542, 609, 613, 617, 621, + 639, 642, 682, 686, 690, 705, 543, 544, 706, 707, + 708, 709, 545, 694, 549, 716, 717, 719, 720, 723, + 722, 726, 531, 725, 737, 729, 736, 738, 739, 740, + 741, 742, 743, 550, 551, 552, 553, 748, 749, 750, + 567, 763, 762, 765, 766, 554, 555, 556, 768, 557, + 769, 771, 558, 772, 774, 775, 776, 777, 783, 559, + 561, 784, 830, 831, 836, 837, 840, 562, 839, 563, + 847, 866, 848, 860, 910, 419, 574, 758, 861, 865, + 878, 880, 884, 902, 906, 908, 631, 779, 781, 912, + 782, 823, 824, 930, 931, 825, 826, 932, 827, 935, + 828, 576, 832, 581, 833, 785, 442, 834, 907, 608, + 809, 810, 822, 821, 854, 445, 855, 856, 489, 787, + 829, 786, 458, 808, 883, 789, 788, 482, 226, 601, + 791, 857, 858, 872, 790, 486, 593, 164, 252, 163, + 842, 797, 234, 841, 843, 251, 793, 466, 792, 813, + 253, 177, 936, 873, 874, 254, 812, 165, 166, 266, + 806, 875, 167, 879, 844, 846, 794, 795, 814, 460, + 845, 796, 474, 889, 801, 665, 885, 820, 835, 680, + 911, 838, 937, 938, 773, 184, 504, 900, 196, 909, + 940, 214, 928, 939, 0, 0, 0, 186, 0, 0, + 198, 0, 0, 215, 0, 0, 0, 0, 0, 190, + 0, 185, 199, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 810, 0, 0, 0, 0, 0, 0, 0, - 805, 0, 0, 0, 806, 0, 0, 0, 0, 0, - 0, 892, 819, 0, 0, 0, 807, 808, 809, 891, - 0, 0, 0, 0, 0, 0, 0, 0, 892, 0, - 0, 0, 0, 0, 0, 0, 891 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 797, + 0, 0, 0, 813, 793, 0, 792, 0, 0, 0, + 812, 0, 0, 0, 0, 0, 0, 0, 806, 0, + 0, 0, 814, 894, 794, 795, 0, 0, 0, 796, + 893, 0, 801, 0, 0, 0, 0, 0, 0, 0, + 0, 894, 0, 0, 0, 0, 0, 0, 893 }; const short int Dhcp6Parser::yycheck_[] = { - 66, 75, 75, 69, 70, 71, 72, 69, 74, 75, - 76, 77, 530, 533, 75, 69, 70, 71, 72, 69, - 69, 69, 529, 7, 10, 70, 71, 15, 5, 16, - 7, 737, 9, 737, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 16, 0, 76, 31, 32, 33, - 34, 737, 39, 25, 38, 7, 737, 737, 38, 39, - 83, 84, 3, 737, 48, 7, 50, 8, 7, 16, - 83, 84, 56, 57, 58, 59, 60, 61, 62, 31, - 32, 33, 34, 7, 36, 3, 38, 39, 72, 73, - 8, 71, 39, 7, 41, 42, 80, 3, 45, 46, - 47, 38, 8, 3, 39, 38, 58, 59, 8, 61, - 62, 38, 119, 120, 51, 52, 53, 54, 55, 56, - 72, 151, 49, 7, 96, 97, 98, 99, 80, 56, - 72, 7, 11, 7, 3, 14, 15, 70, 151, 8, - 126, 74, 75, 76, 77, 78, 79, 12, 13, 135, - 136, 137, 31, 32, 33, 34, 35, 36, 37, 38, - 866, 3, 866, 3, 151, 151, 8, 151, 8, 76, - 77, 151, 79, 7, 151, 152, 153, 154, 129, 151, - 866, 132, 133, 134, 7, 866, 866, 66, 67, 68, - 69, 70, 866, 128, 7, 130, 131, 3, 3, 151, - 3, 6, 8, 82, 151, 8, 85, 122, 123, 124, - 125, 7, 3, 92, 151, 3, 151, 8, 151, 737, - 8, 100, 101, 3, 151, 104, 6, 745, 39, 40, - 41, 42, 43, 44, 7, 3, 743, 3, 3, 154, - 8, 6, 8, 763, 3, 7, 312, 6, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 86, 87, 88, 89, 90, 91, 342, 3, - 3, 151, 151, 3, 8, 8, 342, 3, 8, 3, - 3, 3, 8, 37, 8, 8, 8, 6, 342, 355, - 3, 3, 358, 355, 151, 8, 8, 3, 3, 365, - 3, 355, 8, 8, 358, 355, 355, 355, 4, 375, - 8, 365, 3, 358, 302, 303, 390, 390, 4, 385, - 365, 375, 4, 4, 390, 17, 18, 19, 20, 390, - 3, 102, 103, 6, 63, 64, 65, 93, 94, 95, - 151, 4, 4, 409, 476, 477, 478, 4, 866, 138, - 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, - 149, 150, 4, 4, 4, 4, 4, 4, 4, 3, - 151, 154, 4, 8, 4, 8, 3, 8, 4, 4, - 8, 3, 152, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 152, - 152, 152, 152, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 152, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 154, 152, 4, 4, 4, 416, 417, - 418, 4, 4, 4, 152, 4, 152, 152, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 521, 522, 4, - 152, 4, 4, 154, 4, 521, 522, 154, 4, 154, - 4, 154, 4, 4, 152, 4, 540, 533, 152, 535, - 4, 4, 152, 4, 540, 154, 154, 154, 4, 4, - 7, 151, 3, 7, 7, 7, 540, 7, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 151, 151, 7, - 7, 7, 7, 5, 8, 5, 5, 151, 151, 497, - 7, 5, 7, 457, 7, 7, 7, 7, 7, 4, - 7, 7, 151, 7, 4, 4, 514, 151, 151, 4, - 81, 4, 4, 3, 8, 6, 3, 6, 6, 3, - 6, 3, 515, 6, 3, 6, 151, 151, 151, 151, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, - 151, 6, 3, 6, 121, 3, 6, 4, 4, 4, - 151, 151, 4, 127, 4, 151, 151, 151, 4, 4, - 4, 151, 4, 151, 151, 4, 4, 3, 8, 6, - 4, 312, 5, 8, 5, 151, 8, 7, 4, 4, - 4, 336, 151, 151, 7, 152, 4, 4, 4, 154, - 4, 154, 152, 340, 152, 152, 152, 152, 528, 520, - 152, 725, 152, 152, 152, 522, 740, 743, 749, 747, - 393, 756, 730, 152, 152, 728, 739, 866, 355, 73, - 731, 733, 385, 390, 774, 734, 736, 776, 151, 358, - 151, 725, 779, 151, 777, 151, 782, 365, 780, 725, - 734, 734, 728, 737, 152, 731, 728, 540, 734, 151, - 151, 737, 767, 734, 728, 737, 154, 763, 728, 728, - 728, 747, 535, 737, 409, 375, 151, 737, 737, 737, - 711, 151, 886, 151, 151, 151, 151, 763, 902, 914, - 931, -1, -1, -1, -1, -1, -1, -1, 774, -1, - 152, 777, -1, 152, 780, -1, -1, -1, -1, -1, - 774, -1, -1, 777, -1, -1, 780, -1, -1, 774, - -1, -1, 777, -1, -1, -1, -1, -1, -1, -1, + 66, 69, 75, 69, 70, 71, 72, 15, 74, 75, + 76, 77, 524, 520, 75, 69, 70, 71, 72, 75, + 10, 69, 69, 5, 724, 7, 69, 9, 70, 71, + 70, 71, 0, 11, 83, 84, 14, 15, 724, 724, + 724, 724, 724, 39, 40, 41, 42, 43, 44, 76, + 38, 39, 39, 31, 32, 33, 34, 35, 36, 37, + 38, 16, 76, 77, 7, 79, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 16, 3, 12, 13, + 16, 38, 8, 71, 39, 25, 83, 84, 66, 67, + 68, 69, 70, 38, 51, 52, 53, 54, 55, 56, + 7, 38, 151, 39, 82, 41, 42, 85, 7, 45, + 46, 47, 49, 129, 92, 72, 132, 133, 134, 56, + 119, 120, 100, 101, 151, 70, 104, 102, 103, 74, + 75, 76, 77, 78, 79, 72, 126, 3, 63, 64, + 65, 128, 8, 130, 131, 135, 136, 137, 3, 122, + 123, 124, 125, 8, 7, 151, 96, 97, 98, 99, + 3, 151, 862, 151, 151, 8, 93, 94, 95, 151, + 152, 153, 154, 151, 7, 7, 862, 862, 862, 862, + 862, 154, 86, 87, 88, 89, 90, 91, 3, 7, + 3, 7, 3, 8, 151, 8, 151, 8, 7, 3, + 31, 32, 33, 34, 8, 3, 151, 38, 3, 151, + 8, 151, 37, 8, 151, 151, 3, 48, 7, 50, + 6, 8, 7, 730, 7, 56, 57, 58, 59, 60, + 61, 62, 3, 3, 3, 3, 8, 8, 8, 751, + 8, 72, 73, 3, 3, 3, 3, 313, 8, 80, + 8, 8, 3, 31, 32, 33, 34, 8, 36, 3, + 38, 39, 6, 4, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 4, 3, + 58, 59, 6, 61, 62, 3, 3, 355, 3, 355, + 8, 8, 358, 8, 72, 303, 304, 4, 3, 365, + 3, 355, 80, 8, 358, 8, 4, 355, 355, 375, + 151, 365, 355, 467, 468, 469, 358, 390, 358, 385, + 151, 375, 3, 365, 390, 365, 4, 8, 4, 390, + 17, 18, 19, 20, 390, 3, 3, 3, 6, 6, + 6, 4, 4, 409, 138, 139, 140, 141, 142, 143, + 144, 145, 146, 147, 148, 149, 150, 4, 4, 4, + 4, 4, 4, 3, 152, 127, 4, 8, 4, 8, + 3, 8, 4, 151, 4, 3, 151, 8, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 152, 152, 152, 152, + 4, 4, 4, 4, 4, 4, 4, 4, 416, 417, + 418, 4, 152, 4, 4, 154, 4, 4, 4, 4, + 4, 4, 152, 154, 4, 4, 4, 4, 4, 4, + 152, 4, 152, 152, 4, 4, 4, 4, 4, 512, + 513, 4, 4, 4, 4, 4, 512, 513, 152, 4, + 4, 4, 154, 154, 154, 4, 4, 154, 524, 4, + 526, 4, 152, 4, 152, 4, 152, 4, 4, 154, + 154, 154, 4, 4, 7, 152, 151, 7, 7, 7, + 488, 7, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 151, 151, 7, 7, 7, 7, 505, 5, 5, + 5, 151, 5, 7, 152, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 4, 151, 151, 4, 4, + 4, 4, 151, 81, 151, 6, 3, 6, 3, 3, + 6, 3, 448, 6, 3, 6, 6, 4, 4, 4, + 4, 4, 4, 151, 151, 151, 151, 4, 4, 4, + 121, 3, 6, 6, 3, 151, 151, 151, 6, 151, + 3, 8, 151, 4, 4, 4, 4, 4, 4, 151, + 151, 4, 4, 4, 4, 4, 3, 151, 6, 151, + 4, 3, 5, 8, 5, 313, 151, 151, 8, 8, + 8, 7, 4, 4, 4, 4, 519, 154, 154, 7, + 152, 152, 152, 4, 4, 152, 152, 4, 152, 4, + 152, 506, 152, 511, 152, 712, 337, 152, 152, 513, + 727, 730, 737, 735, 151, 341, 151, 151, 393, 717, + 744, 715, 355, 726, 862, 720, 718, 385, 73, 712, + 723, 151, 151, 151, 721, 390, 712, 715, 721, 715, + 763, 724, 718, 761, 764, 721, 724, 365, 724, 732, + 721, 715, 154, 151, 151, 721, 732, 715, 715, 735, + 724, 151, 715, 151, 766, 769, 724, 724, 732, 358, + 767, 724, 375, 151, 724, 751, 866, 733, 751, 526, + 151, 755, 152, 152, 698, 761, 409, 887, 764, 904, + 151, 767, 916, 933, -1, -1, -1, 761, -1, -1, + 764, -1, -1, 767, -1, -1, -1, -1, -1, 761, + -1, 761, 764, -1, 764, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 866, -1, -1, -1, -1, -1, -1, -1, - 866, -1, -1, -1, 866, -1, -1, -1, -1, -1, - -1, 885, 866, -1, -1, -1, 866, 866, 866, 885, - -1, -1, -1, -1, -1, -1, -1, -1, 902, -1, - -1, -1, -1, -1, -1, -1, 902 + -1, -1, -1, -1, -1, -1, -1, -1, -1, 862, + -1, -1, -1, 866, 862, -1, 862, -1, -1, -1, + 866, -1, -1, -1, -1, -1, -1, -1, 862, -1, + -1, -1, 866, 886, 862, 862, -1, -1, -1, 862, + 886, -1, 862, -1, -1, -1, -1, -1, -1, -1, + -1, 904, -1, -1, -1, -1, -1, -1, 904 }; const unsigned short int @@ -4017,94 +4019,95 @@ namespace isc { namespace dhcp { 7, 9, 151, 152, 153, 154, 170, 171, 172, 177, 7, 186, 7, 192, 7, 203, 7, 280, 7, 355, 7, 369, 7, 386, 7, 307, 7, 313, 7, 337, - 7, 256, 7, 442, 178, 173, 187, 193, 204, 281, - 356, 370, 387, 308, 314, 338, 257, 443, 170, 179, + 7, 256, 7, 443, 178, 173, 187, 193, 204, 281, + 356, 370, 387, 308, 314, 338, 257, 444, 170, 179, 180, 151, 175, 176, 10, 126, 135, 136, 137, 151, - 185, 188, 189, 190, 469, 471, 473, 475, 11, 14, + 185, 188, 189, 190, 470, 472, 474, 476, 11, 14, 15, 31, 32, 33, 34, 35, 36, 37, 38, 66, 67, 68, 69, 70, 82, 85, 92, 100, 101, 104, 185, 194, 195, 196, 197, 198, 199, 200, 201, 210, 212, 236, 242, 248, 250, 264, 274, 297, 305, 331, - 409, 419, 431, 432, 440, 12, 13, 205, 206, 207, - 209, 7, 48, 50, 56, 57, 58, 59, 60, 61, - 62, 72, 73, 80, 185, 196, 197, 198, 199, 282, - 283, 284, 286, 288, 290, 292, 295, 296, 331, 349, - 361, 363, 380, 405, 49, 185, 331, 357, 358, 359, - 361, 51, 52, 53, 54, 55, 185, 331, 361, 371, - 372, 373, 375, 376, 378, 379, 70, 74, 75, 76, - 77, 78, 79, 185, 331, 388, 389, 390, 391, 393, - 395, 397, 399, 401, 403, 305, 16, 39, 41, 42, - 45, 46, 47, 185, 226, 315, 316, 317, 318, 319, - 320, 321, 323, 325, 327, 328, 330, 40, 43, 44, - 185, 226, 319, 325, 339, 340, 341, 342, 343, 345, - 346, 347, 348, 83, 84, 185, 258, 259, 260, 262, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 185, 444, 445, 446, 447, 449, - 451, 452, 454, 455, 456, 459, 461, 462, 463, 464, - 467, 6, 3, 4, 8, 3, 191, 476, 470, 472, - 474, 4, 3, 8, 202, 211, 213, 4, 4, 4, - 4, 4, 275, 306, 332, 298, 237, 249, 243, 410, - 251, 265, 420, 4, 433, 441, 3, 8, 208, 4, - 3, 8, 412, 350, 364, 362, 285, 287, 289, 4, + 409, 420, 432, 433, 441, 12, 13, 205, 206, 207, + 209, 48, 50, 56, 57, 58, 59, 60, 61, 62, + 72, 73, 80, 185, 196, 197, 198, 199, 282, 283, + 284, 286, 288, 290, 292, 295, 296, 331, 349, 361, + 363, 380, 405, 49, 185, 290, 331, 357, 358, 359, + 361, 51, 52, 53, 54, 55, 185, 290, 331, 361, + 371, 372, 373, 375, 376, 378, 379, 70, 74, 75, + 76, 77, 78, 79, 185, 331, 388, 389, 390, 391, + 393, 395, 397, 399, 401, 403, 305, 16, 39, 41, + 42, 45, 46, 47, 185, 226, 315, 316, 317, 318, + 319, 320, 321, 323, 325, 327, 328, 330, 40, 43, + 44, 185, 226, 319, 325, 339, 340, 341, 342, 343, + 345, 346, 347, 348, 83, 84, 185, 258, 259, 260, + 262, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 185, 445, 446, 447, 448, + 450, 452, 453, 455, 456, 457, 460, 462, 463, 464, + 465, 468, 6, 3, 4, 8, 3, 191, 477, 471, + 473, 475, 4, 3, 8, 202, 211, 213, 4, 4, + 4, 4, 4, 275, 306, 332, 298, 237, 249, 243, + 410, 251, 265, 421, 4, 434, 442, 3, 8, 208, + 4, 3, 8, 350, 364, 362, 285, 287, 289, 4, 4, 293, 291, 381, 406, 3, 8, 360, 3, 8, 374, 4, 377, 4, 4, 3, 8, 404, 392, 394, 396, 398, 400, 402, 8, 3, 8, 322, 227, 4, 326, 324, 329, 4, 8, 3, 344, 4, 4, 8, - 3, 261, 263, 3, 8, 4, 448, 450, 4, 453, - 4, 4, 457, 460, 4, 4, 4, 465, 468, 3, + 3, 261, 263, 3, 8, 4, 449, 451, 4, 454, + 4, 4, 458, 461, 4, 4, 4, 466, 469, 3, 8, 170, 170, 151, 4, 4, 4, 4, 4, 189, 4, 4, 4, 152, 152, 152, 152, 152, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 152, - 4, 4, 195, 4, 154, 206, 71, 185, 226, 331, - 413, 414, 415, 416, 417, 4, 4, 4, 4, 4, - 4, 152, 154, 4, 4, 4, 4, 283, 4, 358, - 4, 152, 4, 152, 152, 372, 4, 4, 4, 4, - 4, 4, 4, 390, 4, 4, 152, 4, 4, 4, - 154, 317, 4, 154, 154, 341, 4, 4, 259, 154, - 4, 4, 152, 4, 152, 152, 4, 4, 154, 154, - 154, 4, 4, 445, 4, 7, 7, 170, 170, 170, - 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 7, 7, 7, 7, 5, 181, 418, 8, - 3, 5, 5, 172, 174, 151, 151, 151, 63, 64, - 65, 294, 151, 5, 7, 151, 151, 151, 181, 181, - 181, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 151, 151, 170, 151, 151, 151, 119, 120, 458, 121, - 122, 123, 124, 125, 154, 466, 151, 170, 194, 127, - 477, 478, 479, 205, 16, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 185, 214, 215, 216, 219, - 221, 223, 225, 226, 228, 229, 230, 231, 232, 234, - 214, 7, 276, 277, 278, 7, 309, 310, 311, 7, - 333, 334, 335, 7, 299, 300, 301, 76, 151, 238, - 239, 240, 241, 179, 77, 79, 240, 244, 245, 246, - 247, 290, 411, 7, 252, 253, 254, 86, 87, 88, - 89, 90, 91, 266, 267, 268, 269, 270, 271, 272, - 273, 16, 96, 97, 98, 99, 185, 228, 421, 422, - 423, 426, 427, 429, 430, 102, 103, 434, 435, 436, - 438, 444, 182, 4, 415, 7, 351, 352, 353, 7, - 365, 366, 367, 7, 382, 383, 384, 81, 407, 8, - 480, 3, 8, 8, 217, 220, 222, 224, 4, 4, - 4, 4, 4, 233, 235, 3, 8, 8, 279, 6, - 3, 312, 6, 3, 336, 6, 3, 302, 6, 3, - 3, 6, 6, 3, 6, 3, 6, 255, 6, 3, - 4, 4, 4, 4, 4, 4, 3, 8, 424, 428, - 4, 4, 4, 3, 8, 437, 439, 3, 8, 8, - 151, 183, 184, 151, 354, 6, 3, 368, 6, 3, - 385, 6, 3, 408, 8, 4, 478, 4, 4, 4, - 4, 152, 154, 152, 154, 152, 4, 4, 215, 282, - 278, 315, 311, 339, 335, 185, 196, 197, 198, 199, - 226, 274, 286, 288, 290, 292, 296, 303, 304, 331, - 405, 301, 239, 245, 290, 258, 254, 152, 152, 152, - 152, 152, 152, 267, 4, 4, 152, 152, 152, 422, - 4, 4, 435, 6, 3, 357, 353, 371, 367, 388, - 384, 4, 5, 17, 18, 19, 20, 218, 151, 151, - 151, 151, 151, 8, 8, 8, 3, 8, 8, 93, - 94, 95, 425, 151, 151, 151, 151, 8, 8, 8, - 151, 7, 481, 482, 304, 483, 3, 6, 128, 130, - 131, 185, 226, 484, 485, 486, 487, 489, 482, 490, - 4, 488, 3, 8, 4, 152, 4, 485, 5, 151, - 7, 491, 492, 493, 3, 6, 129, 132, 133, 134, - 494, 495, 496, 498, 499, 500, 492, 497, 4, 4, - 4, 3, 8, 4, 154, 152, 152, 495, 151 + 4, 4, 195, 4, 154, 206, 4, 4, 4, 4, + 4, 4, 152, 154, 4, 4, 4, 4, 283, 4, + 358, 4, 152, 4, 152, 152, 372, 4, 4, 4, + 4, 4, 4, 4, 390, 4, 4, 152, 4, 4, + 4, 154, 317, 4, 154, 154, 341, 4, 4, 259, + 154, 4, 4, 152, 4, 152, 152, 4, 4, 154, + 154, 154, 4, 4, 446, 4, 7, 7, 170, 170, + 170, 7, 7, 7, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 7, 7, 7, 7, 5, 181, 5, + 5, 172, 174, 151, 151, 151, 63, 64, 65, 294, + 151, 5, 7, 151, 151, 151, 181, 181, 181, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 170, 151, 151, 151, 119, 120, 459, 121, 122, 123, + 124, 125, 154, 467, 151, 170, 194, 127, 478, 479, + 480, 205, 16, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 185, 214, 215, 216, 219, 221, 223, + 225, 226, 228, 229, 230, 231, 232, 234, 214, 7, + 276, 277, 278, 7, 309, 310, 311, 7, 333, 334, + 335, 7, 299, 300, 301, 76, 151, 238, 239, 240, + 241, 179, 77, 79, 240, 244, 245, 246, 247, 7, + 411, 412, 7, 252, 253, 254, 86, 87, 88, 89, + 90, 91, 266, 267, 268, 269, 270, 271, 272, 273, + 16, 96, 97, 98, 99, 185, 228, 422, 423, 424, + 427, 428, 430, 431, 102, 103, 435, 436, 437, 439, + 445, 182, 7, 351, 352, 353, 7, 365, 366, 367, + 7, 382, 383, 384, 81, 407, 8, 481, 3, 8, + 8, 217, 220, 222, 224, 4, 4, 4, 4, 4, + 233, 235, 3, 8, 8, 279, 6, 3, 312, 6, + 3, 336, 6, 3, 302, 6, 3, 3, 6, 6, + 3, 6, 413, 3, 6, 255, 6, 3, 4, 4, + 4, 4, 4, 4, 3, 8, 425, 429, 4, 4, + 4, 3, 8, 438, 440, 3, 8, 8, 151, 183, + 184, 354, 6, 3, 368, 6, 3, 385, 6, 3, + 408, 8, 4, 479, 4, 4, 4, 4, 152, 154, + 152, 154, 152, 4, 4, 215, 282, 278, 315, 311, + 339, 335, 185, 196, 197, 198, 199, 226, 274, 286, + 288, 290, 292, 296, 303, 304, 331, 405, 301, 239, + 245, 71, 185, 226, 331, 414, 415, 416, 417, 418, + 412, 258, 254, 152, 152, 152, 152, 152, 152, 267, + 4, 4, 152, 152, 152, 423, 4, 4, 436, 6, + 3, 357, 353, 371, 367, 388, 384, 4, 5, 17, + 18, 19, 20, 218, 151, 151, 151, 151, 151, 8, + 8, 8, 3, 8, 419, 8, 3, 8, 93, 94, + 95, 426, 151, 151, 151, 151, 8, 8, 8, 151, + 7, 482, 483, 304, 4, 416, 484, 3, 6, 151, + 128, 130, 131, 185, 226, 485, 486, 487, 488, 490, + 483, 491, 4, 489, 3, 8, 4, 152, 4, 486, + 5, 151, 7, 492, 493, 494, 3, 6, 129, 132, + 133, 134, 495, 496, 497, 499, 500, 501, 493, 498, + 4, 4, 4, 3, 8, 4, 154, 152, 152, 496, + 151 }; const unsigned short int @@ -4145,29 +4148,29 @@ namespace isc { namespace dhcp { 335, 338, 337, 339, 339, 340, 340, 341, 341, 341, 341, 341, 341, 341, 342, 344, 343, 345, 346, 347, 348, 350, 349, 351, 351, 352, 352, 354, 353, 356, - 355, 357, 357, 358, 358, 358, 358, 360, 359, 362, - 361, 364, 363, 365, 365, 366, 366, 368, 367, 370, - 369, 371, 371, 372, 372, 372, 372, 372, 372, 372, - 372, 374, 373, 375, 377, 376, 378, 379, 381, 380, - 382, 382, 383, 383, 385, 384, 387, 386, 388, 388, - 389, 389, 390, 390, 390, 390, 390, 390, 390, 390, - 390, 392, 391, 394, 393, 396, 395, 398, 397, 400, - 399, 402, 401, 404, 403, 406, 405, 408, 407, 410, - 409, 411, 411, 412, 290, 413, 413, 414, 414, 415, - 415, 415, 415, 416, 418, 417, 420, 419, 421, 421, - 422, 422, 422, 422, 422, 422, 422, 424, 423, 425, - 425, 425, 426, 428, 427, 429, 430, 431, 433, 432, - 434, 434, 435, 435, 437, 436, 439, 438, 441, 440, - 443, 442, 444, 444, 445, 445, 445, 445, 445, 445, - 445, 445, 445, 445, 445, 445, 445, 445, 445, 446, - 448, 447, 450, 449, 451, 453, 452, 454, 455, 457, - 456, 458, 458, 460, 459, 461, 462, 463, 465, 464, - 466, 466, 466, 466, 466, 468, 467, 470, 469, 472, - 471, 474, 473, 476, 475, 477, 477, 478, 480, 479, - 481, 481, 483, 482, 484, 484, 485, 485, 485, 485, - 485, 486, 488, 487, 490, 489, 491, 491, 493, 492, - 494, 494, 495, 495, 495, 495, 497, 496, 498, 499, - 500 + 355, 357, 357, 358, 358, 358, 358, 358, 360, 359, + 362, 361, 364, 363, 365, 365, 366, 366, 368, 367, + 370, 369, 371, 371, 372, 372, 372, 372, 372, 372, + 372, 372, 372, 374, 373, 375, 377, 376, 378, 379, + 381, 380, 382, 382, 383, 383, 385, 384, 387, 386, + 388, 388, 389, 389, 390, 390, 390, 390, 390, 390, + 390, 390, 390, 392, 391, 394, 393, 396, 395, 398, + 397, 400, 399, 402, 401, 404, 403, 406, 405, 408, + 407, 410, 409, 411, 411, 413, 412, 414, 414, 415, + 415, 416, 416, 416, 416, 417, 419, 418, 421, 420, + 422, 422, 423, 423, 423, 423, 423, 423, 423, 425, + 424, 426, 426, 426, 427, 429, 428, 430, 431, 432, + 434, 433, 435, 435, 436, 436, 438, 437, 440, 439, + 442, 441, 444, 443, 445, 445, 446, 446, 446, 446, + 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, + 446, 447, 449, 448, 451, 450, 452, 454, 453, 455, + 456, 458, 457, 459, 459, 461, 460, 462, 463, 464, + 466, 465, 467, 467, 467, 467, 467, 469, 468, 471, + 470, 473, 472, 475, 474, 477, 476, 478, 478, 479, + 481, 480, 482, 482, 484, 483, 485, 485, 486, 486, + 486, 486, 486, 487, 489, 488, 491, 490, 492, 492, + 494, 493, 495, 495, 496, 496, 496, 496, 498, 497, + 499, 500, 501 }; const unsigned char @@ -4208,29 +4211,29 @@ namespace isc { namespace dhcp { 4, 0, 4, 0, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 0, 4, 1, 1, 3, 3, 0, 6, 0, 1, 1, 3, 0, 4, 0, - 4, 1, 3, 1, 1, 1, 1, 0, 4, 0, - 4, 0, 6, 0, 1, 1, 3, 0, 4, 0, - 4, 1, 3, 1, 1, 1, 1, 1, 1, 1, - 1, 0, 4, 3, 0, 4, 3, 3, 0, 6, - 0, 1, 1, 3, 0, 4, 0, 4, 0, 1, - 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 0, 4, 0, 4, 0, 4, 0, 4, 0, - 4, 0, 4, 0, 4, 0, 6, 0, 4, 0, - 6, 1, 3, 0, 4, 0, 1, 1, 3, 1, - 1, 1, 1, 1, 0, 4, 0, 6, 1, 3, - 1, 1, 1, 1, 1, 1, 1, 0, 4, 1, - 1, 1, 3, 0, 4, 3, 3, 3, 0, 6, - 1, 3, 1, 1, 0, 4, 0, 4, 0, 6, + 4, 1, 3, 1, 1, 1, 1, 1, 0, 4, + 0, 4, 0, 6, 0, 1, 1, 3, 0, 4, 0, 4, 1, 3, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, - 0, 4, 0, 4, 3, 0, 4, 3, 3, 0, - 4, 1, 1, 0, 4, 3, 3, 3, 0, 4, - 1, 1, 1, 1, 1, 0, 4, 0, 4, 0, - 4, 0, 4, 0, 6, 1, 3, 1, 0, 6, - 1, 3, 0, 4, 1, 3, 1, 1, 1, 1, - 1, 3, 0, 4, 0, 6, 1, 3, 0, 4, - 1, 3, 1, 1, 1, 1, 0, 4, 3, 3, - 3 + 1, 1, 1, 0, 4, 3, 0, 4, 3, 3, + 0, 6, 0, 1, 1, 3, 0, 4, 0, 4, + 0, 1, 1, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 4, 0, 4, 0, 4, 0, + 4, 0, 4, 0, 4, 0, 4, 0, 6, 0, + 4, 0, 6, 1, 3, 0, 4, 0, 1, 1, + 3, 1, 1, 1, 1, 1, 0, 4, 0, 6, + 1, 3, 1, 1, 1, 1, 1, 1, 1, 0, + 4, 1, 1, 1, 3, 0, 4, 3, 3, 3, + 0, 6, 1, 3, 1, 1, 0, 4, 0, 4, + 0, 6, 0, 4, 1, 3, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 0, 4, 0, 4, 3, 0, 4, 3, + 3, 0, 4, 1, 1, 0, 4, 3, 3, 3, + 0, 4, 1, 1, 1, 1, 1, 0, 4, 0, + 4, 0, 4, 0, 4, 0, 6, 1, 3, 1, + 0, 6, 1, 3, 0, 4, 1, 3, 1, 1, + 1, 1, 1, 3, 0, 4, 0, 6, 1, 3, + 0, 4, 1, 3, 1, 1, 1, 1, 0, 4, + 3, 3, 3 }; @@ -4344,25 +4347,26 @@ namespace isc { namespace dhcp { "$@78", "hw_address", "$@79", "hostname", "$@80", "flex_id_value", "$@81", "reservation_client_classes", "$@82", "relay", "$@83", "relay_map", "$@84", "client_classes", "$@85", "client_classes_list", - "$@86", "client_class_params", "not_empty_client_class_params", - "client_class_param", "client_class_name", "client_class_test", "$@87", - "server_id", "$@88", "server_id_params", "server_id_param", - "server_id_type", "$@89", "duid_type", "htype", "identifier", "$@90", - "time", "enterprise_id", "dhcp4o6_port", "control_socket", "$@91", - "control_socket_params", "control_socket_param", "socket_type", "$@92", - "socket_name", "$@93", "dhcp_ddns", "$@94", "sub_dhcp_ddns", "$@95", - "dhcp_ddns_params", "dhcp_ddns_param", "enable_updates", - "qualifying_suffix", "$@96", "server_ip", "$@97", "server_port", - "sender_ip", "$@98", "sender_port", "max_queue_size", "ncr_protocol", - "$@99", "ncr_protocol_value", "ncr_format", "$@100", - "always_include_fqdn", "override_no_update", "override_client_update", - "replace_client_name", "$@101", "replace_client_name_value", - "generated_prefix", "$@102", "dhcp4_json_object", "$@103", - "dhcpddns_json_object", "$@104", "control_agent_json_object", "$@105", - "logging_object", "$@106", "logging_params", "logging_param", "loggers", - "$@107", "loggers_entries", "logger_entry", "$@108", "logger_params", - "logger_param", "debuglevel", "severity", "$@109", "output_options_list", - "$@110", "output_options_list_content", "output_entry", "$@111", + "client_class_entry", "$@86", "client_class_params", + "not_empty_client_class_params", "client_class_param", + "client_class_name", "client_class_test", "$@87", "server_id", "$@88", + "server_id_params", "server_id_param", "server_id_type", "$@89", + "duid_type", "htype", "identifier", "$@90", "time", "enterprise_id", + "dhcp4o6_port", "control_socket", "$@91", "control_socket_params", + "control_socket_param", "socket_type", "$@92", "socket_name", "$@93", + "dhcp_ddns", "$@94", "sub_dhcp_ddns", "$@95", "dhcp_ddns_params", + "dhcp_ddns_param", "enable_updates", "qualifying_suffix", "$@96", + "server_ip", "$@97", "server_port", "sender_ip", "$@98", "sender_port", + "max_queue_size", "ncr_protocol", "$@99", "ncr_protocol_value", + "ncr_format", "$@100", "always_include_fqdn", "override_no_update", + "override_client_update", "replace_client_name", "$@101", + "replace_client_name_value", "generated_prefix", "$@102", + "dhcp4_json_object", "$@103", "dhcpddns_json_object", "$@104", + "control_agent_json_object", "$@105", "logging_object", "$@106", + "logging_params", "logging_param", "loggers", "$@107", "loggers_entries", + "logger_entry", "$@108", "logger_params", "logger_param", "debuglevel", + "severity", "$@109", "output_options_list", "$@110", + "output_options_list_content", "output_entry", "$@111", "output_params_list", "output_params", "output", "$@112", "flush", "maxsize", "maxver", YY_NULLPTR }; @@ -4406,29 +4410,29 @@ namespace isc { namespace dhcp { 1178, 1190, 1190, 1202, 1203, 1208, 1209, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1223, 1225, 1225, 1233, 1235, 1237, 1242, 1250, 1250, 1262, 1263, 1266, 1267, 1270, 1270, 1280, - 1280, 1289, 1290, 1293, 1294, 1295, 1296, 1299, 1299, 1307, - 1307, 1317, 1317, 1329, 1330, 1333, 1334, 1337, 1337, 1349, - 1349, 1361, 1362, 1365, 1366, 1367, 1368, 1369, 1370, 1371, - 1372, 1375, 1375, 1383, 1388, 1388, 1396, 1401, 1409, 1409, - 1419, 1420, 1423, 1424, 1427, 1427, 1436, 1436, 1445, 1446, - 1449, 1450, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, - 1462, 1465, 1465, 1475, 1475, 1485, 1485, 1493, 1493, 1501, - 1501, 1509, 1509, 1517, 1517, 1530, 1530, 1540, 1540, 1551, - 1551, 1561, 1562, 1565, 1565, 1575, 1576, 1579, 1580, 1583, - 1584, 1585, 1586, 1589, 1591, 1591, 1602, 1602, 1614, 1615, - 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1627, 1627, 1634, - 1635, 1636, 1639, 1644, 1644, 1652, 1657, 1664, 1671, 1671, - 1681, 1682, 1685, 1686, 1689, 1689, 1697, 1697, 1707, 1707, - 1719, 1719, 1729, 1730, 1733, 1734, 1735, 1736, 1737, 1738, - 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1750, - 1755, 1755, 1763, 1763, 1771, 1776, 1776, 1784, 1789, 1794, - 1794, 1802, 1803, 1806, 1806, 1814, 1819, 1824, 1829, 1829, - 1837, 1840, 1843, 1846, 1849, 1855, 1855, 1865, 1865, 1872, - 1872, 1879, 1879, 1892, 1892, 1905, 1906, 1910, 1914, 1914, - 1926, 1927, 1931, 1931, 1939, 1940, 1943, 1944, 1945, 1946, - 1947, 1950, 1955, 1955, 1963, 1963, 1973, 1974, 1977, 1977, - 1985, 1986, 1989, 1990, 1991, 1992, 1995, 1995, 2003, 2008, - 2013 + 1280, 1289, 1290, 1293, 1294, 1295, 1296, 1297, 1300, 1300, + 1308, 1308, 1318, 1318, 1330, 1331, 1334, 1335, 1338, 1338, + 1350, 1350, 1362, 1363, 1366, 1367, 1368, 1369, 1370, 1371, + 1372, 1373, 1374, 1377, 1377, 1385, 1390, 1390, 1398, 1403, + 1411, 1411, 1421, 1422, 1425, 1426, 1429, 1429, 1438, 1438, + 1447, 1448, 1451, 1452, 1456, 1457, 1458, 1459, 1460, 1461, + 1462, 1463, 1464, 1467, 1467, 1477, 1477, 1487, 1487, 1495, + 1495, 1503, 1503, 1511, 1511, 1519, 1519, 1532, 1532, 1542, + 1542, 1553, 1553, 1563, 1564, 1567, 1567, 1577, 1578, 1581, + 1582, 1585, 1586, 1587, 1588, 1591, 1593, 1593, 1604, 1604, + 1616, 1617, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1629, + 1629, 1636, 1637, 1638, 1641, 1646, 1646, 1654, 1659, 1666, + 1673, 1673, 1683, 1684, 1687, 1688, 1691, 1691, 1699, 1699, + 1709, 1709, 1721, 1721, 1731, 1732, 1735, 1736, 1737, 1738, + 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, + 1749, 1752, 1757, 1757, 1765, 1765, 1773, 1778, 1778, 1786, + 1791, 1796, 1796, 1804, 1805, 1808, 1808, 1816, 1821, 1826, + 1831, 1831, 1839, 1842, 1845, 1848, 1851, 1857, 1857, 1867, + 1867, 1874, 1874, 1881, 1881, 1894, 1894, 1907, 1908, 1912, + 1916, 1916, 1928, 1929, 1933, 1933, 1941, 1942, 1945, 1946, + 1947, 1948, 1949, 1952, 1957, 1957, 1965, 1965, 1975, 1976, + 1979, 1979, 1987, 1988, 1991, 1992, 1993, 1994, 1997, 1997, + 2005, 2010, 2015 }; // Print the state stack on the debug stream. @@ -4463,8 +4467,8 @@ namespace isc { namespace dhcp { #line 14 "dhcp6_parser.yy" // lalr1.cc:1167 } } // isc::dhcp -#line 4467 "dhcp6_parser.cc" // lalr1.cc:1167 -#line 2018 "dhcp6_parser.yy" // lalr1.cc:1168 +#line 4471 "dhcp6_parser.cc" // lalr1.cc:1167 +#line 2020 "dhcp6_parser.yy" // lalr1.cc:1168 void diff --git a/src/bin/dhcp6/dhcp6_parser.h b/src/bin/dhcp6/dhcp6_parser.h index 74da420982..ebc67f6955 100644 --- a/src/bin/dhcp6/dhcp6_parser.h +++ b/src/bin/dhcp6/dhcp6_parser.h @@ -1430,8 +1430,8 @@ namespace isc { namespace dhcp { enum { yyeof_ = 0, - yylast_ = 836, ///< Last index in yytable_. - yynnts_ = 346, ///< Number of nonterminal symbols. + yylast_ = 838, ///< Last index in yytable_. + yynnts_ = 347, ///< Number of nonterminal symbols. yyfinal_ = 28, ///< Termination state number. yyterror_ = 1, yyerrcode_ = 256, @@ -1531,9 +1531,9 @@ namespace isc { namespace dhcp { case 174: // map_value case 218: // db_type case 294: // hr_mode - case 425: // duid_type - case 458: // ncr_protocol_value - case 466: // replace_client_name_value + case 426: // duid_type + case 459: // ncr_protocol_value + case 467: // replace_client_name_value value.copy< ElementPtr > (other.value); break; @@ -1574,9 +1574,9 @@ namespace isc { namespace dhcp { case 174: // map_value case 218: // db_type case 294: // hr_mode - case 425: // duid_type - case 458: // ncr_protocol_value - case 466: // replace_client_name_value + case 426: // duid_type + case 459: // ncr_protocol_value + case 467: // replace_client_name_value value.copy< ElementPtr > (v); break; @@ -1676,9 +1676,9 @@ namespace isc { namespace dhcp { case 174: // map_value case 218: // db_type case 294: // hr_mode - case 425: // duid_type - case 458: // ncr_protocol_value - case 466: // replace_client_name_value + case 426: // duid_type + case 459: // ncr_protocol_value + case 467: // replace_client_name_value value.template destroy< ElementPtr > (); break; @@ -1725,9 +1725,9 @@ namespace isc { namespace dhcp { case 174: // map_value case 218: // db_type case 294: // hr_mode - case 425: // duid_type - case 458: // ncr_protocol_value - case 466: // replace_client_name_value + case 426: // duid_type + case 459: // ncr_protocol_value + case 467: // replace_client_name_value value.move< ElementPtr > (s.value); break; diff --git a/src/bin/dhcp6/location.hh b/src/bin/dhcp6/location.hh index e92157cf62..ae485e22aa 100644 --- a/src/bin/dhcp6/location.hh +++ b/src/bin/dhcp6/location.hh @@ -1,4 +1,4 @@ -// Generated 201709141022 +// Generated 201711032151 // A Bison parser, made by GNU Bison 3.0.4. // Locations for Bison parsers in C++ diff --git a/src/bin/dhcp6/position.hh b/src/bin/dhcp6/position.hh index 773b8f56c0..3cf50f8471 100644 --- a/src/bin/dhcp6/position.hh +++ b/src/bin/dhcp6/position.hh @@ -1,4 +1,4 @@ -// Generated 201709141022 +// Generated 201711032151 // A Bison parser, made by GNU Bison 3.0.4. // Positions for Bison parsers in C++ diff --git a/src/bin/dhcp6/stack.hh b/src/bin/dhcp6/stack.hh index f1d230b1c1..dbed07ff12 100644 --- a/src/bin/dhcp6/stack.hh +++ b/src/bin/dhcp6/stack.hh @@ -1,4 +1,4 @@ -// Generated 201709141022 +// Generated 201711032151 // A Bison parser, made by GNU Bison 3.0.4. // Stack handling for Bison parsers in C++