]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[trac5073a] regen flex/bison
authorFrancis Dupont <fdupont@isc.org>
Tue, 19 Sep 2017 18:39:17 +0000 (18:39 +0000)
committerFrancis Dupont <fdupont@isc.org>
Tue, 19 Sep 2017 18:39:17 +0000 (18:39 +0000)
src/bin/dhcp4/dhcp4_lexer.cc
src/bin/dhcp4/dhcp4_parser.cc
src/bin/dhcp4/dhcp4_parser.h
src/bin/dhcp4/location.hh
src/bin/dhcp4/position.hh
src/bin/dhcp4/stack.hh

index 3eb402e1bf1c05118df36bdea0387c51b0464178..dca4daaee8afba0c56e08f416bb7d912df1bc3d1 100644 (file)
@@ -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;
index f0f5595c2a4f1a3e604c04725d1258f7460dda34..383aeed30fe2d33db738ef8ba90b215bf47a71dd 100644 (file)
@@ -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
index 7c0b3aac89181bf0a4821b76d651e011da4da121..5b3759941e4c9ece9483d1aa490e1f1b9224f341 100644 (file)
@@ -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,
index ada0a1e9b0591706bb997c0e00d5d063b7c54b52..1ea26652545b4d1d5a911a5dee61bcffb03844c3 100644 (file)
@@ -1,4 +1,4 @@
-// Generated 201709141022
+// Generated 201709191838
 // A Bison parser, made by GNU Bison 3.0.4.
 
 // Locations for Bison parsers in C++
index 2e2e0d515bf47eaa23af056c9b386c54c111249f..1b90f15cd27834bbaa19eab1f73773d890b5974e 100644 (file)
@@ -1,4 +1,4 @@
-// Generated 201709141022
+// Generated 201709191838
 // A Bison parser, made by GNU Bison 3.0.4.
 
 // Positions for Bison parsers in C++
index 4c51fde5d998c0d113972ef610ef0ec6391752d2..628d9dc385399e7bec9fd388d52a466a07e4532a 100644 (file)
@@ -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++