From: Francis Dupont Date: Tue, 19 Sep 2017 18:39:17 +0000 (+0000) Subject: [trac5073a] regen flex/bison X-Git-Tag: trac5363_base~6^2~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=74b6b67b7934e7225ae15613f99188a50a743486;p=thirdparty%2Fkea.git [trac5073a] regen flex/bison --- diff --git a/src/bin/dhcp4/dhcp4_lexer.cc b/src/bin/dhcp4/dhcp4_lexer.cc index 3eb402e1bf..dca4daaee8 100644 --- a/src/bin/dhcp4/dhcp4_lexer.cc +++ b/src/bin/dhcp4/dhcp4_lexer.cc @@ -1557,19 +1557,19 @@ static const flex_int16_t yy_rule_linenum[155] = 176, 183, 192, 201, 210, 219, 229, 238, 247, 256, 265, 274, 285, 294, 303, 312, 321, 331, 341, 351, 361, 371, 381, 391, 401, 411, 422, 433, 444, 453, - 463, 472, 481, 496, 512, 521, 530, 539, 548, 558, - 567, 577, 586, 595, 604, 614, 623, 632, 641, 650, - 660, 669, 678, 687, 696, 705, 714, 723, 732, 741, - 750, 760, 771, 781, 790, 800, 810, 820, 830, 840, - 849, 859, 868, 877, 886, 895, 905, 915, 925, 934, - 943, 952, 961, 970, 979, 988, 997, 1006, 1015, 1024, - - 1033, 1042, 1051, 1060, 1069, 1078, 1087, 1096, 1105, 1114, - 1123, 1132, 1141, 1150, 1159, 1168, 1177, 1187, 1197, 1207, - 1217, 1227, 1237, 1247, 1257, 1267, 1276, 1285, 1294, 1303, - 1312, 1321, 1332, 1343, 1356, 1367, 1380, 1478, 1483, 1488, - 1493, 1494, 1495, 1496, 1497, 1498, 1500, 1518, 1531, 1536, - 1540, 1542, 1544, 1546 + 463, 472, 482, 497, 513, 522, 531, 540, 549, 559, + 568, 578, 587, 596, 605, 615, 624, 633, 642, 651, + 661, 670, 679, 688, 697, 706, 715, 724, 733, 742, + 751, 761, 772, 782, 791, 801, 811, 821, 831, 841, + 850, 860, 869, 878, 887, 896, 906, 916, 926, 935, + 944, 953, 962, 971, 980, 989, 998, 1007, 1016, 1025, + + 1034, 1043, 1052, 1061, 1070, 1079, 1088, 1097, 1106, 1115, + 1124, 1133, 1142, 1151, 1160, 1169, 1178, 1188, 1198, 1208, + 1218, 1228, 1238, 1248, 1258, 1268, 1277, 1286, 1295, 1304, + 1313, 1322, 1333, 1344, 1357, 1368, 1381, 1479, 1484, 1489, + 1494, 1495, 1496, 1497, 1498, 1499, 1501, 1519, 1532, 1537, + 1541, 1543, 1545, 1547 } ; /* The intent behind this definition is that it'll catch @@ -2520,6 +2520,7 @@ YY_RULE_SETUP { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: + case isc::dhcp::Parser4Context::CLIENT_CLASSES: return isc::dhcp::Dhcp4Parser::make_OPTION_DEF(driver.loc_); default: return isc::dhcp::Dhcp4Parser::make_STRING("option-def", driver.loc_); @@ -2528,7 +2529,7 @@ YY_RULE_SETUP YY_BREAK case 43: YY_RULE_SETUP -#line 481 "dhcp4_lexer.ll" +#line 482 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -2546,7 +2547,7 @@ YY_RULE_SETUP YY_BREAK case 44: YY_RULE_SETUP -#line 496 "dhcp4_lexer.ll" +#line 497 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LEASE_DATABASE: @@ -2565,7 +2566,7 @@ YY_RULE_SETUP YY_BREAK case 45: YY_RULE_SETUP -#line 512 "dhcp4_lexer.ll" +#line 513 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DATA: @@ -2577,7 +2578,7 @@ YY_RULE_SETUP YY_BREAK case 46: YY_RULE_SETUP -#line 521 "dhcp4_lexer.ll" +#line 522 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DATA: @@ -2589,7 +2590,7 @@ YY_RULE_SETUP YY_BREAK case 47: YY_RULE_SETUP -#line 530 "dhcp4_lexer.ll" +#line 531 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2601,7 +2602,7 @@ YY_RULE_SETUP YY_BREAK case 48: YY_RULE_SETUP -#line 539 "dhcp4_lexer.ll" +#line 540 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::POOLS: @@ -2613,7 +2614,7 @@ YY_RULE_SETUP YY_BREAK case 49: YY_RULE_SETUP -#line 548 "dhcp4_lexer.ll" +#line 549 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2626,7 +2627,7 @@ YY_RULE_SETUP YY_BREAK case 50: YY_RULE_SETUP -#line 558 "dhcp4_lexer.ll" +#line 559 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2638,7 +2639,7 @@ YY_RULE_SETUP YY_BREAK case 51: YY_RULE_SETUP -#line 567 "dhcp4_lexer.ll" +#line 568 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2651,7 +2652,7 @@ YY_RULE_SETUP YY_BREAK case 52: YY_RULE_SETUP -#line 577 "dhcp4_lexer.ll" +#line 578 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2663,7 +2664,7 @@ YY_RULE_SETUP YY_BREAK case 53: YY_RULE_SETUP -#line 586 "dhcp4_lexer.ll" +#line 587 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2675,7 +2676,7 @@ YY_RULE_SETUP YY_BREAK case 54: YY_RULE_SETUP -#line 595 "dhcp4_lexer.ll" +#line 596 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2687,7 +2688,7 @@ YY_RULE_SETUP YY_BREAK case 55: YY_RULE_SETUP -#line 604 "dhcp4_lexer.ll" +#line 605 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2700,7 +2701,7 @@ YY_RULE_SETUP YY_BREAK case 56: YY_RULE_SETUP -#line 614 "dhcp4_lexer.ll" +#line 615 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RESERVATION_MODE: @@ -2712,7 +2713,7 @@ YY_RULE_SETUP YY_BREAK case 57: YY_RULE_SETUP -#line 623 "dhcp4_lexer.ll" +#line 624 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RESERVATION_MODE: @@ -2724,7 +2725,7 @@ YY_RULE_SETUP YY_BREAK case 58: YY_RULE_SETUP -#line 632 "dhcp4_lexer.ll" +#line 633 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RESERVATION_MODE: @@ -2736,7 +2737,7 @@ YY_RULE_SETUP YY_BREAK case 59: YY_RULE_SETUP -#line 641 "dhcp4_lexer.ll" +#line 642 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RESERVATION_MODE: @@ -2748,7 +2749,7 @@ YY_RULE_SETUP YY_BREAK case 60: YY_RULE_SETUP -#line 650 "dhcp4_lexer.ll" +#line 651 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -2761,7 +2762,7 @@ YY_RULE_SETUP YY_BREAK case 61: YY_RULE_SETUP -#line 660 "dhcp4_lexer.ll" +#line 661 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -2773,7 +2774,7 @@ YY_RULE_SETUP YY_BREAK case 62: YY_RULE_SETUP -#line 669 "dhcp4_lexer.ll" +#line 670 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONFIG: @@ -2785,7 +2786,7 @@ YY_RULE_SETUP YY_BREAK case 63: YY_RULE_SETUP -#line 678 "dhcp4_lexer.ll" +#line 679 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LOGGING: @@ -2797,7 +2798,7 @@ YY_RULE_SETUP YY_BREAK case 64: YY_RULE_SETUP -#line 687 "dhcp4_lexer.ll" +#line 688 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LOGGERS: @@ -2809,7 +2810,7 @@ YY_RULE_SETUP YY_BREAK case 65: YY_RULE_SETUP -#line 696 "dhcp4_lexer.ll" +#line 697 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OUTPUT_OPTIONS: @@ -2821,7 +2822,7 @@ YY_RULE_SETUP YY_BREAK case 66: YY_RULE_SETUP -#line 705 "dhcp4_lexer.ll" +#line 706 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LOGGERS: @@ -2833,7 +2834,7 @@ YY_RULE_SETUP YY_BREAK case 67: YY_RULE_SETUP -#line 714 "dhcp4_lexer.ll" +#line 715 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OUTPUT_OPTIONS: @@ -2845,7 +2846,7 @@ YY_RULE_SETUP YY_BREAK case 68: YY_RULE_SETUP -#line 723 "dhcp4_lexer.ll" +#line 724 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OUTPUT_OPTIONS: @@ -2857,7 +2858,7 @@ YY_RULE_SETUP YY_BREAK case 69: YY_RULE_SETUP -#line 732 "dhcp4_lexer.ll" +#line 733 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OUTPUT_OPTIONS: @@ -2869,7 +2870,7 @@ YY_RULE_SETUP YY_BREAK case 70: YY_RULE_SETUP -#line 741 "dhcp4_lexer.ll" +#line 742 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LOGGERS: @@ -2881,7 +2882,7 @@ YY_RULE_SETUP YY_BREAK case 71: YY_RULE_SETUP -#line 750 "dhcp4_lexer.ll" +#line 751 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -2894,7 +2895,7 @@ YY_RULE_SETUP YY_BREAK case 72: YY_RULE_SETUP -#line 760 "dhcp4_lexer.ll" +#line 761 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2908,7 +2909,7 @@ YY_RULE_SETUP YY_BREAK case 73: YY_RULE_SETUP -#line 771 "dhcp4_lexer.ll" +#line 772 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CLIENT_CLASSES: @@ -2921,7 +2922,7 @@ YY_RULE_SETUP YY_BREAK case 74: YY_RULE_SETUP -#line 781 "dhcp4_lexer.ll" +#line 782 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -2933,7 +2934,7 @@ YY_RULE_SETUP YY_BREAK case 75: YY_RULE_SETUP -#line 790 "dhcp4_lexer.ll" +#line 791 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -2946,7 +2947,7 @@ YY_RULE_SETUP YY_BREAK case 76: YY_RULE_SETUP -#line 800 "dhcp4_lexer.ll" +#line 801 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -2959,7 +2960,7 @@ YY_RULE_SETUP YY_BREAK case 77: YY_RULE_SETUP -#line 810 "dhcp4_lexer.ll" +#line 811 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -2972,7 +2973,7 @@ YY_RULE_SETUP YY_BREAK case 78: YY_RULE_SETUP -#line 820 "dhcp4_lexer.ll" +#line 821 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -2985,7 +2986,7 @@ YY_RULE_SETUP YY_BREAK case 79: YY_RULE_SETUP -#line 830 "dhcp4_lexer.ll" +#line 831 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -2998,7 +2999,7 @@ YY_RULE_SETUP YY_BREAK case 80: YY_RULE_SETUP -#line 840 "dhcp4_lexer.ll" +#line 841 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RESERVATIONS: @@ -3010,7 +3011,7 @@ YY_RULE_SETUP YY_BREAK case 81: YY_RULE_SETUP -#line 849 "dhcp4_lexer.ll" +#line 850 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -3023,7 +3024,7 @@ YY_RULE_SETUP YY_BREAK case 82: YY_RULE_SETUP -#line 859 "dhcp4_lexer.ll" +#line 860 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DATA: @@ -3035,7 +3036,7 @@ YY_RULE_SETUP YY_BREAK case 83: YY_RULE_SETUP -#line 868 "dhcp4_lexer.ll" +#line 869 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -3047,7 +3048,7 @@ YY_RULE_SETUP YY_BREAK case 84: YY_RULE_SETUP -#line 877 "dhcp4_lexer.ll" +#line 878 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -3059,7 +3060,7 @@ YY_RULE_SETUP YY_BREAK case 85: YY_RULE_SETUP -#line 886 "dhcp4_lexer.ll" +#line 887 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -3071,7 +3072,7 @@ YY_RULE_SETUP YY_BREAK case 86: YY_RULE_SETUP -#line 895 "dhcp4_lexer.ll" +#line 896 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3084,7 +3085,7 @@ YY_RULE_SETUP YY_BREAK case 87: YY_RULE_SETUP -#line 905 "dhcp4_lexer.ll" +#line 906 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RELAY: @@ -3097,7 +3098,7 @@ YY_RULE_SETUP YY_BREAK case 88: YY_RULE_SETUP -#line 915 "dhcp4_lexer.ll" +#line 916 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3109,7 +3110,7 @@ YY_RULE_SETUP YY_BREAK case 89: YY_RULE_SETUP -#line 925 "dhcp4_lexer.ll" +#line 926 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOOKS_LIBRARIES: @@ -3121,7 +3122,7 @@ YY_RULE_SETUP YY_BREAK case 90: YY_RULE_SETUP -#line 934 "dhcp4_lexer.ll" +#line 935 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOOKS_LIBRARIES: @@ -3133,7 +3134,7 @@ YY_RULE_SETUP YY_BREAK case 91: YY_RULE_SETUP -#line 943 "dhcp4_lexer.ll" +#line 944 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3145,7 +3146,7 @@ YY_RULE_SETUP YY_BREAK case 92: YY_RULE_SETUP -#line 952 "dhcp4_lexer.ll" +#line 953 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3157,7 +3158,7 @@ YY_RULE_SETUP YY_BREAK case 93: YY_RULE_SETUP -#line 961 "dhcp4_lexer.ll" +#line 962 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3169,7 +3170,7 @@ YY_RULE_SETUP YY_BREAK case 94: YY_RULE_SETUP -#line 970 "dhcp4_lexer.ll" +#line 971 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3181,7 +3182,7 @@ YY_RULE_SETUP YY_BREAK case 95: YY_RULE_SETUP -#line 979 "dhcp4_lexer.ll" +#line 980 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3193,7 +3194,7 @@ YY_RULE_SETUP YY_BREAK case 96: YY_RULE_SETUP -#line 988 "dhcp4_lexer.ll" +#line 989 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3205,7 +3206,7 @@ YY_RULE_SETUP YY_BREAK case 97: YY_RULE_SETUP -#line 997 "dhcp4_lexer.ll" +#line 998 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -3217,7 +3218,7 @@ YY_RULE_SETUP YY_BREAK case 98: YY_RULE_SETUP -#line 1006 "dhcp4_lexer.ll" +#line 1007 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3229,7 +3230,7 @@ YY_RULE_SETUP YY_BREAK case 99: YY_RULE_SETUP -#line 1015 "dhcp4_lexer.ll" +#line 1016 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3241,7 +3242,7 @@ YY_RULE_SETUP YY_BREAK case 100: YY_RULE_SETUP -#line 1024 "dhcp4_lexer.ll" +#line 1025 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET: @@ -3253,7 +3254,7 @@ YY_RULE_SETUP YY_BREAK case 101: YY_RULE_SETUP -#line 1033 "dhcp4_lexer.ll" +#line 1034 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET: @@ -3265,7 +3266,7 @@ YY_RULE_SETUP YY_BREAK case 102: YY_RULE_SETUP -#line 1042 "dhcp4_lexer.ll" +#line 1043 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3277,7 +3278,7 @@ YY_RULE_SETUP YY_BREAK case 103: YY_RULE_SETUP -#line 1051 "dhcp4_lexer.ll" +#line 1052 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3289,7 +3290,7 @@ YY_RULE_SETUP YY_BREAK case 104: YY_RULE_SETUP -#line 1060 "dhcp4_lexer.ll" +#line 1061 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3301,7 +3302,7 @@ YY_RULE_SETUP YY_BREAK case 105: YY_RULE_SETUP -#line 1069 "dhcp4_lexer.ll" +#line 1070 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3313,7 +3314,7 @@ YY_RULE_SETUP YY_BREAK case 106: YY_RULE_SETUP -#line 1078 "dhcp4_lexer.ll" +#line 1079 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3325,7 +3326,7 @@ YY_RULE_SETUP YY_BREAK case 107: YY_RULE_SETUP -#line 1087 "dhcp4_lexer.ll" +#line 1088 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3337,7 +3338,7 @@ YY_RULE_SETUP YY_BREAK case 108: YY_RULE_SETUP -#line 1096 "dhcp4_lexer.ll" +#line 1097 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3349,7 +3350,7 @@ YY_RULE_SETUP YY_BREAK case 109: YY_RULE_SETUP -#line 1105 "dhcp4_lexer.ll" +#line 1106 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3361,7 +3362,7 @@ YY_RULE_SETUP YY_BREAK case 110: YY_RULE_SETUP -#line 1114 "dhcp4_lexer.ll" +#line 1115 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3373,7 +3374,7 @@ YY_RULE_SETUP YY_BREAK case 111: YY_RULE_SETUP -#line 1123 "dhcp4_lexer.ll" +#line 1124 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3385,7 +3386,7 @@ YY_RULE_SETUP YY_BREAK case 112: YY_RULE_SETUP -#line 1132 "dhcp4_lexer.ll" +#line 1133 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3397,7 +3398,7 @@ YY_RULE_SETUP YY_BREAK case 113: YY_RULE_SETUP -#line 1141 "dhcp4_lexer.ll" +#line 1142 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3409,7 +3410,7 @@ YY_RULE_SETUP YY_BREAK case 114: YY_RULE_SETUP -#line 1150 "dhcp4_lexer.ll" +#line 1151 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3421,7 +3422,7 @@ YY_RULE_SETUP YY_BREAK case 115: YY_RULE_SETUP -#line 1159 "dhcp4_lexer.ll" +#line 1160 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3433,7 +3434,7 @@ YY_RULE_SETUP YY_BREAK case 116: YY_RULE_SETUP -#line 1168 "dhcp4_lexer.ll" +#line 1169 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -3445,7 +3446,7 @@ YY_RULE_SETUP YY_BREAK case 117: YY_RULE_SETUP -#line 1177 "dhcp4_lexer.ll" +#line 1178 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) { @@ -3458,7 +3459,7 @@ YY_RULE_SETUP YY_BREAK case 118: YY_RULE_SETUP -#line 1187 "dhcp4_lexer.ll" +#line 1188 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) { @@ -3471,7 +3472,7 @@ YY_RULE_SETUP YY_BREAK case 119: YY_RULE_SETUP -#line 1197 "dhcp4_lexer.ll" +#line 1198 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_FORMAT) { @@ -3484,7 +3485,7 @@ YY_RULE_SETUP YY_BREAK case 120: YY_RULE_SETUP -#line 1207 "dhcp4_lexer.ll" +#line 1208 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3497,7 +3498,7 @@ YY_RULE_SETUP YY_BREAK case 121: YY_RULE_SETUP -#line 1217 "dhcp4_lexer.ll" +#line 1218 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3510,7 +3511,7 @@ YY_RULE_SETUP YY_BREAK case 122: YY_RULE_SETUP -#line 1227 "dhcp4_lexer.ll" +#line 1228 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3523,7 +3524,7 @@ YY_RULE_SETUP YY_BREAK case 123: YY_RULE_SETUP -#line 1237 "dhcp4_lexer.ll" +#line 1238 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3536,7 +3537,7 @@ YY_RULE_SETUP YY_BREAK case 124: YY_RULE_SETUP -#line 1247 "dhcp4_lexer.ll" +#line 1248 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -3549,7 +3550,7 @@ YY_RULE_SETUP YY_BREAK case 125: YY_RULE_SETUP -#line 1257 "dhcp4_lexer.ll" +#line 1258 "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 126: YY_RULE_SETUP -#line 1267 "dhcp4_lexer.ll" +#line 1268 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONFIG: @@ -3574,7 +3575,7 @@ YY_RULE_SETUP YY_BREAK case 127: YY_RULE_SETUP -#line 1276 "dhcp4_lexer.ll" +#line 1277 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONFIG: @@ -3586,7 +3587,7 @@ YY_RULE_SETUP YY_BREAK case 128: YY_RULE_SETUP -#line 1285 "dhcp4_lexer.ll" +#line 1286 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONFIG: @@ -3598,7 +3599,7 @@ YY_RULE_SETUP YY_BREAK case 129: YY_RULE_SETUP -#line 1294 "dhcp4_lexer.ll" +#line 1295 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3610,7 +3611,7 @@ YY_RULE_SETUP YY_BREAK case 130: YY_RULE_SETUP -#line 1303 "dhcp4_lexer.ll" +#line 1304 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3622,7 +3623,7 @@ YY_RULE_SETUP YY_BREAK case 131: YY_RULE_SETUP -#line 1312 "dhcp4_lexer.ll" +#line 1313 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3634,7 +3635,7 @@ YY_RULE_SETUP YY_BREAK case 132: YY_RULE_SETUP -#line 1321 "dhcp4_lexer.ll" +#line 1322 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3648,7 +3649,7 @@ YY_RULE_SETUP YY_BREAK case 133: YY_RULE_SETUP -#line 1332 "dhcp4_lexer.ll" +#line 1333 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3662,7 +3663,7 @@ YY_RULE_SETUP YY_BREAK case 134: YY_RULE_SETUP -#line 1343 "dhcp4_lexer.ll" +#line 1344 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3678,7 +3679,7 @@ YY_RULE_SETUP YY_BREAK case 135: YY_RULE_SETUP -#line 1356 "dhcp4_lexer.ll" +#line 1357 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3692,7 +3693,7 @@ YY_RULE_SETUP YY_BREAK case 136: YY_RULE_SETUP -#line 1367 "dhcp4_lexer.ll" +#line 1368 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -3706,7 +3707,7 @@ YY_RULE_SETUP YY_BREAK case 137: YY_RULE_SETUP -#line 1380 "dhcp4_lexer.ll" +#line 1381 "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. @@ -3808,7 +3809,7 @@ YY_RULE_SETUP case 138: /* rule 138 can match eol */ YY_RULE_SETUP -#line 1478 "dhcp4_lexer.ll" +#line 1479 "dhcp4_lexer.ll" { /* Bad string with a forbidden control character inside */ driver.error(driver.loc_, "Invalid control in " + std::string(yytext)); @@ -3817,7 +3818,7 @@ YY_RULE_SETUP case 139: /* rule 139 can match eol */ YY_RULE_SETUP -#line 1483 "dhcp4_lexer.ll" +#line 1484 "dhcp4_lexer.ll" { /* Bad string with a bad escape inside */ driver.error(driver.loc_, "Bad escape in " + std::string(yytext)); @@ -3825,7 +3826,7 @@ YY_RULE_SETUP YY_BREAK case 140: YY_RULE_SETUP -#line 1488 "dhcp4_lexer.ll" +#line 1489 "dhcp4_lexer.ll" { /* Bad string with an open escape at the end */ driver.error(driver.loc_, "Overflow escape in " + std::string(yytext)); @@ -3833,37 +3834,37 @@ YY_RULE_SETUP YY_BREAK case 141: YY_RULE_SETUP -#line 1493 "dhcp4_lexer.ll" +#line 1494 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); } YY_BREAK case 142: YY_RULE_SETUP -#line 1494 "dhcp4_lexer.ll" +#line 1495 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); } YY_BREAK case 143: YY_RULE_SETUP -#line 1495 "dhcp4_lexer.ll" +#line 1496 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); } YY_BREAK case 144: YY_RULE_SETUP -#line 1496 "dhcp4_lexer.ll" +#line 1497 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); } YY_BREAK case 145: YY_RULE_SETUP -#line 1497 "dhcp4_lexer.ll" +#line 1498 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); } YY_BREAK case 146: YY_RULE_SETUP -#line 1498 "dhcp4_lexer.ll" +#line 1499 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); } YY_BREAK case 147: YY_RULE_SETUP -#line 1500 "dhcp4_lexer.ll" +#line 1501 "dhcp4_lexer.ll" { /* An integer was found. */ std::string tmp(yytext); @@ -3884,7 +3885,7 @@ YY_RULE_SETUP YY_BREAK case 148: YY_RULE_SETUP -#line 1518 "dhcp4_lexer.ll" +#line 1519 "dhcp4_lexer.ll" { /* A floating point was found. */ std::string tmp(yytext); @@ -3900,7 +3901,7 @@ YY_RULE_SETUP YY_BREAK case 149: YY_RULE_SETUP -#line 1531 "dhcp4_lexer.ll" +#line 1532 "dhcp4_lexer.ll" { string tmp(yytext); return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_); @@ -3908,33 +3909,33 @@ YY_RULE_SETUP YY_BREAK case 150: YY_RULE_SETUP -#line 1536 "dhcp4_lexer.ll" +#line 1537 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_); } YY_BREAK case 151: YY_RULE_SETUP -#line 1540 "dhcp4_lexer.ll" +#line 1541 "dhcp4_lexer.ll" driver.error (driver.loc_, "JSON true reserved keyword is lower case only"); YY_BREAK case 152: YY_RULE_SETUP -#line 1542 "dhcp4_lexer.ll" +#line 1543 "dhcp4_lexer.ll" driver.error (driver.loc_, "JSON false reserved keyword is lower case only"); YY_BREAK case 153: YY_RULE_SETUP -#line 1544 "dhcp4_lexer.ll" +#line 1545 "dhcp4_lexer.ll" driver.error (driver.loc_, "JSON null reserved keyword is lower case only"); YY_BREAK case 154: YY_RULE_SETUP -#line 1546 "dhcp4_lexer.ll" +#line 1547 "dhcp4_lexer.ll" driver.error (driver.loc_, "Invalid character: " + std::string(yytext)); YY_BREAK case YY_STATE_EOF(INITIAL): -#line 1548 "dhcp4_lexer.ll" +#line 1549 "dhcp4_lexer.ll" { if (driver.states_.empty()) { return isc::dhcp::Dhcp4Parser::make_END(driver.loc_); @@ -3960,10 +3961,10 @@ case YY_STATE_EOF(INITIAL): YY_BREAK case 155: YY_RULE_SETUP -#line 1571 "dhcp4_lexer.ll" +#line 1572 "dhcp4_lexer.ll" ECHO; YY_BREAK -#line 3966 "dhcp4_lexer.cc" +#line 3967 "dhcp4_lexer.cc" case YY_END_OF_BUFFER: { @@ -5068,7 +5069,7 @@ void yyfree (void * ptr ) /* %ok-for-header */ -#line 1571 "dhcp4_lexer.ll" +#line 1572 "dhcp4_lexer.ll" using namespace isc::dhcp; diff --git a/src/bin/dhcp4/dhcp4_parser.cc b/src/bin/dhcp4/dhcp4_parser.cc index f0f5595c2a..383aeed30f 100644 --- a/src/bin/dhcp4/dhcp4_parser.cc +++ b/src/bin/dhcp4/dhcp4_parser.cc @@ -2603,16 +2603,16 @@ namespace isc { namespace dhcp { #line 2604 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 438: -#line 1547 "dhcp4_parser.yy" // lalr1.cc:859 + case 439: +#line 1548 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2612 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 439: -#line 1549 "dhcp4_parser.yy" // lalr1.cc:859 + case 440: +#line 1550 "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); @@ -2621,8 +2621,8 @@ namespace isc { namespace dhcp { #line 2622 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 440: -#line 1559 "dhcp4_parser.yy" // lalr1.cc:859 + case 441: +#line 1560 "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); @@ -2630,8 +2630,8 @@ namespace isc { namespace dhcp { #line 2631 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 441: -#line 1566 "dhcp4_parser.yy" // lalr1.cc:859 + case 442: +#line 1567 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("control-socket", m); @@ -2641,8 +2641,8 @@ namespace isc { namespace dhcp { #line 2642 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 442: -#line 1571 "dhcp4_parser.yy" // lalr1.cc:859 + case 443: +#line 1572 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -2650,16 +2650,16 @@ namespace isc { namespace dhcp { #line 2651 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 447: -#line 1584 "dhcp4_parser.yy" // lalr1.cc:859 + case 448: +#line 1585 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2659 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 448: -#line 1586 "dhcp4_parser.yy" // lalr1.cc:859 + case 449: +#line 1587 "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); @@ -2668,16 +2668,16 @@ namespace isc { namespace dhcp { #line 2669 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 449: -#line 1592 "dhcp4_parser.yy" // lalr1.cc:859 + case 450: +#line 1593 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2677 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 450: -#line 1594 "dhcp4_parser.yy" // lalr1.cc:859 + case 451: +#line 1595 "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); @@ -2686,8 +2686,8 @@ namespace isc { namespace dhcp { #line 2687 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 451: -#line 1602 "dhcp4_parser.yy" // lalr1.cc:859 + case 452: +#line 1603 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("dhcp-ddns", m); @@ -2697,8 +2697,8 @@ namespace isc { namespace dhcp { #line 2698 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 452: -#line 1607 "dhcp4_parser.yy" // lalr1.cc:859 + case 453: +#line 1608 "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)); @@ -2708,8 +2708,8 @@ namespace isc { namespace dhcp { #line 2709 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 453: -#line 1614 "dhcp4_parser.yy" // lalr1.cc:859 + case 454: +#line 1615 "dhcp4_parser.yy" // lalr1.cc:859 { // Parse the dhcp-ddns map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -2718,8 +2718,8 @@ namespace isc { namespace dhcp { #line 2719 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 454: -#line 1618 "dhcp4_parser.yy" // lalr1.cc:859 + case 455: +#line 1619 "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)); @@ -2728,8 +2728,8 @@ namespace isc { namespace dhcp { #line 2729 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 472: -#line 1645 "dhcp4_parser.yy" // lalr1.cc:859 + case 473: +#line 1646 "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); @@ -2737,16 +2737,16 @@ namespace isc { namespace dhcp { #line 2738 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 473: -#line 1650 "dhcp4_parser.yy" // lalr1.cc:859 + case 474: +#line 1651 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2746 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 474: -#line 1652 "dhcp4_parser.yy" // lalr1.cc:859 + case 475: +#line 1653 "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); @@ -2755,16 +2755,16 @@ namespace isc { namespace dhcp { #line 2756 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 475: -#line 1658 "dhcp4_parser.yy" // lalr1.cc:859 + case 476: +#line 1659 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2764 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 476: -#line 1660 "dhcp4_parser.yy" // lalr1.cc:859 + case 477: +#line 1661 "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); @@ -2773,8 +2773,8 @@ namespace isc { namespace dhcp { #line 2774 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 477: -#line 1666 "dhcp4_parser.yy" // lalr1.cc:859 + case 478: +#line 1667 "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); @@ -2782,16 +2782,16 @@ namespace isc { namespace dhcp { #line 2783 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 478: -#line 1671 "dhcp4_parser.yy" // lalr1.cc:859 + case 479: +#line 1672 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2791 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 479: -#line 1673 "dhcp4_parser.yy" // lalr1.cc:859 + case 480: +#line 1674 "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); @@ -2800,8 +2800,8 @@ namespace isc { namespace dhcp { #line 2801 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 480: -#line 1679 "dhcp4_parser.yy" // lalr1.cc:859 + case 481: +#line 1680 "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); @@ -2809,8 +2809,8 @@ namespace isc { namespace dhcp { #line 2810 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 481: -#line 1684 "dhcp4_parser.yy" // lalr1.cc:859 + case 482: +#line 1685 "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); @@ -2818,16 +2818,16 @@ namespace isc { namespace dhcp { #line 2819 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 482: -#line 1689 "dhcp4_parser.yy" // lalr1.cc:859 + case 483: +#line 1690 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NCR_PROTOCOL); } #line 2827 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 483: -#line 1691 "dhcp4_parser.yy" // lalr1.cc:859 + case 484: +#line 1692 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -2835,28 +2835,28 @@ namespace isc { namespace dhcp { #line 2836 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 484: -#line 1697 "dhcp4_parser.yy" // lalr1.cc:859 + case 485: +#line 1698 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); } #line 2842 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 485: -#line 1698 "dhcp4_parser.yy" // lalr1.cc:859 + case 486: +#line 1699 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); } #line 2848 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 486: -#line 1701 "dhcp4_parser.yy" // lalr1.cc:859 + case 487: +#line 1702 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NCR_FORMAT); } #line 2856 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 487: -#line 1703 "dhcp4_parser.yy" // lalr1.cc:859 + case 488: +#line 1704 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ncr-format", json); @@ -2865,8 +2865,8 @@ namespace isc { namespace dhcp { #line 2866 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 488: -#line 1709 "dhcp4_parser.yy" // lalr1.cc:859 + case 489: +#line 1710 "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); @@ -2874,8 +2874,8 @@ namespace isc { namespace dhcp { #line 2875 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 489: -#line 1714 "dhcp4_parser.yy" // lalr1.cc:859 + case 490: +#line 1715 "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); @@ -2883,8 +2883,8 @@ namespace isc { namespace dhcp { #line 2884 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 490: -#line 1719 "dhcp4_parser.yy" // lalr1.cc:859 + case 491: +#line 1720 "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); @@ -2892,16 +2892,16 @@ namespace isc { namespace dhcp { #line 2893 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 491: -#line 1724 "dhcp4_parser.yy" // lalr1.cc:859 + case 492: +#line 1725 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.REPLACE_CLIENT_NAME); } #line 2901 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 492: -#line 1726 "dhcp4_parser.yy" // lalr1.cc:859 + case 493: +#line 1727 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -2909,40 +2909,40 @@ namespace isc { namespace dhcp { #line 2910 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 493: -#line 1732 "dhcp4_parser.yy" // lalr1.cc:859 + case 494: +#line 1733 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location))); } #line 2918 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 494: -#line 1735 "dhcp4_parser.yy" // lalr1.cc:859 + case 495: +#line 1736 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location))); } #line 2926 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 495: -#line 1738 "dhcp4_parser.yy" // lalr1.cc:859 + case 496: +#line 1739 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location))); } #line 2934 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 496: -#line 1741 "dhcp4_parser.yy" // lalr1.cc:859 + case 497: +#line 1742 "dhcp4_parser.yy" // lalr1.cc:859 { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location))); } #line 2942 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 497: -#line 1744 "dhcp4_parser.yy" // lalr1.cc:859 + case 498: +#line 1745 "dhcp4_parser.yy" // lalr1.cc:859 { error(yystack_[0].location, "boolean values for the replace-client-name are " "no longer supported"); @@ -2950,16 +2950,16 @@ namespace isc { namespace dhcp { #line 2951 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 498: -#line 1750 "dhcp4_parser.yy" // lalr1.cc:859 + case 499: +#line 1751 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2959 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 499: -#line 1752 "dhcp4_parser.yy" // lalr1.cc:859 + case 500: +#line 1753 "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); @@ -2968,16 +2968,16 @@ namespace isc { namespace dhcp { #line 2969 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 500: -#line 1760 "dhcp4_parser.yy" // lalr1.cc:859 + case 501: +#line 1761 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2977 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 501: -#line 1762 "dhcp4_parser.yy" // lalr1.cc:859 + case 502: +#line 1763 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -2985,16 +2985,16 @@ namespace isc { namespace dhcp { #line 2986 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 502: -#line 1767 "dhcp4_parser.yy" // lalr1.cc:859 + case 503: +#line 1768 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 2994 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 503: -#line 1769 "dhcp4_parser.yy" // lalr1.cc:859 + case 504: +#line 1770 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -3002,16 +3002,16 @@ namespace isc { namespace dhcp { #line 3003 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 504: -#line 1774 "dhcp4_parser.yy" // lalr1.cc:859 + case 505: +#line 1775 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3011 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 505: -#line 1776 "dhcp4_parser.yy" // lalr1.cc:859 + case 506: +#line 1777 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ()); ctx.leave(); @@ -3019,8 +3019,8 @@ namespace isc { namespace dhcp { #line 3020 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 506: -#line 1786 "dhcp4_parser.yy" // lalr1.cc:859 + case 507: +#line 1787 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("Logging", m); @@ -3030,8 +3030,8 @@ namespace isc { namespace dhcp { #line 3031 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 507: -#line 1791 "dhcp4_parser.yy" // lalr1.cc:859 + case 508: +#line 1792 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -3039,8 +3039,8 @@ namespace isc { namespace dhcp { #line 3040 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 511: -#line 1808 "dhcp4_parser.yy" // lalr1.cc:859 + case 512: +#line 1809 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("loggers", l); @@ -3050,8 +3050,8 @@ namespace isc { namespace dhcp { #line 3051 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 512: -#line 1813 "dhcp4_parser.yy" // lalr1.cc:859 + case 513: +#line 1814 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -3059,8 +3059,8 @@ namespace isc { namespace dhcp { #line 3060 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 515: -#line 1825 "dhcp4_parser.yy" // lalr1.cc:859 + case 516: +#line 1826 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(l); @@ -3069,16 +3069,16 @@ namespace isc { namespace dhcp { #line 3070 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 516: -#line 1829 "dhcp4_parser.yy" // lalr1.cc:859 + case 517: +#line 1830 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); } #line 3078 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 524: -#line 1844 "dhcp4_parser.yy" // lalr1.cc:859 + case 525: +#line 1845 "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); @@ -3086,16 +3086,16 @@ namespace isc { namespace dhcp { #line 3087 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 525: -#line 1849 "dhcp4_parser.yy" // lalr1.cc:859 + case 526: +#line 1850 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3095 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 526: -#line 1851 "dhcp4_parser.yy" // lalr1.cc:859 + case 527: +#line 1852 "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); @@ -3104,8 +3104,8 @@ namespace isc { namespace dhcp { #line 3105 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 527: -#line 1857 "dhcp4_parser.yy" // lalr1.cc:859 + case 528: +#line 1858 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("output_options", l); @@ -3115,8 +3115,8 @@ namespace isc { namespace dhcp { #line 3116 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 528: -#line 1862 "dhcp4_parser.yy" // lalr1.cc:859 + case 529: +#line 1863 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); ctx.leave(); @@ -3124,8 +3124,8 @@ namespace isc { namespace dhcp { #line 3125 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 531: -#line 1871 "dhcp4_parser.yy" // lalr1.cc:859 + case 532: +#line 1872 "dhcp4_parser.yy" // lalr1.cc:859 { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); @@ -3134,24 +3134,24 @@ namespace isc { namespace dhcp { #line 3135 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 532: -#line 1875 "dhcp4_parser.yy" // lalr1.cc:859 + case 533: +#line 1876 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.stack_.pop_back(); } #line 3143 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 539: -#line 1889 "dhcp4_parser.yy" // lalr1.cc:859 + case 540: +#line 1890 "dhcp4_parser.yy" // lalr1.cc:859 { ctx.enter(ctx.NO_KEYWORD); } #line 3151 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 540: -#line 1891 "dhcp4_parser.yy" // lalr1.cc:859 + case 541: +#line 1892 "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); @@ -3160,8 +3160,8 @@ namespace isc { namespace dhcp { #line 3161 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 541: -#line 1897 "dhcp4_parser.yy" // lalr1.cc:859 + case 542: +#line 1898 "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); @@ -3169,8 +3169,8 @@ namespace isc { namespace dhcp { #line 3170 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 542: -#line 1902 "dhcp4_parser.yy" // lalr1.cc:859 + case 543: +#line 1903 "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); @@ -3178,8 +3178,8 @@ namespace isc { namespace dhcp { #line 3179 "dhcp4_parser.cc" // lalr1.cc:859 break; - case 543: -#line 1907 "dhcp4_parser.yy" // lalr1.cc:859 + case 544: +#line 1908 "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); @@ -3443,102 +3443,102 @@ namespace isc { namespace dhcp { } - const short int Dhcp4Parser::yypact_ninf_ = -686; + const short int Dhcp4Parser::yypact_ninf_ = -683; const signed char Dhcp4Parser::yytable_ninf_ = -1; const short int Dhcp4Parser::yypact_[] = { - 211, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, 36, 18, 12, 44, 46, 62, 73, - 75, 85, 94, 107, 129, 136, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - 18, -83, 23, 179, 255, 22, 4, 97, 138, 51, - 5, -48, 224, -686, 186, 190, 195, 202, 214, -686, - -686, -686, -686, -686, 210, -686, 68, -686, -686, -686, - -686, -686, -686, -686, 237, 260, -686, -686, -686, 265, - 280, 281, 282, -686, -686, -686, -686, -686, -686, -686, - -686, 291, -686, -686, -686, 69, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - 292, 91, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, 295, 296, -686, -686, -686, - -686, -686, -686, -686, -686, -686, 102, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, 192, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, 225, 267, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, 298, -686, -686, - 303, -686, -686, -686, 305, -686, -686, 304, 312, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - 313, 315, -686, -686, -686, -686, 308, 318, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, 203, -686, - -686, -686, 334, -686, -686, 335, -686, 350, 351, -686, - -686, 352, 356, 357, -686, -686, -686, 204, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, 18, 18, -686, 219, 359, 360, - 361, 362, 364, -686, 23, -686, 365, 226, 227, 366, - 367, 370, 232, 233, 234, 235, 371, 376, 377, 378, - 379, 380, 381, 382, 243, 384, 385, 179, -686, 386, - 387, 246, 255, -686, 25, 389, 390, 391, 392, 393, - 394, 395, 396, 257, 256, 399, 400, 401, 402, 22, - -686, 403, 4, -686, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, -686, 97, -686, 414, 415, 276, - 417, 418, 419, 278, -686, 51, 421, 283, 284, -686, - 5, 422, 423, -43, -686, 285, 424, 428, 289, 430, - 293, 294, 431, 432, 297, 301, 302, 435, 437, 224, - -686, -686, -686, 438, 442, 443, 18, 18, 18, -686, - 444, -686, -686, 311, 448, 449, -686, -686, -686, -686, - 439, 453, 454, 455, 456, 457, 460, 459, -686, 461, - 462, -686, 465, 108, -686, -686, -686, -686, -686, -686, - -686, -686, -686, 464, 470, -686, -686, -686, 324, 331, - 332, 471, 472, 337, 338, 340, -686, -686, 212, 341, - 473, 478, -686, 343, -686, 344, 346, 465, 347, 348, - 349, 353, 354, 355, 358, -686, 363, 368, -686, 369, - 372, 373, -686, -686, 374, -686, -686, -686, 375, 18, - -686, -686, 383, 388, -686, 397, -686, -686, 24, 416, - -686, -686, -686, -68, 398, -686, 18, 179, 425, -686, - -686, -686, 255, -686, 95, 95, 486, 487, 488, 492, - 110, 19, 493, 67, 53, 224, -686, -686, -686, -686, - -686, 498, -686, 25, -686, -686, -686, 496, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, 497, 426, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, 205, -686, 220, -686, -686, 221, - -686, -686, -686, -686, 501, 503, 504, 506, 509, -686, - -686, -686, 222, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, 228, -686, 508, 474, - -686, -686, 513, 517, -686, -686, 515, 519, -686, -686, - 518, 520, -686, -686, -686, -686, -686, -686, 176, -686, - -686, -686, -686, -686, -686, -686, 229, -686, 521, 522, - -686, 524, 525, 528, 529, 530, 531, 231, -686, -686, - -686, -686, -686, -686, -686, -686, -686, 240, -686, -686, - -686, 241, 420, 427, -686, -686, 532, 533, -686, -686, - 536, 534, -686, -686, 535, -686, 540, 425, -686, -686, - 542, 543, 544, 545, 429, 433, 434, 436, 440, 546, - 547, 95, -686, -686, 22, -686, 486, 51, -686, 487, - 5, -686, 488, 72, -686, 492, 110, -686, 19, -686, - -48, -686, 493, 441, 445, 446, 447, 450, 451, 67, - -686, 548, 549, 53, -686, -686, -686, 550, 551, -686, - 4, -686, 496, 97, -686, 497, 553, -686, 554, -686, - 266, 458, 463, 466, -686, -686, -686, -686, -686, 467, - 468, -686, 244, -686, 552, -686, 556, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, 250, -686, - -686, -686, -686, -686, -686, -686, 251, -686, -686, -686, - -686, -686, -686, -686, -686, 469, 475, -686, -686, 476, - 252, -686, 557, -686, 477, 555, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, 72, - -686, -686, -686, -686, -686, -686, -686, -686, -686, 272, - -686, -686, 60, 555, -686, -686, 562, -686, -686, -686, - 253, -686, -686, -686, -686, -686, 563, 452, 564, 60, - -686, 566, -686, 479, -686, 565, -686, -686, 273, -686, - 45, 565, -686, -686, 570, 571, 572, 254, -686, -686, - -686, -686, -686, -686, 573, 480, 481, 483, 45, -686, - 485, -686, -686, -686, -686, -686 + 117, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, 38, 18, 49, 62, 64, 68, 73, + 75, 109, 111, 130, 143, 171, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + 18, -107, 23, 252, 309, 22, 4, 53, 101, 2, + 56, -43, 121, -683, 188, 214, 256, 210, 275, -683, + -683, -683, -683, -683, 282, -683, 36, -683, -683, -683, + -683, -683, -683, -683, 308, 315, -683, -683, -683, 326, + 327, 328, 329, -683, -683, -683, -683, -683, -683, -683, + -683, 330, -683, -683, -683, 52, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + 331, 95, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, 334, 338, -683, -683, -683, + -683, -683, -683, -683, -683, -683, 114, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, 116, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, 272, 304, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, 335, -683, -683, + 340, -683, -683, -683, 341, -683, -683, 343, 345, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + 348, 349, -683, -683, -683, -683, 346, 352, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, 141, -683, + -683, -683, 353, -683, -683, 357, -683, 358, 359, -683, + -683, 360, 361, 362, -683, -683, -683, 167, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, 18, 18, -683, 206, 363, 364, + 365, 366, 367, -683, 23, -683, 368, 227, 228, 371, + 372, 373, 212, 234, 236, 239, 375, 377, 378, 380, + 381, 382, 383, 384, 245, 386, 387, 252, -683, 388, + 389, 248, 309, -683, 29, 392, 393, 394, 395, 396, + 397, 398, 399, 260, 261, 401, 402, 404, 405, 22, + -683, 406, 4, -683, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, -683, 53, -683, 417, 418, 280, + 419, 421, 422, 281, -683, 2, 424, 283, 284, -683, + 56, 427, 428, 42, -683, 287, 430, 431, 292, 433, + 294, 295, 436, 437, 297, 298, 299, 444, 445, 121, + -683, -683, -683, 446, 448, 449, 18, 18, 18, -683, + 450, -683, -683, 317, 451, 454, -683, -683, -683, -683, + 447, 457, 458, 461, 462, 463, 464, 466, -683, 467, + 468, -683, 465, 31, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, 443, 473, -683, -683, -683, 336, + 337, 339, 476, 471, 342, 344, 347, -683, -683, 99, + 350, 479, 481, -683, 351, -683, 354, 355, 465, 356, + 369, 370, 374, 376, 379, 385, -683, 390, 391, -683, + 400, 403, 420, -683, -683, 423, -683, -683, -683, 425, + 18, -683, -683, 426, 429, -683, 432, -683, -683, 13, + 434, -683, -683, -683, -23, 435, -683, 18, 252, 438, + -683, -683, -683, 309, -683, 153, 153, 484, 485, 488, + 489, 158, 40, 493, 67, 220, 121, -683, -683, -683, + -683, -683, 482, -683, 29, -683, -683, -683, 494, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, 495, + 440, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, 189, -683, 192, -683, -683, + 195, -683, -683, -683, -683, 499, 500, 501, 502, 503, + -683, -683, -683, 202, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, 204, -683, 504, + 505, -683, -683, 508, 506, -683, -683, 509, 513, -683, + -683, 512, 517, -683, -683, -683, -683, -683, -683, 198, + -683, -683, -683, -683, -683, -683, -683, 238, -683, 515, + 521, -683, 507, 522, 523, 525, 526, 527, 205, -683, + -683, -683, -683, -683, -683, -683, -683, -683, 208, -683, + -683, -683, 235, 439, 441, -683, -683, 519, 529, -683, + -683, 530, 532, -683, -683, 531, -683, 533, 438, -683, + -683, 534, 536, 537, 538, 442, 325, 452, 453, 456, + 540, 541, 153, -683, -683, 22, -683, 484, 2, -683, + 485, 56, -683, 488, 72, -683, 489, 158, -683, 40, + -683, -43, -683, 493, 459, 460, 469, 470, 472, 474, + 67, -683, 543, 545, 220, -683, -683, -683, 544, 548, + -683, 4, -683, 494, 53, -683, 495, 549, -683, 547, + -683, 301, 455, 477, 478, -683, -683, -683, -683, -683, + 480, 483, -683, 237, -683, 546, -683, 551, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, 258, + -683, -683, -683, -683, -683, -683, -683, 259, -683, -683, + -683, -683, -683, -683, -683, -683, 486, 487, -683, -683, + 491, 265, -683, 552, -683, 492, 550, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + 72, -683, -683, -683, -683, -683, -683, -683, -683, -683, + 279, -683, -683, 50, 550, -683, -683, 557, -683, -683, + -683, 273, -683, -683, -683, -683, -683, 558, 475, 560, + 50, -683, 562, -683, 496, -683, 563, -683, -683, 303, + -683, 54, 563, -683, -683, 561, 567, 569, 276, -683, + -683, -683, -683, -683, -683, 570, 490, 497, 511, 54, + -683, 514, -683, -683, -683, -683, -683 }; const unsigned short int @@ -3549,13 +3549,13 @@ namespace isc { namespace dhcp { 0, 0, 0, 0, 0, 0, 1, 41, 34, 30, 29, 26, 27, 28, 33, 3, 31, 32, 54, 5, 66, 7, 105, 9, 213, 11, 355, 13, 375, 15, - 284, 17, 292, 19, 327, 21, 178, 23, 453, 25, + 284, 17, 292, 19, 327, 21, 178, 23, 454, 25, 43, 37, 0, 0, 0, 0, 0, 377, 0, 294, 329, 0, 0, 45, 0, 44, 0, 0, 38, 64, - 506, 500, 502, 504, 0, 63, 0, 56, 58, 60, + 507, 501, 503, 505, 0, 63, 0, 56, 58, 60, 61, 62, 59, 98, 0, 0, 394, 114, 116, 0, 0, 0, 0, 205, 282, 319, 259, 156, 420, 170, - 189, 0, 441, 451, 91, 0, 68, 70, 71, 72, + 189, 0, 442, 452, 91, 0, 68, 70, 71, 72, 73, 88, 89, 76, 77, 78, 79, 83, 84, 74, 75, 81, 82, 90, 80, 85, 86, 87, 107, 109, 0, 0, 100, 102, 103, 104, 424, 240, 242, 244, @@ -3570,10 +3570,10 @@ namespace isc { namespace dhcp { 298, 308, 299, 300, 301, 315, 302, 303, 304, 341, 0, 0, 339, 340, 343, 344, 0, 330, 331, 333, 334, 335, 336, 337, 338, 185, 187, 182, 0, 180, - 183, 184, 0, 473, 475, 0, 478, 0, 0, 482, - 486, 0, 0, 0, 491, 498, 471, 0, 455, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 42, 0, 0, 35, 0, 0, 0, + 183, 184, 0, 474, 476, 0, 479, 0, 0, 483, + 487, 0, 0, 0, 492, 499, 472, 0, 456, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 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, 67, 0, @@ -3584,299 +3584,299 @@ namespace isc { namespace dhcp { 0, 0, 0, 0, 293, 0, 0, 0, 0, 328, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 454, 46, 39, 0, 0, 0, 0, 0, 0, 57, + 455, 46, 39, 0, 0, 0, 0, 0, 0, 57, 0, 96, 97, 0, 0, 0, 92, 93, 94, 95, - 0, 0, 0, 0, 0, 0, 0, 0, 440, 0, - 0, 69, 0, 0, 113, 101, 438, 436, 437, 432, - 433, 434, 435, 0, 427, 428, 430, 431, 0, 0, - 0, 0, 0, 0, 0, 0, 257, 258, 0, 0, - 0, 0, 216, 0, 358, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 380, 0, 0, 307, 0, - 0, 0, 318, 297, 0, 345, 346, 332, 0, 0, - 181, 472, 0, 0, 477, 0, 480, 481, 0, 0, - 488, 489, 490, 0, 0, 456, 0, 0, 0, 501, - 503, 505, 0, 395, 0, 0, 207, 286, 321, 261, - 0, 0, 172, 0, 0, 0, 47, 108, 111, 112, - 110, 0, 425, 0, 241, 243, 245, 349, 36, 366, - 239, 247, 249, 254, 255, 256, 253, 251, 369, 0, - 364, 397, 399, 415, 403, 405, 409, 407, 413, 411, - 401, 310, 147, 314, 312, 317, 342, 186, 188, 474, - 476, 479, 484, 485, 483, 487, 493, 494, 495, 496, - 497, 492, 499, 40, 0, 511, 0, 508, 510, 0, - 133, 139, 141, 143, 0, 0, 0, 0, 0, 152, - 154, 132, 0, 118, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 129, 130, 131, 0, 211, 0, 208, - 209, 290, 0, 287, 288, 325, 0, 322, 323, 265, - 0, 262, 263, 165, 166, 167, 168, 169, 0, 158, - 160, 161, 162, 163, 164, 422, 0, 176, 0, 173, - 174, 0, 0, 0, 0, 0, 0, 0, 191, 193, - 194, 195, 196, 197, 198, 447, 449, 0, 443, 445, - 446, 0, 49, 0, 429, 353, 0, 350, 351, 373, - 0, 370, 371, 418, 0, 65, 0, 0, 507, 99, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 115, 117, 0, 206, 0, 294, 283, 0, - 329, 320, 0, 0, 260, 0, 0, 157, 0, 421, - 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, - 190, 0, 0, 0, 442, 452, 51, 0, 50, 439, - 0, 348, 0, 377, 368, 0, 0, 417, 0, 509, - 0, 0, 0, 0, 145, 148, 149, 150, 151, 0, - 0, 119, 0, 210, 0, 289, 0, 324, 281, 280, - 272, 273, 275, 269, 270, 271, 279, 278, 0, 267, - 274, 276, 277, 264, 159, 423, 0, 175, 199, 200, - 201, 202, 203, 204, 192, 0, 0, 444, 48, 0, - 0, 352, 0, 372, 0, 0, 135, 136, 137, 138, - 134, 140, 142, 144, 153, 155, 212, 291, 326, 0, - 266, 177, 448, 450, 52, 354, 374, 419, 515, 0, - 513, 268, 0, 0, 512, 527, 0, 525, 523, 519, - 0, 517, 521, 522, 520, 514, 0, 0, 0, 0, - 516, 0, 524, 0, 518, 0, 526, 531, 0, 529, - 0, 0, 528, 539, 0, 0, 0, 0, 533, 535, - 536, 537, 538, 530, 0, 0, 0, 0, 0, 532, - 0, 541, 542, 543, 534, 540 + 0, 0, 0, 0, 0, 0, 0, 0, 441, 0, + 0, 69, 0, 0, 113, 101, 439, 437, 438, 432, + 433, 434, 435, 436, 0, 427, 428, 430, 431, 0, + 0, 0, 0, 0, 0, 0, 0, 257, 258, 0, + 0, 0, 0, 216, 0, 358, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 380, 0, 0, 307, + 0, 0, 0, 318, 297, 0, 345, 346, 332, 0, + 0, 181, 473, 0, 0, 478, 0, 481, 482, 0, + 0, 489, 490, 491, 0, 0, 457, 0, 0, 0, + 502, 504, 506, 0, 395, 0, 0, 207, 286, 321, + 261, 0, 0, 172, 0, 0, 0, 47, 108, 111, + 112, 110, 0, 425, 0, 241, 243, 245, 349, 36, + 366, 239, 247, 249, 254, 255, 256, 253, 251, 369, + 0, 364, 397, 399, 415, 403, 405, 409, 407, 413, + 411, 401, 310, 147, 314, 312, 317, 342, 186, 188, + 475, 477, 480, 485, 486, 484, 488, 494, 495, 496, + 497, 498, 493, 500, 40, 0, 512, 0, 509, 511, + 0, 133, 139, 141, 143, 0, 0, 0, 0, 0, + 152, 154, 132, 0, 118, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 0, 211, 0, + 208, 209, 290, 0, 287, 288, 325, 0, 322, 323, + 265, 0, 262, 263, 165, 166, 167, 168, 169, 0, + 158, 160, 161, 162, 163, 164, 422, 0, 176, 0, + 173, 174, 0, 0, 0, 0, 0, 0, 0, 191, + 193, 194, 195, 196, 197, 198, 448, 450, 0, 444, + 446, 447, 0, 49, 0, 429, 353, 0, 350, 351, + 373, 0, 370, 371, 418, 0, 65, 0, 0, 508, + 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 115, 117, 0, 206, 0, 294, 283, + 0, 329, 320, 0, 0, 260, 0, 0, 157, 0, + 421, 0, 171, 0, 0, 0, 0, 0, 0, 0, + 0, 190, 0, 0, 0, 443, 453, 51, 0, 50, + 440, 0, 348, 0, 377, 368, 0, 0, 417, 0, + 510, 0, 0, 0, 0, 145, 148, 149, 150, 151, + 0, 0, 119, 0, 210, 0, 289, 0, 324, 281, + 280, 272, 273, 275, 269, 270, 271, 279, 278, 0, + 267, 274, 276, 277, 264, 159, 423, 0, 175, 199, + 200, 201, 202, 203, 204, 192, 0, 0, 445, 48, + 0, 0, 352, 0, 372, 0, 0, 135, 136, 137, + 138, 134, 140, 142, 144, 153, 155, 212, 291, 326, + 0, 266, 177, 449, 451, 52, 354, 374, 419, 516, + 0, 514, 268, 0, 0, 513, 528, 0, 526, 524, + 520, 0, 518, 522, 523, 521, 515, 0, 0, 0, + 0, 517, 0, 525, 0, 519, 0, 527, 532, 0, + 530, 0, 0, 529, 540, 0, 0, 0, 0, 534, + 536, 537, 538, 539, 531, 0, 0, 0, 0, 0, + 533, 0, 542, 543, 544, 535, 541 }; const short int Dhcp4Parser::yypgoto_[] = { - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -49, -686, 87, -686, -686, -686, - -686, -686, -686, -686, -686, 88, -686, -686, -686, -62, - -686, -686, -686, 277, -686, -686, -686, -686, 54, 242, - -52, -47, -44, -686, -686, -41, -686, -686, 71, 248, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, 43, -115, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -69, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -129, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -134, -686, -686, - -686, -128, 215, -686, -686, -686, -686, -686, -686, -686, - -136, -686, -686, -686, -686, -686, -686, -685, -686, -686, - -686, -109, -686, -686, -686, -105, 258, -686, -686, -686, - -686, -686, -686, -686, -686, -681, -686, -686, -686, -509, - -686, -679, -686, -686, -686, -686, -686, -686, -686, -686, - -113, -686, -686, -219, 537, -686, -686, -686, -686, -686, - -106, -686, -686, -686, -103, -686, 238, -686, -40, -686, - -686, -686, -686, -686, -39, -686, -686, -686, -686, -686, - -51, -686, -686, -686, -104, -686, -686, -686, -96, -686, - 236, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -127, -686, -686, -686, -123, 269, -686, -686, - -64, -686, -686, -686, -686, -686, -122, -686, -686, -686, - -119, -686, 264, -45, -686, -328, -686, -317, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -678, -686, -686, -686, -686, - -686, -686, -686, -686, -686, 98, -686, -686, -686, -686, - -686, -686, -686, -100, -686, -686, -686, -686, -686, -686, - -686, -686, 105, 239, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -686, -686, -686, -686, - -686, -686, -686, -686, -686, -686, -53, -686, -686, -686, - -198, -686, -686, -213, -686, -686, -686, -686, -686, -686, - -224, -686, -686, -238, -686, -686, -686, -686, -686 + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -48, -683, 102, -683, -683, -683, + -683, -683, -683, -683, -683, 88, -683, -683, -683, -62, + -683, -683, -683, 277, -683, -683, -683, -683, 69, 249, + -52, -47, -44, -683, -683, -41, -683, -683, 66, 251, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, 71, -122, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -69, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -132, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -135, -683, -683, + -683, -131, 209, -683, -683, -683, -683, -683, -683, -683, + -141, -683, -683, -683, -683, -683, -683, -682, -683, -683, + -683, -116, -683, -683, -683, -112, 246, -683, -683, -683, + -683, -683, -683, -683, -683, -680, -683, -683, -683, -505, + -683, -679, -683, -683, -683, -683, -683, -683, -683, -683, + -119, -683, -683, -226, -57, -683, -683, -683, -683, -683, + -109, -683, -683, -683, -106, -683, 230, -683, -40, -683, + -683, -683, -683, -683, -39, -683, -683, -683, -683, -683, + -51, -683, -683, -683, -105, -683, -683, -683, -104, -683, + 226, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -134, -683, -683, -683, -130, 263, -683, -683, + -64, -683, -683, -683, -683, -683, -136, -683, -683, -683, + -127, -683, 247, -45, -683, -328, -683, -315, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -677, -683, -683, -683, -683, + -683, -683, -683, -683, -683, 90, -683, -683, -683, -683, + -683, -683, -683, -103, -683, -683, -683, -683, -683, -683, + -683, -683, 96, 229, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -683, -683, -683, -683, + -683, -683, -683, -683, -683, -683, -63, -683, -683, -683, + -207, -683, -683, -218, -683, -683, -683, -683, -683, -683, + -225, -683, -683, -241, -683, -683, -683, -683, -683 }; const short int Dhcp4Parser::yydefgoto_[] = { -1, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 34, 35, 36, 61, 539, 77, - 78, 37, 60, 74, 75, 527, 672, 737, 738, 114, + 22, 23, 24, 25, 34, 35, 36, 61, 540, 77, + 78, 37, 60, 74, 75, 528, 673, 738, 739, 114, 39, 62, 86, 87, 88, 298, 41, 63, 115, 116, 117, 118, 119, 120, 121, 122, 123, 306, 141, 142, - 43, 64, 143, 329, 144, 330, 530, 145, 124, 310, - 125, 311, 602, 603, 604, 690, 810, 605, 691, 606, - 692, 607, 693, 608, 226, 368, 610, 611, 612, 613, - 614, 699, 615, 700, 126, 320, 638, 639, 640, 641, - 642, 643, 644, 127, 322, 648, 649, 650, 720, 57, - 71, 258, 259, 260, 381, 261, 382, 128, 323, 657, - 658, 659, 660, 661, 662, 663, 664, 129, 316, 618, - 619, 620, 704, 45, 65, 166, 167, 168, 340, 169, + 43, 64, 143, 329, 144, 330, 531, 145, 124, 310, + 125, 311, 603, 604, 605, 691, 811, 606, 692, 607, + 693, 608, 694, 609, 226, 368, 611, 612, 613, 614, + 615, 700, 616, 701, 126, 320, 639, 640, 641, 642, + 643, 644, 645, 127, 322, 649, 650, 651, 721, 57, + 71, 258, 259, 260, 381, 261, 382, 128, 323, 658, + 659, 660, 661, 662, 663, 664, 665, 129, 316, 619, + 620, 621, 705, 45, 65, 166, 167, 168, 340, 169, 335, 170, 336, 171, 337, 172, 341, 173, 342, 174, - 346, 175, 345, 546, 176, 177, 130, 319, 630, 631, - 632, 713, 778, 779, 131, 317, 51, 68, 622, 623, - 624, 707, 53, 69, 227, 228, 229, 230, 231, 232, + 346, 175, 345, 547, 176, 177, 130, 319, 631, 632, + 633, 714, 779, 780, 131, 317, 51, 68, 623, 624, + 625, 708, 53, 69, 227, 228, 229, 230, 231, 232, 233, 367, 234, 371, 235, 370, 236, 237, 372, 238, - 132, 318, 626, 627, 628, 710, 55, 70, 246, 247, + 132, 318, 627, 628, 629, 711, 55, 70, 246, 247, 248, 249, 250, 376, 251, 252, 253, 254, 179, 338, - 676, 677, 678, 740, 47, 66, 187, 188, 189, 351, - 180, 339, 181, 347, 680, 681, 682, 743, 49, 67, + 677, 678, 679, 741, 47, 66, 187, 188, 189, 351, + 180, 339, 181, 347, 681, 682, 683, 744, 49, 67, 203, 204, 205, 133, 309, 207, 354, 208, 355, 209, 363, 210, 357, 211, 358, 212, 360, 213, 359, 214, - 362, 215, 361, 216, 356, 183, 348, 684, 746, 134, - 321, 646, 334, 443, 444, 445, 446, 447, 531, 135, - 136, 325, 667, 668, 669, 731, 670, 732, 137, 326, + 362, 215, 361, 216, 356, 183, 348, 685, 747, 134, + 321, 647, 334, 444, 445, 446, 447, 448, 532, 135, + 136, 325, 668, 669, 670, 732, 671, 733, 137, 326, 59, 72, 277, 278, 279, 280, 386, 281, 387, 282, - 283, 389, 284, 285, 286, 392, 574, 287, 393, 288, - 289, 290, 291, 397, 581, 292, 398, 89, 300, 90, - 301, 91, 302, 92, 299, 586, 587, 588, 686, 829, - 830, 832, 840, 841, 842, 843, 848, 844, 846, 858, - 859, 860, 867, 868, 869, 874, 870, 871, 872 + 283, 389, 284, 285, 286, 392, 575, 287, 393, 288, + 289, 290, 291, 397, 582, 292, 398, 89, 300, 90, + 301, 91, 302, 92, 299, 587, 588, 589, 687, 830, + 831, 833, 841, 842, 843, 844, 849, 845, 847, 859, + 860, 861, 868, 869, 870, 875, 871, 872, 873 }; const unsigned short int Dhcp4Parser::yytable_[] = { - 85, 243, 190, 161, 185, 201, 441, 225, 242, 257, - 276, 73, 645, 162, 178, 186, 202, 442, 163, 38, - 182, 164, 206, 27, 165, 28, 146, 29, 774, 146, - 244, 245, 775, 79, 777, 782, 26, 255, 256, 572, - 95, 96, 255, 256, 96, 191, 192, 576, 577, 578, - 579, 40, 105, 42, 219, 239, 220, 221, 240, 241, - 76, 99, 100, 101, 184, 151, 147, 148, 149, 44, - 105, 304, 327, 105, 219, 218, 305, 328, 580, 146, + 85, 243, 190, 161, 185, 201, 442, 225, 242, 257, + 276, 217, 73, 162, 178, 186, 202, 646, 163, 443, + 182, 164, 206, 27, 165, 28, 218, 29, 573, 146, + 244, 245, 775, 79, 776, 778, 76, 783, 26, 304, + 95, 96, 255, 256, 305, 529, 530, 146, 96, 191, + 192, 219, 105, 220, 221, 327, 38, 222, 223, 224, + 328, 99, 100, 101, 184, 151, 147, 148, 149, 40, + 105, 42, 96, 191, 192, 44, 104, 105, 219, 146, 46, 150, 48, 151, 152, 153, 154, 155, 156, 157, - 95, 96, 50, 158, 332, 84, 158, 159, 436, 333, - 219, 52, 220, 221, 160, 349, 222, 223, 224, 219, - 350, 99, 100, 101, 54, 103, 96, 191, 192, 590, - 105, 219, 528, 529, 591, 592, 593, 594, 595, 596, - 597, 598, 599, 600, 774, 153, 56, 573, 775, 157, - 777, 782, 80, 58, 219, 105, 158, 84, 84, 665, - 666, 81, 82, 83, 160, 651, 652, 653, 654, 655, - 656, 30, 31, 32, 33, 84, 84, 863, 84, 193, - 864, 865, 866, 194, 195, 196, 197, 198, 199, 716, - 200, 835, 717, 836, 837, 104, 633, 634, 635, 636, - 93, 637, 293, 294, 84, 352, 94, 95, 96, 295, - 353, 97, 98, 84, 776, 441, 383, 399, 327, 785, - 296, 384, 400, 685, 303, 84, 442, 297, 99, 100, - 101, 102, 103, 687, 332, 701, 104, 105, 688, 689, - 702, 701, 718, 364, 729, 719, 703, 106, 84, 730, - 84, 307, 85, 733, 399, 401, 402, 349, 734, 735, - 107, 108, 816, 819, 383, 352, 849, 878, 820, 821, - 825, 850, 879, 109, 308, 438, 110, 138, 139, 312, - 365, 140, 437, 111, 112, 833, 861, 113, 834, 862, - 543, 544, 545, 439, 313, 314, 315, 161, 190, 440, - 185, 806, 807, 808, 809, 324, 331, 162, 178, 343, - 344, 186, 163, 201, 182, 164, 366, 369, 165, 373, - 776, 243, 374, 225, 202, 375, 379, 377, 242, 378, - 206, 380, 84, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 271, 272, 273, 274, 275, 276, 385, 388, - 244, 245, 1, 2, 3, 4, 5, 6, 7, 8, - 9, 10, 11, 12, 390, 391, 394, 509, 510, 511, - 395, 396, 403, 404, 405, 406, 407, 84, 408, 410, - 413, 414, 411, 412, 415, 420, 416, 417, 418, 419, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 432, 433, 434, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 463, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 476, 477, - 478, 479, 480, 481, 482, 484, 488, 489, 492, 485, - 486, 491, 493, 494, 495, 498, 499, 496, 497, 503, - 568, 504, 506, 500, 516, 609, 609, 501, 502, 507, - 508, 512, 601, 601, 513, 514, 515, 583, 517, 518, - 519, 520, 521, 276, 438, 522, 523, 534, 524, 525, - 526, 437, 532, 533, 535, 536, 537, 706, 548, 28, - 540, 541, 439, 542, 547, 549, 550, 551, 440, 552, - 554, 555, 556, 617, 621, 625, 557, 558, 559, 629, - 647, 560, 673, 675, 679, 694, 561, 695, 696, 683, - 697, 562, 563, 698, 705, 564, 565, 566, 567, 708, - 709, 711, 712, 715, 714, 722, 569, 721, 723, 724, - 575, 570, 725, 726, 727, 728, 742, 745, 741, 538, - 571, 582, 744, 747, 748, 585, 750, 751, 752, 753, - 759, 760, 795, 796, 799, 553, 798, 804, 616, 805, - 817, 584, 828, 736, 818, 826, 847, 851, 853, 431, - 739, 855, 857, 754, 875, 876, 877, 880, 756, 755, - 435, 409, 757, 589, 758, 788, 761, 784, 787, 789, - 790, 791, 786, 794, 792, 793, 852, 763, 490, 762, - 831, 811, 783, 765, 764, 217, 812, 462, 767, 813, - 814, 815, 822, 483, 766, 801, 487, 800, 823, 824, - 827, 464, 856, 803, 802, 882, 881, 883, 885, 475, - 671, 674, 609, 797, 749, 845, 854, 873, 505, 601, - 884, 243, 161, 0, 773, 225, 0, 0, 242, 0, - 0, 768, 162, 178, 0, 0, 0, 163, 257, 182, - 164, 769, 780, 165, 0, 0, 770, 0, 781, 771, - 244, 245, 772, 0, 0, 0, 190, 0, 185, 0, - 0, 201, 0, 0, 0, 0, 0, 0, 0, 186, - 0, 0, 202, 0, 0, 0, 0, 0, 206, 0, + 95, 96, 577, 578, 579, 580, 158, 159, 332, 219, + 84, 105, 436, 333, 160, 219, 239, 220, 221, 240, + 241, 99, 100, 101, 158, 103, 50, 349, 52, 352, + 105, 219, 350, 581, 353, 193, 574, 255, 256, 194, + 195, 196, 197, 198, 199, 153, 200, 54, 775, 157, + 776, 778, 80, 783, 383, 84, 158, 84, 104, 384, + 56, 81, 82, 83, 160, 652, 653, 654, 655, 656, + 657, 30, 31, 32, 33, 84, 84, 544, 545, 546, + 399, 836, 84, 837, 838, 400, 864, 591, 58, 865, + 866, 867, 592, 593, 594, 595, 596, 597, 598, 599, + 600, 601, 327, 84, 293, 688, 84, 686, 332, 84, + 689, 717, 219, 690, 718, 702, 442, 702, 730, 777, + 703, 734, 704, 731, 786, 84, 735, 294, 296, 443, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 634, 635, 636, 637, 399, 638, + 349, 719, 85, 736, 720, 817, 401, 402, 1, 2, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 295, 820, 383, 93, 84, 438, 821, 822, 352, 94, + 95, 96, 437, 826, 97, 98, 850, 439, 297, 879, + 364, 851, 834, 440, 880, 835, 303, 161, 190, 441, + 185, 99, 100, 101, 102, 103, 84, 162, 178, 104, + 105, 186, 163, 201, 182, 164, 862, 365, 165, 863, + 106, 243, 307, 225, 202, 777, 666, 667, 242, 308, + 206, 138, 139, 107, 108, 140, 807, 808, 809, 810, + 312, 313, 314, 315, 324, 331, 109, 276, 343, 110, + 244, 245, 344, 366, 369, 373, 111, 112, 375, 403, + 113, 374, 377, 378, 379, 380, 416, 385, 510, 511, + 512, 388, 390, 391, 394, 395, 396, 404, 405, 406, + 407, 408, 410, 411, 412, 413, 414, 415, 417, 420, + 418, 421, 422, 419, 423, 424, 425, 426, 427, 428, + 429, 430, 432, 433, 434, 84, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 459, 460, 458, 461, 462, + 464, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 477, 478, 480, 479, 481, 482, 483, 485, 486, + 487, 489, 490, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 569, 501, 502, 503, 610, 610, 504, 505, + 507, 533, 517, 602, 602, 508, 509, 513, 515, 584, + 514, 516, 518, 519, 276, 438, 520, 521, 522, 523, + 527, 756, 437, 524, 525, 526, 534, 439, 28, 535, + 536, 538, 537, 440, 549, 541, 674, 542, 550, 441, + 543, 618, 622, 548, 551, 626, 630, 552, 553, 555, + 648, 676, 680, 695, 696, 697, 698, 699, 707, 710, + 706, 724, 556, 557, 709, 712, 713, 558, 715, 559, + 716, 722, 560, 684, 723, 742, 725, 726, 561, 727, + 728, 729, 743, 562, 563, 746, 745, 749, 751, 748, + 752, 753, 754, 564, 760, 761, 565, 796, 576, 797, + 799, 800, 806, 805, 818, 539, 554, 829, 586, 819, + 827, 848, 852, 566, 854, 876, 567, 856, 568, 570, + 858, 877, 571, 878, 881, 572, 431, 585, 583, 590, + 762, 409, 737, 435, 740, 785, 755, 617, 788, 795, + 787, 764, 491, 763, 832, 463, 757, 784, 812, 758, + 759, 766, 765, 789, 790, 484, 488, 767, 768, 802, + 804, 801, 476, 791, 792, 465, 793, 803, 794, 853, + 813, 814, 672, 815, 675, 750, 816, 846, 506, 823, + 824, 798, 855, 610, 825, 828, 882, 874, 885, 857, + 602, 883, 243, 161, 0, 774, 225, 0, 0, 242, + 0, 0, 769, 162, 178, 884, 0, 886, 163, 257, + 182, 164, 770, 781, 165, 0, 0, 771, 0, 782, + 772, 244, 245, 773, 0, 0, 0, 190, 0, 185, + 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, + 186, 0, 0, 202, 0, 0, 0, 0, 0, 206, 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, - 773, 0, 0, 0, 0, 0, 0, 768, 0, 0, - 0, 0, 0, 839, 0, 0, 0, 769, 780, 0, - 838, 0, 770, 0, 781, 771, 0, 0, 772, 0, - 839, 0, 0, 0, 0, 0, 0, 838 + 0, 774, 0, 0, 0, 0, 0, 0, 769, 0, + 0, 0, 0, 0, 840, 0, 0, 0, 770, 781, + 0, 839, 0, 771, 0, 782, 772, 0, 0, 773, + 0, 840, 0, 0, 0, 0, 0, 0, 839 }; const short int Dhcp4Parser::yycheck_[] = { 62, 70, 66, 65, 66, 67, 334, 69, 70, 71, - 72, 60, 521, 65, 65, 66, 67, 334, 65, 7, - 65, 65, 67, 5, 65, 7, 7, 9, 713, 7, - 70, 70, 713, 10, 713, 713, 0, 85, 86, 15, - 18, 19, 85, 86, 19, 20, 21, 115, 116, 117, - 118, 7, 48, 7, 49, 50, 51, 52, 53, 54, - 143, 39, 40, 41, 60, 61, 44, 45, 46, 7, - 48, 3, 3, 48, 49, 24, 8, 8, 146, 7, + 72, 68, 60, 65, 65, 66, 67, 522, 65, 334, + 65, 65, 67, 5, 65, 7, 24, 9, 15, 7, + 70, 70, 714, 10, 714, 714, 143, 714, 0, 3, + 18, 19, 85, 86, 8, 14, 15, 7, 19, 20, + 21, 49, 48, 51, 52, 3, 7, 55, 56, 57, + 8, 39, 40, 41, 60, 61, 44, 45, 46, 7, + 48, 7, 19, 20, 21, 7, 47, 48, 49, 7, 7, 59, 7, 61, 62, 63, 64, 65, 66, 67, - 18, 19, 7, 74, 3, 143, 74, 75, 73, 8, - 49, 7, 51, 52, 82, 3, 55, 56, 57, 49, - 8, 39, 40, 41, 7, 43, 19, 20, 21, 24, - 48, 49, 14, 15, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 819, 63, 7, 113, 819, 67, - 819, 819, 119, 7, 49, 48, 74, 143, 143, 96, - 97, 128, 129, 130, 82, 88, 89, 90, 91, 92, - 93, 143, 144, 145, 146, 143, 143, 122, 143, 72, - 125, 126, 127, 76, 77, 78, 79, 80, 81, 3, - 83, 121, 6, 123, 124, 47, 76, 77, 78, 79, - 11, 81, 6, 3, 143, 3, 17, 18, 19, 4, - 8, 22, 23, 143, 713, 533, 3, 3, 3, 718, - 8, 8, 8, 8, 4, 143, 533, 3, 39, 40, - 41, 42, 43, 3, 3, 3, 47, 48, 8, 8, - 8, 3, 3, 8, 3, 6, 8, 58, 143, 8, - 143, 4, 304, 3, 3, 294, 295, 3, 8, 8, - 71, 72, 8, 3, 3, 3, 3, 3, 8, 8, - 8, 8, 8, 84, 4, 334, 87, 12, 13, 4, - 3, 16, 334, 94, 95, 3, 3, 98, 6, 6, - 68, 69, 70, 334, 4, 4, 4, 349, 352, 334, - 352, 25, 26, 27, 28, 4, 4, 349, 349, 4, - 4, 352, 349, 365, 349, 349, 8, 4, 349, 4, - 819, 380, 8, 375, 365, 3, 8, 4, 380, 4, - 365, 3, 143, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 399, 4, 4, - 380, 380, 131, 132, 133, 134, 135, 136, 137, 138, - 139, 140, 141, 142, 4, 4, 4, 406, 407, 408, - 4, 4, 143, 4, 4, 4, 4, 143, 4, 4, - 4, 4, 146, 146, 4, 4, 144, 144, 144, 144, - 4, 4, 4, 4, 4, 4, 4, 144, 4, 4, - 4, 4, 146, 4, 4, 4, 4, 4, 4, 4, - 4, 144, 146, 4, 4, 4, 4, 4, 4, 4, + 18, 19, 115, 116, 117, 118, 74, 75, 3, 49, + 143, 48, 73, 8, 82, 49, 50, 51, 52, 53, + 54, 39, 40, 41, 74, 43, 7, 3, 7, 3, + 48, 49, 8, 146, 8, 72, 113, 85, 86, 76, + 77, 78, 79, 80, 81, 63, 83, 7, 820, 67, + 820, 820, 119, 820, 3, 143, 74, 143, 47, 8, + 7, 128, 129, 130, 82, 88, 89, 90, 91, 92, + 93, 143, 144, 145, 146, 143, 143, 68, 69, 70, + 3, 121, 143, 123, 124, 8, 122, 24, 7, 125, + 126, 127, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 3, 143, 6, 3, 143, 8, 3, 143, + 8, 3, 49, 8, 6, 3, 534, 3, 3, 714, + 8, 3, 8, 8, 719, 143, 8, 3, 8, 534, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 76, 77, 78, 79, 3, 81, + 3, 3, 304, 8, 6, 8, 294, 295, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 4, 3, 3, 11, 143, 334, 8, 8, 3, 17, + 18, 19, 334, 8, 22, 23, 3, 334, 3, 3, + 8, 8, 3, 334, 8, 6, 4, 349, 352, 334, + 352, 39, 40, 41, 42, 43, 143, 349, 349, 47, + 48, 352, 349, 365, 349, 349, 3, 3, 349, 6, + 58, 380, 4, 375, 365, 820, 96, 97, 380, 4, + 365, 12, 13, 71, 72, 16, 25, 26, 27, 28, + 4, 4, 4, 4, 4, 4, 84, 399, 4, 87, + 380, 380, 4, 8, 4, 4, 94, 95, 3, 143, + 98, 8, 4, 4, 8, 3, 144, 4, 406, 407, + 408, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 146, 146, 4, 4, 4, 144, 4, + 144, 4, 4, 144, 4, 4, 4, 4, 4, 144, + 4, 4, 4, 4, 146, 143, 4, 4, 4, 4, + 4, 4, 4, 4, 144, 4, 4, 146, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 144, 4, 4, 4, 146, 4, 4, 4, 4, 146, - 146, 146, 4, 144, 4, 4, 4, 144, 144, 4, - 489, 4, 4, 146, 5, 514, 515, 146, 146, 7, - 7, 7, 514, 515, 143, 7, 7, 506, 5, 5, - 5, 5, 5, 525, 533, 5, 7, 143, 7, 7, - 5, 533, 8, 3, 143, 143, 5, 3, 5, 7, - 143, 143, 533, 143, 143, 7, 143, 143, 533, 143, - 143, 143, 143, 7, 7, 7, 143, 143, 143, 7, - 7, 143, 4, 7, 7, 4, 143, 4, 4, 83, - 4, 143, 143, 4, 6, 143, 143, 143, 143, 6, - 3, 6, 3, 3, 6, 3, 143, 6, 4, 4, - 114, 143, 4, 4, 4, 4, 3, 3, 6, 452, - 143, 143, 6, 8, 4, 120, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 467, 6, 4, 515, 5, - 8, 507, 7, 143, 8, 8, 4, 4, 4, 327, - 143, 5, 7, 144, 4, 4, 4, 4, 144, 146, - 332, 304, 146, 512, 144, 144, 701, 716, 722, 144, - 144, 144, 720, 729, 144, 144, 144, 706, 383, 704, - 819, 143, 715, 709, 707, 68, 143, 349, 712, 143, - 143, 143, 143, 375, 710, 742, 380, 740, 143, 143, - 143, 352, 143, 745, 743, 144, 146, 144, 143, 365, - 525, 533, 701, 733, 687, 833, 849, 861, 399, 701, - 878, 710, 704, -1, 713, 707, -1, -1, 710, -1, - -1, 713, 704, 704, -1, -1, -1, 704, 720, 704, - 704, 713, 713, 704, -1, -1, 713, -1, 713, 713, - 710, 710, 713, -1, -1, -1, 740, -1, 740, -1, - -1, 743, -1, -1, -1, -1, -1, -1, -1, 740, - -1, -1, 743, -1, -1, -1, -1, -1, 743, -1, + 4, 4, 4, 4, 144, 4, 4, 146, 4, 146, + 146, 4, 4, 146, 4, 4, 144, 4, 144, 144, + 4, 4, 490, 146, 146, 146, 515, 516, 4, 4, + 4, 8, 5, 515, 516, 7, 7, 7, 7, 507, + 143, 7, 5, 5, 526, 534, 5, 5, 5, 5, + 5, 146, 534, 7, 7, 7, 3, 534, 7, 143, + 143, 5, 143, 534, 5, 143, 4, 143, 7, 534, + 143, 7, 7, 143, 143, 7, 7, 143, 143, 143, + 7, 7, 7, 4, 4, 4, 4, 4, 3, 3, + 6, 4, 143, 143, 6, 6, 3, 143, 6, 143, + 3, 6, 143, 83, 3, 6, 4, 4, 143, 4, + 4, 4, 3, 143, 143, 3, 6, 4, 4, 8, + 4, 4, 4, 143, 4, 4, 143, 4, 114, 4, + 6, 3, 5, 4, 8, 453, 468, 7, 120, 8, + 8, 4, 4, 143, 4, 4, 143, 5, 143, 143, + 7, 4, 143, 4, 4, 143, 327, 508, 143, 513, + 702, 304, 143, 332, 143, 717, 144, 516, 723, 730, + 721, 707, 383, 705, 820, 349, 144, 716, 143, 146, + 144, 710, 708, 144, 144, 375, 380, 711, 713, 743, + 746, 741, 365, 144, 144, 352, 144, 744, 144, 144, + 143, 143, 526, 143, 534, 688, 143, 834, 399, 143, + 143, 734, 850, 702, 143, 143, 146, 862, 879, 143, + 702, 144, 711, 705, -1, 714, 708, -1, -1, 711, + -1, -1, 714, 705, 705, 144, -1, 143, 705, 721, + 705, 705, 714, 714, 705, -1, -1, 714, -1, 714, + 714, 711, 711, 714, -1, -1, -1, 741, -1, 741, + -1, -1, 744, -1, -1, -1, -1, -1, -1, -1, + 741, -1, -1, 744, -1, -1, -1, -1, -1, 744, -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, - 819, -1, -1, -1, -1, -1, -1, 819, -1, -1, - -1, -1, -1, 832, -1, -1, -1, 819, 819, -1, - 832, -1, 819, -1, 819, 819, -1, -1, 819, -1, - 849, -1, -1, -1, -1, -1, -1, 849 + -1, 820, -1, -1, -1, -1, -1, -1, 820, -1, + -1, -1, -1, -1, 833, -1, -1, -1, 820, 820, + -1, 833, -1, 820, -1, 820, 820, -1, -1, 820, + -1, 850, -1, -1, -1, -1, -1, -1, 850 }; const unsigned short int @@ -3925,52 +3925,52 @@ namespace isc { namespace dhcp { 8, 161, 161, 143, 4, 4, 4, 4, 4, 180, 4, 146, 146, 4, 4, 4, 144, 144, 144, 144, 4, 4, 4, 4, 4, 4, 4, 4, 144, 4, - 4, 186, 4, 4, 146, 196, 73, 176, 221, 327, - 370, 372, 374, 400, 401, 402, 403, 404, 4, 4, - 4, 4, 4, 4, 4, 4, 144, 146, 4, 4, - 4, 4, 273, 4, 354, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 369, 4, 4, 144, 4, - 4, 4, 146, 313, 4, 146, 146, 337, 4, 4, - 249, 146, 4, 4, 144, 4, 144, 144, 4, 4, - 146, 146, 146, 4, 4, 420, 4, 7, 7, 161, - 161, 161, 7, 143, 7, 7, 5, 5, 5, 5, - 5, 5, 5, 7, 7, 7, 5, 172, 14, 15, - 203, 405, 8, 3, 143, 143, 143, 5, 163, 165, - 143, 143, 143, 68, 69, 70, 290, 143, 5, 7, - 143, 143, 143, 172, 143, 143, 143, 143, 143, 143, - 143, 143, 143, 143, 143, 143, 143, 143, 161, 143, - 143, 143, 15, 113, 433, 114, 115, 116, 117, 118, - 146, 441, 143, 161, 185, 120, 452, 453, 454, 195, - 24, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 176, 209, 210, 211, 214, 216, 218, 220, 221, - 223, 224, 225, 226, 227, 229, 209, 7, 266, 267, - 268, 7, 305, 306, 307, 7, 329, 330, 331, 7, - 295, 296, 297, 76, 77, 78, 79, 81, 233, 234, - 235, 236, 237, 238, 239, 286, 398, 7, 242, 243, - 244, 88, 89, 90, 91, 92, 93, 256, 257, 258, - 259, 260, 261, 262, 263, 96, 97, 409, 410, 411, - 413, 419, 173, 4, 402, 7, 347, 348, 349, 7, - 361, 362, 363, 83, 394, 8, 455, 3, 8, 8, - 212, 215, 217, 219, 4, 4, 4, 4, 4, 228, - 230, 3, 8, 8, 269, 6, 3, 308, 6, 3, - 332, 6, 3, 298, 6, 3, 3, 6, 3, 6, - 245, 6, 3, 4, 4, 4, 4, 4, 4, 3, - 8, 412, 414, 3, 8, 8, 143, 174, 175, 143, - 350, 6, 3, 364, 6, 3, 395, 8, 4, 453, - 4, 4, 4, 4, 144, 146, 144, 146, 144, 4, - 4, 210, 272, 268, 311, 307, 335, 331, 176, 187, - 188, 189, 192, 221, 264, 282, 286, 288, 299, 300, - 327, 370, 392, 297, 234, 286, 248, 244, 144, 144, - 144, 144, 144, 144, 257, 4, 4, 410, 6, 3, - 353, 349, 367, 363, 4, 5, 25, 26, 27, 28, - 213, 143, 143, 143, 143, 143, 8, 8, 8, 3, - 8, 8, 143, 143, 143, 8, 8, 143, 7, 456, - 457, 300, 458, 3, 6, 121, 123, 124, 176, 221, - 459, 460, 461, 462, 464, 457, 465, 4, 463, 3, - 8, 4, 144, 4, 460, 5, 143, 7, 466, 467, - 468, 3, 6, 122, 125, 126, 127, 469, 470, 471, - 473, 474, 475, 467, 472, 4, 4, 4, 3, 8, - 4, 146, 144, 144, 470, 143 + 4, 186, 4, 4, 146, 196, 73, 176, 221, 301, + 327, 370, 372, 374, 400, 401, 402, 403, 404, 4, + 4, 4, 4, 4, 4, 4, 4, 144, 146, 4, + 4, 4, 4, 273, 4, 354, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 369, 4, 4, 144, + 4, 4, 4, 146, 313, 4, 146, 146, 337, 4, + 4, 249, 146, 4, 4, 144, 4, 144, 144, 4, + 4, 146, 146, 146, 4, 4, 420, 4, 7, 7, + 161, 161, 161, 7, 143, 7, 7, 5, 5, 5, + 5, 5, 5, 5, 7, 7, 7, 5, 172, 14, + 15, 203, 405, 8, 3, 143, 143, 143, 5, 163, + 165, 143, 143, 143, 68, 69, 70, 290, 143, 5, + 7, 143, 143, 143, 172, 143, 143, 143, 143, 143, + 143, 143, 143, 143, 143, 143, 143, 143, 143, 161, + 143, 143, 143, 15, 113, 433, 114, 115, 116, 117, + 118, 146, 441, 143, 161, 185, 120, 452, 453, 454, + 195, 24, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 176, 209, 210, 211, 214, 216, 218, 220, + 221, 223, 224, 225, 226, 227, 229, 209, 7, 266, + 267, 268, 7, 305, 306, 307, 7, 329, 330, 331, + 7, 295, 296, 297, 76, 77, 78, 79, 81, 233, + 234, 235, 236, 237, 238, 239, 286, 398, 7, 242, + 243, 244, 88, 89, 90, 91, 92, 93, 256, 257, + 258, 259, 260, 261, 262, 263, 96, 97, 409, 410, + 411, 413, 419, 173, 4, 402, 7, 347, 348, 349, + 7, 361, 362, 363, 83, 394, 8, 455, 3, 8, + 8, 212, 215, 217, 219, 4, 4, 4, 4, 4, + 228, 230, 3, 8, 8, 269, 6, 3, 308, 6, + 3, 332, 6, 3, 298, 6, 3, 3, 6, 3, + 6, 245, 6, 3, 4, 4, 4, 4, 4, 4, + 3, 8, 412, 414, 3, 8, 8, 143, 174, 175, + 143, 350, 6, 3, 364, 6, 3, 395, 8, 4, + 453, 4, 4, 4, 4, 144, 146, 144, 146, 144, + 4, 4, 210, 272, 268, 311, 307, 335, 331, 176, + 187, 188, 189, 192, 221, 264, 282, 286, 288, 299, + 300, 327, 370, 392, 297, 234, 286, 248, 244, 144, + 144, 144, 144, 144, 144, 257, 4, 4, 410, 6, + 3, 353, 349, 367, 363, 4, 5, 25, 26, 27, + 28, 213, 143, 143, 143, 143, 143, 8, 8, 8, + 3, 8, 8, 143, 143, 143, 8, 8, 143, 7, + 456, 457, 300, 458, 3, 6, 121, 123, 124, 176, + 221, 459, 460, 461, 462, 464, 457, 465, 4, 463, + 3, 8, 4, 144, 4, 460, 5, 143, 7, 466, + 467, 468, 3, 6, 122, 125, 126, 127, 469, 470, + 471, 473, 474, 475, 467, 472, 4, 4, 4, 3, + 8, 4, 146, 144, 144, 470, 143 }; const unsigned short int @@ -4019,18 +4019,18 @@ namespace isc { namespace dhcp { 377, 376, 379, 378, 381, 380, 383, 382, 385, 384, 387, 386, 389, 388, 391, 390, 393, 392, 395, 394, 397, 396, 398, 398, 399, 286, 400, 400, 401, 401, - 402, 402, 402, 402, 402, 402, 402, 403, 405, 404, - 406, 408, 407, 409, 409, 410, 410, 412, 411, 414, - 413, 416, 415, 418, 417, 419, 419, 420, 420, 420, + 402, 402, 402, 402, 402, 402, 402, 402, 403, 405, + 404, 406, 408, 407, 409, 409, 410, 410, 412, 411, + 414, 413, 416, 415, 418, 417, 419, 419, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, - 420, 420, 421, 423, 422, 425, 424, 426, 428, 427, - 429, 430, 432, 431, 433, 433, 435, 434, 436, 437, - 438, 440, 439, 441, 441, 441, 441, 441, 443, 442, - 445, 444, 447, 446, 449, 448, 451, 450, 452, 452, - 453, 455, 454, 456, 456, 458, 457, 459, 459, 460, - 460, 460, 460, 460, 461, 463, 462, 465, 464, 466, - 466, 468, 467, 469, 469, 470, 470, 470, 470, 472, - 471, 473, 474, 475 + 420, 420, 420, 421, 423, 422, 425, 424, 426, 428, + 427, 429, 430, 432, 431, 433, 433, 435, 434, 436, + 437, 438, 440, 439, 441, 441, 441, 441, 441, 443, + 442, 445, 444, 447, 446, 449, 448, 451, 450, 452, + 452, 453, 455, 454, 456, 456, 458, 457, 459, 459, + 460, 460, 460, 460, 460, 461, 463, 462, 465, 464, + 466, 466, 468, 467, 469, 469, 470, 470, 470, 470, + 472, 471, 473, 474, 475 }; const unsigned char @@ -4079,18 +4079,18 @@ namespace isc { namespace dhcp { 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, 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, 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, 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, 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 }; @@ -4270,18 +4270,18 @@ namespace isc { namespace dhcp { 1414, 1414, 1422, 1422, 1430, 1430, 1438, 1438, 1446, 1446, 1454, 1454, 1462, 1462, 1470, 1470, 1483, 1483, 1493, 1493, 1504, 1504, 1514, 1515, 1518, 1518, 1528, 1529, 1532, 1533, - 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1545, 1547, 1547, - 1559, 1566, 1566, 1576, 1577, 1580, 1581, 1584, 1584, 1592, - 1592, 1602, 1602, 1614, 1614, 1624, 1625, 1628, 1629, 1630, + 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1546, 1548, + 1548, 1560, 1567, 1567, 1577, 1578, 1581, 1582, 1585, 1585, + 1593, 1593, 1603, 1603, 1615, 1615, 1625, 1626, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, - 1641, 1642, 1645, 1650, 1650, 1658, 1658, 1666, 1671, 1671, - 1679, 1684, 1689, 1689, 1697, 1698, 1701, 1701, 1709, 1714, - 1719, 1724, 1724, 1732, 1735, 1738, 1741, 1744, 1750, 1750, - 1760, 1760, 1767, 1767, 1774, 1774, 1786, 1786, 1799, 1800, - 1804, 1808, 1808, 1820, 1821, 1825, 1825, 1833, 1834, 1837, - 1838, 1839, 1840, 1841, 1844, 1849, 1849, 1857, 1857, 1867, - 1868, 1871, 1871, 1879, 1880, 1883, 1884, 1885, 1886, 1889, - 1889, 1897, 1902, 1907 + 1641, 1642, 1643, 1646, 1651, 1651, 1659, 1659, 1667, 1672, + 1672, 1680, 1685, 1690, 1690, 1698, 1699, 1702, 1702, 1710, + 1715, 1720, 1725, 1725, 1733, 1736, 1739, 1742, 1745, 1751, + 1751, 1761, 1761, 1768, 1768, 1775, 1775, 1787, 1787, 1800, + 1801, 1805, 1809, 1809, 1821, 1822, 1826, 1826, 1834, 1835, + 1838, 1839, 1840, 1841, 1842, 1845, 1850, 1850, 1858, 1858, + 1868, 1869, 1872, 1872, 1880, 1881, 1884, 1885, 1886, 1887, + 1890, 1890, 1898, 1903, 1908 }; // Print the state stack on the debug stream. @@ -4317,7 +4317,7 @@ namespace isc { namespace dhcp { #line 14 "dhcp4_parser.yy" // lalr1.cc:1167 } } // isc::dhcp #line 4320 "dhcp4_parser.cc" // lalr1.cc:1167 -#line 1912 "dhcp4_parser.yy" // lalr1.cc:1168 +#line 1913 "dhcp4_parser.yy" // lalr1.cc:1168 void diff --git a/src/bin/dhcp4/dhcp4_parser.h b/src/bin/dhcp4/dhcp4_parser.h index 7c0b3aac89..5b3759941e 100644 --- a/src/bin/dhcp4/dhcp4_parser.h +++ b/src/bin/dhcp4/dhcp4_parser.h @@ -1390,7 +1390,7 @@ namespace isc { namespace dhcp { enum { yyeof_ = 0, - yylast_ = 787, ///< Last index in yytable_. + yylast_ = 788, ///< Last index in yytable_. yynnts_ = 329, ///< Number of nonterminal symbols. yyfinal_ = 26, ///< Termination state number. yyterror_ = 1, diff --git a/src/bin/dhcp4/location.hh b/src/bin/dhcp4/location.hh index ada0a1e9b0..1ea2665254 100644 --- a/src/bin/dhcp4/location.hh +++ b/src/bin/dhcp4/location.hh @@ -1,4 +1,4 @@ -// Generated 201709141022 +// Generated 201709191838 // 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 2e2e0d515b..1b90f15cd2 100644 --- a/src/bin/dhcp4/position.hh +++ b/src/bin/dhcp4/position.hh @@ -1,4 +1,4 @@ -// Generated 201709141022 +// Generated 201709191838 // 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 4c51fde5d9..628d9dc385 100644 --- a/src/bin/dhcp4/stack.hh +++ b/src/bin/dhcp4/stack.hh @@ -1,4 +1,4 @@ -// Generated 201709141022 +// Generated 201709191838 // A Bison parser, made by GNU Bison 3.0.4. // Stack handling for Bison parsers in C++