flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
+<<<<<<< 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
{ 0,
177, 177, 0, 0, 0, 0, 0, 0, 0, 0,
185, 183, 10, 11, 183, 1, 177, 174, 177, 177,
0, 0, 0, 0, 0, 168, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 72, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 73, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<<<<<<< HEAD
0, 0, 0, 0, 0, 0, 182, 180, 0, 179,
+=======
+ 0, 0, 0, 0, 0, 182, 180, 0, 179, 178,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
178, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 146, 0, 145, 0, 0, 78, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<<<<<<< HEAD
35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+=======
+ 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
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, 75, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<<<<<<< HEAD
0, 0, 17, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 63, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
+=======
+ 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,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 18, 0, 0, 0,
+ 0, 181, 178, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 147, 0, 0, 149, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 80, 0, 0, 0,
+ 0, 0, 0, 0, 65, 0, 0, 0, 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, 0, 0,
+ 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 68, 0, 39, 0, 0,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 12, 154, 0, 151, 0, 150, 0, 0,
0, 110, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<<<<<<< HEAD
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,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 92, 40, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+=======
+ 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,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 90, 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, 33,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 67, 0, 0, 0, 0, 0, 0, 0,
+ 0, 111, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 106, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 7, 0, 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, 0, 0, 0,
+ 0, 78, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 92, 0, 0, 0, 0, 0, 0, 0,
+ 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,
+ 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,
59, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 155, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<<<<<<< HEAD
0, 0, 0, 0, 0, 0, 74, 0, 0, 0,
0, 0, 0, 0, 0, 0, 105, 0, 0, 0,
+=======
+ 0, 0, 0, 75, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 105, 0, 0, 0, 0, 0, 43,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
0, 0, 43, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+<<<<<<< HEAD
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,
137, 0, 0, 0, 0, 0, 0, 56, 0, 0,
108, 0, 0, 0, 0, 99, 0, 0, 0, 0,
0, 0, 0, 68, 0, 157, 0, 156, 0, 162,
+=======
+ 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,
0, 0, 0, 0, 0, 0, 0, 0, 0, 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,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+ 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,
+<<<<<<< HEAD
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, 0, 0, 0,
0, 0, 0, 0, 0, 118, 123, 57, 0, 0,
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, 0, 0, 0, 0, 0, 0, 14, 0, 0,
+ 0, 48, 0, 0, 0, 0, 165, 0, 94, 27,
+ 0, 0, 0, 50, 125, 0, 0, 0, 160, 130,
+ 0, 0, 0, 0, 0, 0, 0, 0, 25, 0,
+ 0, 24, 0, 136, 0, 0, 0, 52, 0, 0,
+ 0, 0, 87, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 53, 0, 0,
+
+ 0, 0, 0, 42, 0, 0, 0, 0, 0, 0,
+ 0, 114, 0, 0, 0, 26, 0, 161, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 47, 0, 0, 20, 0, 164, 61, 0, 158,
+ 153, 0, 28, 0, 0, 0, 16, 0, 0, 142,
+ 0, 0, 0, 0, 0, 0, 122, 0, 0, 0,
+ 98, 0, 0, 0, 0, 0, 0, 0, 0, 74,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 143, 13, 0, 0, 0, 0, 0, 0, 0,
+ 131, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 128, 0, 0, 0, 0, 0, 121, 0, 55, 54,
+ 19, 0, 139, 0, 0, 0, 0, 45, 0, 82,
+ 0, 0, 0, 0, 120, 0, 0, 51, 0, 0,
+ 46, 141, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 29, 0, 0, 0, 0, 0,
+ 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
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
} ;
static yyconst flex_int32_t yy_ec[256] =
3, 3, 3
} ;
+<<<<<<< HEAD
static yyconst flex_int16_t yy_base[1599] =
{ 0,
0, 72, 21, 31, 43, 51, 54, 60, 91, 99,
1591, 1586, 1586, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 1594, 45, 1592, 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,
+ 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,
+ 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,
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,
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, 1586, 45,
+=======
+ 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,
+ 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,
+>>>>>>> [#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, 1586, 1586, 1586, 1586, 1586,
1586, 1586, 1596, 45, 45, 45, 45, 45, 45, 45,
45, 1586, 45, 1586, 45, 1592, 1586, 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,
1586, 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, 1586, 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, 45, 45, 1586, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 1586, 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
1586, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 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, 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,
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,
+=======
+ 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,
+ 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, 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, 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, 1590, 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, 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, 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, 45, 45, 1590, 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, 1590, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1590, 1590,
+
+ 45, 45, 45, 45, 45, 45, 1590, 1590, 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,
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,
+<<<<<<< HEAD
45, 45, 45, 45, 45, 45, 1586, 45, 45, 45,
45, 45, 45, 45, 45, 45, 1586, 45, 45, 45,
+=======
+ 45, 45, 45, 1590, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1590, 45, 45, 45, 45, 45, 1590,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
45, 45, 1586, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+<<<<<<< HEAD
45, 45, 45, 1586, 45, 45, 45, 1586, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 1586, 45, 45, 45,
1586, 45, 45, 45, 45, 45, 45, 1586, 45, 45,
1586, 45, 45, 45, 45, 1586, 45, 45, 45, 45,
45, 45, 45, 1586, 45, 1586, 45, 1586, 45, 1586,
+=======
+ 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,
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,
+
+ 45, 1590, 45, 45, 45, 45, 1590, 45, 45, 45,
+ 45, 45, 1590, 1590, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1590, 45, 45, 45, 1590, 1590, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1590, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1590, 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, 1590, 45, 1590, 1590,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1590,
+
+ 45, 45, 45, 45, 45, 45, 45, 1590, 45, 45,
+ 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,
+>>>>>>> [#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,
+ 45, 45, 1590, 45, 45, 45, 45, 45, 45, 1590,
+ 45, 45, 1590, 45, 45, 45, 45, 1590, 45, 45,
+ 45, 45, 45, 45, 45, 1590, 45, 1590, 45, 1590,
+ 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, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+<<<<<<< HEAD
45, 45, 45, 45, 1586, 45, 45, 45, 1586, 45,
45, 45, 45, 1586, 45, 1586, 1586, 45, 45, 45,
1586, 1586, 45, 45, 45, 1586, 1586, 45, 45, 45,
45, 45, 1586, 45, 45, 1586, 45, 45, 45, 45,
45, 1586, 45, 45, 1586, 0, 1586, 1586, 1586, 1586,
1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586
+=======
+ 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,
+>>>>>>> [#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,
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
91, 34, 35, 13, 14, 13, 95, 15, 16, 96,
17, 18, 19, 20, 21, 22, 22, 22, 22, 22,
23, 24, 13, 14, 13, 91, 39, 105, 25, 26,
59, 60, 61, 62, 63, 64, 65, 66, 67, 52,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
- 78, 79, 57, 45, 45, 45, 45, 45, 81, 819,
+ 78, 79, 57, 45, 45, 45, 45, 45, 81, 820,
82, 82, 82, 82, 82, 81, 105, 84, 84, 84,
84, 84, 108, 83, 85, 85, 85, 85, 85, 81,
83, 84, 84, 84, 84, 84, 184, 83, 278, 279,
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
163, 143, 820, 144, 45, 186, 45, 45, 113, 45,
164, 45, 45, 45, 418, 117, 146, 147, 45, 45,
+=======
+ 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
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
129, 189, 45, 743, 130, 150, 45, 131, 132, 151,
45, 111, 166, 152, 744, 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, 397, 411, 113, 248, 194,
171, 172, 180, 201, 103, 204, 173, 181, 398, 821,
+=======
+ 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,
+>>>>>>> [#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
203, 84, 84, 84, 84, 84, 101, 200, 412, 83,
197, 194, 823, 101, 83, 202, 83, 85, 85, 85,
85, 85, 90, 90, 90, 90, 90, 203, 208, 231,
896, 897, 899, 900, 901, 902, 898, 903, 904, 905,
906, 907, 908, 909, 910, 911, 912, 913, 914, 915,
916, 917, 919, 920, 921, 918, 922, 923, 924, 925,
+=======
+ 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,
+ 83, 90, 90, 90, 90, 90, 197, 83, 279, 209,
+ 216, 235, 280, 101, 236, 232, 281, 101, 237, 217,
+ 218, 101, 263, 83, 200, 264, 265, 296, 201, 101,
+ 268, 203, 295, 101, 297, 101, 192, 207, 207, 207,
+ 207, 207, 296, 823, 409, 824, 207, 207, 207, 207,
+
+ 207, 207, 200, 296, 254, 288, 295, 297, 291, 297,
+ 295, 307, 304, 308, 310, 269, 270, 271, 299, 207,
+ 207, 207, 207, 207, 207, 312, 272, 314, 273, 304,
+ 274, 275, 300, 276, 298, 304, 326, 310, 395, 307,
+ 308, 358, 385, 370, 327, 386, 410, 825, 312, 328,
+ 329, 396, 317, 412, 314, 315, 315, 315, 315, 315,
+ 412, 423, 826, 827, 315, 315, 315, 315, 315, 315,
+ 311, 418, 420, 421, 426, 404, 412, 828, 442, 371,
+ 418, 422, 510, 413, 423, 496, 511, 315, 315, 315,
+ 315, 315, 315, 372, 359, 443, 462, 360, 484, 538,
+
+ 418, 463, 426, 429, 429, 429, 429, 429, 485, 430,
+ 756, 829, 429, 429, 429, 429, 429, 429, 448, 525,
+ 475, 476, 526, 531, 449, 477, 830, 538, 532, 546,
+ 653, 547, 564, 756, 593, 429, 429, 429, 429, 429,
+ 429, 831, 832, 497, 594, 565, 538, 566, 574, 464,
+ 654, 755, 803, 575, 465, 804, 546, 653, 547, 45,
+ 45, 45, 45, 45, 765, 766, 833, 767, 45, 45,
+ 45, 45, 45, 45, 548, 649, 762, 834, 654, 755,
+ 655, 835, 763, 836, 839, 844, 845, 848, 849, 850,
+ 837, 45, 45, 45, 45, 45, 45, 838, 840, 841,
+
+ 851, 846, 852, 853, 854, 855, 842, 847, 856, 857,
+ 843, 858, 859, 860, 861, 862, 863, 864, 865, 866,
+ 867, 868, 869, 870, 871, 872, 873, 874, 875, 876,
+ 877, 878, 879, 880, 881, 882, 883, 884, 885, 886,
+ 887, 888, 889, 862, 890, 891, 892, 893, 894, 896,
+ 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,
+>>>>>>> [#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,
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
976, 977, 978, 979, 980, 981, 982, 983, 984, 985,
963, 986, 987, 962, 988, 989, 990, 991, 992, 993,
994, 995, 996, 997, 999, 1000, 1001, 1002, 1003, 1004,
1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122,
1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132,
1133, 1134, 1092, 1135, 1136, 1137, 1138, 1139, 1140, 1141,
+=======
+ 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,
+ 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014,
+ 1015, 1016, 1017, 1019, 1020, 1021, 1022, 1023, 1024, 1025,
+ 1026, 1027, 1028, 1018, 1029, 1030, 1031, 1032, 1033, 1034,
+ 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044,
+
+ 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 996,
+ 1054, 1055, 1057, 1056, 1058, 1059, 1060, 1061, 1062, 1063,
+ 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073,
+ 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1055,
+ 1056, 1083, 1084, 1085, 1086, 1087, 1088, 1090, 1092, 1093,
+ 1094, 1089, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
+ 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
+ 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,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151,
1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161,
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
1200, 1201, 1202, 1203, 1205, 1206, 1207, 1208, 1209, 1210,
1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220,
1221, 1222, 1223, 1224, 1225, 1226, 1227, 1229, 1230, 1231,
1290, 1291, 1287, 1292, 1293, 1294, 1295, 1296, 1297, 1298,
1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308,
1309, 1310, 1289, 1311, 1312, 1313, 1314, 1315, 1316, 1317,
+=======
+ 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,
+ 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241,
+
+ 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251,
+ 1223, 1252, 1253, 1254, 1255, 1256, 1257, 1205, 1259, 1260,
+ 1261, 1262, 1263, 1264, 1258, 1265, 1266, 1267, 1268, 1269,
+ 1270, 1229, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278,
+ 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288,
+ 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,
+>>>>>>> [#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
1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1368,
1369, 1370, 1343, 1371, 1372, 1373, 1374, 1375, 1376, 1377,
1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387,
1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417,
1418, 1419, 1420, 1421, 1422, 1423, 1367, 1396, 1424, 1425,
1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435,
+=======
+ 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,
+ 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397,
+ 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407,
+ 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,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445,
1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455,
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
12, 12, 12, 12, 12, 36, 36, 36, 36, 36,
80, 303, 80, 80, 80, 99, 417, 99, 538, 99,
101, 101, 101, 101, 101, 116, 116, 116, 116, 116,
28, 1, 109, 1, 5, 5, 5, 26, 32, 1,
1, 33, 6, 6, 6, 7, 7, 7, 1, 7,
610, 8, 8, 8, 1, 8, 44, 27, 28, 109,
+=======
+ 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,
+ 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
26, 1, 1, 2, 2, 2, 32, 2, 2, 33,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 9, 9, 9, 31, 5, 48, 2, 2,
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
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, 105, 58, 72, 58, 58, 112, 77, 77, 70,
71, 72, 71, 72, 71, 95, 76, 77, 72, 72,
76, 94, 78, 76, 150, 281, 294, 77, 150, 105,
85, 85, 89, 89, 89, 89, 89, 114, 119, 137,
85, 90, 90, 90, 90, 90, 108, 84, 169, 119,
126, 140, 169, 103, 140, 137, 169, 103, 140, 126,
+<<<<<<< HEAD
126, 103, 186, 85, 156, 162, 162, 162, 164, 103,
167, 164, 164, 103, 176, 103, 103, 118, 118, 118,
118, 118, 185, 248, 721, 186, 118, 118, 118, 118,
1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586,
1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586,
1586
+=======
+ 126, 103, 164, 85, 156, 164, 164, 185, 176, 103,
+ 167, 179, 184, 103, 186, 103, 103, 118, 118, 118,
+ 118, 118, 188, 720, 293, 721, 118, 118, 118, 118,
+
+ 118, 118, 156, 185, 156, 176, 187, 186, 179, 189,
+ 184, 197, 194, 198, 200, 167, 167, 167, 188, 118,
+ 118, 118, 118, 118, 118, 202, 167, 204, 167, 209,
+ 167, 167, 189, 167, 187, 194, 218, 200, 280, 197,
+ 198, 248, 271, 258, 218, 271, 293, 722, 202, 218,
+ 218, 280, 209, 295, 204, 207, 207, 207, 207, 207,
+ 298, 307, 723, 724, 207, 207, 207, 207, 207, 207,
+ 288, 304, 306, 306, 310, 288, 295, 725, 329, 258,
+ 317, 306, 390, 298, 307, 377, 390, 207, 207, 207,
+ 207, 207, 207, 258, 248, 329, 348, 248, 365, 418,
+
+ 304, 348, 310, 315, 315, 315, 315, 315, 365, 317,
+ 654, 726, 315, 315, 315, 315, 315, 315, 335, 404,
+ 358, 358, 404, 410, 335, 358, 727, 418, 410, 428,
+ 546, 428, 448, 654, 476, 315, 315, 315, 315, 315,
+ 315, 728, 729, 377, 476, 448, 430, 448, 457, 348,
+ 547, 653, 699, 457, 348, 699, 428, 546, 428, 429,
+ 429, 429, 429, 429, 662, 662, 730, 662, 429, 429,
+ 429, 429, 429, 429, 430, 548, 660, 731, 547, 653,
+ 548, 732, 660, 733, 735, 737, 738, 741, 742, 743,
+ 734, 429, 429, 429, 429, 429, 429, 734, 736, 736,
+
+ 744, 739, 745, 746, 747, 748, 736, 739, 749, 750,
+ 736, 751, 752, 753, 755, 756, 757, 758, 759, 760,
+ 761, 762, 763, 765, 766, 767, 768, 769, 770, 771,
+ 772, 773, 774, 775, 776, 777, 778, 779, 780, 781,
+ 782, 783, 785, 756, 786, 787, 788, 789, 790, 791,
+ 792, 793, 794, 790, 795, 796, 797, 798, 801, 802,
+ 803, 804, 805, 806, 809, 810, 811, 812, 813, 814,
+ 815, 816, 817, 814, 818, 819, 820, 822, 823, 824,
+ 825, 826, 827, 828, 829, 830, 831, 832, 833, 834,
+ 835, 836, 837, 838, 839, 840, 841, 842, 843, 844,
+
+ 845, 846, 847, 849, 850, 851, 852, 853, 854, 855,
+ 856, 857, 858, 859, 861, 862, 863, 864, 865, 866,
+ 867, 868, 869, 870, 871, 872, 873, 874, 875, 876,
+ 877, 878, 879, 880, 881, 882, 883, 885, 862, 886,
+ 887, 861, 888, 889, 890, 891, 892, 893, 895, 896,
+ 897, 898, 899, 901, 902, 903, 904, 905, 906, 907,
+ 908, 909, 910, 911, 912, 913, 914, 915, 916, 917,
+ 918, 919, 920, 921, 923, 924, 925, 927, 928, 929,
+ 930, 931, 932, 920, 933, 934, 935, 936, 937, 938,
+ 939, 940, 941, 942, 943, 944, 946, 947, 948, 949,
+
+ 950, 951, 952, 953, 954, 955, 956, 957, 958, 898,
+ 959, 960, 962, 961, 963, 964, 965, 966, 967, 969,
+ 970, 971, 972, 973, 974, 975, 976, 977, 978, 980,
+ 981, 982, 983, 984, 985, 986, 987, 988, 989, 960,
+ 961, 990, 991, 992, 993, 994, 996, 997, 998, 999,
+ 1000, 996, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008,
+ 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
+ 1019, 1020, 1021, 1023, 1024, 1025, 1026, 1027, 1028, 1029,
+ 1030, 1031, 1032, 1033, 1035, 1036, 1037, 1039, 1040, 1041,
+ 1042, 997, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
+
+ 1051, 1052, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1062,
+ 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1072, 1073, 1074,
+ 1075, 1076, 1077, 1078, 1079, 1080, 1055, 1081, 1082, 1083,
+ 1084, 1085, 1056, 1086, 1089, 1091, 1092, 1093, 1094, 1095,
+ 1096, 1097, 1098, 1099, 1100, 1101, 1103, 1104, 1105, 1106,
+ 1108, 1109, 1110, 1111, 1112, 1115, 1116, 1117, 1118, 1119,
+ 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129,
+ 1130, 1132, 1133, 1134, 1137, 1138, 1139, 1140, 1141, 1142,
+ 1143, 1144, 1145, 1146, 1148, 1149, 1150, 1151, 1152, 1153,
+ 1154, 1155, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164,
+
+ 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175,
+ 1145, 1176, 1177, 1178, 1179, 1180, 1181, 1124, 1182, 1183,
+ 1184, 1185, 1186, 1188, 1181, 1191, 1192, 1193, 1194, 1195,
+ 1196, 1151, 1197, 1198, 1199, 1201, 1202, 1203, 1204, 1205,
+ 1206, 1207, 1209, 1210, 1212, 1215, 1217, 1219, 1220, 1221,
+ 1222, 1223, 1225, 1226, 1221, 1227, 1229, 1230, 1231, 1232,
+ 1233, 1234, 1235, 1236, 1237, 1238, 1240, 1241, 1242, 1243,
+ 1244, 1245, 1246, 1247, 1223, 1248, 1249, 1250, 1253, 1255,
+ 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1264, 1265, 1266,
+ 1267, 1268, 1269, 1271, 1272, 1274, 1275, 1276, 1277, 1279,
+
+ 1280, 1281, 1282, 1283, 1284, 1285, 1287, 1289, 1291, 1293,
+ 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303,
+ 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313,
+ 1313, 1314, 1315, 1316, 1317, 1291, 1318, 1319, 1320, 1321,
+ 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331,
+ 1332, 1333, 1334, 1335, 1336, 1337, 1339, 1340, 1341, 1343,
+ 1344, 1345, 1346, 1348, 1351, 1352, 1353, 1356, 1357, 1358,
+ 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1370, 1371,
+ 1373, 1375, 1376, 1377, 1379, 1380, 1381, 1382, 1384, 1314,
+ 1346, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393,
+
+ 1394, 1395, 1396, 1397, 1399, 1400, 1401, 1402, 1403, 1405,
+ 1406, 1407, 1408, 1409, 1410, 1411, 1413, 1414, 1415, 1417,
+ 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428,
+ 1429, 1430, 1431, 1433, 1434, 1436, 1439, 1442, 1444, 1445,
+ 1446, 1448, 1449, 1451, 1452, 1453, 1454, 1455, 1456, 1458,
+ 1459, 1460, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469,
+ 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480,
+ 1481, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1492, 1493,
+ 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1502, 1503, 1504,
+ 1505, 1506, 1508, 1512, 1514, 1515, 1516, 1517, 1519, 1521,
+
+ 1522, 1523, 1524, 1526, 1527, 1529, 1530, 1533, 1534, 1535,
+ 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545,
+ 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1556,
+ 1557, 1558, 1559, 1560, 1562, 1564, 1565, 1566, 1567, 1568,
+ 1569, 1573, 1574, 1575, 1576, 1578, 1579, 1581, 1582, 1583,
+ 1584, 1585, 1587, 1588, 1591, 1591, 1591, 1591, 1591, 1592,
+ 1592, 1592, 1592, 1592, 1593, 1599, 1593, 1593, 1593, 1594,
+ 1600, 1594, 1601, 1594, 1595, 1595, 1595, 1595, 1595, 1596,
+ 1596, 1596, 1596, 1596, 1597, 1602, 1597, 1597, 1597, 1598,
+ 1598, 1598, 716, 715, 714, 712, 711, 710, 709, 708,
+
+ 707, 706, 705, 704, 702, 701, 700, 698, 697, 696,
+ 695, 694, 693, 692, 691, 690, 689, 688, 687, 686,
+ 685, 684, 683, 681, 680, 679, 678, 677, 676, 675,
+ 674, 673, 672, 671, 670, 669, 668, 667, 666, 665,
+ 664, 663, 661, 659, 658, 657, 656, 655, 652, 651,
+ 650, 648, 647, 645, 644, 643, 642, 641, 640, 639,
+ 638, 635, 634, 633, 632, 631, 630, 629, 628, 627,
+ 626, 625, 624, 623, 621, 620, 619, 618, 617, 616,
+ 615, 614, 612, 611, 610, 609, 607, 606, 605, 604,
+ 603, 602, 601, 599, 598, 597, 596, 595, 594, 593,
+
+ 592, 591, 590, 589, 588, 586, 585, 584, 583, 582,
+ 581, 580, 579, 578, 577, 576, 575, 573, 572, 571,
+ 570, 569, 568, 567, 566, 565, 564, 563, 562, 561,
+ 560, 559, 558, 557, 556, 555, 554, 553, 552, 551,
+ 550, 544, 542, 539, 538, 537, 536, 534, 533, 532,
+ 530, 529, 526, 525, 524, 523, 522, 521, 520, 519,
+ 518, 517, 516, 515, 514, 513, 512, 511, 510, 509,
+ 508, 507, 506, 505, 504, 503, 502, 501, 500, 499,
+ 497, 495, 494, 493, 492, 491, 490, 489, 488, 487,
+ 486, 485, 484, 482, 481, 480, 479, 478, 477, 475,
+
+ 474, 473, 472, 471, 470, 469, 468, 467, 466, 465,
+ 464, 463, 461, 460, 459, 458, 456, 455, 454, 453,
+ 452, 450, 449, 447, 446, 444, 443, 442, 441, 440,
+ 439, 438, 436, 435, 434, 433, 432, 431, 426, 425,
+ 423, 422, 421, 420, 419, 417, 416, 414, 411, 409,
+ 408, 406, 405, 403, 402, 401, 400, 399, 398, 397,
+ 396, 395, 394, 393, 392, 391, 389, 388, 387, 385,
+ 384, 383, 382, 380, 379, 378, 376, 375, 374, 373,
+ 372, 371, 370, 369, 368, 366, 364, 363, 362, 361,
+ 360, 359, 357, 356, 355, 354, 353, 352, 351, 350,
+
+ 349, 347, 346, 345, 344, 343, 342, 341, 340, 339,
+ 338, 337, 336, 334, 333, 332, 331, 328, 327, 326,
+ 325, 324, 323, 322, 321, 320, 319, 318, 314, 312,
+ 309, 308, 305, 301, 294, 292, 291, 290, 289, 287,
+ 286, 285, 284, 283, 282, 281, 279, 278, 277, 276,
+ 275, 274, 273, 272, 270, 269, 268, 267, 266, 265,
+ 264, 263, 262, 261, 260, 259, 257, 256, 255, 254,
+ 253, 252, 251, 250, 249, 247, 246, 245, 244, 243,
+ 242, 241, 240, 238, 237, 236, 235, 234, 233, 232,
+ 231, 230, 229, 228, 227, 226, 225, 224, 223, 222,
+
+ 221, 220, 219, 217, 216, 215, 214, 213, 212, 211,
+ 210, 208, 205, 203, 201, 199, 196, 195, 193, 190,
+ 182, 181, 180, 178, 177, 175, 174, 173, 172, 171,
+ 170, 166, 165, 163, 161, 160, 159, 158, 157, 155,
+ 154, 153, 152, 151, 149, 148, 147, 146, 145, 144,
+ 143, 142, 141, 139, 138, 136, 134, 133, 132, 131,
+ 129, 128, 127, 125, 124, 123, 122, 121, 120, 116,
+ 110, 107, 106, 104, 99, 98, 79, 74, 68, 60,
+ 53, 50, 49, 47, 43, 41, 39, 38, 24, 14,
+ 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, 1590
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
} ;
static yy_state_type yy_last_accepting_state;
extern int parser4__flex_debug;
int parser4__flex_debug = 1;
+<<<<<<< HEAD
static yyconst flex_int16_t yy_rule_linenum[184] =
{ 0,
146, 148, 150, 155, 156, 161, 162, 163, 175, 178,
1652, 1663, 1674, 1687, 1700, 1715, 1814, 1819, 1824, 1829,
1830, 1831, 1832, 1833, 1834, 1836, 1854, 1867, 1872, 1876,
1878, 1880, 1882
+=======
+static const flex_int16_t yy_rule_linenum[184] =
+ { 0,
+ 147, 149, 151, 156, 157, 162, 163, 164, 176, 179,
+ 184, 191, 200, 209, 218, 227, 236, 245, 255, 264,
+ 273, 282, 291, 300, 309, 318, 327, 336, 345, 354,
+ 363, 375, 384, 393, 402, 411, 422, 433, 444, 455,
+ 465, 475, 486, 497, 508, 519, 530, 541, 552, 563,
+ 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,
+ 899, 908, 919, 930, 942, 951, 961, 970, 979, 988,
+ 997, 1006, 1015, 1024, 1034, 1045, 1057, 1066, 1075, 1085,
+
+ 1095, 1105, 1115, 1125, 1135, 1144, 1154, 1163, 1172, 1181,
+ 1190, 1200, 1210, 1219, 1229, 1238, 1247, 1256, 1265, 1274,
+ 1283, 1292, 1301, 1310, 1319, 1328, 1337, 1346, 1355, 1364,
+ 1373, 1382, 1391, 1400, 1409, 1418, 1427, 1436, 1445, 1454,
+ 1463, 1472, 1481, 1491, 1501, 1511, 1521, 1531, 1541, 1551,
+ 1561, 1571, 1581, 1591, 1600, 1609, 1618, 1627, 1636, 1645,
+ 1654, 1665, 1676, 1689, 1702, 1717, 1816, 1821, 1826, 1831,
+ 1832, 1833, 1834, 1835, 1836, 1838, 1856, 1869, 1874, 1878,
+ 1880, 1882, 1884
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
} ;
/* The intent behind this definition is that it'll catch
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg)
+<<<<<<< HEAD
+=======
+#line 1830 "dhcp4_lexer.cc"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
using parser4_wrap requires linking with -lfl, which provides the default parser4_wrap
/* This code run each time a pattern is matched. It updates the location
by moving it ahead by parser4_leng bytes. parser4_leng specifies the length of the
currently matched token. */
+<<<<<<< HEAD
#define YY_USER_ACTION driver.loc_.columns(parser4_leng);
#line 1628 "dhcp4_lexer.cc"
+=======
+#define YY_USER_ACTION driver.loc_.columns(yyleng);
+#line 1856 "dhcp4_lexer.cc"
+#line 1857 "dhcp4_lexer.cc"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
#define INITIAL 0
#define COMMENT 1
}
+<<<<<<< HEAD
#line 1919 "dhcp4_lexer.cc"
if ( !(yy_init) )
parser4__load_buffer_state( );
}
+=======
+#line 2187 "dhcp4_lexer.cc"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
while ( 1 ) /* loops until end-of-file is reached */
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
+<<<<<<< HEAD
if ( yy_current_state >= 1587 )
yy_c = yy_meta[(unsigned int) yy_c];
+=======
+ if ( yy_current_state >= 1591 )
+ yy_c = yy_meta[yy_c];
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
+<<<<<<< HEAD
while ( yy_current_state != 1586 );
+=======
+ while ( yy_current_state != 1590 );
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
fprintf( stderr, "--scanner backing up\n" );
else if ( yy_act < 184 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
+<<<<<<< HEAD
(long)yy_rule_linenum[yy_act], parser4_text );
else if ( yy_act == 184 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
parser4_text );
+=======
+ (long)yy_rule_linenum[yy_act], yytext );
+ else if ( yy_act == 184 )
+ fprintf( stderr, "--accepting default rule (\"%s\")\n",
+ yytext );
+>>>>>>> [#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" );
else
case 52:
YY_RULE_SETUP
#line 584 "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:
}
}
YY_BREAK
-case 53:
+case 54:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 595 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 54:
+case 55:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 606 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 55:
+case 56:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 617 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 56:
+case 57:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 628 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 57:
+case 58:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 639 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 58:
+case 59:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 648 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 59:
+case 60:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 657 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 60:
+case 61:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 667 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 61:
+case 62:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 676 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 62:
+case 63:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 686 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 63:
+case 64:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 700 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 64:
+case 65:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 716 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 65:
+case 66:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 725 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 66:
+case 67:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 734 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 67:
+case 68:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 743 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 68:
+case 69:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 752 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 69:
+case 70:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 773 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 70:
+case 71:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 794 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 71:
+case 72:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 803 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 72:
+case 73:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 813 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 73:
+case 74:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 822 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 74:
+case 75:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 833 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 75:
+case 76:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 842 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 76:
+case 77:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 851 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 77:
+case 78:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 860 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 78:
+case 79:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 869 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 79:
+case 80:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 878 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 80:
+case 81:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 888 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 81:
+case 82:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 897 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 82:
+case 83:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 908 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 83:
+case 84:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 919 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 84:
+case 85:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 931 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 85:
+case 86:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 940 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 86:
+case 87:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 950 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 87:
+case 88:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 959 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 88:
+case 89:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 968 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 89:
+case 90:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 977 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 90:
+case 91:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 986 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 91:
+case 92:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 995 "dhcp4_lexer.ll"
+=======
+#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:
}
}
YY_BREAK
-case 92:
+case 93:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1004 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case 93:
YY_RULE_SETUP
#line 1013 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 94:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1022 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 95:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1032 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 96:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1043 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 97:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1055 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 98:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1064 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 99:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1073 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 100:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1083 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 101:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1093 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 102:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1103 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 103:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1113 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 104:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1123 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 105:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1133 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 106:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1142 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 107:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1152 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 108:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1161 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 109:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1170 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 110:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1179 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 111:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1188 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 112:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1198 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 113:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1208 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 114:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1217 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 115:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1227 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 116:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1236 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 117:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1245 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 118:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1254 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 119:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1263 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 120:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1272 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 121:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1281 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 122:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1290 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 123:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1299 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 124:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1308 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 125:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1317 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 126:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1326 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 127:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1335 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 128:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1344 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 129:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1353 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 130:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1362 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 131:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1371 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 132:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1380 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 133:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1389 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 134:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1398 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 135:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1407 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 136:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1416 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 137:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1425 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 138:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1434 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 139:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1443 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 140:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1452 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 141:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1461 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 142:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1470 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 143:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1479 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 144:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1489 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 145:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1499 "dhcp4_lexer.ll"
+=======
+#line 1501 "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) {
YY_BREAK
case 146:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1509 "dhcp4_lexer.ll"
+=======
+#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) {
YY_BREAK
case 147:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1519 "dhcp4_lexer.ll"
+=======
+#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_FORMAT) {
YY_BREAK
case 148:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1529 "dhcp4_lexer.ll"
+=======
+#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::REPLACE_CLIENT_NAME) {
YY_BREAK
case 149:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1539 "dhcp4_lexer.ll"
+=======
+#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) {
YY_BREAK
case 150:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1549 "dhcp4_lexer.ll"
+=======
+#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) {
YY_BREAK
case 151:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1559 "dhcp4_lexer.ll"
+=======
+#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) {
YY_BREAK
case 152:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1569 "dhcp4_lexer.ll"
+=======
+#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) {
YY_BREAK
case 153:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1579 "dhcp4_lexer.ll"
+=======
+#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) {
YY_BREAK
case 154:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1589 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 155:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1598 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 156:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1607 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 157:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1616 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 158:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1625 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 159:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1634 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 160:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1643 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 161:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1652 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 162:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1663 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 163:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1674 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 164:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1687 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 165:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1700 "dhcp4_lexer.ll"
+=======
+#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:
YY_BREAK
case 166:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1715 "dhcp4_lexer.ll"
+=======
+#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.
case 167:
/* rule 167 can match eol */
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1814 "dhcp4_lexer.ll"
+=======
+#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));
case 168:
/* rule 168 can match eol */
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1819 "dhcp4_lexer.ll"
+=======
+#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));
YY_BREAK
case 169:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1824 "dhcp4_lexer.ll"
+=======
+#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));
YY_BREAK
case 170:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1829 "dhcp4_lexer.ll"
+=======
+#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
#line 1830 "dhcp4_lexer.ll"
+=======
+#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
#line 1831 "dhcp4_lexer.ll"
+=======
+#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
#line 1832 "dhcp4_lexer.ll"
+=======
+#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
#line 1833 "dhcp4_lexer.ll"
+=======
+#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
#line 1834 "dhcp4_lexer.ll"
+=======
+#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
#line 1836 "dhcp4_lexer.ll"
+=======
+#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);
YY_BREAK
case 177:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1854 "dhcp4_lexer.ll"
+=======
+#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);
YY_BREAK
case 178:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1867 "dhcp4_lexer.ll"
+=======
+#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_);
YY_BREAK
case 179:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1872 "dhcp4_lexer.ll"
+=======
+#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_);
}
YY_BREAK
case 180:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1876 "dhcp4_lexer.ll"
+=======
+#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
#line 1878 "dhcp4_lexer.ll"
+=======
+#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
#line 1880 "dhcp4_lexer.ll"
+=======
+#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
#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"
+=======
+#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"
+>>>>>>> [#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_);
YY_BREAK
case 184:
YY_RULE_SETUP
+<<<<<<< HEAD
#line 1907 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
#line 4360 "dhcp4_lexer.cc"
+=======
+#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:
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
+<<<<<<< HEAD
if ( yy_current_state >= 1587 )
yy_c = yy_meta[(unsigned int) yy_c];
+=======
+ if ( yy_current_state >= 1591 )
+ yy_c = yy_meta[yy_c];
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
}
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
+<<<<<<< HEAD
if ( yy_current_state >= 1587 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
yy_is_jam = (yy_current_state == 1586);
+=======
+ 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);
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
+<<<<<<< HEAD
#line 1907 "dhcp4_lexer.ll"
+=======
+#line 1909 "dhcp4_lexer.ll"
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
using namespace isc::dhcp;
}
}
+\"max-row-errors\" {
+ 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_);
+ }
+}
+
+
\"valid-lifetime\" {
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
-// A Bison parser, made by GNU Bison 3.4.1.
+// A Bison parser, made by GNU Bison 3.2.1.
// Skeleton implementation for Bison LALR(1) parsers in C++
-// Copyright (C) 2002-2015, 2018-2019 Free Software Foundation, Inc.
+// Copyright (C) 2002-2015, 2018 Free Software Foundation, Inc.
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// Unqualified %code blocks.
-#line 34 "dhcp4_parser.yy"
+#line 34 "dhcp4_parser.yy" // lalr1.cc:438
#include <dhcp4/parser_context.h>
-#line 51 "dhcp4_parser.cc"
+#line 51 "dhcp4_parser.cc" // lalr1.cc:438
#ifndef YY_
{ \
(Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \
} \
- while (false)
+ while (/*CONSTCOND*/ false)
# endif
#define YYERROR goto yyerrorlab
#define YYRECOVERING() (!!yyerrstatus_)
-#line 14 "dhcp4_parser.yy"
+#line 14 "dhcp4_parser.yy" // lalr1.cc:513
namespace isc { namespace dhcp {
-#line 146 "dhcp4_parser.cc"
-
+#line 146 "dhcp4_parser.cc" // lalr1.cc:513
/* Return YYSTR after stripping away unnecessary quotes and
backslashes, so that it's suitable for yyerror. The heuristic is
{
if (*yystr == '"')
{
- std::string yyr;
+ std::string yyr = "";
char const *yyp = yystr;
for (;;)
case '\\':
if (*++yyp != '\\')
goto do_not_strip_quotes;
- else
- goto append;
-
- append:
+ // Fall through.
default:
yyr += *yyp;
break;
Dhcp4Parser::~Dhcp4Parser ()
{}
- Dhcp4Parser::syntax_error::~syntax_error () YY_NOEXCEPT YY_NOTHROW
- {}
/*---------------.
| Symbol types. |
// by_state.
- Dhcp4Parser::by_state::by_state () YY_NOEXCEPT
+ Dhcp4Parser::by_state::by_state ()
: state (empty_state)
{}
- Dhcp4Parser::by_state::by_state (const by_state& that) YY_NOEXCEPT
- : state (that.state)
+ Dhcp4Parser::by_state::by_state (const by_state& other)
+ : state (other.state)
{}
void
- Dhcp4Parser::by_state::clear () YY_NOEXCEPT
+ Dhcp4Parser::by_state::clear ()
{
state = empty_state;
}
that.clear ();
}
- Dhcp4Parser::by_state::by_state (state_type s) YY_NOEXCEPT
+ Dhcp4Parser::by_state::by_state (state_type s)
: state (s)
{}
Dhcp4Parser::symbol_number_type
- Dhcp4Parser::by_state::type_get () const YY_NOEXCEPT
+ Dhcp4Parser::by_state::type_get () const
{
if (state == empty_state)
return empty_symbol;
case 244: // socket_type
case 247: // outbound_interface_value
case 269: // db_type
+<<<<<<< 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
value.YY_MOVE_OR_COPY< ElementPtr > (YY_MOVE (that.value));
break;
break;
}
-#if 201103L <= YY_CPLUSPLUS
+#if defined __cplusplus && 201103L <= __cplusplus
// that is emptied.
that.state = empty_state;
#endif
case 244: // socket_type
case 247: // outbound_interface_value
case 269: // db_type
+<<<<<<< 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
value.move< ElementPtr > (YY_MOVE (that.value));
break;
that.type = empty_symbol;
}
-#if YY_CPLUSPLUS < 201103L
+#if !defined __cplusplus || __cplusplus < 201103L
Dhcp4Parser::stack_symbol_type&
Dhcp4Parser::stack_symbol_type::operator= (stack_symbol_type& that)
{
case 244: // socket_type
case 247: // outbound_interface_value
case 269: // db_type
+<<<<<<< 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
value.move< ElementPtr > (that.value);
break;
std::ostream& yyoutput = yyo;
YYUSE (yyoutput);
symbol_number_type yytype = yysym.type_get ();
-#if defined __GNUC__ && ! defined __clang__ && ! defined __ICC && __GNUC__ * 100 + __GNUC_MINOR__ <= 408
// Avoid a (spurious) G++ 4.8 warning about "array subscript is
// below array bounds".
if (yysym.empty ())
std::abort ();
-#endif
yyo << (yytype < yyntokens_ ? "token" : "nterm")
<< ' ' << yytname_[yytype] << " ("
<< yysym.location << ": ";
switch (yytype)
{
+<<<<<<< HEAD
case 174: // "constant string"
#line 256 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 256 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 474 "dhcp4_parser.cc"
+=======
+ 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
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+ break;
+
+
default:
break;
}
void
Dhcp4Parser::yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym)
{
-#if 201103L <= YY_CPLUSPLUS
+#if defined __cplusplus && 201103L <= __cplusplus
yypush_ (m, stack_symbol_type (s, std::move (sym)));
#else
stack_symbol_type ss (s, sym);
yystack_.clear ();
yypush_ (YY_NULLPTR, 0, YY_MOVE (yyla));
- /*-----------------------------------------------.
- | yynewstate -- push a new symbol on the stack. |
- `-----------------------------------------------*/
+ // A new symbol was pushed on the stack.
yynewstate:
YYCDEBUG << "Entering state " << yystack_[0].state << '\n';
// Accept?
if (yystack_[0].state == yyfinal_)
- YYACCEPT;
+ goto yyacceptlab;
goto yybackup;
-
- /*-----------.
- | yybackup. |
- `-----------*/
+ // Backup.
yybackup:
// Try to take a decision without lookahead.
yyn = yypact_[yystack_[0].state];
#if YY_EXCEPTIONS
catch (const syntax_error& yyexc)
{
- YYCDEBUG << "Caught exception: " << yyexc.what() << '\n';
error (yyexc);
goto yyerrlab1;
}
yypush_ ("Shifting", yyn, YY_MOVE (yyla));
goto yynewstate;
-
/*-----------------------------------------------------------.
| yydefault -- do the default action for the current state. |
`-----------------------------------------------------------*/
goto yyerrlab;
goto yyreduce;
-
/*-----------------------------.
- | yyreduce -- do a reduction. |
+ | yyreduce -- Do a reduction. |
`-----------------------------*/
yyreduce:
yylen = yyr2_[yyn];
case 244: // socket_type
case 247: // outbound_interface_value
case 269: // db_type
+<<<<<<< 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
yylhs.value.emplace< ElementPtr > ();
break;
// Default location.
{
- stack_type::slice range (yystack_, yylen);
- YYLLOC_DEFAULT (yylhs.location, range, yylen);
+ slice<stack_symbol_type, stack_type> slice (yystack_, yylen);
+ YYLLOC_DEFAULT (yylhs.location, slice, yylen);
yyerror_range[1].location = yylhs.location;
}
switch (yyn)
{
case 2:
+<<<<<<< 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
{ ctx.ctx_ = ctx.NO_KEYWORD; }
-#line 741 "dhcp4_parser.cc"
+#line 738 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 4:
+<<<<<<< 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
{ ctx.ctx_ = ctx.CONFIG; }
-#line 747 "dhcp4_parser.cc"
+#line 744 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 6:
+<<<<<<< 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
{ ctx.ctx_ = ctx.DHCP4; }
-#line 753 "dhcp4_parser.cc"
+#line 750 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 8:
+<<<<<<< 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
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
-#line 759 "dhcp4_parser.cc"
+#line 756 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 10:
+<<<<<<< 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
{ ctx.ctx_ = ctx.SUBNET4; }
-#line 765 "dhcp4_parser.cc"
+#line 762 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 12:
+<<<<<<< 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
{ ctx.ctx_ = ctx.POOLS; }
-#line 771 "dhcp4_parser.cc"
+#line 768 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 14:
+<<<<<<< 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
{ ctx.ctx_ = ctx.RESERVATIONS; }
-#line 777 "dhcp4_parser.cc"
+#line 774 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 16:
+<<<<<<< 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
{ ctx.ctx_ = ctx.DHCP4; }
-#line 783 "dhcp4_parser.cc"
+#line 780 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 18:
+<<<<<<< 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
{ ctx.ctx_ = ctx.OPTION_DEF; }
-#line 789 "dhcp4_parser.cc"
+#line 786 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 20:
+<<<<<<< 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
{ ctx.ctx_ = ctx.OPTION_DATA; }
-#line 795 "dhcp4_parser.cc"
+#line 792 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 22:
+<<<<<<< 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
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
-#line 801 "dhcp4_parser.cc"
+#line 798 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 24:
+<<<<<<< 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
{ ctx.ctx_ = ctx.DHCP_DDNS; }
-#line 807 "dhcp4_parser.cc"
+#line 804 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 26:
+<<<<<<< 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
{ ctx.ctx_ = ctx.LOGGING; }
-#line 813 "dhcp4_parser.cc"
+#line 810 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 28:
+<<<<<<< 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
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
-#line 819 "dhcp4_parser.cc"
+#line 816 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 30:
+<<<<<<< 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"
case 37:
#line 295 "dhcp4_parser.yy"
+=======
+#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
- ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.push_back(yystack_[0].value.as< ElementPtr > ());
}
-#line 870 "dhcp4_parser.cc"
+#line 867 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 38:
+<<<<<<< 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
{
// This code is executed when we're about to start parsing
// the content of the map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 881 "dhcp4_parser.cc"
+#line 878 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 39:
+<<<<<<< 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
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
// for it.
}
-#line 891 "dhcp4_parser.cc"
+#line 888 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 40:
+<<<<<<< HEAD
#line 311 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 897 "dhcp4_parser.cc"
case 43:
#line 318 "dhcp4_parser.yy"
+=======
+#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
- ctx.stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ());
}
-#line 906 "dhcp4_parser.cc"
+#line 903 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 44:
+<<<<<<< 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
{
// map consisting of a shorter map followed by
// comma and string:value
- ctx.stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ());
}
-#line 916 "dhcp4_parser.cc"
+#line 913 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 45:
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
}
-#line 925 "dhcp4_parser.cc"
+#line 922 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 46:
+<<<<<<< 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
{
// list parsing complete. Put any sanity checking here
}
-#line 933 "dhcp4_parser.cc"
+#line 930 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 49:
+<<<<<<< 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
{
// List consisting of a single element.
- ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
}
-#line 942 "dhcp4_parser.cc"
+#line 939 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 50:
+<<<<<<< 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
{
// List ending with , and a value.
- ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
}
-#line 951 "dhcp4_parser.cc"
+#line 948 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 51:
+<<<<<<< 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
{
// List parsing about to start
}
-#line 959 "dhcp4_parser.cc"
+#line 956 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 52:
+<<<<<<< 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
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
}
-#line 968 "dhcp4_parser.cc"
+#line 965 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 55:
+<<<<<<< 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
{
- ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
}
-#line 977 "dhcp4_parser.cc"
+#line 974 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 56:
+<<<<<<< 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
{
- ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
}
-#line 986 "dhcp4_parser.cc"
+#line 983 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 57:
+<<<<<<< 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
{
const std::string& where = ctx.contextName();
- const std::string& keyword = yystack_[1].value.as < std::string > ();
+ const std::string& keyword = yystack_[1].value.as< std::string > ();
error(yystack_[1].location,
"got unexpected keyword \"" + keyword + "\" in " + where + " map.");
}
-#line 997 "dhcp4_parser.cc"
+#line 994 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 58:
+<<<<<<< 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
{
// This code is executed when we're about to start parsing
// the content of the map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1008 "dhcp4_parser.cc"
+#line 1005 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 59:
+<<<<<<< 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
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
// Dhcp4 is required
ctx.require("Dhcp4", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
}
-#line 1021 "dhcp4_parser.cc"
+#line 1018 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 68:
+<<<<<<< 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
{
// This code is executed when we're about to start parsing
// the content of the map
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP4);
}
-#line 1034 "dhcp4_parser.cc"
+#line 1031 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 69:
+<<<<<<< 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
{
// No global parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1044 "dhcp4_parser.cc"
+#line 1041 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 70:
+<<<<<<< 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
{
// Parse the Dhcp4 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1054 "dhcp4_parser.cc"
+#line 1051 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 71:
+<<<<<<< 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
{
// No global parameter is required
// parsing completed
}
-#line 1063 "dhcp4_parser.cc"
+#line 1060 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 116:
+<<<<<<< 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
{
- ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
}
-#line 1072 "dhcp4_parser.cc"
+#line 1069 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 117:
+<<<<<<< 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
{
- ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("min-valid-lifetime", prf);
}
-#line 1081 "dhcp4_parser.cc"
+#line 1078 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 118:
+<<<<<<< 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
{
- ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-valid-lifetime", prf);
}
-#line 1090 "dhcp4_parser.cc"
+#line 1087 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 119:
+<<<<<<< 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
{
- ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
}
-#line 1099 "dhcp4_parser.cc"
+#line 1096 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 120:
+<<<<<<< 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
{
- ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
}
-#line 1108 "dhcp4_parser.cc"
+#line 1105 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 121:
+<<<<<<< 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
{
- ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr ctt(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("calculate-tee-times", ctt);
}
-#line 1117 "dhcp4_parser.cc"
+#line 1114 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 122:
+<<<<<<< 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
{
- ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr t1(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("t1-percent", t1);
}
-#line 1126 "dhcp4_parser.cc"
+#line 1123 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 123:
+<<<<<<< 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
{
- ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr t2(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("t2-percent", t2);
}
-#line 1135 "dhcp4_parser.cc"
+#line 1132 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 124:
+<<<<<<< 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
{
- ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr dpp(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
}
-#line 1144 "dhcp4_parser.cc"
+#line 1141 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 125:
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1152 "dhcp4_parser.cc"
+#line 1149 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 126:
+<<<<<<< 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
{
- ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr stag(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
ctx.leave();
}
-#line 1162 "dhcp4_parser.cc"
+#line 1159 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 127:
+<<<<<<< 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
{
- ElementPtr echo(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr echo(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("echo-client-id", echo);
}
-#line 1171 "dhcp4_parser.cc"
+#line 1168 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 128:
+<<<<<<< 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
{
- ElementPtr match(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr match(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("match-client-id", match);
}
-#line 1180 "dhcp4_parser.cc"
+#line 1177 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 129:
+<<<<<<< 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
{
- ElementPtr prf(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("authoritative", prf);
}
-#line 1189 "dhcp4_parser.cc"
+#line 1186 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 130:
+<<<<<<< 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
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.INTERFACES_CONFIG);
}
-#line 1200 "dhcp4_parser.cc"
+#line 1197 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 131:
+<<<<<<< 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
{
// No interfaces config param is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1210 "dhcp4_parser.cc"
+#line 1207 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 141:
+<<<<<<< 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
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1220 "dhcp4_parser.cc"
+#line 1217 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 142:
+<<<<<<< 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
{
// No interfaces config param is required
// parsing completed
}
-#line 1229 "dhcp4_parser.cc"
+#line 1226 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 143:
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1240 "dhcp4_parser.cc"
+#line 1237 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 144:
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1249 "dhcp4_parser.cc"
+#line 1246 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 145:
+<<<<<<< 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
{
ctx.enter(ctx.DHCP_SOCKET_TYPE);
}
-#line 1257 "dhcp4_parser.cc"
+#line 1254 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 146:
+<<<<<<< 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
{
- ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1266 "dhcp4_parser.cc"
+#line 1263 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 147:
+<<<<<<< HEAD
#line 609 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
#line 1272 "dhcp4_parser.cc"
case 149:
#line 613 "dhcp4_parser.yy"
+=======
+#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);
}
-#line 1286 "dhcp4_parser.cc"
+#line 1283 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 150:
+<<<<<<< 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
{
- ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1295 "dhcp4_parser.cc"
+#line 1292 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 151:
+<<<<<<< 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
{
- yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
+ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
}
-#line 1303 "dhcp4_parser.cc"
+#line 1300 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 152:
+<<<<<<< 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
{
- yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
+ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
}
-#line 1311 "dhcp4_parser.cc"
+#line 1308 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 153:
+<<<<<<< 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
{
- ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
}
-#line 1320 "dhcp4_parser.cc"
+#line 1317 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 154:
+<<<<<<< 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
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.LEASE_DATABASE);
}
-#line 1331 "dhcp4_parser.cc"
+#line 1328 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 155:
+<<<<<<< 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
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1342 "dhcp4_parser.cc"
+#line 1339 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 156:
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sanity-checks", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.SANITY_CHECKS);
}
-#line 1353 "dhcp4_parser.cc"
+#line 1350 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 157:
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1362 "dhcp4_parser.cc"
+#line 1359 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 161:
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1370 "dhcp4_parser.cc"
+#line 1367 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 162:
+<<<<<<< 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
{
- if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
- (string(yystack_[0].value.as < std::string > ()) == "warn") ||
- (string(yystack_[0].value.as < std::string > ()) == "fix") ||
- (string(yystack_[0].value.as < std::string > ()) == "fix-del") ||
- (string(yystack_[0].value.as < std::string > ()) == "del")) {
- ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ if ( (string(yystack_[0].value.as< std::string > ()) == "none") ||
+ (string(yystack_[0].value.as< std::string > ()) == "warn") ||
+ (string(yystack_[0].value.as< std::string > ()) == "fix") ||
+ (string(yystack_[0].value.as< std::string > ()) == "fix-del") ||
+ (string(yystack_[0].value.as< std::string > ()) == "del")) {
+ ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-checks", user);
ctx.leave();
} else {
- error(yystack_[0].location, "Unsupported 'lease-checks value: " + string(yystack_[0].value.as < std::string > ()) +
+ error(yystack_[0].location, "Unsupported 'lease-checks value: " + string(yystack_[0].value.as< std::string > ()) +
", supported values are: none, warn, fix, fix-del, del");
}
}
-#line 1390 "dhcp4_parser.cc"
+#line 1387 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 163:
+<<<<<<< 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
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1401 "dhcp4_parser.cc"
+#line 1398 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 164:
+<<<<<<< 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
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1412 "dhcp4_parser.cc"
+#line 1409 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 165:
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-databases", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1423 "dhcp4_parser.cc"
+#line 1420 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 166:
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1432 "dhcp4_parser.cc"
+#line 1429 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 171:
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1442 "dhcp4_parser.cc"
+#line 1439 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 172:
+<<<<<<< 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
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1452 "dhcp4_parser.cc"
+#line 1449 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.DATABASE_TYPE);
}
-#line 1460 "dhcp4_parser.cc"
+#line 1457 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
+<<<<<<< HEAD
#line 1469 "dhcp4_parser.cc"
break;
case 201:
#line 756 "dhcp4_parser.yy"
+=======
+#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:
+#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
+ break;
+
+ case 202:
+#line 757 "dhcp4_parser.yy" // lalr1.cc:907
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1501 "dhcp4_parser.cc"
+#line 1498 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
ctx.leave();
}
-#line 1511 "dhcp4_parser.cc"
+#line 1508 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1519 "dhcp4_parser.cc"
+#line 1516 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr pwd(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
ctx.leave();
}
-#line 1529 "dhcp4_parser.cc"
+#line 1526 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1537 "dhcp4_parser.cc"
+#line 1534 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr h(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
ctx.leave();
}
-#line 1547 "dhcp4_parser.cc"
+#line 1544 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr p(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
}
-#line 1556 "dhcp4_parser.cc"
+#line 1553 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1564 "dhcp4_parser.cc"
+#line 1561 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
ctx.leave();
}
-#line 1574 "dhcp4_parser.cc"
+#line 1571 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
}
-#line 1583 "dhcp4_parser.cc"
+#line 1580 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 1592 "dhcp4_parser.cc"
+#line 1589 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
}
-#line 1601 "dhcp4_parser.cc"
+#line 1598 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 1610 "dhcp4_parser.cc"
+#line 1607 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
}
-#line 1619 "dhcp4_parser.cc"
+#line 1616 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
}
-#line 1628 "dhcp4_parser.cc"
+#line 1625 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
}
-#line 1637 "dhcp4_parser.cc"
+#line 1634 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1645 "dhcp4_parser.cc"
+#line 1642 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr cp(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr cp(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("contact-points", cp);
ctx.leave();
}
-#line 1655 "dhcp4_parser.cc"
+#line 1652 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1663 "dhcp4_parser.cc"
+#line 1660 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr ks(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr ks(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
ctx.leave();
}
-#line 1673 "dhcp4_parser.cc"
+#line 1670 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1681 "dhcp4_parser.cc"
+#line 1678 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr c(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("consistency", c);
ctx.leave();
}
-#line 1691 "dhcp4_parser.cc"
+#line 1688 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1699 "dhcp4_parser.cc"
+#line 1696 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr c(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("serial-consistency", c);
ctx.leave();
}
-#line 1709 "dhcp4_parser.cc"
+#line 1706 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 1718 "dhcp4_parser.cc"
+#line 1715 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 1727 "dhcp4_parser.cc"
+#line 1724 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< HEAD
case 227:
#line 870 "dhcp4_parser.yy"
+=======
+ case 228:
+#line 871 "dhcp4_parser.yy" // lalr1.cc:907
+ {
+ ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("max-row-errors", n);
+}
+#line 1733 "dhcp4_parser.cc" // lalr1.cc:907
+ break;
+
+ case 229:
+#line 877 "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)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 1738 "dhcp4_parser.cc"
+#line 1744 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1747 "dhcp4_parser.cc"
+#line 1753 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1756 "dhcp4_parser.cc"
+#line 1762 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 1765 "dhcp4_parser.cc"
+#line 1771 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
}
-#line 1774 "dhcp4_parser.cc"
+#line 1780 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
}
-#line 1783 "dhcp4_parser.cc"
+#line 1789 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 1792 "dhcp4_parser.cc"
+#line 1798 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 1803 "dhcp4_parser.cc"
+#line 1809 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1812 "dhcp4_parser.cc"
+#line 1818 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1822 "dhcp4_parser.cc"
+#line 1828 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1832 "dhcp4_parser.cc"
+#line 1838 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1842 "dhcp4_parser.cc"
+#line 1848 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1852 "dhcp4_parser.cc"
+#line 1858 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1860 "dhcp4_parser.cc"
+#line 1866 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr lib(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 1870 "dhcp4_parser.cc"
+#line 1876 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1878 "dhcp4_parser.cc"
+#line 1884 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->set("parameters", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1887 "dhcp4_parser.cc"
+#line 1893 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 1898 "dhcp4_parser.cc"
+#line 1904 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1908 "dhcp4_parser.cc"
+#line 1914 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
}
-#line 1917 "dhcp4_parser.cc"
+#line 1923 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value);
}
-#line 1926 "dhcp4_parser.cc"
+#line 1932 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 1935 "dhcp4_parser.cc"
+#line 1941 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 1944 "dhcp4_parser.cc"
+#line 1950 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 1953 "dhcp4_parser.cc"
+#line 1959 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 1962 "dhcp4_parser.cc"
+#line 1968 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet4", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET4);
}
-#line 1973 "dhcp4_parser.cc"
+#line 1979 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1982 "dhcp4_parser.cc"
+#line 1988 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1992 "dhcp4_parser.cc"
+#line 1998 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2018 "dhcp4_parser.cc"
+#line 2024 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2028 "dhcp4_parser.cc"
+#line 2034 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// The subnet subnet4 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2038 "dhcp4_parser.cc"
+#line 2044 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2046 "dhcp4_parser.cc"
+#line 2052 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr subnet(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 2056 "dhcp4_parser.cc"
+#line 2062 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2064 "dhcp4_parser.cc"
+#line 2070 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface", iface);
ctx.leave();
}
-#line 2074 "dhcp4_parser.cc"
+#line 2080 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2082 "dhcp4_parser.cc"
+#line 2088 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface-id", iface);
ctx.leave();
}
-#line 2092 "dhcp4_parser.cc"
+#line 2098 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2100 "dhcp4_parser.cc"
+#line 2106 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-subnet", iface);
ctx.leave();
}
-#line 2110 "dhcp4_parser.cc"
+#line 2116 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2118 "dhcp4_parser.cc"
+#line 2124 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 2128 "dhcp4_parser.cc"
+#line 2134 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2136 "dhcp4_parser.cc"
+#line 2142 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr cls(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
ctx.leave();
}
-#line 2146 "dhcp4_parser.cc"
+#line 2152 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("require-client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2157 "dhcp4_parser.cc"
+#line 2163 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2166 "dhcp4_parser.cc"
+#line 2172 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 2174 "dhcp4_parser.cc"
+#line 2180 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 2183 "dhcp4_parser.cc"
+#line 2189 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< HEAD
case 333:
#line 1198 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
case 337:
#line 1204 "dhcp4_parser.yy"
+=======
+ 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)));
+ ElementPtr id(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 2216 "dhcp4_parser.cc"
+#line 2222 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("shared-networks", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 2227 "dhcp4_parser.cc"
+#line 2233 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2236 "dhcp4_parser.cc"
+#line 2242 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2246 "dhcp4_parser.cc"
+#line 2252 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
}
-#line 2254 "dhcp4_parser.cc"
+#line 2260 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-def", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 2265 "dhcp4_parser.cc"
+#line 2271 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2274 "dhcp4_parser.cc"
+#line 2280 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2283 "dhcp4_parser.cc"
+#line 2289 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// parsing completed
}
-#line 2291 "dhcp4_parser.cc"
+#line 2297 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2301 "dhcp4_parser.cc"
+#line 2307 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2313 "dhcp4_parser.cc"
+#line 2319 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2323 "dhcp4_parser.cc"
+#line 2329 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2335 "dhcp4_parser.cc"
+#line 2341 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr code(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 2344 "dhcp4_parser.cc"
+#line 2350 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2352 "dhcp4_parser.cc"
+#line 2358 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 2362 "dhcp4_parser.cc"
+#line 2368 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2370 "dhcp4_parser.cc"
+#line 2376 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr rtypes(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
ctx.leave();
}
-#line 2380 "dhcp4_parser.cc"
+#line 2386 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2388 "dhcp4_parser.cc"
+#line 2394 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr space(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 2398 "dhcp4_parser.cc"
+#line 2404 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2406 "dhcp4_parser.cc"
+#line 2412 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr encap(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 2416 "dhcp4_parser.cc"
+#line 2422 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr array(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2425 "dhcp4_parser.cc"
+#line 2431 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-data", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 2436 "dhcp4_parser.cc"
+#line 2442 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2445 "dhcp4_parser.cc"
+#line 2451 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2455 "dhcp4_parser.cc"
+#line 2461 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2464 "dhcp4_parser.cc"
+#line 2470 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2474 "dhcp4_parser.cc"
+#line 2480 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2483 "dhcp4_parser.cc"
+#line 2489 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2491 "dhcp4_parser.cc"
+#line 2497 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr data(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 2501 "dhcp4_parser.cc"
+#line 2507 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr space(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr space(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2510 "dhcp4_parser.cc"
+#line 2516 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr persist(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2519 "dhcp4_parser.cc"
+#line 2525 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 2530 "dhcp4_parser.cc"
+#line 2536 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2539 "dhcp4_parser.cc"
+#line 2545 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2549 "dhcp4_parser.cc"
+#line 2555 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2559 "dhcp4_parser.cc"
+#line 2565 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2569 "dhcp4_parser.cc"
+#line 2575 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2579 "dhcp4_parser.cc"
+#line 2585 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2587 "dhcp4_parser.cc"
+#line 2593 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr pool(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 2597 "dhcp4_parser.cc"
+#line 2603 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2605 "dhcp4_parser.cc"
+#line 2611 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr parent = ctx.stack_.back();
- ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
+ ElementPtr user_context = yystack_[0].value.as< ElementPtr > ();
ConstElementPtr old = parent->get("user-context");
// Handle already existing user context
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2632 "dhcp4_parser.cc"
+#line 2638 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2640 "dhcp4_parser.cc"
+#line 2646 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
- ElementPtr comment(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr comment(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
user_context->set("comment", comment);
// Handle already existing user context
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2669 "dhcp4_parser.cc"
+#line 2675 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 2680 "dhcp4_parser.cc"
+#line 2686 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2689 "dhcp4_parser.cc"
+#line 2695 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2699 "dhcp4_parser.cc"
+#line 2705 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 2708 "dhcp4_parser.cc"
+#line 2714 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2718 "dhcp4_parser.cc"
+#line 2724 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 2727 "dhcp4_parser.cc"
+#line 2733 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2735 "dhcp4_parser.cc"
+#line 2741 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr next_server(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr next_server(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("next-server", next_server);
ctx.leave();
}
-#line 2745 "dhcp4_parser.cc"
+#line 2751 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2753 "dhcp4_parser.cc"
+#line 2759 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr srv(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr srv(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-hostname", srv);
ctx.leave();
}
-#line 2763 "dhcp4_parser.cc"
+#line 2769 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2771 "dhcp4_parser.cc"
+#line 2777 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr bootfile(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr bootfile(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("boot-file-name", bootfile);
ctx.leave();
}
-#line 2781 "dhcp4_parser.cc"
+#line 2787 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2789 "dhcp4_parser.cc"
+#line 2795 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr addr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr addr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", addr);
ctx.leave();
}
-#line 2799 "dhcp4_parser.cc"
+#line 2805 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-addresses", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2810 "dhcp4_parser.cc"
+#line 2816 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2819 "dhcp4_parser.cc"
+#line 2825 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2827 "dhcp4_parser.cc"
+#line 2833 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr d(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 2837 "dhcp4_parser.cc"
+#line 2843 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2845 "dhcp4_parser.cc"
+#line 2851 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
ctx.leave();
}
-#line 2855 "dhcp4_parser.cc"
+#line 2861 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2863 "dhcp4_parser.cc"
+#line 2869 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-id", hw);
ctx.leave();
}
-#line 2873 "dhcp4_parser.cc"
+#line 2879 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2881 "dhcp4_parser.cc"
+#line 2887 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("circuit-id", hw);
ctx.leave();
}
-#line 2891 "dhcp4_parser.cc"
+#line 2897 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2899 "dhcp4_parser.cc"
+#line 2905 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
ctx.leave();
}
-#line 2909 "dhcp4_parser.cc"
+#line 2915 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2917 "dhcp4_parser.cc"
+#line 2923 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr host(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 2927 "dhcp4_parser.cc"
+#line 2933 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2938 "dhcp4_parser.cc"
+#line 2944 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2947 "dhcp4_parser.cc"
+#line 2953 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 2958 "dhcp4_parser.cc"
+#line 2964 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2967 "dhcp4_parser.cc"
+#line 2973 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 2978 "dhcp4_parser.cc"
+#line 2984 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2987 "dhcp4_parser.cc"
+#line 2993 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2997 "dhcp4_parser.cc"
+#line 3003 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3007 "dhcp4_parser.cc"
+#line 3013 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3015 "dhcp4_parser.cc"
+#line 3021 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr test(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 3025 "dhcp4_parser.cc"
+#line 3031 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 3034 "dhcp4_parser.cc"
+#line 3040 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 3043 "dhcp4_parser.cc"
+#line 3049 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 3054 "dhcp4_parser.cc"
+#line 3060 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3063 "dhcp4_parser.cc"
+#line 3069 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3071 "dhcp4_parser.cc"
+#line 3077 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr stype(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr stype(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
ctx.leave();
}
-#line 3081 "dhcp4_parser.cc"
+#line 3087 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3089 "dhcp4_parser.cc"
+#line 3095 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
ctx.leave();
}
-#line 3099 "dhcp4_parser.cc"
+#line 3105 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3107 "dhcp4_parser.cc"
+#line 3113 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr qc = yystack_[0].value.as < ElementPtr > ();
+ ElementPtr qc = yystack_[0].value.as< ElementPtr > ();
ctx.stack_.back()->set("dhcp-queue-control", qc);
// Doing this manually, because dhcp-queue-control
ctx.leave();
}
-#line 3145 "dhcp4_parser.cc"
+#line 3151 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-ddns", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 3156 "dhcp4_parser.cc"
+#line 3162 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3167 "dhcp4_parser.cc"
+#line 3173 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3177 "dhcp4_parser.cc"
+#line 3183 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3187 "dhcp4_parser.cc"
+#line 3193 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 3196 "dhcp4_parser.cc"
+#line 3202 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3204 "dhcp4_parser.cc"
+#line 3210 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
ctx.leave();
}
-#line 3214 "dhcp4_parser.cc"
+#line 3220 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3222 "dhcp4_parser.cc"
+#line 3228 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
ctx.leave();
}
-#line 3232 "dhcp4_parser.cc"
+#line 3238 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 3241 "dhcp4_parser.cc"
+#line 3247 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3249 "dhcp4_parser.cc"
+#line 3255 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
ctx.leave();
}
-#line 3259 "dhcp4_parser.cc"
+#line 3265 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 3268 "dhcp4_parser.cc"
+#line 3274 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 3277 "dhcp4_parser.cc"
+#line 3283 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 3285 "dhcp4_parser.cc"
+#line 3291 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3294 "dhcp4_parser.cc"
+#line 3300 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< HEAD
case 600:
#line 2049 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
case 602:
#line 2053 "dhcp4_parser.yy"
+=======
+ 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);
}
-#line 3314 "dhcp4_parser.cc"
+#line 3320 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 3324 "dhcp4_parser.cc"
+#line 3330 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3333 "dhcp4_parser.cc"
+#line 3339 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3342 "dhcp4_parser.cc"
+#line 3348 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3350 "dhcp4_parser.cc"
+#line 3356 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3359 "dhcp4_parser.cc"
+#line 3365 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
+ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3367 "dhcp4_parser.cc"
+#line 3373 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
+ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
-#line 3375 "dhcp4_parser.cc"
+#line 3381 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
+ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
-#line 3383 "dhcp4_parser.cc"
+#line 3389 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
+ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3391 "dhcp4_parser.cc"
+#line 3397 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
}
-#line 3400 "dhcp4_parser.cc"
+#line 3406 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3408 "dhcp4_parser.cc"
+#line 3414 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
ctx.leave();
}
-#line 3418 "dhcp4_parser.cc"
+#line 3424 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3426 "dhcp4_parser.cc"
+#line 3432 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
ctx.leave();
}
-#line 3436 "dhcp4_parser.cc"
+#line 3442 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3444 "dhcp4_parser.cc"
+#line 3450 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
ctx.leave();
}
-#line 3454 "dhcp4_parser.cc"
+#line 3460 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3462 "dhcp4_parser.cc"
+#line 3468 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3471 "dhcp4_parser.cc"
+#line 3477 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3479 "dhcp4_parser.cc"
+#line 3485 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3488 "dhcp4_parser.cc"
+#line 3494 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3496 "dhcp4_parser.cc"
+#line 3502 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ctx.stack_.back()->set("Control-agent", yystack_[0].value.as < ElementPtr > ());
+ ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3505 "dhcp4_parser.cc"
+#line 3511 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-control", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 3516 "dhcp4_parser.cc"
+#line 3522 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3526 "dhcp4_parser.cc"
+#line 3532 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3536 "dhcp4_parser.cc"
+#line 3542 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// No config_control params are required
// parsing completed
}
-#line 3545 "dhcp4_parser.cc"
+#line 3551 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-databases", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 3556 "dhcp4_parser.cc"
+#line 3562 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3565 "dhcp4_parser.cc"
+#line 3571 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-fetch-wait-time", value);
}
-#line 3574 "dhcp4_parser.cc"
+#line 3580 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.LOGGING);
}
-#line 3585 "dhcp4_parser.cc"
+#line 3591 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3594 "dhcp4_parser.cc"
+#line 3600 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3604 "dhcp4_parser.cc"
+#line 3610 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
// parsing completed
}
-#line 3612 "dhcp4_parser.cc"
+#line 3618 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 3623 "dhcp4_parser.cc"
+#line 3629 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3632 "dhcp4_parser.cc"
+#line 3638 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3642 "dhcp4_parser.cc"
+#line 3648 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
}
-#line 3650 "dhcp4_parser.cc"
+#line 3656 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr dl(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3659 "dhcp4_parser.cc"
+#line 3665 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3667 "dhcp4_parser.cc"
+#line 3673 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3677 "dhcp4_parser.cc"
+#line 3683 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 3688 "dhcp4_parser.cc"
+#line 3694 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3697 "dhcp4_parser.cc"
+#line 3703 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3707 "dhcp4_parser.cc"
+#line 3713 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.stack_.pop_back();
}
-#line 3715 "dhcp4_parser.cc"
+#line 3721 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3723 "dhcp4_parser.cc"
+#line 3729 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 3733 "dhcp4_parser.cc"
+#line 3739 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr flush(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 3742 "dhcp4_parser.cc"
+#line 3748 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr maxsize(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 3751 "dhcp4_parser.cc"
+#line 3757 "dhcp4_parser.cc" // lalr1.cc:907
break;
+<<<<<<< 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
{
- ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr maxver(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 3760 "dhcp4_parser.cc"
+#line 3766 "dhcp4_parser.cc" // lalr1.cc:907
break;
case 679:
break;
+<<<<<<< HEAD
#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
default:
break;
}
#if YY_EXCEPTIONS
catch (const syntax_error& yyexc)
{
- YYCDEBUG << "Caught exception: " << yyexc.what() << '\n';
error (yyexc);
YYERROR;
}
}
goto yynewstate;
-
/*--------------------------------------.
| yyerrlab -- here on detecting error. |
`--------------------------------------*/
| yyerrorlab -- error raised explicitly by YYERROR. |
`---------------------------------------------------*/
yyerrorlab:
- /* Pacify compilers when the user code never invokes YYERROR and
- the label yyerrorlab therefore never appears in user code. */
- if (false)
- YYERROR;
+ /* Pacify compilers like GCC when the user code never invokes
+ YYERROR and the label yyerrorlab therefore never appears in user
+ code. */
+ if (false)
+ goto yyerrorlab;
/* Do not reclaim the symbols of the rule whose action triggered
this YYERROR. */
yypop_ (yylen);
yylen = 0;
goto yyerrlab1;
-
/*-------------------------------------------------------------.
| yyerrlab1 -- common code for both syntax error and YYERROR. |
`-------------------------------------------------------------*/
}
goto yynewstate;
-
- /*-------------------------------------.
- | yyacceptlab -- YYACCEPT comes here. |
- `-------------------------------------*/
+ // Accept.
yyacceptlab:
yyresult = 0;
goto yyreturn;
-
- /*-----------------------------------.
- | yyabortlab -- YYABORT comes here. |
- `-----------------------------------*/
+ // Abort.
yyabortlab:
yyresult = 1;
goto yyreturn;
-
- /*-----------------------------------------------------.
- | yyreturn -- parsing is finished, return the result. |
- `-----------------------------------------------------*/
yyreturn:
if (!yyla.empty ())
yy_destroy_ ("Cleanup: discarding lookahead", yyla);
}
- const short Dhcp4Parser::yypact_ninf_ = -837;
+ const short Dhcp4Parser::yypact_ninf_ = -840;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short
Dhcp4Parser::yypact_[] =
{
+<<<<<<< HEAD
317, -837, -837, -837, -837, -837, -837, -837, -837, -837,
-837, -837, -837, -837, -837, 32, 21, 71, 80, 98,
114, 132, 136, 155, 183, 192, 209, 252, 260, 263,
-837, -837, -837, -837, -837, -837, 781, 648, 661, 664,
838, 13, -837, 708, -837, -837, -837, 709, -837, -837,
-837
+=======
+ 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,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, 21, -93,
+ 17, 155, 29, 60, 55, 413, 154, 18, 270, -37,
+ 479, 97, 211, -840, 94, 254, 267, 280, 272, -840,
+ -840, -840, -840, -840, 322, -840, 70, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, 327, 328, 334, -840,
+ -840, -840, -840, -840, -840, 335, 336, 338, 345, 346,
+ 347, 348, 350, 353, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, 354, -840, -840,
+ -840, -840, -840, -840, -840, 93, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, 360, -840, 108, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, 361, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, 123, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, 150, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, 291, 363, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, 359, -840,
+ -840, 364, -840, -840, -840, 365, -840, -840, 362, 369,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, 371, 372, -840, -840, -840, -840, 370,
+ 374, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, 159, -840, -840, -840, 375, -840, -840,
+ 376, -840, 377, 380, -840, -840, 384, 387, -840, -840,
+ -840, -840, -840, 186, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ 230, -840, -840, -840, 388, 236, -840, -840, -840, -840,
+ 21, 21, -840, 199, 389, 390, 392, 395, 397, -840,
+ 17, -840, 402, 404, 405, 234, 235, 238, 409, 415,
+ 416, 417, 419, 425, 263, 283, 284, 286, 287, 268,
+ 288, 289, 292, 462, 464, 466, 467, 468, 469, 470,
+ 471, 472, 473, 474, 475, 477, 309, 478, 482, 483,
+ 487, 488, 489, 155, -840, 490, 491, 492, 320, 29,
+ -840, 496, 497, 498, 499, 500, 501, 331, 503, 504,
+ 506, 60, -840, 507, 55, -840, 508, 509, 510, 517,
+ 519, 520, 521, 522, -840, 413, -840, 523, 524, 355,
+ 525, 530, 531, 366, -840, 18, 532, 373, 378, -840,
+ 270, 533, 535, 142, -840, 379, 536, 538, 382, 543,
+ 385, 391, 544, 545, 386, 394, 547, 549, 479, -840,
+ 97, -840, 550, 393, 211, -840, -840, -840, 558, 476,
+ 560, 21, 21, 21, -840, 562, 566, 567, -840, -840,
+ -840, 403, 406, 407, 569, 572, 578, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, 410, 580, 581, 583,
+ 584, 585, 420, 243, 586, 588, 591, 592, 593, -840,
+ 595, 585, 597, 424, 431, 594, -840, 614, 218, 307,
+ -840, -840, 446, 448, 450, 622, 454, 455, -840, 614,
+ 457, 625, -840, 459, -840, 614, 502, 505, 511, 512,
+ 513, 514, 515, -840, 516, 518, -840, 526, 527, 528,
+ -840, -840, 529, -840, -840, -840, 534, 21, -840, -840,
+ 537, 539, -840, 540, -840, -840, 14, 449, -840, -840,
+ 28, 541, -840, -840, 663, -840, -840, 21, 155, 97,
+ -840, -840, -840, 211, 29, 646, -840, -840, -840, 596,
+ 596, 664, -840, 665, 666, 667, 668, -840, -840, -840,
+ -840, -840, -840, -840, -840, 31, 670, 671, 673, 91,
+ -15, -840, 479, -840, -840, 674, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, 675, -840, -840,
+ -840, -840, 176, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, 664, -840, 239, 240, 250, 262,
+ -840, 264, -840, -840, -840, -840, -840, -840, 679, 680,
+ 687, 689, 690, -840, -840, -840, -840, 691, 692, 693,
+ 694, 695, 700, -840, 265, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, 271, -840, 699, 703,
+ -840, -840, 701, 706, -840, -840, 704, 709, -840, -840,
+ 710, 714, -840, -840, 712, 716, -840, -840, -840, -840,
+ -840, -840, 59, -840, -840, -840, -840, -840, -840, -840,
+ 74, -840, -840, 715, 717, -840, -840, 718, 719, -840,
+ 721, 722, 723, 724, 725, 726, 275, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, 279,
+ -840, -840, -840, 281, -840, 107, -840, 557, -840, 727,
+ 720, -840, -840, -840, -840, 728, 729, -840, -840, -840,
+ -840, 730, 646, -840, 733, 734, 735, 736, 568, 555,
+ 570, 564, 571, 738, 740, 743, 744, 574, 575, 576,
+ 577, 579, 582, 596, -840, -840, 596, -840, 664, 60,
+ -840, 665, 18, -840, 666, 270, -840, 667, 233, -840,
+ 668, 31, -840, 460, 670, -840, 413, -840, 671, -37,
+ -840, 673, 587, 589, 590, 598, 599, 600, 91, -840,
+ 749, 750, -15, -840, -840, 78, 674, -840, -840, 752,
+ 756, 55, -840, 675, 751, -840, -840, 602, -840, 325,
+ 603, 604, 605, -840, -840, -840, -840, -840, 606, 607,
+ 608, 609, -840, -840, -840, -840, -840, -840, -840, 295,
+ -840, 304, -840, 753, -840, 755, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, 305, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, 762, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, 759, 757, -840, -840,
+ -840, -840, -840, 760, -840, 306, -840, -840, -840, -840,
+ -840, -840, -840, -840, 610, 611, -840, -840, 765, -840,
+ -840, -840, -840, -840, 308, -840, -840, -840, -840, -840,
+ -840, 612, 312, -840, 614, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, 233, -840, 767, 613, -840, 460, -840, -840,
+ -840, -840, 768, 616, 783, 78, -840, -840, -840, -840,
+ -840, 620, -840, -840, 791, -840, 623, -840, -840, 781,
+ -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
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
};
const unsigned short
20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 45, 38, 34, 33, 30, 31, 32, 37, 3,
- 35, 36, 58, 5, 70, 7, 141, 9, 284, 11,
- 449, 13, 474, 15, 374, 17, 382, 19, 419, 21,
- 249, 23, 566, 25, 638, 27, 627, 29, 47, 41,
- 0, 0, 0, 0, 0, 476, 0, 384, 421, 0,
+ 35, 36, 58, 5, 70, 7, 141, 9, 286, 11,
+ 451, 13, 476, 15, 376, 17, 384, 19, 421, 21,
+ 251, 23, 568, 25, 640, 27, 629, 29, 47, 41,
+ 0, 0, 0, 0, 0, 478, 0, 386, 423, 0,
0, 0, 0, 49, 0, 48, 0, 0, 42, 68,
- 636, 619, 621, 623, 0, 67, 0, 60, 62, 64,
- 65, 66, 63, 625, 130, 156, 0, 0, 0, 495,
- 497, 499, 154, 163, 165, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 125, 276, 372, 411, 338, 462,
- 464, 331, 227, 523, 466, 241, 260, 0, 549, 562,
- 564, 615, 617, 643, 115, 0, 72, 74, 75, 76,
+ 638, 621, 623, 625, 0, 67, 0, 60, 62, 64,
+ 65, 66, 63, 627, 130, 156, 0, 0, 0, 497,
+ 499, 501, 154, 163, 165, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 125, 278, 374, 413, 340, 464,
+ 466, 333, 229, 525, 468, 243, 262, 0, 551, 564,
+ 566, 617, 619, 645, 115, 0, 72, 74, 75, 76,
77, 78, 109, 110, 111, 79, 107, 96, 97, 98,
82, 83, 104, 84, 85, 86, 90, 91, 80, 108,
81, 88, 89, 102, 103, 105, 99, 100, 101, 87,
92, 93, 94, 95, 113, 114, 106, 112, 143, 145,
149, 0, 140, 0, 132, 134, 135, 136, 137, 138,
- 139, 319, 321, 323, 441, 317, 325, 0, 329, 327,
- 519, 316, 288, 289, 290, 291, 292, 313, 314, 315,
- 303, 304, 0, 286, 295, 308, 309, 310, 296, 298,
- 299, 301, 297, 293, 294, 311, 312, 300, 305, 306,
- 307, 302, 460, 459, 455, 456, 454, 0, 451, 453,
- 457, 458, 517, 505, 507, 511, 509, 515, 513, 501,
- 494, 488, 492, 493, 0, 477, 478, 489, 490, 491,
- 485, 480, 486, 482, 483, 484, 487, 481, 0, 401,
- 208, 0, 405, 403, 408, 0, 397, 398, 0, 385,
- 386, 388, 400, 389, 390, 391, 407, 392, 393, 394,
- 395, 396, 435, 0, 0, 433, 434, 437, 438, 0,
- 422, 423, 425, 426, 427, 428, 429, 430, 431, 432,
- 256, 258, 253, 0, 251, 254, 255, 0, 589, 591,
- 0, 594, 0, 0, 598, 602, 0, 0, 606, 613,
- 587, 585, 586, 0, 568, 570, 571, 572, 573, 574,
- 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
- 0, 640, 642, 633, 0, 0, 629, 631, 632, 46,
+ 139, 321, 323, 325, 443, 319, 327, 0, 331, 329,
+ 521, 318, 290, 291, 292, 293, 294, 315, 316, 317,
+ 305, 306, 0, 288, 297, 310, 311, 312, 298, 300,
+ 301, 303, 299, 295, 296, 313, 314, 302, 307, 308,
+ 309, 304, 462, 461, 457, 458, 456, 0, 453, 455,
+ 459, 460, 519, 507, 509, 513, 511, 517, 515, 503,
+ 496, 490, 494, 495, 0, 479, 480, 491, 492, 493,
+ 487, 482, 488, 484, 485, 486, 489, 483, 0, 403,
+ 209, 0, 407, 405, 410, 0, 399, 400, 0, 387,
+ 388, 390, 402, 391, 392, 393, 409, 394, 395, 396,
+ 397, 398, 437, 0, 0, 435, 436, 439, 440, 0,
+ 424, 425, 427, 428, 429, 430, 431, 432, 433, 434,
+ 258, 260, 255, 0, 253, 256, 257, 0, 591, 593,
+ 0, 596, 0, 0, 600, 604, 0, 0, 608, 615,
+ 589, 587, 588, 0, 570, 572, 573, 574, 575, 576,
+ 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
+ 0, 642, 644, 635, 0, 0, 631, 633, 634, 46,
0, 0, 39, 0, 0, 0, 0, 0, 0, 57,
0, 59, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 71, 0, 0, 0, 0, 0,
142, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 285, 0, 0, 450, 0, 0, 0, 0,
- 0, 0, 0, 0, 475, 0, 375, 0, 0, 0,
- 0, 0, 0, 0, 383, 0, 0, 0, 0, 420,
- 0, 0, 0, 0, 250, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 567,
- 0, 639, 0, 0, 0, 628, 50, 43, 0, 0,
+ 0, 0, 287, 0, 0, 452, 0, 0, 0, 0,
+ 0, 0, 0, 0, 477, 0, 377, 0, 0, 0,
+ 0, 0, 0, 0, 385, 0, 0, 0, 0, 422,
+ 0, 0, 0, 0, 252, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 569,
+ 0, 641, 0, 0, 0, 630, 50, 43, 0, 0,
0, 0, 0, 0, 61, 0, 0, 0, 127, 128,
129, 0, 0, 0, 0, 0, 0, 116, 117, 118,
119, 120, 121, 122, 123, 124, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 548,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 550,
0, 0, 0, 0, 0, 0, 73, 0, 0, 0,
- 153, 133, 0, 0, 0, 0, 0, 0, 337, 0,
- 0, 0, 287, 0, 452, 0, 0, 0, 0, 0,
- 0, 0, 0, 479, 0, 0, 399, 0, 0, 0,
- 410, 387, 0, 439, 440, 424, 0, 0, 252, 588,
- 0, 0, 593, 0, 596, 597, 0, 0, 604, 605,
- 0, 0, 569, 641, 0, 635, 630, 0, 0, 0,
- 620, 622, 624, 0, 0, 0, 496, 498, 500, 0,
- 0, 167, 126, 278, 376, 413, 340, 40, 463, 465,
- 333, 334, 335, 336, 332, 0, 0, 468, 243, 0,
- 0, 563, 0, 616, 618, 0, 51, 144, 147, 148,
- 146, 151, 152, 150, 320, 322, 324, 443, 318, 326,
- 330, 328, 0, 461, 518, 506, 508, 512, 510, 516,
- 514, 502, 402, 209, 406, 404, 409, 436, 257, 259,
- 590, 592, 595, 600, 601, 599, 603, 608, 609, 610,
- 611, 612, 607, 614, 167, 44, 0, 0, 0, 0,
- 161, 0, 158, 160, 195, 201, 203, 205, 0, 0,
- 0, 0, 0, 217, 219, 221, 223, 0, 0, 0,
- 0, 0, 194, 0, 173, 175, 176, 177, 178, 179,
- 180, 181, 182, 183, 184, 188, 189, 190, 185, 191,
- 192, 193, 186, 187, 0, 171, 0, 168, 169, 282,
- 0, 279, 280, 380, 0, 377, 378, 417, 0, 414,
- 415, 344, 0, 341, 342, 236, 237, 238, 239, 240,
- 0, 229, 231, 232, 233, 234, 235, 527, 0, 525,
- 472, 0, 469, 470, 247, 0, 244, 245, 0, 0,
- 0, 0, 0, 0, 0, 262, 264, 265, 266, 267,
- 268, 269, 558, 560, 557, 555, 556, 0, 551, 553,
- 554, 0, 647, 0, 645, 53, 447, 0, 444, 445,
- 503, 521, 522, 0, 0, 69, 637, 626, 131, 0,
- 0, 157, 0, 0, 0, 0, 0, 0, 0, 0,
+ 153, 133, 0, 0, 0, 0, 0, 0, 339, 0,
+ 0, 0, 289, 0, 454, 0, 0, 0, 0, 0,
+ 0, 0, 0, 481, 0, 0, 401, 0, 0, 0,
+ 412, 389, 0, 441, 442, 426, 0, 0, 254, 590,
+ 0, 0, 595, 0, 598, 599, 0, 0, 606, 607,
+ 0, 0, 571, 643, 0, 637, 632, 0, 0, 0,
+ 622, 624, 626, 0, 0, 0, 498, 500, 502, 0,
+ 0, 167, 126, 280, 378, 415, 342, 40, 465, 467,
+ 335, 336, 337, 338, 334, 0, 0, 470, 245, 0,
+ 0, 565, 0, 618, 620, 0, 51, 144, 147, 148,
+ 146, 151, 152, 150, 322, 324, 326, 445, 320, 328,
+ 332, 330, 0, 463, 520, 508, 510, 514, 512, 518,
+ 516, 504, 404, 210, 408, 406, 411, 438, 259, 261,
+ 592, 594, 597, 602, 603, 601, 605, 610, 611, 612,
+ 613, 614, 609, 616, 167, 44, 0, 0, 0, 0,
+ 161, 0, 158, 160, 196, 202, 204, 206, 0, 0,
+ 0, 0, 0, 218, 220, 222, 224, 0, 0, 0,
+ 0, 0, 0, 195, 0, 173, 175, 176, 177, 178,
+ 179, 180, 181, 182, 183, 184, 188, 189, 190, 185,
+ 191, 192, 193, 186, 187, 194, 0, 171, 0, 168,
+ 169, 284, 0, 281, 282, 382, 0, 379, 380, 419,
+ 0, 416, 417, 346, 0, 343, 344, 238, 239, 240,
+ 241, 242, 0, 231, 233, 234, 235, 236, 237, 529,
+ 0, 527, 474, 0, 471, 472, 249, 0, 246, 247,
+ 0, 0, 0, 0, 0, 0, 0, 264, 266, 267,
+ 268, 269, 270, 271, 560, 562, 559, 557, 558, 0,
+ 553, 555, 556, 0, 649, 0, 647, 53, 449, 0,
+ 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
0, 155, 164, 0, 166, 0, 0, 277, 0, 384,
373, 0, 421, 412, 0, 0, 339, 0, 0, 228,
529, 0, 524, 476, 467, 0, 0, 242, 0, 0,
669, 670, 671, 672, 673, 664, 0, 0, 0, 0,
0, 0, 666, 0, 676, 677, 678, 0, 668, 675,
680
+=======
+ 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,
+ 244, 0, 0, 0, 0, 0, 0, 0, 0, 263,
+ 0, 0, 0, 552, 567, 0, 0, 646, 55, 0,
+ 54, 0, 444, 0, 0, 522, 636, 0, 159, 0,
+ 0, 0, 0, 208, 211, 212, 213, 214, 0, 0,
+ 0, 0, 226, 227, 215, 216, 217, 228, 174, 0,
+ 170, 0, 283, 0, 381, 0, 418, 373, 365, 366,
+ 367, 353, 354, 370, 371, 372, 356, 357, 350, 351,
+ 352, 363, 364, 362, 0, 348, 355, 368, 369, 358,
+ 359, 360, 361, 345, 232, 547, 0, 545, 546, 538,
+ 539, 543, 544, 540, 541, 542, 0, 532, 533, 535,
+ 536, 537, 528, 0, 473, 0, 248, 272, 273, 274,
+ 275, 276, 277, 265, 0, 0, 554, 663, 0, 661,
+ 659, 653, 657, 658, 0, 651, 655, 656, 654, 648,
+ 52, 0, 0, 448, 0, 162, 198, 199, 200, 201,
+ 197, 203, 205, 207, 219, 221, 223, 225, 172, 285,
+ 383, 420, 0, 347, 0, 0, 530, 0, 475, 250,
+ 561, 563, 0, 0, 0, 0, 650, 56, 450, 506,
+ 349, 0, 549, 534, 0, 660, 0, 652, 548, 0,
+ 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
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
};
const short
Dhcp4Parser::yypgoto_[] =
{
+<<<<<<< HEAD
-837, -837, -837, -837, -837, -837, -837, -837, -837, -837,
-837, -837, -837, -837, -837, -837, -46, -837, -468, -837,
180, -837, -837, -837, -837, -837, -837, -534, -837, -837,
431, -57, -837, -837, 35, -837, -837, -117, -837, -837,
-837, -837, -837, -837, -136, -837, -837, -155, -837, -837,
-837, -837, -837, -837, -837
+=======
+ -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,
+ -840, -70, -840, -840, -840, 465, -840, -840, -840, -840,
+ 256, 463, -55, -54, -27, -24, -9, 6, 9, 11,
+ -840, -840, -840, -840, 12, 19, -840, -840, 228, 418,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, 16, -840, -840, -840,
+ -840, -840, -840, 189, -840, 27, -840, -607, 35, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -35,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, 20, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, 8, -840, -840, -840, 13, 422, -840, -840,
+ -840, -840, -840, -840, -840, 5, -840, -840, -840, -840,
+ -840, -840, -839, -840, -840, -840, 36, -840, -840, -840,
+ 39, 458, -840, -840, -840, -840, -840, -840, -840, -840,
+ -831, -840, -17, -840, -5, -840, 22, -840, -840, -840,
+ -840, -840, -840, -840, 30, -840, -840, -131, -65, -840,
+ -840, -840, -840, -840, 38, -840, -840, -840, 41, -840,
+ 439, -840, -72, -840, -840, -840, -840, -840, -66, -840,
+ -840, -840, -840, -840, -7, -840, -840, -840, 40, -840,
+ -840, -840, 43, -840, 435, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, 3, -840, -840, -840,
+ 10, 480, -840, -840, -39, -840, -19, -840, -59, -840,
+ -840, -840, 32, -840, -840, -840, 33, -840, 461, -58,
+ -840, -52, -840, -1, -840, 251, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -828, -840, -840, -840, -840, -840, 44,
+ -840, -840, -840, -125, -840, -840, -840, -840, -840, -840,
+ -840, -840, 23, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, 277, 426, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, -840, -840, -840, -840, -840, -840, -64, -840, -60,
+ -840, -840, -840, -840, -840, -840, -840, -840, -840, -840,
+ -840, 310, 423, -840, -840, -840, -840, -840, -840, -840,
+ 311, 432, -57, -840, -840, 25, -840, -840, -120, -840,
+ -840, -840, -840, -840, -840, -139, -840, -840, -155, -840,
+ -840, -840, -840, -840
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
};
const short
{
-1, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 38, 39, 40, 69,
- 628, 87, 88, 41, 68, 84, 85, 647, 815, 896,
- 897, 722, 43, 70, 96, 97, 98, 374, 45, 71,
+ 628, 87, 88, 41, 68, 84, 85, 647, 817, 899,
+ 900, 723, 43, 70, 96, 97, 98, 374, 45, 71,
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
198, 161, 391, 162, 384, 701, 702, 703, 829, 163,
392, 164, 393, 746, 747, 748, 853, 723, 724, 725,
832, 1016, 726, 833, 727, 834, 728, 835, 729, 730,
361, 187, 422, 813, 814, 892, 1000, 1001, 1002, 1003,
1040, 1004, 1038, 1058, 1059, 1060, 1068, 1069, 1070, 1076,
1071, 1072, 1073, 1074, 1080
+=======
+ 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,
+ 458, 732, 733, 734, 735, 736, 737, 738, 739, 843,
+ 740, 844, 741, 845, 742, 846, 743, 744, 745, 165,
+ 411, 772, 773, 774, 775, 776, 777, 778, 166, 414,
+ 787, 788, 789, 879, 61, 79, 323, 324, 325, 471,
+ 326, 472, 167, 415, 796, 797, 798, 799, 800, 801,
+ 802, 803, 168, 404, 752, 753, 754, 859, 49, 73,
+ 222, 223, 224, 435, 225, 431, 226, 432, 227, 433,
+ 228, 436, 229, 439, 230, 438, 169, 410, 634, 232,
+ 170, 407, 764, 765, 766, 868, 954, 955, 171, 405,
+ 55, 76, 756, 757, 758, 862, 57, 77, 288, 289,
+ 290, 291, 292, 293, 294, 457, 295, 461, 296, 460,
+ 297, 298, 462, 299, 172, 406, 760, 761, 762, 865,
+ 59, 78, 309, 310, 311, 312, 313, 466, 314, 315,
+ 316, 317, 234, 434, 819, 820, 821, 901, 51, 74,
+ 247, 248, 249, 443, 173, 408, 174, 409, 175, 413,
+ 783, 784, 785, 876, 53, 75, 264, 265, 266, 176,
+ 388, 177, 389, 178, 390, 270, 453, 824, 904, 271,
+ 447, 272, 448, 273, 450, 274, 449, 275, 452, 276,
+ 451, 277, 446, 241, 440, 825, 179, 412, 780, 781,
+ 873, 976, 977, 978, 979, 980, 1034, 981, 180, 181,
+ 417, 809, 810, 811, 890, 812, 891, 182, 418, 183,
+ 419, 63, 80, 343, 344, 345, 346, 476, 347, 477,
+ 348, 349, 479, 350, 351, 352, 482, 685, 353, 483,
+ 354, 355, 356, 486, 692, 357, 487, 184, 420, 185,
+ 421, 99, 376, 100, 377, 101, 378, 186, 382, 67,
+ 82, 365, 366, 367, 492, 368, 102, 375, 65, 81,
+ 360, 361, 187, 422, 815, 816, 895, 1004, 1005, 1006,
+ 1007, 1044, 1008, 1042, 1062, 1063, 1064, 1071, 1072, 1073,
+ 1078, 1074, 1075, 1076
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
};
const unsigned short
Dhcp4Parser::yytable_[] =
{
95, 144, 192, 211, 243, 260, 307, 286, 305, 322,
+<<<<<<< HEAD
340, 278, 308, 744, 237, 238, 358, 267, 212, 213,
359, 239, 83, 268, 362, 660, 31, 89, 32, 945,
33, 664, 30, 199, 235, 250, 262, 946, 300, 318,
562, 959, 585, 1009, 930, 1008, 581, 929, 980, 932,
564, 931, 573, 821, 1049, 811, 602, 698, 992, 697,
606, 603, 978, 979, 1053, 1075, 1088, 0, 1005, 0,
+=======
+ 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,
+ 962, 341, 287, 306, 188, 189, 214, 30, 190, 215,
+ 627, 191, 279, 200, 236, 251, 263, 244, 301, 319,
+ 627, 342, 871, 42, 216, 872, 233, 246, 261, 245,
+ 129, 130, 240, 380, 269, 320, 321, 874, 381, 217,
+ 875, 86, 218, 44, 219, 220, 107, 108, 109, 110,
+ 111, 280, 221, 281, 282, 231, 423, 283, 284, 285,
+ 369, 424, 1067, 129, 130, 1068, 1069, 1070, 804, 805,
+ 896, 429, 46, 897, 129, 130, 430, 115, 116, 117,
+ 118, 119, 120, 121, 122, 48, 441, 127, 201, 202,
+ 203, 442, 127, 767, 768, 769, 770, 94, 771, 242,
+ 129, 130, 50, 204, 52, 129, 130, 205, 206, 207,
+ 131, 280, 208, 444, 684, 209, 54, 208, 445, 94,
+ 209, 134, 473, 129, 130, 90, 103, 474, 210, 104,
+ 687, 688, 689, 690, 91, 92, 93, 56, 105, 58,
+ 106, 107, 108, 109, 110, 111, 112, 113, 114, 488,
+ 60, 94, 94, 949, 489, 34, 35, 36, 37, 1065,
+ 62, 950, 1066, 94, 962, 691, 790, 791, 792, 793,
+ 794, 795, 115, 116, 117, 118, 119, 120, 121, 122,
+ 123, 124, 125, 363, 364, 126, 126, 127, 997, 94,
+ 998, 999, 64, 490, 94, 648, 649, 128, 491, 494,
+ 129, 130, 423, 490, 495, 131, 143, 827, 828, 929,
+ 132, 133, 94, 494, 320, 321, 134, 370, 829, 107,
+ 108, 109, 110, 111, 66, 429, 135, 832, 853, 136,
+ 830, 371, 833, 854, 853, 373, 137, 138, 888, 855,
+ 139, 140, 892, 889, 488, 259, 822, 893, 372, 894,
+ 115, 116, 117, 118, 119, 120, 121, 122, 853, 454,
+ 125, 141, 142, 1028, 143, 127, 280, 441, 1032, 473,
+ 95, 1045, 1029, 1033, 1039, 444, 1046, 1082, 129, 130,
+ 1048, 206, 1083, 131, 496, 497, 379, 651, 652, 94,
+ 208, 385, 386, 209, 630, 631, 632, 633, 387, 394,
+ 395, 210, 396, 280, 302, 281, 282, 303, 304, 397,
+ 398, 399, 400, 144, 401, 129, 130, 402, 416, 192,
+ 1016, 1017, 1018, 1019, 428, 437, 455, 456, 459, 463,
+ 464, 211, 465, 498, 243, 467, 468, 470, 469, 475,
+ 478, 480, 237, 238, 481, 260, 212, 213, 484, 239,
+ 199, 485, 493, 499, 500, 286, 501, 267, 307, 502,
+ 305, 503, 235, 268, 308, 250, 505, 94, 506, 507,
+ 200, 508, 509, 511, 214, 510, 262, 215, 340, 512,
+ 513, 514, 236, 515, 358, 251, 300, 244, 359, 516,
+ 287, 318, 216, 362, 233, 306, 263, 246, 517, 245,
+ 240, 109, 110, 111, 94, 522, 301, 217, 261, 341,
+ 218, 319, 219, 220, 269, 610, 611, 612, 518, 519,
+ 221, 520, 521, 231, 523, 524, 526, 525, 527, 342,
+ 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
+ 1049, 538, 540, 608, 539, 127, 541, 542, 109, 110,
+ 111, 543, 544, 545, 547, 548, 549, 550, 129, 130,
+ 552, 553, 554, 555, 556, 557, 558, 559, 560, 252,
+ 561, 563, 565, 566, 567, 253, 254, 255, 256, 257,
+ 258, 568, 259, 569, 570, 571, 572, 574, 575, 577,
+ 576, 126, 127, 280, 578, 579, 582, 586, 144, 587,
+ 590, 679, 591, 580, 192, 129, 130, 593, 596, 597,
+ 583, 600, 362, 601, 604, 584, 589, 592, 965, 966,
+ 594, 695, 607, 598, 129, 130, 595, 609, 605, 613,
+ 806, 599, 340, 614, 615, 199, 619, 616, 358, 620,
+ 617, 618, 359, 621, 622, 623, 624, 94, 625, 626,
+ 686, 635, 32, 636, 629, 200, 637, 638, 643, 645,
+ 639, 807, 640, 341, 642, 644, 327, 328, 329, 330,
+ 331, 332, 333, 334, 335, 336, 337, 338, 339, 646,
+ 654, 808, 655, 342, 656, 141, 142, 657, 658, 659,
+ 704, 661, 662, 663, 94, 705, 706, 707, 708, 709,
+ 710, 711, 712, 713, 714, 715, 716, 717, 718, 719,
+ 720, 721, 722, 94, 1, 2, 3, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14, 694, 280,
+ 700, 747, 751, 755, 759, 763, 665, 779, 782, 666,
+ 786, 814, 818, 838, 839, 667, 668, 669, 670, 671,
+ 672, 840, 673, 841, 842, 847, 848, 849, 850, 851,
+ 674, 675, 676, 677, 852, 857, 858, 860, 678, 861,
+ 863, 680, 864, 681, 682, 693, 866, 867, 869, 870,
+ 878, 877, 881, 903, 880, 882, 883, 884, 885, 886,
+ 887, 898, 914, 902, 907, 906, 905, 909, 910, 911,
+ 912, 916, 918, 913, 919, 915, 917, 920, 921, 922,
+ 923, 924, 925, 994, 995, 1014, 926, 927, 1010, 1011,
+ 1037, 1030, 987, 1031, 988, 989, 1035, 1036, 1038, 1043,
+ 94, 1051, 1054, 990, 991, 992, 1015, 1021, 1022, 1023,
+ 1024, 1025, 1026, 1027, 1040, 1041, 1047, 1056, 1061, 211,
+ 1052, 1055, 286, 307, 1058, 305, 1059, 1060, 937, 308,
+ 237, 238, 1079, 967, 212, 213, 260, 239, 969, 322,
+ 959, 1080, 1081, 938, 939, 973, 960, 1084, 267, 1085,
+ 235, 974, 806, 300, 268, 1000, 318, 287, 1086, 957,
+ 306, 243, 214, 948, 971, 215, 1087, 262, 968, 641,
+ 236, 940, 699, 301, 941, 504, 319, 551, 908, 958,
+ 216, 951, 233, 807, 972, 1089, 1002, 263, 240, 942,
+ 1001, 956, 250, 952, 696, 217, 970, 961, 218, 261,
+ 219, 220, 975, 808, 943, 269, 1003, 944, 221, 945,
+ 946, 231, 251, 826, 244, 930, 546, 947, 928, 986,
+ 953, 964, 985, 993, 246, 588, 245, 932, 931, 562,
+ 963, 1050, 934, 933, 581, 585, 1013, 936, 935, 983,
+ 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,
+>>>>>>> [#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,
- 0, 0, 0, 0, 0, 0, 0, 0, 933, 0,
- 0, 0, 0, 963, 0, 0, 0, 0, 965, 0,
- 955, 996, 0, 934, 935, 969, 956, 0, 0, 0,
- 0, 970, 0, 0, 0, 0, 0, 0, 0, 953,
- 0, 0, 0, 944, 967, 0, 0, 0, 964, 0,
- 0, 936, 998, 0, 937, 0, 997, 0, 0, 954,
- 0, 947, 0, 0, 968, 0, 0, 0, 0, 938,
- 0, 952, 999, 948, 0, 0, 966, 957, 0, 0,
- 0, 0, 971, 0, 939, 0, 0, 940, 0, 941,
- 942, 0, 0, 0, 0, 0, 0, 943, 0, 0,
- 949
+ 0, 0, 937, 0, 0, 0, 0, 967, 0, 0,
+ 0, 0, 969, 0, 959, 1000, 0, 938, 939, 973,
+ 960, 0, 0, 0, 0, 974, 0, 0, 0, 0,
+ 0, 0, 0, 957, 0, 0, 0, 948, 971, 0,
+ 0, 0, 968, 0, 0, 940, 1002, 0, 941, 0,
+ 1001, 0, 0, 958, 0, 951, 0, 0, 972, 0,
+ 0, 0, 0, 942, 0, 956, 1003, 952, 0, 0,
+ 970, 961, 0, 0, 0, 0, 975, 0, 943, 0,
+ 0, 944, 0, 945, 946, 0, 0, 0, 0, 0,
+ 0, 947, 0, 0, 953
};
const short
{
70, 71, 72, 73, 74, 75, 78, 77, 78, 79,
80, 76, 78, 620, 73, 73, 80, 75, 73, 73,
+<<<<<<< HEAD
80, 73, 68, 75, 81, 559, 5, 10, 7, 865,
9, 565, 0, 72, 73, 74, 75, 865, 77, 78,
865, 80, 77, 78, 18, 3, 73, 3, 6, 73,
441, 867, 470, 900, 861, 898, 465, 859, 875, 864,
444, 862, 455, 662, 1033, 642, 488, 613, 889, 609,
494, 490, 871, 873, 1041, 1061, 1081, -1, 893, -1,
+=======
+ 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,
+ 531, 22, 34, 72, 73, 74, 75, 74, 77, 78,
+ 541, 80, 3, 7, 73, 6, 73, 74, 75, 74,
+ 85, 86, 73, 3, 75, 112, 113, 3, 8, 73,
+ 6, 174, 73, 7, 73, 73, 26, 27, 28, 29,
+ 30, 73, 73, 75, 76, 73, 3, 79, 80, 81,
+ 6, 8, 151, 85, 86, 154, 155, 156, 123, 124,
+ 3, 3, 7, 6, 85, 86, 8, 57, 58, 59,
+ 60, 61, 62, 63, 64, 7, 3, 72, 68, 69,
+ 70, 8, 72, 102, 103, 104, 105, 174, 107, 84,
+ 85, 86, 7, 83, 7, 85, 86, 87, 88, 89,
+ 90, 73, 97, 3, 140, 100, 7, 97, 8, 174,
+ 100, 101, 3, 85, 86, 148, 11, 8, 108, 14,
+ 142, 143, 144, 145, 157, 158, 159, 7, 23, 7,
+ 25, 26, 27, 28, 29, 30, 31, 32, 33, 3,
+ 7, 174, 174, 1032, 8, 174, 175, 176, 177, 3,
+ 7, 1032, 6, 174, 1032, 177, 115, 116, 117, 118,
+ 119, 120, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67, 12, 13, 71, 71, 72, 150, 174,
+ 152, 153, 7, 3, 174, 17, 18, 82, 8, 3,
+ 85, 86, 3, 3, 8, 90, 149, 8, 8, 856,
+ 95, 96, 174, 3, 112, 113, 101, 3, 8, 26,
+ 27, 28, 29, 30, 7, 3, 111, 3, 3, 114,
+ 8, 4, 8, 8, 3, 3, 121, 122, 3, 8,
+ 125, 126, 3, 8, 3, 109, 110, 8, 8, 8,
+ 57, 58, 59, 60, 61, 62, 63, 64, 3, 8,
+ 67, 146, 147, 8, 149, 72, 73, 3, 3, 3,
+ 380, 3, 8, 8, 8, 3, 8, 3, 85, 86,
+ 8, 88, 8, 90, 370, 371, 4, 20, 21, 174,
+ 97, 4, 4, 100, 91, 92, 93, 94, 4, 4,
+ 4, 108, 4, 73, 74, 75, 76, 77, 78, 4,
+ 4, 4, 4, 423, 4, 85, 86, 4, 4, 429,
+ 35, 36, 37, 38, 4, 4, 3, 8, 4, 4,
+ 8, 441, 3, 174, 444, 4, 4, 3, 8, 4,
+ 4, 4, 441, 441, 4, 455, 441, 441, 4, 441,
+ 429, 4, 4, 4, 4, 465, 4, 455, 470, 4,
+ 470, 4, 441, 455, 470, 444, 4, 174, 4, 4,
+ 429, 177, 177, 4, 441, 177, 455, 441, 488, 4,
+ 4, 4, 441, 4, 488, 444, 465, 444, 488, 4,
+ 465, 470, 441, 490, 441, 470, 455, 444, 175, 444,
+ 441, 28, 29, 30, 174, 177, 465, 441, 455, 488,
+ 441, 470, 441, 441, 455, 501, 502, 503, 175, 175,
+ 441, 175, 175, 441, 176, 176, 4, 175, 4, 488,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 1014, 4, 4, 7, 175, 72, 4, 4, 28, 29,
+ 30, 4, 4, 4, 4, 4, 4, 177, 85, 86,
+ 4, 4, 4, 4, 4, 4, 175, 4, 4, 96,
+ 4, 4, 4, 4, 4, 102, 103, 104, 105, 106,
+ 107, 4, 109, 4, 4, 4, 4, 4, 4, 4,
+ 175, 71, 72, 73, 4, 4, 4, 4, 608, 4,
+ 4, 587, 4, 177, 614, 85, 86, 4, 4, 4,
+ 177, 4, 609, 4, 4, 177, 177, 175, 98, 99,
+ 175, 607, 4, 177, 85, 86, 175, 7, 175, 7,
+ 640, 177, 642, 7, 7, 614, 7, 174, 642, 7,
+ 174, 174, 642, 5, 174, 5, 5, 174, 5, 5,
+ 141, 5, 7, 5, 174, 614, 5, 5, 174, 5,
+ 7, 640, 7, 642, 7, 174, 127, 128, 129, 130,
+ 131, 132, 133, 134, 135, 136, 137, 138, 139, 5,
+ 174, 640, 174, 642, 174, 146, 147, 5, 174, 174,
+ 34, 174, 7, 174, 174, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 174, 160, 161, 162, 163, 164, 165,
+ 166, 167, 168, 169, 170, 171, 172, 173, 5, 73,
+ 24, 7, 7, 7, 7, 7, 174, 7, 7, 174,
+ 7, 7, 7, 4, 4, 174, 174, 174, 174, 174,
+ 174, 4, 174, 4, 4, 4, 4, 4, 4, 4,
+ 174, 174, 174, 174, 4, 6, 3, 6, 174, 3,
+ 6, 174, 3, 174, 174, 174, 6, 3, 6, 3,
+ 3, 6, 3, 3, 6, 4, 4, 4, 4, 4,
+ 4, 174, 177, 6, 4, 6, 8, 4, 4, 4,
+ 4, 177, 4, 175, 4, 175, 175, 4, 4, 175,
+ 175, 175, 175, 4, 4, 4, 177, 175, 6, 3,
+ 3, 8, 175, 8, 175, 175, 4, 8, 8, 4,
+ 174, 4, 4, 175, 175, 175, 174, 174, 174, 174,
+ 174, 174, 174, 174, 174, 174, 174, 4, 7, 859,
+ 177, 175, 862, 865, 174, 865, 5, 174, 868, 865,
+ 859, 859, 4, 873, 859, 859, 876, 859, 873, 879,
+ 868, 4, 4, 868, 868, 873, 868, 4, 876, 177,
+ 859, 873, 892, 862, 876, 895, 865, 862, 175, 868,
+ 865, 901, 859, 868, 873, 859, 175, 876, 873, 541,
+ 859, 868, 614, 862, 868, 380, 865, 429, 832, 868,
+ 859, 868, 859, 892, 873, 174, 895, 876, 859, 868,
+ 895, 868, 901, 868, 608, 859, 873, 868, 859, 876,
+ 859, 859, 873, 892, 868, 876, 895, 868, 859, 868,
+ 868, 859, 901, 694, 901, 858, 423, 868, 853, 881,
+ 868, 871, 879, 888, 901, 473, 901, 861, 859, 441,
+ 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,
+ -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,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 1028, -1,
- -1, -1, -1, 1033, -1, -1, -1, -1, 1033, -1,
- 1028, 1041, -1, 1028, 1028, 1033, 1028, -1, -1, -1,
- -1, 1033, -1, -1, -1, -1, -1, -1, -1, 1028,
- -1, -1, -1, 1028, 1033, -1, -1, -1, 1033, -1,
- -1, 1028, 1041, -1, 1028, -1, 1041, -1, -1, 1028,
- -1, 1028, -1, -1, 1033, -1, -1, -1, -1, 1028,
- -1, 1028, 1041, 1028, -1, -1, 1033, 1028, -1, -1,
- -1, -1, 1033, -1, 1028, -1, -1, 1028, -1, 1028,
- 1028, -1, -1, -1, -1, -1, -1, 1028, -1, -1,
- 1028
+ -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,
+ -1, -1, -1, 1032, -1, -1, -1, 1032, 1037, -1,
+ -1, -1, 1037, -1, -1, 1032, 1045, -1, 1032, -1,
+ 1045, -1, -1, 1032, -1, 1032, -1, -1, 1037, -1,
+ -1, -1, -1, 1032, -1, 1032, 1045, 1032, -1, -1,
+ 1037, 1032, -1, -1, -1, -1, 1037, -1, 1032, -1,
+ -1, 1032, -1, 1032, 1032, -1, -1, -1, -1, -1,
+ -1, 1032, -1, -1, 1032
};
const unsigned short
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
196, 201, 7, 210, 7, 216, 7, 238, 7, 335,
7, 415, 7, 431, 7, 367, 7, 373, 7, 397,
7, 311, 7, 488, 7, 535, 7, 526, 202, 197,
3, 316, 318, 3, 8, 4, 494, 496, 4, 499,
4, 4, 503, 506, 4, 4, 510, 513, 3, 8,
3, 8, 531, 4, 3, 8, 194, 194, 174, 4,
+=======
+ 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,
+ 211, 217, 239, 337, 417, 433, 369, 375, 399, 313,
+ 490, 537, 528, 194, 203, 204, 174, 199, 200, 10,
+ 148, 157, 158, 159, 174, 209, 212, 213, 214, 519,
+ 521, 523, 534, 11, 14, 23, 25, 26, 27, 28,
+ 29, 30, 31, 32, 33, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 71, 72, 82, 85,
+ 86, 90, 95, 96, 101, 111, 114, 121, 122, 125,
+ 126, 146, 147, 149, 209, 218, 219, 220, 221, 222,
+ 223, 224, 225, 226, 227, 228, 229, 231, 232, 233,
+ 234, 249, 251, 257, 259, 297, 306, 320, 330, 354,
+ 358, 366, 392, 422, 424, 426, 437, 439, 441, 464,
+ 476, 477, 485, 487, 515, 517, 525, 540, 15, 16,
+ 19, 22, 209, 236, 237, 240, 242, 245, 248, 422,
+ 424, 68, 69, 70, 83, 87, 88, 89, 97, 100,
+ 108, 209, 220, 221, 222, 223, 224, 225, 226, 227,
+ 232, 233, 338, 339, 340, 342, 344, 346, 348, 350,
+ 352, 354, 357, 392, 410, 422, 424, 426, 437, 439,
+ 441, 461, 84, 209, 350, 352, 392, 418, 419, 420,
+ 422, 424, 96, 102, 103, 104, 105, 106, 107, 109,
+ 209, 392, 422, 424, 434, 435, 436, 437, 439, 441,
+ 443, 447, 449, 451, 453, 455, 457, 459, 366, 34,
+ 73, 75, 76, 79, 80, 81, 209, 277, 376, 377,
+ 378, 379, 380, 381, 382, 384, 386, 388, 389, 391,
+ 422, 424, 74, 77, 78, 209, 277, 380, 386, 400,
+ 401, 402, 403, 404, 406, 407, 408, 409, 422, 424,
+ 112, 113, 209, 314, 315, 316, 318, 127, 128, 129,
+ 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
+ 209, 422, 424, 491, 492, 493, 494, 496, 498, 499,
+ 501, 502, 503, 506, 508, 509, 510, 513, 515, 517,
+ 538, 539, 540, 12, 13, 529, 530, 531, 533, 6,
+ 3, 4, 8, 3, 215, 535, 520, 522, 524, 4,
+ 3, 8, 526, 235, 252, 4, 4, 4, 438, 440,
+ 442, 250, 258, 260, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 230, 331, 367, 393, 359, 423, 425,
+ 355, 298, 465, 427, 307, 321, 4, 478, 486, 488,
+ 516, 518, 541, 3, 8, 241, 243, 246, 4, 3,
+ 8, 343, 345, 347, 411, 341, 349, 4, 353, 351,
+ 462, 3, 8, 421, 3, 8, 460, 448, 450, 454,
+ 452, 458, 456, 444, 8, 3, 8, 383, 278, 4,
+ 387, 385, 390, 4, 8, 3, 405, 4, 4, 8,
+ 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,
+>>>>>>> [#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,
175, 175, 177, 176, 176, 175, 4, 4, 4, 4,
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
4, 4, 338, 4, 418, 4, 4, 4, 4, 4,
4, 4, 4, 435, 4, 4, 175, 4, 4, 4,
177, 377, 4, 177, 177, 401, 4, 4, 314, 177,
194, 194, 194, 7, 7, 7, 174, 174, 174, 7,
7, 5, 174, 5, 5, 5, 5, 196, 198, 174,
90, 91, 92, 93, 355, 5, 5, 5, 5, 7,
+=======
+ 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,
+ 4, 4, 175, 4, 175, 175, 4, 4, 177, 177,
+ 4, 4, 492, 539, 4, 175, 530, 4, 7, 7,
+ 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,
+>>>>>>> [#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
174, 174, 174, 18, 139, 504, 140, 141, 142, 143,
144, 177, 511, 174, 5, 194, 218, 537, 528, 236,
24, 253, 254, 255, 34, 39, 40, 41, 42, 43,
556, 558, 559, 560, 561, 552, 557, 4, 4, 4,
562, 3, 8, 4, 177, 175, 175, 4, 555, 174,
174
+=======
+ 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,
+ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 209, 265, 266, 267, 270, 272, 274,
+ 276, 277, 279, 280, 281, 282, 283, 284, 285, 286,
+ 288, 290, 292, 294, 295, 296, 265, 7, 261, 262,
+ 263, 7, 332, 333, 334, 7, 370, 371, 372, 7,
+ 394, 395, 396, 7, 360, 361, 362, 102, 103, 104,
+ 105, 107, 299, 300, 301, 302, 303, 304, 305, 7,
+ 466, 467, 7, 428, 429, 430, 7, 308, 309, 310,
+ 115, 116, 117, 118, 119, 120, 322, 323, 324, 325,
+ 326, 327, 328, 329, 123, 124, 209, 422, 424, 479,
+ 480, 481, 483, 491, 7, 542, 543, 206, 7, 412,
+ 413, 414, 110, 443, 445, 463, 261, 8, 8, 8,
+ 8, 256, 3, 8, 268, 271, 273, 275, 4, 4,
+ 4, 4, 4, 287, 289, 291, 293, 4, 4, 4,
+ 4, 4, 4, 3, 8, 8, 264, 6, 3, 335,
+ 6, 3, 373, 6, 3, 397, 6, 3, 363, 6,
+ 3, 3, 6, 468, 3, 6, 431, 6, 3, 311,
+ 6, 3, 4, 4, 4, 4, 4, 4, 3, 8,
+ 482, 484, 3, 8, 8, 544, 3, 6, 174, 207,
+ 208, 415, 6, 3, 446, 8, 6, 4, 254, 4,
+ 4, 4, 4, 175, 177, 175, 177, 175, 4, 4,
+ 4, 4, 175, 175, 175, 175, 177, 175, 266, 265,
+ 263, 338, 334, 376, 372, 400, 396, 209, 220, 221,
+ 222, 223, 224, 225, 226, 227, 232, 233, 277, 330,
+ 348, 350, 352, 354, 364, 365, 392, 422, 424, 437,
+ 439, 441, 461, 362, 300, 98, 99, 209, 277, 366,
+ 392, 422, 424, 437, 439, 441, 469, 470, 471, 472,
+ 473, 475, 467, 434, 430, 314, 310, 175, 175, 175,
+ 175, 175, 175, 323, 4, 4, 480, 150, 152, 153,
+ 209, 277, 422, 424, 545, 546, 547, 548, 550, 543,
+ 6, 3, 418, 414, 4, 174, 35, 36, 37, 38,
+ 269, 174, 174, 174, 174, 174, 174, 174, 8, 8,
+ 8, 8, 3, 8, 474, 4, 8, 3, 8, 8,
+ 174, 174, 551, 4, 549, 3, 8, 174, 8, 205,
+ 365, 4, 177, 471, 4, 175, 4, 546, 174, 5,
+ 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
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
};
const unsigned short
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
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, 289,
547, 550, 549, 551, 551, 553, 552, 554, 554, 555,
555, 555, 555, 555, 557, 556, 558, 559, 560, 562,
561
+=======
+ 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,
+ 289, 288, 291, 290, 293, 292, 294, 295, 296, 298,
+ 297, 299, 299, 300, 300, 300, 300, 300, 301, 302,
+ 303, 304, 305, 307, 306, 308, 308, 309, 309, 311,
+ 310, 313, 312, 314, 314, 314, 315, 315, 317, 316,
+ 319, 318, 321, 320, 322, 322, 323, 323, 323, 323,
+ 323, 323, 324, 325, 326, 327, 328, 329, 331, 330,
+ 332, 332, 333, 333, 335, 334, 337, 336, 338, 338,
+ 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
+ 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
+ 339, 339, 339, 339, 339, 339, 339, 339, 339, 341,
+ 340, 343, 342, 345, 344, 347, 346, 349, 348, 351,
+ 350, 353, 352, 355, 354, 356, 356, 356, 356, 357,
+ 359, 358, 360, 360, 361, 361, 363, 362, 364, 364,
+ 365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
+ 365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
+ 365, 365, 365, 365, 367, 366, 369, 368, 370, 370,
+ 371, 371, 373, 372, 375, 374, 376, 376, 377, 377,
+ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
+ 379, 380, 381, 383, 382, 385, 384, 387, 386, 388,
+ 390, 389, 391, 393, 392, 394, 394, 395, 395, 397,
+ 396, 399, 398, 400, 400, 401, 401, 402, 402, 402,
+ 402, 402, 402, 402, 402, 402, 403, 405, 404, 406,
+ 407, 408, 409, 411, 410, 412, 412, 413, 413, 415,
+ 414, 417, 416, 418, 418, 419, 419, 419, 419, 419,
+ 419, 419, 421, 420, 423, 422, 425, 424, 427, 426,
+ 428, 428, 429, 429, 431, 430, 433, 432, 434, 434,
+ 435, 435, 436, 436, 436, 436, 436, 436, 436, 436,
+ 436, 436, 436, 436, 436, 436, 436, 438, 437, 440,
+ 439, 442, 441, 444, 443, 446, 445, 448, 447, 450,
+ 449, 452, 451, 454, 453, 456, 455, 458, 457, 460,
+ 459, 462, 461, 463, 463, 465, 464, 466, 466, 468,
+ 467, 469, 469, 470, 470, 471, 471, 471, 471, 471,
+ 471, 471, 471, 471, 471, 471, 472, 474, 473, 475,
+ 476, 478, 477, 479, 479, 480, 480, 480, 480, 480,
+ 482, 481, 484, 483, 486, 485, 488, 487, 490, 489,
+ 491, 491, 492, 492, 492, 492, 492, 492, 492, 492,
+ 492, 492, 492, 492, 492, 492, 492, 492, 492, 492,
+ 493, 495, 494, 497, 496, 498, 500, 499, 501, 502,
+ 504, 503, 505, 505, 507, 506, 508, 509, 511, 510,
+ 512, 512, 512, 512, 512, 514, 513, 516, 515, 518,
+ 517, 520, 519, 522, 521, 524, 523, 526, 525, 528,
+ 527, 529, 529, 530, 530, 532, 531, 533, 535, 534,
+ 537, 536, 538, 538, 539, 541, 540, 542, 542, 544,
+ 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
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
};
const unsigned char
1, 0, 4, 0, 6, 0, 6, 0, 1, 1,
3, 0, 4, 1, 3, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 1, 1, 1,
- 1, 0, 4, 0, 4, 0, 4, 3, 0, 4,
- 3, 3, 3, 3, 3, 3, 3, 0, 4, 0,
- 4, 0, 4, 0, 4, 3, 3, 0, 6, 1,
- 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 6, 0, 1, 1, 3, 0, 4, 0,
- 4, 1, 3, 1, 1, 1, 0, 4, 0, 4,
- 0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
- 3, 3, 3, 3, 3, 3, 0, 6, 0, 1,
- 1, 3, 0, 4, 0, 4, 1, 3, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 1, 1,
+ 1, 1, 0, 4, 0, 4, 0, 4, 3, 0,
+ 4, 3, 3, 3, 3, 3, 3, 3, 0, 4,
+ 0, 4, 0, 4, 0, 4, 3, 3, 3, 0,
+ 6, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 6, 0, 1, 1, 3, 0,
+ 4, 0, 4, 1, 3, 1, 1, 1, 0, 4,
+ 0, 4, 0, 6, 1, 3, 1, 1, 1, 1,
+ 1, 1, 3, 3, 3, 3, 3, 3, 0, 6,
+ 0, 1, 1, 3, 0, 4, 0, 4, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 1, 1, 1, 1, 3, 0, 6,
- 0, 1, 1, 3, 0, 4, 1, 3, 1, 1,
+ 4, 0, 4, 0, 4, 1, 1, 1, 1, 3,
+ 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 6, 0, 4, 0, 1, 1, 3,
- 0, 4, 0, 4, 0, 1, 1, 3, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
- 1, 0, 4, 0, 4, 0, 4, 1, 0, 4,
- 3, 0, 6, 0, 1, 1, 3, 0, 4, 0,
- 4, 0, 1, 1, 3, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 1, 1, 3,
- 3, 0, 6, 0, 1, 1, 3, 0, 4, 0,
- 4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 0, 4, 0, 4, 0, 6, 0, 1,
+ 1, 1, 1, 1, 0, 6, 0, 4, 0, 1,
1, 3, 0, 4, 0, 4, 0, 1, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 1, 3, 1, 0, 4, 0, 4, 0, 4, 1,
+ 0, 4, 3, 0, 6, 0, 1, 1, 3, 0,
+ 4, 0, 4, 0, 1, 1, 3, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 4, 1,
+ 1, 3, 3, 0, 6, 0, 1, 1, 3, 0,
+ 4, 0, 4, 1, 3, 1, 1, 1, 1, 1,
+ 1, 1, 0, 4, 0, 4, 0, 4, 0, 6,
+ 0, 1, 1, 3, 0, 4, 0, 4, 0, 1,
+ 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 6, 1, 1, 0, 6, 1, 3, 0, 4, 0,
- 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 3, 3, 0,
- 6, 1, 3, 1, 1, 1, 1, 1, 0, 4,
- 0, 4, 0, 4, 0, 6, 0, 4, 1, 3,
+ 4, 0, 6, 1, 1, 0, 6, 1, 3, 0,
+ 4, 0, 1, 1, 3, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 4, 3,
+ 3, 0, 6, 1, 3, 1, 1, 1, 1, 1,
+ 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
1, 1, 1, 1, 1, 1, 1, 1, 3, 0,
4, 0, 4, 3, 0, 4, 3, 3, 0, 4,
1, 1, 0, 4, 3, 3, 0, 4, 1, 1,
4, 0, 6, 1, 3, 0, 4, 1, 3, 1,
1, 1, 1, 1, 0, 4, 3, 3, 3, 0,
4
+=======
+ 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,
+ 4, 0, 4, 0, 4, 0, 4, 0, 6, 0,
+ 4, 1, 3, 1, 1, 0, 6, 3, 0, 6,
+ 0, 4, 1, 3, 1, 0, 6, 1, 3, 0,
+ 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
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
};
"\"connect-timeout\"", "\"contact-points\"", "\"keyspace\"",
"\"consistency\"", "\"serial-consistency\"", "\"max-reconnect-tries\"",
"\"reconnect-wait-time\"", "\"request-timeout\"", "\"tcp-keepalive\"",
- "\"tcp-nodelay\"", "\"valid-lifetime\"", "\"min-valid-lifetime\"",
- "\"max-valid-lifetime\"", "\"renew-timer\"", "\"rebind-timer\"",
- "\"calculate-tee-times\"", "\"t1-percent\"", "\"t2-percent\"",
- "\"decline-probation-period\"", "\"server-tag\"", "\"subnet4\"",
- "\"4o6-interface\"", "\"4o6-interface-id\"", "\"4o6-subnet\"",
- "\"option-def\"", "\"option-data\"", "\"name\"", "\"data\"", "\"code\"",
- "\"space\"", "\"csv-format\"", "\"always-send\"", "\"record-types\"",
- "\"encapsulate\"", "\"array\"", "\"shared-networks\"", "\"pools\"",
- "\"pool\"", "\"user-context\"", "\"comment\"", "\"subnet\"",
- "\"interface\"", "\"id\"", "\"reservation-mode\"", "\"disabled\"",
- "\"out-of-pool\"", "\"global\"", "\"all\"",
- "\"host-reservation-identifiers\"", "\"client-classes\"",
+ "\"tcp-nodelay\"", "\"max-row-errors\"", "\"valid-lifetime\"",
+ "\"min-valid-lifetime\"", "\"max-valid-lifetime\"", "\"renew-timer\"",
+ "\"rebind-timer\"", "\"calculate-tee-times\"", "\"t1-percent\"",
+ "\"t2-percent\"", "\"decline-probation-period\"", "\"server-tag\"",
+ "\"subnet4\"", "\"4o6-interface\"", "\"4o6-interface-id\"",
+ "\"4o6-subnet\"", "\"option-def\"", "\"option-data\"", "\"name\"",
+ "\"data\"", "\"code\"", "\"space\"", "\"csv-format\"", "\"always-send\"",
+ "\"record-types\"", "\"encapsulate\"", "\"array\"",
+ "\"shared-networks\"", "\"pools\"", "\"pool\"", "\"user-context\"",
+ "\"comment\"", "\"subnet\"", "\"interface\"", "\"id\"",
+ "\"reservation-mode\"", "\"disabled\"", "\"out-of-pool\"", "\"global\"",
+ "\"all\"", "\"host-reservation-identifiers\"", "\"client-classes\"",
"\"require-client-classes\"", "\"test\"", "\"only-if-required\"",
"\"client-class\"", "\"reservations\"", "\"duid\"", "\"hw-address\"",
"\"circuit-id\"", "\"client-id\"", "\"hostname\"", "\"flex-id\"",
"lfc_interval", "readonly", "connect_timeout", "request_timeout",
"tcp_keepalive", "tcp_nodelay", "contact_points", "$@38", "keyspace",
"$@39", "consistency", "$@40", "serial_consistency", "$@41",
- "max_reconnect_tries", "reconnect_wait_time",
+ "max_reconnect_tries", "reconnect_wait_time", "max_row_errors",
"host_reservation_identifiers", "$@42",
"host_reservation_identifiers_list", "host_reservation_identifier",
"duid_id", "hw_address_id", "circuit_id", "client_id", "flex_id",
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
736, 737, 738, 739, 740, 743, 743, 750, 751, 752,
753, 756, 756, 764, 764, 772, 772, 780, 785, 785,
793, 798, 803, 808, 813, 818, 823, 828, 828, 836,
2268, 2276, 2276, 2286, 2287, 2290, 2290, 2298, 2299, 2302,
2303, 2304, 2305, 2306, 2309, 2309, 2317, 2322, 2327, 2332,
2332
+=======
+ 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,
+ 837, 837, 845, 845, 853, 853, 861, 866, 871, 877,
+ 877, 887, 888, 891, 892, 893, 894, 895, 898, 903,
+ 908, 913, 918, 923, 923, 933, 934, 937, 938, 941,
+ 941, 951, 951, 961, 962, 963, 966, 967, 970, 970,
+ 978, 978, 986, 986, 997, 998, 1001, 1002, 1003, 1004,
+ 1005, 1006, 1009, 1014, 1019, 1024, 1029, 1034, 1042, 1042,
+ 1055, 1056, 1059, 1060, 1067, 1067, 1093, 1093, 1104, 1105,
+ 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118,
+ 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128,
+ 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1140,
+ 1140, 1148, 1148, 1156, 1156, 1164, 1164, 1172, 1172, 1180,
+ 1180, 1188, 1188, 1198, 1198, 1205, 1206, 1207, 1208, 1211,
+ 1218, 1218, 1229, 1230, 1234, 1235, 1238, 1238, 1246, 1247,
+ 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259,
+ 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269,
+ 1270, 1271, 1272, 1273, 1280, 1280, 1293, 1293, 1302, 1303,
+ 1306, 1307, 1312, 1312, 1327, 1327, 1341, 1342, 1345, 1346,
+ 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358,
+ 1361, 1363, 1368, 1370, 1370, 1378, 1378, 1386, 1386, 1394,
+ 1396, 1396, 1404, 1413, 1413, 1425, 1426, 1431, 1432, 1437,
+ 1437, 1449, 1449, 1461, 1462, 1467, 1468, 1473, 1474, 1475,
+ 1476, 1477, 1478, 1479, 1480, 1481, 1484, 1486, 1486, 1494,
+ 1496, 1498, 1503, 1511, 1511, 1523, 1524, 1527, 1528, 1531,
+ 1531, 1541, 1541, 1551, 1552, 1555, 1556, 1557, 1558, 1559,
+ 1560, 1561, 1564, 1564, 1572, 1572, 1597, 1597, 1627, 1627,
+ 1637, 1638, 1641, 1642, 1645, 1645, 1654, 1654, 1663, 1664,
+ 1667, 1668, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679,
+ 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1689, 1689, 1697,
+ 1697, 1705, 1705, 1713, 1713, 1721, 1721, 1731, 1731, 1739,
+ 1739, 1747, 1747, 1755, 1755, 1763, 1763, 1771, 1771, 1779,
+ 1779, 1792, 1792, 1802, 1803, 1809, 1809, 1819, 1820, 1823,
+ 1823, 1833, 1834, 1837, 1838, 1841, 1842, 1843, 1844, 1845,
+ 1846, 1847, 1848, 1849, 1850, 1851, 1854, 1856, 1856, 1864,
+ 1873, 1880, 1880, 1890, 1891, 1894, 1895, 1896, 1897, 1898,
+ 1901, 1901, 1909, 1909, 1920, 1920, 1958, 1958, 1970, 1970,
+ 1980, 1981, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991,
+ 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+ 2004, 2009, 2009, 2017, 2017, 2025, 2030, 2030, 2038, 2043,
+ 2048, 2048, 2056, 2057, 2060, 2060, 2068, 2073, 2078, 2078,
+ 2086, 2089, 2092, 2095, 2098, 2104, 2104, 2112, 2112, 2120,
+ 2120, 2131, 2131, 2138, 2138, 2145, 2145, 2152, 2152, 2163,
+ 2163, 2173, 2174, 2178, 2179, 2182, 2182, 2192, 2202, 2202,
+ 2212, 2212, 2223, 2224, 2228, 2232, 2232, 2244, 2245, 2249,
+ 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
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
};
// Print the state stack on the debug stream.
#endif // PARSER4_DEBUG
-#line 14 "dhcp4_parser.yy"
+#line 14 "dhcp4_parser.yy" // lalr1.cc:1218
} } // isc::dhcp
+<<<<<<< HEAD
#line 5118 "dhcp4_parser.cc"
#line 2341 "dhcp4_parser.yy"
+=======
+#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
-// A Bison parser, made by GNU Bison 3.4.1.
+// A Bison parser, made by GNU Bison 3.2.1.
// Skeleton interface for Bison LALR(1) parsers in C++
-// Copyright (C) 2002-2015, 2018-2019 Free Software Foundation, Inc.
+// Copyright (C) 2002-2015, 2018 Free Software Foundation, Inc.
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
#ifndef YY_PARSER4_DHCP4_PARSER_H_INCLUDED
# define YY_PARSER4_DHCP4_PARSER_H_INCLUDED
// // "%code requires" blocks.
-#line 17 "dhcp4_parser.yy"
+#line 17 "dhcp4_parser.yy" // lalr1.cc:404
#include <string>
#include <cc/data.h>
using namespace isc::data;
using namespace std;
-#line 60 "dhcp4_parser.h"
+#line 60 "dhcp4_parser.h" // lalr1.cc:404
# include <cassert>
# include <cstdlib> // std::abort
# include <string>
# include <vector>
-#if defined __cplusplus
-# define YY_CPLUSPLUS __cplusplus
-#else
-# define YY_CPLUSPLUS 199711L
-#endif
-
// Support move semantics when possible.
-#if 201103L <= YY_CPLUSPLUS
+#if defined __cplusplus && 201103L <= __cplusplus
# define YY_MOVE std::move
# define YY_MOVE_OR_COPY move
# define YY_MOVE_REF(Type) Type&&
# define YY_RVREF(Type) const Type&
# define YY_COPY(Type) const Type&
#endif
-
-// Support noexcept when possible.
-#if 201103L <= YY_CPLUSPLUS
-# define YY_NOEXCEPT noexcept
-# define YY_NOTHROW
-#else
-# define YY_NOEXCEPT
-# define YY_NOTHROW throw ()
-#endif
-
-// Support constexpr when possible.
-#if 201703 <= YY_CPLUSPLUS
-# define YY_CONSTEXPR constexpr
-#else
-# define YY_CONSTEXPR
-#endif
# include "location.hh"
#include <typeinfo>
#ifndef YYASSERT
# endif /* ! defined YYDEBUG */
#endif /* ! defined PARSER4_DEBUG */
-#line 14 "dhcp4_parser.yy"
+#line 14 "dhcp4_parser.yy" // lalr1.cc:404
namespace isc { namespace dhcp {
-#line 184 "dhcp4_parser.h"
+#line 162 "dhcp4_parser.h" // lalr1.cc:404
+
+ /// A stack with random access from its top.
+ template <typename T, typename S = std::vector<T> >
+ class stack
+ {
+ public:
+ // Hide our reversed order.
+ typedef typename S::reverse_iterator iterator;
+ typedef typename S::const_reverse_iterator const_iterator;
+ typedef typename S::size_type size_type;
+
+ stack (size_type n = 200)
+ : seq_ (n)
+ {}
+ /// Random access.
+ ///
+ /// Index 0 returns the topmost element.
+ T&
+ operator[] (size_type i)
+ {
+ return seq_[size () - 1 - i];
+ }
+ /// Random access.
+ ///
+ /// Index 0 returns the topmost element.
+ T&
+ operator[] (int i)
+ {
+ return operator[] (size_type (i));
+ }
+ /// Random access.
+ ///
+ /// Index 0 returns the topmost element.
+ const T&
+ operator[] (size_type i) const
+ {
+ return seq_[size () - 1 - i];
+ }
- /// A Bison parser.
- class Dhcp4Parser
+ /// Random access.
+ ///
+ /// Index 0 returns the topmost element.
+ const T&
+ operator[] (int i) const
+ {
+ return operator[] (size_type (i));
+ }
+
+ /// Steal the contents of \a t.
+ ///
+ /// Close to move-semantics.
+ void
+ push (YY_MOVE_REF (T) t)
+ {
+ seq_.push_back (T ());
+ operator[](0).move (t);
+ }
+
+ void
+ pop (int n = 1)
+ {
+ for (; 0 < n; --n)
+ seq_.pop_back ();
+ }
+
+ void
+ clear ()
+ {
+ seq_.clear ();
+ }
+
+ size_type
+ size () const
+ {
+ return seq_.size ();
+ }
+
+ const_iterator
+ begin () const
+ {
+ return seq_.rbegin ();
+ }
+
+ const_iterator
+ end () const
+ {
+ return seq_.rend ();
+ }
+
+ private:
+ stack (const stack&);
+ stack& operator= (const stack&);
+ /// The wrapped container.
+ S seq_;
+ };
+
+ /// Present a slice of the top of a stack.
+ template <typename T, typename S = stack<T> >
+ class slice
{
public:
-#ifndef PARSER4_STYPE
- /// A buffer to store and retrieve objects.
+ slice (const S& stack, int range)
+ : stack_ (stack)
+ , range_ (range)
+ {}
+
+ const T&
+ operator[] (int i) const
+ {
+ return stack_[range_ - i];
+ }
+
+ private:
+ const S& stack_;
+ int range_;
+ };
+
+
+
+ /// A char[S] buffer to store and retrieve objects.
///
/// Sort of a variant, but does not keep track of the nature
/// of the stored data, since that knowledge is available
- /// via the current parser state.
- class semantic_type
+ /// via the current state.
+ template <size_t S>
+ struct variant
{
- public:
/// Type of *this.
- typedef semantic_type self_type;
+ typedef variant<S> self_type;
/// Empty construction.
- semantic_type () YY_NOEXCEPT
+ variant ()
: yybuffer_ ()
, yytypeid_ (YY_NULLPTR)
{}
/// Construct and fill.
template <typename T>
- semantic_type (YY_RVREF (T) t)
+ variant (YY_RVREF (T) t)
: yytypeid_ (&typeid (T))
{
- YYASSERT (sizeof (T) <= size);
+ YYASSERT (sizeof (T) <= S);
new (yyas_<T> ()) T (YY_MOVE (t));
}
/// Destruction, allowed only if empty.
- ~semantic_type () YY_NOEXCEPT
+ ~variant ()
{
YYASSERT (!yytypeid_);
}
-# if 201103L <= YY_CPLUSPLUS
- /// Instantiate a \a T in here from \a t.
- template <typename T, typename... U>
- T&
- emplace (U&&... u)
- {
- YYASSERT (!yytypeid_);
- YYASSERT (sizeof (T) <= size);
- yytypeid_ = & typeid (T);
- return *new (yyas_<T> ()) T (std::forward <U>(u)...);
- }
-# else
/// Instantiate an empty \a T in here.
template <typename T>
T&
emplace ()
{
YYASSERT (!yytypeid_);
- YYASSERT (sizeof (T) <= size);
+ YYASSERT (sizeof (T) <= S);
yytypeid_ = & typeid (T);
return *new (yyas_<T> ()) T ();
}
+# if defined __cplusplus && 201103L <= __cplusplus
+ /// Instantiate a \a T in here from \a t.
+ template <typename T, typename U>
+ T&
+ emplace (U&& u)
+ {
+ YYASSERT (!yytypeid_);
+ YYASSERT (sizeof (T) <= S);
+ yytypeid_ = & typeid (T);
+ return *new (yyas_<T> ()) T (std::forward <U>(u));
+ }
+# else
/// Instantiate a \a T in here from \a t.
template <typename T>
T&
emplace (const T& t)
{
YYASSERT (!yytypeid_);
- YYASSERT (sizeof (T) <= size);
+ YYASSERT (sizeof (T) <= S);
yytypeid_ = & typeid (T);
return *new (yyas_<T> ()) T (t);
}
/// Accessor to a built \a T.
template <typename T>
T&
- as () YY_NOEXCEPT
+ as ()
{
YYASSERT (yytypeid_);
YYASSERT (*yytypeid_ == typeid (T));
- YYASSERT (sizeof (T) <= size);
+ YYASSERT (sizeof (T) <= S);
return *yyas_<T> ();
}
/// Const accessor to a built \a T (for %printer).
template <typename T>
const T&
- as () const YY_NOEXCEPT
+ as () const
{
YYASSERT (yytypeid_);
YYASSERT (*yytypeid_ == typeid (T));
- YYASSERT (sizeof (T) <= size);
+ YYASSERT (sizeof (T) <= S);
return *yyas_<T> ();
}
- /// Swap the content with \a that, of same type.
+ /// Swap the content with \a other, of same type.
///
/// Both variants must be built beforehand, because swapping the actual
/// data requires reading it (with as()), and this is not possible on
/// unconstructed variants: it would require some dynamic testing, which
/// should not be the variant's responsibility.
/// Swapping between built and (possibly) non-built is done with
- /// self_type::move ().
+ /// variant::move ().
template <typename T>
void
- swap (self_type& that) YY_NOEXCEPT
+ swap (self_type& other)
{
YYASSERT (yytypeid_);
- YYASSERT (*yytypeid_ == *that.yytypeid_);
- std::swap (as<T> (), that.as<T> ());
+ YYASSERT (*yytypeid_ == *other.yytypeid_);
+ std::swap (as<T> (), other.as<T> ());
}
- /// Move the content of \a that to this.
+ /// Move the content of \a other to this.
///
- /// Destroys \a that.
+ /// Destroys \a other.
template <typename T>
void
- move (self_type& that)
+ move (self_type& other)
{
-# if 201103L <= YY_CPLUSPLUS
- emplace<T> (std::move (that.as<T> ()));
+# if defined __cplusplus && 201103L <= __cplusplus
+ emplace<T> (std::move (other.as<T> ()));
# else
emplace<T> ();
- swap<T> (that);
+ swap<T> (other);
# endif
- that.destroy<T> ();
+ other.destroy<T> ();
}
-# if 201103L <= YY_CPLUSPLUS
- /// Move the content of \a that to this.
+# if defined __cplusplus && 201103L <= __cplusplus
+ /// Move the content of \a other to this.
template <typename T>
void
- move (self_type&& that)
+ move (self_type&& other)
{
- emplace<T> (std::move (that.as<T> ()));
- that.destroy<T> ();
+ emplace<T> (std::move (other.as<T> ()));
+ other.destroy<T> ();
}
#endif
- /// Copy the content of \a that to this.
+ /// Copy the content of \a other to this.
template <typename T>
void
- copy (const self_type& that)
+ copy (const self_type& other)
{
- emplace<T> (that.as<T> ());
+ emplace<T> (other.as<T> ());
}
/// Destroy the stored \a T.
private:
/// Prohibit blind copies.
self_type& operator= (const self_type&);
- semantic_type (const self_type&);
+ variant (const self_type&);
/// Accessor to raw memory as \a T.
template <typename T>
T*
- yyas_ () YY_NOEXCEPT
+ yyas_ ()
{
void *yyp = yybuffer_.yyraw;
return static_cast<T*> (yyp);
/// Const accessor to raw memory as \a T.
template <typename T>
const T*
- yyas_ () const YY_NOEXCEPT
+ yyas_ () const
{
const void *yyp = yybuffer_.yyraw;
return static_cast<const T*> (yyp);
}
+ union
+ {
+ /// Strongest alignment constraints.
+ long double yyalign_me;
+ /// A buffer large enough to store any of the semantic values.
+ char yyraw[S];
+ } yybuffer_;
+
+ /// Whether the content is built: if defined, the name of the stored type.
+ const std::type_info *yytypeid_;
+ };
+
+
+ /// A Bison parser.
+ class Dhcp4Parser
+ {
+ public:
+#ifndef PARSER4_STYPE
/// An auxiliary type to compute the largest semantic type.
union union_type
{
// "constant string"
char dummy5[sizeof (std::string)];
- };
-
- /// The size of the largest semantic type.
- enum { size = sizeof (union_type) };
-
- /// A buffer to store semantic values.
- union
- {
- /// Strongest alignment constraints.
- long double yyalign_me;
- /// A buffer large enough to store any of the semantic values.
- char yyraw[size];
- } yybuffer_;
-
- /// Whether the content is built: if defined, the name of the stored type.
- const std::type_info *yytypeid_;
- };
+};
+ /// Symbol semantic values.
+ typedef variant<sizeof (union_type)> semantic_type;
#else
typedef PARSER4_STYPE semantic_type;
#endif
/// Syntax errors thrown from user actions.
struct syntax_error : std::runtime_error
{
- syntax_error (const location_type& l, const std::string& m)
- : std::runtime_error (m)
- , location (l)
- {}
-
- syntax_error (const syntax_error& s)
- : std::runtime_error (s.what ())
- , location (s.location)
- {}
-
- ~syntax_error () YY_NOEXCEPT YY_NOTHROW;
-
+ syntax_error (const location_type& l, const std::string& m);
location_type location;
};
TOKEN_REQUEST_TIMEOUT = 308,
TOKEN_TCP_KEEPALIVE = 309,
TOKEN_TCP_NODELAY = 310,
+<<<<<<< HEAD
TOKEN_VALID_LIFETIME = 311,
TOKEN_MIN_VALID_LIFETIME = 312,
TOKEN_MAX_VALID_LIFETIME = 313,
TOKEN_MAXSIZE = 409,
TOKEN_MAXVER = 410,
TOKEN_PATTERN = 411,
+=======
+ TOKEN_MAX_ROW_ERRORS = 311,
+ TOKEN_VALID_LIFETIME = 312,
+ TOKEN_MIN_VALID_LIFETIME = 313,
+ TOKEN_MAX_VALID_LIFETIME = 314,
+ TOKEN_RENEW_TIMER = 315,
+ TOKEN_REBIND_TIMER = 316,
+ TOKEN_CALCULATE_TEE_TIMES = 317,
+ TOKEN_T1_PERCENT = 318,
+ TOKEN_T2_PERCENT = 319,
+ TOKEN_DECLINE_PROBATION_PERIOD = 320,
+ TOKEN_SERVER_TAG = 321,
+ TOKEN_SUBNET4 = 322,
+ TOKEN_SUBNET_4O6_INTERFACE = 323,
+ TOKEN_SUBNET_4O6_INTERFACE_ID = 324,
+ TOKEN_SUBNET_4O6_SUBNET = 325,
+ TOKEN_OPTION_DEF = 326,
+ TOKEN_OPTION_DATA = 327,
+ TOKEN_NAME = 328,
+ TOKEN_DATA = 329,
+ TOKEN_CODE = 330,
+ TOKEN_SPACE = 331,
+ TOKEN_CSV_FORMAT = 332,
+ TOKEN_ALWAYS_SEND = 333,
+ TOKEN_RECORD_TYPES = 334,
+ TOKEN_ENCAPSULATE = 335,
+ TOKEN_ARRAY = 336,
+ TOKEN_SHARED_NETWORKS = 337,
+ TOKEN_POOLS = 338,
+ TOKEN_POOL = 339,
+ TOKEN_USER_CONTEXT = 340,
+ TOKEN_COMMENT = 341,
+ TOKEN_SUBNET = 342,
+ TOKEN_INTERFACE = 343,
+ TOKEN_ID = 344,
+ TOKEN_RESERVATION_MODE = 345,
+ TOKEN_DISABLED = 346,
+ TOKEN_OUT_OF_POOL = 347,
+ TOKEN_GLOBAL = 348,
+ TOKEN_ALL = 349,
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 350,
+ TOKEN_CLIENT_CLASSES = 351,
+ TOKEN_REQUIRE_CLIENT_CLASSES = 352,
+ TOKEN_TEST = 353,
+ TOKEN_ONLY_IF_REQUIRED = 354,
+ TOKEN_CLIENT_CLASS = 355,
+ TOKEN_RESERVATIONS = 356,
+ TOKEN_DUID = 357,
+ TOKEN_HW_ADDRESS = 358,
+ TOKEN_CIRCUIT_ID = 359,
+ TOKEN_CLIENT_ID = 360,
+ TOKEN_HOSTNAME = 361,
+ TOKEN_FLEX_ID = 362,
+ TOKEN_RELAY = 363,
+ TOKEN_IP_ADDRESS = 364,
+ TOKEN_IP_ADDRESSES = 365,
+ TOKEN_HOOKS_LIBRARIES = 366,
+ TOKEN_LIBRARY = 367,
+ TOKEN_PARAMETERS = 368,
+ TOKEN_EXPIRED_LEASES_PROCESSING = 369,
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 370,
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 371,
+ TOKEN_HOLD_RECLAIMED_TIME = 372,
+ TOKEN_MAX_RECLAIM_LEASES = 373,
+ TOKEN_MAX_RECLAIM_TIME = 374,
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 375,
+ TOKEN_DHCP4O6_PORT = 376,
+ TOKEN_CONTROL_SOCKET = 377,
+ TOKEN_SOCKET_TYPE = 378,
+ TOKEN_SOCKET_NAME = 379,
+ TOKEN_DHCP_QUEUE_CONTROL = 380,
+ TOKEN_DHCP_DDNS = 381,
+ TOKEN_ENABLE_UPDATES = 382,
+ TOKEN_QUALIFYING_SUFFIX = 383,
+ TOKEN_SERVER_IP = 384,
+ TOKEN_SERVER_PORT = 385,
+ TOKEN_SENDER_IP = 386,
+ TOKEN_SENDER_PORT = 387,
+ TOKEN_MAX_QUEUE_SIZE = 388,
+ TOKEN_NCR_PROTOCOL = 389,
+ TOKEN_NCR_FORMAT = 390,
+ TOKEN_OVERRIDE_NO_UPDATE = 391,
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 392,
+ TOKEN_REPLACE_CLIENT_NAME = 393,
+ TOKEN_GENERATED_PREFIX = 394,
+ TOKEN_TCP = 395,
+ TOKEN_JSON = 396,
+ TOKEN_WHEN_PRESENT = 397,
+ TOKEN_NEVER = 398,
+ TOKEN_ALWAYS = 399,
+ TOKEN_WHEN_NOT_PRESENT = 400,
+ TOKEN_HOSTNAME_CHAR_SET = 401,
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 402,
+ TOKEN_LOGGING = 403,
+ TOKEN_LOGGERS = 404,
+ TOKEN_OUTPUT_OPTIONS = 405,
+ TOKEN_OUTPUT = 406,
+ TOKEN_DEBUGLEVEL = 407,
+ TOKEN_SEVERITY = 408,
+ TOKEN_FLUSH = 409,
+ TOKEN_MAXSIZE = 410,
+ TOKEN_MAXVER = 411,
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
TOKEN_DHCP6 = 412,
TOKEN_DHCPDDNS = 413,
TOKEN_CONTROL_AGENT = 414,
typedef Base super_type;
/// Default constructor.
- basic_symbol ()
- : value ()
- , location ()
- {}
+ basic_symbol ();
-#if 201103L <= YY_CPLUSPLUS
- /// Move constructor.
- basic_symbol (basic_symbol&& that);
-#endif
+ /// Move or copy constructor.
+ basic_symbol (YY_RVREF (basic_symbol) other);
- /// Copy constructor.
- basic_symbol (const basic_symbol& that);
/// Constructor for valueless symbols, and symbols from each type.
-#if 201103L <= YY_CPLUSPLUS
- basic_symbol (typename Base::kind_type t, location_type&& l)
- : Base (t)
- , location (std::move (l))
- {}
-#else
- basic_symbol (typename Base::kind_type t, const location_type& l)
- : Base (t)
- , location (l)
- {}
-#endif
-#if 201103L <= YY_CPLUSPLUS
- basic_symbol (typename Base::kind_type t, ElementPtr&& v, location_type&& l)
- : Base (t)
- , value (std::move (v))
- , location (std::move (l))
- {}
-#else
- basic_symbol (typename Base::kind_type t, const ElementPtr& v, const location_type& l)
- : Base (t)
- , value (v)
- , location (l)
- {}
-#endif
-#if 201103L <= YY_CPLUSPLUS
- basic_symbol (typename Base::kind_type t, bool&& v, location_type&& l)
- : Base (t)
- , value (std::move (v))
- , location (std::move (l))
- {}
-#else
- basic_symbol (typename Base::kind_type t, const bool& v, const location_type& l)
- : Base (t)
- , value (v)
- , location (l)
- {}
-#endif
-#if 201103L <= YY_CPLUSPLUS
- basic_symbol (typename Base::kind_type t, double&& v, location_type&& l)
- : Base (t)
- , value (std::move (v))
- , location (std::move (l))
- {}
-#else
- basic_symbol (typename Base::kind_type t, const double& v, const location_type& l)
- : Base (t)
- , value (v)
- , location (l)
- {}
-#endif
-#if 201103L <= YY_CPLUSPLUS
- basic_symbol (typename Base::kind_type t, int64_t&& v, location_type&& l)
- : Base (t)
- , value (std::move (v))
- , location (std::move (l))
- {}
-#else
- basic_symbol (typename Base::kind_type t, const int64_t& v, const location_type& l)
- : Base (t)
- , value (v)
- , location (l)
- {}
-#endif
-#if 201103L <= YY_CPLUSPLUS
- basic_symbol (typename Base::kind_type t, std::string&& v, location_type&& l)
- : Base (t)
- , value (std::move (v))
- , location (std::move (l))
- {}
-#else
- basic_symbol (typename Base::kind_type t, const std::string& v, const location_type& l)
- : Base (t)
- , value (v)
- , location (l)
- {}
-#endif
+ basic_symbol (typename Base::kind_type t, YY_RVREF (location_type) l);
+ basic_symbol (typename Base::kind_type t, YY_RVREF (ElementPtr) v, YY_RVREF (location_type) l);
+ basic_symbol (typename Base::kind_type t, YY_RVREF (bool) v, YY_RVREF (location_type) l);
+ basic_symbol (typename Base::kind_type t, YY_RVREF (double) v, YY_RVREF (location_type) l);
+ basic_symbol (typename Base::kind_type t, YY_RVREF (int64_t) v, YY_RVREF (location_type) l);
+ basic_symbol (typename Base::kind_type t, YY_RVREF (std::string) v, YY_RVREF (location_type) l);
+
/// Destroy the symbol.
- ~basic_symbol ()
- {
- clear ();
- }
+ ~basic_symbol ();
/// Destroy contents, and record that is empty.
+<<<<<<< HEAD
void clear ()
{
// User destructor.
Base::clear ();
}
+=======
+ void clear ();
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
/// Whether empty.
- bool empty () const YY_NOEXCEPT;
+ bool empty () const;
/// Destructive move, \a s is emptied into this.
void move (basic_symbol& s);
location_type location;
private:
-#if YY_CPLUSPLUS < 201103L
+#if !defined __cplusplus || __cplusplus < 201103L
/// Assignment operator.
- basic_symbol& operator= (const basic_symbol& that);
+ basic_symbol& operator= (const basic_symbol& other);
#endif
};
/// Default constructor.
by_type ();
-#if 201103L <= YY_CPLUSPLUS
- /// Move constructor.
- by_type (by_type&& that);
-#endif
-
/// Copy constructor.
- by_type (const by_type& that);
+ by_type (const by_type& other);
/// The symbol type as needed by the constructor.
typedef token_type kind_type;
/// The (internal) type number (corresponding to \a type).
/// \a empty when empty.
- symbol_number_type type_get () const YY_NOEXCEPT;
+ symbol_number_type type_get () const;
/// The token.
- token_type token () const YY_NOEXCEPT;
+ token_type token () const;
/// The symbol type.
/// \a empty_symbol when empty.
};
/// "External" symbols: returned by the scanner.
+<<<<<<< HEAD
struct symbol_type : basic_symbol<by_type>
{
/// Superclass.
}
#endif
};
+=======
+ typedef basic_symbol<by_type> symbol_type;
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
/// Build a parser object.
Dhcp4Parser (isc::dhcp::Parser4Context& ctx_yyarg);
/// Report a syntax error.
void error (const syntax_error& err);
+<<<<<<< HEAD
// Implementation of make_symbol for each symbol type.
#if 201103L <= YY_CPLUSPLUS
static
{
return symbol_type (token::TOKEN_FLOAT, v, l);
}
-#endif
-#if 201103L <= YY_CPLUSPLUS
- static
- symbol_type
- make_BOOLEAN (bool v, location_type l)
- {
- return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
- }
-#else
- static
- symbol_type
- make_BOOLEAN (const bool& v, const location_type& l)
- {
- return symbol_type (token::TOKEN_BOOLEAN, v, l);
- }
-#endif
+=======
+ // Symbol constructors declarations.
+ static
+ symbol_type
+ make_END (YY_COPY (location_type) l);
+ static
+ symbol_type
+ make_COMMA (YY_COPY (location_type) l);
- private:
- /// This class is not copyable.
- Dhcp4Parser (const Dhcp4Parser&);
- Dhcp4Parser& operator= (const Dhcp4Parser&);
+ static
+ symbol_type
+ make_COLON (YY_COPY (location_type) l);
- /// State numbers.
- typedef int state_type;
+ static
+ symbol_type
+ make_LSQUARE_BRACKET (YY_COPY (location_type) l);
- /// 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;
+ static
+ symbol_type
+ make_RSQUARE_BRACKET (YY_COPY (location_type) l);
- /// 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);
+ static
+ symbol_type
+ make_LCURLY_BRACKET (YY_COPY (location_type) l);
- /// 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);
+ static
+ symbol_type
+ make_RCURLY_BRACKET (YY_COPY (location_type) l);
- /// 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
+ symbol_type
+ make_NULL_TYPE (YY_COPY (location_type) l);
- static const short yypact_ninf_;
- static const signed char yytable_ninf_;
+ static
+ symbol_type
+ make_DHCP4 (YY_COPY (location_type) l);
- /// Convert a scanner token number \a t to a symbol number.
- static token_number_type yytranslate_ (token_type t);
+ static
+ symbol_type
+ make_CONFIG_CONTROL (YY_COPY (location_type) l);
- // Tables.
- // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- // STATE-NUM.
- static const short yypact_[];
+ static
+ symbol_type
+ make_CONFIG_DATABASES (YY_COPY (location_type) l);
- // 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_[];
+ static
+ symbol_type
+ make_CONFIG_FETCH_WAIT_TIME (YY_COPY (location_type) l);
- // YYPGOTO[NTERM-NUM].
- static const short yypgoto_[];
+ static
+ symbol_type
+ make_INTERFACES_CONFIG (YY_COPY (location_type) l);
- // YYDEFGOTO[NTERM-NUM].
- static const short yydefgoto_[];
+ static
+ symbol_type
+ make_INTERFACES (YY_COPY (location_type) l);
- // 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
+ symbol_type
+ make_DHCP_SOCKET_TYPE (YY_COPY (location_type) l);
- static const short yycheck_[];
+ static
+ symbol_type
+ make_RAW (YY_COPY (location_type) l);
- // YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- // symbol of state STATE-NUM.
- static const unsigned short yystos_[];
+ static
+ symbol_type
+ make_UDP (YY_COPY (location_type) l);
- // YYR1[YYN] -- Symbol number of symbol that rule YYN derives.
- static const unsigned short yyr1_[];
+ static
+ symbol_type
+ make_OUTBOUND_INTERFACE (YY_COPY (location_type) l);
- // YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.
- static const unsigned char yyr2_[];
+ static
+ symbol_type
+ make_SAME_AS_INBOUND (YY_COPY (location_type) l);
+ static
+ symbol_type
+ make_USE_ROUTING (YY_COPY (location_type) l);
- /// Convert the symbol name \a n to a form suitable for a diagnostic.
- static std::string yytnamerr_ (const char *n);
+ static
+ symbol_type
+ make_RE_DETECT (YY_COPY (location_type) l);
+ static
+ symbol_type
+ make_SANITY_CHECKS (YY_COPY (location_type) l);
- /// 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_ ();
+ static
+ symbol_type
+ make_LEASE_CHECKS (YY_COPY (location_type) l);
- /// Debugging level.
- int yydebug_;
- /// Debug stream.
- std::ostream* yycdebug_;
+ static
+ symbol_type
+ make_ECHO_CLIENT_ID (YY_COPY (location_type) l);
- /// \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
+ static
+ symbol_type
+ make_MATCH_CLIENT_ID (YY_COPY (location_type) l);
+
+ static
+ symbol_type
+ make_AUTHORITATIVE (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;
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+#endif
/// \brief Reclaim the memory associated to a symbol.
/// \param yymsg Why this token is reclaimed.
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 () YY_NOEXCEPT;
+ 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));
+ }
- /// The symbol type as needed by the constructor.
- typedef state_type kind_type;
+ 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));
+ }
- /// Constructor.
- by_state (kind_type s) YY_NOEXCEPT;
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SERVER_TAG (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SERVER_TAG, YY_MOVE (l));
+ }
- /// Copy constructor.
- by_state (const by_state& that) YY_NOEXCEPT;
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SUBNET4 (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SUBNET4, YY_MOVE (l));
+ }
- /// Record that this symbol is empty.
- void clear () YY_NOEXCEPT;
+ 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));
+ }
- /// Steal the symbol type from \a that.
- void move (by_state& that);
+ 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));
+ }
- /// The (internal) type number (corresponding to \a state).
- /// \a empty_symbol when empty.
- symbol_number_type type_get () const YY_NOEXCEPT;
+ 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));
+ }
- /// The state number used to denote an empty symbol.
- enum { empty_state = -1 };
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_OPTION_DEF (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_OPTION_DEF, YY_MOVE (l));
+ }
- /// The state.
- /// \a empty when empty.
- state_type state;
- };
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_OPTION_DATA (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_OPTION_DATA, YY_MOVE (l));
+ }
- /// "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 YY_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
- };
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_NAME (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_NAME, YY_MOVE (l));
+ }
- /// A stack with random access from its top.
- template <typename T, typename S = std::vector<T> >
- class stack
- {
- public:
- // Hide our reversed order.
- typedef typename S::reverse_iterator iterator;
- typedef typename S::const_reverse_iterator const_iterator;
- typedef typename S::size_type size_type;
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_DATA (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_DATA, YY_MOVE (l));
+ }
- stack (size_type n = 200)
- : seq_ (n)
- {}
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_CODE (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_CODE, YY_MOVE (l));
+ }
- /// Random access.
- ///
- /// Index 0 returns the topmost element.
- T&
- operator[] (size_type i)
- {
- return seq_[size () - 1 - i];
- }
+ 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));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_RECLAIM_TIMER_WAIT_TIME (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, YY_MOVE (l));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ 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));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_HOLD_RECLAIMED_TIME (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, YY_MOVE (l));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_MAX_RECLAIM_LEASES (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, YY_MOVE (l));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_MAX_RECLAIM_TIME (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, YY_MOVE (l));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_UNWARNED_RECLAIM_CYCLES (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, YY_MOVE (l));
+ }
- /// Random access.
- ///
- /// Index 0 returns the topmost element.
- T&
- operator[] (int i)
- {
- return operator[] (size_type (i));
- }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_DHCP4O6_PORT (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_DHCP4O6_PORT, YY_MOVE (l));
+ }
- /// Random access.
- ///
- /// Index 0 returns the topmost element.
- const T&
- operator[] (size_type i) const
- {
- return seq_[size () - 1 - i];
- }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_CONTROL_SOCKET (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_CONTROL_SOCKET, YY_MOVE (l));
+ }
- /// Random access.
- ///
- /// Index 0 returns the topmost element.
- const T&
- operator[] (int i) const
- {
- return operator[] (size_type (i));
- }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SOCKET_TYPE (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SOCKET_TYPE, YY_MOVE (l));
+ }
- /// Steal the contents of \a t.
- ///
- /// Close to move-semantics.
- void
- push (YY_MOVE_REF (T) t)
- {
- seq_.push_back (T ());
- operator[] (0).move (t);
- }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SOCKET_NAME (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SOCKET_NAME, YY_MOVE (l));
+ }
- /// Pop elements from the stack.
- void
- pop (int n = 1) YY_NOEXCEPT
- {
- for (; 0 < n; --n)
- seq_.pop_back ();
- }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_DHCP_QUEUE_CONTROL (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, YY_MOVE (l));
+ }
- /// Pop all elements from the stack.
- void
- clear () YY_NOEXCEPT
- {
- seq_.clear ();
- }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_DHCP_DDNS (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_DHCP_DDNS, YY_MOVE (l));
+ }
- /// Number of elements on the stack.
- size_type
- size () const YY_NOEXCEPT
- {
- return seq_.size ();
- }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_ENABLE_UPDATES (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_ENABLE_UPDATES, YY_MOVE (l));
+ }
- /// Iterator on top of the stack (going downwards).
- const_iterator
- begin () const YY_NOEXCEPT
- {
- return seq_.rbegin ();
- }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_QUALIFYING_SUFFIX (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, YY_MOVE (l));
+ }
- /// Bottom of the stack.
- const_iterator
- end () const YY_NOEXCEPT
- {
- return seq_.rend ();
- }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SERVER_IP (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SERVER_IP, YY_MOVE (l));
+ }
- /// Present a slice of the top of a stack.
- class slice
- {
- public:
- slice (const stack& stack, int range)
- : stack_ (stack)
- , range_ (range)
- {}
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SERVER_PORT (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SERVER_PORT, YY_MOVE (l));
+ }
- const T&
- operator[] (int i) const
- {
- return stack_[range_ - i];
- }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SENDER_IP (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SENDER_IP, YY_MOVE (l));
+ }
- private:
- const stack& stack_;
- int range_;
- };
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SENDER_PORT (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SENDER_PORT, YY_MOVE (l));
+ }
- private:
- stack (const stack&);
- stack& operator= (const stack&);
- /// The wrapped container.
- S seq_;
- };
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_MAX_QUEUE_SIZE (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, YY_MOVE (l));
+ }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_NCR_PROTOCOL (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_NCR_PROTOCOL, YY_MOVE (l));
+ }
- /// Stack type.
- typedef stack<stack_symbol_type> stack_type;
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_NCR_FORMAT (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_NCR_FORMAT, YY_MOVE (l));
+ }
- /// The stack.
- stack_type yystack_;
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_OVERRIDE_NO_UPDATE (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_OVERRIDE_NO_UPDATE, YY_MOVE (l));
+ }
- /// 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);
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_OVERRIDE_CLIENT_UPDATE (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_OVERRIDE_CLIENT_UPDATE, YY_MOVE (l));
+ }
- /// 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);
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_REPLACE_CLIENT_NAME (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_REPLACE_CLIENT_NAME, YY_MOVE (l));
+ }
- /// Pop \a n symbols from the stack.
- void yypop_ (int n = 1);
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_GENERATED_PREFIX (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_GENERATED_PREFIX, YY_MOVE (l));
+ }
+<<<<<<< HEAD
/// Constants.
enum
{
yyerrcode_ = 256,
yyntokens_ = 178 ///< Number of tokens.
};
+=======
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_TCP (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_TCP, YY_MOVE (l));
+ }
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_JSON (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_JSON, YY_MOVE (l));
+ }
- // User arguments.
- isc::dhcp::Parser4Context& ctx;
- };
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_WHEN_PRESENT (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_WHEN_PRESENT, YY_MOVE (l));
+ }
inline
- Dhcp4Parser::token_number_type
- Dhcp4Parser::yytranslate_ (token_type t)
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_NEVER (YY_COPY (location_type) l)
{
+<<<<<<< HEAD
// YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to
// TOKEN-NUM as returned by yylex.
static
};
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
- 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::symbol_type
+ Dhcp4Parser::make_ALWAYS (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_ALWAYS, YY_MOVE (l));
}
- // basic_symbol.
-#if 201103L <= YY_CPLUSPLUS
- template <typename Base>
- Dhcp4Parser::basic_symbol<Base>::basic_symbol (basic_symbol&& that)
- : Base (std::move (that))
- , value ()
- , location (std::move (that.location))
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_WHEN_NOT_PRESENT (YY_COPY (location_type) l)
{
+<<<<<<< HEAD
switch (this->type_get ())
{
case 194: // value
case 174: // "constant string"
value.move< std::string > (std::move (that.value));
break;
+=======
+ return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, YY_MOVE (l));
+ }
- default:
- break;
- }
+ 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));
}
-#endif
- template <typename Base>
- Dhcp4Parser::basic_symbol<Base>::basic_symbol (const basic_symbol& that)
- : Base (that)
- , value ()
- , location (that.location)
+ 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
+ Dhcp4Parser::make_OUTPUT_OPTIONS (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_OUTPUT_OPTIONS, YY_MOVE (l));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_OUTPUT (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_OUTPUT, YY_MOVE (l));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_DEBUGLEVEL (YY_COPY (location_type) l)
{
+<<<<<<< HEAD
switch (this->type_get ())
{
case 194: // value
case 174: // "constant string"
value.copy< std::string > (YY_MOVE (that.value));
break;
+=======
+ return symbol_type (token::TOKEN_DEBUGLEVEL, YY_MOVE (l));
+ }
- default:
- break;
- }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SEVERITY (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SEVERITY, YY_MOVE (l));
+ }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_FLUSH (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_FLUSH, YY_MOVE (l));
}
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_MAXSIZE (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_MAXSIZE, YY_MOVE (l));
+ }
+ inline
+ Dhcp4Parser::symbol_type
+ 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
- template <typename Base>
- bool
- Dhcp4Parser::basic_symbol<Base>::empty () const YY_NOEXCEPT
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_DHCP6 (YY_COPY (location_type) l)
{
- return Base::type_get () == empty_symbol;
+ return symbol_type (token::TOKEN_DHCP6, YY_MOVE (l));
}
- template <typename Base>
- void
- Dhcp4Parser::basic_symbol<Base>::move (basic_symbol& s)
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_DHCPDDNS (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_DHCPDDNS, YY_MOVE (l));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_CONTROL_AGENT (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_CONTROL_AGENT, YY_MOVE (l));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ 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));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SUB_DHCP4 (YY_COPY (location_type) l)
+ {
+<<<<<<< HEAD
super_type::move (s);
switch (this->type_get ())
{
case 174: // "constant string"
value.move< std::string > (YY_MOVE (s.value));
break;
+=======
+ return symbol_type (token::TOKEN_SUB_DHCP4, YY_MOVE (l));
+ }
- default:
- break;
- }
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SUB_INTERFACES4 (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SUB_INTERFACES4, YY_MOVE (l));
+ }
- location = YY_MOVE (s.location);
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SUB_SUBNET4 (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SUB_SUBNET4, YY_MOVE (l));
}
- // by_type.
inline
- Dhcp4Parser::by_type::by_type ()
- : type (empty_symbol)
- {}
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SUB_POOL4 (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SUB_POOL4, YY_MOVE (l));
+ }
-#if 201103L <= YY_CPLUSPLUS
inline
- Dhcp4Parser::by_type::by_type (by_type&& that)
- : type (that.type)
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SUB_RESERVATION (YY_COPY (location_type) l)
{
- that.clear ();
+ return symbol_type (token::TOKEN_SUB_RESERVATION, YY_MOVE (l));
}
-#endif
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
inline
- Dhcp4Parser::by_type::by_type (const by_type& that)
- : type (that.type)
- {}
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SUB_OPTION_DEFS (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SUB_OPTION_DEFS, YY_MOVE (l));
+ }
inline
- Dhcp4Parser::by_type::by_type (token_type t)
- : type (yytranslate_ (t))
- {}
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SUB_OPTION_DEF (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SUB_OPTION_DEF, YY_MOVE (l));
+ }
inline
- void
- Dhcp4Parser::by_type::clear ()
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SUB_OPTION_DATA (YY_COPY (location_type) l)
{
- type = empty_symbol;
+ return symbol_type (token::TOKEN_SUB_OPTION_DATA, YY_MOVE (l));
}
inline
- void
- Dhcp4Parser::by_type::move (by_type& that)
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SUB_HOOKS_LIBRARY (YY_COPY (location_type) l)
{
- type = that.type;
- that.clear ();
+ return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, YY_MOVE (l));
}
inline
- int
- Dhcp4Parser::by_type::type_get () const YY_NOEXCEPT
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SUB_DHCP_DDNS (YY_COPY (location_type) l)
{
- return type;
+ return symbol_type (token::TOKEN_SUB_DHCP_DDNS, YY_MOVE (l));
}
inline
- Dhcp4Parser::token_type
- Dhcp4Parser::by_type::token () const YY_NOEXCEPT
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SUB_LOGGING (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SUB_LOGGING, YY_MOVE (l));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SUB_CONFIG_CONTROL (YY_COPY (location_type) l)
+ {
+ return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, YY_MOVE (l));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ 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));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ 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));
+ }
+
+ inline
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_FLOAT (YY_COPY (double) v, YY_COPY (location_type) l)
{
+<<<<<<< HEAD
// YYTOKNUM[NUM] -- (External) token number corresponding to the
// (internal) symbol number NUM (which must be that of a token). */
static
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
#line 4218 "dhcp4_parser.h"
+=======
+ return symbol_type (token::TOKEN_FLOAT, YY_MOVE (v), YY_MOVE (l));
+ }
+
+ 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));
+ }
+>>>>>>> [#805,!5-p] Memfile and kea-dhcp4 now suppor max-row-errors parameter
+#line 14 "dhcp4_parser.yy" // lalr1.cc:404
+} } // isc::dhcp
+#line 3330 "dhcp4_parser.h" // lalr1.cc:404
+
REQUEST_TIMEOUT "request-timeout"
TCP_KEEPALIVE "tcp-keepalive"
TCP_NODELAY "tcp-nodelay"
+ MAX_ROW_ERRORS "max-row-errors"
VALID_LIFETIME "valid-lifetime"
MIN_VALID_LIFETIME "min-valid-lifetime"
| keyspace
| consistency
| serial_consistency
+ | max_row_errors
| unknown_map_entry
;
ctx.stack_.back()->set("reconnect-wait-time", n);
};
+max_row_errors: MAX_ROW_ERRORS COLON INTEGER {
+ ElementPtr n(new IntElement($3, ctx.loc2pos(@3)));
+ ctx.stack_.back()->set("max-row-errors", n);
+};
+
+
host_reservation_identifiers: HOST_RESERVATION_IDENTIFIERS {
ElementPtr l(new ListElement(ctx.loc2pos(@1)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
+<<<<<<< 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
// Locations for Bison parsers in C++
-// Copyright (C) 2002-2015, 2018-2019 Free Software Foundation, Inc.
+// Copyright (C) 2002-2015, 2018 Free Software Foundation, Inc.
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
# endif
# endif
-#line 14 "dhcp4_parser.yy"
+#line 14 "dhcp4_parser.yy" // location.cc:339
namespace isc { namespace dhcp {
-#line 60 "location.hh"
-
+#line 60 "location.hh" // location.cc:339
/// A point in a source file.
class position
{
return ostr;
}
-#line 14 "dhcp4_parser.yy"
+#line 14 "dhcp4_parser.yy" // location.cc:339
} } // isc::dhcp
-#line 323 "location.hh"
-
+#line 322 "location.hh" // location.cc:339
#endif // !YY_PARSER4_LOCATION_HH_INCLUDED
+<<<<<<< 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
// Starting with Bison 3.2, this file is useless: the structure it
// used to define is now defined in "location.hh".
+<<<<<<< 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
// Starting with Bison 3.2, this file is useless: the structure it
// used to define is now defined with the parser itself.
(keyword == "max-reconnect-tries") ||
(keyword == "request-timeout") ||
(keyword == "tcp-keepalive") ||
- (keyword == "port")) {
+ (keyword == "port") ||
+ (keyword == "max-row-errors")) {
// integer parameters
int64_t int_value;
try {
int64_t reconnect_wait_time = 0;
int64_t request_timeout = 0;
int64_t tcp_keepalive = 0;
+ int64_t max_row_errors = 0;
// 2. Update the copy with the passed keywords.
for (std::pair<std::string, ConstElementPtr> param : database_config->mapValue()) {
values_copy[param.first] =
boost::lexical_cast<std::string>(port);
+ } else if (param.first == "max-row-errors") {
+ max_row_errors = param.second->intValue();
+ values_copy[param.first] =
+ boost::lexical_cast<std::string>(max_row_errors);
} else {
// all remaining string parameters
// type
<< " (" << value->getPosition() << ")");
}
+ // f. Check that the max-row-errors is within a reasonable range.
+ if ((max_row_errors < 0) ||
+ (max_row_errors > std::numeric_limits<uint16_t>::max())) {
+ ConstElementPtr value = database_config->get("max-row-errors");
+ isc_throw(DbConfigError, "max-row-errors value: " << max_row_errors
+ << " is out of range, expected value: 0.."
+ << std::numeric_limits<uint32_t>::max()
+ << " (" << value->getPosition() << ")");
+ }
+
// Check that the max-reconnect-tries is reasonable.
if (max_reconnect_tries < 0) {
ConstElementPtr value = database_config->get("max-reconnect-tries");
return ((parameter != "persist") && (parameter != "lfc-interval") &&
(parameter != "connect-timeout") &&
(parameter != "port") &&
+ (parameter != "max-row-errors") &&
(parameter != "readonly"));
}
EXPECT_THROW(parser.parse(json_elements), DbConfigError);
}
+// This test checks that the parser accepts a value of zero for the
+// max-row-errors parameter.
+TEST_F(DbAccessParserTest, zeroMaxRowErrors) {
+ const char* config[] = {"type", "memfile",
+ "name", "/opt/var/lib/kea/kea-leases6.csv",
+ "max-row-errors", "0",
+ NULL};
+
+ string json_config = toJson(config);
+ ConstElementPtr json_elements = Element::fromJSON(json_config);
+ EXPECT_TRUE(json_elements);
+
+ TestDbAccessParser parser;
+ EXPECT_NO_THROW(parser.parse(json_elements));
+ checkAccessString("Zero max-row-errors", parser.getDbAccessParameters(),
+ config);
+}
+
+// This test checks that the parser accepts the valid value of the
+// max-row-errors parameter.
+TEST_F(DbAccessParserTest, validZeroMaxRowErrors) {
+ const char* config[] = {"type", "memfile",
+ "name", "/opt/var/lib/kea/kea-leases6.csv",
+ "max-row-errors", "50",
+ NULL};
+
+ string json_config = toJson(config);
+ ConstElementPtr json_elements = Element::fromJSON(json_config);
+ EXPECT_TRUE(json_elements);
+
+ TestDbAccessParser parser;
+ EXPECT_NO_THROW(parser.parse(json_elements));
+ checkAccessString("Valid max-row-errors", parser.getDbAccessParameters(),
+ config);
+}
+
+
+// This test checks that the parser rejects the negative value of the
+// max-row-errors parameter.
+TEST_F(DbAccessParserTest, negativeMaxRowErrors) {
+ const char* config[] = {"type", "memfile",
+ "name", "/opt/var/lib/kea/kea-leases6.csv",
+ "max-row-errors", "-1",
+ NULL};
+
+ string json_config = toJson(config);
+ ConstElementPtr json_elements = Element::fromJSON(json_config);
+ EXPECT_TRUE(json_elements);
+
+ TestDbAccessParser parser;
+ EXPECT_THROW(parser.parse(json_elements), DbConfigError);
+}
+
+// This test checks that the parser rejects a too large (greater than
+// the max uint32_t) value of the timeout parameter.
+TEST_F(DbAccessParserTest, largeMaxRowErrors) {
+ const char* config[] = {"type", "memfile",
+ "name", "/opt/var/lib/kea/kea-leases6.csv",
+ "max-row-errors", "4294967296",
+ NULL};
+
+ string json_config = toJson(config);
+ ConstElementPtr json_elements = Element::fromJSON(json_config);
+ EXPECT_TRUE(json_elements);
+
+ TestDbAccessParser parser;
+ EXPECT_THROW(parser.parse(json_elements), DbConfigError);
+}
+
// Check that the parser works with a valid MySQL configuration
TEST_F(DbAccessParserTest, validTypeMysql) {
const char* config[] = {"type", "mysql",
/// @param max_errors Maximum number of corrupted leases in the
/// lease file. The method will skip corrupted leases but after
/// exceeding the specified number of errors it will throw an
- /// exception.
+ /// exception. A value of 0 (default) disables the limit check.
/// @param close_file_on_exit A boolean flag which indicates if
/// the file should be closed after it has been successfully parsed.
/// One case when the file is not opened is when the server starts
template<typename LeaseObjectType, typename LeaseFileType,
typename StorageType>
static void load(LeaseFileType& lease_file, StorageType& storage,
- const uint32_t max_errors = 0xFFFFFFFF,
+ const uint32_t max_errors = 0,
const bool close_file_on_exit = true) {
LOG_INFO(dhcpsrv_logger, DHCPSRV_MEMFILE_LEASE_FILE_LOAD)
.arg(lease_file.getReads())
.arg(lease_file.getReadMsg());
- // A value of 0xFFFFFFFF indicates that we don't return
+ // A value of 0 indicates that we don't return
// until the whole file is parsed, even if errors occur.
// Otherwise, check if we have exceeded the maximum number
// of errors and throw an exception if we have.
- if (++errcnt > max_errors) {
+ if (max_errors && (++errcnt > max_errors)) {
// If we break parsing the CSV file because of too many
// errors, it doesn't make sense to keep the file open.
// This is because the caller wouldn't know where we
namespace {
-/// @brief Maximum number of errors to read the leases from the lease file.
-const uint32_t MAX_LEASE_ERRORS = 100;
-
/// @brief A name of the environmental variable specifying the kea-lfc
/// program location.
///
storage.clear();
+ std::string max_row_errors_str = "0";
+ try {
+ max_row_errors_str = conn_.getParameter("max-row-errors");
+ } catch (const std::exception&) {
+ // Ignore and default to 3600.
+ }
+
+ uint32_t max_row_errors = 0;
+ try {
+ max_row_errors = boost::lexical_cast<uint32_t>(max_row_errors_str);
+ } catch (boost::bad_lexical_cast&) {
+ isc_throw(isc::BadValue, "invalid value of the max-row-errors"
+ << max_row_errors_str << " specified");
+ }
+
// Load the leasefile.completed, if exists.
bool conversion_needed = false;
lease_file.reset(new LeaseFileType(std::string(filename + ".completed")));
if (lease_file->exists()) {
LeaseFileLoader::load<LeaseObjectType>(*lease_file, storage,
- MAX_LEASE_ERRORS);
+ max_row_errors);
conversion_needed = conversion_needed || lease_file->needsConversion();
} else {
// If the leasefile.completed doesn't exist, let's load the leases
lease_file.reset(new LeaseFileType(appendSuffix(filename, FILE_PREVIOUS)));
if (lease_file->exists()) {
LeaseFileLoader::load<LeaseObjectType>(*lease_file, storage,
- MAX_LEASE_ERRORS);
+ max_row_errors);
conversion_needed = conversion_needed || lease_file->needsConversion();
}
lease_file.reset(new LeaseFileType(appendSuffix(filename, FILE_INPUT)));
if (lease_file->exists()) {
LeaseFileLoader::load<LeaseObjectType>(*lease_file, storage,
- MAX_LEASE_ERRORS);
+ max_row_errors);
conversion_needed = conversion_needed || lease_file->needsConversion();
}
}
// future lease updates.
lease_file.reset(new LeaseFileType(filename));
LeaseFileLoader::load<LeaseObjectType>(*lease_file, storage,
- MAX_LEASE_ERRORS, false);
+ max_row_errors, false);
conversion_needed = conversion_needed || lease_file->needsConversion();
return (conversion_needed);
}
}
+// This test verifies that max-row-errors works correctly for
+// DHCPv4 lease files
+TEST_F(LeaseFileLoaderTest, maxRowErrors4) {
+ // We have 9 rows: 2 that are good, 7 that are flawed (too few fields).
+ std::vector<std::string> rows = {
+ "192.0.2.100,08:00:27:25:d3:f4,31:31:31:31,3600,1565356064,1,0,0,,0,\n",
+ "192.0.2.101,FF:FF:FF:FF:FF:01,32:32:32:31,3600,1565356073,1,0,0\n",
+ "192.0.2.102,FF:FF:FF:FF:FF:02,32:32:32:32,3600,1565356073,1,0,0\n",
+ "192.0.2.103,FF:FF:FF:FF:FF:03,32:32:32:33,3600,1565356073,1,0,0\n",
+ "192.0.2.104,FF:FF:FF:FF:FF:04,32:32:32:34,3600,1565356073,1,0,0\n",
+ "192.0.2.105,FF:FF:FF:FF:FF:05,32:32:32:35,3600,1565356073,1,0,0\n",
+ "192.0.2.106,FF:FF:FF:FF:FF:06,32:32:32:36,3600,1565356073,1,0,0\n",
+ "192.0.2.107,FF:FF:FF:FF:FF:07,32:32:32:37,3600,1565356073,1,0,0\n",
+ "192.0.2.108,08:00:27:25:d3:f4,32:32:32:32,3600,1565356073,1,0,0,,0,\n"
+ };
+
+ std::ostringstream os;
+ os << v4_hdr_;
+ for (auto row : rows) {
+ os << row;
+ }
+
+ io_.writeFile(os.str());
+
+ boost::scoped_ptr<CSVLeaseFile4> lf(new CSVLeaseFile4(filename_));
+ ASSERT_NO_THROW(lf->open());
+
+ // Let's limit the number of errors to 5 (we have 7 in the data) and
+ // try to load the leases.
+ uint32_t max_errors = 5;
+ Lease4Storage storage;
+ ASSERT_THROW(LeaseFileLoader::load<Lease4>(*lf, storage, max_errors), util::CSVFileError);
+
+ // We should have made 7 reads, with 1 lease read, and 6 errors.
+ {
+ SCOPED_TRACE("Failed load stats");
+ checkStats(*lf, 7, 1, 6, 0, 0, 0);
+ }
+
+ // Now let's disable the error limit and try again.
+ max_errors = 0;
+
+ // Load leases from the file. Note, we have to reopen the file.
+ ASSERT_NO_THROW(lf->open());
+ ASSERT_NO_THROW(LeaseFileLoader::load<Lease4>(*lf, storage, max_errors));
+
+ // We should have made 10 reads, with 2 leases read, and 7 errors.
+ {
+ SCOPED_TRACE("Good load stats");
+ checkStats(*lf, 10, 2, 7, 0, 0, 0);
+ }
+}
+
// This test verifies that the DHCPv6 leases can be loaded from the lease
// file and that only the most recent entry for each lease is loaded and
// the previous entries are discarded.
pmap["lfc-interval"] = "10";
pmap["persist"] = "true";
pmap["name"] = getLeaseFilePath("leasefile4_1.csv");
+ pmap["max-row-errors"] = "5";
EXPECT_NO_THROW(lease_mgr.reset(new Memfile_LeaseMgr(pmap)));
// Expecting that persist parameter is yes or no. Everything other than
pmap["persist"] = "true";
pmap["lfc-interval"] = "bogus";
EXPECT_THROW(lease_mgr.reset(new Memfile_LeaseMgr(pmap)), isc::BadValue);
+
+ // The max-row-errors must be an integer.
+ pmap["persist"] = "true";
+ pmap["max-row-errors"] = "bogus";
+ EXPECT_THROW(lease_mgr.reset(new Memfile_LeaseMgr(pmap)), isc::BadValue);
+
+ // The max-row-errors must be >= 0.
+ pmap["persist"] = "true";
+ pmap["max-row-errors"] = "-1";
+ EXPECT_THROW(lease_mgr.reset(new Memfile_LeaseMgr(pmap)), isc::BadValue);
}
// Checks if there is no lease manager NoLeaseManager is thrown.