]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
authorThomas Markwalder <tmark@isc.org>
Fri, 9 Aug 2019 14:03:07 +0000 (10:03 -0400)
committerThomas Markwalder <tmark@isc.org>
Fri, 16 Aug 2019 21:53:40 +0000 (17:53 -0400)
src/bin/dhcp4/dhcp4_lexer.ll
src/bin/dhcp4/dhcp4_parser.yy
    Added max-row-errors

src/lib/database/database_connection.*
src/lib/database/dbaccess_parser.*
    Added max-row-errors

src/lib/database/tests/dbaccess_parser_unittest.cc
    New tests for max-row-errors

src/lib/dhcpsrv/lease_file_loader.h
    Changed logic value of 0 means unlimited

src/lib/dhcpsrv/memfile_lease_mgr.cc
    Memfile_LeaseMgr::loadLeasesFromFiles() - now uses
    connection parmater value for max-row-errors or 0
    if not specified

src/lib/dhcpsrv/tests/lease_file_loader_unittest.cc
    TEST_F(LeaseFileLoaderTest, maxRowErrors4) - new unit test
    to verify max-row-errors operation

src/lib/dhcpsrv/tests/memfile_lease_mgr_unittest.cc
   TEST_F(MemfileLeaseMgrTest, constructor) - added tests for
   max-row-errors

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 f377c6a5dd298fe07d1000aa3a55ca44124fd1a3..ae31324532328f14ced62190112617e96824de2d 100644 (file)
@@ -475,9 +475,13 @@ struct yy_trans_info
        flex_int32_t yy_nxt;
        };
 <<<<<<< HEAD
+<<<<<<< HEAD
 static yyconst flex_int16_t yy_accept[1587] =
 =======
 static const flex_int16_t yy_accept[1591] =
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+static const flex_int16_t yy_accept[1591] =
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {   0,
       177,  177,    0,    0,    0,    0,    0,    0,    0,    0,
@@ -511,6 +515,7 @@ static const flex_int16_t yy_accept[1591] =
         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,
+<<<<<<< HEAD
 <<<<<<< HEAD
         0,    0,    0,    0,    0,    0,  182,  180,    0,  179,
 =======
@@ -523,6 +528,11 @@ static const flex_int16_t yy_accept[1591] =
 <<<<<<< HEAD
        35,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 =======
+=======
+        0,    0,    0,    0,    0,  182,  180,    0,  179,  178,
+
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
       146,    0,  145,    0,    0,   79,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,   35,
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
@@ -542,9 +552,12 @@ static const flex_int16_t yy_accept[1591] =
         0,    0,  100,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,   38,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+<<<<<<< HEAD
         0,    0,    0,    0,   63,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,   67,    0,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
         0,    0,    0,    0,    0,    0,   76,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        17,    0,    0,    0,    0,    0,    0,    0,    0,    0,
@@ -560,6 +573,7 @@ static const flex_int16_t yy_accept[1591] =
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,   64,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,   68,    0,   39,    0,    0,
+<<<<<<< HEAD
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
        39,    0,    0,    0,    0,    0,    0,    0,    0,    0,
@@ -573,6 +587,8 @@ static const flex_int16_t yy_accept[1591] =
         0,    0,    0,    0,    0,    0,   89,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
         0,   33,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,   66,    0,    0,    0,    0,
@@ -582,6 +598,7 @@ static const flex_int16_t yy_accept[1591] =
         0,  152,    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,
+<<<<<<< HEAD
         0,    0,    0,    0,   77,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
@@ -601,6 +618,8 @@ static const flex_int16_t yy_accept[1591] =
         0,    0,   92,   40,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
         0,    0,    0,    0,    0,    0,   97,   31,    0,    0,
        36,    0,    0,    0,    0,    0,    0,    0,    0,   12,
       154,    0,  151,    0,  150,    0,    0,    0,  110,    0,
@@ -625,6 +644,7 @@ static const flex_int16_t yy_accept[1591] =
         0,    0,   88,    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,   71,
+<<<<<<< HEAD
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,   85,    0,    0,    0,    0,    0,    0,
         0,    0,    0,   70,    0,    0,    0,    0,    0,    0,
@@ -697,9 +717,25 @@ static const flex_int16_t yy_accept[1591] =
 =======
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,   37,    0,    0,    0,   30,    0,    0,    0,    0,
+=======
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,   85,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,   70,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,  104,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,  116,   86,
+
+        0,    0,    0,    0,    0,    0,   91,   32,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+       40,    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,   60,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,  155,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,   93,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+<<<<<<< HEAD
         0,    0,    0,    0,    0,    0,    0,  102,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,  129,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
@@ -715,6 +751,21 @@ static const flex_int16_t yy_accept[1591] =
        89,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,  101,   22,    0,  112,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+=======
+        0,    0,    0,   75,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,  105,    0,    0,    0,    0,    0,   43,
+
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,   37,    0,    0,    0,   30,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,   93,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,  102,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,  129,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,   72,    0,    0,    0,    0,    0,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
         0,  138,    0,    0,    0,    0,   62,    0,    0,    0,
         0,    0,  115,   34,    0,    0,    0,    0,    0,    0,
@@ -724,6 +775,7 @@ static const flex_int16_t yy_accept[1591] =
         0,    0,    0,    0,    0,   44,    0,    0,    0,    0,
         0,    0,    0,    0,  109,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+<<<<<<< HEAD
         0,    0,    0,    0,    0,    0,  163,    0,   63,   77,
         0,    0,    0,    0,    0,    0,    0,    0,    0,   56,
 
@@ -772,6 +824,42 @@ static const flex_int16_t yy_accept[1591] =
         0,    0,  117,    0,    0,  144,    0,    0,    0,    0,
         0,   80,    0,    0,  119,    0
 =======
+=======
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,   23,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,  134,    0,    0,    0,  132,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,  159,    0,    0,    0,    0,    0,    0,    0,
+      103,    0,    0,    0,    0,    0,    0,    0,    0,  107,
+       89,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,  101,   22,    0,  112,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+
+        0,  138,    0,    0,    0,    0,   62,    0,    0,    0,
+        0,    0,  115,   34,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+       59,    0,    0,    0,   83,   84,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,   66,    0,    0,    0,
+        0,    0,    0,    0,    0,   44,    0,    0,    0,    0,
+        0,    0,    0,    0,  109,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,  163,    0,   63,   77,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,   56,
+
+        0,    0,    0,    0,    0,    0,    0,  135,    0,    0,
+      133,    0,  127,  126,    0,   49,    0,   21,    0,    0,
+        0,    0,    0,  148,    0,    0,    0,   96,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,  124,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+      113,   15,    0,   41,    0,    0,    0,    0,    0,    0,
+        0,    0,  137,    0,    0,    0,    0,    0,    0,   57,
+        0,    0,  108,    0,    0,    0,    0,   99,    0,    0,
+        0,    0,    0,    0,    0,   69,    0,  157,    0,  156,
+        0,  162,    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,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,   14,    0,    0,
         0,   48,    0,    0,    0,    0,  165,    0,   94,   27,
@@ -801,6 +889,9 @@ static const flex_int16_t yy_accept[1591] =
       140,    0,   95,    0,    0,    0,    0,    0,    0,  118,
       123,   58,    0,    0,    0,    0,  117,    0,    0,  144,
         0,    0,    0,    0,    0,   81,    0,    0,  119,    0
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     } ;
 
@@ -848,6 +939,7 @@ static yyconst flex_int32_t yy_meta[74] =
         3,    3,    3
     } ;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
 static yyconst flex_int16_t yy_base[1599] =
     {   0,
@@ -1226,6 +1318,196 @@ static const flex_int16_t yy_base[1603] =
      1468, 1481
     } ;
 
+static const flex_int16_t yy_def[1603] =
+    {   0,
+     1591, 1591, 1592, 1592, 1591, 1591, 1591, 1591, 1591, 1591,
+     1590, 1590, 1590, 1590, 1590, 1593, 1590, 1590, 1590, 1590,
+     1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
+     1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1594,
+     1590, 1590, 1590, 1595,   15, 1590,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45, 1596,   45,   45,
+=======
+static const flex_int16_t yy_base[1603] =
+    {   0,
+        0,   72,   21,   31,   43,   51,   54,   60,   91,   99,
+     1991, 1992,   34, 1987,  145,    0,  207, 1992,  214,  221,
+       13,  228, 1992, 1967,  118,   25,    2,    6, 1992, 1992,
+       73,   11,   17, 1992, 1992, 1992,  104, 1975, 1928,    0,
+     1965,  108, 1982,   24,  262, 1992, 1924,   67, 1923, 1929,
+       84,   75, 1921,   88,  226,   91,   89,  290,  196, 1920,
+      206,  285,  206,  210,  219,   60,  223, 1929,  247,  290,
+      315,  303,  231, 1912,  297,  321,  343,  324, 1931,    0,
+      380,  387,  401,  408,  424, 1992,    0, 1992,  429,  438,
+      216,  249,  220,  315,  335,  266, 1992, 1928, 1969, 1992,
+
+      342, 1992,  421, 1956,  312, 1914, 1924,  400,   10, 1919,
+      361,  323,  370,  387,  359, 1964,    0,  474,  392, 1906,
+     1903, 1907, 1909, 1902, 1910,  412, 1906, 1895, 1896,   78,
+     1912, 1895, 1904, 1904,   95, 1895,  400, 1896, 1894,  405,
+     1942, 1946, 1886, 1939, 1879, 1902, 1899, 1899, 1893,  310,
+     1886, 1884, 1878, 1883, 1877,  436, 1888, 1881, 1872, 1871,
+     1885,  186, 1871,  413, 1887, 1864,  470,  318,  400, 1885,
+     1882, 1883, 1881, 1916, 1915,  445, 1861, 1863,  448, 1855,
+     1872, 1864,    0,  447,  447,  458,  471,  462,  483, 1863,
+     1992,    0, 1908,  490, 1853, 1856,  476,  482, 1864,  488,
+
+     1909,  499, 1908,  496, 1907, 1992,  542, 1906,  507, 1865,
+     1857, 1844, 1860, 1859, 1856, 1855, 1846,  486, 1897, 1891,
+     1855, 1834, 1842, 1837, 1851, 1847, 1835, 1847, 1847, 1838,
+     1822, 1826, 1839, 1841, 1838, 1830, 1820, 1838, 1992, 1833,
+     1836, 1817, 1816, 1868, 1815, 1825, 1828,  531, 1824, 1863,
+     1811, 1822, 1860, 1805, 1863, 1798, 1813,  533, 1803, 1819,
+     1800, 1799, 1805, 1796, 1795, 1802, 1852, 1808, 1807, 1801,
+      486, 1808, 1803, 1795, 1785, 1800, 1799, 1794, 1798,  485,
+     1796, 1782, 1788, 1795, 1783, 1780, 1779,  565, 1774, 1788,
+     1831, 1790,  484, 1781,  527, 1992, 1992,  534, 1992, 1992,
+
+     1768,    0,  241,  531, 1770,  556,  535, 1826, 1777,  540,
+     1992, 1824, 1992, 1818,  590, 1992,  540, 1758, 1767, 1815,
+     1759, 1758, 1764, 1816, 1771, 1766, 1769, 1764,  533, 1992,
+     1766, 1810, 1763, 1760,  608, 1766, 1806, 1800, 1753, 1748,
+     1745, 1796, 1753, 1742, 1758, 1792, 1738,  591, 1752, 1737,
+     1750, 1737, 1747, 1742, 1749, 1744, 1740,  559, 1738, 1741,
+     1736, 1722, 1731, 1781,  548, 1775, 1992, 1774, 1724, 1723,
+     1722, 1715, 1717, 1721, 1710, 1723,  580, 1770, 1723, 1720,
+     1992, 1723, 1712, 1712, 1724,  370, 1699, 1700, 1721,  533,
+     1703, 1754, 1699, 1713, 1716, 1711, 1697, 1709, 1708, 1707,
+
+     1706, 1705, 1704,  564, 1747, 1746, 1992, 1688, 1687,  618,
+     1700, 1992, 1992, 1699,    0, 1688, 1680,  564, 1685, 1738,
+     1737, 1693, 1735, 1992, 1681, 1733, 1992,  598,  646,  611,
+     1732, 1674, 1685, 1678, 1680, 1668, 1992, 1673, 1679, 1682,
+     1665, 1680, 1667, 1666, 1992, 1668, 1665,  584, 1663, 1665,
+     1992, 1673, 1670, 1655, 1668, 1663,  643, 1670, 1658, 1651,
+     1702, 1992, 1649, 1665, 1699, 1660, 1657, 1658, 1660, 1694,
+     1645, 1640, 1639, 1690, 1634,  585, 1653, 1627, 1634, 1639,
+     1649, 1688, 1992, 1633, 1629, 1627, 1636, 1630, 1637, 1621,
+     1621, 1631, 1634, 1623, 1618, 1992, 1675, 1992, 1617, 1628,
+
+     1613, 1618, 1627, 1621, 1615, 1624, 1666, 1660, 1622, 1605,
+     1605, 1600, 1620, 1595, 1601, 1606, 1599, 1607, 1611, 1594,
+     1652, 1592, 1593, 1592, 1604, 1593, 1992, 1992, 1593, 1591,
+     1992, 1602, 1638, 1598,    0, 1582, 1599, 1639, 1587, 1992,
+     1992, 1584, 1992, 1590, 1992,  598,  616,  670, 1992, 1587,
+     1586, 1593, 1573, 1626, 1571, 1624, 1569, 1568, 1567, 1574,
+     1567, 1579, 1578, 1578, 1560, 1565, 1606, 1573, 1565, 1610,
+     1554, 1570, 1569, 1992, 1554, 1551, 1609, 1564, 1556, 1562,
+     1553, 1561, 1546, 1562, 1544, 1558,  341, 1540, 1534, 1539,
+     1554, 1551, 1552, 1531, 1541, 1547, 1590, 1545, 1537, 1992,
+
+     1530, 1532, 1541, 1539, 1578, 1577, 1528,   16, 1537, 1520,
+     1521, 1518, 1992, 1532, 1511, 1530, 1522, 1567, 1519, 1526,
+     1564, 1992, 1509, 1523, 1507, 1521, 1524, 1505, 1557, 1556,
+     1555, 1554, 1499, 1552, 1551, 1992,  328, 1513, 1512, 1509,
+     1509, 1507, 1490, 1495, 1497, 1992, 1503, 1493, 1992, 1540,
+     1486, 1543,  615,  584, 1484, 1482, 1489, 1480, 1533,  629,
+     1537,  617, 1531, 1491, 1529, 1528, 1480, 1470, 1525, 1476,
+     1484, 1485, 1521, 1482, 1476, 1463, 1471, 1516, 1520, 1475,
+     1474, 1992, 1475, 1468, 1457, 1470, 1473, 1468, 1469, 1466,
+     1465, 1461, 1467, 1462, 1505, 1504, 1452, 1442,  596, 1496,
+
+     1452, 1499, 1992, 1498, 1449, 1444, 1436, 1437, 1488, 1449,
+     1436, 1447, 1992, 1435, 1444, 1443,  171,  277,  347,  440,
+      448,  478,  498,  553,  530,  547,  573,  631,  632,  656,
+      613,  671,  636,  637,  637,  646,  616,  628,  643, 1992,
+      682,  639,  640,  640,  653,  655,  640,  647,  655,  647,
+      662,  667,  708, 1992,  704,  680,  667,  672,  669,  670,
+      667,  665,  674, 1992,  664,  679,  676,  662,  669,  668,
+      666,  685,  682,  672,  670,  669,  680,  676,  732,  689,
+      679,  695,  685, 1992,  695,  696,  689,  700,  698,  743,
+      685,  687,  702,  689,  749,  706,  692,  695, 1992, 1992,
+
+      705,  710,  715,  703,  713,  715, 1992, 1992,  716,  720,
+      707,  701,  706,  724,  711,  761,  712,  764,  713,  771,
+     1992,  716,  720,  715,  775,  728,  718,  719,  715,  728,
+      739,  723,  741,  736,  737,  739,  732,  734,  735,  736,
+      736,  738,  753,  794,  751,  756,  733, 1992,  745,  746,
+      760,  750,  797,  755,  745,  760,  761,  748,  762, 1992,
+      781,  789,  758,  753,  808,  809,  772,  776,  817,  765,
+      760,  761,  773,  780,  769,  770,  766,  775,  770,  828,
+      785,  786,  777, 1992,  779,  791,  776,  793,  787,  834,
+      800,  784,  785, 1992,  801,  804,  787,  846,  789, 1992,
+
+      806,  809,  789,  807,  847,  805,  801,  798,  851,  852,
+      799,  817,  816,  817,  803,  818,  810,  817,  807,  825,
+      810, 1992,  818,  824,  871, 1992,  820,  825,  869,  820,
+      832,  826,  831,  829,  827,  829,  839,  884,  828,  833,
+      829,  888,  832,  844, 1992,  832,  840,  838,  835,  836,
+      845,  857,  841,  846,  856,  857,  862,  903,  861,  877,
+      882,  864,  861,  857,  852,  912,  855, 1992,  855,  875,
+      874,  865,  854,  871,  878,  921,  922,  869, 1992,  919,
+      866,  869,  868,  888,  885,  890,  891,  877,  885,  896,
+      876,  891,  898,  940, 1992,  941,  942,  893,  903,  905,
+
+      894,  890,  897,  906,  894,  901,  902,  954,  901,  899,
+      901,  918,  959,  909,  908,  914,  912,  910,  965,  966,
+      962, 1992,  924,  917,  908,  927,  915,  925,  922,  927,
+      923,  936,  936, 1992,  920,  922,  922, 1992,  923,  983,
+      922,  941,  943,  988,  989,  942,  927,  948,  947,  931,
+      936,  954, 1992,  944,  977,  968, 1000,  940,  962,  959,
+     1992,  946,  948,  965,  960,  964, 1009,  957,  961, 1992,
+     1992,  971,  971, 1009,  956, 1011,  958, 1018,  961,  972,
+      965,  971,  967,  985,  986,  988, 1992, 1992,  987, 1992,
+      972,  973,  992,  982,  975,  987, 1031,  995,  984,  991,
+
+      992, 1992,  990, 1042,  983, 1044, 1992, 1045,  987,  993,
+     1000, 1044, 1992, 1992,  992,  994, 1008, 1013,  996, 1055,
+     1012, 1013, 1014, 1054, 1006, 1011, 1062, 1015, 1011, 1065,
+     1992, 1012, 1067, 1068, 1992, 1992, 1008, 1070, 1029, 1072,
+     1014, 1026, 1031, 1017, 1047, 1078, 1992, 1035, 1028, 1037,
+     1082, 1029, 1044, 1080, 1032, 1992, 1028, 1044, 1049, 1036,
+     1032, 1092, 1045, 1050, 1992, 1051, 1044, 1053, 1054, 1051,
+     1041, 1044, 1044, 1049, 1104, 1106, 1049, 1108, 1104, 1045,
+     1060, 1054, 1057, 1070, 1071, 1117, 1992, 1070, 1992, 1992,
+     1076, 1068, 1078, 1063, 1064, 1125, 1070, 1080, 1129, 1992,
+
+     1077, 1077, 1079, 1081, 1134, 1075, 1078, 1992, 1079, 1098,
+     1992, 1082, 1992, 1992, 1096, 1992, 1090, 1992, 1142, 1091,
+     1144, 1145, 1125, 1992, 1147, 1104, 1145, 1992, 1093, 1101,
+     1095, 1092, 1095, 1098, 1098, 1099, 1106, 1096, 1992, 1118,
+     1104, 1105, 1120, 1120, 1123, 1123, 1120, 1165, 1127, 1119,
+     1992, 1992, 1129, 1992, 1126, 1131, 1132, 1129, 1173, 1121,
+     1136, 1137, 1992, 1125, 1126, 1126, 1132, 1131, 1142, 1992,
+     1183, 1130, 1992, 1131, 1131, 1133, 1139, 1992, 1141, 1195,
+     1137, 1145, 1148, 1199, 1160, 1992, 1157, 1992, 1154, 1992,
+     1177, 1992, 1204, 1146, 1206, 1207, 1164, 1169, 1151, 1211,
+
+     1212, 1165, 1155, 1160, 1216, 1217, 1213, 1176, 1172, 1216,
+     1164, 1169, 1167, 1226, 1182, 1228, 1186, 1231, 1192, 1181,
+     1175, 1235, 1177, 1178, 1194, 1194, 1240, 1182, 1199, 1198,
+     1182, 1240, 1241, 1188, 1243, 1206, 1207, 1992, 1207, 1208,
+     1195, 1992, 1206, 1255, 1213, 1226, 1992, 1210, 1992, 1992,
+     1201, 1212, 1261, 1992, 1992, 1208, 1206, 1220, 1992, 1992,
+     1210, 1261, 1204, 1209, 1269, 1217, 1227, 1228, 1992, 1273,
+     1226, 1992, 1275, 1992, 1218, 1233, 1221, 1992, 1231, 1232,
+     1238, 1242, 1992, 1278, 1246, 1239, 1248, 1230, 1237, 1291,
+     1250, 1249, 1294, 1242, 1296, 1297, 1246, 1992, 1299, 1300,
+
+     1249, 1302, 1244, 1992, 1251, 1251, 1306, 1250, 1249, 1309,
+     1262, 1992, 1306, 1257, 1254, 1992, 1268, 1992, 1271, 1316,
+     1269, 1266, 1267, 1320, 1279, 1262, 1264, 1261, 1277, 1278,
+     1287, 1992, 1277, 1329, 1992, 1288, 1992, 1992, 1326, 1992,
+     1992, 1288, 1992, 1328, 1329, 1284, 1992, 1282, 1289, 1992,
+     1286, 1291, 1289, 1341, 1342, 1285, 1992, 1300, 1301, 1302,
+     1992, 1303, 1293, 1305, 1350, 1292, 1300, 1301, 1314, 1992,
+     1291, 1314, 1299, 1299, 1304, 1360, 1319, 1310, 1319, 1321,
+     1325, 1992, 1992, 1366, 1309, 1368, 1369, 1370, 1328, 1372,
+     1992, 1368, 1330, 1331, 1318, 1377, 1314, 1379, 1332, 1337,
+
+     1992, 1338, 1339, 1384, 1341, 1344, 1992, 1387, 1992, 1992,
+     1992, 1348, 1992, 1330, 1390, 1391, 1334, 1992, 1351, 1992,
+     1342, 1338, 1338, 1340, 1992, 1345, 1355, 1992, 1341, 1353,
+     1992, 1992, 1358, 1352, 1360, 1357, 1348, 1402, 1349, 1357,
+     1366, 1359, 1354, 1369, 1414, 1361, 1368, 1355, 1370, 1375,
+     1420, 1377, 1422, 1365, 1992, 1381, 1372, 1386, 1382, 1375,
+     1992, 1429, 1992, 1430, 1431, 1386, 1385, 1386, 1376, 1992,
+     1992, 1992, 1436, 1378, 1394, 1439, 1992, 1435, 1384, 1992,
+     1383, 1385, 1396, 1445, 1394, 1992, 1403, 1448, 1992, 1992,
+     1454, 1459, 1464, 1469, 1474, 1479, 1484, 1487, 1461, 1466,
+
+     1468, 1481
+    } ;
+
 static const flex_int16_t yy_def[1603] =
     {   0,
      1591, 1591, 1592, 1592, 1591, 1591, 1591, 1591, 1591, 1591,
@@ -1243,11 +1525,20 @@ static const flex_int16_t yy_def[1603] =
        45,   45,   45,   45,   45, 1598,   45, 1596,   45,   45,
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45, 1593,
+     1590, 1590, 1590, 1590, 1590, 1590, 1597, 1590, 1590, 1590,
+     1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1594, 1590,
+
+     1595, 1590, 1590,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45,   45, 1598,   45, 1596,   45,   45,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+<<<<<<< HEAD
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
 <<<<<<< HEAD
        45,   45, 1593, 1586, 1586, 1586, 1586, 1586, 1586, 1586,
      1586, 1595,   45,   45,   45,   45,   45,   45,   45,   45,
@@ -1257,10 +1548,13 @@ static const flex_int16_t yy_def[1603] =
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45, 1586,   45,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        45,   45, 1597, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
      1590, 1599,   45,   45,   45,   45,   45,   45,   45,   45,
 
        45,   45,   45,   45, 1598, 1590, 1596,   45,   45,   45,
+<<<<<<< HEAD
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45, 1590,   45,
@@ -1281,10 +1575,16 @@ static const flex_int16_t yy_def[1603] =
      1590, 1600,   45,   45,   45,   45,   45,   45,   45,   45,
      1590,   45, 1590,   45, 1596, 1590,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45, 1590,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
      1586,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+<<<<<<< HEAD
+=======
+       45,   45,   45,   45,   45,   45,   45,   45, 1590,   45,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
 <<<<<<< HEAD
        45,   45,   45,   45,   45,   45,   45, 1586,   45,   45,
@@ -1316,6 +1616,7 @@ static const flex_int16_t yy_def[1603] =
      1590,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45, 1590,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+<<<<<<< HEAD
        45,   45, 1590,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45, 1590,   45, 1590,   45,   45,
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
@@ -1326,11 +1627,19 @@ static const flex_int16_t yy_def[1603] =
      1586,   45,   45, 1586,   45,   45, 1586, 1598,   45,   45,
        45,   45, 1586, 1586,   45, 1586,   45, 1586,   45,   45,
        45, 1586,   45,   45,   45,   45,   45,   45,   45,   45,
+=======
+       45,   45,   45,   45, 1590, 1590, 1590, 1590, 1590, 1590,
+
+     1590, 1600,   45,   45,   45,   45,   45,   45,   45,   45,
+     1590,   45, 1590,   45, 1596, 1590,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45, 1590,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
 <<<<<<< HEAD
        45,   45,   45,   45,   45,   45, 1586,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+<<<<<<< HEAD
 
        45, 1586,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45, 1586,   45,   45,   45,   45,
@@ -1353,12 +1662,32 @@ static const flex_int16_t yy_def[1603] =
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45, 1586,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+=======
+       45,   45,   45,   45,   45,   45, 1590,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+     1590,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+
+       45,   45,   45,   45,   45,   45, 1590,   45,   45,   45,
+       45, 1590, 1590, 1590, 1601,   45,   45,   45,   45,   45,
+       45,   45,   45, 1590,   45,   45, 1590,   45, 1596,   45,
+       45,   45,   45,   45,   45,   45, 1590,   45,   45,   45,
+       45,   45,   45,   45, 1590,   45,   45,   45,   45,   45,
+     1590,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45, 1590,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45, 1590,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45,   45, 1590,   45, 1590,   45,   45,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
        45, 1586, 1586,   45,   45,   45,   45,   45, 1586, 1586,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45, 1586, 1586,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+<<<<<<< HEAD
+=======
 =======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        45,   45,   45,   45,   45,   45, 1590, 1590,   45,   45,
      1590,   45,   45, 1590, 1602,   45,   45,   45,   45, 1590,
      1590,   45, 1590,   45, 1590,   45,   45,   45, 1590,   45,
@@ -1391,6 +1720,7 @@ static const flex_int16_t yy_def[1603] =
        45,   45,   45,   45,   45,   45,   45,   45, 1590, 1590,
 
        45,   45,   45,   45,   45,   45, 1590, 1590,   45,   45,
+<<<<<<< HEAD
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
      1590,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
@@ -1400,6 +1730,13 @@ static const flex_int16_t yy_def[1603] =
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
      1586,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45, 1586,   45,   45,   45,   45,   45,   45,   45,
+=======
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+     1590,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45, 1590,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45, 1590,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
 <<<<<<< HEAD
        45,   45,   45,   45,   45,   45, 1586,   45,   45,   45,
@@ -1411,6 +1748,7 @@ static const flex_int16_t yy_def[1603] =
 
        45,   45, 1586,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+<<<<<<< HEAD
 <<<<<<< HEAD
        45,   45,   45, 1586,   45,   45,   45, 1586,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
@@ -1442,6 +1780,21 @@ static const flex_int16_t yy_def[1603] =
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45, 1586,   45, 1586, 1586,   45,
        45,   45,   45,   45,   45,   45,   45,   45, 1586,   45,
+=======
+       45,   45,   45, 1590,   45,   45,   45,   45,   45,   45,
+       45,   45,   45, 1590,   45,   45,   45,   45,   45, 1590,
+
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45, 1590,   45,   45,   45, 1590,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45, 1590,   45,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45, 1590,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45, 1590,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45, 1590,   45,   45,   45,   45,   45,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
        45,   45,   45,   45,   45,   45, 1586,   45,   45, 1586,
        45, 1586, 1586,   45, 1586,   45, 1586,   45,   45,   45,
@@ -1456,6 +1809,7 @@ static const flex_int16_t yy_def[1603] =
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45, 1590,   45,   45,   45, 1590,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+<<<<<<< HEAD
        45,   45,   45,   45, 1590,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45, 1590,   45,   45,
@@ -1473,6 +1827,17 @@ static const flex_int16_t yy_def[1603] =
      1590,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45, 1590, 1590,   45, 1590,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+=======
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45, 1590,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45, 1590,   45,   45,   45, 1590,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45, 1590,   45,   45,   45,   45,   45,   45,   45,
+     1590,   45,   45,   45,   45,   45,   45,   45,   45, 1590,
+     1590,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45, 1590, 1590,   45, 1590,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
        45, 1590,   45,   45,   45,   45, 1590,   45,   45,   45,
        45,   45, 1590, 1590,   45,   45,   45,   45,   45,   45,
@@ -1489,6 +1854,9 @@ static const flex_int16_t yy_def[1603] =
      1590,   45, 1590, 1590,   45, 1590,   45, 1590,   45,   45,
        45,   45,   45, 1590,   45,   45,   45, 1590,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45, 1590,   45,
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
      1590, 1590,   45, 1590,   45,   45,   45,   45,   45,   45,
@@ -1500,6 +1868,7 @@ static const flex_int16_t yy_def[1603] =
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+<<<<<<< HEAD
 <<<<<<< HEAD
        45,   45,   45,   45, 1586,   45,   45,   45, 1586,   45,
        45,   45,   45, 1586,   45, 1586, 1586,   45,   45,   45,
@@ -1560,22 +1929,66 @@ static const flex_int16_t yy_def[1603] =
      1590, 1590,   45,   45,   45,   45, 1590,   45,   45, 1590,
        45,   45,   45,   45,   45, 1590,   45,   45, 1590,    0,
      1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
->>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+
+     1590, 1590
+    } ;
+
+<<<<<<< HEAD
+static yyconst flex_int16_t yy_nxt[2062] =
+    {   0,
+     1586,   13,   14,   13, 1586,   15,   16, 1586,   17,   18,
+       19,   20,   21,   22,   22,   22,   22,   22,   23,   24,
+       86,  715,   37,   14,   37,   87,   25,   26,   38,  102,
+     1586,   27,   37,   14,   37,   42,   28,   42,   38,   92,
+       93,   29,  198,   30,   13,   14,   13,   91,   92,   25,
+       31,   93,   13,   14,   13,   13,   14,   13,   32,   40,
+      716,   13,   14,   13,   33,   40,  103,   92,   93,  198,
+=======
+static const flex_int16_t yy_nxt[2066] =
+    {   0,
+     1590,   13,   14,   13, 1590,   15,   16, 1590,   17,   18,
+       19,   20,   21,   22,   22,   22,   22,   22,   23,   24,
+       86,  713,   37,   14,   37,   87,   25,   26,   38,  102,
+     1590,   27,   37,   14,   37,   42,   28,   42,   38,   92,
+       93,   29,  198,   30,   13,   14,   13,   91,   92,   25,
+       31,   93,   13,   14,   13,   13,   14,   13,   32,   40,
+      714,   13,   14,   13,   33,   40,  103,   92,   93,  198,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+       45,   45,   45,   45,   45,   45,   45, 1590,   45,   45,
+       45, 1590,   45,   45,   45,   45, 1590,   45, 1590, 1590,
+       45,   45,   45, 1590, 1590,   45,   45,   45, 1590, 1590,
+       45,   45,   45,   45,   45,   45,   45,   45, 1590,   45,
+       45, 1590,   45, 1590,   45,   45,   45, 1590,   45,   45,
+       45,   45, 1590,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45, 1590,   45,   45,
+
+       45,   45,   45, 1590,   45,   45,   45,   45,   45,   45,
+       45, 1590,   45,   45,   45, 1590,   45, 1590,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45, 1590,   45,   45, 1590,   45, 1590, 1590,   45, 1590,
+     1590,   45, 1590,   45,   45,   45, 1590,   45,   45, 1590,
+       45,   45,   45,   45,   45,   45, 1590,   45,   45,   45,
+     1590,   45,   45,   45,   45,   45,   45,   45,   45, 1590,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45, 1590, 1590,   45,   45,   45,   45,   45,   45,   45,
+     1590,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+
+     1590,   45,   45,   45,   45,   45, 1590,   45, 1590, 1590,
+     1590,   45, 1590,   45,   45,   45,   45, 1590,   45, 1590,
+       45,   45,   45,   45, 1590,   45,   45, 1590,   45,   45,
+     1590, 1590,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+       45,   45,   45,   45, 1590,   45,   45,   45,   45,   45,
+     1590,   45, 1590,   45,   45,   45,   45,   45,   45, 1590,
+     1590, 1590,   45,   45,   45,   45, 1590,   45,   45, 1590,
+       45,   45,   45,   45,   45, 1590,   45,   45, 1590,    0,
+     1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
 
      1590, 1590
     } ;
 
-<<<<<<< HEAD
-static yyconst flex_int16_t yy_nxt[2062] =
-    {   0,
-     1586,   13,   14,   13, 1586,   15,   16, 1586,   17,   18,
-       19,   20,   21,   22,   22,   22,   22,   22,   23,   24,
-       86,  715,   37,   14,   37,   87,   25,   26,   38,  102,
-     1586,   27,   37,   14,   37,   42,   28,   42,   38,   92,
-       93,   29,  198,   30,   13,   14,   13,   91,   92,   25,
-       31,   93,   13,   14,   13,   13,   14,   13,   32,   40,
-      716,   13,   14,   13,   33,   40,  103,   92,   93,  198,
-=======
 static const flex_int16_t yy_nxt[2066] =
     {   0,
      1590,   13,   14,   13, 1590,   15,   16, 1590,   17,   18,
@@ -1609,10 +2022,13 @@ static const flex_int16_t yy_nxt[2066] =
       112,  123,  119,  134,   83,  108,   83,  186,  120,  124,
       113,  121,  125,   83,  135,  126,  137,  127,  138,  128,
        83,  142,  184,  112,  136,  139,  162,   83,   45,  185,
+<<<<<<< HEAD
 <<<<<<< HEAD
       163,  143,  820,  144,   45,  186,   45,   45,  113,   45,
       164,   45,   45,   45,  418,  117,  146,  147,   45,   45,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
       163,  143,  821,  144,   45,  186,   45,   45,  113,   45,
       164,   45,   45,   45,  416,  117,  146,  147,   45,   45,
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
@@ -1620,6 +2036,7 @@ static const flex_int16_t yy_nxt[2066] =
       148,   45,   45,  186,  419,  185,  149,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+<<<<<<< HEAD
 <<<<<<< HEAD
       129,  189,   45,  743,  130,  150,   45,  131,  132,  151,
        45,  111,  166,  152,  744,  184,  167,  102,   45,  114,
@@ -1628,17 +2045,23 @@ static const flex_int16_t yy_nxt[2066] =
       169,  187,  179,  170,  247,  397,  411,  113,  248,  194,
       171,  172,  180,  201,  103,  204,  173,  181,  398,  821,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
       129,  189,   45,  740,  130,  150,   45,  131,  132,  151,
        45,  111,  166,  152,  741,  184,  167,  102,   45,  114,
       133,  194,   45,  157,   45,  118,  201,  174,  175,  153,
       154,  158,  155,  159,  156,  185,  168,  112,  160,  161,
       169,  187,  179,  170,  247,  277,  278,  113,  248,  194,
       171,  172,  180,  201,  103,  204,  173,  181,  692,  693,
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
       176,  188,  177,   85,   85,   85,   85,   85,   81,  200,
 
        82,   82,   82,   82,   82,  113,   83,  202,  204,   89,
       822,   89,  178,   83,   90,   90,   90,   90,   90,   81,
+<<<<<<< HEAD
 <<<<<<< HEAD
       203,   84,   84,   84,   84,   84,  101,  200,  412,   83,
       197,  194,  823,  101,   83,  202,   83,   85,   85,   85,
@@ -1680,6 +2103,8 @@ static const flex_int16_t yy_nxt[2066] =
       906,  907,  908,  909,  910,  911,  912,  913,  914,  915,
       916,  917,  919,  920,  921,  918,  922,  923,  924,  925,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
       203,   84,   84,   84,   84,   84,  101,  200,  505,   83,
       197,  194,  506,  101,   83,  202,   83,   85,   85,   85,
        85,   85,   90,   90,   90,   90,   90,  203,  208,  231,
@@ -1719,6 +2144,9 @@ static const flex_int16_t yy_nxt[2066] =
       897,  898,  899,  895,  900,  901,  902,  903,  904,  905,
       906,  907,  908,  909,  910,  911,  912,  913,  914,  915,
       917,  918,  919,  916,  920,  921,  922,  923,  924,  925,
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
       926,  927,  928,  929,  930,  931,  932,  933,  934,  935,
       936,  937,  938,  939,  940,  941,  942,  943,  944,  945,
@@ -1726,6 +2154,7 @@ static const flex_int16_t yy_nxt[2066] =
       946,  947,  948,  949,  950,  951,  952,  953,  954,  955,
       956,  957,  958,  959,  960,  961,  962,  963,  964,  965,
       966,  967,  968,  969,  970,  971,  972,  973,  974,  975,
+<<<<<<< HEAD
 <<<<<<< HEAD
       976,  977,  978,  979,  980,  981,  982,  983,  984,  985,
       963,  986,  987,  962,  988,  989,  990,  991,  992,  993,
@@ -1746,6 +2175,8 @@ static const flex_int16_t yy_nxt[2066] =
      1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132,
      1133, 1134, 1092, 1135, 1136, 1137, 1138, 1139, 1140, 1141,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
       976,  977,  978,  979,  980,  981,  982,  983,  961,  984,
       985,  960,  986,  987,  988,  989,  990,  991,  992,  993,
       994,  995,  997,  998,  999, 1000, 1001, 1002, 1003, 1004,
@@ -1764,6 +2195,9 @@ static const flex_int16_t yy_nxt[2066] =
      1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122,
      1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132,
      1133, 1091, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141,
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
      1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151,
@@ -1772,6 +2206,7 @@ static const flex_int16_t yy_nxt[2066] =
      1171, 1172, 1146, 1173, 1174, 1175, 1176, 1177, 1178, 1179,
      1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189,
      1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199,
+<<<<<<< HEAD
 <<<<<<< HEAD
      1200, 1201, 1202, 1203, 1205, 1206, 1207, 1208, 1209, 1210,
      1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220,
@@ -1787,6 +2222,8 @@ static const flex_int16_t yy_nxt[2066] =
      1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308,
      1309, 1310, 1289, 1311, 1312, 1313, 1314, 1315, 1316, 1317,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
      1200, 1201, 1202, 1203, 1204, 1206, 1207, 1208, 1209, 1210,
      1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220,
      1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1230, 1231,
@@ -1800,12 +2237,16 @@ static const flex_int16_t yy_nxt[2066] =
      1290, 1291, 1292, 1293, 1289, 1294, 1295, 1296, 1297, 1298,
      1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308,
      1309, 1310, 1311, 1312, 1291, 1313, 1314, 1315, 1316, 1317,
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
      1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327,
      1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337,
 
      1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
      1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357,
+<<<<<<< HEAD
 <<<<<<< HEAD
      1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1368,
      1369, 1370, 1343, 1371, 1372, 1373, 1374, 1375, 1376, 1377,
@@ -1816,6 +2257,8 @@ static const flex_int16_t yy_nxt[2066] =
      1418, 1419, 1420, 1421, 1422, 1423, 1367, 1396, 1424, 1425,
      1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
      1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367,
      1368, 1369, 1371, 1372, 1373, 1346, 1374, 1375, 1376, 1377,
      1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387,
@@ -1824,6 +2267,9 @@ static const flex_int16_t yy_nxt[2066] =
      1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417,
      1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1370,
      1400, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435,
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
      1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445,
@@ -1842,6 +2288,7 @@ static const flex_int16_t yy_nxt[2066] =
      1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565,
      1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575,
      1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585,
+<<<<<<< HEAD
 <<<<<<< HEAD
        12,   12,   12,   12,   12,   36,   36,   36,   36,   36,
        80,  303,   80,   80,   80,   99,  417,   99,  538,   99,
@@ -1993,6 +2440,87 @@ static yyconst flex_int16_t yy_chk[2062] =
      1590, 1590, 1590, 1590, 1590
     } ;
 
+static const flex_int16_t yy_chk[2066] =
+    {   0,
+        0,    1,    1,    1,    0,    1,    1,    0,    1,    1,
+        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+       21,  608,    3,    3,    3,   21,    1,    1,    3,   44,
+        0,    1,    4,    4,    4,   13,    1,   13,    4,   27,
+       28,    1,  109,    1,    5,    5,    5,   26,   32,    1,
+        1,   33,    6,    6,    6,    7,    7,    7,    1,    7,
+      608,    8,    8,    8,    1,    8,   44,   27,   28,  109,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+     1586, 1587, 1588, 1589,   12,   12,   12,   12,   12,   36,
+       36,   36,   36,   36,   80,  302,   80,   80,   80,   99,
+      415,   99,  535,   99,  101,  101,  101,  101,  101,  116,
+      116,  116,  116,  116,  183,  101,  183,  183,  183,  205,
+      205,  205,  819,  818,  817,  816,  815,  814,  813,  812,
+
+      811,  810,  809,  808,  807,  806,  805,  802,  801,  800,
+      799,  798,  797,  796,  795,  794,  793,  792,  791,  790,
+      789,  788,  787,  786,  785,  784,  783,  782,  781,  780,
+      779,  778,  777,  776,  775,  774,  773,  772,  771,  770,
+      769,  768,  764,  761,  760,  759,  758,  757,  754,  753,
+      752,  751,  750,  749,  748,  747,  746,  745,  744,  743,
+      742,  739,  738,  737,  736,  735,  734,  733,  732,  731,
+      730,  729,  728,  727,  726,  725,  724,  723,  722,  721,
+      720,  719,  718,  717,  716,  715,  712,  711,  710,  709,
+      708,  707,  706,  705,  704,  703,  702,  701,  700,  699,
+
+      698,  697,  696,  695,  694,  691,  690,  689,  688,  687,
+      686,  685,  684,  683,  682,  681,  680,  679,  678,  677,
+      676,  675,  674,  673,  672,  671,  670,  669,  668,  667,
+      666,  665,  664,  663,  662,  661,  660,  659,  658,  657,
+      656,  652,  651,  650,  649,  648,  647,  646,  645,  644,
+      643,  642,  641,  640,  639,  638,  637,  636,  635,  634,
+      633,  632,  631,  630,  629,  628,  627,  626,  625,  624,
+      623,  622,  621,  620,  619,  618,  617,  616,  615,  614,
+      613,  612,  611,  610,  609,  608,  607,  606,  605,  604,
+      603,  602,  601,  600,  599,  598,  597,  596,  595,  592,
+
+      591,  590,  589,  588,  587,  586,  585,  584,  583,  582,
+      581,  580,  579,  578,  577,  576,  573,  572,  571,  570,
+      569,  568,  567,  563,  562,  561,  560,  559,  558,  557,
+      556,  555,  554,  553,  552,  551,  550,  549,  545,  544,
+      543,  542,  541,  540,  539,  537,  536,  534,  533,  530,
+      529,  528,  527,  524,  523,  522,  521,  520,  519,  518,
+      517,  516,  515,  514,  513,  512,  509,  508,  507,  504,
+      503,  502,  501,  500,  499,  498,  495,  494,  493,  492,
+      491,  490,  489,  488,  487,  486,  483,  482,  481,  480,
+      479,  478,  474,  473,  472,  471,  470,  469,  468,  467,
+
+      466,  461,  460,  459,  458,  457,  456,  455,  454,  453,
+      452,  451,  450,  447,  446,  445,  444,  441,  440,  439,
+      438,  437,  436,  435,  434,  433,  432,  431,  428,  427,
+      425,  424,  419,  414,  411,  408,  407,  406,  405,  403,
+      402,  401,  400,  399,  398,  397,  394,  393,  392,  391,
+      390,  389,  388,  387,  384,  383,  382,  381,  380,  379,
+      378,  377,  376,  375,  374,  373,  369,  368,  367,  366,
+      365,  364,  363,  362,  361,  357,  356,  355,  354,  353,
+      352,  351,  350,  349,  348,  347,  346,  345,  344,  343,
+      342,  341,  340,  339,  338,  337,  336,  335,  334,  333,
+
+      332,  331,  330,  325,  324,  323,  322,  321,  320,  319,
+      318,  316,  206,  313,  311,  309,  306,  305,  303,  301,
+      294,  293,  292,  290,  289,  287,  286,  285,  284,  283,
+      282,  267,  266,  262,  259,  258,  257,  256,  255,  253,
+      252,  251,  250,  249,  246,  245,  244,  243,  242,  241,
+      240,  239,  238,  234,  233,  230,  227,  226,  225,  224,
+      221,  220,  219,  215,  214,  213,  212,  211,  210,  206,
+      199,  196,  195,  193,  191,  190,  182,  165,  145,  122,
+      110,  107,  106,  104,   43,  100,   98,   97,   88,   43,
+     1590,   11, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
+
+     1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
+     1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
+     1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
+     1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
+     1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
+     1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
+     1590, 1590, 1590, 1590, 1590
+    } ;
+
 static const flex_int16_t yy_chk[2066] =
     {   0,
         0,    1,    1,    1,    0,    1,    1,    0,    1,    1,
@@ -2032,9 +2560,14 @@ static const flex_int16_t yy_chk[2066] =
        69,   45,   58,   96,  304,   92,   69,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
+<<<<<<< HEAD
 <<<<<<< HEAD
        62,   96,   58,  640,   62,   70,   58,   62,   62,   70,
        58,   71,   75,   70,  640,   94,   75,  101,   58,   78,
+=======
+       62,   96,   58,  637,   62,   70,   58,   62,   62,   70,
+       58,   71,   75,   70,  637,   94,   75,  101,   58,   78,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 =======
        62,   96,   58,  637,   62,   70,   58,   62,   62,   70,
        58,   71,   75,   70,  637,   94,   75,  101,   58,   78,
@@ -2406,6 +2939,9 @@ static const flex_int16_t yy_chk[2066] =
      1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
      1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
      1590, 1590, 1590, 1590, 1590
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     } ;
 
@@ -2415,6 +2951,7 @@ static char *yy_last_accepting_cpos;
 extern int parser4__flex_debug;
 int parser4__flex_debug = 1;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
 static yyconst flex_int16_t yy_rule_linenum[184] =
     {   0,
@@ -2439,6 +2976,8 @@ static yyconst flex_int16_t yy_rule_linenum[184] =
      1830, 1831, 1832, 1833, 1834, 1836, 1854, 1867, 1872, 1876,
      1878, 1880, 1882
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 static const flex_int16_t yy_rule_linenum[184] =
     {   0,
       147,  149,  151,  156,  157,  162,  163,  164,  176,  179,
@@ -2447,6 +2986,9 @@ static const flex_int16_t yy_rule_linenum[184] =
       363,  375,  384,  393,  402,  411,  422,  433,  444,  455,
       465,  475,  486,  497,  508,  519,  530,  541,  552,  563,
 <<<<<<< HEAD
+<<<<<<< HEAD
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
       574,  585,  595,  606,  617,  628,  639,  650,  659,  668,
       678,  687,  697,  711,  727,  736,  745,  754,  763,  784,
       805,  814,  824,  833,  844,  853,  862,  871,  880,  889,
@@ -2462,6 +3004,7 @@ static const flex_int16_t yy_rule_linenum[184] =
      1654, 1665, 1676, 1689, 1702, 1717, 1816, 1821, 1826, 1831,
      1832, 1833, 1834, 1835, 1836, 1838, 1856, 1869, 1874, 1878,
      1880, 1882, 1884
+<<<<<<< HEAD
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 =======
       574,  585,  594,  605,  616,  627,  638,  649,  658,  667,
@@ -2480,6 +3023,8 @@ static const flex_int16_t yy_rule_linenum[184] =
      1831, 1832, 1833, 1834, 1835, 1837, 1855, 1868, 1873, 1877,
      1879, 1881, 1883
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     } ;
 
 /* The intent behind this definition is that it'll catch
@@ -2533,6 +3078,10 @@ using namespace isc::dhcp;
 /* To avoid the call to exit... oops! */
 #define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg)
 <<<<<<< HEAD
+<<<<<<< HEAD
+=======
+#line 1830 "dhcp4_lexer.cc"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 =======
 #line 1830 "dhcp4_lexer.cc"
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
@@ -2568,6 +3117,9 @@ using namespace isc::dhcp;
 #define YY_USER_ACTION  driver.loc_.columns(yyleng);
 #line 1856 "dhcp4_lexer.cc"
 #line 1857 "dhcp4_lexer.cc"
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
 #define INITIAL 0
@@ -2859,8 +3411,12 @@ YY_DECL
     }
 
 
+<<<<<<< HEAD
 <<<<<<< HEAD
 #line 1919 "dhcp4_lexer.cc"
+=======
+#line 2187 "dhcp4_lexer.cc"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
        if ( !(yy_init) )
                {
@@ -2926,10 +3482,13 @@ yy_match:
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                                {
                                yy_current_state = (int) yy_def[yy_current_state];
+<<<<<<< HEAD
 <<<<<<< HEAD
                                if ( yy_current_state >= 1587 )
                                        yy_c = yy_meta[(unsigned int) yy_c];
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
                                if ( yy_current_state >= 1591 )
                                        yy_c = yy_meta[yy_c];
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
@@ -2937,8 +3496,12 @@ yy_match:
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                        ++yy_cp;
                        }
+<<<<<<< HEAD
 <<<<<<< HEAD
                while ( yy_current_state != 1586 );
+=======
+               while ( yy_current_state != 1590 );
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 =======
                while ( yy_current_state != 1590 );
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
@@ -2972,6 +3535,9 @@ do_action:        /* This label is used only to access EOF actions. */
                        else if ( yy_act == 184 )
                                fprintf( stderr, "--accepting default rule (\"%s\")\n",
                                         yytext );
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
                        else if ( yy_act == 185 )
                                fprintf( stderr, "--(end of buffer or a NUL)\n" );
@@ -3606,6 +4172,18 @@ YY_RULE_SETUP
 case 53:
 YY_RULE_SETUP
 #line 594 "dhcp4_lexer.ll"
+{
+    switch(driver.ctx_) {
+    case isc::dhcp::Parser4Context::LEASE_DATABASE:
+        return isc::dhcp::Dhcp4Parser::make_MAX_ROW_ERRORS(driver.loc_);
+    default:
+        return isc::dhcp::Dhcp4Parser::make_STRING("max_row_errors", driver.loc_);
+    }
+}
+       YY_BREAK
+case 53:
+YY_RULE_SETUP
+#line 595 "dhcp4_lexer.ll"
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -3621,6 +4199,7 @@ case 54:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 595 "dhcp4_lexer.ll"
 =======
 #line 606 "dhcp4_lexer.ll"
@@ -3628,6 +4207,9 @@ YY_RULE_SETUP
 =======
 #line 605 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 606 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -3643,6 +4225,7 @@ case 55:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 606 "dhcp4_lexer.ll"
 =======
 #line 617 "dhcp4_lexer.ll"
@@ -3650,6 +4233,9 @@ YY_RULE_SETUP
 =======
 #line 616 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 617 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -3665,6 +4251,7 @@ case 56:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 617 "dhcp4_lexer.ll"
 =======
 #line 628 "dhcp4_lexer.ll"
@@ -3672,6 +4259,9 @@ YY_RULE_SETUP
 =======
 #line 627 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 628 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -3687,6 +4277,7 @@ case 57:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 628 "dhcp4_lexer.ll"
 =======
 #line 639 "dhcp4_lexer.ll"
@@ -3694,6 +4285,9 @@ YY_RULE_SETUP
 =======
 #line 638 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 639 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -3709,6 +4303,7 @@ case 58:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 639 "dhcp4_lexer.ll"
 =======
 #line 650 "dhcp4_lexer.ll"
@@ -3716,6 +4311,9 @@ YY_RULE_SETUP
 =======
 #line 649 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 650 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -3729,6 +4327,7 @@ case 59:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 648 "dhcp4_lexer.ll"
 =======
 #line 659 "dhcp4_lexer.ll"
@@ -3736,6 +4335,9 @@ YY_RULE_SETUP
 =======
 #line 658 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 659 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -3749,6 +4351,7 @@ case 60:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 657 "dhcp4_lexer.ll"
 =======
 #line 668 "dhcp4_lexer.ll"
@@ -3756,6 +4359,9 @@ YY_RULE_SETUP
 =======
 #line 667 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 668 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -3770,6 +4376,7 @@ case 61:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 667 "dhcp4_lexer.ll"
 =======
 #line 678 "dhcp4_lexer.ll"
@@ -3777,6 +4384,9 @@ YY_RULE_SETUP
 =======
 #line 677 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 678 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch (driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -3790,6 +4400,7 @@ case 62:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 676 "dhcp4_lexer.ll"
 =======
 #line 687 "dhcp4_lexer.ll"
@@ -3797,6 +4408,9 @@ YY_RULE_SETUP
 =======
 #line 686 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 687 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -3811,6 +4425,7 @@ case 63:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 686 "dhcp4_lexer.ll"
 =======
 #line 697 "dhcp4_lexer.ll"
@@ -3818,6 +4433,9 @@ YY_RULE_SETUP
 =======
 #line 696 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 697 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -3836,6 +4454,7 @@ case 64:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 700 "dhcp4_lexer.ll"
 =======
 #line 711 "dhcp4_lexer.ll"
@@ -3843,6 +4462,9 @@ YY_RULE_SETUP
 =======
 #line 710 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 711 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::LEASE_DATABASE:
@@ -3863,6 +4485,7 @@ case 65:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 716 "dhcp4_lexer.ll"
 =======
 #line 727 "dhcp4_lexer.ll"
@@ -3870,6 +4493,9 @@ YY_RULE_SETUP
 =======
 #line 726 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 727 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::OPTION_DATA:
@@ -3883,6 +4509,7 @@ case 66:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 725 "dhcp4_lexer.ll"
 =======
 #line 736 "dhcp4_lexer.ll"
@@ -3890,6 +4517,9 @@ YY_RULE_SETUP
 =======
 #line 735 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 736 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::OPTION_DATA:
@@ -3903,6 +4533,7 @@ case 67:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 734 "dhcp4_lexer.ll"
 =======
 #line 745 "dhcp4_lexer.ll"
@@ -3910,6 +4541,9 @@ YY_RULE_SETUP
 =======
 #line 744 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 745 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::SUBNET4:
@@ -3923,6 +4557,7 @@ case 68:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 743 "dhcp4_lexer.ll"
 =======
 #line 754 "dhcp4_lexer.ll"
@@ -3930,6 +4565,9 @@ YY_RULE_SETUP
 =======
 #line 753 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 754 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::POOLS:
@@ -3943,6 +4581,7 @@ case 69:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 752 "dhcp4_lexer.ll"
 =======
 #line 763 "dhcp4_lexer.ll"
@@ -3950,6 +4589,9 @@ YY_RULE_SETUP
 =======
 #line 762 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 763 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -3975,6 +4617,7 @@ case 70:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 773 "dhcp4_lexer.ll"
 =======
 #line 784 "dhcp4_lexer.ll"
@@ -3982,6 +4625,9 @@ YY_RULE_SETUP
 =======
 #line 783 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 784 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -4007,6 +4653,7 @@ case 71:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 794 "dhcp4_lexer.ll"
 =======
 #line 805 "dhcp4_lexer.ll"
@@ -4014,6 +4661,9 @@ YY_RULE_SETUP
 =======
 #line 804 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 805 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::SUBNET4:
@@ -4027,6 +4677,7 @@ case 72:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 803 "dhcp4_lexer.ll"
 =======
 #line 814 "dhcp4_lexer.ll"
@@ -4034,6 +4685,9 @@ YY_RULE_SETUP
 =======
 #line 813 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 814 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::SUBNET4:
@@ -4048,6 +4702,7 @@ case 73:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 813 "dhcp4_lexer.ll"
 =======
 #line 824 "dhcp4_lexer.ll"
@@ -4055,6 +4710,9 @@ YY_RULE_SETUP
 =======
 #line 823 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 824 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::SUBNET4:
@@ -4068,6 +4726,7 @@ case 74:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 822 "dhcp4_lexer.ll"
 =======
 #line 833 "dhcp4_lexer.ll"
@@ -4075,6 +4734,9 @@ YY_RULE_SETUP
 =======
 #line 832 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 833 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -4090,6 +4752,7 @@ case 75:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 833 "dhcp4_lexer.ll"
 =======
 #line 844 "dhcp4_lexer.ll"
@@ -4097,6 +4760,9 @@ YY_RULE_SETUP
 =======
 #line 843 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 844 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::RESERVATION_MODE:
@@ -4110,6 +4776,7 @@ case 76:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 842 "dhcp4_lexer.ll"
 =======
 #line 853 "dhcp4_lexer.ll"
@@ -4117,6 +4784,9 @@ YY_RULE_SETUP
 =======
 #line 852 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 853 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::RESERVATION_MODE:
@@ -4130,6 +4800,7 @@ case 77:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 851 "dhcp4_lexer.ll"
 =======
 #line 862 "dhcp4_lexer.ll"
@@ -4137,6 +4808,9 @@ YY_RULE_SETUP
 =======
 #line 861 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 862 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::RESERVATION_MODE:
@@ -4150,6 +4824,7 @@ case 78:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 860 "dhcp4_lexer.ll"
 =======
 #line 871 "dhcp4_lexer.ll"
@@ -4157,6 +4832,9 @@ YY_RULE_SETUP
 =======
 #line 870 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 871 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::RESERVATION_MODE:
@@ -4170,6 +4848,7 @@ case 79:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 869 "dhcp4_lexer.ll"
 =======
 #line 880 "dhcp4_lexer.ll"
@@ -4177,6 +4856,9 @@ YY_RULE_SETUP
 =======
 #line 879 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 880 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::RESERVATION_MODE:
@@ -4190,6 +4872,7 @@ case 80:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 878 "dhcp4_lexer.ll"
 =======
 #line 889 "dhcp4_lexer.ll"
@@ -4197,6 +4880,9 @@ YY_RULE_SETUP
 =======
 #line 888 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 889 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::OPTION_DEF:
@@ -4211,6 +4897,7 @@ case 81:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 888 "dhcp4_lexer.ll"
 =======
 #line 899 "dhcp4_lexer.ll"
@@ -4218,6 +4905,9 @@ YY_RULE_SETUP
 =======
 #line 898 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 899 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -4231,6 +4921,7 @@ case 82:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 897 "dhcp4_lexer.ll"
 =======
 #line 908 "dhcp4_lexer.ll"
@@ -4238,6 +4929,9 @@ YY_RULE_SETUP
 =======
 #line 907 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 908 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -4253,6 +4947,7 @@ case 83:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 908 "dhcp4_lexer.ll"
 =======
 #line 919 "dhcp4_lexer.ll"
@@ -4260,6 +4955,9 @@ YY_RULE_SETUP
 =======
 #line 918 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 919 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -4275,6 +4973,7 @@ case 84:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 919 "dhcp4_lexer.ll"
 =======
 #line 930 "dhcp4_lexer.ll"
@@ -4282,6 +4981,9 @@ YY_RULE_SETUP
 =======
 #line 929 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 930 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -4297,6 +4999,7 @@ case 85:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 931 "dhcp4_lexer.ll"
 =======
 #line 942 "dhcp4_lexer.ll"
@@ -4304,6 +5007,9 @@ YY_RULE_SETUP
 =======
 #line 941 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 942 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::CONFIG:
@@ -4317,6 +5023,7 @@ case 86:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 940 "dhcp4_lexer.ll"
 =======
 #line 951 "dhcp4_lexer.ll"
@@ -4324,6 +5031,9 @@ YY_RULE_SETUP
 =======
 #line 950 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 951 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -4338,6 +5048,7 @@ case 87:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 950 "dhcp4_lexer.ll"
 =======
 #line 961 "dhcp4_lexer.ll"
@@ -4345,6 +5056,9 @@ YY_RULE_SETUP
 =======
 #line 960 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 961 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::LOGGERS:
@@ -4358,6 +5072,7 @@ case 88:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 959 "dhcp4_lexer.ll"
 =======
 #line 970 "dhcp4_lexer.ll"
@@ -4365,6 +5080,9 @@ YY_RULE_SETUP
 =======
 #line 969 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 970 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
@@ -4378,6 +5096,7 @@ case 89:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 968 "dhcp4_lexer.ll"
 =======
 #line 979 "dhcp4_lexer.ll"
@@ -4385,6 +5104,9 @@ YY_RULE_SETUP
 =======
 #line 978 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 979 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::LOGGERS:
@@ -4398,6 +5120,7 @@ case 90:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 977 "dhcp4_lexer.ll"
 =======
 #line 988 "dhcp4_lexer.ll"
@@ -4405,6 +5128,9 @@ YY_RULE_SETUP
 =======
 #line 987 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 988 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
@@ -4418,6 +5144,7 @@ case 91:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 986 "dhcp4_lexer.ll"
 =======
 #line 997 "dhcp4_lexer.ll"
@@ -4425,6 +5152,9 @@ YY_RULE_SETUP
 =======
 #line 996 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 997 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
@@ -4438,6 +5168,7 @@ case 92:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 995 "dhcp4_lexer.ll"
 =======
 #line 1006 "dhcp4_lexer.ll"
@@ -4445,6 +5176,9 @@ YY_RULE_SETUP
 =======
 #line 1005 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1006 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
@@ -4458,6 +5192,7 @@ case 93:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1004 "dhcp4_lexer.ll"
 {
     switch(driver.ctx_) {
@@ -4477,6 +5212,9 @@ YY_RULE_SETUP
 =======
 #line 1014 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1015 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::LOGGERS:
@@ -4490,6 +5228,7 @@ case 94:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1022 "dhcp4_lexer.ll"
 =======
 #line 1024 "dhcp4_lexer.ll"
@@ -4497,6 +5236,9 @@ YY_RULE_SETUP
 =======
 #line 1023 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1024 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -4511,6 +5253,7 @@ case 95:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1032 "dhcp4_lexer.ll"
 =======
 #line 1034 "dhcp4_lexer.ll"
@@ -4518,6 +5261,9 @@ YY_RULE_SETUP
 =======
 #line 1033 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1034 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::SUBNET4:
@@ -4533,6 +5279,7 @@ case 96:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1043 "dhcp4_lexer.ll"
 =======
 #line 1045 "dhcp4_lexer.ll"
@@ -4540,6 +5287,9 @@ YY_RULE_SETUP
 =======
 #line 1044 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1045 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::SUBNET4:
@@ -4556,6 +5306,7 @@ case 97:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1055 "dhcp4_lexer.ll"
 =======
 #line 1057 "dhcp4_lexer.ll"
@@ -4563,6 +5314,9 @@ YY_RULE_SETUP
 =======
 #line 1056 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1057 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::CLIENT_CLASSES:
@@ -4576,6 +5330,7 @@ case 98:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1064 "dhcp4_lexer.ll"
 =======
 #line 1066 "dhcp4_lexer.ll"
@@ -4583,6 +5338,9 @@ YY_RULE_SETUP
 =======
 #line 1065 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1066 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::CLIENT_CLASSES:
@@ -4596,6 +5354,7 @@ case 99:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1073 "dhcp4_lexer.ll"
 =======
 #line 1075 "dhcp4_lexer.ll"
@@ -4603,6 +5362,9 @@ YY_RULE_SETUP
 =======
 #line 1074 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1075 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -4617,6 +5379,7 @@ case 100:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1083 "dhcp4_lexer.ll"
 =======
 #line 1085 "dhcp4_lexer.ll"
@@ -4624,6 +5387,9 @@ YY_RULE_SETUP
 =======
 #line 1084 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1085 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4638,6 +5404,7 @@ case 101:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1093 "dhcp4_lexer.ll"
 =======
 #line 1095 "dhcp4_lexer.ll"
@@ -4645,6 +5412,9 @@ YY_RULE_SETUP
 =======
 #line 1094 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1095 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4659,6 +5429,7 @@ case 102:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1103 "dhcp4_lexer.ll"
 =======
 #line 1105 "dhcp4_lexer.ll"
@@ -4666,6 +5437,9 @@ YY_RULE_SETUP
 =======
 #line 1104 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1105 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4680,6 +5454,7 @@ case 103:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1113 "dhcp4_lexer.ll"
 =======
 #line 1115 "dhcp4_lexer.ll"
@@ -4687,6 +5462,9 @@ YY_RULE_SETUP
 =======
 #line 1114 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1115 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4701,6 +5479,7 @@ case 104:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1123 "dhcp4_lexer.ll"
 =======
 #line 1125 "dhcp4_lexer.ll"
@@ -4708,6 +5487,9 @@ YY_RULE_SETUP
 =======
 #line 1124 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1125 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4722,6 +5504,7 @@ case 105:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1133 "dhcp4_lexer.ll"
 =======
 #line 1135 "dhcp4_lexer.ll"
@@ -4729,6 +5512,9 @@ YY_RULE_SETUP
 =======
 #line 1134 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1135 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::RESERVATIONS:
@@ -4742,6 +5528,7 @@ case 106:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1142 "dhcp4_lexer.ll"
 =======
 #line 1144 "dhcp4_lexer.ll"
@@ -4749,6 +5536,9 @@ YY_RULE_SETUP
 =======
 #line 1143 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1144 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::OPTION_DEF:
@@ -4763,6 +5553,7 @@ case 107:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1152 "dhcp4_lexer.ll"
 =======
 #line 1154 "dhcp4_lexer.ll"
@@ -4770,6 +5561,9 @@ YY_RULE_SETUP
 =======
 #line 1153 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1154 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::OPTION_DATA:
@@ -4783,6 +5577,7 @@ case 108:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1161 "dhcp4_lexer.ll"
 =======
 #line 1163 "dhcp4_lexer.ll"
@@ -4790,6 +5585,9 @@ YY_RULE_SETUP
 =======
 #line 1162 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1163 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::OPTION_DEF:
@@ -4803,6 +5601,7 @@ case 109:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1170 "dhcp4_lexer.ll"
 =======
 #line 1172 "dhcp4_lexer.ll"
@@ -4810,6 +5609,9 @@ YY_RULE_SETUP
 =======
 #line 1171 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1172 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::OPTION_DEF:
@@ -4823,6 +5625,7 @@ case 110:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1179 "dhcp4_lexer.ll"
 =======
 #line 1181 "dhcp4_lexer.ll"
@@ -4830,6 +5633,9 @@ YY_RULE_SETUP
 =======
 #line 1180 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1181 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::OPTION_DEF:
@@ -4843,6 +5649,7 @@ case 111:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1188 "dhcp4_lexer.ll"
 =======
 #line 1190 "dhcp4_lexer.ll"
@@ -4850,6 +5657,9 @@ YY_RULE_SETUP
 =======
 #line 1189 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1190 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::SUBNET4:
@@ -4864,6 +5674,7 @@ case 112:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1198 "dhcp4_lexer.ll"
 =======
 #line 1200 "dhcp4_lexer.ll"
@@ -4871,6 +5682,9 @@ YY_RULE_SETUP
 =======
 #line 1199 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1200 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::RELAY:
@@ -4885,6 +5699,7 @@ case 113:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1208 "dhcp4_lexer.ll"
 =======
 #line 1210 "dhcp4_lexer.ll"
@@ -4892,6 +5707,9 @@ YY_RULE_SETUP
 =======
 #line 1209 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1210 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::RELAY:
@@ -4905,6 +5723,7 @@ case 114:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1217 "dhcp4_lexer.ll"
 =======
 #line 1219 "dhcp4_lexer.ll"
@@ -4912,6 +5731,9 @@ YY_RULE_SETUP
 =======
 #line 1218 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1219 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -4925,6 +5747,7 @@ case 115:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1227 "dhcp4_lexer.ll"
 =======
 #line 1229 "dhcp4_lexer.ll"
@@ -4932,6 +5755,9 @@ YY_RULE_SETUP
 =======
 #line 1228 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1229 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
@@ -4945,6 +5771,7 @@ case 116:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1236 "dhcp4_lexer.ll"
 =======
 #line 1238 "dhcp4_lexer.ll"
@@ -4952,6 +5779,9 @@ YY_RULE_SETUP
 =======
 #line 1237 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1238 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
@@ -4965,6 +5795,7 @@ case 117:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1245 "dhcp4_lexer.ll"
 =======
 #line 1247 "dhcp4_lexer.ll"
@@ -4972,6 +5803,9 @@ YY_RULE_SETUP
 =======
 #line 1246 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1247 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -4985,6 +5819,7 @@ case 118:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1254 "dhcp4_lexer.ll"
 =======
 #line 1256 "dhcp4_lexer.ll"
@@ -4992,6 +5827,9 @@ YY_RULE_SETUP
 =======
 #line 1255 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1256 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
@@ -5005,6 +5843,7 @@ case 119:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1263 "dhcp4_lexer.ll"
 =======
 #line 1265 "dhcp4_lexer.ll"
@@ -5012,6 +5851,9 @@ YY_RULE_SETUP
 =======
 #line 1264 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1265 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
@@ -5025,6 +5867,7 @@ case 120:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1272 "dhcp4_lexer.ll"
 =======
 #line 1274 "dhcp4_lexer.ll"
@@ -5032,6 +5875,9 @@ YY_RULE_SETUP
 =======
 #line 1273 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1274 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
@@ -5045,6 +5891,7 @@ case 121:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1281 "dhcp4_lexer.ll"
 =======
 #line 1283 "dhcp4_lexer.ll"
@@ -5052,6 +5899,9 @@ YY_RULE_SETUP
 =======
 #line 1282 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1283 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
@@ -5065,6 +5915,7 @@ case 122:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1290 "dhcp4_lexer.ll"
 =======
 #line 1292 "dhcp4_lexer.ll"
@@ -5072,6 +5923,9 @@ YY_RULE_SETUP
 =======
 #line 1291 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1292 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
@@ -5085,6 +5939,7 @@ case 123:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1299 "dhcp4_lexer.ll"
 =======
 #line 1301 "dhcp4_lexer.ll"
@@ -5092,6 +5947,9 @@ YY_RULE_SETUP
 =======
 #line 1300 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1301 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
@@ -5105,6 +5963,7 @@ case 124:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1308 "dhcp4_lexer.ll"
 =======
 #line 1310 "dhcp4_lexer.ll"
@@ -5112,6 +5971,9 @@ YY_RULE_SETUP
 =======
 #line 1309 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1310 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -5125,6 +5987,7 @@ case 125:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1317 "dhcp4_lexer.ll"
 =======
 #line 1319 "dhcp4_lexer.ll"
@@ -5132,6 +5995,9 @@ YY_RULE_SETUP
 =======
 #line 1318 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1319 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -5145,6 +6011,7 @@ case 126:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1326 "dhcp4_lexer.ll"
 =======
 #line 1328 "dhcp4_lexer.ll"
@@ -5152,6 +6019,9 @@ YY_RULE_SETUP
 =======
 #line 1327 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1328 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::CONTROL_SOCKET:
@@ -5165,6 +6035,7 @@ case 127:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1335 "dhcp4_lexer.ll"
 =======
 #line 1337 "dhcp4_lexer.ll"
@@ -5172,6 +6043,9 @@ YY_RULE_SETUP
 =======
 #line 1336 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1337 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::CONTROL_SOCKET:
@@ -5185,6 +6059,7 @@ case 128:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1344 "dhcp4_lexer.ll"
 =======
 #line 1346 "dhcp4_lexer.ll"
@@ -5192,6 +6067,9 @@ YY_RULE_SETUP
 =======
 #line 1345 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1346 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -5205,6 +6083,7 @@ case 129:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1353 "dhcp4_lexer.ll"
 =======
 #line 1355 "dhcp4_lexer.ll"
@@ -5212,6 +6091,9 @@ YY_RULE_SETUP
 =======
 #line 1354 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1355 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -5225,6 +6107,7 @@ case 130:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1362 "dhcp4_lexer.ll"
 =======
 #line 1364 "dhcp4_lexer.ll"
@@ -5232,6 +6115,9 @@ YY_RULE_SETUP
 =======
 #line 1363 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1364 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -5245,6 +6131,7 @@ case 131:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1371 "dhcp4_lexer.ll"
 =======
 #line 1373 "dhcp4_lexer.ll"
@@ -5252,6 +6139,9 @@ YY_RULE_SETUP
 =======
 #line 1372 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1373 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -5265,6 +6155,7 @@ case 132:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1380 "dhcp4_lexer.ll"
 =======
 #line 1382 "dhcp4_lexer.ll"
@@ -5272,6 +6163,9 @@ YY_RULE_SETUP
 =======
 #line 1381 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1382 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -5285,6 +6179,7 @@ case 133:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1389 "dhcp4_lexer.ll"
 =======
 #line 1391 "dhcp4_lexer.ll"
@@ -5292,6 +6187,9 @@ YY_RULE_SETUP
 =======
 #line 1390 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1391 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -5305,6 +6203,7 @@ case 134:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1398 "dhcp4_lexer.ll"
 =======
 #line 1400 "dhcp4_lexer.ll"
@@ -5312,6 +6211,9 @@ YY_RULE_SETUP
 =======
 #line 1399 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1400 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -5325,6 +6227,7 @@ case 135:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1407 "dhcp4_lexer.ll"
 =======
 #line 1409 "dhcp4_lexer.ll"
@@ -5332,6 +6235,9 @@ YY_RULE_SETUP
 =======
 #line 1408 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1409 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -5345,6 +6251,7 @@ case 136:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1416 "dhcp4_lexer.ll"
 =======
 #line 1418 "dhcp4_lexer.ll"
@@ -5352,6 +6259,9 @@ YY_RULE_SETUP
 =======
 #line 1417 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1418 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -5365,6 +6275,7 @@ case 137:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1425 "dhcp4_lexer.ll"
 =======
 #line 1427 "dhcp4_lexer.ll"
@@ -5372,6 +6283,9 @@ YY_RULE_SETUP
 =======
 #line 1426 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1427 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -5385,6 +6299,7 @@ case 138:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1434 "dhcp4_lexer.ll"
 =======
 #line 1436 "dhcp4_lexer.ll"
@@ -5392,6 +6307,9 @@ YY_RULE_SETUP
 =======
 #line 1435 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1436 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -5405,6 +6323,7 @@ case 139:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1443 "dhcp4_lexer.ll"
 =======
 #line 1445 "dhcp4_lexer.ll"
@@ -5412,6 +6331,9 @@ YY_RULE_SETUP
 =======
 #line 1444 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1445 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -5425,6 +6347,7 @@ case 140:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1452 "dhcp4_lexer.ll"
 =======
 #line 1454 "dhcp4_lexer.ll"
@@ -5432,6 +6355,9 @@ YY_RULE_SETUP
 =======
 #line 1453 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1454 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -5445,6 +6371,7 @@ case 141:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1461 "dhcp4_lexer.ll"
 =======
 #line 1463 "dhcp4_lexer.ll"
@@ -5452,6 +6379,9 @@ YY_RULE_SETUP
 =======
 #line 1462 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1463 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -5465,6 +6395,7 @@ case 142:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1470 "dhcp4_lexer.ll"
 =======
 #line 1472 "dhcp4_lexer.ll"
@@ -5472,6 +6403,9 @@ YY_RULE_SETUP
 =======
 #line 1471 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1472 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP_DDNS:
@@ -5485,6 +6419,7 @@ case 143:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1479 "dhcp4_lexer.ll"
 =======
 #line 1481 "dhcp4_lexer.ll"
@@ -5492,6 +6427,9 @@ YY_RULE_SETUP
 =======
 #line 1480 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1481 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -5506,6 +6444,7 @@ case 144:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1489 "dhcp4_lexer.ll"
 =======
 #line 1491 "dhcp4_lexer.ll"
@@ -5513,6 +6452,9 @@ YY_RULE_SETUP
 =======
 #line 1490 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1491 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -5524,6 +6466,7 @@ YY_RULE_SETUP
 }
        YY_BREAK
 case 145:
+<<<<<<< HEAD
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
@@ -5534,18 +6477,36 @@ YY_RULE_SETUP
 =======
 #line 1500 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+YY_RULE_SETUP
+#line 1501 "dhcp4_lexer.ll"
 {
     /* dhcp-ddns value keywords are case insensitive */
     if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
          return isc::dhcp::Dhcp4Parser::make_UDP(driver.loc_);
     }
-    std::string tmp(parser4_text+1);
+    std::string tmp(yytext+1);
     tmp.resize(tmp.size() - 1);
     return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
 }
        YY_BREAK
 case 146:
 YY_RULE_SETUP
+#line 1511 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+{
+    /* dhcp-ddns value keywords are case insensitive */
+    if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
+         return isc::dhcp::Dhcp4Parser::make_UDP(driver.loc_);
+    }
+    std::string tmp(parser4_text+1);
+    tmp.resize(tmp.size() - 1);
+    return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
+}
+       YY_BREAK
+case 147:
+YY_RULE_SETUP
+<<<<<<< HEAD
 <<<<<<< HEAD
 <<<<<<< HEAD
 #line 1509 "dhcp4_lexer.ll"
@@ -5555,6 +6516,9 @@ YY_RULE_SETUP
 =======
 #line 1510 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1521 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     /* dhcp-ddns value keywords are case insensitive */
     if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
@@ -5565,10 +6529,11 @@ YY_RULE_SETUP
     return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
 }
        YY_BREAK
-case 147:
+case 148:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1519 "dhcp4_lexer.ll"
 =======
 #line 1521 "dhcp4_lexer.ll"
@@ -5576,6 +6541,9 @@ YY_RULE_SETUP
 =======
 #line 1520 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1531 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     /* dhcp-ddns value keywords are case insensitive */
     if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_FORMAT) {
@@ -5586,10 +6554,11 @@ YY_RULE_SETUP
     return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
 }
        YY_BREAK
-case 148:
+case 149:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1529 "dhcp4_lexer.ll"
 =======
 #line 1531 "dhcp4_lexer.ll"
@@ -5597,6 +6566,9 @@ YY_RULE_SETUP
 =======
 #line 1530 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1541 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     /* dhcp-ddns value keywords are case insensitive */
     if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -5607,10 +6579,11 @@ YY_RULE_SETUP
     return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
 }
        YY_BREAK
-case 149:
+case 150:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1539 "dhcp4_lexer.ll"
 =======
 #line 1541 "dhcp4_lexer.ll"
@@ -5618,6 +6591,9 @@ YY_RULE_SETUP
 =======
 #line 1540 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1551 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     /* dhcp-ddns value keywords are case insensitive */
     if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -5628,10 +6604,11 @@ YY_RULE_SETUP
     return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
 }
        YY_BREAK
-case 150:
+case 151:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1549 "dhcp4_lexer.ll"
 =======
 #line 1551 "dhcp4_lexer.ll"
@@ -5639,6 +6616,9 @@ YY_RULE_SETUP
 =======
 #line 1550 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1561 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     /* dhcp-ddns value keywords are case insensitive */
     if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -5649,10 +6629,11 @@ YY_RULE_SETUP
     return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
 }
        YY_BREAK
-case 151:
+case 152:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1559 "dhcp4_lexer.ll"
 =======
 #line 1561 "dhcp4_lexer.ll"
@@ -5660,6 +6641,9 @@ YY_RULE_SETUP
 =======
 #line 1560 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1571 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     /* dhcp-ddns value keywords are case insensitive */
     if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -5670,10 +6654,11 @@ YY_RULE_SETUP
     return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
 }
        YY_BREAK
-case 152:
+case 153:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1569 "dhcp4_lexer.ll"
 =======
 #line 1571 "dhcp4_lexer.ll"
@@ -5681,6 +6666,9 @@ YY_RULE_SETUP
 =======
 #line 1570 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1581 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     /* dhcp-ddns value keywords are case insensitive */
     if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
@@ -5691,10 +6679,11 @@ YY_RULE_SETUP
     return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
 }
        YY_BREAK
-case 153:
+case 154:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1579 "dhcp4_lexer.ll"
 =======
 #line 1581 "dhcp4_lexer.ll"
@@ -5723,6 +6712,9 @@ YY_RULE_SETUP
 =======
 #line 1590 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1591 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::CONFIG:
@@ -5736,6 +6728,7 @@ case 155:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1598 "dhcp4_lexer.ll"
 =======
 #line 1600 "dhcp4_lexer.ll"
@@ -5743,6 +6736,9 @@ YY_RULE_SETUP
 =======
 #line 1599 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1600 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::CONFIG:
@@ -5756,6 +6752,7 @@ case 156:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1607 "dhcp4_lexer.ll"
 =======
 #line 1609 "dhcp4_lexer.ll"
@@ -5763,6 +6760,9 @@ YY_RULE_SETUP
 =======
 #line 1608 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1609 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::CONFIG:
@@ -5776,6 +6776,7 @@ case 157:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1616 "dhcp4_lexer.ll"
 =======
 #line 1618 "dhcp4_lexer.ll"
@@ -5783,6 +6784,9 @@ YY_RULE_SETUP
 =======
 #line 1617 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1618 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::SUBNET4:
@@ -5796,6 +6800,7 @@ case 158:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1625 "dhcp4_lexer.ll"
 =======
 #line 1627 "dhcp4_lexer.ll"
@@ -5803,6 +6808,9 @@ YY_RULE_SETUP
 =======
 #line 1626 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1627 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::SUBNET4:
@@ -5816,6 +6824,7 @@ case 159:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1634 "dhcp4_lexer.ll"
 =======
 #line 1636 "dhcp4_lexer.ll"
@@ -5823,6 +6832,9 @@ YY_RULE_SETUP
 =======
 #line 1635 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1636 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::SUBNET4:
@@ -5836,6 +6848,7 @@ case 160:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1643 "dhcp4_lexer.ll"
 =======
 #line 1645 "dhcp4_lexer.ll"
@@ -5843,6 +6856,9 @@ YY_RULE_SETUP
 =======
 #line 1644 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1645 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -5856,6 +6872,7 @@ case 161:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1652 "dhcp4_lexer.ll"
 =======
 #line 1654 "dhcp4_lexer.ll"
@@ -5863,6 +6880,9 @@ YY_RULE_SETUP
 =======
 #line 1653 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1654 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -5878,6 +6898,7 @@ case 162:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1663 "dhcp4_lexer.ll"
 =======
 #line 1665 "dhcp4_lexer.ll"
@@ -5885,6 +6906,9 @@ YY_RULE_SETUP
 =======
 #line 1664 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1665 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -5900,6 +6924,7 @@ case 163:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1674 "dhcp4_lexer.ll"
 =======
 #line 1676 "dhcp4_lexer.ll"
@@ -5907,6 +6932,9 @@ YY_RULE_SETUP
 =======
 #line 1675 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1676 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -5924,6 +6952,7 @@ case 164:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1687 "dhcp4_lexer.ll"
 =======
 #line 1689 "dhcp4_lexer.ll"
@@ -5931,6 +6960,9 @@ YY_RULE_SETUP
 =======
 #line 1688 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1689 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -5948,6 +6980,7 @@ case 165:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1700 "dhcp4_lexer.ll"
 =======
 #line 1702 "dhcp4_lexer.ll"
@@ -5955,6 +6988,9 @@ YY_RULE_SETUP
 =======
 #line 1701 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1702 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     switch(driver.ctx_) {
     case isc::dhcp::Parser4Context::DHCP4:
@@ -5972,6 +7008,7 @@ case 166:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1715 "dhcp4_lexer.ll"
 =======
 #line 1717 "dhcp4_lexer.ll"
@@ -5979,6 +7016,9 @@ YY_RULE_SETUP
 =======
 #line 1716 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1717 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     /* 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.
@@ -6083,6 +7123,7 @@ case 167:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1814 "dhcp4_lexer.ll"
 =======
 #line 1816 "dhcp4_lexer.ll"
@@ -6090,6 +7131,9 @@ YY_RULE_SETUP
 =======
 #line 1815 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1816 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     /* Bad string with a forbidden control character inside */
     driver.error(driver.loc_, "Invalid control in " + std::string(parser4_text));
@@ -6100,6 +7144,7 @@ case 168:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1819 "dhcp4_lexer.ll"
 =======
 #line 1821 "dhcp4_lexer.ll"
@@ -6107,6 +7152,9 @@ YY_RULE_SETUP
 =======
 #line 1820 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1821 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     /* Bad string with a bad escape inside */
     driver.error(driver.loc_, "Bad escape in " + std::string(parser4_text));
@@ -6116,6 +7164,7 @@ case 169:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1824 "dhcp4_lexer.ll"
 =======
 #line 1826 "dhcp4_lexer.ll"
@@ -6123,6 +7172,9 @@ YY_RULE_SETUP
 =======
 #line 1825 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1826 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     /* Bad string with an open escape at the end */
     driver.error(driver.loc_, "Overflow escape in " + std::string(parser4_text));
@@ -6132,6 +7184,7 @@ case 170:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1829 "dhcp4_lexer.ll"
 =======
 #line 1831 "dhcp4_lexer.ll"
@@ -6139,12 +7192,16 @@ YY_RULE_SETUP
 =======
 #line 1830 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1831 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 { return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
        YY_BREAK
 case 171:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1830 "dhcp4_lexer.ll"
 =======
 #line 1832 "dhcp4_lexer.ll"
@@ -6152,12 +7209,16 @@ YY_RULE_SETUP
 =======
 #line 1831 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1832 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 { return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
        YY_BREAK
 case 172:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1831 "dhcp4_lexer.ll"
 =======
 #line 1833 "dhcp4_lexer.ll"
@@ -6165,12 +7226,16 @@ YY_RULE_SETUP
 =======
 #line 1832 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1833 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 { return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
        YY_BREAK
 case 173:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1832 "dhcp4_lexer.ll"
 =======
 #line 1834 "dhcp4_lexer.ll"
@@ -6178,12 +7243,16 @@ YY_RULE_SETUP
 =======
 #line 1833 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1834 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 { return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
        YY_BREAK
 case 174:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1833 "dhcp4_lexer.ll"
 =======
 #line 1835 "dhcp4_lexer.ll"
@@ -6191,12 +7260,16 @@ YY_RULE_SETUP
 =======
 #line 1834 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1835 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 { return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
        YY_BREAK
 case 175:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1834 "dhcp4_lexer.ll"
 =======
 #line 1836 "dhcp4_lexer.ll"
@@ -6204,12 +7277,16 @@ YY_RULE_SETUP
 =======
 #line 1835 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1836 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 { return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
        YY_BREAK
 case 176:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1836 "dhcp4_lexer.ll"
 =======
 #line 1838 "dhcp4_lexer.ll"
@@ -6217,6 +7294,9 @@ YY_RULE_SETUP
 =======
 #line 1837 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1838 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     /* An integer was found. */
     std::string tmp(parser4_text);
@@ -6239,6 +7319,7 @@ case 177:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1854 "dhcp4_lexer.ll"
 =======
 #line 1856 "dhcp4_lexer.ll"
@@ -6246,6 +7327,9 @@ YY_RULE_SETUP
 =======
 #line 1855 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1856 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     /* A floating point was found. */
     std::string tmp(parser4_text);
@@ -6263,6 +7347,7 @@ case 178:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1867 "dhcp4_lexer.ll"
 =======
 #line 1869 "dhcp4_lexer.ll"
@@ -6270,6 +7355,9 @@ YY_RULE_SETUP
 =======
 #line 1868 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1869 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     string tmp(parser4_text);
     return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
@@ -6279,6 +7367,7 @@ case 179:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1872 "dhcp4_lexer.ll"
 =======
 #line 1874 "dhcp4_lexer.ll"
@@ -6286,6 +7375,9 @@ YY_RULE_SETUP
 =======
 #line 1873 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1874 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
    return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
 }
@@ -6294,6 +7386,7 @@ case 180:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1876 "dhcp4_lexer.ll"
 =======
 #line 1878 "dhcp4_lexer.ll"
@@ -6301,12 +7394,16 @@ YY_RULE_SETUP
 =======
 #line 1877 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1878 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
        YY_BREAK
 case 181:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1878 "dhcp4_lexer.ll"
 =======
 #line 1880 "dhcp4_lexer.ll"
@@ -6314,12 +7411,16 @@ YY_RULE_SETUP
 =======
 #line 1879 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1880 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
        YY_BREAK
 case 182:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1880 "dhcp4_lexer.ll"
 =======
 #line 1882 "dhcp4_lexer.ll"
@@ -6327,23 +7428,30 @@ YY_RULE_SETUP
 =======
 #line 1881 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1882 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
        YY_BREAK
 case 183:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1882 "dhcp4_lexer.ll"
 driver.error (driver.loc_, "Invalid character: " + std::string(parser4_text));
        YY_BREAK
 case YY_STATE_EOF(INITIAL):
 #line 1884 "dhcp4_lexer.ll"
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 #line 1884 "dhcp4_lexer.ll"
 driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
        YY_BREAK
 case YY_STATE_EOF(INITIAL):
 #line 1886 "dhcp4_lexer.ll"
+<<<<<<< HEAD
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 =======
 #line 1883 "dhcp4_lexer.ll"
@@ -6352,6 +7460,8 @@ driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
 case YY_STATE_EOF(INITIAL):
 #line 1885 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 {
     if (driver.states_.empty()) {
         return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
@@ -6379,6 +7489,7 @@ case 184:
 YY_RULE_SETUP
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1907 "dhcp4_lexer.ll"
 ECHO;
        YY_BREAK
@@ -6391,6 +7502,12 @@ ECHO;
 ECHO;
        YY_BREAK
 #line 4594 "dhcp4_lexer.cc"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 1909 "dhcp4_lexer.ll"
+ECHO;
+       YY_BREAK
+#line 4594 "dhcp4_lexer.cc"
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
        case YY_END_OF_BUFFER:
@@ -6703,10 +7820,13 @@ static int yy_get_next_buffer (void)
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                        {
                        yy_current_state = (int) yy_def[yy_current_state];
+<<<<<<< HEAD
 <<<<<<< HEAD
                        if ( yy_current_state >= 1587 )
                                yy_c = yy_meta[(unsigned int) yy_c];
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
                        if ( yy_current_state >= 1591 )
                                yy_c = yy_meta[yy_c];
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
@@ -6741,6 +7861,7 @@ static int yy_get_next_buffer (void)
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                {
                yy_current_state = (int) yy_def[yy_current_state];
+<<<<<<< HEAD
 <<<<<<< HEAD
                if ( yy_current_state >= 1587 )
                        yy_c = yy_meta[(unsigned int) yy_c];
@@ -6748,11 +7869,16 @@ static int yy_get_next_buffer (void)
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
        yy_is_jam = (yy_current_state == 1586);
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
                if ( yy_current_state >= 1591 )
                        yy_c = yy_meta[yy_c];
                }
        yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
        yy_is_jam = (yy_current_state == 1590);
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
        return yy_is_jam ? 0 : yy_current_state;
@@ -7494,6 +8620,7 @@ void parser4_free (void * ptr )
 
 /* %ok-for-header */
 
+<<<<<<< HEAD
 <<<<<<< HEAD
 <<<<<<< HEAD
 #line 1907 "dhcp4_lexer.ll"
@@ -7504,6 +8631,9 @@ void parser4_free (void * ptr )
 =======
 #line 1908 "dhcp4_lexer.ll"
 >>>>>>> [#805,!5-p] Updated example confs
+=======
+#line 1909 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
 
 using namespace isc::dhcp;
index e815c52979d1595437426fbefe2b80f68defd719..76cc2e31b15b84326d84b4207e268ddeb0e67493 100644 (file)
@@ -250,10 +250,16 @@ namespace isc { namespace dhcp {
       case 244: // socket_type
       case 247: // outbound_interface_value
       case 269: // db_type
+<<<<<<< HEAD
 <<<<<<< HEAD
       case 355: // hr_mode
       case 504: // ncr_protocol_value
       case 511: // replace_client_name_value
+=======
+      case 356: // hr_mode
+      case 505: // ncr_protocol_value
+      case 512: // replace_client_name_value
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 =======
       case 356: // hr_mode
       case 505: // ncr_protocol_value
@@ -298,10 +304,16 @@ namespace isc { namespace dhcp {
       case 244: // socket_type
       case 247: // outbound_interface_value
       case 269: // db_type
+<<<<<<< HEAD
 <<<<<<< HEAD
       case 355: // hr_mode
       case 504: // ncr_protocol_value
       case 511: // replace_client_name_value
+=======
+      case 356: // hr_mode
+      case 505: // ncr_protocol_value
+      case 512: // replace_client_name_value
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 =======
       case 356: // hr_mode
       case 505: // ncr_protocol_value
@@ -346,10 +358,16 @@ namespace isc { namespace dhcp {
       case 244: // socket_type
       case 247: // outbound_interface_value
       case 269: // db_type
+<<<<<<< HEAD
 <<<<<<< HEAD
       case 355: // hr_mode
       case 504: // ncr_protocol_value
       case 511: // replace_client_name_value
+=======
+      case 356: // hr_mode
+      case 505: // ncr_protocol_value
+      case 512: // replace_client_name_value
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 =======
       case 356: // hr_mode
       case 505: // ncr_protocol_value
@@ -411,6 +429,7 @@ namespace isc { namespace dhcp {
         << yysym.location << ": ";
     switch (yytype)
     {
+<<<<<<< HEAD
 <<<<<<< HEAD
       case 174: // "constant string"
 #line 256 "dhcp4_parser.yy"
@@ -568,6 +587,92 @@ namespace isc { namespace dhcp {
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
         break;
 
+=======
+            case 174: // "constant string"
+
+#line 256 "dhcp4_parser.yy" // lalr1.cc:672
+        { yyoutput << yysym.value.template as< std::string > (); }
+#line 401 "dhcp4_parser.cc" // lalr1.cc:672
+        break;
+
+      case 175: // "integer"
+
+#line 256 "dhcp4_parser.yy" // lalr1.cc:672
+        { yyoutput << yysym.value.template as< int64_t > (); }
+#line 408 "dhcp4_parser.cc" // lalr1.cc:672
+        break;
+
+      case 176: // "floating point"
+
+#line 256 "dhcp4_parser.yy" // lalr1.cc:672
+        { yyoutput << yysym.value.template as< double > (); }
+#line 415 "dhcp4_parser.cc" // lalr1.cc:672
+        break;
+
+      case 177: // "boolean"
+
+#line 256 "dhcp4_parser.yy" // lalr1.cc:672
+        { yyoutput << yysym.value.template as< bool > (); }
+#line 422 "dhcp4_parser.cc" // lalr1.cc:672
+        break;
+
+      case 194: // value
+
+#line 256 "dhcp4_parser.yy" // lalr1.cc:672
+        { yyoutput << yysym.value.template as< ElementPtr > (); }
+#line 429 "dhcp4_parser.cc" // lalr1.cc:672
+        break;
+
+      case 198: // map_value
+
+#line 256 "dhcp4_parser.yy" // lalr1.cc:672
+        { yyoutput << yysym.value.template as< ElementPtr > (); }
+#line 436 "dhcp4_parser.cc" // lalr1.cc:672
+        break;
+
+      case 244: // socket_type
+
+#line 256 "dhcp4_parser.yy" // lalr1.cc:672
+        { yyoutput << yysym.value.template as< ElementPtr > (); }
+#line 443 "dhcp4_parser.cc" // lalr1.cc:672
+        break;
+
+      case 247: // outbound_interface_value
+
+#line 256 "dhcp4_parser.yy" // lalr1.cc:672
+        { yyoutput << yysym.value.template as< ElementPtr > (); }
+#line 450 "dhcp4_parser.cc" // lalr1.cc:672
+        break;
+
+      case 269: // db_type
+
+#line 256 "dhcp4_parser.yy" // lalr1.cc:672
+        { yyoutput << yysym.value.template as< ElementPtr > (); }
+#line 457 "dhcp4_parser.cc" // lalr1.cc:672
+        break;
+
+      case 356: // hr_mode
+
+#line 256 "dhcp4_parser.yy" // lalr1.cc:672
+        { yyoutput << yysym.value.template as< ElementPtr > (); }
+#line 464 "dhcp4_parser.cc" // lalr1.cc:672
+        break;
+
+      case 505: // ncr_protocol_value
+
+#line 256 "dhcp4_parser.yy" // lalr1.cc:672
+        { yyoutput << yysym.value.template as< ElementPtr > (); }
+#line 471 "dhcp4_parser.cc" // lalr1.cc:672
+        break;
+
+      case 512: // replace_client_name_value
+
+#line 256 "dhcp4_parser.yy" // lalr1.cc:672
+        { yyoutput << yysym.value.template as< ElementPtr > (); }
+#line 478 "dhcp4_parser.cc" // lalr1.cc:672
+        break;
+
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
       default:
         break;
@@ -780,10 +885,16 @@ namespace isc { namespace dhcp {
       case 244: // socket_type
       case 247: // outbound_interface_value
       case 269: // db_type
+<<<<<<< HEAD
 <<<<<<< HEAD
       case 355: // hr_mode
       case 504: // ncr_protocol_value
       case 511: // replace_client_name_value
+=======
+      case 356: // hr_mode
+      case 505: // ncr_protocol_value
+      case 512: // replace_client_name_value
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 =======
       case 356: // hr_mode
       case 505: // ncr_protocol_value
@@ -830,9 +941,13 @@ namespace isc { namespace dhcp {
             {
   case 2:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 265 "dhcp4_parser.yy"
 =======
 #line 265 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 265 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.NO_KEYWORD; }
 #line 738 "dhcp4_parser.cc" // lalr1.cc:907
@@ -840,9 +955,13 @@ namespace isc { namespace dhcp {
 
   case 4:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 266 "dhcp4_parser.yy"
 =======
 #line 266 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 266 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.CONFIG; }
 #line 744 "dhcp4_parser.cc" // lalr1.cc:907
@@ -850,9 +969,13 @@ namespace isc { namespace dhcp {
 
   case 6:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 267 "dhcp4_parser.yy"
 =======
 #line 267 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 267 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.DHCP4; }
 #line 750 "dhcp4_parser.cc" // lalr1.cc:907
@@ -860,9 +983,13 @@ namespace isc { namespace dhcp {
 
   case 8:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 268 "dhcp4_parser.yy"
 =======
 #line 268 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 268 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.INTERFACES_CONFIG; }
 #line 756 "dhcp4_parser.cc" // lalr1.cc:907
@@ -870,9 +997,13 @@ namespace isc { namespace dhcp {
 
   case 10:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 269 "dhcp4_parser.yy"
 =======
 #line 269 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 269 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.SUBNET4; }
 #line 762 "dhcp4_parser.cc" // lalr1.cc:907
@@ -880,9 +1011,13 @@ namespace isc { namespace dhcp {
 
   case 12:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 270 "dhcp4_parser.yy"
 =======
 #line 270 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 270 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.POOLS; }
 #line 768 "dhcp4_parser.cc" // lalr1.cc:907
@@ -890,9 +1025,13 @@ namespace isc { namespace dhcp {
 
   case 14:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 271 "dhcp4_parser.yy"
 =======
 #line 271 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 271 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.RESERVATIONS; }
 #line 774 "dhcp4_parser.cc" // lalr1.cc:907
@@ -900,9 +1039,13 @@ namespace isc { namespace dhcp {
 
   case 16:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 272 "dhcp4_parser.yy"
 =======
 #line 272 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 272 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.DHCP4; }
 #line 780 "dhcp4_parser.cc" // lalr1.cc:907
@@ -910,9 +1053,13 @@ namespace isc { namespace dhcp {
 
   case 18:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 273 "dhcp4_parser.yy"
 =======
 #line 273 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 273 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.OPTION_DEF; }
 #line 786 "dhcp4_parser.cc" // lalr1.cc:907
@@ -920,9 +1067,13 @@ namespace isc { namespace dhcp {
 
   case 20:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 274 "dhcp4_parser.yy"
 =======
 #line 274 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 274 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.OPTION_DATA; }
 #line 792 "dhcp4_parser.cc" // lalr1.cc:907
@@ -930,9 +1081,13 @@ namespace isc { namespace dhcp {
 
   case 22:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 275 "dhcp4_parser.yy"
 =======
 #line 275 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 275 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
 #line 798 "dhcp4_parser.cc" // lalr1.cc:907
@@ -940,9 +1095,13 @@ namespace isc { namespace dhcp {
 
   case 24:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 276 "dhcp4_parser.yy"
 =======
 #line 276 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 276 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.DHCP_DDNS; }
 #line 804 "dhcp4_parser.cc" // lalr1.cc:907
@@ -950,9 +1109,13 @@ namespace isc { namespace dhcp {
 
   case 26:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 277 "dhcp4_parser.yy"
 =======
 #line 277 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 277 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.LOGGING; }
 #line 810 "dhcp4_parser.cc" // lalr1.cc:907
@@ -960,9 +1123,13 @@ namespace isc { namespace dhcp {
 
   case 28:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 278 "dhcp4_parser.yy"
 =======
 #line 278 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 278 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     { ctx.ctx_ = ctx.CONFIG_CONTROL; }
 #line 816 "dhcp4_parser.cc" // lalr1.cc:907
@@ -970,6 +1137,7 @@ namespace isc { namespace dhcp {
 
   case 30:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 286 "dhcp4_parser.yy"
     { yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
 #line 825 "dhcp4_parser.cc"
@@ -1057,6 +1225,51 @@ namespace isc { namespace dhcp {
 
   case 37:
 #line 295 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 286 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); }
+#line 822 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 31:
+#line 287 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location))); }
+#line 828 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 32:
+#line 288 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); }
+#line 834 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 33:
+#line 289 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); }
+#line 840 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 34:
+#line 290 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
+#line 846 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 35:
+#line 291 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
+#line 852 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 36:
+#line 292 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
+#line 858 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 37:
+#line 295 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // Push back the JSON value on the stack
@@ -1067,9 +1280,13 @@ namespace isc { namespace dhcp {
 
   case 38:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 300 "dhcp4_parser.yy"
 =======
 #line 300 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 300 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // This code is executed when we're about to start parsing
@@ -1082,9 +1299,13 @@ namespace isc { namespace dhcp {
 
   case 39:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 305 "dhcp4_parser.yy"
 =======
 #line 305 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 305 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // map parsing completed. If we ever want to do any wrap up
@@ -1096,6 +1317,7 @@ namespace isc { namespace dhcp {
 
   case 40:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 311 "dhcp4_parser.yy"
     { yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
 #line 897 "dhcp4_parser.cc"
@@ -1111,6 +1333,15 @@ namespace isc { namespace dhcp {
 
   case 43:
 #line 318 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 311 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
+#line 894 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 43:
+#line 318 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
                   // map containing a single entry
@@ -1121,9 +1352,13 @@ namespace isc { namespace dhcp {
 
   case 44:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 322 "dhcp4_parser.yy"
 =======
 #line 322 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 322 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
                   // map consisting of a shorter map followed by
@@ -1135,9 +1370,13 @@ namespace isc { namespace dhcp {
 
   case 45:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 329 "dhcp4_parser.yy"
 =======
 #line 329 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 329 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -1148,9 +1387,13 @@ namespace isc { namespace dhcp {
 
   case 46:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 332 "dhcp4_parser.yy"
 =======
 #line 332 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 332 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // list parsing complete. Put any sanity checking here
@@ -1160,9 +1403,13 @@ namespace isc { namespace dhcp {
 
   case 49:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 340 "dhcp4_parser.yy"
 =======
 #line 340 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 340 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
                   // List consisting of a single element.
@@ -1173,9 +1420,13 @@ namespace isc { namespace dhcp {
 
   case 50:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 344 "dhcp4_parser.yy"
 =======
 #line 344 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 344 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
                   // List ending with , and a value.
@@ -1186,9 +1437,13 @@ namespace isc { namespace dhcp {
 
   case 51:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 351 "dhcp4_parser.yy"
 =======
 #line 351 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 351 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // List parsing about to start
@@ -1198,9 +1453,13 @@ namespace isc { namespace dhcp {
 
   case 52:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 353 "dhcp4_parser.yy"
 =======
 #line 353 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 353 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // list parsing complete. Put any sanity checking here
@@ -1211,9 +1470,13 @@ namespace isc { namespace dhcp {
 
   case 55:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 362 "dhcp4_parser.yy"
 =======
 #line 362 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 362 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
                           ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -1224,9 +1487,13 @@ namespace isc { namespace dhcp {
 
   case 56:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 366 "dhcp4_parser.yy"
 =======
 #line 366 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 366 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
                           ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -1237,9 +1504,13 @@ namespace isc { namespace dhcp {
 
   case 57:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 377 "dhcp4_parser.yy"
 =======
 #line 377 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 377 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     const std::string& where = ctx.contextName();
@@ -1252,9 +1523,13 @@ namespace isc { namespace dhcp {
 
   case 58:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 387 "dhcp4_parser.yy"
 =======
 #line 387 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 387 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // This code is executed when we're about to start parsing
@@ -1267,9 +1542,13 @@ namespace isc { namespace dhcp {
 
   case 59:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 392 "dhcp4_parser.yy"
 =======
 #line 392 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 392 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // map parsing completed. If we ever want to do any wrap up
@@ -1284,9 +1563,13 @@ namespace isc { namespace dhcp {
 
   case 68:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 416 "dhcp4_parser.yy"
 =======
 #line 416 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 416 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // This code is executed when we're about to start parsing
@@ -1301,9 +1584,13 @@ namespace isc { namespace dhcp {
 
   case 69:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 423 "dhcp4_parser.yy"
 =======
 #line 423 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 423 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // No global parameter is required
@@ -1315,9 +1602,13 @@ namespace isc { namespace dhcp {
 
   case 70:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 431 "dhcp4_parser.yy"
 =======
 #line 431 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 431 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // Parse the Dhcp4 map
@@ -1329,9 +1620,13 @@ namespace isc { namespace dhcp {
 
   case 71:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 435 "dhcp4_parser.yy"
 =======
 #line 435 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 435 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // No global parameter is required
@@ -1342,9 +1637,13 @@ namespace isc { namespace dhcp {
 
   case 116:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 490 "dhcp4_parser.yy"
 =======
 #line 490 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 490 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1355,9 +1654,13 @@ namespace isc { namespace dhcp {
 
   case 117:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 495 "dhcp4_parser.yy"
 =======
 #line 495 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 495 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1368,9 +1671,13 @@ namespace isc { namespace dhcp {
 
   case 118:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 500 "dhcp4_parser.yy"
 =======
 #line 500 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 500 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1381,9 +1688,13 @@ namespace isc { namespace dhcp {
 
   case 119:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 505 "dhcp4_parser.yy"
 =======
 #line 505 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 505 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1394,9 +1705,13 @@ namespace isc { namespace dhcp {
 
   case 120:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 510 "dhcp4_parser.yy"
 =======
 #line 510 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 510 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1407,9 +1722,13 @@ namespace isc { namespace dhcp {
 
   case 121:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 515 "dhcp4_parser.yy"
 =======
 #line 515 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 515 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr ctt(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1420,9 +1739,13 @@ namespace isc { namespace dhcp {
 
   case 122:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 520 "dhcp4_parser.yy"
 =======
 #line 520 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 520 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr t1(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location)));
@@ -1433,9 +1756,13 @@ namespace isc { namespace dhcp {
 
   case 123:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 525 "dhcp4_parser.yy"
 =======
 #line 525 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 525 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr t2(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location)));
@@ -1446,9 +1773,13 @@ namespace isc { namespace dhcp {
 
   case 124:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 530 "dhcp4_parser.yy"
 =======
 #line 530 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 530 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr dpp(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1459,9 +1790,13 @@ namespace isc { namespace dhcp {
 
   case 125:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 535 "dhcp4_parser.yy"
 =======
 #line 535 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 535 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -1471,9 +1806,13 @@ namespace isc { namespace dhcp {
 
   case 126:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 537 "dhcp4_parser.yy"
 =======
 #line 537 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 537 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr stag(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -1485,9 +1824,13 @@ namespace isc { namespace dhcp {
 
   case 127:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 543 "dhcp4_parser.yy"
 =======
 #line 543 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 543 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr echo(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1498,9 +1841,13 @@ namespace isc { namespace dhcp {
 
   case 128:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 548 "dhcp4_parser.yy"
 =======
 #line 548 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 548 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr match(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1511,9 +1858,13 @@ namespace isc { namespace dhcp {
 
   case 129:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 553 "dhcp4_parser.yy"
 =======
 #line 553 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 553 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr prf(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1524,9 +1875,13 @@ namespace isc { namespace dhcp {
 
   case 130:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 559 "dhcp4_parser.yy"
 =======
 #line 559 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 559 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1539,9 +1894,13 @@ namespace isc { namespace dhcp {
 
   case 131:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 564 "dhcp4_parser.yy"
 =======
 #line 564 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 564 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // No interfaces config param is required
@@ -1553,9 +1912,13 @@ namespace isc { namespace dhcp {
 
   case 141:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 583 "dhcp4_parser.yy"
 =======
 #line 583 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 583 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // Parse the interfaces-config map
@@ -1567,9 +1930,13 @@ namespace isc { namespace dhcp {
 
   case 142:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 587 "dhcp4_parser.yy"
 =======
 #line 587 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 587 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // No interfaces config param is required
@@ -1580,9 +1947,13 @@ namespace isc { namespace dhcp {
 
   case 143:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 592 "dhcp4_parser.yy"
 =======
 #line 592 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 592 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -1595,9 +1966,13 @@ namespace isc { namespace dhcp {
 
   case 144:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 597 "dhcp4_parser.yy"
 =======
 #line 597 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 597 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -1608,9 +1983,13 @@ namespace isc { namespace dhcp {
 
   case 145:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 602 "dhcp4_parser.yy"
 =======
 #line 602 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 602 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.DHCP_SOCKET_TYPE);
@@ -1620,9 +1999,13 @@ namespace isc { namespace dhcp {
 
   case 146:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 604 "dhcp4_parser.yy"
 =======
 #line 604 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 604 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as< ElementPtr > ());
@@ -1633,6 +2016,7 @@ namespace isc { namespace dhcp {
 
   case 147:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 609 "dhcp4_parser.yy"
     { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
 #line 1272 "dhcp4_parser.cc"
@@ -1660,6 +2044,21 @@ namespace isc { namespace dhcp {
 
   case 149:
 #line 613 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 609 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
+#line 1269 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 148:
+#line 610 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); }
+#line 1275 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 149:
+#line 613 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.OUTBOUND_INTERFACE);
@@ -1669,9 +2068,13 @@ namespace isc { namespace dhcp {
 
   case 150:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 615 "dhcp4_parser.yy"
 =======
 #line 615 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 615 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as< ElementPtr > ());
@@ -1682,9 +2085,13 @@ namespace isc { namespace dhcp {
 
   case 151:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 620 "dhcp4_parser.yy"
 =======
 #line 620 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 620 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
@@ -1694,9 +2101,13 @@ namespace isc { namespace dhcp {
 
   case 152:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 622 "dhcp4_parser.yy"
 =======
 #line 622 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 622 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
@@ -1706,9 +2117,13 @@ namespace isc { namespace dhcp {
 
   case 153:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 626 "dhcp4_parser.yy"
 =======
 #line 626 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 626 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1719,9 +2134,13 @@ namespace isc { namespace dhcp {
 
   case 154:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 632 "dhcp4_parser.yy"
 =======
 #line 632 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 632 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1734,9 +2153,13 @@ namespace isc { namespace dhcp {
 
   case 155:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 637 "dhcp4_parser.yy"
 =======
 #line 637 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 637 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // The type parameter is required
@@ -1749,9 +2172,13 @@ namespace isc { namespace dhcp {
 
   case 156:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 644 "dhcp4_parser.yy"
 =======
 #line 644 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 644 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1764,9 +2191,13 @@ namespace isc { namespace dhcp {
 
   case 157:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 649 "dhcp4_parser.yy"
 =======
 #line 649 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 649 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -1777,9 +2208,13 @@ namespace isc { namespace dhcp {
 
   case 161:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 659 "dhcp4_parser.yy"
 =======
 #line 659 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 659 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -1789,9 +2224,13 @@ namespace isc { namespace dhcp {
 
   case 162:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 661 "dhcp4_parser.yy"
 =======
 #line 661 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 661 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
 
@@ -1813,9 +2252,13 @@ namespace isc { namespace dhcp {
 
   case 163:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 677 "dhcp4_parser.yy"
 =======
 #line 677 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 677 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1828,9 +2271,13 @@ namespace isc { namespace dhcp {
 
   case 164:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 682 "dhcp4_parser.yy"
 =======
 #line 682 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 682 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // The type parameter is required
@@ -1843,9 +2290,13 @@ namespace isc { namespace dhcp {
 
   case 165:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 689 "dhcp4_parser.yy"
 =======
 #line 689 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 689 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -1858,9 +2309,13 @@ namespace isc { namespace dhcp {
 
   case 166:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 694 "dhcp4_parser.yy"
 =======
 #line 694 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 694 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -1871,9 +2326,13 @@ namespace isc { namespace dhcp {
 
   case 171:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 707 "dhcp4_parser.yy"
 =======
 #line 707 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 707 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1885,9 +2344,13 @@ namespace isc { namespace dhcp {
 
   case 172:
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 711 "dhcp4_parser.yy"
 =======
 #line 711 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 711 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // The type parameter is required
@@ -1897,12 +2360,17 @@ namespace isc { namespace dhcp {
 #line 1449 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 195:
 #line 743 "dhcp4_parser.yy"
 =======
   case 196:
 #line 744 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 196:
+#line 744 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.DATABASE_TYPE);
@@ -1910,18 +2378,24 @@ namespace isc { namespace dhcp {
 #line 1457 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 196:
 #line 745 "dhcp4_parser.yy"
 =======
   case 197:
 #line 746 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 197:
+#line 746 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
     ctx.leave();
 }
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 1469 "dhcp4_parser.cc"
     break;
 
@@ -1974,6 +2448,30 @@ namespace isc { namespace dhcp {
     break;
 
   case 201:
+=======
+#line 1466 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 198:
+#line 751 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
+#line 1472 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 199:
+#line 752 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
+#line 1478 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 200:
+#line 753 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
+#line 1484 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 201:
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 #line 754 "dhcp4_parser.yy" // lalr1.cc:907
     { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
 #line 1490 "dhcp4_parser.cc" // lalr1.cc:907
@@ -1981,6 +2479,9 @@ namespace isc { namespace dhcp {
 
   case 202:
 #line 757 "dhcp4_parser.yy" // lalr1.cc:907
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -1988,12 +2489,17 @@ namespace isc { namespace dhcp {
 #line 1498 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 202:
 #line 758 "dhcp4_parser.yy"
 =======
   case 203:
 #line 759 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 203:
+#line 759 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2003,12 +2509,17 @@ namespace isc { namespace dhcp {
 #line 1508 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 203:
 #line 764 "dhcp4_parser.yy"
 =======
   case 204:
 #line 765 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 204:
+#line 765 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2016,12 +2527,17 @@ namespace isc { namespace dhcp {
 #line 1516 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 204:
 #line 766 "dhcp4_parser.yy"
 =======
   case 205:
 #line 767 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 205:
+#line 767 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr pwd(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2031,12 +2547,17 @@ namespace isc { namespace dhcp {
 #line 1526 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 205:
 #line 772 "dhcp4_parser.yy"
 =======
   case 206:
 #line 773 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 206:
+#line 773 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2044,12 +2565,17 @@ namespace isc { namespace dhcp {
 #line 1534 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 206:
 #line 774 "dhcp4_parser.yy"
 =======
   case 207:
 #line 775 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 207:
+#line 775 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr h(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2059,12 +2585,17 @@ namespace isc { namespace dhcp {
 #line 1544 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 207:
 #line 780 "dhcp4_parser.yy"
 =======
   case 208:
 #line 781 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 208:
+#line 781 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr p(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -2073,12 +2604,17 @@ namespace isc { namespace dhcp {
 #line 1553 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 208:
 #line 785 "dhcp4_parser.yy"
 =======
   case 209:
 #line 786 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 209:
+#line 786 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2086,12 +2622,17 @@ namespace isc { namespace dhcp {
 #line 1561 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 209:
 #line 787 "dhcp4_parser.yy"
 =======
   case 210:
 #line 788 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 210:
+#line 788 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2101,12 +2642,17 @@ namespace isc { namespace dhcp {
 #line 1571 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 210:
 #line 793 "dhcp4_parser.yy"
 =======
   case 211:
 #line 794 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 211:
+#line 794 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -2115,12 +2661,17 @@ namespace isc { namespace dhcp {
 #line 1580 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 211:
 #line 798 "dhcp4_parser.yy"
 =======
   case 212:
 #line 799 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 212:
+#line 799 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -2129,12 +2680,17 @@ namespace isc { namespace dhcp {
 #line 1589 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 212:
 #line 803 "dhcp4_parser.yy"
 =======
   case 213:
 #line 804 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 213:
+#line 804 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -2143,12 +2699,17 @@ namespace isc { namespace dhcp {
 #line 1598 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 213:
 #line 808 "dhcp4_parser.yy"
 =======
   case 214:
 #line 809 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 214:
+#line 809 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -2157,12 +2718,17 @@ namespace isc { namespace dhcp {
 #line 1607 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 214:
 #line 813 "dhcp4_parser.yy"
 =======
   case 215:
 #line 814 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 215:
+#line 814 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -2171,12 +2737,17 @@ namespace isc { namespace dhcp {
 #line 1616 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 215:
 #line 818 "dhcp4_parser.yy"
 =======
   case 216:
 #line 819 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 216:
+#line 819 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -2185,12 +2756,17 @@ namespace isc { namespace dhcp {
 #line 1625 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 216:
 #line 823 "dhcp4_parser.yy"
 =======
   case 217:
 #line 824 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 217:
+#line 824 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -2199,12 +2775,17 @@ namespace isc { namespace dhcp {
 #line 1634 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 217:
 #line 828 "dhcp4_parser.yy"
 =======
   case 218:
 #line 829 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 218:
+#line 829 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2212,12 +2793,17 @@ namespace isc { namespace dhcp {
 #line 1642 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 218:
 #line 830 "dhcp4_parser.yy"
 =======
   case 219:
 #line 831 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 219:
+#line 831 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr cp(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2227,12 +2813,17 @@ namespace isc { namespace dhcp {
 #line 1652 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 219:
 #line 836 "dhcp4_parser.yy"
 =======
   case 220:
 #line 837 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 220:
+#line 837 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2240,12 +2831,17 @@ namespace isc { namespace dhcp {
 #line 1660 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 220:
 #line 838 "dhcp4_parser.yy"
 =======
   case 221:
 #line 839 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 221:
+#line 839 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr ks(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2255,12 +2851,17 @@ namespace isc { namespace dhcp {
 #line 1670 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 221:
 #line 844 "dhcp4_parser.yy"
 =======
   case 222:
 #line 845 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 222:
+#line 845 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2268,12 +2869,17 @@ namespace isc { namespace dhcp {
 #line 1678 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 222:
 #line 846 "dhcp4_parser.yy"
 =======
   case 223:
 #line 847 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 223:
+#line 847 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr c(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2283,12 +2889,17 @@ namespace isc { namespace dhcp {
 #line 1688 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 223:
 #line 852 "dhcp4_parser.yy"
 =======
   case 224:
 #line 853 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 224:
+#line 853 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2296,12 +2907,17 @@ namespace isc { namespace dhcp {
 #line 1696 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 224:
 #line 854 "dhcp4_parser.yy"
 =======
   case 225:
 #line 855 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 225:
+#line 855 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr c(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2311,12 +2927,17 @@ namespace isc { namespace dhcp {
 #line 1706 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 225:
 #line 860 "dhcp4_parser.yy"
 =======
   case 226:
 #line 861 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 226:
+#line 861 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -2325,12 +2946,17 @@ namespace isc { namespace dhcp {
 #line 1715 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 226:
 #line 865 "dhcp4_parser.yy"
 =======
   case 227:
 #line 866 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 227:
+#line 866 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -2339,10 +2965,13 @@ namespace isc { namespace dhcp {
 #line 1724 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 227:
 #line 870 "dhcp4_parser.yy"
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   case 228:
 #line 871 "dhcp4_parser.yy" // lalr1.cc:907
     {
@@ -2354,6 +2983,9 @@ namespace isc { namespace dhcp {
 
   case 229:
 #line 877 "dhcp4_parser.yy" // lalr1.cc:907
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2364,12 +2996,17 @@ namespace isc { namespace dhcp {
 #line 1744 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 228:
 #line 875 "dhcp4_parser.yy"
 =======
   case 230:
 #line 882 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 230:
+#line 882 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -2378,12 +3015,17 @@ namespace isc { namespace dhcp {
 #line 1753 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 236:
 #line 891 "dhcp4_parser.yy"
 =======
   case 238:
 #line 898 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 238:
+#line 898 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
@@ -2392,12 +3034,17 @@ namespace isc { namespace dhcp {
 #line 1762 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 237:
 #line 896 "dhcp4_parser.yy"
 =======
   case 239:
 #line 903 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 239:
+#line 903 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
@@ -2406,12 +3053,17 @@ namespace isc { namespace dhcp {
 #line 1771 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 238:
 #line 901 "dhcp4_parser.yy"
 =======
   case 240:
 #line 908 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 240:
+#line 908 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
@@ -2420,12 +3072,17 @@ namespace isc { namespace dhcp {
 #line 1780 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 239:
 #line 906 "dhcp4_parser.yy"
 =======
   case 241:
 #line 913 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 241:
+#line 913 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
@@ -2434,12 +3091,17 @@ namespace isc { namespace dhcp {
 #line 1789 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 240:
 #line 911 "dhcp4_parser.yy"
 =======
   case 242:
 #line 918 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 242:
+#line 918 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
@@ -2448,12 +3110,17 @@ namespace isc { namespace dhcp {
 #line 1798 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 241:
 #line 916 "dhcp4_parser.yy"
 =======
   case 243:
 #line 923 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 243:
+#line 923 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2464,12 +3131,17 @@ namespace isc { namespace dhcp {
 #line 1809 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 242:
 #line 921 "dhcp4_parser.yy"
 =======
   case 244:
 #line 928 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 244:
+#line 928 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -2478,12 +3150,17 @@ namespace isc { namespace dhcp {
 #line 1818 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 247:
 #line 934 "dhcp4_parser.yy"
 =======
   case 249:
 #line 941 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 249:
+#line 941 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2493,12 +3170,17 @@ namespace isc { namespace dhcp {
 #line 1828 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 248:
 #line 938 "dhcp4_parser.yy"
 =======
   case 250:
 #line 945 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 250:
+#line 945 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // The library hooks parameter is required
@@ -2508,12 +3190,17 @@ namespace isc { namespace dhcp {
 #line 1838 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 249:
 #line 944 "dhcp4_parser.yy"
 =======
   case 251:
 #line 951 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 251:
+#line 951 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // Parse the hooks-libraries list entry map
@@ -2523,12 +3210,17 @@ namespace isc { namespace dhcp {
 #line 1848 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 250:
 #line 948 "dhcp4_parser.yy"
 =======
   case 252:
 #line 955 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 252:
+#line 955 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // The library hooks parameter is required
@@ -2538,12 +3230,17 @@ namespace isc { namespace dhcp {
 #line 1858 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 256:
 #line 963 "dhcp4_parser.yy"
 =======
   case 258:
 #line 970 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 258:
+#line 970 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2551,12 +3248,17 @@ namespace isc { namespace dhcp {
 #line 1866 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 257:
 #line 965 "dhcp4_parser.yy"
 =======
   case 259:
 #line 972 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 259:
+#line 972 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr lib(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2566,12 +3268,17 @@ namespace isc { namespace dhcp {
 #line 1876 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 258:
 #line 971 "dhcp4_parser.yy"
 =======
   case 260:
 #line 978 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 260:
+#line 978 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2579,12 +3286,17 @@ namespace isc { namespace dhcp {
 #line 1884 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 259:
 #line 973 "dhcp4_parser.yy"
 =======
   case 261:
 #line 980 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 261:
+#line 980 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.back()->set("parameters", yystack_[0].value.as< ElementPtr > ());
@@ -2593,12 +3305,17 @@ namespace isc { namespace dhcp {
 #line 1893 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 260:
 #line 979 "dhcp4_parser.yy"
 =======
   case 262:
 #line 986 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 262:
+#line 986 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2609,12 +3326,17 @@ namespace isc { namespace dhcp {
 #line 1904 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 261:
 #line 984 "dhcp4_parser.yy"
 =======
   case 263:
 #line 991 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 263:
+#line 991 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // No expired lease parameter is required
@@ -2624,12 +3346,17 @@ namespace isc { namespace dhcp {
 #line 1914 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 270:
 #line 1002 "dhcp4_parser.yy"
 =======
   case 272:
 #line 1009 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 272:
+#line 1009 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -2638,12 +3365,17 @@ namespace isc { namespace dhcp {
 #line 1923 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 271:
 #line 1007 "dhcp4_parser.yy"
 =======
   case 273:
 #line 1014 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 273:
+#line 1014 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -2652,12 +3384,17 @@ namespace isc { namespace dhcp {
 #line 1932 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 272:
 #line 1012 "dhcp4_parser.yy"
 =======
   case 274:
 #line 1019 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 274:
+#line 1019 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -2666,12 +3403,17 @@ namespace isc { namespace dhcp {
 #line 1941 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 273:
 #line 1017 "dhcp4_parser.yy"
 =======
   case 275:
 #line 1024 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 275:
+#line 1024 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -2680,12 +3422,17 @@ namespace isc { namespace dhcp {
 #line 1950 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 274:
 #line 1022 "dhcp4_parser.yy"
 =======
   case 276:
 #line 1029 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 276:
+#line 1029 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -2694,12 +3441,17 @@ namespace isc { namespace dhcp {
 #line 1959 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 275:
 #line 1027 "dhcp4_parser.yy"
 =======
   case 277:
 #line 1034 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 277:
+#line 1034 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -2708,12 +3460,17 @@ namespace isc { namespace dhcp {
 #line 1968 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 276:
 #line 1035 "dhcp4_parser.yy"
 =======
   case 278:
 #line 1042 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 278:
+#line 1042 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2724,12 +3481,17 @@ namespace isc { namespace dhcp {
 #line 1979 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 277:
 #line 1040 "dhcp4_parser.yy"
 =======
   case 279:
 #line 1047 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 279:
+#line 1047 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -2738,12 +3500,17 @@ namespace isc { namespace dhcp {
 #line 1988 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 282:
 #line 1060 "dhcp4_parser.yy"
 =======
   case 284:
 #line 1067 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 284:
+#line 1067 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2753,12 +3520,17 @@ namespace isc { namespace dhcp {
 #line 1998 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 283:
 #line 1064 "dhcp4_parser.yy"
 =======
   case 285:
 #line 1071 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 285:
+#line 1071 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // Once we reached this place, the subnet parsing is now complete.
@@ -2784,12 +3556,17 @@ namespace isc { namespace dhcp {
 #line 2024 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 284:
 #line 1086 "dhcp4_parser.yy"
 =======
   case 286:
 #line 1093 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 286:
+#line 1093 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // Parse the subnet4 list entry map
@@ -2799,12 +3576,17 @@ namespace isc { namespace dhcp {
 #line 2034 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 285:
 #line 1090 "dhcp4_parser.yy"
 =======
   case 287:
 #line 1097 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 287:
+#line 1097 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // The subnet subnet4 parameter is required
@@ -2814,12 +3596,17 @@ namespace isc { namespace dhcp {
 #line 2044 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 317:
 #line 1133 "dhcp4_parser.yy"
 =======
   case 319:
 #line 1140 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 319:
+#line 1140 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2827,12 +3614,17 @@ namespace isc { namespace dhcp {
 #line 2052 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 318:
 #line 1135 "dhcp4_parser.yy"
 =======
   case 320:
 #line 1142 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 320:
+#line 1142 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr subnet(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2842,12 +3634,17 @@ namespace isc { namespace dhcp {
 #line 2062 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 319:
 #line 1141 "dhcp4_parser.yy"
 =======
   case 321:
 #line 1148 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 321:
+#line 1148 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2855,12 +3652,17 @@ namespace isc { namespace dhcp {
 #line 2070 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 320:
 #line 1143 "dhcp4_parser.yy"
 =======
   case 322:
 #line 1150 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 322:
+#line 1150 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2870,12 +3672,17 @@ namespace isc { namespace dhcp {
 #line 2080 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 321:
 #line 1149 "dhcp4_parser.yy"
 =======
   case 323:
 #line 1156 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 323:
+#line 1156 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2883,12 +3690,17 @@ namespace isc { namespace dhcp {
 #line 2088 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 322:
 #line 1151 "dhcp4_parser.yy"
 =======
   case 324:
 #line 1158 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 324:
+#line 1158 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2898,12 +3710,17 @@ namespace isc { namespace dhcp {
 #line 2098 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 323:
 #line 1157 "dhcp4_parser.yy"
 =======
   case 325:
 #line 1164 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 325:
+#line 1164 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2911,12 +3728,17 @@ namespace isc { namespace dhcp {
 #line 2106 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 324:
 #line 1159 "dhcp4_parser.yy"
 =======
   case 326:
 #line 1166 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 326:
+#line 1166 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2926,12 +3748,17 @@ namespace isc { namespace dhcp {
 #line 2116 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 325:
 #line 1165 "dhcp4_parser.yy"
 =======
   case 327:
 #line 1172 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 327:
+#line 1172 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2939,12 +3766,17 @@ namespace isc { namespace dhcp {
 #line 2124 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 326:
 #line 1167 "dhcp4_parser.yy"
 =======
   case 328:
 #line 1174 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 328:
+#line 1174 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2954,12 +3786,17 @@ namespace isc { namespace dhcp {
 #line 2134 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 327:
 #line 1173 "dhcp4_parser.yy"
 =======
   case 329:
 #line 1180 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 329:
+#line 1180 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -2967,12 +3804,17 @@ namespace isc { namespace dhcp {
 #line 2142 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 328:
 #line 1175 "dhcp4_parser.yy"
 =======
   case 330:
 #line 1182 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 330:
+#line 1182 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr cls(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -2982,12 +3824,17 @@ namespace isc { namespace dhcp {
 #line 2152 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 329:
 #line 1181 "dhcp4_parser.yy"
 =======
   case 331:
 #line 1188 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 331:
+#line 1188 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2998,12 +3845,17 @@ namespace isc { namespace dhcp {
 #line 2163 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 330:
 #line 1186 "dhcp4_parser.yy"
 =======
   case 332:
 #line 1193 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 332:
+#line 1193 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -3012,12 +3864,17 @@ namespace isc { namespace dhcp {
 #line 2172 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 331:
 #line 1191 "dhcp4_parser.yy"
 =======
   case 333:
 #line 1198 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 333:
+#line 1198 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.RESERVATION_MODE);
@@ -3025,12 +3882,17 @@ namespace isc { namespace dhcp {
 #line 2180 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 332:
 #line 1193 "dhcp4_parser.yy"
 =======
   case 334:
 #line 1200 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 334:
+#line 1200 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as< ElementPtr > ());
@@ -3039,6 +3901,7 @@ namespace isc { namespace dhcp {
 #line 2189 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 333:
 #line 1198 "dhcp4_parser.yy"
@@ -3093,6 +3956,34 @@ namespace isc { namespace dhcp {
 
   case 339:
 #line 1211 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 335:
+#line 1205 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
+#line 2195 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 336:
+#line 1206 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
+#line 2201 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 337:
+#line 1207 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
+#line 2207 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 338:
+#line 1208 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
+#line 2213 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 339:
+#line 1211 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr id(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -3101,12 +3992,17 @@ namespace isc { namespace dhcp {
 #line 2222 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 338:
 #line 1211 "dhcp4_parser.yy"
 =======
   case 340:
 #line 1218 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 340:
+#line 1218 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3117,12 +4013,17 @@ namespace isc { namespace dhcp {
 #line 2233 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 339:
 #line 1216 "dhcp4_parser.yy"
 =======
   case 341:
 #line 1223 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 341:
+#line 1223 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -3131,12 +4032,17 @@ namespace isc { namespace dhcp {
 #line 2242 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 344:
 #line 1231 "dhcp4_parser.yy"
 =======
   case 346:
 #line 1238 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 346:
+#line 1238 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3146,12 +4052,17 @@ namespace isc { namespace dhcp {
 #line 2252 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 345:
 #line 1235 "dhcp4_parser.yy"
 =======
   case 347:
 #line 1242 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 347:
+#line 1242 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -3159,12 +4070,17 @@ namespace isc { namespace dhcp {
 #line 2260 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 372:
 #line 1273 "dhcp4_parser.yy"
 =======
   case 374:
 #line 1280 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 374:
+#line 1280 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3175,12 +4091,17 @@ namespace isc { namespace dhcp {
 #line 2271 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 373:
 #line 1278 "dhcp4_parser.yy"
 =======
   case 375:
 #line 1285 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 375:
+#line 1285 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -3189,12 +4110,17 @@ namespace isc { namespace dhcp {
 #line 2280 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 374:
 #line 1286 "dhcp4_parser.yy"
 =======
   case 376:
 #line 1293 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 376:
+#line 1293 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3203,12 +4129,17 @@ namespace isc { namespace dhcp {
 #line 2289 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 375:
 #line 1289 "dhcp4_parser.yy"
 =======
   case 377:
 #line 1296 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 377:
+#line 1296 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // parsing completed
@@ -3216,12 +4147,17 @@ namespace isc { namespace dhcp {
 #line 2297 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 380:
 #line 1305 "dhcp4_parser.yy"
 =======
   case 382:
 #line 1312 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 382:
+#line 1312 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3231,12 +4167,17 @@ namespace isc { namespace dhcp {
 #line 2307 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 381:
 #line 1309 "dhcp4_parser.yy"
 =======
   case 383:
 #line 1316 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 383:
+#line 1316 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // The name, code and type option def parameters are required.
@@ -3248,12 +4189,17 @@ namespace isc { namespace dhcp {
 #line 2319 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 382:
 #line 1320 "dhcp4_parser.yy"
 =======
   case 384:
 #line 1327 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 384:
+#line 1327 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // Parse the option-def list entry map
@@ -3263,12 +4209,17 @@ namespace isc { namespace dhcp {
 #line 2329 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 383:
 #line 1324 "dhcp4_parser.yy"
 =======
   case 385:
 #line 1331 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 385:
+#line 1331 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // The name, code and type option def parameters are required.
@@ -3280,12 +4231,17 @@ namespace isc { namespace dhcp {
 #line 2341 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 399:
 #line 1356 "dhcp4_parser.yy"
 =======
   case 401:
 #line 1363 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 401:
+#line 1363 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr code(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -3294,12 +4250,17 @@ namespace isc { namespace dhcp {
 #line 2350 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 401:
 #line 1363 "dhcp4_parser.yy"
 =======
   case 403:
 #line 1370 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 403:
+#line 1370 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -3307,12 +4268,17 @@ namespace isc { namespace dhcp {
 #line 2358 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 402:
 #line 1365 "dhcp4_parser.yy"
 =======
   case 404:
 #line 1372 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 404:
+#line 1372 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -3322,12 +4288,17 @@ namespace isc { namespace dhcp {
 #line 2368 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 403:
 #line 1371 "dhcp4_parser.yy"
 =======
   case 405:
 #line 1378 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 405:
+#line 1378 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -3335,12 +4306,17 @@ namespace isc { namespace dhcp {
 #line 2376 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 404:
 #line 1373 "dhcp4_parser.yy"
 =======
   case 406:
 #line 1380 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 406:
+#line 1380 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr rtypes(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -3350,12 +4326,17 @@ namespace isc { namespace dhcp {
 #line 2386 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 405:
 #line 1379 "dhcp4_parser.yy"
 =======
   case 407:
 #line 1386 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 407:
+#line 1386 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -3363,12 +4344,17 @@ namespace isc { namespace dhcp {
 #line 2394 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 406:
 #line 1381 "dhcp4_parser.yy"
 =======
   case 408:
 #line 1388 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 408:
+#line 1388 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr space(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -3378,12 +4364,17 @@ namespace isc { namespace dhcp {
 #line 2404 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 408:
 #line 1389 "dhcp4_parser.yy"
 =======
   case 410:
 #line 1396 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 410:
+#line 1396 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -3391,12 +4382,17 @@ namespace isc { namespace dhcp {
 #line 2412 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 409:
 #line 1391 "dhcp4_parser.yy"
 =======
   case 411:
 #line 1398 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 411:
+#line 1398 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr encap(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -3406,12 +4402,17 @@ namespace isc { namespace dhcp {
 #line 2422 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 410:
 #line 1397 "dhcp4_parser.yy"
 =======
   case 412:
 #line 1404 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 412:
+#line 1404 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr array(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -3420,12 +4421,17 @@ namespace isc { namespace dhcp {
 #line 2431 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 411:
 #line 1406 "dhcp4_parser.yy"
 =======
   case 413:
 #line 1413 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 413:
+#line 1413 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3436,12 +4442,17 @@ namespace isc { namespace dhcp {
 #line 2442 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 412:
 #line 1411 "dhcp4_parser.yy"
 =======
   case 414:
 #line 1418 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 414:
+#line 1418 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -3450,12 +4461,17 @@ namespace isc { namespace dhcp {
 #line 2451 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 417:
 #line 1430 "dhcp4_parser.yy"
 =======
   case 419:
 #line 1437 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 419:
+#line 1437 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3465,12 +4481,17 @@ namespace isc { namespace dhcp {
 #line 2461 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 418:
 #line 1434 "dhcp4_parser.yy"
 =======
   case 420:
 #line 1441 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 420:
+#line 1441 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     /// @todo: the code or name parameters are required.
@@ -3479,12 +4500,17 @@ namespace isc { namespace dhcp {
 #line 2470 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 419:
 #line 1442 "dhcp4_parser.yy"
 =======
   case 421:
 #line 1449 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 421:
+#line 1449 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // Parse the option-data list entry map
@@ -3494,12 +4520,17 @@ namespace isc { namespace dhcp {
 #line 2480 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 420:
 #line 1446 "dhcp4_parser.yy"
 =======
   case 422:
 #line 1453 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 422:
+#line 1453 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     /// @todo: the code or name parameters are required.
@@ -3508,12 +4539,17 @@ namespace isc { namespace dhcp {
 #line 2489 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 435:
 #line 1479 "dhcp4_parser.yy"
 =======
   case 437:
 #line 1486 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 437:
+#line 1486 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -3521,12 +4557,17 @@ namespace isc { namespace dhcp {
 #line 2497 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 436:
 #line 1481 "dhcp4_parser.yy"
 =======
   case 438:
 #line 1488 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 438:
+#line 1488 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr data(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -3536,12 +4577,17 @@ namespace isc { namespace dhcp {
 #line 2507 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 439:
 #line 1491 "dhcp4_parser.yy"
 =======
   case 441:
 #line 1498 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 441:
+#line 1498 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr space(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -3550,12 +4596,17 @@ namespace isc { namespace dhcp {
 #line 2516 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 440:
 #line 1496 "dhcp4_parser.yy"
 =======
   case 442:
 #line 1503 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 442:
+#line 1503 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr persist(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -3564,12 +4615,17 @@ namespace isc { namespace dhcp {
 #line 2525 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 441:
 #line 1504 "dhcp4_parser.yy"
 =======
   case 443:
 #line 1511 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 443:
+#line 1511 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3580,12 +4636,17 @@ namespace isc { namespace dhcp {
 #line 2536 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 442:
 #line 1509 "dhcp4_parser.yy"
 =======
   case 444:
 #line 1516 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 444:
+#line 1516 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -3594,12 +4655,17 @@ namespace isc { namespace dhcp {
 #line 2545 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 447:
 #line 1524 "dhcp4_parser.yy"
 =======
   case 449:
 #line 1531 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 449:
+#line 1531 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3609,12 +4675,17 @@ namespace isc { namespace dhcp {
 #line 2555 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 448:
 #line 1528 "dhcp4_parser.yy"
 =======
   case 450:
 #line 1535 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 450:
+#line 1535 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // The pool parameter is required.
@@ -3624,12 +4695,17 @@ namespace isc { namespace dhcp {
 #line 2565 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 449:
 #line 1534 "dhcp4_parser.yy"
 =======
   case 451:
 #line 1541 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 451:
+#line 1541 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // Parse the pool list entry map
@@ -3639,12 +4715,17 @@ namespace isc { namespace dhcp {
 #line 2575 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 450:
 #line 1538 "dhcp4_parser.yy"
 =======
   case 452:
 #line 1545 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 452:
+#line 1545 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // The pool parameter is required.
@@ -3654,12 +4735,17 @@ namespace isc { namespace dhcp {
 #line 2585 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 460:
 #line 1557 "dhcp4_parser.yy"
 =======
   case 462:
 #line 1564 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 462:
+#line 1564 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -3667,12 +4753,17 @@ namespace isc { namespace dhcp {
 #line 2593 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 461:
 #line 1559 "dhcp4_parser.yy"
 =======
   case 463:
 #line 1566 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 463:
+#line 1566 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr pool(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -3682,12 +4773,17 @@ namespace isc { namespace dhcp {
 #line 2603 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 462:
 #line 1565 "dhcp4_parser.yy"
 =======
   case 464:
 #line 1572 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 464:
+#line 1572 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -3695,12 +4791,17 @@ namespace isc { namespace dhcp {
 #line 2611 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 463:
 #line 1567 "dhcp4_parser.yy"
 =======
   case 465:
 #line 1574 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 465:
+#line 1574 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr parent = ctx.stack_.back();
@@ -3727,12 +4828,17 @@ namespace isc { namespace dhcp {
 #line 2638 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 464:
 #line 1590 "dhcp4_parser.yy"
 =======
   case 466:
 #line 1597 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 466:
+#line 1597 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -3740,12 +4846,17 @@ namespace isc { namespace dhcp {
 #line 2646 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 465:
 #line 1592 "dhcp4_parser.yy"
 =======
   case 467:
 #line 1599 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 467:
+#line 1599 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr parent = ctx.stack_.back();
@@ -3774,12 +4885,17 @@ namespace isc { namespace dhcp {
 #line 2675 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 466:
 #line 1620 "dhcp4_parser.yy"
 =======
   case 468:
 #line 1627 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 468:
+#line 1627 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3790,12 +4906,17 @@ namespace isc { namespace dhcp {
 #line 2686 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 467:
 #line 1625 "dhcp4_parser.yy"
 =======
   case 469:
 #line 1632 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 469:
+#line 1632 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -3804,12 +4925,17 @@ namespace isc { namespace dhcp {
 #line 2695 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 472:
 #line 1638 "dhcp4_parser.yy"
 =======
   case 474:
 #line 1645 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 474:
+#line 1645 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3819,12 +4945,17 @@ namespace isc { namespace dhcp {
 #line 2705 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 473:
 #line 1642 "dhcp4_parser.yy"
 =======
   case 475:
 #line 1649 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 475:
+#line 1649 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     /// @todo: an identifier parameter is required.
@@ -3833,12 +4964,17 @@ namespace isc { namespace dhcp {
 #line 2714 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 474:
 #line 1647 "dhcp4_parser.yy"
 =======
   case 476:
 #line 1654 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 476:
+#line 1654 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // Parse the reservations list entry map
@@ -3848,12 +4984,17 @@ namespace isc { namespace dhcp {
 #line 2724 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 475:
 #line 1651 "dhcp4_parser.yy"
 =======
   case 477:
 #line 1658 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 477:
+#line 1658 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     /// @todo: an identifier parameter is required.
@@ -3862,12 +5003,17 @@ namespace isc { namespace dhcp {
 #line 2733 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 495:
 #line 1682 "dhcp4_parser.yy"
 =======
   case 497:
 #line 1689 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 497:
+#line 1689 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -3875,12 +5021,17 @@ namespace isc { namespace dhcp {
 #line 2741 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 496:
 #line 1684 "dhcp4_parser.yy"
 =======
   case 498:
 #line 1691 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 498:
+#line 1691 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr next_server(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -3890,12 +5041,17 @@ namespace isc { namespace dhcp {
 #line 2751 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 497:
 #line 1690 "dhcp4_parser.yy"
 =======
   case 499:
 #line 1697 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 499:
+#line 1697 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -3903,12 +5059,17 @@ namespace isc { namespace dhcp {
 #line 2759 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 498:
 #line 1692 "dhcp4_parser.yy"
 =======
   case 500:
 #line 1699 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 500:
+#line 1699 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr srv(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -3918,12 +5079,17 @@ namespace isc { namespace dhcp {
 #line 2769 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 499:
 #line 1698 "dhcp4_parser.yy"
 =======
   case 501:
 #line 1705 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 501:
+#line 1705 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -3931,12 +5097,17 @@ namespace isc { namespace dhcp {
 #line 2777 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 500:
 #line 1700 "dhcp4_parser.yy"
 =======
   case 502:
 #line 1707 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 502:
+#line 1707 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr bootfile(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -3946,12 +5117,17 @@ namespace isc { namespace dhcp {
 #line 2787 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 501:
 #line 1706 "dhcp4_parser.yy"
 =======
   case 503:
 #line 1713 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 503:
+#line 1713 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -3959,12 +5135,17 @@ namespace isc { namespace dhcp {
 #line 2795 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 502:
 #line 1708 "dhcp4_parser.yy"
 =======
   case 504:
 #line 1715 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 504:
+#line 1715 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr addr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -3974,12 +5155,17 @@ namespace isc { namespace dhcp {
 #line 2805 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 503:
 #line 1714 "dhcp4_parser.yy"
 =======
   case 505:
 #line 1721 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 505:
+#line 1721 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3990,12 +5176,17 @@ namespace isc { namespace dhcp {
 #line 2816 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 504:
 #line 1719 "dhcp4_parser.yy"
 =======
   case 506:
 #line 1726 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 506:
+#line 1726 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -4004,12 +5195,17 @@ namespace isc { namespace dhcp {
 #line 2825 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 505:
 #line 1724 "dhcp4_parser.yy"
 =======
   case 507:
 #line 1731 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 507:
+#line 1731 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4017,12 +5213,17 @@ namespace isc { namespace dhcp {
 #line 2833 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 506:
 #line 1726 "dhcp4_parser.yy"
 =======
   case 508:
 #line 1733 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 508:
+#line 1733 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr d(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4032,12 +5233,17 @@ namespace isc { namespace dhcp {
 #line 2843 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 507:
 #line 1732 "dhcp4_parser.yy"
 =======
   case 509:
 #line 1739 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 509:
+#line 1739 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4045,12 +5251,17 @@ namespace isc { namespace dhcp {
 #line 2851 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 508:
 #line 1734 "dhcp4_parser.yy"
 =======
   case 510:
 #line 1741 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 510:
+#line 1741 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4060,12 +5271,17 @@ namespace isc { namespace dhcp {
 #line 2861 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 509:
 #line 1740 "dhcp4_parser.yy"
 =======
   case 511:
 #line 1747 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 511:
+#line 1747 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4073,12 +5289,17 @@ namespace isc { namespace dhcp {
 #line 2869 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 510:
 #line 1742 "dhcp4_parser.yy"
 =======
   case 512:
 #line 1749 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 512:
+#line 1749 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4088,12 +5309,17 @@ namespace isc { namespace dhcp {
 #line 2879 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 511:
 #line 1748 "dhcp4_parser.yy"
 =======
   case 513:
 #line 1755 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 513:
+#line 1755 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4101,12 +5327,17 @@ namespace isc { namespace dhcp {
 #line 2887 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 512:
 #line 1750 "dhcp4_parser.yy"
 =======
   case 514:
 #line 1757 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 514:
+#line 1757 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4116,12 +5347,17 @@ namespace isc { namespace dhcp {
 #line 2897 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 513:
 #line 1756 "dhcp4_parser.yy"
 =======
   case 515:
 #line 1763 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 515:
+#line 1763 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4129,12 +5365,17 @@ namespace isc { namespace dhcp {
 #line 2905 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 514:
 #line 1758 "dhcp4_parser.yy"
 =======
   case 516:
 #line 1765 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 516:
+#line 1765 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4144,12 +5385,17 @@ namespace isc { namespace dhcp {
 #line 2915 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 515:
 #line 1764 "dhcp4_parser.yy"
 =======
   case 517:
 #line 1771 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 517:
+#line 1771 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4157,12 +5403,17 @@ namespace isc { namespace dhcp {
 #line 2923 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 516:
 #line 1766 "dhcp4_parser.yy"
 =======
   case 518:
 #line 1773 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 518:
+#line 1773 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr host(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4172,12 +5423,17 @@ namespace isc { namespace dhcp {
 #line 2933 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 517:
 #line 1772 "dhcp4_parser.yy"
 =======
   case 519:
 #line 1779 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 519:
+#line 1779 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4188,12 +5444,17 @@ namespace isc { namespace dhcp {
 #line 2944 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 518:
 #line 1777 "dhcp4_parser.yy"
 =======
   case 520:
 #line 1784 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 520:
+#line 1784 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -4202,12 +5463,17 @@ namespace isc { namespace dhcp {
 #line 2953 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 519:
 #line 1785 "dhcp4_parser.yy"
 =======
   case 521:
 #line 1792 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 521:
+#line 1792 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4218,12 +5484,17 @@ namespace isc { namespace dhcp {
 #line 2964 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 520:
 #line 1790 "dhcp4_parser.yy"
 =======
   case 522:
 #line 1797 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 522:
+#line 1797 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -4232,12 +5503,17 @@ namespace isc { namespace dhcp {
 #line 2973 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 523:
 #line 1802 "dhcp4_parser.yy"
 =======
   case 525:
 #line 1809 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 525:
+#line 1809 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4248,12 +5524,17 @@ namespace isc { namespace dhcp {
 #line 2984 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 524:
 #line 1807 "dhcp4_parser.yy"
 =======
   case 526:
 #line 1814 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 526:
+#line 1814 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -4262,12 +5543,17 @@ namespace isc { namespace dhcp {
 #line 2993 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 527:
 #line 1816 "dhcp4_parser.yy"
 =======
   case 529:
 #line 1823 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 529:
+#line 1823 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4277,12 +5563,17 @@ namespace isc { namespace dhcp {
 #line 3003 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 528:
 #line 1820 "dhcp4_parser.yy"
 =======
   case 530:
 #line 1827 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 530:
+#line 1827 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // The name client class parameter is required.
@@ -4292,12 +5583,17 @@ namespace isc { namespace dhcp {
 #line 3013 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 545:
 #line 1849 "dhcp4_parser.yy"
 =======
   case 547:
 #line 1856 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 547:
+#line 1856 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4305,12 +5601,17 @@ namespace isc { namespace dhcp {
 #line 3021 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 546:
 #line 1851 "dhcp4_parser.yy"
 =======
   case 548:
 #line 1858 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 548:
+#line 1858 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr test(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4320,12 +5621,17 @@ namespace isc { namespace dhcp {
 #line 3031 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 547:
 #line 1857 "dhcp4_parser.yy"
 =======
   case 549:
 #line 1864 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 549:
+#line 1864 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -4334,12 +5640,17 @@ namespace isc { namespace dhcp {
 #line 3040 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 548:
 #line 1866 "dhcp4_parser.yy"
 =======
   case 550:
 #line 1873 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 550:
+#line 1873 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -4348,12 +5659,17 @@ namespace isc { namespace dhcp {
 #line 3049 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 549:
 #line 1873 "dhcp4_parser.yy"
 =======
   case 551:
 #line 1880 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 551:
+#line 1880 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4364,12 +5680,17 @@ namespace isc { namespace dhcp {
 #line 3060 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 550:
 #line 1878 "dhcp4_parser.yy"
 =======
   case 552:
 #line 1885 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 552:
+#line 1885 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -4378,12 +5699,17 @@ namespace isc { namespace dhcp {
 #line 3069 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 558:
 #line 1894 "dhcp4_parser.yy"
 =======
   case 560:
 #line 1901 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 560:
+#line 1901 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4391,12 +5717,17 @@ namespace isc { namespace dhcp {
 #line 3077 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 559:
 #line 1896 "dhcp4_parser.yy"
 =======
   case 561:
 #line 1903 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 561:
+#line 1903 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr stype(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4406,12 +5737,17 @@ namespace isc { namespace dhcp {
 #line 3087 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 560:
 #line 1902 "dhcp4_parser.yy"
 =======
   case 562:
 #line 1909 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 562:
+#line 1909 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4419,12 +5755,17 @@ namespace isc { namespace dhcp {
 #line 3095 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 561:
 #line 1904 "dhcp4_parser.yy"
 =======
   case 563:
 #line 1911 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 563:
+#line 1911 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4434,12 +5775,17 @@ namespace isc { namespace dhcp {
 #line 3105 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 562:
 #line 1913 "dhcp4_parser.yy"
 =======
   case 564:
 #line 1920 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 564:
+#line 1920 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4447,12 +5793,17 @@ namespace isc { namespace dhcp {
 #line 3113 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 563:
 #line 1915 "dhcp4_parser.yy"
 =======
   case 565:
 #line 1922 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 565:
+#line 1922 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr qc = yystack_[0].value.as< ElementPtr > ();
@@ -4490,12 +5841,17 @@ namespace isc { namespace dhcp {
 #line 3151 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 564:
 #line 1951 "dhcp4_parser.yy"
 =======
   case 566:
 #line 1958 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 566:
+#line 1958 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4506,12 +5862,17 @@ namespace isc { namespace dhcp {
 #line 3162 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 565:
 #line 1956 "dhcp4_parser.yy"
 =======
   case 567:
 #line 1963 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 567:
+#line 1963 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // The enable updates DHCP DDNS parameter is required.
@@ -4522,12 +5883,17 @@ namespace isc { namespace dhcp {
 #line 3173 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 566:
 #line 1963 "dhcp4_parser.yy"
 =======
   case 568:
 #line 1970 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 568:
+#line 1970 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // Parse the dhcp-ddns map
@@ -4537,12 +5903,17 @@ namespace isc { namespace dhcp {
 #line 3183 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 567:
 #line 1967 "dhcp4_parser.yy"
 =======
   case 569:
 #line 1974 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 569:
+#line 1974 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // The enable updates DHCP DDNS parameter is required.
@@ -4552,12 +5923,17 @@ namespace isc { namespace dhcp {
 #line 3193 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 588:
 #line 1997 "dhcp4_parser.yy"
 =======
   case 590:
 #line 2004 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 590:
+#line 2004 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -4566,12 +5942,17 @@ namespace isc { namespace dhcp {
 #line 3202 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 589:
 #line 2002 "dhcp4_parser.yy"
 =======
   case 591:
 #line 2009 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 591:
+#line 2009 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4579,12 +5960,17 @@ namespace isc { namespace dhcp {
 #line 3210 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 590:
 #line 2004 "dhcp4_parser.yy"
 =======
   case 592:
 #line 2011 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 592:
+#line 2011 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4594,12 +5980,17 @@ namespace isc { namespace dhcp {
 #line 3220 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 591:
 #line 2010 "dhcp4_parser.yy"
 =======
   case 593:
 #line 2017 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 593:
+#line 2017 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4607,12 +5998,17 @@ namespace isc { namespace dhcp {
 #line 3228 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 592:
 #line 2012 "dhcp4_parser.yy"
 =======
   case 594:
 #line 2019 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 594:
+#line 2019 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4622,12 +6018,17 @@ namespace isc { namespace dhcp {
 #line 3238 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 593:
 #line 2018 "dhcp4_parser.yy"
 =======
   case 595:
 #line 2025 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 595:
+#line 2025 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -4636,12 +6037,17 @@ namespace isc { namespace dhcp {
 #line 3247 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 594:
 #line 2023 "dhcp4_parser.yy"
 =======
   case 596:
 #line 2030 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 596:
+#line 2030 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4649,12 +6055,17 @@ namespace isc { namespace dhcp {
 #line 3255 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 595:
 #line 2025 "dhcp4_parser.yy"
 =======
   case 597:
 #line 2032 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 597:
+#line 2032 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4664,12 +6075,17 @@ namespace isc { namespace dhcp {
 #line 3265 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 596:
 #line 2031 "dhcp4_parser.yy"
 =======
   case 598:
 #line 2038 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 598:
+#line 2038 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -4678,12 +6094,17 @@ namespace isc { namespace dhcp {
 #line 3274 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 597:
 #line 2036 "dhcp4_parser.yy"
 =======
   case 599:
 #line 2043 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 599:
+#line 2043 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -4692,12 +6113,17 @@ namespace isc { namespace dhcp {
 #line 3283 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 598:
 #line 2041 "dhcp4_parser.yy"
 =======
   case 600:
 #line 2048 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 600:
+#line 2048 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NCR_PROTOCOL);
@@ -4705,12 +6131,17 @@ namespace isc { namespace dhcp {
 #line 3291 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 599:
 #line 2043 "dhcp4_parser.yy"
 =======
   case 601:
 #line 2050 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 601:
+#line 2050 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ());
@@ -4719,6 +6150,7 @@ namespace isc { namespace dhcp {
 #line 3300 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 600:
 #line 2049 "dhcp4_parser.yy"
@@ -4749,6 +6181,22 @@ namespace isc { namespace dhcp {
 
   case 604:
 #line 2060 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 602:
+#line 2056 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
+#line 3306 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 603:
+#line 2057 "dhcp4_parser.yy" // lalr1.cc:907
+    { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
+#line 3312 "dhcp4_parser.cc" // lalr1.cc:907
+    break;
+
+  case 604:
+#line 2060 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NCR_FORMAT);
@@ -4756,12 +6204,17 @@ namespace isc { namespace dhcp {
 #line 3320 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 603:
 #line 2055 "dhcp4_parser.yy"
 =======
   case 605:
 #line 2062 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 605:
+#line 2062 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
@@ -4771,12 +6224,17 @@ namespace isc { namespace dhcp {
 #line 3330 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 604:
 #line 2061 "dhcp4_parser.yy"
 =======
   case 606:
 #line 2068 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 606:
+#line 2068 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -4785,12 +6243,17 @@ namespace isc { namespace dhcp {
 #line 3339 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 605:
 #line 2066 "dhcp4_parser.yy"
 =======
   case 607:
 #line 2073 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 607:
+#line 2073 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -4799,12 +6262,17 @@ namespace isc { namespace dhcp {
 #line 3348 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 606:
 #line 2071 "dhcp4_parser.yy"
 =======
   case 608:
 #line 2078 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 608:
+#line 2078 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.REPLACE_CLIENT_NAME);
@@ -4812,12 +6280,17 @@ namespace isc { namespace dhcp {
 #line 3356 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 607:
 #line 2073 "dhcp4_parser.yy"
 =======
   case 609:
 #line 2080 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 609:
+#line 2080 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ());
@@ -4826,12 +6299,17 @@ namespace isc { namespace dhcp {
 #line 3365 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 608:
 #line 2079 "dhcp4_parser.yy"
 =======
   case 610:
 #line 2086 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 610:
+#line 2086 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
       yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
@@ -4839,12 +6317,17 @@ namespace isc { namespace dhcp {
 #line 3373 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 609:
 #line 2082 "dhcp4_parser.yy"
 =======
   case 611:
 #line 2089 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 611:
+#line 2089 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
       yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
@@ -4852,12 +6335,17 @@ namespace isc { namespace dhcp {
 #line 3381 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 610:
 #line 2085 "dhcp4_parser.yy"
 =======
   case 612:
 #line 2092 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 612:
+#line 2092 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
       yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
@@ -4865,12 +6353,17 @@ namespace isc { namespace dhcp {
 #line 3389 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 611:
 #line 2088 "dhcp4_parser.yy"
 =======
   case 613:
 #line 2095 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 613:
+#line 2095 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
       yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
@@ -4878,12 +6371,17 @@ namespace isc { namespace dhcp {
 #line 3397 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 612:
 #line 2091 "dhcp4_parser.yy"
 =======
   case 614:
 #line 2098 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 614:
+#line 2098 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
       error(yystack_[0].location, "boolean values for the replace-client-name are "
@@ -4892,12 +6390,17 @@ namespace isc { namespace dhcp {
 #line 3406 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 613:
 #line 2097 "dhcp4_parser.yy"
 =======
   case 615:
 #line 2104 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 615:
+#line 2104 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4905,12 +6408,17 @@ namespace isc { namespace dhcp {
 #line 3414 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 614:
 #line 2099 "dhcp4_parser.yy"
 =======
   case 616:
 #line 2106 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 616:
+#line 2106 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4920,12 +6428,17 @@ namespace isc { namespace dhcp {
 #line 3424 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 615:
 #line 2105 "dhcp4_parser.yy"
 =======
   case 617:
 #line 2112 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 617:
+#line 2112 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4933,12 +6446,17 @@ namespace isc { namespace dhcp {
 #line 3432 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 616:
 #line 2107 "dhcp4_parser.yy"
 =======
   case 618:
 #line 2114 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 618:
+#line 2114 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4948,12 +6466,17 @@ namespace isc { namespace dhcp {
 #line 3442 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 617:
 #line 2113 "dhcp4_parser.yy"
 =======
   case 619:
 #line 2120 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 619:
+#line 2120 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4961,12 +6484,17 @@ namespace isc { namespace dhcp {
 #line 3450 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 618:
 #line 2115 "dhcp4_parser.yy"
 =======
   case 620:
 #line 2122 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 620:
+#line 2122 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -4976,12 +6504,17 @@ namespace isc { namespace dhcp {
 #line 3460 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 619:
 #line 2124 "dhcp4_parser.yy"
 =======
   case 621:
 #line 2131 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 621:
+#line 2131 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -4989,12 +6522,17 @@ namespace isc { namespace dhcp {
 #line 3468 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 620:
 #line 2126 "dhcp4_parser.yy"
 =======
   case 622:
 #line 2133 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 622:
+#line 2133 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as< ElementPtr > ());
@@ -5003,12 +6541,17 @@ namespace isc { namespace dhcp {
 #line 3477 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 621:
 #line 2131 "dhcp4_parser.yy"
 =======
   case 623:
 #line 2138 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 623:
+#line 2138 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -5016,12 +6559,17 @@ namespace isc { namespace dhcp {
 #line 3485 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 622:
 #line 2133 "dhcp4_parser.yy"
 =======
   case 624:
 #line 2140 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 624:
+#line 2140 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ());
@@ -5030,12 +6578,17 @@ namespace isc { namespace dhcp {
 #line 3494 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 623:
 #line 2138 "dhcp4_parser.yy"
 =======
   case 625:
 #line 2145 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 625:
+#line 2145 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -5043,12 +6596,17 @@ namespace isc { namespace dhcp {
 #line 3502 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 624:
 #line 2140 "dhcp4_parser.yy"
 =======
   case 626:
 #line 2147 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 626:
+#line 2147 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ());
@@ -5057,12 +6615,17 @@ namespace isc { namespace dhcp {
 #line 3511 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 625:
 #line 2145 "dhcp4_parser.yy"
 =======
   case 627:
 #line 2152 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 627:
+#line 2152 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -5073,12 +6636,17 @@ namespace isc { namespace dhcp {
 #line 3522 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 626:
 #line 2150 "dhcp4_parser.yy"
 =======
   case 628:
 #line 2157 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 628:
+#line 2157 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // No config control params are required
@@ -5088,12 +6656,17 @@ namespace isc { namespace dhcp {
 #line 3532 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 627:
 #line 2156 "dhcp4_parser.yy"
 =======
   case 629:
 #line 2163 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 629:
+#line 2163 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // Parse the config-control map
@@ -5103,12 +6676,17 @@ namespace isc { namespace dhcp {
 #line 3542 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 628:
 #line 2160 "dhcp4_parser.yy"
 =======
   case 630:
 #line 2167 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 630:
+#line 2167 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // No config_control params are required
@@ -5117,12 +6695,17 @@ namespace isc { namespace dhcp {
 #line 3551 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 633:
 #line 2175 "dhcp4_parser.yy"
 =======
   case 635:
 #line 2182 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 635:
+#line 2182 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -5133,12 +6716,17 @@ namespace isc { namespace dhcp {
 #line 3562 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 634:
 #line 2180 "dhcp4_parser.yy"
 =======
   case 636:
 #line 2187 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 636:
+#line 2187 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -5147,12 +6735,17 @@ namespace isc { namespace dhcp {
 #line 3571 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 635:
 #line 2185 "dhcp4_parser.yy"
 =======
   case 637:
 #line 2192 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 637:
+#line 2192 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -5161,12 +6754,17 @@ namespace isc { namespace dhcp {
 #line 3580 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 636:
 #line 2195 "dhcp4_parser.yy"
 =======
   case 638:
 #line 2202 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 638:
+#line 2202 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -5177,12 +6775,17 @@ namespace isc { namespace dhcp {
 #line 3591 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 637:
 #line 2200 "dhcp4_parser.yy"
 =======
   case 639:
 #line 2207 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 639:
+#line 2207 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -5191,12 +6794,17 @@ namespace isc { namespace dhcp {
 #line 3600 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 638:
 #line 2205 "dhcp4_parser.yy"
 =======
   case 640:
 #line 2212 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 640:
+#line 2212 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // Parse the Logging map
@@ -5206,12 +6814,17 @@ namespace isc { namespace dhcp {
 #line 3610 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 639:
 #line 2209 "dhcp4_parser.yy"
 =======
   case 641:
 #line 2216 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 641:
+#line 2216 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     // parsing completed
@@ -5219,12 +6832,17 @@ namespace isc { namespace dhcp {
 #line 3618 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 643:
 #line 2225 "dhcp4_parser.yy"
 =======
   case 645:
 #line 2232 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 645:
+#line 2232 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -5235,12 +6853,17 @@ namespace isc { namespace dhcp {
 #line 3629 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 644:
 #line 2230 "dhcp4_parser.yy"
 =======
   case 646:
 #line 2237 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 646:
+#line 2237 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -5249,12 +6872,17 @@ namespace isc { namespace dhcp {
 #line 3638 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 647:
 #line 2242 "dhcp4_parser.yy"
 =======
   case 649:
 #line 2249 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 649:
+#line 2249 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -5264,12 +6892,17 @@ namespace isc { namespace dhcp {
 #line 3648 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 648:
 #line 2246 "dhcp4_parser.yy"
 =======
   case 650:
 #line 2253 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 650:
+#line 2253 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -5277,12 +6910,17 @@ namespace isc { namespace dhcp {
 #line 3656 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 658:
 #line 2263 "dhcp4_parser.yy"
 =======
   case 660:
 #line 2270 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 660:
+#line 2270 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr dl(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -5291,12 +6929,17 @@ namespace isc { namespace dhcp {
 #line 3665 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 659:
 #line 2268 "dhcp4_parser.yy"
 =======
   case 661:
 #line 2275 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 661:
+#line 2275 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -5304,12 +6947,17 @@ namespace isc { namespace dhcp {
 #line 3673 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 660:
 #line 2270 "dhcp4_parser.yy"
 =======
   case 662:
 #line 2277 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 662:
+#line 2277 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -5319,12 +6967,17 @@ namespace isc { namespace dhcp {
 #line 3683 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 661:
 #line 2276 "dhcp4_parser.yy"
 =======
   case 663:
 #line 2283 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 663:
+#line 2283 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -5335,12 +6988,17 @@ namespace isc { namespace dhcp {
 #line 3694 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 662:
 #line 2281 "dhcp4_parser.yy"
 =======
   case 664:
 #line 2288 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 664:
+#line 2288 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -5349,12 +7007,17 @@ namespace isc { namespace dhcp {
 #line 3703 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 665:
 #line 2290 "dhcp4_parser.yy"
 =======
   case 667:
 #line 2297 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 667:
+#line 2297 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -5364,12 +7027,17 @@ namespace isc { namespace dhcp {
 #line 3713 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 666:
 #line 2294 "dhcp4_parser.yy"
 =======
   case 668:
 #line 2301 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 668:
+#line 2301 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.stack_.pop_back();
@@ -5377,12 +7045,17 @@ namespace isc { namespace dhcp {
 #line 3721 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 674:
 #line 2309 "dhcp4_parser.yy"
 =======
   case 675:
 #line 2315 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 675:
+#line 2315 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ctx.enter(ctx.NO_KEYWORD);
@@ -5390,12 +7063,17 @@ namespace isc { namespace dhcp {
 #line 3729 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 675:
 #line 2311 "dhcp4_parser.yy"
 =======
   case 676:
 #line 2317 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 676:
+#line 2317 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
@@ -5405,12 +7083,17 @@ namespace isc { namespace dhcp {
 #line 3739 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 676:
 #line 2317 "dhcp4_parser.yy"
 =======
   case 677:
 #line 2323 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 677:
+#line 2323 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr flush(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -5419,12 +7102,17 @@ namespace isc { namespace dhcp {
 #line 3748 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 677:
 #line 2322 "dhcp4_parser.yy"
 =======
   case 678:
 #line 2328 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 678:
+#line 2328 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr maxsize(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -5433,18 +7121,24 @@ namespace isc { namespace dhcp {
 #line 3757 "dhcp4_parser.cc" // lalr1.cc:907
     break;
 
+<<<<<<< HEAD
 <<<<<<< HEAD
   case 678:
 #line 2327 "dhcp4_parser.yy"
 =======
   case 679:
 #line 2333 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+  case 679:
+#line 2333 "dhcp4_parser.yy" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     {
     ElementPtr maxver(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("maxver", maxver);
 }
 #line 3766 "dhcp4_parser.cc" // lalr1.cc:907
+<<<<<<< HEAD
     break;
 
   case 679:
@@ -5470,6 +7164,12 @@ namespace isc { namespace dhcp {
 #line 3782 "dhcp4_parser.cc"
 
 =======
+#line 3770 "dhcp4_parser.cc" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+    break;
+
+
 #line 3770 "dhcp4_parser.cc" // lalr1.cc:907
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
             default:
@@ -5736,6 +7436,7 @@ namespace isc { namespace dhcp {
   const short
   Dhcp4Parser::yypact_[] =
   {
+<<<<<<< HEAD
 <<<<<<< HEAD
      317,  -837,  -837,  -837,  -837,  -837,  -837,  -837,  -837,  -837,
     -837,  -837,  -837,  -837,  -837,    32,    21,    71,    80,    98,
@@ -5848,6 +7549,8 @@ namespace isc { namespace dhcp {
      838,    13,  -837,   708,  -837,  -837,  -837,   709,  -837,  -837,
     -837
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
      494,  -840,  -840,  -840,  -840,  -840,  -840,  -840,  -840,  -840,
     -840,  -840,  -840,  -840,  -840,    47,    21,    56,    76,   105,
      118,   135,   137,   149,   170,   172,   183,   193,   225,   257,
@@ -5957,6 +7660,9 @@ namespace isc { namespace dhcp {
     -840,  -840,   196,  -840,   -49,   781,  -840,  -840,   798,   807,
      808,   314,  -840,  -840,  -840,  -840,  -840,  -840,   813,   642,
      653,   661,   -49,  -840,   681,  -840,  -840,  -840,  -840,  -840
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   };
 
@@ -6048,6 +7754,7 @@ namespace isc { namespace dhcp {
      446,   447,   505,   523,   524,     0,     0,    69,   639,   628,
      131,     0,     0,   157,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+<<<<<<< HEAD
 <<<<<<< HEAD
        0,   155,   164,     0,   166,     0,     0,   277,     0,   384,
      373,     0,   421,   412,     0,     0,   339,     0,     0,   228,
@@ -6075,6 +7782,8 @@ namespace isc { namespace dhcp {
        0,     0,   666,     0,   676,   677,   678,     0,   668,   675,
      680
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        0,     0,     0,     0,   155,   164,     0,   166,     0,     0,
      279,     0,   386,   375,     0,   423,   414,     0,     0,   341,
        0,     0,   230,   531,     0,   526,   478,   469,     0,     0,
@@ -6099,12 +7808,16 @@ namespace isc { namespace dhcp {
      662,   667,     0,   665,     0,     0,   664,   675,     0,     0,
        0,     0,   669,   671,   672,   673,   674,   666,     0,     0,
        0,     0,     0,   668,     0,   677,   678,   679,   670,   676
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   };
 
   const short
   Dhcp4Parser::yypgoto_[] =
   {
+<<<<<<< HEAD
 <<<<<<< HEAD
     -837,  -837,  -837,  -837,  -837,  -837,  -837,  -837,  -837,  -837,
     -837,  -837,  -837,  -837,  -837,  -837,   -46,  -837,  -468,  -837,
@@ -6146,6 +7859,8 @@ namespace isc { namespace dhcp {
     -837,  -837,  -837,  -837,  -136,  -837,  -837,  -155,  -837,  -837,
     -837,  -837,  -837,  -837,  -837
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     -840,  -840,  -840,  -840,  -840,  -840,  -840,  -840,  -840,  -840,
     -840,  -840,  -840,  -840,  -840,  -840,   -46,  -840,  -481,  -840,
      298,  -840,  -840,  -840,  -840,  -840,  -840,  -534,  -840,  -840,
@@ -6185,6 +7900,9 @@ namespace isc { namespace dhcp {
      311,   432,   -57,  -840,  -840,    25,  -840,  -840,  -120,  -840,
     -840,  -840,  -840,  -840,  -840,  -139,  -840,  -840,  -155,  -840,
     -840,  -840,  -840,  -840
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   };
 
@@ -6198,6 +7916,7 @@ namespace isc { namespace dhcp {
      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
      155,   156,   403,   157,   158,   159,   160,   383,   193,   194,
       47,    72,   195,   425,   196,   426,   650,   197,   427,   653,
+<<<<<<< HEAD
 <<<<<<< HEAD
      198,   161,   391,   162,   384,   701,   702,   703,   829,   163,
      392,   164,   393,   746,   747,   748,   853,   723,   724,   725,
@@ -6232,6 +7951,8 @@ namespace isc { namespace dhcp {
     1040,  1004,  1038,  1058,  1059,  1060,  1068,  1069,  1070,  1076,
     1071,  1072,  1073,  1074,  1080
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
      198,   161,   391,   162,   384,   701,   702,   703,   831,   163,
      392,   164,   393,   748,   749,   750,   856,   724,   725,   726,
      834,  1020,   727,   835,   728,   836,   729,   837,   730,   731,
@@ -6264,6 +7985,9 @@ namespace isc { namespace dhcp {
      360,   361,   187,   422,   815,   816,   895,  1004,  1005,  1006,
     1007,  1044,  1008,  1042,  1062,  1063,  1064,  1071,  1072,  1073,
     1078,  1074,  1075,  1076
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   };
 
@@ -6271,6 +7995,7 @@ namespace isc { namespace dhcp {
   Dhcp4Parser::yytable_[] =
   {
       95,   144,   192,   211,   243,   260,   307,   286,   305,   322,
+<<<<<<< HEAD
 <<<<<<< HEAD
      340,   278,   308,   744,   237,   238,   358,   267,   212,   213,
      359,   239,    83,   268,   362,   660,    31,    89,    32,   945,
@@ -6365,6 +8090,8 @@ namespace isc { namespace dhcp {
      564,   931,   573,   821,  1049,   811,   602,   698,   992,   697,
      606,   603,   978,   979,  1053,  1075,  1088,     0,  1005,     0,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
      340,   278,   308,   746,   237,   238,   358,   267,   212,   213,
      359,   239,    83,   268,   362,   660,    31,    89,    32,   949,
       33,   664,   683,   199,   235,   250,   262,   950,   300,   318,
@@ -6458,6 +8185,9 @@ namespace isc { namespace dhcp {
      984,  1012,  1053,   823,   602,   996,   573,   606,   982,   813,
      697,  1009,   603,   698,   564,  1057,  1077,  1088,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
@@ -6478,6 +8208,7 @@ namespace isc { namespace dhcp {
   {
       70,    71,    72,    73,    74,    75,    78,    77,    78,    79,
       80,    76,    78,   620,    73,    73,    80,    75,    73,    73,
+<<<<<<< HEAD
 <<<<<<< HEAD
       80,    73,    68,    75,    81,   559,     5,    10,     7,   865,
        9,   565,     0,    72,    73,    74,    75,   865,    77,    78,
@@ -6571,6 +8302,8 @@ namespace isc { namespace dhcp {
      444,   862,   455,   662,  1033,   642,   488,   613,   889,   609,
      494,   490,   871,   873,  1041,  1061,  1081,    -1,   893,    -1,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
       80,    73,    68,    75,    81,   559,     5,    10,     7,   868,
        9,   565,    18,    72,    73,    74,    75,   868,    77,    78,
      868,    80,    77,    78,    15,    16,    73,     0,    19,    73,
@@ -6662,10 +8395,17 @@ namespace isc { namespace dhcp {
      870,  1032,   864,   862,   465,   470,   903,   867,   865,   876,
      878,   901,  1037,   662,   488,   892,   455,   494,   874,   642,
      609,   896,   490,   613,   444,  1045,  1065,  1082,    -1,    -1,
+<<<<<<< HEAD
+=======
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+<<<<<<< HEAD
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
       -1,    -1,  1032,    -1,    -1,    -1,    -1,  1037,    -1,    -1,
       -1,    -1,  1037,    -1,  1032,  1045,    -1,  1032,  1032,  1037,
     1032,    -1,    -1,    -1,    -1,  1037,    -1,    -1,    -1,    -1,
@@ -6685,6 +8425,7 @@ namespace isc { namespace dhcp {
      169,   170,   171,   172,   173,   179,   180,   181,   182,   183,
      184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
        0,     5,     7,     9,   174,   175,   176,   177,   194,   195,
+<<<<<<< HEAD
 <<<<<<< HEAD
      196,   201,     7,   210,     7,   216,     7,   238,     7,   335,
        7,   415,     7,   431,     7,   367,     7,   373,     7,   397,
@@ -6733,6 +8474,8 @@ namespace isc { namespace dhcp {
        4,     4,   503,   506,     4,     4,   510,   513,     3,     8,
        3,     8,   531,     4,     3,     8,   194,   194,   174,     4,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
      196,   201,     7,   210,     7,   216,     7,   238,     7,   336,
        7,   416,     7,   432,     7,   368,     7,   374,     7,   398,
        7,   312,     7,   489,     7,   536,     7,   527,   202,   197,
@@ -6779,6 +8522,9 @@ namespace isc { namespace dhcp {
        3,   317,   319,     3,     8,     4,   495,   497,     4,   500,
        4,     4,   504,   507,     4,     4,   511,   514,     3,     8,
        3,     8,   532,     4,     3,     8,   194,   194,   174,     4,
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        4,     4,     4,     4,   213,     4,     4,     4,   177,   177,
      177,     4,     4,     4,     4,     4,     4,   175,   175,   175,
@@ -6786,6 +8532,7 @@ namespace isc { namespace dhcp {
        4,     4,     4,     4,     4,     4,     4,     4,     4,   175,
        4,     4,     4,     4,     4,     4,   219,     4,     4,     4,
      177,   237,     4,     4,     4,     4,     4,     4,   175,     4,
+<<<<<<< HEAD
 <<<<<<< HEAD
        4,     4,   338,     4,   418,     4,     4,     4,     4,     4,
        4,     4,     4,   435,     4,     4,   175,     4,     4,     4,
@@ -6796,6 +8543,8 @@ namespace isc { namespace dhcp {
        7,     5,   174,     5,     5,     5,     5,   196,   198,   174,
       90,    91,    92,    93,   355,     5,     5,     5,     5,     7,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        4,     4,   339,     4,   419,     4,     4,     4,     4,     4,
        4,     4,     4,   436,     4,     4,   175,     4,     4,     4,
      177,   378,     4,   177,   177,   402,     4,     4,   315,   177,
@@ -6804,11 +8553,15 @@ namespace isc { namespace dhcp {
      194,   194,   194,     7,     7,     7,   174,   174,   174,     7,
        7,     5,   174,     5,     5,     5,     5,   196,   198,   174,
       91,    92,    93,    94,   356,     5,     5,     5,     5,     7,
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        7,   198,     7,   174,   174,     5,     5,   205,    17,    18,
      244,    20,    21,   247,   174,   174,   174,     5,   174,   174,
      205,   174,     7,   174,   205,   174,   174,   174,   174,   174,
      174,   174,   174,   174,   174,   174,   174,   174,   174,   194,
+<<<<<<< HEAD
 <<<<<<< HEAD
      174,   174,   174,    18,   139,   504,   140,   141,   142,   143,
      144,   177,   511,   174,     5,   194,   218,   537,   528,   236,
@@ -6853,6 +8606,8 @@ namespace isc { namespace dhcp {
      562,     3,     8,     4,   177,   175,   175,     4,   555,   174,
      174
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
      174,   174,   174,    18,   140,   505,   141,   142,   143,   144,
      145,   177,   512,   174,     5,   194,   218,   538,   529,   236,
       24,   253,   254,   255,    34,    39,    40,    41,    42,    43,
@@ -6894,6 +8649,9 @@ namespace isc { namespace dhcp {
      174,     7,   552,   553,   554,     3,     6,   151,   154,   155,
      156,   555,   556,   557,   559,   560,   561,   553,   558,     4,
        4,     4,     3,     8,     4,   177,   175,   175,   556,   174
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   };
 
@@ -6919,6 +8677,7 @@ namespace isc { namespace dhcp {
      254,   256,   255,   258,   257,   260,   259,   261,   261,   262,
      262,   264,   263,   265,   265,   266,   266,   266,   266,   266,
      266,   266,   266,   266,   266,   266,   266,   266,   266,   266,
+<<<<<<< HEAD
 <<<<<<< HEAD
      266,   266,   266,   266,   266,   268,   267,   269,   269,   269,
      269,   271,   270,   273,   272,   275,   274,   276,   278,   277,
@@ -6971,6 +8730,8 @@ namespace isc { namespace dhcp {
      555,   555,   555,   555,   557,   556,   558,   559,   560,   562,
      561
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
      266,   266,   266,   266,   266,   266,   268,   267,   269,   269,
      269,   269,   271,   270,   273,   272,   275,   274,   276,   278,
      277,   279,   280,   281,   282,   283,   284,   285,   287,   286,
@@ -7020,6 +8781,9 @@ namespace isc { namespace dhcp {
      543,   545,   545,   546,   546,   546,   546,   546,   546,   546,
      547,   549,   548,   551,   550,   552,   552,   554,   553,   555,
      555,   556,   556,   556,   556,   558,   557,   559,   560,   561
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   };
 
@@ -7085,6 +8849,7 @@ namespace isc { namespace dhcp {
        0,     4,     0,     4,     0,     4,     0,     6,     0,     4,
        1,     3,     1,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+<<<<<<< HEAD
 <<<<<<< HEAD
        1,     1,     1,     1,     1,     1,     1,     1,     3,     0,
        4,     0,     4,     3,     0,     4,     3,     3,     0,     4,
@@ -7098,6 +8863,8 @@ namespace isc { namespace dhcp {
        1,     1,     1,     1,     0,     4,     3,     3,     3,     0,
        4
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
        3,     0,     4,     0,     4,     3,     0,     4,     3,     3,
        0,     4,     1,     1,     0,     4,     3,     3,     0,     4,
        1,     1,     1,     1,     1,     0,     4,     0,     4,     0,
@@ -7107,6 +8874,9 @@ namespace isc { namespace dhcp {
        4,     1,     3,     1,     1,     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
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   };
 
@@ -7284,6 +9054,7 @@ namespace isc { namespace dhcp {
      657,   659,   659,   677,   677,   689,   689,   699,   700,   703,
      704,   707,   707,   717,   718,   721,   722,   723,   724,   725,
      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
+<<<<<<< HEAD
 <<<<<<< HEAD
      736,   737,   738,   739,   740,   743,   743,   750,   751,   752,
      753,   756,   756,   764,   764,   772,   772,   780,   785,   785,
@@ -7336,6 +9107,8 @@ namespace isc { namespace dhcp {
     2303,  2304,  2305,  2306,  2309,  2309,  2317,  2322,  2327,  2332,
     2332
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
      736,   737,   738,   739,   740,   741,   744,   744,   751,   752,
      753,   754,   757,   757,   765,   765,   773,   773,   781,   786,
      786,   794,   799,   804,   809,   814,   819,   824,   829,   829,
@@ -7385,6 +9158,9 @@ namespace isc { namespace dhcp {
     2249,  2257,  2258,  2261,  2262,  2263,  2264,  2265,  2266,  2267,
     2270,  2275,  2275,  2283,  2283,  2293,  2294,  2297,  2297,  2305,
     2306,  2309,  2310,  2311,  2312,  2315,  2315,  2323,  2328,  2333
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   };
 
@@ -7421,6 +9197,7 @@ namespace isc { namespace dhcp {
 #line 14 "dhcp4_parser.yy" // lalr1.cc:1218
 } } // isc::dhcp
 <<<<<<< HEAD
+<<<<<<< HEAD
 #line 5118 "dhcp4_parser.cc"
 
 #line 2341 "dhcp4_parser.yy"
@@ -7428,6 +9205,10 @@ namespace isc { namespace dhcp {
 #line 5087 "dhcp4_parser.cc" // lalr1.cc:1218
 #line 2338 "dhcp4_parser.yy" // lalr1.cc:1219
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+#line 5087 "dhcp4_parser.cc" // lalr1.cc:1218
+#line 2338 "dhcp4_parser.yy" // lalr1.cc:1219
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
 
 void
index 618ef44d6066c52d8161f08f56f7a28cc04d0ade..6c9f72058fa13f791fbb790545a60b6e225e3ed8 100644 (file)
@@ -169,11 +169,19 @@ namespace isc { namespace dhcp {
     typedef typename S::reverse_iterator iterator;
     typedef typename S::const_reverse_iterator const_iterator;
     typedef typename S::size_type size_type;
+<<<<<<< HEAD
+
+    stack (size_type n = 200)
+      : seq_ (n)
+    {}
+
+=======
 
     stack (size_type n = 200)
       : seq_ (n)
     {}
 
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     /// Random access.
     ///
     /// Index 0 returns the topmost element.
@@ -590,6 +598,7 @@ namespace isc { namespace dhcp {
         TOKEN_REQUEST_TIMEOUT = 308,
         TOKEN_TCP_KEEPALIVE = 309,
         TOKEN_TCP_NODELAY = 310,
+<<<<<<< HEAD
 <<<<<<< HEAD
         TOKEN_VALID_LIFETIME = 311,
         TOKEN_MIN_VALID_LIFETIME = 312,
@@ -693,6 +702,8 @@ namespace isc { namespace dhcp {
         TOKEN_MAXVER = 410,
         TOKEN_PATTERN = 411,
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
         TOKEN_MAX_ROW_ERRORS = 311,
         TOKEN_VALID_LIFETIME = 312,
         TOKEN_MIN_VALID_LIFETIME = 313,
@@ -794,6 +805,9 @@ namespace isc { namespace dhcp {
         TOKEN_FLUSH = 409,
         TOKEN_MAXSIZE = 410,
         TOKEN_MAXVER = 411,
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
         TOKEN_DHCP6 = 412,
         TOKEN_DHCPDDNS = 413,
@@ -863,6 +877,7 @@ namespace isc { namespace dhcp {
       ~basic_symbol ();
 
       /// Destroy contents, and record that is empty.
+<<<<<<< HEAD
 <<<<<<< HEAD
       void clear ()
       {
@@ -912,6 +927,9 @@ switch (yytype)
 
         Base::clear ();
       }
+=======
+      void clear ();
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 =======
       void clear ();
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
@@ -970,6 +988,7 @@ switch (yytype)
     };
 
     /// "External" symbols: returned by the scanner.
+<<<<<<< HEAD
 <<<<<<< HEAD
     struct symbol_type : basic_symbol<by_type>
     {
@@ -1046,6 +1065,9 @@ switch (yytype)
       }
 #endif
     };
+=======
+    typedef basic_symbol<by_type> symbol_type;
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 =======
     typedef basic_symbol<by_type> symbol_type;
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
@@ -1084,6 +1106,7 @@ switch (yytype)
     /// Report a syntax error.
     void error (const syntax_error& err);
 
+<<<<<<< HEAD
 <<<<<<< HEAD
     // Implementation of make_symbol for each symbol type.
 #if 201103L <= YY_CPLUSPLUS
@@ -3711,10 +3734,13 @@ switch (yytype)
         return symbol_type (token::TOKEN_FLOAT, v, l);
       }
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
     // Symbol constructors declarations.
     static
     symbol_type
     make_END (YY_COPY (location_type) l);
+<<<<<<< HEAD
 
     static
     symbol_type
@@ -5405,186 +5431,2280 @@ switch (yytype)
   Dhcp4Parser::make_SERVER_TAG (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SERVER_TAG, YY_MOVE (l));
-  }
+=======
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_SUBNET4 (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_SUBNET4, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_COMMA (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_SUBNET_4O6_INTERFACE (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_COLON (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_SUBNET_4O6_INTERFACE_ID (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_LSQUARE_BRACKET (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_SUBNET_4O6_SUBNET (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_RSQUARE_BRACKET (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_OPTION_DEF (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_OPTION_DEF, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_LCURLY_BRACKET (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_OPTION_DATA (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_OPTION_DATA, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_RCURLY_BRACKET (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_NAME (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_NAME, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_NULL_TYPE (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_DATA (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_DATA, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_DHCP4 (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_CODE (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_CODE, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_CONFIG_CONTROL (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_SPACE (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_SPACE, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_CONFIG_DATABASES (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_CSV_FORMAT (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_CSV_FORMAT, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_CONFIG_FETCH_WAIT_TIME (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_ALWAYS_SEND (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_ALWAYS_SEND, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_INTERFACES_CONFIG (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_RECORD_TYPES (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_RECORD_TYPES, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_INTERFACES (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_ENCAPSULATE (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_ENCAPSULATE, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_DHCP_SOCKET_TYPE (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_ARRAY (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_ARRAY, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_RAW (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_SHARED_NETWORKS (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_SHARED_NETWORKS, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_UDP (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_POOLS (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_POOLS, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_OUTBOUND_INTERFACE (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_POOL (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_POOL, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_SAME_AS_INBOUND (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_USER_CONTEXT (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_USER_CONTEXT, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_USE_ROUTING (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_COMMENT (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_COMMENT, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_RE_DETECT (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_SUBNET (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_SUBNET, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_SANITY_CHECKS (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_INTERFACE (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_INTERFACE, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_LEASE_CHECKS (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_ID (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_ID, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_ECHO_CLIENT_ID (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_RESERVATION_MODE (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_RESERVATION_MODE, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_MATCH_CLIENT_ID (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_DISABLED (YY_COPY (location_type) l)
-  {
-    return symbol_type (token::TOKEN_DISABLED, YY_MOVE (l));
-  }
+    static
+    symbol_type
+    make_AUTHORITATIVE (YY_COPY (location_type) l);
 
-  inline
-  Dhcp4Parser::symbol_type
-  Dhcp4Parser::make_OUT_OF_POOL (YY_COPY (location_type) l)
+    static
+    symbol_type
+    make_NEXT_SERVER (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SERVER_HOSTNAME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_BOOT_FILE_NAME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_LEASE_DATABASE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_HOSTS_DATABASE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_HOSTS_DATABASES (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_TYPE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_MEMFILE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_MYSQL (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_POSTGRESQL (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_CQL (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_USER (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_PASSWORD (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_HOST (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_PORT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_PERSIST (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_LFC_INTERVAL (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_READONLY (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_CONNECT_TIMEOUT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_CONTACT_POINTS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_KEYSPACE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_CONSISTENCY (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SERIAL_CONSISTENCY (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_MAX_RECONNECT_TRIES (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_RECONNECT_WAIT_TIME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_REQUEST_TIMEOUT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_TCP_KEEPALIVE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_TCP_NODELAY (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_MAX_ROW_ERRORS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_VALID_LIFETIME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_MIN_VALID_LIFETIME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_MAX_VALID_LIFETIME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_RENEW_TIMER (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_REBIND_TIMER (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_CALCULATE_TEE_TIMES (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_T1_PERCENT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_T2_PERCENT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_DECLINE_PROBATION_PERIOD (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SERVER_TAG (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUBNET4 (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUBNET_4O6_INTERFACE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUBNET_4O6_INTERFACE_ID (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUBNET_4O6_SUBNET (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_OPTION_DEF (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_OPTION_DATA (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_NAME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_DATA (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_CODE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SPACE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_CSV_FORMAT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_ALWAYS_SEND (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_RECORD_TYPES (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_ENCAPSULATE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_ARRAY (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SHARED_NETWORKS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_POOLS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_POOL (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_USER_CONTEXT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_COMMENT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUBNET (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_INTERFACE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_ID (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_RESERVATION_MODE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_DISABLED (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_OUT_OF_POOL (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_GLOBAL (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_ALL (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_HOST_RESERVATION_IDENTIFIERS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_CLIENT_CLASSES (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_REQUIRE_CLIENT_CLASSES (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_TEST (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_ONLY_IF_REQUIRED (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_CLIENT_CLASS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_RESERVATIONS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_DUID (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_HW_ADDRESS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_CIRCUIT_ID (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_CLIENT_ID (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_HOSTNAME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_FLEX_ID (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_RELAY (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_IP_ADDRESS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_IP_ADDRESSES (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_HOOKS_LIBRARIES (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_LIBRARY (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_PARAMETERS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_EXPIRED_LEASES_PROCESSING (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_RECLAIM_TIMER_WAIT_TIME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_HOLD_RECLAIMED_TIME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_MAX_RECLAIM_LEASES (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_MAX_RECLAIM_TIME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_UNWARNED_RECLAIM_CYCLES (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_DHCP4O6_PORT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_CONTROL_SOCKET (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SOCKET_TYPE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SOCKET_NAME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_DHCP_QUEUE_CONTROL (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_DHCP_DDNS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_ENABLE_UPDATES (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_QUALIFYING_SUFFIX (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SERVER_IP (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SERVER_PORT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SENDER_IP (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SENDER_PORT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_MAX_QUEUE_SIZE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_NCR_PROTOCOL (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_NCR_FORMAT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_OVERRIDE_NO_UPDATE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_OVERRIDE_CLIENT_UPDATE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_REPLACE_CLIENT_NAME (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_GENERATED_PREFIX (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_TCP (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_JSON (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_WHEN_PRESENT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_NEVER (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_ALWAYS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_WHEN_NOT_PRESENT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_HOSTNAME_CHAR_SET (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_HOSTNAME_CHAR_REPLACEMENT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_LOGGING (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_LOGGERS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_OUTPUT_OPTIONS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_OUTPUT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_DEBUGLEVEL (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SEVERITY (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_FLUSH (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_MAXSIZE (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_MAXVER (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_DHCP6 (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_DHCPDDNS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_CONTROL_AGENT (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_TOPLEVEL_JSON (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_TOPLEVEL_DHCP4 (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUB_DHCP4 (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUB_INTERFACES4 (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUB_SUBNET4 (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUB_POOL4 (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUB_RESERVATION (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUB_OPTION_DEFS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUB_OPTION_DEF (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUB_OPTION_DATA (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUB_HOOKS_LIBRARY (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUB_DHCP_DDNS (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUB_LOGGING (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_SUB_CONFIG_CONTROL (YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_STRING (YY_COPY (std::string) v, YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_INTEGER (YY_COPY (int64_t) v, YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_FLOAT (YY_COPY (double) v, YY_COPY (location_type) l);
+
+    static
+    symbol_type
+    make_BOOLEAN (YY_COPY (bool) v, YY_COPY (location_type) l);
+
+
+
+  private:
+    /// This class is not copyable.
+    Dhcp4Parser (const Dhcp4Parser&);
+    Dhcp4Parser& operator= (const Dhcp4Parser&);
+
+    /// State numbers.
+    typedef int state_type;
+
+    /// Generate an error message.
+    /// \param yystate   the state where the error occurred.
+    /// \param yyla      the lookahead token.
+    virtual std::string yysyntax_error_ (state_type yystate,
+                                         const symbol_type& yyla) const;
+
+    /// Compute post-reduction state.
+    /// \param yystate   the current state
+    /// \param yysym     the nonterminal to push on the stack
+    state_type yy_lr_goto_state_ (state_type yystate, int yysym);
+
+    /// Whether the given \c yypact_ value indicates a defaulted state.
+    /// \param yyvalue   the value to check
+    static bool yy_pact_value_is_default_ (int yyvalue);
+
+    /// Whether the given \c yytable_ value indicates a syntax error.
+    /// \param yyvalue   the value to check
+    static bool yy_table_value_is_error_ (int yyvalue);
+
+    static const short yypact_ninf_;
+    static const signed char yytable_ninf_;
+
+    /// Convert a scanner token number \a t to a symbol number.
+    static token_number_type yytranslate_ (token_type t);
+
+    // Tables.
+  // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+  // STATE-NUM.
+  static const short yypact_[];
+
+  // YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
+  // Performed when YYTABLE does not specify something else to do.  Zero
+  // means the default is an error.
+  static const unsigned short yydefact_[];
+
+  // YYPGOTO[NTERM-NUM].
+  static const short yypgoto_[];
+
+  // YYDEFGOTO[NTERM-NUM].
+  static const short yydefgoto_[];
+
+  // YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
+  // positive, shift that token.  If negative, reduce the rule whose
+  // number is the opposite.  If YYTABLE_NINF, syntax error.
+  static const unsigned short yytable_[];
+
+  static const short yycheck_[];
+
+  // YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+  // symbol of state STATE-NUM.
+  static const unsigned short yystos_[];
+
+  // YYR1[YYN] -- Symbol number of symbol that rule YYN derives.
+  static const unsigned short yyr1_[];
+
+  // YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.
+  static const unsigned char yyr2_[];
+
+
+    /// Convert the symbol name \a n to a form suitable for a diagnostic.
+    static std::string yytnamerr_ (const char *n);
+
+
+    /// For a symbol, its name in clear.
+    static const char* const yytname_[];
+#if PARSER4_DEBUG
+  // YYRLINE[YYN] -- Source line where rule number YYN was defined.
+  static const unsigned short yyrline_[];
+    /// Report on the debug stream that the rule \a r is going to be reduced.
+    virtual void yy_reduce_print_ (int r);
+    /// Print the state stack on the debug stream.
+    virtual void yystack_print_ ();
+
+    /// Debugging level.
+    int yydebug_;
+    /// Debug stream.
+    std::ostream* yycdebug_;
+
+    /// \brief Display a symbol type, value and location.
+    /// \param yyo    The output stream.
+    /// \param yysym  The symbol.
+    template <typename Base>
+    void yy_print_ (std::ostream& yyo, const basic_symbol<Base>& yysym) const;
+#endif
+
+    /// \brief Reclaim the memory associated to a symbol.
+    /// \param yymsg     Why this token is reclaimed.
+    ///                  If null, print nothing.
+    /// \param yysym     The symbol.
+    template <typename Base>
+    void yy_destroy_ (const char* yymsg, basic_symbol<Base>& yysym) const;
+
+  private:
+    /// Type access provider for state based symbols.
+    struct by_state
+    {
+      /// Default constructor.
+      by_state ();
+
+      /// The symbol type as needed by the constructor.
+      typedef state_type kind_type;
+
+      /// Constructor.
+      by_state (kind_type s);
+
+      /// Copy constructor.
+      by_state (const by_state& other);
+
+      /// Record that this symbol is empty.
+      void clear ();
+
+      /// Steal the symbol type from \a that.
+      void move (by_state& that);
+
+      /// The (internal) type number (corresponding to \a state).
+      /// \a empty_symbol when empty.
+      symbol_number_type type_get () const;
+
+      /// The state number used to denote an empty symbol.
+      enum { empty_state = -1 };
+
+      /// The state.
+      /// \a empty when empty.
+      state_type state;
+    };
+
+    /// "Internal" symbol: element of the stack.
+    struct stack_symbol_type : basic_symbol<by_state>
+    {
+      /// Superclass.
+      typedef basic_symbol<by_state> super_type;
+      /// Construct an empty symbol.
+      stack_symbol_type ();
+      /// Move or copy construction.
+      stack_symbol_type (YY_RVREF (stack_symbol_type) that);
+      /// Steal the contents from \a sym to build this.
+      stack_symbol_type (state_type s, YY_MOVE_REF (symbol_type) sym);
+#if !defined __cplusplus || __cplusplus < 201103L
+      /// Assignment, needed by push_back by some old implementations.
+      /// Moves the contents of that.
+      stack_symbol_type& operator= (stack_symbol_type& that);
+#endif
+    };
+
+    /// Stack type.
+    typedef stack<stack_symbol_type> stack_type;
+
+    /// The stack.
+    stack_type yystack_;
+
+    /// Push a new state on the stack.
+    /// \param m    a debug message to display
+    ///             if null, no trace is output.
+    /// \param sym  the symbol
+    /// \warning the contents of \a s.value is stolen.
+    void yypush_ (const char* m, YY_MOVE_REF (stack_symbol_type) sym);
+
+    /// Push a new look ahead token on the state on the stack.
+    /// \param m    a debug message to display
+    ///             if null, no trace is output.
+    /// \param s    the state
+    /// \param sym  the symbol (for its value and location).
+    /// \warning the contents of \a sym.value is stolen.
+    void yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym);
+
+    /// Pop \a n symbols from the stack.
+    void yypop_ (int n = 1);
+
+    /// Constants.
+    enum
+    {
+      yyeof_ = 0,
+      yylast_ = 1054,     ///< Last index in yytable_.
+      yynnts_ = 384,  ///< Number of nonterminal symbols.
+      yyfinal_ = 30, ///< Termination state number.
+      yyterror_ = 1,
+      yyerrcode_ = 256,
+      yyntokens_ = 178  ///< Number of tokens.
+    };
+
+
+    // User arguments.
+    isc::dhcp::Parser4Context& ctx;
+  };
+
+  // Symbol number corresponding to token number t.
+  inline
+  Dhcp4Parser::token_number_type
+  Dhcp4Parser::yytranslate_ (token_type t)
+  {
+    static
+    const token_number_type
+    translate_table[] =
+    {
+     0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
+       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
+      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
+      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
+      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
+      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
+      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
+      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
+      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
+      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
+      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
+     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
+     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
+     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
+     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
+     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
+     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
+     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
+     175,   176,   177
+    };
+    const unsigned user_token_number_max_ = 432;
+    const token_number_type undef_token_ = 2;
+
+    if (static_cast<int> (t) <= yyeof_)
+      return yyeof_;
+    else if (static_cast<unsigned> (t) <= user_token_number_max_)
+      return translate_table[t];
+    else
+      return undef_token_;
+  }
+
+  inline
+  Dhcp4Parser::syntax_error::syntax_error (const location_type& l, const std::string& m)
+    : std::runtime_error (m)
+    , location (l)
+  {}
+
+  // basic_symbol.
+  template <typename Base>
+  Dhcp4Parser::basic_symbol<Base>::basic_symbol ()
+    : value ()
+    , location ()
+  {}
+
+  template <typename Base>
+  Dhcp4Parser::basic_symbol<Base>::basic_symbol (YY_RVREF (basic_symbol) other)
+    : Base (YY_MOVE (other))
+    , value ()
+    , location (YY_MOVE (other.location))
+  {
+    switch (other.type_get ())
+    {
+      case 194: // value
+      case 198: // map_value
+      case 244: // socket_type
+      case 247: // outbound_interface_value
+      case 269: // db_type
+      case 356: // hr_mode
+      case 505: // ncr_protocol_value
+      case 512: // replace_client_name_value
+        value.YY_MOVE_OR_COPY< ElementPtr > (YY_MOVE (other.value));
+        break;
+
+      case 177: // "boolean"
+        value.YY_MOVE_OR_COPY< bool > (YY_MOVE (other.value));
+        break;
+
+      case 176: // "floating point"
+        value.YY_MOVE_OR_COPY< double > (YY_MOVE (other.value));
+        break;
+
+      case 175: // "integer"
+        value.YY_MOVE_OR_COPY< int64_t > (YY_MOVE (other.value));
+        break;
+
+      case 174: // "constant string"
+        value.YY_MOVE_OR_COPY< std::string > (YY_MOVE (other.value));
+        break;
+
+      default:
+        break;
+    }
+
+  }
+
+
+  // Implementation of basic_symbol constructor for each type.
+  template <typename Base>
+  Dhcp4Parser::basic_symbol<Base>::basic_symbol (typename Base::kind_type t, YY_RVREF (location_type) l)
+    : Base (t)
+    , location (YY_MOVE (l))
+  {}
+
+  template <typename Base>
+  Dhcp4Parser::basic_symbol<Base>::basic_symbol (typename Base::kind_type t, YY_RVREF (ElementPtr) v, YY_RVREF (location_type) l)
+    : Base (t)
+    , value (YY_MOVE (v))
+    , location (YY_MOVE (l))
+  {}
+
+  template <typename Base>
+  Dhcp4Parser::basic_symbol<Base>::basic_symbol (typename Base::kind_type t, YY_RVREF (bool) v, YY_RVREF (location_type) l)
+    : Base (t)
+    , value (YY_MOVE (v))
+    , location (YY_MOVE (l))
+  {}
+
+  template <typename Base>
+  Dhcp4Parser::basic_symbol<Base>::basic_symbol (typename Base::kind_type t, YY_RVREF (double) v, YY_RVREF (location_type) l)
+    : Base (t)
+    , value (YY_MOVE (v))
+    , location (YY_MOVE (l))
+  {}
+
+  template <typename Base>
+  Dhcp4Parser::basic_symbol<Base>::basic_symbol (typename Base::kind_type t, YY_RVREF (int64_t) v, YY_RVREF (location_type) l)
+    : Base (t)
+    , value (YY_MOVE (v))
+    , location (YY_MOVE (l))
+  {}
+
+  template <typename Base>
+  Dhcp4Parser::basic_symbol<Base>::basic_symbol (typename Base::kind_type t, YY_RVREF (std::string) v, YY_RVREF (location_type) l)
+    : Base (t)
+    , value (YY_MOVE (v))
+    , location (YY_MOVE (l))
+  {}
+
+
+
+  template <typename Base>
+  Dhcp4Parser::basic_symbol<Base>::~basic_symbol ()
+  {
+    clear ();
+  }
+
+  template <typename Base>
+  void
+  Dhcp4Parser::basic_symbol<Base>::clear ()
+  {
+    // User destructor.
+    symbol_number_type yytype = this->type_get ();
+    basic_symbol<Base>& yysym = *this;
+    (void) yysym;
+    switch (yytype)
+    {
+   default:
+      break;
+    }
+
+    // Type destructor.
+  switch (yytype)
+    {
+      case 194: // value
+      case 198: // map_value
+      case 244: // socket_type
+      case 247: // outbound_interface_value
+      case 269: // db_type
+      case 356: // hr_mode
+      case 505: // ncr_protocol_value
+      case 512: // replace_client_name_value
+        value.template destroy< ElementPtr > ();
+        break;
+
+      case 177: // "boolean"
+        value.template destroy< bool > ();
+        break;
+
+      case 176: // "floating point"
+        value.template destroy< double > ();
+        break;
+
+      case 175: // "integer"
+        value.template destroy< int64_t > ();
+        break;
+
+      case 174: // "constant string"
+        value.template destroy< std::string > ();
+        break;
+
+      default:
+        break;
+    }
+
+    Base::clear ();
+  }
+
+  template <typename Base>
+  bool
+  Dhcp4Parser::basic_symbol<Base>::empty () const
+  {
+    return Base::type_get () == empty_symbol;
+  }
+
+  template <typename Base>
+  void
+  Dhcp4Parser::basic_symbol<Base>::move (basic_symbol& s)
+  {
+    super_type::move (s);
+    switch (this->type_get ())
+    {
+      case 194: // value
+      case 198: // map_value
+      case 244: // socket_type
+      case 247: // outbound_interface_value
+      case 269: // db_type
+      case 356: // hr_mode
+      case 505: // ncr_protocol_value
+      case 512: // replace_client_name_value
+        value.move< ElementPtr > (YY_MOVE (s.value));
+        break;
+
+      case 177: // "boolean"
+        value.move< bool > (YY_MOVE (s.value));
+        break;
+
+      case 176: // "floating point"
+        value.move< double > (YY_MOVE (s.value));
+        break;
+
+      case 175: // "integer"
+        value.move< int64_t > (YY_MOVE (s.value));
+        break;
+
+      case 174: // "constant string"
+        value.move< std::string > (YY_MOVE (s.value));
+        break;
+
+      default:
+        break;
+    }
+
+    location = YY_MOVE (s.location);
+  }
+
+  // by_type.
+  inline
+  Dhcp4Parser::by_type::by_type ()
+    : type (empty_symbol)
+  {}
+
+  inline
+  Dhcp4Parser::by_type::by_type (const by_type& other)
+    : type (other.type)
+  {}
+
+  inline
+  Dhcp4Parser::by_type::by_type (token_type t)
+    : type (yytranslate_ (t))
+  {}
+
+  inline
+  void
+  Dhcp4Parser::by_type::clear ()
+  {
+    type = empty_symbol;
+  }
+
+  inline
+  void
+  Dhcp4Parser::by_type::move (by_type& that)
+  {
+    type = that.type;
+    that.clear ();
+  }
+
+  inline
+  int
+  Dhcp4Parser::by_type::type_get () const
+  {
+    return type;
+  }
+
+  inline
+  Dhcp4Parser::token_type
+  Dhcp4Parser::by_type::token () const
+  {
+    // YYTOKNUM[NUM] -- (External) token number corresponding to the
+    // (internal) symbol number NUM (which must be that of a token).  */
+    static
+    const unsigned short
+    yytoken_number_[] =
+    {
+       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
+     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
+     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
+     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
+     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
+     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
+     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
+     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
+     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
+     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
+     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
+     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
+     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
+     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
+     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
+     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
+     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
+     425,   426,   427,   428,   429,   430,   431,   432
+    };
+    return static_cast<token_type> (yytoken_number_[type]);
+  }
+
+  // Implementation of make_symbol for each symbol type.
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_END (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_END, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_COMMA (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_COMMA, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_COLON (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_COLON, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_LSQUARE_BRACKET (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_LSQUARE_BRACKET, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_RSQUARE_BRACKET (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_RSQUARE_BRACKET, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_LCURLY_BRACKET (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_LCURLY_BRACKET, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_RCURLY_BRACKET (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_RCURLY_BRACKET, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_NULL_TYPE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_NULL_TYPE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_DHCP4 (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DHCP4, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CONFIG_CONTROL (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CONFIG_CONTROL, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CONFIG_DATABASES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CONFIG_DATABASES, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CONFIG_FETCH_WAIT_TIME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_INTERFACES_CONFIG (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_INTERFACES_CONFIG, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_INTERFACES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_INTERFACES, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_DHCP_SOCKET_TYPE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_RAW (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_RAW, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_UDP (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_UDP, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_OUTBOUND_INTERFACE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SAME_AS_INBOUND (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SAME_AS_INBOUND, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_USE_ROUTING (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_USE_ROUTING, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_RE_DETECT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_RE_DETECT, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SANITY_CHECKS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SANITY_CHECKS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_LEASE_CHECKS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_LEASE_CHECKS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_ECHO_CLIENT_ID (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_ECHO_CLIENT_ID, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_MATCH_CLIENT_ID (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_MATCH_CLIENT_ID, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_AUTHORITATIVE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_AUTHORITATIVE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_NEXT_SERVER (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_NEXT_SERVER, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SERVER_HOSTNAME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SERVER_HOSTNAME, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_BOOT_FILE_NAME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_BOOT_FILE_NAME, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_LEASE_DATABASE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_LEASE_DATABASE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_HOSTS_DATABASE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_HOSTS_DATABASE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_HOSTS_DATABASES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_HOSTS_DATABASES, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_TYPE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_TYPE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_MEMFILE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_MEMFILE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_MYSQL (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_MYSQL, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_POSTGRESQL (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_POSTGRESQL, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CQL (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CQL, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_USER (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_USER, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_PASSWORD (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_PASSWORD, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_HOST (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_HOST, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_PORT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_PORT, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_PERSIST (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_PERSIST, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_LFC_INTERVAL (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_LFC_INTERVAL, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_READONLY (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_READONLY, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CONNECT_TIMEOUT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CONNECT_TIMEOUT, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CONTACT_POINTS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CONTACT_POINTS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_KEYSPACE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_KEYSPACE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CONSISTENCY (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CONSISTENCY, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SERIAL_CONSISTENCY (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SERIAL_CONSISTENCY, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_MAX_RECONNECT_TRIES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_RECONNECT_WAIT_TIME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_REQUEST_TIMEOUT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_REQUEST_TIMEOUT, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_TCP_KEEPALIVE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_TCP_KEEPALIVE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_TCP_NODELAY (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_TCP_NODELAY, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_MAX_ROW_ERRORS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_MAX_ROW_ERRORS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_VALID_LIFETIME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_VALID_LIFETIME, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_MIN_VALID_LIFETIME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_MAX_VALID_LIFETIME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_RENEW_TIMER (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_RENEW_TIMER, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_REBIND_TIMER (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_REBIND_TIMER, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CALCULATE_TEE_TIMES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_T1_PERCENT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_T1_PERCENT, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_T2_PERCENT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_T2_PERCENT, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_DECLINE_PROBATION_PERIOD (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SERVER_TAG (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SERVER_TAG, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SUBNET4 (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUBNET4, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SUBNET_4O6_INTERFACE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SUBNET_4O6_INTERFACE_ID (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SUBNET_4O6_SUBNET (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_OPTION_DEF (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_OPTION_DEF, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_OPTION_DATA (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_OPTION_DATA, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_NAME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_NAME, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_DATA (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DATA, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CODE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CODE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SPACE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SPACE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CSV_FORMAT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CSV_FORMAT, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_ALWAYS_SEND (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_ALWAYS_SEND, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_RECORD_TYPES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_RECORD_TYPES, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_ENCAPSULATE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_ENCAPSULATE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_ARRAY (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_ARRAY, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SHARED_NETWORKS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SHARED_NETWORKS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_POOLS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_POOLS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_POOL (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_POOL, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_USER_CONTEXT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_USER_CONTEXT, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_COMMENT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_COMMENT, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SUBNET (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUBNET, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_INTERFACE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_INTERFACE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_ID (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_ID, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_RESERVATION_MODE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_RESERVATION_MODE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_DISABLED (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DISABLED, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_OUT_OF_POOL (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_OUT_OF_POOL, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_GLOBAL (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_GLOBAL, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_ALL (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_ALL, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_HOST_RESERVATION_IDENTIFIERS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CLIENT_CLASSES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CLIENT_CLASSES, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_REQUIRE_CLIENT_CLASSES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_TEST (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_TEST, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_ONLY_IF_REQUIRED (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CLIENT_CLASS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CLIENT_CLASS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_RESERVATIONS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_RESERVATIONS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_DUID (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DUID, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_HW_ADDRESS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_HW_ADDRESS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CIRCUIT_ID (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CIRCUIT_ID, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_CLIENT_ID (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CLIENT_ID, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_HOSTNAME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_HOSTNAME, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_FLEX_ID (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_FLEX_ID, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_RELAY (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_RELAY, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_IP_ADDRESS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_IP_ADDRESS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_IP_ADDRESSES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_IP_ADDRESSES, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_HOOKS_LIBRARIES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_HOOKS_LIBRARIES, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_LIBRARY (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_LIBRARY, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_PARAMETERS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_PARAMETERS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_EXPIRED_LEASES_PROCESSING (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_SUBNET4 (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUBNET4, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_RECLAIM_TIMER_WAIT_TIME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_SUBNET_4O6_INTERFACE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_SUBNET_4O6_INTERFACE_ID (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_HOLD_RECLAIMED_TIME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_SUBNET_4O6_SUBNET (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_MAX_RECLAIM_LEASES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_OPTION_DEF (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_OPTION_DEF, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_MAX_RECLAIM_TIME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_OPTION_DATA (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_OPTION_DATA, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_UNWARNED_RECLAIM_CYCLES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_NAME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_NAME, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_DHCP4O6_PORT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DHCP4O6_PORT, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_DATA (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DATA, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_CONTROL_SOCKET (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CONTROL_SOCKET, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_CODE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CODE, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_SOCKET_TYPE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SOCKET_TYPE, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_SPACE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SPACE, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_SOCKET_NAME (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SOCKET_NAME, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_CSV_FORMAT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CSV_FORMAT, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_DHCP_QUEUE_CONTROL (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_ALWAYS_SEND (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_ALWAYS_SEND, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_RECORD_TYPES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_RECORD_TYPES, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_ENCAPSULATE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_ENCAPSULATE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_ARRAY (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_ARRAY, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SHARED_NETWORKS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SHARED_NETWORKS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_POOLS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_POOLS, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_POOL (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_POOL, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_USER_CONTEXT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_USER_CONTEXT, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_COMMENT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_COMMENT, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SUBNET (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUBNET, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_INTERFACE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_INTERFACE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_ID (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_ID, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_RESERVATION_MODE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_RESERVATION_MODE, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_DISABLED (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DISABLED, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_OUT_OF_POOL (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_OUT_OF_POOL, YY_MOVE (l));
   }
@@ -5810,46 +7930,82 @@ switch (yytype)
   Dhcp4Parser::symbol_type
   Dhcp4Parser::make_SOCKET_NAME (YY_COPY (location_type) l)
   {
-    return symbol_type (token::TOKEN_SOCKET_NAME, YY_MOVE (l));
+    return symbol_type (token::TOKEN_SOCKET_NAME, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_DHCP_DDNS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DHCP_DDNS, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_DHCP_QUEUE_CONTROL (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_ENABLE_UPDATES (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_ENABLE_UPDATES, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_DHCP_DDNS (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_DHCP_DDNS, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_QUALIFYING_SUFFIX (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_ENABLE_UPDATES (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_ENABLE_UPDATES, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_SERVER_IP (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SERVER_IP, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_QUALIFYING_SUFFIX (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_SERVER_PORT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SERVER_PORT, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_SERVER_IP (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SERVER_IP, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_SENDER_IP (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SENDER_IP, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_SERVER_PORT (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SERVER_PORT, YY_MOVE (l));
@@ -5864,6 +8020,8 @@ switch (yytype)
 
   inline
   Dhcp4Parser::symbol_type
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   Dhcp4Parser::make_SENDER_PORT (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SENDER_PORT, YY_MOVE (l));
@@ -5918,6 +8076,7 @@ switch (yytype)
     return symbol_type (token::TOKEN_GENERATED_PREFIX, YY_MOVE (l));
   }
 
+<<<<<<< HEAD
 <<<<<<< HEAD
     /// Constants.
     enum
@@ -5931,12 +8090,17 @@ switch (yytype)
       yyntokens_ = 178  ///< Number of tokens.
     };
 =======
+=======
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   inline
   Dhcp4Parser::symbol_type
   Dhcp4Parser::make_TCP (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_TCP, YY_MOVE (l));
   }
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
   inline
@@ -5957,6 +8121,7 @@ switch (yytype)
   Dhcp4Parser::symbol_type
   Dhcp4Parser::make_NEVER (YY_COPY (location_type) l)
   {
+<<<<<<< HEAD
 <<<<<<< HEAD
     // YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to
     // TOKEN-NUM as returned by yylex.
@@ -6011,6 +8176,10 @@ switch (yytype)
     };
     const unsigned user_token_number_max_ = 432;
     const token_number_type undef_token_ = 2;
+=======
+    return symbol_type (token::TOKEN_NEVER, YY_MOVE (l));
+  }
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 =======
     return symbol_type (token::TOKEN_NEVER, YY_MOVE (l));
   }
@@ -6027,6 +8196,7 @@ switch (yytype)
   Dhcp4Parser::symbol_type
   Dhcp4Parser::make_WHEN_NOT_PRESENT (YY_COPY (location_type) l)
   {
+<<<<<<< HEAD
 <<<<<<< HEAD
     switch (this->type_get ())
     {
@@ -6058,10 +8228,42 @@ switch (yytype)
         break;
 =======
     return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, YY_MOVE (l));
+=======
+    return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_HOSTNAME_CHAR_SET (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_HOSTNAME_CHAR_REPLACEMENT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, YY_MOVE (l));
   }
 
   inline
   Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_LOGGING (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_LOGGING, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_LOGGERS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_LOGGERS, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_HOSTNAME_CHAR_SET (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, YY_MOVE (l));
@@ -6072,17 +8274,29 @@ switch (yytype)
   Dhcp4Parser::make_HOSTNAME_CHAR_REPLACEMENT (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_OUTPUT_OPTIONS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_OUTPUT_OPTIONS, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_LOGGING (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_LOGGING, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_OUTPUT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_OUTPUT, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_LOGGERS (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_LOGGERS, YY_MOVE (l));
@@ -6138,6 +8352,10 @@ switch (yytype)
         break;
 =======
     return symbol_type (token::TOKEN_DEBUGLEVEL, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_DEBUGLEVEL (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DEBUGLEVEL, YY_MOVE (l));
   }
 
   inline
@@ -6166,6 +8384,54 @@ switch (yytype)
   Dhcp4Parser::make_MAXVER (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_MAXVER, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_SEVERITY (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SEVERITY, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_DHCP6 (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DHCP6, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_FLUSH (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_FLUSH, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_DHCPDDNS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_DHCPDDNS, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_MAXSIZE (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_MAXSIZE, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_CONTROL_AGENT (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_CONTROL_AGENT, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+<<<<<<< HEAD
+  Dhcp4Parser::make_MAXVER (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_MAXVER, YY_MOVE (l));
   }
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
@@ -6174,10 +8440,23 @@ switch (yytype)
   Dhcp4Parser::make_DHCP6 (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_DHCP6, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_TOPLEVEL_JSON (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_TOPLEVEL_JSON, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_TOPLEVEL_DHCP4 (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_DHCPDDNS (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_DHCPDDNS, YY_MOVE (l));
@@ -6240,31 +8519,83 @@ switch (yytype)
         break;
 =======
     return symbol_type (token::TOKEN_SUB_DHCP4, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_SUB_DHCP4 (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUB_DHCP4, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SUB_INTERFACES4 (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUB_INTERFACES4, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SUB_SUBNET4 (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUB_SUBNET4, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SUB_POOL4 (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUB_POOL4, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SUB_RESERVATION (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUB_RESERVATION, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_SUB_INTERFACES4 (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SUB_INTERFACES4, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_SUB_OPTION_DEFS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUB_OPTION_DEFS, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_SUB_SUBNET4 (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SUB_SUBNET4, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_SUB_OPTION_DEF (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUB_OPTION_DEF, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_SUB_POOL4 (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SUB_POOL4, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_SUB_OPTION_DATA (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUB_OPTION_DATA, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_SUB_RESERVATION (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SUB_RESERVATION, YY_MOVE (l));
@@ -6276,38 +8607,75 @@ switch (yytype)
   Dhcp4Parser::make_SUB_OPTION_DEFS (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SUB_OPTION_DEFS, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_SUB_HOOKS_LIBRARY (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, YY_MOVE (l));
+  }
+
+  inline
+  Dhcp4Parser::symbol_type
+  Dhcp4Parser::make_SUB_DHCP_DDNS (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUB_DHCP_DDNS, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_SUB_OPTION_DEF (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SUB_OPTION_DEF, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_SUB_LOGGING (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUB_LOGGING, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_SUB_OPTION_DATA (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SUB_OPTION_DATA, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_SUB_CONFIG_CONTROL (YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_SUB_HOOKS_LIBRARY (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_STRING (YY_COPY (std::string) v, YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_STRING, YY_MOVE (v), YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_SUB_DHCP_DDNS (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SUB_DHCP_DDNS, YY_MOVE (l));
+=======
+  Dhcp4Parser::make_INTEGER (YY_COPY (int64_t) v, YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_INTEGER, YY_MOVE (v), YY_MOVE (l));
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   }
 
   inline
   Dhcp4Parser::symbol_type
+<<<<<<< HEAD
   Dhcp4Parser::make_SUB_LOGGING (YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_SUB_LOGGING, YY_MOVE (l));
@@ -6374,12 +8742,22 @@ switch (yytype)
     return symbol_type (token::TOKEN_FLOAT, YY_MOVE (v), YY_MOVE (l));
   }
 
+=======
+  Dhcp4Parser::make_FLOAT (YY_COPY (double) v, YY_COPY (location_type) l)
+  {
+    return symbol_type (token::TOKEN_FLOAT, YY_MOVE (v), YY_MOVE (l));
+  }
+
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
   inline
   Dhcp4Parser::symbol_type
   Dhcp4Parser::make_BOOLEAN (YY_COPY (bool) v, YY_COPY (location_type) l)
   {
     return symbol_type (token::TOKEN_BOOLEAN, YY_MOVE (v), YY_MOVE (l));
   }
+<<<<<<< HEAD
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
 
index 89b763afd84dd1d0a0b040862a2c5d2eff71b398..30d7aff85c8a80755bebdd380deb828ada630f5f 100644 (file)
@@ -1,8 +1,12 @@
 <<<<<<< HEAD
+<<<<<<< HEAD
 // A Bison parser, made by GNU Bison 3.4.1.
 =======
 // A Bison parser, made by GNU Bison 3.2.1.
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+// A Bison parser, made by GNU Bison 3.2.1.
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
 // Locations for Bison parsers in C++
 
index 37ad4c97d6e65e7c00f629aee8a1668b16db48f8..13b5103f851e8a13dfd357200976f026ac7a98eb 100644 (file)
@@ -1,8 +1,12 @@
 <<<<<<< HEAD
+<<<<<<< HEAD
 // A Bison parser, made by GNU Bison 3.4.1.
 =======
 // A Bison parser, made by GNU Bison 3.2.1.
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+// A Bison parser, made by GNU Bison 3.2.1.
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
 // Starting with Bison 3.2, this file is useless: the structure it
 // used to define is now defined in "location.hh".
index 8ec99d29404156a29dc11758c9200026545a5484..60da8e79338533ee89b7d1b58f271f33e8f4b05e 100644 (file)
@@ -1,8 +1,12 @@
 <<<<<<< HEAD
+<<<<<<< HEAD
 // A Bison parser, made by GNU Bison 3.4.1.
 =======
 // A Bison parser, made by GNU Bison 3.2.1.
 >>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+=======
+// A Bison parser, made by GNU Bison 3.2.1.
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
 
 // Starting with Bison 3.2, this file is useless: the structure it
 // used to define is now defined with the parser itself.