]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#,5!49], regen flex/bison
authorFrancis Dupont <fdupont@isc.org>
Fri, 28 Sep 2018 11:10:43 +0000 (11:10 +0000)
committerFrancis Dupont <fdupont@isc.org>
Fri, 28 Sep 2018 13:20:46 +0000 (09:20 -0400)
src/bin/netconf/location.hh
src/bin/netconf/netconf_lexer.cc
src/bin/netconf/netconf_parser.cc
src/bin/netconf/netconf_parser.h
src/bin/netconf/position.hh
src/bin/netconf/stack.hh

index fcd9de7dd702e88d7cde7cbc68d0f0a4feedb6a0..a9200ca50eedd9c644f0078a69bd682ea5dd46ac 100644 (file)
@@ -1,4 +1,4 @@
-// Generated 201809262116
+// Generated 201809281108
 // A Bison parser, made by GNU Bison 3.0.5.
 
 // Locations for Bison parsers in C++
index 117c3c5efdebb2245747372029f879a17fcc6d07..e21369136cae431d1d67eab48fa8fa65cfb6160e 100644 (file)
@@ -691,8 +691,8 @@ static void yynoreturn yy_fatal_error ( const char* msg  );
 /* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\
        (yy_c_buf_p) = yy_cp;
 /* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */
-#define YY_NUM_RULES 63
-#define YY_END_OF_BUFFER 64
+#define YY_NUM_RULES 59
+#define YY_END_OF_BUFFER 60
 /* This struct is not used in this scanner,
    but its presence is necessary. */
 struct yy_trans_info
@@ -700,45 +700,43 @@ struct yy_trans_info
        flex_int32_t yy_verify;
        flex_int32_t yy_nxt;
        };
-static const flex_int16_t yy_accept[340] =
+static const flex_int16_t yy_accept[321] =
     {   0,
-       56,   56,    0,    0,    0,    0,    0,    0,    0,    0,
-       64,   62,   10,   11,   62,    1,   56,   53,   56,   56,
-       62,   55,   54,   62,   62,   62,   62,   62,   49,   50,
-       62,   62,   62,   51,   52,    5,    5,    5,   62,   62,
-       62,   10,   11,    0,    0,   45,    0,    0,    0,    0,
+       52,   52,    0,    0,    0,    0,    0,    0,    0,    0,
+       60,   58,   10,   11,   58,    1,   52,   49,   52,   52,
+       58,   51,   50,   58,   58,   58,   58,   58,   45,   46,
+       58,   58,   58,   47,   48,    5,    5,    5,   58,   58,
+       58,   10,   11,    0,    0,   41,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        1,   52,   52,    0,   51,   52,    3,    2,    6,    0,
+       52,    0,    0,    0,    0,    0,    0,    4,    0,    0,
+        9,    0,   42,    0,    0,    0,    0,   44,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    1,   56,   56,    0,   55,   56,    3,
-        2,    6,    0,   56,    0,    0,    0,    0,    0,    0,
-        4,    0,    0,    9,    0,   46,    0,    0,    0,    0,
-        0,    0,   48,    0,    0,    0,    0,    0,    0,    0,
 
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    2,
+        0,    0,    0,    0,    0,    0,    0,    8,    0,    0,
+        0,    0,   43,    0,   19,    0,    0,   18,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    2,    0,    0,    0,    0,
-        0,    0,    0,    8,    0,    0,    0,    0,    0,    0,
-       47,    0,   19,    0,    0,   18,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,   57,   55,    0,
+       54,   53,    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,   61,   59,    0,
-       58,   57,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,   56,   53,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,   23,    0,    0,    0,    0,    0,    0,   33,
+
+        0,    0,    0,    0,    0,   22,    0,    0,    0,    0,
+        0,    0,    0,    0,   16,   17,   36,    0,    0,    0,
+        0,    0,    0,   20,    0,    0,    0,    0,    0,    0,
+        7,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,   38,   35,    0,    0,    0,    0,   24,    0,   31,
+       12,   14,    0,    0,    0,   29,   32,    0,   37,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,   60,   57,    0,    0,    0,    0,    0,    0,
+        0,    0,   40,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,   39,    0,
+        0,    0,   30,    0,    0,   27,    0,    0,    0,    0,
 
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-       27,   23,    0,    0,    0,    0,    0,    0,   25,    0,
-        0,   28,    0,    0,   26,   22,    0,    0,    0,    0,
-       41,   42,    0,    0,    0,    0,    0,    0,   16,   17,
-       36,    0,    0,    0,    0,    0,    0,   20,    0,    0,
-        0,    0,    0,    7,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,   38,   35,    0,    0,
-        0,   24,    0,    0,    0,   32,   12,   14,    0,    0,
-        0,   30,   33,    0,   37,    0,    0,    0,    0,    0,
-       43,    0,    0,    0,    0,    0,    0,   40,    0,    0,
-
-        0,    0,    0,    0,    0,    0,    0,    0,    0,   39,
-        0,    0,    0,   31,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,   13,   44,    0,    0,
-        0,    0,   21,    0,    0,   34,   29,   15,    0
+        0,   26,   25,    0,    0,    0,    0,    0,   13,    0,
+        0,    0,    0,   21,    0,    0,   34,   28,   15,    0
     } ;
 
 static const YY_CHAR yy_ec[256] =
@@ -749,14 +747,14 @@ static const YY_CHAR yy_ec[256] =
         1,    4,    5,    6,    7,    5,    5,    5,    5,    5,
         5,    8,    9,   10,   11,   12,   13,   14,   14,   15,
        14,   16,   14,   17,   14,   14,   14,   18,    5,   19,
-        5,   20,   21,    5,   22,   23,   24,   25,   26,   27,
-        5,    5,    5,    5,    5,   28,    5,   29,    5,    5,
-        5,   30,   31,   32,   33,    5,    5,    5,    5,    5,
-       34,   35,   36,    5,   37,    5,   38,   39,   40,   41,
-
-       42,   43,   44,   45,   46,    5,   47,   48,   49,   50,
-       51,   52,    5,   53,   54,   55,   56,   57,    5,   58,
-       59,   60,   61,    5,   62,    5,    5,    5,    5,    5,
+        5,   20,   21,    5,   22,   23,   23,   23,   24,   25,
+        5,    5,    5,    5,    5,   26,    5,   27,    5,    5,
+        5,   28,   29,   30,   31,    5,    5,    5,    5,    5,
+       32,   33,   34,    5,   35,    5,   36,   37,   38,   39,
+
+       40,   41,   42,   43,   44,    5,   45,   46,   47,   48,
+       49,   50,    5,   51,   52,   53,   54,   55,    5,   56,
+       57,   58,   59,    5,   60,    5,    5,    5,    5,    5,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
@@ -773,359 +771,339 @@ static const YY_CHAR yy_ec[256] =
         5,    5,    5,    5,    5
     } ;
 
-static const YY_CHAR yy_meta[63] =
+static const YY_CHAR yy_meta[61] =
     {   0,
         1,    1,    2,    3,    3,    4,    3,    3,    3,    3,
-        3,    3,    3,    5,    5,    5,    5,    3,    3,    3,
-        3,    5,    5,    5,    5,    5,    5,    3,    3,    3,
-        3,    3,    3,    3,    3,    3,    3,    5,    5,    5,
-        5,    5,    5,    3,    3,    3,    3,    3,    3,    3,
-        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        3,    3
+        3,    3,    5,    6,    6,    6,    6,    3,    3,    3,
+        3,    6,    6,    6,    6,    3,    3,    3,    3,    3,
+        3,    3,    5,    3,    3,    6,    7,    6,    6,    6,
+        7,    3,    3,    3,    3,    3,    3,    5,    3,    3,
+        5,    3,    5,    5,    3,    3,    3,    3,    3,    3
     } ;
 
-static const flex_int16_t yy_base[352] =
+static const flex_int16_t yy_base[334] =
     {   0,
-        0,    0,   61,   64,   67,    0,   65,   69,   49,   66,
-      284, 2226,   86,  279,  129,    0,  124, 2226,  174,  129,
-       84,  180, 2226,  258,   91,   76,   71,   89, 2226, 2226,
-       96,   91,   95, 2226, 2226, 2226,   87,  265,  217,    0,
-      244,  119,  258,  114,  201, 2226,  207,  217,  224,  231,
-      233,  242,  289,  268,  295,  305,  317,  326,  335,  341,
-      371,  379,  387,    0,  239,  382,  401,  413,  417, 2226,
-        0, 2226,  145,  298,  128,  139,  119,  145,  173,  149,
-     2226,  220,  245, 2226,  193, 2226,  429,  401,  443,  451,
-      459,  244,  468,  501,  474,  486,  495,  531,  544,  550,
-
-      556,  562,  570,  580,  586,  592,  610,  617,  628,  636,
-      645,  652,  659,  672,  682,    0,  181,  183,  172,  184,
-      201,  198,  169, 2226,    0,  694,  702,  713,  720,  162,
-     2226,  747, 2226,  730,  740, 2226,  775,  790,  797,  803,
-      810,  817,  827,  833,  852,  858,  869,  882,  893,  899,
-      907,  917,  929,  937,  947,  954,  215, 2226, 2226,  221,
-     2226, 2226,  109,    0,  964,  975,  984,  992, 1030, 1000,
-     1023, 1030, 1061, 1078, 1084, 1091, 1097, 1104, 1114, 1127,
-     1134, 1142, 1151, 1157, 1172, 1187, 1194, 1200, 1207, 1213,
-     1224, 1238, 2226, 2226,  122,    0, 1231, 1244, 1254, 1266,
-
-     1274, 1282, 1319, 1290, 1296, 1302, 1313, 1320, 1350, 1362,
-     2226, 2226, 1368, 1374, 1380, 1388, 1398, 1404, 2226, 1410,
-     1428, 2226, 1434, 1440, 2226, 2226, 1451,  109,    0, 1458,
-     2226, 2226, 1465, 1475, 1481, 1495, 1501, 1511, 2226, 2226,
-     2226, 1519, 1525, 1531, 1537, 1555, 1567, 2226, 1573, 1580,
-     1586, 1592, 1598, 2226, 1611, 1617, 1623, 1637, 1653, 1659,
-     1672, 1678, 1684, 1690, 1697, 1703, 2226, 2226, 1709, 1715,
-     1733, 2226, 1739, 1745, 1752, 2226, 2226, 2226, 1760, 1769,
-     1795, 2226, 2226, 1775, 2226, 1806, 1814, 1820, 1830, 1836,
-     2226, 1842, 1851, 1860, 1867, 1873, 1881, 2226, 1888, 1904,
-
-     1916, 1923, 1930, 1939, 1947, 1960, 1969, 1975, 1982, 2226,
-     1988, 1995, 2005, 2226, 2012, 2018, 2030, 2036, 2042, 2048,
-     2056, 2073, 2084, 2091, 2099, 2108, 2226, 2226, 2114, 2121,
-     2129, 2135, 2226, 2144, 2152, 2226, 2226, 2226, 2226, 2187,
-     2192, 2197, 2202, 2207, 2212, 2217, 2220,  132,  128,  121,
-      111
+        0,    0,   59,   62,   65,    0,   63,   67,   47,   64,
+      277, 2083,   84,  269,  125,    0,  105, 2083,  120,  125,
+       85,  166, 2083,  250,  139,   65,   69,   82, 2083, 2083,
+       80,   84,  118, 2083, 2083, 2083,   92,  253,  211,    0,
+      235,  110,  243,   97,  183, 2083,  190,  196,  194,  207,
+      218,  251,  261,  267,  273,  279,  285,  301,  318,  324,
+        0,  326,  363,  338,  369,  374, 2083,    0, 2083,  345,
+      380,  121,  168,  157,  169,  179,  172, 2083,  196,  198,
+     2083,  137, 2083,  133,  398,  404,  170,  330,  444,  410,
+      416,  422,  469,  485,  444,  491,  498,  506,  432,  513,
+
+      519,  526,  532,  547,  554,  561,  569,  580,  587,    0,
+      189,  186,  177,  208,  204,  198,  116, 2083,    0,  604,
+      615,  155, 2083,  640, 2083,  627,  633, 2083,  639,  667,
+      681,  689,  695,  702,  709,  723,  717,  735,  746,  759,
+      775,  781,  787,  793,  800,  816,  204, 2083, 2083,  225,
+     2083, 2083,  105,    0,  822,  828,  864,  835,  857,  851,
+      893,  910,  916,  922,  928,  934,  944,  956,  969,  977,
+      989,  995, 1005, 1011, 1018, 1024, 1030, 1039, 2083, 2083,
+      118,    0, 1053, 1063, 1098, 1092, 1125, 1073, 1140, 1146,
+     1153, 1159, 2083, 1165, 1174, 1181, 1187, 1193, 1199, 2083,
+
+     1207, 1216, 1228, 1235, 1245, 2083, 1251,   64,    0, 1261,
+     1268, 1274, 1280, 1289, 2083, 2083, 2083, 1309, 1315, 1329,
+     1335, 1343, 1351, 2083, 1357, 1363, 1376, 1392, 1385, 1398,
+     2083, 1404, 1411, 1418, 1432, 1439, 1447, 1453, 1460, 1467,
+     1473, 2083, 2083, 1481, 1495, 1501, 1507, 2083, 1514, 2083,
+     2083, 2083, 1520, 1530, 1536, 2083, 2083, 1542, 2083, 1548,
+     1576, 1582, 1589, 1598, 1605, 1611, 1617, 1627, 1634, 1646,
+     1656, 1668, 2083, 1674, 1681, 1689, 1696, 1709, 1722, 1731,
+     1737, 1743, 1750, 1756, 1771, 1779, 1789, 1796, 2083, 1804,
+     1813, 1824, 2083, 1830, 1837, 2083, 1846, 1858, 1874, 1880,
+
+     1886, 2083, 2083, 1894, 1900, 1908, 1922, 1929, 2083, 1936,
+     1943, 1955, 1964, 2083, 1976, 1983, 2083, 2083, 2083, 2083,
+     2016, 2023, 2030, 2037, 2044, 2051, 2058, 2062, 2067, 2069,
+     2071, 2073, 2075
     } ;
 
-static const flex_int16_t yy_def[352] =
+static const flex_int16_t yy_def[334] =
     {   0,
-      339,    1,  340,  340,    1,    5,    5,    5,    5,    5,
-      339,  339,  339,  339,  341,  342,  339,  339,  339,  339,
-      339,  339,  339,  339,  339,  339,  339,  339,  339,  339,
-      339,  339,  339,  339,  339,  339,  339,  339,  339,  343,
-      339,  339,  339,  344,  341,  339,  341,  341,  341,  341,
-      345,  341,  341,  341,  341,  341,  341,  341,  341,  341,
-      341,  341,  341,  342,  339,  339,  339,  339,  339,  339,
-      346,  339,  339,  339,  339,  339,  339,  339,  339,  339,
-      339,  339,  343,  339,  344,  339,  339,  341,  341,  341,
-      341,  347,  341,  345,  341,  341,  341,  341,  341,  341,
-
-      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
-      341,  341,  341,  341,  341,  346,  339,  339,  339,  339,
-      339,  339,  339,  339,  348,  341,  341,  341,  341,  347,
-      339,  345,  339,  341,  341,  339,  341,  341,  341,  341,
-      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
-      341,  341,  341,  341,  341,  341,  339,  339,  339,  339,
-      339,  339,  339,  349,  341,  341,  341,  341,  345,  341,
-      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
-      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
-      341,  341,  339,  339,  339,  350,  341,  341,  341,  341,
-
-      341,  341,  345,  341,  341,  341,  341,  341,  341,  341,
-      339,  339,  341,  341,  341,  341,  341,  341,  339,  341,
-      341,  339,  341,  341,  339,  339,  341,  339,  351,  341,
-      339,  339,  341,  341,  341,  341,  341,  341,  339,  339,
-      339,  341,  341,  341,  341,  341,  341,  339,  341,  341,
-      341,  341,  341,  339,  341,  341,  341,  341,  341,  341,
-      341,  341,  341,  341,  341,  341,  339,  339,  341,  341,
-      341,  339,  341,  341,  341,  339,  339,  339,  341,  341,
-      341,  339,  339,  341,  339,  341,  341,  341,  341,  341,
-      339,  341,  341,  341,  341,  341,  341,  339,  341,  341,
-
-      341,  341,  341,  341,  341,  341,  341,  341,  341,  339,
-      341,  341,  341,  339,  341,  341,  341,  341,  341,  341,
-      341,  341,  341,  341,  341,  341,  339,  339,  341,  341,
-      341,  341,  339,  341,  341,  339,  339,  339,    0,  339,
-      339,  339,  339,  339,  339,  339,  339,  339,  339,  339,
-      339
+      320,    1,  321,  321,    1,    5,    5,    5,    5,    5,
+      320,  320,  320,  320,  322,  323,  320,  320,  320,  320,
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  320,
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  324,
+      320,  320,  320,  325,  322,  320,  322,  322,  326,  322,
+      322,  322,  322,  322,  322,  322,  322,  322,  322,  322,
+      323,  320,  320,  320,  320,  320,  320,  327,  320,  320,
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  324,
+      320,  325,  320,  328,  322,  322,  329,  322,  326,  322,
+      322,  322,  322,  322,  322,  322,  322,  322,  322,  322,
+
+      322,  322,  322,  322,  322,  322,  322,  322,  322,  327,
+      320,  320,  320,  320,  320,  320,  320,  320,  330,  322,
+      322,  329,  320,  326,  320,  322,  322,  320,  322,  322,
+      322,  322,  322,  322,  322,  322,  322,  322,  322,  322,
+      322,  322,  322,  322,  322,  322,  320,  320,  320,  320,
+      320,  320,  320,  331,  322,  322,  326,  322,  322,  322,
+      322,  322,  322,  322,  322,  322,  322,  322,  322,  322,
+      322,  322,  322,  322,  322,  322,  322,  322,  320,  320,
+      320,  332,  322,  322,  326,  322,  322,  322,  322,  322,
+      322,  322,  320,  322,  322,  322,  322,  322,  322,  320,
+
+      322,  322,  322,  322,  322,  320,  322,  320,  333,  322,
+      322,  322,  322,  322,  320,  320,  320,  322,  322,  322,
+      322,  322,  322,  320,  322,  322,  322,  322,  322,  322,
+      320,  322,  322,  322,  322,  322,  322,  322,  322,  322,
+      322,  320,  320,  322,  322,  322,  322,  320,  322,  320,
+      320,  320,  322,  322,  322,  320,  320,  322,  320,  322,
+      322,  322,  322,  322,  322,  322,  322,  322,  322,  322,
+      322,  322,  320,  322,  322,  322,  322,  322,  322,  322,
+      322,  322,  322,  322,  322,  322,  322,  322,  320,  322,
+      322,  322,  320,  322,  322,  320,  322,  322,  322,  322,
+
+      322,  320,  320,  322,  322,  322,  322,  322,  320,  322,
+      322,  322,  322,  320,  322,  322,  320,  320,  320,    0,
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  320,
+      320,  320,  320
     } ;
 
-static const flex_int16_t yy_nxt[2289] =
+static const flex_int16_t yy_nxt[2144] =
     {   0,
        12,   13,   14,   13,   12,   15,   16,   12,   17,   18,
        19,   20,   21,   22,   22,   22,   22,   23,   24,   12,
-       12,   12,   12,   12,   12,   25,   26,   12,   27,   12,
-       12,   28,   12,   29,   12,   30,   12,   12,   12,   12,
-       12,   25,   31,   12,   12,   12,   12,   12,   12,   32,
-       12,   12,   12,   12,   33,   12,   12,   12,   12,   12,
-       34,   35,   37,   14,   37,   37,   14,   37,   38,   41,
-       40,   38,   12,   12,   40,   12,   12,   12,   12,   12,
-       12,   12,   12,   12,   12,   12,   41,   42,   42,   42,
-       42,   70,   12,   12,   12,   12,   71,   75,   12,   73,
-
-       12,   73,   12,   76,   74,   74,   74,   74,   12,   12,
-       12,   12,   39,   75,   12,   85,   12,   75,   77,   86,
-       42,   12,   42,   76,   77,  229,   76,   12,   12,   44,
-       44,   44,  196,   78,   46,   65,  164,   66,   66,   66,
-       66,   77,   69,   69,   69,   69,   79,   80,   87,   67,
-      254,  119,   47,   48,   67,  117,   49,   50,   74,   74,
-       74,   74,  228,   51,  195,   67,  118,  131,   52,   53,
-       67,   54,  117,   55,  119,  117,   56,   57,   58,   59,
-       60,  119,   61,   62,   63,   65,  118,   68,   68,   68,
-       68,   65,  120,   68,   68,   68,   68,  159,   86,   67,
-
-      118,   44,   44,   44,  122,   67,   46,   44,   44,   44,
-      158,  157,   46,  159,  157,   67,  163,   44,   44,   44,
-      121,   67,   46,  159,   44,   44,   44,   87,  158,   46,
-      158,   44,   44,   44,  157,   51,   46,  160,   93,  162,
-      193,   51,   44,   44,   44,   45,  193,   46,  161,  131,
-      124,   51,   69,   69,   69,   69,  193,   88,   51,  123,
-       43,   89,  194,   84,   67,   51,   82,   45,   44,   44,
-       44,   45,   91,   46,   90,   45,   51,   81,   72,   95,
-       67,   43,   45,  339,  339,   45,  339,   45,   94,   44,
-       44,   44,   96,  339,   46,   44,   44,   44,  339,  339,
-
-       46,  339,   51,   97,  339,   44,   44,   44,  339,  339,
-       46,   74,   74,   74,   74,  100,  339,   44,   44,   44,
-      339,  339,   46,   51,  339,  339,   44,   44,   44,   51,
-       98,   46,  339,   99,  339,   44,   44,   44,  339,   51,
-       46,   44,   44,   44,  339,  101,   46,  339,  339,  102,
-      103,   51,  339,  339,  105,  104,  339,  339,  339,  339,
-       51,  339,  339,  107,  339,  339,  339,  106,  339,   51,
-      339,   44,   44,   44,  339,   51,   46,  339,  109,   44,
-       44,   44,  339,  339,   46,  339,  339,   44,   44,   44,
-      108,  110,   46,   65,  339,   66,   66,   66,   66,  339,
-
-      339,   44,   44,   44,  339,   51,   46,   67,  339,   73,
-      339,   73,  111,   51,   74,   74,   74,   74,  339,  339,
-      339,   51,  339,   67,   65,  112,   68,   68,   68,   68,
-       69,   69,   69,   69,   85,   51,  114,  113,   67,  339,
-      115,   85,   67,   44,   44,   44,  339,  339,   46,  339,
-      126,   44,   44,   44,   67,  339,   46,  339,   67,   44,
-       44,   44,  339,   85,   46,  339,  339,   85,   44,   44,
-       44,   85,  339,   46,   44,   44,   44,   51,   85,  133,
-      339,   85,  127,   85,  125,   51,   44,   44,   44,  339,
-      339,   46,  339,   51,  128,   44,   44,   44,  339,  339,
-
-      136,  339,   51,  339,  339,  339,  339,  339,   51,  339,
-      339,  339,  339,  129,  132,  132,  132,  132,  339,  339,
-       51,  339,  132,  132,  132,  132,  132,  132,  339,   51,
-      339,   44,   44,   44,  134,  135,   46,  339,  132,  132,
-      132,  132,  132,  132,   44,   44,   44,  339,  339,   46,
-       44,   44,   44,  339,  339,   46,   44,   44,   44,  339,
-      339,   46,   44,   44,   44,   51,  339,   46,  339,  137,
-       44,   44,   44,  339,  339,   46,  339,  339,   51,  339,
-       44,   44,   44,  138,   51,   46,   44,   44,   44,  339,
-       51,   46,   44,   44,   44,  339,   51,   46,  339,  339,
-
-      339,  339,  339,  339,   51,  139,  140,  339,  143,  141,
-       44,   44,   44,  339,   51,   46,  142,   44,   44,   44,
-       51,  339,   46,  144,  339,  339,   51,  339,   44,   44,
-       44,  339,  147,   46,  339,  145,   44,   44,   44,  339,
-      339,   46,  339,  146,   51,   44,   44,   44,  339,  339,
-       46,   51,   44,   44,   44,  339,  339,   46,  148,   44,
-       44,   44,   51,  339,   46,  339,  339,  339,  339,  339,
-       51,  149,   44,   44,   44,  339,  339,   46,  339,   51,
-      150,  339,   44,   44,   44,  339,   51,   46,  151,  339,
-      339,  339,  153,   51,   44,   44,   44,  339,  339,   46,
-
-      339,  152,   44,   44,   44,  339,   51,   46,  339,  339,
-      154,  339,  339,   44,   44,   44,   51,  155,   46,  339,
-       44,   44,   44,  156,  339,   46,  339,  339,   51,  339,
-       44,   44,   44,  339,  339,   46,   51,  339,  339,  339,
-       44,   44,   44,  339,  339,   46,  339,   51,  165,  339,
-      339,  339,  339,  166,   51,  339,  167,  339,  339,  168,
-      169,  169,  169,  169,   51,  339,  339,  339,  169,  169,
-      169,  169,  169,  169,   51,   44,   44,   44,  170,  339,
-       46,  339,  339,  339,  169,  169,  169,  169,  169,  169,
-       44,   44,   44,  339,  171,   46,  339,   44,   44,   44,
-
-      339,  339,   46,   44,   44,   44,  339,  339,   46,   51,
-       44,   44,   44,  339,  339,   46,  339,   44,   44,   44,
-      339,  339,   46,  339,   51,  339,  339,   44,   44,   44,
-      172,   51,   46,   44,   44,   44,  339,   51,   46,  339,
-      339,  173,  339,  339,   51,  339,  339,  339,  339,  175,
-      174,   51,   44,   44,   44,  339,  339,   46,   44,   44,
-       44,   51,  339,   46,  176,  339,  339,   51,  177,   44,
-       44,   44,  339,  339,   46,  339,  179,  339,  339,  178,
-      339,  339,   44,   44,   44,  339,   51,   46,  339,  180,
-      339,  339,   51,   44,   44,   44,  339,  339,   46,   44,
-
-       44,   44,  339,   51,   46,  339,  339,   44,   44,   44,
-      183,  181,   46,  339,  182,  339,   51,   44,   44,   44,
-      339,  339,   46,  184,  339,  339,  339,   51,  339,   44,
-       44,   44,  339,   51,   46,  339,  186,   44,   44,   44,
-      339,   51,   46,  339,  185,  339,  339,   44,   44,   44,
-      339,   51,   46,  339,   44,   44,   44,  339,  188,   46,
-      339,  187,  339,   51,   44,   44,   44,  339,  339,   46,
-      339,   51,  339,  339,  339,   44,   44,   44,  190,  189,
-       46,   51,  339,  339,   44,   44,   44,  339,   51,   46,
-      198,  199,   44,   44,   44,  339,  339,   46,   51,  200,
-
-       44,   44,   44,  339,  191,   46,  192,  339,  339,   51,
-      339,  339,  339,  339,  339,  339,  197,  339,   51,  339,
-      339,  339,  339,   44,   44,   44,   51,  339,   46,  201,
-       44,   44,   44,  339,   51,   46,  339,  339,  339,  339,
-      339,  204,  202,  203,  203,  203,  203,  339,  339,  339,
-      339,  203,  203,  203,  203,  203,  203,   51,  339,  339,
-      339,   44,   44,   44,   51,  339,   46,  203,  203,  203,
-      203,  203,  203,  206,  339,  205,  207,  208,   44,   44,
-       44,  339,  339,   46,   44,   44,   44,  339,  339,   46,
-      339,   44,   44,   44,  339,   51,  211,   44,   44,   44,
-
-      339,  339,  212,  339,   44,   44,   44,  339,  339,   46,
-      339,  339,   51,  339,   44,   44,   44,  339,   51,   46,
-      339,  339,  209,  339,  339,   51,  339,   44,   44,   44,
-      339,   51,   46,  339,   44,   44,   44,  210,   51,   46,
-      339,  213,   44,   44,   44,  339,  339,   46,   51,  339,
-      339,   44,   44,   44,  339,  214,   46,   44,   44,   44,
-      339,   51,  219,  339,  339,  339,  339,  339,   51,  339,
-      215,  339,   44,   44,   44,  339,   51,   46,  339,  216,
-      339,  339,  339,  217,  339,   51,  339,   44,   44,   44,
-      339,   51,   46,  339,   44,   44,   44,  339,  218,  222,
-
-       44,   44,   44,  339,  339,   46,   51,   44,   44,   44,
-      339,  339,   46,   44,   44,   44,  339,  339,  225,  339,
-      339,   51,  339,  339,   44,   44,   44,  220,   51,  226,
-      339,   44,   44,   44,   51,  221,   46,  339,   44,   44,
-       44,   51,  339,   46,   44,   44,   44,   51,  227,  231,
-      339,  339,  223,  339,   44,   44,   44,  339,   51,  232,
-      339,  339,  224,  339,  339,   51,   44,   44,   44,  339,
-      339,   46,   51,  339,   44,   44,   44,  339,   51,   46,
-      339,  230,   44,   44,   44,  339,  339,   46,   51,  339,
-       44,   44,   44,  339,  339,   46,   44,   44,   44,  339,
-
-       51,   46,   44,   44,   44,  339,  233,   46,   51,  339,
-      339,  339,  339,   44,   44,   44,   51,  339,  239,  339,
-       44,   44,   44,  234,   51,  240,  339,  339,  339,  339,
-       51,  235,   45,   45,   45,   45,   51,  339,  339,  236,
-       45,   45,   45,   45,   45,   45,  237,   51,  339,  238,
-       44,   44,   44,  339,   51,  241,   45,   45,   45,   45,
-       45,   45,   44,   44,   44,  339,  339,   46,   44,   44,
-       44,  339,  242,   46,   44,   44,   44,  339,  339,   46,
-       44,   44,   44,  339,   51,   46,  339,  339,   44,   44,
-       44,  339,  339,   46,  339,  339,   51,  339,   44,   44,
-
-       44,  339,   51,   46,   44,   44,   44,  339,   51,  248,
-       44,   44,   44,  339,   51,   46,  339,  339,  339,  339,
-      243,  245,   51,  339,  339,  339,  244,  339,   44,   44,
-       44,  339,   51,   46,   44,   44,   44,  339,   51,   46,
-       44,   44,   44,  339,   51,   46,  339,  246,  339,  339,
-      247,   44,   44,   44,  339,  339,   46,  339,   44,   44,
-       44,  339,   51,   46,  249,   44,   44,   44,   51,  250,
-       46,  339,  339,  339,   51,   44,   44,   44,  339,  251,
-       46,   44,   44,   44,  339,   51,   46,  339,  339,  339,
-      253,  339,   51,  339,  252,   44,   44,   44,  339,   51,
-
-       46,   44,   44,   44,  339,  255,   46,  339,  339,   51,
-      339,   44,   44,   44,  256,   51,   46,  339,  257,   44,
-       44,   44,  339,  258,   46,   44,   44,   44,  339,   51,
-       46,   44,   44,   44,  339,   51,   46,   44,   44,   44,
-      339,  339,   46,  339,  339,   51,  339,  339,  260,  259,
-      339,  339,  261,   51,  339,   44,   44,   44,  339,   51,
-       46,  339,  339,  339,  339,   51,  262,   44,   44,   44,
-      339,   51,  267,   44,   44,   44,  339,  265,  268,  339,
-       44,   44,   44,  263,  264,   46,   44,   44,   44,   51,
-      339,   46,   44,   44,   44,  339,  266,  272,   44,   44,
-
-       44,   51,  339,   46,  339,  339,  339,   51,  339,  269,
-      339,   44,   44,   44,   51,  339,   46,   44,   44,   44,
-       51,  274,   46,   44,   44,   44,   51,  339,  276,  339,
-      339,  339,   51,  339,  270,  339,  339,   44,   44,   44,
-      271,  339,  277,  339,  339,   51,  339,  339,  273,  339,
-      339,   51,  339,   44,   44,   44,  339,   51,  278,   44,
-       44,   44,  339,  339,   46,  339,  339,  339,  339,  279,
-      275,   51,   44,   44,   44,  339,  339,   46,   44,   44,
-       44,  339,  339,   46,   44,   44,   44,   51,  339,  282,
-       44,   44,   44,   51,  339,  283,  339,   44,   44,   44,
-
-      339,  339,   46,   44,   44,   44,   51,  284,  285,   44,
-       44,   44,   51,  339,   46,   44,   44,   44,   51,  339,
-       46,  339,  339,  281,   51,  339,  339,  339,  280,  339,
-      339,   51,  339,   44,   44,   44,  339,   51,   46,   44,
-       44,   44,  339,   51,   46,   44,   44,   44,  339,   51,
-       46,  339,   44,   44,   44,  339,  287,  291,  339,  286,
-       44,   44,   44,  339,  339,   46,  339,   51,  339,   44,
-       44,   44,  339,   51,   46,   44,   44,   44,  339,   51,
-       46,  339,  290,  339,  339,  339,   51,  339,  289,  339,
-      339,  288,  339,  339,   51,   44,   44,   44,  339,  339,
-
-       46,  339,  339,   51,  339,  339,   44,   44,   44,   51,
-      293,   46,  339,  292,   44,   44,   44,  339,  339,   46,
-       44,   44,   44,  339,  339,  298,  339,  339,  295,   51,
-       44,   44,   44,  294,  339,   46,   44,   44,   44,  339,
-       51,   46,   44,   44,   44,  339,  339,   46,   51,  339,
-      339,   44,   44,   44,   51,  339,   46,  296,  339,  339,
-       44,   44,   44,  339,   51,   46,  297,   44,   44,   44,
-       51,  339,   46,   44,   44,   44,   51,  339,   46,  300,
-      339,   44,   44,   44,  299,   51,   46,  339,   44,   44,
-       44,  339,  301,   46,   51,  339,  339,  339,  302,  339,
-
-      339,   51,  339,  339,   44,   44,   44,   51,  304,   46,
-      339,  339,  303,  339,  339,   51,   44,   44,   44,  339,
-      339,   46,   51,   44,   44,   44,  339,  305,  310,  307,
-       44,   44,   44,  339,  306,   46,  339,  339,   51,   44,
-       44,   44,  339,  339,   46,  308,  339,   44,   44,   44,
-       51,  339,   46,  339,  339,  309,  339,   51,  339,  339,
-       44,   44,   44,  339,   51,  314,  339,  311,  339,   44,
-       44,   44,  339,   51,   46,   44,   44,   44,  339,  339,
-       46,   51,   44,   44,   44,  339,  339,   46,   44,   44,
-       44,  312,  313,   46,   51,   44,   44,   44,  339,  339,
-
-       46,  339,  339,   51,  339,   44,   44,   44,  339,   51,
-       46,  339,   44,   44,   44,  339,   51,   46,   44,   44,
-       44,  339,   51,   46,  316,  339,  315,  339,  317,   51,
-       44,   44,   44,  339,  339,   46,   44,   44,   44,   51,
-      318,   46,   44,   44,   44,  339,   51,   46,   44,   44,
-       44,  319,   51,   46,  339,  320,   44,   44,   44,  339,
-      339,  327,  339,  339,   51,  339,  321,  339,  339,  339,
-       51,  323,  322,   44,   44,   44,   51,  339,  328,  339,
-      339,  324,   51,  325,   44,   44,   44,  339,  339,   46,
-       51,   44,   44,   44,  339,  339,   46,  326,  339,   44,
-
-       44,   44,  339,  339,   46,  339,  339,   51,   44,   44,
-       44,  339,  339,   46,   44,   44,   44,  339,   51,  333,
-      339,   44,   44,   44,  339,   51,   46,  339,  339,   44,
-       44,   44,  330,   51,   46,   44,   44,   44,  329,  339,
-      336,  339,   51,  339,   44,   44,   44,  339,   51,  337,
-      339,  331,   44,   44,   44,   51,  339,  338,  339,  339,
-      339,  332,  339,   51,  339,  339,  339,  339,  339,   51,
-      339,  339,  339,  339,  334,  339,  339,  339,   51,  339,
-      339,  339,  335,  339,  339,  339,   51,   36,   36,   36,
-       36,   36,   45,   45,   45,   45,   45,   64,  339,   64,
-
-       64,   64,   83,  339,   83,  339,   83,   85,   85,   85,
-       85,   85,   92,   92,   92,   92,   92,  116,  339,  116,
-      116,  116,  130,  130,  130,   11,  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,  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,  339,  339,  339,  339
+       12,   12,   12,   25,   26,   12,   27,   12,   12,   28,
+       12,   29,   12,   30,   12,   12,   12,   12,   12,   25,
+       31,   12,   12,   12,   12,   12,   12,   32,   12,   12,
+       12,   12,   33,   12,   12,   12,   12,   12,   34,   35,
+       37,   14,   37,   37,   14,   37,   38,   41,   40,   38,
+       12,   12,   40,   12,   12,   12,   12,   12,   12,   12,
+       12,   12,   12,   12,   41,   42,   72,   42,   12,   12,
+       12,   12,   67,   42,   12,   42,   12,   68,   12,   73,
+
+       72,   72,   83,  231,   12,   12,   12,   12,   39,   74,
+       12,   42,   12,   42,   73,   75,   62,   12,   63,   63,
+       63,   63,   73,   12,   12,   44,   44,   44,   64,   84,
+       46,   62,   74,   65,   65,   65,   65,   76,   66,   66,
+       66,   66,   83,   64,   64,   74,  111,   70,   64,   70,
+       47,   48,   71,   71,   71,   71,  208,   49,  181,   64,
+      123,  153,   50,   51,   64,   52,  111,   53,   77,   84,
+       54,   55,   56,   57,   58,  123,   59,   62,   60,   65,
+       65,   65,   65,   44,   44,   44,  119,  113,   46,   64,
+       44,   44,   44,  112,  111,   46,   44,   44,   44,   88,
+
+      149,   46,  113,  118,  112,   64,   45,   44,   44,   44,
+      113,  148,   46,  112,  114,   49,  149,  147,   44,   44,
+       44,  149,   49,   46,  115,  116,   45,  179,   49,  148,
+       45,  148,   92,  117,   45,   86,  147,  152,   85,   49,
+      147,   45,   90,  179,   45,   43,   45,   89,  179,  151,
+       49,   44,   44,   44,   81,   91,   46,   93,   79,  150,
+       94,   44,   44,   44,  180,   78,   46,   44,   44,   44,
+       69,   43,   46,   44,   44,   44,  320,  320,   46,   44,
+       44,   44,  320,   49,   46,   44,   44,   44,  320,  320,
+       46,  320,  320,   49,  320,  320,   95,  320,  320,   49,
+
+      320,   44,   44,   44,  320,   49,   46,  320,  100,   96,
+       98,   49,  320,   97,  102,   99,  320,   49,   44,   44,
+       44,  101,  320,   46,   44,   44,   44,  320,  320,   46,
+       44,   44,   44,   49,  320,   46,  104,  320,  103,   66,
+       66,   66,   66,  320,  320,  320,   70,  320,   70,   64,
+       49,   71,   71,   71,   71,  320,   49,  105,   71,   71,
+       71,   71,   49,  320,  320,   64,  106,  320,  320,  320,
+      107,  108,  320,  320,   62,  109,   63,   63,   63,   63,
+       62,  320,   65,   65,   65,   65,   64,   66,   66,   66,
+       66,  320,   64,   71,   71,   71,   71,   64,   44,   44,
+
+       44,  320,   64,   46,   44,   44,   44,  320,   64,   46,
+       44,   44,   44,   64,  320,  125,   44,   44,   44,  320,
+      320,   46,   44,   44,   44,  320,  320,  128,  320,  320,
+       49,  320,   44,   44,   44,  320,   49,   46,  320,  120,
+      320,  320,   49,  320,   44,   44,   44,  320,   49,   46,
+      320,  320,  320,  320,   49,  320,  121,  124,  124,  124,
+      124,  320,  126,  127,   49,  124,  124,  124,  124,   44,
+       44,   44,  320,  135,   46,  320,   49,  320,  320,  124,
+      124,  124,  124,  124,  124,   44,   44,   44,  320,  320,
+       46,   44,   44,   44,  320,  320,   46,  131,   44,   44,
+
+       44,   49,  320,   46,  320,  129,   44,   44,   44,  320,
+      320,   46,  320,   44,   44,   44,  320,   49,   46,   44,
+       44,   44,  130,   49,   46,  320,   44,   44,   44,  320,
+       49,   46,   44,   44,   44,  320,  320,   46,   49,  132,
+      320,  320,  134,  320,  320,   49,  320,   44,   44,   44,
+      133,   49,   46,  320,   44,   44,   44,  138,   49,   46,
+      136,   44,   44,   44,   49,  320,   46,  320,  137,   44,
+       44,   44,  139,  320,   46,  320,  320,  320,  320,   49,
+       44,   44,   44,  320,  140,   46,   49,   44,   44,   44,
+      320,  320,   46,   49,  320,  320,  320,  141,  143,  320,
+
+      320,   49,  320,  320,   44,   44,   44,  144,  142,   46,
+      320,  320,   49,  320,  320,   44,   44,   44,  320,   49,
+       46,  320,  320,  145,  320,  320,  146,   44,   44,   44,
+      320,  320,   46,   44,   44,   44,   49,  320,   46,   44,
+       44,   44,  320,  320,   46,  155,  320,   49,  320,  320,
+      320,  320,  156,  157,  157,  157,  157,  320,  320,   49,
+      320,  157,  157,  157,  157,   49,  320,   44,   44,   44,
+      320,   49,   46,  158,  320,  157,  157,  157,  157,  157,
+      157,   44,   44,   44,  320,  159,   46,  320,  320,   44,
+       44,   44,  160,  320,   46,   44,   44,   44,  320,   49,
+
+       46,  320,   44,   44,   44,  320,  320,   46,  320,   44,
+       44,   44,  320,   49,   46,  320,  161,   44,   44,   44,
+      320,   49,   46,   44,   44,   44,  320,   49,   46,  320,
+      320,  320,  162,  163,   49,   44,   44,   44,  320,  320,
+       46,   49,  320,  320,  164,  320,   44,   44,   44,   49,
+      166,   46,  165,  320,  320,   49,  320,  320,  167,   44,
+       44,   44,  320,  320,   46,  320,  320,   49,  168,  320,
+      320,  169,  320,  320,  170,   44,   44,   44,   49,  320,
+       46,   44,   44,   44,  320,  171,   46,   44,   44,   44,
+      320,   49,   46,   44,   44,   44,  320,  320,   46,  320,
+
+       44,   44,   44,  320,  320,   46,  320,   49,  172,  320,
+      173,  320,  320,   49,  320,  320,   44,   44,   44,   49,
+      174,   46,   44,   44,   44,   49,  320,   46,   44,   44,
+       44,  175,   49,   46,  320,   44,   44,   44,  320,  320,
+       46,  176,  320,  320,  320,  320,  320,  320,   49,  320,
+      320,   44,   44,   44,   49,  177,   46,   44,   44,   44,
+       49,  320,   46,  320,  320,  183,  178,   49,  320,  320,
+      320,  320,  320,  320,  186,  320,  184,  185,  185,  185,
+      185,  320,  320,   49,  320,  185,  185,  185,  185,   49,
+      320,  320,  188,   44,   44,   44,  320,  320,   46,  185,
+
+      185,  185,  185,  185,  185,  320,  320,  187,  189,  190,
+       44,   44,   44,  320,  320,   46,   44,   44,   44,  320,
+      320,   46,   44,   44,   44,   49,  320,  193,   44,   44,
+       44,  320,  320,   46,   44,   44,   44,  320,  320,   46,
+      320,  320,   49,  320,   44,   44,   44,  320,   49,   46,
+      320,  320,  191,  320,   49,  320,   44,   44,   44,  320,
+       49,   46,  320,  194,  320,  320,   49,  192,  320,   44,
+       44,   44,  320,  195,   46,  320,   49,   44,   44,   44,
+      320,  320,   46,  320,  320,  196,  320,  320,   49,   44,
+       44,   44,  320,  320,  200,   44,   44,   44,  320,  197,
+
+       46,   49,  320,  320,  320,   44,   44,   44,  198,   49,
+       46,   44,   44,   44,  320,  320,   46,  320,   44,   44,
+       44,   49,  199,   46,   44,   44,   44,   49,  320,   46,
+       44,   44,   44,  320,  320,  206,  320,   49,  320,   44,
+       44,   44,  320,   49,   46,  320,  320,  320,  201,  207,
+       49,  202,  320,   44,   44,   44,   49,  204,   46,  320,
+      320,  203,   49,   44,   44,   44,  320,  320,   46,  320,
+      320,   49,  320,   44,   44,   44,  320,  205,   46,  320,
+      320,  320,  320,  320,  320,   49,  320,  320,  320,  320,
+      320,  320,   44,   44,   44,   49,  320,   46,  320,  320,
+
+      210,  320,  320,  320,  320,   49,  320,  320,  320,  320,
+      211,   45,   45,   45,   45,  320,  320,  320,  214,   45,
+       45,   45,   45,  320,   49,   44,   44,   44,  320,  320,
+       46,  320,  320,   45,   45,   45,   45,   45,   45,  212,
+       44,   44,   44,  320,  320,  215,   44,   44,   44,  320,
+      320,  216,  320,   44,   44,   44,  320,   49,  217,   44,
+       44,   44,  320,  320,   46,   44,   44,   44,  320,  218,
+       46,  320,   49,  213,   44,   44,   44,  320,   49,   46,
+      320,   44,   44,   44,  320,   49,   46,   44,   44,   44,
+      320,   49,   46,   44,   44,   44,  320,   49,   46,   44,
+
+       44,   44,  320,  320,  224,  320,   49,   44,   44,   44,
+      320,  320,   46,   49,  320,  219,   44,   44,   44,   49,
+      221,   46,  320,  320,  220,   49,  320,  320,   44,   44,
+       44,   49,  320,   46,  320,   44,   44,   44,  320,   49,
+       46,  320,  320,  223,  222,   44,   44,   44,   49,  320,
+       46,   44,   44,   44,  320,  226,   46,  320,  320,  225,
+       49,   44,   44,   44,  320,  320,   46,   49,   44,   44,
+       44,  227,  320,   46,   44,   44,   44,   49,  320,   46,
+       44,   44,   44,   49,  320,   46,  320,  228,  230,   44,
+       44,   44,  320,   49,   46,  320,  320,  229,  320,  320,
+
+       49,  320,  232,  320,  320,  320,   49,  320,  233,   44,
+       44,   44,   49,  320,   46,   44,   44,   44,  320,  320,
+       46,   49,  320,  320,  320,  235,  234,  320,  236,   44,
+       44,   44,  320,  320,   46,   44,   44,   44,  320,  320,
+       46,   49,  320,   44,   44,   44,  320,   49,   46,  320,
+      320,   44,   44,   44,  237,  320,  242,   44,   44,   44,
+      320,   49,  243,   44,   44,   44,  320,   49,   46,  320,
+      320,  238,  320,  240,  320,   49,   44,   44,   44,  320,
+      239,   46,  241,   49,  320,   44,   44,   44,  320,   49,
+      248,  244,   44,   44,   44,   49,  320,   46,   44,   44,
+
+       44,  320,  247,   46,   44,   44,   44,  320,   49,  250,
+      320,   44,   44,   44,  320,  245,  251,   49,   44,   44,
+       44,  320,  320,  252,   49,  320,  320,  320,  246,  320,
+       49,  320,   44,   44,   44,  320,   49,   46,  320,   44,
+       44,   44,  253,   49,   46,  320,  249,   44,   44,   44,
+       49,  320,   46,   44,   44,   44,  320,  320,  256,  320,
+       44,   44,   44,  320,   49,  257,  320,   44,   44,   44,
+      320,   49,   46,   44,   44,   44,  320,  258,  259,   49,
+      320,   44,   44,   44,  320,   49,   46,  320,  320,  320,
+      255,  320,   49,  254,  320,   44,   44,   44,  320,   49,
+
+       46,   44,   44,   44,  320,   49,   46,   44,   44,   44,
+      320,  320,   46,   49,   44,   44,   44,  320,  320,   46,
+       44,   44,   44,  320,  320,   46,  320,   49,  320,  260,
+       44,   44,   44,   49,  261,   46,   44,   44,   44,   49,
+      320,   46,   44,   44,   44,  320,   49,   46,   44,   44,
+       44,  320,   49,   46,  263,  320,  320,  262,  320,  264,
+      265,  266,   49,  320,  320,  320,  320,  320,   49,  268,
+      320,  267,  269,  320,   49,  320,   44,   44,   44,  320,
+       49,   46,   44,   44,   44,  320,  320,  273,  320,   44,
+       44,   44,  320,  270,   46,  320,  320,  271,   44,   44,
+
+       44,  320,  320,   46,  320,   44,   44,   44,   49,  320,
+       46,   44,   44,   44,   49,  320,   46,   44,   44,   44,
+      320,   49,   46,  320,  274,  320,  272,   44,   44,   44,
+       49,  320,   46,  320,   44,   44,   44,   49,  320,   46,
+      320,  320,  320,   49,  320,  320,   44,   44,   44,   49,
+      320,   46,  320,  320,  275,  276,   44,   44,   44,   49,
+      320,   46,  320,  277,  320,  278,   49,  320,   44,   44,
+       44,  320,  279,   46,   44,   44,   44,  320,   49,   46,
+      320,   44,   44,   44,  280,  281,   46,  320,   49,   44,
+       44,   44,  320,  320,   46,  320,   44,   44,   44,  320,
+
+       49,   46,  320,  320,  320,  320,   49,  320,  282,   44,
+       44,   44,  320,   49,   46,  320,  320,  320,  320,  283,
+      284,   49,   44,   44,   44,  320,  320,  289,   49,  320,
+      285,   44,   44,   44,  286,  287,   46,   44,   44,   44,
+      320,   49,   46,   44,   44,   44,  288,  320,   46,  320,
+       44,   44,   44,  320,   49,  293,   44,   44,   44,  320,
+      320,   46,  320,   49,  320,  320,  290,  320,  320,   49,
+      320,   44,   44,   44,  320,   49,   46,  320,  320,   44,
+       44,   44,   49,  320,  296,  320,  292,  291,   49,   44,
+       44,   44,  320,  320,   46,  294,   44,   44,   44,  320,
+
+      320,   46,  320,   49,   44,   44,   44,  320,  320,   46,
+      295,   49,  320,   44,   44,   44,  320,  320,   46,  320,
+      320,   49,  320,  320,   44,   44,   44,  320,   49,   46,
+       44,   44,   44,  320,  320,  302,   49,   44,   44,   44,
+      298,  320,  303,  320,  297,   49,   44,   44,   44,  320,
+      320,   46,  320,  320,  299,  320,   49,  320,   44,   44,
+       44,  320,   49,   46,  320,  320,  320,  300,  320,   49,
+      320,  320,  301,  320,   44,   44,   44,  320,   49,   46,
+       44,   44,   44,  320,  320,   46,   44,   44,   44,  320,
+       49,   46,  320,  320,   44,   44,   44,  305,  304,  309,
+
+       44,   44,   44,  320,  320,   46,   49,  320,   44,   44,
+       44,  320,   49,   46,  320,  320,  320,  306,   49,  307,
+      320,  320,   44,   44,   44,  320,   49,   46,  320,   44,
+       44,   44,   49,  308,   46,  320,   44,   44,   44,  320,
+       49,  314,  320,   44,   44,   44,  320,  311,   46,  320,
+      320,  320,  310,  320,   49,   44,   44,   44,  320,  320,
+       46,   49,  320,  320,   44,   44,   44,  320,   49,  317,
+      320,  320,  312,  320,  320,   49,   44,   44,   44,  320,
+      313,  318,  320,   44,   44,   44,  320,   49,  319,  320,
+      320,  320,  320,  320,  315,  320,   49,  320,  320,  320,
+
+      320,  320,  320,  320,  320,  320,  316,  320,   49,  320,
+      320,  320,  320,  320,  320,   49,   36,   36,   36,   36,
+       36,   36,   36,   45,   45,   45,   45,   45,   45,   45,
+       61,  320,   61,   61,   61,   61,   61,   80,  320,   80,
+      320,   80,   80,   80,   82,   82,   82,   82,   82,   82,
+       82,   87,   87,   87,   87,   87,   87,   87,  110,  320,
+      110,  110,  110,  110,  110,   82,   82,  320,   82,  122,
+      122,  122,  122,  122,  154,  154,  182,  182,  209,  209,
+       82,   82,   11,  320,  320,  320,  320,  320,  320,  320,
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  320,
+
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  320,
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  320,
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  320,
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  320,
+      320,  320,  320
     } ;
 
-static const flex_int16_t yy_chk[2289] =
+static const flex_int16_t yy_chk[2144] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -1133,251 +1111,236 @@ static const flex_int16_t yy_chk[2289] =
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    3,    3,    3,    4,    4,    4,    3,    9,
-        7,    4,    5,    5,    8,    5,    5,    5,    5,    5,
-        5,    5,    5,    5,    5,    5,   10,   13,   37,   13,
-       37,   21,    5,    5,    9,    5,   21,   26,    5,   25,
-
-        5,   25,    5,   27,   25,   25,   25,   25,    5,    5,
-        7,   10,    5,   26,    8,  351,    5,   31,   28,   44,
-       42,    5,   42,   32,   33,  350,   27,    5,    5,   15,
-       15,   15,  349,   31,   15,   17,  348,   17,   17,   17,
-       17,   28,   20,   20,   20,   20,   32,   33,   44,   17,
-      228,   77,   15,   15,   20,   75,   15,   15,   73,   73,
-       73,   73,  195,   15,  163,   17,   76,  130,   15,   15,
-       20,   15,   78,   15,   77,   75,   15,   15,   15,   15,
-       15,   80,   15,   15,   15,   19,   76,   19,   19,   19,
-       19,   22,   78,   22,   22,   22,   22,  119,   85,   19,
-
-       79,   45,   45,   45,   80,   22,   45,   47,   47,   47,
-      118,  117,   47,  119,  120,   19,  123,   48,   48,   48,
-       79,   22,   48,  122,   49,   49,   49,   85,  121,   49,
-      118,   50,   50,   50,  117,   45,   50,  120,   51,  122,
-      157,   47,   52,   52,   52,   51,  160,   52,  121,   92,
-       83,   48,   65,   65,   65,   65,  157,   47,   49,   82,
-       43,   48,  160,   41,   65,   50,   39,   51,   54,   54,
-       54,   51,   50,   54,   49,   51,   52,   38,   24,   52,
-       65,   14,   51,   11,    0,   51,    0,   51,   51,   53,
-       53,   53,   52,    0,   53,   55,   55,   55,    0,    0,
-
-       55,    0,   54,   53,    0,   56,   56,   56,    0,    0,
-       56,   74,   74,   74,   74,   54,    0,   57,   57,   57,
-        0,    0,   57,   53,    0,    0,   58,   58,   58,   55,
-       53,   58,    0,   53,    0,   59,   59,   59,    0,   56,
-       59,   60,   60,   60,    0,   55,   60,    0,    0,   55,
-       56,   57,    0,    0,   57,   56,    0,    0,    0,    0,
-       58,    0,    0,   58,    0,    0,    0,   57,    0,   59,
-        0,   61,   61,   61,    0,   60,   61,    0,   60,   62,
-       62,   62,    0,    0,   62,    0,    0,   63,   63,   63,
-       59,   60,   63,   66,    0,   66,   66,   66,   66,    0,
-
-        0,   88,   88,   88,    0,   61,   88,   66,    0,   67,
-        0,   67,   61,   62,   67,   67,   67,   67,    0,    0,
-        0,   63,    0,   66,   68,   61,   68,   68,   68,   68,
-       69,   69,   69,   69,   87,   88,   63,   62,   68,    0,
-       63,   87,   69,   89,   89,   89,    0,    0,   89,    0,
-       88,   90,   90,   90,   68,    0,   90,    0,   69,   91,
-       91,   91,    0,   87,   91,    0,    0,   87,   93,   93,
-       93,   87,    0,   93,   95,   95,   95,   89,   87,   95,
-        0,   87,   89,   87,   87,   90,   96,   96,   96,    0,
-        0,   96,    0,   91,   90,   97,   97,   97,    0,    0,
-
-       97,    0,   93,    0,    0,    0,    0,    0,   95,    0,
-        0,    0,    0,   91,   94,   94,   94,   94,    0,    0,
-       96,    0,   94,   94,   94,   94,   94,   94,    0,   97,
-        0,   98,   98,   98,   96,   96,   98,    0,   94,   94,
-       94,   94,   94,   94,   99,   99,   99,    0,    0,   99,
-      100,  100,  100,    0,    0,  100,  101,  101,  101,    0,
-        0,  101,  102,  102,  102,   98,    0,  102,    0,   98,
-      103,  103,  103,    0,    0,  103,    0,    0,   99,    0,
-      104,  104,  104,   99,  100,  104,  105,  105,  105,    0,
-      101,  105,  106,  106,  106,    0,  102,  106,    0,    0,
-
-        0,    0,    0,    0,  103,  100,  101,    0,  103,  101,
-      107,  107,  107,    0,  104,  107,  102,  108,  108,  108,
-      105,    0,  108,  104,    0,    0,  106,    0,  109,  109,
-      109,    0,  106,  109,    0,  105,  110,  110,  110,    0,
-        0,  110,    0,  105,  107,  111,  111,  111,    0,    0,
-      111,  108,  112,  112,  112,    0,    0,  112,  107,  113,
-      113,  113,  109,    0,  113,    0,    0,    0,    0,    0,
-      110,  108,  114,  114,  114,    0,    0,  114,    0,  111,
-      109,    0,  115,  115,  115,    0,  112,  115,  110,    0,
-        0,    0,  112,  113,  126,  126,  126,    0,    0,  126,
-
-        0,  111,  127,  127,  127,    0,  114,  127,    0,    0,
-      113,    0,    0,  128,  128,  128,  115,  114,  128,    0,
-      129,  129,  129,  115,    0,  129,    0,    0,  126,    0,
-      134,  134,  134,    0,    0,  134,  127,    0,    0,    0,
-      135,  135,  135,    0,    0,  135,    0,  128,  126,    0,
-        0,    0,    0,  127,  129,    0,  128,    0,    0,  129,
-      132,  132,  132,  132,  134,    0,    0,    0,  132,  132,
-      132,  132,  132,  132,  135,  137,  137,  137,  134,    0,
-      137,    0,    0,    0,  132,  132,  132,  132,  132,  132,
-      138,  138,  138,    0,  135,  138,    0,  139,  139,  139,
-
-        0,    0,  139,  140,  140,  140,    0,    0,  140,  137,
-      141,  141,  141,    0,    0,  141,    0,  142,  142,  142,
-        0,    0,  142,    0,  138,    0,    0,  143,  143,  143,
-      137,  139,  143,  144,  144,  144,    0,  140,  144,    0,
-        0,  138,    0,    0,  141,    0,    0,    0,    0,  140,
-      139,  142,  145,  145,  145,    0,    0,  145,  146,  146,
-      146,  143,    0,  146,  141,    0,    0,  144,  142,  147,
-      147,  147,    0,    0,  147,    0,  144,    0,    0,  143,
-        0,    0,  148,  148,  148,    0,  145,  148,    0,  145,
-        0,    0,  146,  149,  149,  149,    0,    0,  149,  150,
-
-      150,  150,    0,  147,  150,    0,    0,  151,  151,  151,
-      147,  146,  151,    0,  146,    0,  148,  152,  152,  152,
-        0,    0,  152,  148,    0,    0,    0,  149,    0,  153,
-      153,  153,    0,  150,  153,    0,  150,  154,  154,  154,
-        0,  151,  154,    0,  149,    0,    0,  155,  155,  155,
-        0,  152,  155,    0,  156,  156,  156,    0,  152,  156,
-        0,  151,    0,  153,  165,  165,  165,    0,    0,  165,
-        0,  154,    0,    0,    0,  166,  166,  166,  154,  153,
-      166,  155,    0,    0,  167,  167,  167,    0,  156,  167,
-      166,  166,  168,  168,  168,    0,    0,  168,  165,  166,
-
-      170,  170,  170,    0,  155,  170,  156,    0,    0,  166,
-        0,    0,    0,    0,    0,    0,  165,    0,  167,    0,
-        0,    0,    0,  171,  171,  171,  168,    0,  171,  167,
-      172,  172,  172,    0,  170,  172,    0,    0,    0,    0,
-        0,  170,  168,  169,  169,  169,  169,    0,    0,    0,
-        0,  169,  169,  169,  169,  169,  169,  171,    0,    0,
-        0,  173,  173,  173,  172,    0,  173,  169,  169,  169,
-      169,  169,  169,  172,    0,  171,  173,  173,  174,  174,
-      174,    0,    0,  174,  175,  175,  175,    0,    0,  175,
-        0,  176,  176,  176,    0,  173,  176,  177,  177,  177,
-
-        0,    0,  177,    0,  178,  178,  178,    0,    0,  178,
-        0,    0,  174,    0,  179,  179,  179,    0,  175,  179,
-        0,    0,  174,    0,    0,  176,    0,  180,  180,  180,
-        0,  177,  180,    0,  181,  181,  181,  175,  178,  181,
-        0,  178,  182,  182,  182,    0,    0,  182,  179,    0,
-        0,  183,  183,  183,    0,  179,  183,  184,  184,  184,
-        0,  180,  184,    0,    0,    0,    0,    0,  181,    0,
-      180,    0,  185,  185,  185,    0,  182,  185,    0,  181,
-        0,    0,    0,  182,    0,  183,    0,  186,  186,  186,
-        0,  184,  186,    0,  187,  187,  187,    0,  183,  187,
-
-      188,  188,  188,    0,    0,  188,  185,  189,  189,  189,
-        0,    0,  189,  190,  190,  190,    0,    0,  190,    0,
-        0,  186,    0,    0,  191,  191,  191,  185,  187,  191,
-        0,  197,  197,  197,  188,  186,  197,    0,  192,  192,
-      192,  189,    0,  192,  198,  198,  198,  190,  192,  198,
-        0,    0,  188,    0,  199,  199,  199,    0,  191,  199,
-        0,    0,  189,    0,    0,  197,  200,  200,  200,    0,
-        0,  200,  192,    0,  201,  201,  201,    0,  198,  201,
-        0,  197,  202,  202,  202,    0,    0,  202,  199,    0,
-      204,  204,  204,    0,    0,  204,  205,  205,  205,    0,
-
-      200,  205,  206,  206,  206,    0,  200,  206,  201,    0,
-        0,    0,    0,  207,  207,  207,  202,    0,  207,    0,
-      208,  208,  208,  201,  204,  208,    0,    0,    0,    0,
-      205,  202,  203,  203,  203,  203,  206,    0,    0,  204,
-      203,  203,  203,  203,  203,  203,  205,  207,    0,  206,
-      209,  209,  209,    0,  208,  209,  203,  203,  203,  203,
-      203,  203,  210,  210,  210,    0,    0,  210,  213,  213,
-      213,    0,  210,  213,  214,  214,  214,    0,    0,  214,
-      215,  215,  215,    0,  209,  215,    0,    0,  216,  216,
-      216,    0,    0,  216,    0,    0,  210,    0,  217,  217,
-
-      217,    0,  213,  217,  218,  218,  218,    0,  214,  218,
-      220,  220,  220,    0,  215,  220,    0,    0,    0,    0,
-      213,  215,  216,    0,    0,    0,  214,    0,  221,  221,
-      221,    0,  217,  221,  223,  223,  223,    0,  218,  223,
-      224,  224,  224,    0,  220,  224,    0,  216,    0,    0,
-      217,  227,  227,  227,    0,    0,  227,    0,  230,  230,
-      230,    0,  221,  230,  220,  233,  233,  233,  223,  221,
-      233,    0,    0,    0,  224,  234,  234,  234,    0,  223,
-      234,  235,  235,  235,    0,  227,  235,    0,    0,    0,
-      227,    0,  230,    0,  224,  236,  236,  236,    0,  233,
-
-      236,  237,  237,  237,    0,  230,  237,    0,    0,  234,
-        0,  238,  238,  238,  233,  235,  238,    0,  234,  242,
-      242,  242,    0,  235,  242,  243,  243,  243,    0,  236,
-      243,  244,  244,  244,    0,  237,  244,  245,  245,  245,
-        0,    0,  245,    0,    0,  238,    0,    0,  237,  236,
-        0,    0,  238,  242,    0,  246,  246,  246,    0,  243,
-      246,    0,    0,    0,    0,  244,  242,  247,  247,  247,
-        0,  245,  247,  249,  249,  249,    0,  245,  249,    0,
-      250,  250,  250,  243,  244,  250,  251,  251,  251,  246,
-        0,  251,  252,  252,  252,    0,  246,  252,  253,  253,
-
-      253,  247,    0,  253,    0,    0,    0,  249,    0,  249,
-        0,  255,  255,  255,  250,    0,  255,  256,  256,  256,
-      251,  255,  256,  257,  257,  257,  252,    0,  257,    0,
-        0,    0,  253,    0,  250,    0,    0,  258,  258,  258,
-      251,    0,  258,    0,    0,  255,    0,    0,  253,    0,
-        0,  256,    0,  259,  259,  259,    0,  257,  259,  260,
-      260,  260,    0,    0,  260,    0,    0,    0,    0,  260,
-      256,  258,  261,  261,  261,    0,    0,  261,  262,  262,
-      262,    0,    0,  262,  263,  263,  263,  259,    0,  263,
-      264,  264,  264,  260,    0,  264,    0,  265,  265,  265,
-
-        0,    0,  265,  266,  266,  266,  261,  265,  266,  269,
-      269,  269,  262,    0,  269,  270,  270,  270,  263,    0,
-      270,    0,    0,  262,  264,    0,    0,    0,  261,    0,
-        0,  265,    0,  271,  271,  271,    0,  266,  271,  273,
-      273,  273,    0,  269,  273,  274,  274,  274,    0,  270,
-      274,    0,  275,  275,  275,    0,  270,  275,    0,  269,
-      279,  279,  279,    0,    0,  279,    0,  271,    0,  280,
-      280,  280,    0,  273,  280,  284,  284,  284,    0,  274,
-      284,    0,  274,    0,    0,    0,  275,    0,  273,    0,
-        0,  271,    0,    0,  279,  281,  281,  281,    0,    0,
-
-      281,    0,    0,  280,    0,    0,  286,  286,  286,  284,
-      280,  286,    0,  279,  287,  287,  287,    0,    0,  287,
-      288,  288,  288,    0,    0,  288,    0,    0,  284,  281,
-      289,  289,  289,  281,    0,  289,  290,  290,  290,    0,
-      286,  290,  292,  292,  292,    0,    0,  292,  287,    0,
-        0,  293,  293,  293,  288,    0,  293,  286,    0,    0,
-      294,  294,  294,    0,  289,  294,  287,  295,  295,  295,
-      290,    0,  295,  296,  296,  296,  292,    0,  296,  290,
-        0,  297,  297,  297,  289,  293,  297,    0,  299,  299,
-      299,    0,  292,  299,  294,    0,    0,    0,  293,    0,
-
-        0,  295,    0,    0,  300,  300,  300,  296,  295,  300,
-        0,    0,  294,    0,    0,  297,  301,  301,  301,    0,
-        0,  301,  299,  302,  302,  302,    0,  296,  302,  299,
-      303,  303,  303,    0,  297,  303,    0,    0,  300,  304,
-      304,  304,    0,    0,  304,  300,    0,  305,  305,  305,
-      301,    0,  305,    0,    0,  301,    0,  302,    0,    0,
-      306,  306,  306,    0,  303,  306,    0,  303,    0,  307,
-      307,  307,    0,  304,  307,  308,  308,  308,    0,    0,
-      308,  305,  309,  309,  309,    0,    0,  309,  311,  311,
-      311,  304,  305,  311,  306,  312,  312,  312,    0,    0,
-
-      312,    0,    0,  307,    0,  313,  313,  313,    0,  308,
-      313,    0,  315,  315,  315,    0,  309,  315,  316,  316,
-      316,    0,  311,  316,  308,    0,  307,    0,  309,  312,
-      317,  317,  317,    0,    0,  317,  318,  318,  318,  313,
-      311,  318,  319,  319,  319,    0,  315,  319,  320,  320,
-      320,  312,  316,  320,    0,  313,  321,  321,  321,    0,
-        0,  321,    0,    0,  317,    0,  315,    0,    0,    0,
-      318,  317,  316,  322,  322,  322,  319,    0,  322,    0,
-        0,  318,  320,  319,  323,  323,  323,    0,    0,  323,
-      321,  324,  324,  324,    0,    0,  324,  320,    0,  325,
-
-      325,  325,    0,    0,  325,    0,    0,  322,  326,  326,
-      326,    0,    0,  326,  329,  329,  329,    0,  323,  329,
-        0,  330,  330,  330,    0,  324,  330,    0,    0,  331,
-      331,  331,  324,  325,  331,  332,  332,  332,  323,    0,
-      332,    0,  326,    0,  334,  334,  334,    0,  329,  334,
-        0,  325,  335,  335,  335,  330,    0,  335,    0,    0,
-        0,  326,    0,  331,    0,    0,    0,    0,    0,  332,
-        0,    0,    0,    0,  330,    0,    0,    0,  334,    0,
-        0,    0,  331,    0,    0,    0,  335,  340,  340,  340,
-      340,  340,  341,  341,  341,  341,  341,  342,    0,  342,
-
-      342,  342,  343,    0,  343,    0,  343,  344,  344,  344,
-      344,  344,  345,  345,  345,  345,  345,  346,    0,  346,
-      346,  346,  347,  347,  347,  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,  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,  339,  339,  339,  339,  339
+        3,    3,    3,    4,    4,    4,    3,    9,    7,    4,
+        5,    5,    8,    5,    5,    5,    5,    5,    5,    5,
+        5,    5,    5,    5,   10,   13,   26,   13,    5,    5,
+        9,    5,   21,   37,    5,   37,    5,   21,    5,   27,
+
+       26,   31,   44,  208,    5,    5,    7,   10,    5,   28,
+        8,   42,    5,   42,   32,   31,   17,    5,   17,   17,
+       17,   17,   27,    5,    5,   15,   15,   15,   17,   44,
+       15,   19,   28,   19,   19,   19,   19,   32,   20,   20,
+       20,   20,   82,   19,   17,   33,   72,   25,   20,   25,
+       15,   15,   25,   25,   25,   25,  181,   15,  153,   19,
+      122,  117,   15,   15,   20,   15,   72,   15,   33,   82,
+       15,   15,   15,   15,   15,   87,   15,   22,   15,   22,
+       22,   22,   22,   45,   45,   45,   84,   74,   45,   22,
+       47,   47,   47,   73,   75,   47,   48,   48,   48,   49,
+
+      113,   48,   77,   80,   76,   22,   49,   50,   50,   50,
+       74,  112,   50,   73,   75,   45,  113,  111,   51,   51,
+       51,  116,   47,   51,   76,   77,   49,  147,   48,  115,
+       49,  112,   51,   79,   49,   48,  114,  116,   47,   50,
+      111,   49,   50,  147,   49,   43,   49,   49,  150,  115,
+       51,   52,   52,   52,   41,   50,   52,   51,   39,  114,
+       51,   53,   53,   53,  150,   38,   53,   54,   54,   54,
+       24,   14,   54,   55,   55,   55,   11,    0,   55,   56,
+       56,   56,    0,   52,   56,   57,   57,   57,    0,    0,
+       57,    0,    0,   53,    0,    0,   52,    0,    0,   54,
+
+        0,   58,   58,   58,    0,   55,   58,    0,   55,   53,
+       54,   56,    0,   53,   56,   54,    0,   57,   59,   59,
+       59,   55,    0,   59,   60,   60,   60,    0,    0,   60,
+       88,   88,   88,   58,    0,   88,   58,    0,   57,   62,
+       62,   62,   62,    0,    0,    0,   64,    0,   64,   62,
+       59,   64,   64,   64,   64,    0,   60,   59,   70,   70,
+       70,   70,   88,    0,    0,   62,   59,    0,    0,    0,
+       59,   60,    0,    0,   63,   60,   63,   63,   63,   63,
+       65,    0,   65,   65,   65,   65,   63,   66,   66,   66,
+       66,    0,   65,   71,   71,   71,   71,   66,   85,   85,
+
+       85,    0,   63,   85,   86,   86,   86,    0,   65,   86,
+       90,   90,   90,   66,    0,   90,   91,   91,   91,    0,
+        0,   91,   92,   92,   92,    0,    0,   92,    0,    0,
+       85,    0,   99,   99,   99,    0,   86,   99,    0,   85,
+        0,    0,   90,    0,   95,   95,   95,    0,   91,   95,
+        0,    0,    0,    0,   92,    0,   86,   89,   89,   89,
+       89,    0,   91,   91,   99,   89,   89,   89,   89,   93,
+       93,   93,    0,   99,   93,    0,   95,    0,    0,   89,
+       89,   89,   89,   89,   89,   94,   94,   94,    0,    0,
+       94,   96,   96,   96,    0,    0,   96,   95,   97,   97,
+
+       97,   93,    0,   97,    0,   93,   98,   98,   98,    0,
+        0,   98,    0,  100,  100,  100,    0,   94,  100,  101,
+      101,  101,   94,   96,  101,    0,  102,  102,  102,    0,
+       97,  102,  103,  103,  103,    0,    0,  103,   98,   96,
+        0,    0,   98,    0,    0,  100,    0,  104,  104,  104,
+       97,  101,  104,    0,  105,  105,  105,  101,  102,  105,
+      100,  106,  106,  106,  103,    0,  106,    0,  100,  107,
+      107,  107,  102,    0,  107,    0,    0,    0,    0,  104,
+      108,  108,  108,    0,  103,  108,  105,  109,  109,  109,
+        0,    0,  109,  106,    0,    0,    0,  104,  106,    0,
+
+        0,  107,    0,    0,  120,  120,  120,  107,  105,  120,
+        0,    0,  108,    0,    0,  121,  121,  121,    0,  109,
+      121,    0,    0,  108,    0,    0,  109,  126,  126,  126,
+        0,    0,  126,  127,  127,  127,  120,    0,  127,  129,
+      129,  129,    0,    0,  129,  120,    0,  121,    0,    0,
+        0,    0,  121,  124,  124,  124,  124,    0,    0,  126,
+        0,  124,  124,  124,  124,  127,    0,  130,  130,  130,
+        0,  129,  130,  126,    0,  124,  124,  124,  124,  124,
+      124,  131,  131,  131,    0,  127,  131,    0,    0,  132,
+      132,  132,  129,    0,  132,  133,  133,  133,    0,  130,
+
+      133,    0,  134,  134,  134,    0,    0,  134,    0,  135,
+      135,  135,    0,  131,  135,    0,  130,  137,  137,  137,
+        0,  132,  137,  136,  136,  136,    0,  133,  136,    0,
+        0,    0,  131,  132,  134,  138,  138,  138,    0,    0,
+      138,  135,    0,    0,  133,    0,  139,  139,  139,  137,
+      135,  139,  134,    0,    0,  136,    0,    0,  136,  140,
+      140,  140,    0,    0,  140,    0,    0,  138,  137,    0,
+        0,  137,    0,    0,  138,  141,  141,  141,  139,    0,
+      141,  142,  142,  142,    0,  139,  142,  143,  143,  143,
+        0,  140,  143,  144,  144,  144,    0,    0,  144,    0,
+
+      145,  145,  145,    0,    0,  145,    0,  141,  140,    0,
+      141,    0,    0,  142,    0,    0,  146,  146,  146,  143,
+      142,  146,  155,  155,  155,  144,    0,  155,  156,  156,
+      156,  143,  145,  156,    0,  158,  158,  158,    0,    0,
+      158,  144,    0,    0,    0,    0,    0,    0,  146,    0,
+        0,  160,  160,  160,  155,  145,  160,  159,  159,  159,
+      156,    0,  159,    0,    0,  155,  146,  158,    0,    0,
+        0,    0,    0,    0,  158,    0,  156,  157,  157,  157,
+      157,    0,    0,  160,    0,  157,  157,  157,  157,  159,
+        0,    0,  160,  161,  161,  161,    0,    0,  161,  157,
+
+      157,  157,  157,  157,  157,    0,    0,  159,  161,  161,
+      162,  162,  162,    0,    0,  162,  163,  163,  163,    0,
+        0,  163,  164,  164,  164,  161,    0,  164,  165,  165,
+      165,    0,    0,  165,  166,  166,  166,    0,    0,  166,
+        0,    0,  162,    0,  167,  167,  167,    0,  163,  167,
+        0,    0,  162,    0,  164,    0,  168,  168,  168,    0,
+      165,  168,    0,  165,    0,    0,  166,  163,    0,  169,
+      169,  169,    0,  166,  169,    0,  167,  170,  170,  170,
+        0,    0,  170,    0,    0,  167,    0,    0,  168,  171,
+      171,  171,    0,    0,  171,  172,  172,  172,    0,  168,
+
+      172,  169,    0,    0,    0,  173,  173,  173,  169,  170,
+      173,  174,  174,  174,    0,    0,  174,    0,  175,  175,
+      175,  171,  170,  175,  176,  176,  176,  172,    0,  176,
+      177,  177,  177,    0,    0,  177,    0,  173,    0,  178,
+      178,  178,    0,  174,  178,    0,    0,    0,  172,  178,
+      175,  173,    0,  183,  183,  183,  176,  175,  183,    0,
+        0,  174,  177,  184,  184,  184,    0,    0,  184,    0,
+        0,  178,    0,  188,  188,  188,    0,  176,  188,    0,
+        0,    0,    0,    0,    0,  183,    0,    0,    0,    0,
+        0,    0,  186,  186,  186,  184,    0,  186,    0,    0,
+
+      183,    0,    0,    0,    0,  188,    0,    0,    0,    0,
+      184,  185,  185,  185,  185,    0,    0,    0,  188,  185,
+      185,  185,  185,    0,  186,  187,  187,  187,    0,    0,
+      187,    0,    0,  185,  185,  185,  185,  185,  185,  186,
+      189,  189,  189,    0,    0,  189,  190,  190,  190,    0,
+        0,  190,    0,  191,  191,  191,    0,  187,  191,  192,
+      192,  192,    0,    0,  192,  194,  194,  194,    0,  192,
+      194,    0,  189,  187,  195,  195,  195,    0,  190,  195,
+        0,  196,  196,  196,    0,  191,  196,  197,  197,  197,
+        0,  192,  197,  198,  198,  198,    0,  194,  198,  199,
+
+      199,  199,    0,    0,  199,    0,  195,  201,  201,  201,
+        0,    0,  201,  196,    0,  194,  202,  202,  202,  197,
+      196,  202,    0,    0,  195,  198,    0,    0,  203,  203,
+      203,  199,    0,  203,    0,  204,  204,  204,    0,  201,
+      204,    0,    0,  198,  197,  205,  205,  205,  202,    0,
+      205,  207,  207,  207,    0,  202,  207,    0,    0,  201,
+      203,  210,  210,  210,    0,    0,  210,  204,  211,  211,
+      211,  203,    0,  211,  212,  212,  212,  205,    0,  212,
+      213,  213,  213,  207,    0,  213,    0,  204,  207,  214,
+      214,  214,    0,  210,  214,    0,    0,  205,    0,    0,
+
+      211,    0,  210,    0,    0,    0,  212,    0,  211,  218,
+      218,  218,  213,    0,  218,  219,  219,  219,    0,    0,
+      219,  214,    0,    0,    0,  213,  212,    0,  214,  220,
+      220,  220,    0,    0,  220,  221,  221,  221,    0,    0,
+      221,  218,    0,  222,  222,  222,    0,  219,  222,    0,
+        0,  223,  223,  223,  218,    0,  223,  225,  225,  225,
+        0,  220,  225,  226,  226,  226,    0,  221,  226,    0,
+        0,  219,    0,  221,    0,  222,  227,  227,  227,    0,
+      220,  227,  222,  223,    0,  229,  229,  229,    0,  225,
+      229,  225,  228,  228,  228,  226,    0,  228,  230,  230,
+
+      230,    0,  228,  230,  232,  232,  232,    0,  227,  232,
+        0,  233,  233,  233,    0,  226,  233,  229,  234,  234,
+      234,    0,    0,  234,  228,    0,    0,    0,  227,    0,
+      230,    0,  235,  235,  235,    0,  232,  235,    0,  236,
+      236,  236,  235,  233,  236,    0,  230,  237,  237,  237,
+      234,    0,  237,  238,  238,  238,    0,    0,  238,    0,
+      239,  239,  239,    0,  235,  239,    0,  240,  240,  240,
+        0,  236,  240,  241,  241,  241,    0,  240,  241,  237,
+        0,  244,  244,  244,    0,  238,  244,    0,    0,    0,
+      237,    0,  239,  236,    0,  245,  245,  245,    0,  240,
+
+      245,  246,  246,  246,    0,  241,  246,  247,  247,  247,
+        0,    0,  247,  244,  249,  249,  249,    0,    0,  249,
+      253,  253,  253,    0,    0,  253,    0,  245,    0,  244,
+      254,  254,  254,  246,  245,  254,  255,  255,  255,  247,
+        0,  255,  258,  258,  258,    0,  249,  258,  260,  260,
+      260,    0,  253,  260,  247,    0,    0,  246,    0,  247,
+      247,  249,  254,    0,    0,    0,    0,    0,  255,  254,
+        0,  253,  255,    0,  258,    0,  261,  261,  261,    0,
+      260,  261,  262,  262,  262,    0,    0,  262,    0,  263,
+      263,  263,    0,  258,  263,    0,    0,  260,  264,  264,
+
+      264,    0,    0,  264,    0,  265,  265,  265,  261,    0,
+      265,  266,  266,  266,  262,    0,  266,  267,  267,  267,
+        0,  263,  267,    0,  263,    0,  261,  268,  268,  268,
+      264,    0,  268,    0,  269,  269,  269,  265,    0,  269,
+        0,    0,    0,  266,    0,    0,  270,  270,  270,  267,
+        0,  270,    0,    0,  264,  265,  271,  271,  271,  268,
+        0,  271,    0,  266,    0,  267,  269,    0,  272,  272,
+      272,    0,  268,  272,  274,  274,  274,    0,  270,  274,
+        0,  275,  275,  275,  269,  270,  275,    0,  271,  276,
+      276,  276,    0,    0,  276,    0,  277,  277,  277,    0,
+
+      272,  277,    0,    0,    0,    0,  274,    0,  271,  278,
+      278,  278,    0,  275,  278,    0,    0,    0,    0,  272,
+      274,  276,  279,  279,  279,    0,    0,  279,  277,    0,
+      275,  280,  280,  280,  276,  277,  280,  281,  281,  281,
+        0,  278,  281,  282,  282,  282,  278,    0,  282,    0,
+      283,  283,  283,    0,  279,  283,  284,  284,  284,    0,
+        0,  284,    0,  280,    0,    0,  280,    0,    0,  281,
+        0,  285,  285,  285,    0,  282,  285,    0,    0,  286,
+      286,  286,  283,    0,  286,    0,  282,  281,  284,  287,
+      287,  287,    0,    0,  287,  284,  288,  288,  288,    0,
+
+        0,  288,    0,  285,  290,  290,  290,    0,    0,  290,
+      285,  286,    0,  291,  291,  291,    0,    0,  291,    0,
+        0,  287,    0,    0,  292,  292,  292,    0,  288,  292,
+      294,  294,  294,    0,    0,  294,  290,  295,  295,  295,
+      288,    0,  295,    0,  287,  291,  297,  297,  297,    0,
+        0,  297,    0,    0,  290,    0,  292,    0,  298,  298,
+      298,    0,  294,  298,    0,    0,    0,  291,    0,  295,
+        0,    0,  292,    0,  299,  299,  299,    0,  297,  299,
+      300,  300,  300,    0,    0,  300,  301,  301,  301,    0,
+      298,  301,    0,    0,  304,  304,  304,  298,  297,  304,
+
+      305,  305,  305,    0,    0,  305,  299,    0,  306,  306,
+      306,    0,  300,  306,    0,    0,    0,  299,  301,  300,
+        0,    0,  307,  307,  307,    0,  304,  307,    0,  308,
+      308,  308,  305,  301,  308,    0,  310,  310,  310,    0,
+      306,  310,    0,  311,  311,  311,    0,  306,  311,    0,
+        0,    0,  305,    0,  307,  312,  312,  312,    0,    0,
+      312,  308,    0,    0,  313,  313,  313,    0,  310,  313,
+        0,    0,  307,    0,    0,  311,  315,  315,  315,    0,
+      308,  315,    0,  316,  316,  316,    0,  312,  316,    0,
+        0,    0,    0,    0,  311,    0,  313,    0,    0,    0,
+
+        0,    0,    0,    0,    0,    0,  312,    0,  315,    0,
+        0,    0,    0,    0,    0,  316,  321,  321,  321,  321,
+      321,  321,  321,  322,  322,  322,  322,  322,  322,  322,
+      323,    0,  323,  323,  323,  323,  323,  324,    0,  324,
+        0,  324,  324,  324,  325,  325,  325,  325,  325,  325,
+      325,  326,  326,  326,  326,  326,  326,  326,  327,    0,
+      327,  327,  327,  327,  327,  328,  328,    0,  328,  329,
+      329,  329,  329,  329,  330,  330,  331,  331,  332,  332,
+      333,  333,  320,  320,  320,  320,  320,  320,  320,  320,
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  320,
+
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  320,
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  320,
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  320,
+      320,  320,  320,  320,  320,  320,  320,  320,  320,  320,
+      320,  320,  320
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -1386,15 +1349,14 @@ static char *yy_last_accepting_cpos;
 extern int yy_flex_debug;
 int yy_flex_debug = 1;
 
-static const flex_int16_t yy_rule_linenum[63] =
+static const flex_int16_t yy_rule_linenum[59] =
     {   0,
       133,  135,  137,  142,  143,  148,  149,  150,  162,  165,
       170,  177,  186,  198,  210,  219,  228,  237,  246,  255,
-      264,  273,  282,  291,  300,  310,  319,  328,  337,  346,
-      355,  364,  373,  382,  391,  400,  409,  418,  427,  436,
-      445,  454,  463,  472,  481,  580,  585,  590,  595,  596,
-      597,  598,  599,  600,  602,  620,  633,  638,  642,  644,
-      646,  648
+      264,  273,  282,  291,  300,  309,  318,  327,  336,  345,
+      354,  363,  372,  381,  390,  399,  408,  417,  426,  435,
+      444,  543,  548,  553,  558,  559,  560,  561,  562,  563,
+      565,  583,  596,  601,  605,  607,  609,  611
     } ;
 
 /* The intent behind this definition is that it'll catch
@@ -1449,7 +1411,7 @@ using isc::netconf::NetconfParser;
 
 /* To avoid the call to exit... oops! */
 #define YY_FATAL_ERROR(msg) isc::netconf::ParserContext::fatal(msg)
-#line 1452 "netconf_lexer.cc"
+#line 1414 "netconf_lexer.cc"
 /* 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 yywrap requires linking with -lfl, which provides the default yywrap
@@ -1475,8 +1437,8 @@ using isc::netconf::NetconfParser;
    by moving it ahead by yyleng bytes. yyleng specifies the length of the
    currently matched token. */
 #define YY_USER_ACTION  driver.loc_.columns(yyleng);
-#line 1478 "netconf_lexer.cc"
-#line 1479 "netconf_lexer.cc"
+#line 1440 "netconf_lexer.cc"
+#line 1441 "netconf_lexer.cc"
 
 #define INITIAL 0
 #define COMMENT 1
@@ -1790,7 +1752,7 @@ YY_DECL
     }
 
 
-#line 1793 "netconf_lexer.cc"
+#line 1755 "netconf_lexer.cc"
 
        while ( /*CONSTCOND*/1 )                /* loops until end-of-file is reached */
                {
@@ -1819,13 +1781,13 @@ yy_match:
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                                {
                                yy_current_state = (int) yy_def[yy_current_state];
-                               if ( yy_current_state >= 340 )
+                               if ( yy_current_state >= 321 )
                                        yy_c = yy_meta[yy_c];
                                }
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
                        ++yy_cp;
                        }
-               while ( yy_current_state != 339 );
+               while ( yy_current_state != 320 );
                yy_cp = (yy_last_accepting_cpos);
                yy_current_state = (yy_last_accepting_state);
 
@@ -1844,13 +1806,13 @@ do_action:      /* This label is used only to access EOF actions. */
                        {
                        if ( yy_act == 0 )
                                fprintf( stderr, "--scanner backing up\n" );
-                       else if ( yy_act < 63 )
+                       else if ( yy_act < 59 )
                                fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
                                         (long)yy_rule_linenum[yy_act], yytext );
-                       else if ( yy_act == 63 )
+                       else if ( yy_act == 59 )
                                fprintf( stderr, "--accepting default rule (\"%s\")\n",
                                         yytext );
-                       else if ( yy_act == 64 )
+                       else if ( yy_act == 60 )
                                fprintf( stderr, "--(end of buffer or a NUL)\n" );
                        else
                                fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
@@ -2122,52 +2084,39 @@ YY_RULE_SETUP
 {
     switch(driver.ctx_) {
     case ParserContext::CONTROL_SOCKET:
-    case ParserContext::LOGGERS:
-        return NetconfParser::make_NAME(driver.loc_);
+        return NetconfParser::make_SOCKET_TYPE(driver.loc_);
     default:
-        return NetconfParser::make_STRING("name", driver.loc_);
+        return NetconfParser::make_STRING("socket-type", driver.loc_);
     }
 }
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 310 "netconf_lexer.ll"
+#line 309 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::CONTROL_SOCKET:
-        return NetconfParser::make_TYPE(driver.loc_);
+        return NetconfParser::make_SOCKET_NAME(driver.loc_);
     default:
-        return NetconfParser::make_STRING("type", driver.loc_);
+        return NetconfParser::make_STRING("socket-name", driver.loc_);
     }
 }
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 319 "netconf_lexer.ll"
+#line 318 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::CONTROL_SOCKET:
-        return NetconfParser::make_HOST(driver.loc_);
+        return NetconfParser::make_SOCKET_URL(driver.loc_);
     default:
-        return NetconfParser::make_STRING("host", driver.loc_);
+        return NetconfParser::make_STRING("socket-url", driver.loc_);
     }
 }
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 328 "netconf_lexer.ll"
-{
-    switch(driver.ctx_) {
-    case ParserContext::CONTROL_SOCKET:
-        return NetconfParser::make_PORT(driver.loc_);
-    default:
-        return NetconfParser::make_STRING("port", driver.loc_);
-    }
-}
-       YY_BREAK
-case 29:
-YY_RULE_SETUP
-#line 337 "netconf_lexer.ll"
+#line 327 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::NETCONF:
@@ -2177,9 +2126,9 @@ YY_RULE_SETUP
     }
 }
        YY_BREAK
-case 30:
+case 29:
 YY_RULE_SETUP
-#line 346 "netconf_lexer.ll"
+#line 336 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::HOOKS_LIBRARIES:
@@ -2189,9 +2138,9 @@ YY_RULE_SETUP
     }
 }
        YY_BREAK
-case 31:
+case 30:
 YY_RULE_SETUP
-#line 355 "netconf_lexer.ll"
+#line 345 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::HOOKS_LIBRARIES:
@@ -2201,9 +2150,9 @@ YY_RULE_SETUP
     }
 }
        YY_BREAK
-case 32:
+case 31:
 YY_RULE_SETUP
-#line 364 "netconf_lexer.ll"
+#line 354 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::CONFIG:
@@ -2213,9 +2162,9 @@ YY_RULE_SETUP
     }
 }
        YY_BREAK
-case 33:
+case 32:
 YY_RULE_SETUP
-#line 373 "netconf_lexer.ll"
+#line 363 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::LOGGING:
@@ -2225,9 +2174,21 @@ YY_RULE_SETUP
     }
 }
        YY_BREAK
+case 33:
+YY_RULE_SETUP
+#line 372 "netconf_lexer.ll"
+{
+    switch(driver.ctx_) {
+    case ParserContext::LOGGERS:
+        return NetconfParser::make_NAME(driver.loc_);
+    default:
+        return NetconfParser::make_STRING("name", driver.loc_);
+    }
+}
+       YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 382 "netconf_lexer.ll"
+#line 381 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::LOGGERS:
@@ -2239,7 +2200,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 391 "netconf_lexer.ll"
+#line 390 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::OUTPUT_OPTIONS:
@@ -2251,7 +2212,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 400 "netconf_lexer.ll"
+#line 399 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::OUTPUT_OPTIONS:
@@ -2263,7 +2224,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 409 "netconf_lexer.ll"
+#line 408 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::OUTPUT_OPTIONS:
@@ -2275,7 +2236,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 418 "netconf_lexer.ll"
+#line 417 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::OUTPUT_OPTIONS:
@@ -2287,7 +2248,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 427 "netconf_lexer.ll"
+#line 426 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::LOGGERS:
@@ -2299,7 +2260,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 436 "netconf_lexer.ll"
+#line 435 "netconf_lexer.ll"
 {
     switch(driver.ctx_) {
     case ParserContext::LOGGERS:
@@ -2311,55 +2272,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 445 "netconf_lexer.ll"
-{
-    switch(driver.ctx_) {
-    case ParserContext::CONFIG:
-        return NetconfParser::make_DHCP4(driver.loc_);
-    default:
-        return NetconfParser::make_STRING("Dhcp4", driver.loc_);
-    }
-}
-       YY_BREAK
-case 42:
-YY_RULE_SETUP
-#line 454 "netconf_lexer.ll"
-{
-    switch(driver.ctx_) {
-    case ParserContext::CONFIG:
-        return NetconfParser::make_DHCP6(driver.loc_);
-    default:
-        return NetconfParser::make_STRING("Dhcp6", driver.loc_);
-    }
-}
-       YY_BREAK
-case 43:
-YY_RULE_SETUP
-#line 463 "netconf_lexer.ll"
-{
-    switch(driver.ctx_) {
-    case ParserContext::CONFIG:
-        return NetconfParser::make_DHCPDDNS(driver.loc_);
-    default:
-        return NetconfParser::make_STRING("DhcpDdns", driver.loc_);
-    }
-}
-       YY_BREAK
-case 44:
-YY_RULE_SETUP
-#line 472 "netconf_lexer.ll"
-{
-    switch(driver.ctx_) {
-    case ParserContext::CONFIG:
-        return NetconfParser::make_CONTROL_AGENT(driver.loc_);
-    default:
-        return NetconfParser::make_STRING("Control-agent", driver.loc_);
-    }
-}
-       YY_BREAK
-case 45:
-YY_RULE_SETUP
-#line 481 "netconf_lexer.ll"
+#line 444 "netconf_lexer.ll"
 {
     /* A string has been matched. It contains the actual string and single quotes.
        We need to get those quotes out of the way and just use its content, e.g.
@@ -2459,65 +2372,65 @@ YY_RULE_SETUP
     return NetconfParser::make_STRING(decoded, driver.loc_);
 }
        YY_BREAK
-case 46:
-/* rule 46 can match eol */
+case 42:
+/* rule 42 can match eol */
 YY_RULE_SETUP
-#line 580 "netconf_lexer.ll"
+#line 543 "netconf_lexer.ll"
 {
     /* Bad string with a forbidden control character inside */
     driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
 }
        YY_BREAK
-case 47:
-/* rule 47 can match eol */
+case 43:
+/* rule 43 can match eol */
 YY_RULE_SETUP
-#line 585 "netconf_lexer.ll"
+#line 548 "netconf_lexer.ll"
 {
     /* Bad string with a bad escape inside */
     driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
 }
        YY_BREAK
-case 48:
+case 44:
 YY_RULE_SETUP
-#line 590 "netconf_lexer.ll"
+#line 553 "netconf_lexer.ll"
 {
     /* Bad string with an open escape at the end */
     driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
 }
        YY_BREAK
-case 49:
+case 45:
 YY_RULE_SETUP
-#line 595 "netconf_lexer.ll"
+#line 558 "netconf_lexer.ll"
 { return NetconfParser::make_LSQUARE_BRACKET(driver.loc_); }
        YY_BREAK
-case 50:
+case 46:
 YY_RULE_SETUP
-#line 596 "netconf_lexer.ll"
+#line 559 "netconf_lexer.ll"
 { return NetconfParser::make_RSQUARE_BRACKET(driver.loc_); }
        YY_BREAK
-case 51:
+case 47:
 YY_RULE_SETUP
-#line 597 "netconf_lexer.ll"
+#line 560 "netconf_lexer.ll"
 { return NetconfParser::make_LCURLY_BRACKET(driver.loc_); }
        YY_BREAK
-case 52:
+case 48:
 YY_RULE_SETUP
-#line 598 "netconf_lexer.ll"
+#line 561 "netconf_lexer.ll"
 { return NetconfParser::make_RCURLY_BRACKET(driver.loc_); }
        YY_BREAK
-case 53:
+case 49:
 YY_RULE_SETUP
-#line 599 "netconf_lexer.ll"
+#line 562 "netconf_lexer.ll"
 { return NetconfParser::make_COMMA(driver.loc_); }
        YY_BREAK
-case 54:
+case 50:
 YY_RULE_SETUP
-#line 600 "netconf_lexer.ll"
+#line 563 "netconf_lexer.ll"
 { return NetconfParser::make_COLON(driver.loc_); }
        YY_BREAK
-case 55:
+case 51:
 YY_RULE_SETUP
-#line 602 "netconf_lexer.ll"
+#line 565 "netconf_lexer.ll"
 {
     /* An integer was found. */
     std::string tmp(yytext);
@@ -2536,9 +2449,9 @@ YY_RULE_SETUP
     return NetconfParser::make_INTEGER(integer, driver.loc_);
 }
        YY_BREAK
-case 56:
+case 52:
 YY_RULE_SETUP
-#line 620 "netconf_lexer.ll"
+#line 583 "netconf_lexer.ll"
 {
     /* A floating point was found. */
     std::string tmp(yytext);
@@ -2552,43 +2465,43 @@ YY_RULE_SETUP
     return NetconfParser::make_FLOAT(fp, driver.loc_);
 }
        YY_BREAK
-case 57:
+case 53:
 YY_RULE_SETUP
-#line 633 "netconf_lexer.ll"
+#line 596 "netconf_lexer.ll"
 {
     string tmp(yytext);
     return NetconfParser::make_BOOLEAN(tmp == "true", driver.loc_);
 }
        YY_BREAK
-case 58:
+case 54:
 YY_RULE_SETUP
-#line 638 "netconf_lexer.ll"
+#line 601 "netconf_lexer.ll"
 {
    return NetconfParser::make_NULL_TYPE(driver.loc_);
 }
        YY_BREAK
-case 59:
+case 55:
 YY_RULE_SETUP
-#line 642 "netconf_lexer.ll"
+#line 605 "netconf_lexer.ll"
 driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
        YY_BREAK
-case 60:
+case 56:
 YY_RULE_SETUP
-#line 644 "netconf_lexer.ll"
+#line 607 "netconf_lexer.ll"
 driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
        YY_BREAK
-case 61:
+case 57:
 YY_RULE_SETUP
-#line 646 "netconf_lexer.ll"
+#line 609 "netconf_lexer.ll"
 driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
        YY_BREAK
-case 62:
+case 58:
 YY_RULE_SETUP
-#line 648 "netconf_lexer.ll"
+#line 611 "netconf_lexer.ll"
 driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
        YY_BREAK
 case YY_STATE_EOF(INITIAL):
-#line 650 "netconf_lexer.ll"
+#line 613 "netconf_lexer.ll"
 {
     if (driver.states_.empty()) {
         return NetconfParser::make_END(driver.loc_);
@@ -2612,12 +2525,12 @@ case YY_STATE_EOF(INITIAL):
     BEGIN(DIR_EXIT);
 }
        YY_BREAK
-case 63:
+case 59:
 YY_RULE_SETUP
-#line 673 "netconf_lexer.ll"
+#line 636 "netconf_lexer.ll"
 ECHO;
        YY_BREAK
-#line 2620 "netconf_lexer.cc"
+#line 2533 "netconf_lexer.cc"
 
        case YY_END_OF_BUFFER:
                {
@@ -2936,7 +2849,7 @@ static int yy_get_next_buffer (void)
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                        {
                        yy_current_state = (int) yy_def[yy_current_state];
-                       if ( yy_current_state >= 340 )
+                       if ( yy_current_state >= 321 )
                                yy_c = yy_meta[yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
@@ -2969,11 +2882,11 @@ static int yy_get_next_buffer (void)
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                {
                yy_current_state = (int) yy_def[yy_current_state];
-               if ( yy_current_state >= 340 )
+               if ( yy_current_state >= 321 )
                        yy_c = yy_meta[yy_c];
                }
        yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
-       yy_is_jam = (yy_current_state == 339);
+       yy_is_jam = (yy_current_state == 320);
 
                return yy_is_jam ? 0 : yy_current_state;
 }
@@ -3722,7 +3635,7 @@ void yyfree (void * ptr )
 
 /* %ok-for-header */
 
-#line 673 "netconf_lexer.ll"
+#line 636 "netconf_lexer.ll"
 
 
 using namespace isc::dhcp;
index 341717e4c5219cd87c57ac932e40995429d9d197..e223d30724959ed8ac06cc48accfd33eedfded5e 100644 (file)
@@ -244,25 +244,25 @@ namespace isc { namespace netconf {
   {
     switch (that.type_get ())
     {
-      case 58: // value
-      case 61: // map_value
-      case 116: // socket_type_value
+      case 54: // value
+      case 57: // map_value
+      case 113: // socket_type_value
         value.copy< ElementPtr > (that.value);
         break;
 
-      case 49: // "boolean"
+      case 45: // "boolean"
         value.copy< bool > (that.value);
         break;
 
-      case 48: // "floating point"
+      case 44: // "floating point"
         value.copy< double > (that.value);
         break;
 
-      case 47: // "integer"
+      case 43: // "integer"
         value.copy< int64_t > (that.value);
         break;
 
-      case 46: // "constant string"
+      case 42: // "constant string"
         value.copy< std::string > (that.value);
         break;
 
@@ -277,25 +277,25 @@ namespace isc { namespace netconf {
   {
     switch (that.type_get ())
     {
-      case 58: // value
-      case 61: // map_value
-      case 116: // socket_type_value
+      case 54: // value
+      case 57: // map_value
+      case 113: // socket_type_value
         value.move< ElementPtr > (that.value);
         break;
 
-      case 49: // "boolean"
+      case 45: // "boolean"
         value.move< bool > (that.value);
         break;
 
-      case 48: // "floating point"
+      case 44: // "floating point"
         value.move< double > (that.value);
         break;
 
-      case 47: // "integer"
+      case 43: // "integer"
         value.move< int64_t > (that.value);
         break;
 
-      case 46: // "constant string"
+      case 42: // "constant string"
         value.move< std::string > (that.value);
         break;
 
@@ -313,25 +313,25 @@ namespace isc { namespace netconf {
     state = that.state;
     switch (that.type_get ())
     {
-      case 58: // value
-      case 61: // map_value
-      case 116: // socket_type_value
+      case 54: // value
+      case 57: // map_value
+      case 113: // socket_type_value
         value.copy< ElementPtr > (that.value);
         break;
 
-      case 49: // "boolean"
+      case 45: // "boolean"
         value.copy< bool > (that.value);
         break;
 
-      case 48: // "floating point"
+      case 44: // "floating point"
         value.copy< double > (that.value);
         break;
 
-      case 47: // "integer"
+      case 43: // "integer"
         value.copy< int64_t > (that.value);
         break;
 
-      case 46: // "constant string"
+      case 42: // "constant string"
         value.copy< std::string > (that.value);
         break;
 
@@ -370,51 +370,51 @@ namespace isc { namespace netconf {
         << yysym.location << ": ";
     switch (yytype)
     {
-            case 46: // "constant string"
+            case 42: // "constant string"
 
-#line 108 "netconf_parser.yy" // lalr1.cc:635
+#line 103 "netconf_parser.yy" // lalr1.cc:635
         { yyoutput << yysym.value.template as< std::string > (); }
 #line 378 "netconf_parser.cc" // lalr1.cc:635
         break;
 
-      case 47: // "integer"
+      case 43: // "integer"
 
-#line 108 "netconf_parser.yy" // lalr1.cc:635
+#line 103 "netconf_parser.yy" // lalr1.cc:635
         { yyoutput << yysym.value.template as< int64_t > (); }
 #line 385 "netconf_parser.cc" // lalr1.cc:635
         break;
 
-      case 48: // "floating point"
+      case 44: // "floating point"
 
-#line 108 "netconf_parser.yy" // lalr1.cc:635
+#line 103 "netconf_parser.yy" // lalr1.cc:635
         { yyoutput << yysym.value.template as< double > (); }
 #line 392 "netconf_parser.cc" // lalr1.cc:635
         break;
 
-      case 49: // "boolean"
+      case 45: // "boolean"
 
-#line 108 "netconf_parser.yy" // lalr1.cc:635
+#line 103 "netconf_parser.yy" // lalr1.cc:635
         { yyoutput << yysym.value.template as< bool > (); }
 #line 399 "netconf_parser.cc" // lalr1.cc:635
         break;
 
-      case 58: // value
+      case 54: // value
 
-#line 108 "netconf_parser.yy" // lalr1.cc:635
+#line 103 "netconf_parser.yy" // lalr1.cc:635
         { yyoutput << yysym.value.template as< ElementPtr > (); }
 #line 406 "netconf_parser.cc" // lalr1.cc:635
         break;
 
-      case 61: // map_value
+      case 57: // map_value
 
-#line 108 "netconf_parser.yy" // lalr1.cc:635
+#line 103 "netconf_parser.yy" // lalr1.cc:635
         { yyoutput << yysym.value.template as< ElementPtr > (); }
 #line 413 "netconf_parser.cc" // lalr1.cc:635
         break;
 
-      case 116: // socket_type_value
+      case 113: // socket_type_value
 
-#line 108 "netconf_parser.yy" // lalr1.cc:635
+#line 103 "netconf_parser.yy" // lalr1.cc:635
         { yyoutput << yysym.value.template as< ElementPtr > (); }
 #line 420 "netconf_parser.cc" // lalr1.cc:635
         break;
@@ -613,25 +613,25 @@ namespace isc { namespace netconf {
          when using variants.  */
       switch (yyr1_[yyn])
     {
-      case 58: // value
-      case 61: // map_value
-      case 116: // socket_type_value
+      case 54: // value
+      case 57: // map_value
+      case 113: // socket_type_value
         yylhs.value.build< ElementPtr > ();
         break;
 
-      case 49: // "boolean"
+      case 45: // "boolean"
         yylhs.value.build< bool > ();
         break;
 
-      case 48: // "floating point"
+      case 44: // "floating point"
         yylhs.value.build< double > ();
         break;
 
-      case 47: // "integer"
+      case 43: // "integer"
         yylhs.value.build< int64_t > ();
         break;
 
-      case 46: // "constant string"
+      case 42: // "constant string"
         yylhs.value.build< std::string > ();
         break;
 
@@ -654,25 +654,25 @@ namespace isc { namespace netconf {
           switch (yyn)
             {
   case 2:
-#line 119 "netconf_parser.yy" // lalr1.cc:856
+#line 114 "netconf_parser.yy" // lalr1.cc:856
     { ctx.ctx_ = ctx.NO_KEYWORDS; }
 #line 660 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 4:
-#line 120 "netconf_parser.yy" // lalr1.cc:856
+#line 115 "netconf_parser.yy" // lalr1.cc:856
     { ctx.ctx_ = ctx.CONFIG; }
 #line 666 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 6:
-#line 121 "netconf_parser.yy" // lalr1.cc:856
+#line 116 "netconf_parser.yy" // lalr1.cc:856
     { ctx.ctx_ = ctx.NETCONF; }
 #line 672 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 8:
-#line 129 "netconf_parser.yy" // lalr1.cc:856
+#line 124 "netconf_parser.yy" // lalr1.cc:856
     {
     // Parse the Control-netconf map
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -682,7 +682,7 @@ namespace isc { namespace netconf {
     break;
 
   case 9:
-#line 133 "netconf_parser.yy" // lalr1.cc:856
+#line 128 "netconf_parser.yy" // lalr1.cc:856
     {
     // parsing completed
 }
@@ -690,7 +690,7 @@ namespace isc { namespace netconf {
     break;
 
   case 10:
-#line 140 "netconf_parser.yy" // lalr1.cc:856
+#line 135 "netconf_parser.yy" // lalr1.cc:856
     {
     // Push back the JSON value on the stack
     ctx.stack_.push_back(yystack_[0].value.as< ElementPtr > ());
@@ -699,49 +699,49 @@ namespace isc { namespace netconf {
     break;
 
   case 11:
-#line 146 "netconf_parser.yy" // lalr1.cc:856
+#line 141 "netconf_parser.yy" // lalr1.cc:856
     { yylhs.value.as< ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); }
 #line 705 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 12:
-#line 147 "netconf_parser.yy" // lalr1.cc:856
+#line 142 "netconf_parser.yy" // lalr1.cc:856
     { yylhs.value.as< ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location))); }
 #line 711 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 13:
-#line 148 "netconf_parser.yy" // lalr1.cc:856
+#line 143 "netconf_parser.yy" // lalr1.cc:856
     { yylhs.value.as< ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); }
 #line 717 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 14:
-#line 149 "netconf_parser.yy" // lalr1.cc:856
+#line 144 "netconf_parser.yy" // lalr1.cc:856
     { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); }
 #line 723 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 15:
-#line 150 "netconf_parser.yy" // lalr1.cc:856
+#line 145 "netconf_parser.yy" // lalr1.cc:856
     { yylhs.value.as< ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
 #line 729 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 16:
-#line 151 "netconf_parser.yy" // lalr1.cc:856
+#line 146 "netconf_parser.yy" // lalr1.cc:856
     { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
 #line 735 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 17:
-#line 152 "netconf_parser.yy" // lalr1.cc:856
+#line 147 "netconf_parser.yy" // lalr1.cc:856
     { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
 #line 741 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 18:
-#line 156 "netconf_parser.yy" // lalr1.cc:856
+#line 151 "netconf_parser.yy" // lalr1.cc:856
     {
     // This code is executed when we're about to start parsing
     // the content of the map
@@ -752,7 +752,7 @@ namespace isc { namespace netconf {
     break;
 
   case 19:
-#line 161 "netconf_parser.yy" // lalr1.cc:856
+#line 156 "netconf_parser.yy" // lalr1.cc:856
     {
     // map parsing completed. If we ever want to do any wrap up
     // (maybe some sanity checking), this would be the best place
@@ -762,13 +762,13 @@ namespace isc { namespace netconf {
     break;
 
   case 20:
-#line 167 "netconf_parser.yy" // lalr1.cc:856
+#line 162 "netconf_parser.yy" // lalr1.cc:856
     { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
 #line 768 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 23:
-#line 181 "netconf_parser.yy" // lalr1.cc:856
+#line 176 "netconf_parser.yy" // lalr1.cc:856
     {
                   // map containing a single entry
                   ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ());
@@ -777,7 +777,7 @@ namespace isc { namespace netconf {
     break;
 
   case 24:
-#line 185 "netconf_parser.yy" // lalr1.cc:856
+#line 180 "netconf_parser.yy" // lalr1.cc:856
     {
                   // map consisting of a shorter map followed by
                   // comma and string:value
@@ -787,7 +787,7 @@ namespace isc { namespace netconf {
     break;
 
   case 25:
-#line 192 "netconf_parser.yy" // lalr1.cc:856
+#line 187 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.push_back(l);
@@ -796,14 +796,14 @@ namespace isc { namespace netconf {
     break;
 
   case 26:
-#line 195 "netconf_parser.yy" // lalr1.cc:856
+#line 190 "netconf_parser.yy" // lalr1.cc:856
     {
 }
 #line 803 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 29:
-#line 202 "netconf_parser.yy" // lalr1.cc:856
+#line 197 "netconf_parser.yy" // lalr1.cc:856
     {
                   // List consisting of a single element.
                   ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
@@ -812,7 +812,7 @@ namespace isc { namespace netconf {
     break;
 
   case 30:
-#line 206 "netconf_parser.yy" // lalr1.cc:856
+#line 201 "netconf_parser.yy" // lalr1.cc:856
     {
                   // List ending with , and a value.
                   ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
@@ -821,7 +821,7 @@ namespace isc { namespace netconf {
     break;
 
   case 31:
-#line 219 "netconf_parser.yy" // lalr1.cc:856
+#line 214 "netconf_parser.yy" // lalr1.cc:856
     {
     const std::string& where = ctx.contextName();
     const std::string& keyword = yystack_[1].value.as< std::string > ();
@@ -832,7 +832,7 @@ namespace isc { namespace netconf {
     break;
 
   case 32:
-#line 228 "netconf_parser.yy" // lalr1.cc:856
+#line 222 "netconf_parser.yy" // lalr1.cc:856
     {
     // This code is executed when we're about to start parsing
     // the content of the map
@@ -843,7 +843,7 @@ namespace isc { namespace netconf {
     break;
 
   case 33:
-#line 233 "netconf_parser.yy" // lalr1.cc:856
+#line 227 "netconf_parser.yy" // lalr1.cc:856
     {
     // map parsing completed. If we ever want to do any wrap up
     // (maybe some sanity checking), this would be the best place
@@ -852,8 +852,8 @@ namespace isc { namespace netconf {
 #line 853 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 43:
-#line 255 "netconf_parser.yy" // lalr1.cc:856
+  case 39:
+#line 245 "netconf_parser.yy" // lalr1.cc:856
     {
 
     // Let's create a MapElement that will represent it, add it to the
@@ -868,8 +868,8 @@ namespace isc { namespace netconf {
 #line 869 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 44:
-#line 265 "netconf_parser.yy" // lalr1.cc:856
+  case 40:
+#line 255 "netconf_parser.yy" // lalr1.cc:856
     {
     // Ok, we're done with parsing control-netconf. Let's take the map
     // off the stack.
@@ -879,16 +879,16 @@ namespace isc { namespace netconf {
 #line 880 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 52:
-#line 285 "netconf_parser.yy" // lalr1.cc:856
+  case 50:
+#line 279 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.enter(ctx.NO_KEYWORDS);
 }
 #line 888 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 53:
-#line 287 "netconf_parser.yy" // lalr1.cc:856
+  case 51:
+#line 281 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr parent = ctx.stack_.back();
     ElementPtr user_context = yystack_[0].value.as< ElementPtr > ();
@@ -914,16 +914,16 @@ namespace isc { namespace netconf {
 #line 915 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 54:
-#line 310 "netconf_parser.yy" // lalr1.cc:856
+  case 52:
+#line 304 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.enter(ctx.NO_KEYWORDS);
 }
 #line 923 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 55:
-#line 312 "netconf_parser.yy" // lalr1.cc:856
+  case 53:
+#line 306 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr parent = ctx.stack_.back();
     ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
@@ -951,8 +951,8 @@ namespace isc { namespace netconf {
 #line 952 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 56:
-#line 338 "netconf_parser.yy" // lalr1.cc:856
+  case 54:
+#line 332 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("hooks-libraries", l);
@@ -962,8 +962,8 @@ namespace isc { namespace netconf {
 #line 963 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 57:
-#line 343 "netconf_parser.yy" // lalr1.cc:856
+  case 55:
+#line 337 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.stack_.pop_back();
     ctx.leave();
@@ -971,8 +971,8 @@ namespace isc { namespace netconf {
 #line 972 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 62:
-#line 356 "netconf_parser.yy" // lalr1.cc:856
+  case 60:
+#line 350 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->add(m);
@@ -981,24 +981,24 @@ namespace isc { namespace netconf {
 #line 982 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 63:
-#line 360 "netconf_parser.yy" // lalr1.cc:856
+  case 61:
+#line 354 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.stack_.pop_back();
 }
 #line 990 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 69:
-#line 373 "netconf_parser.yy" // lalr1.cc:856
+  case 67:
+#line 367 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.enter(ctx.NO_KEYWORDS);
 }
 #line 998 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 70:
-#line 375 "netconf_parser.yy" // lalr1.cc:856
+  case 68:
+#line 369 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr lib(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("library", lib);
@@ -1007,16 +1007,16 @@ namespace isc { namespace netconf {
 #line 1008 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 71:
-#line 381 "netconf_parser.yy" // lalr1.cc:856
+  case 69:
+#line 375 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.enter(ctx.NO_KEYWORDS);
 }
 #line 1016 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 72:
-#line 383 "netconf_parser.yy" // lalr1.cc:856
+  case 70:
+#line 377 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.stack_.back()->set("parameters", yystack_[0].value.as< ElementPtr > ());
     ctx.leave();
@@ -1024,8 +1024,8 @@ namespace isc { namespace netconf {
 #line 1025 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 73:
-#line 391 "netconf_parser.yy" // lalr1.cc:856
+  case 71:
+#line 385 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[2].location)));
     ctx.stack_.back()->set("managed-servers", m);
@@ -1035,8 +1035,8 @@ namespace isc { namespace netconf {
 #line 1036 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 74:
-#line 396 "netconf_parser.yy" // lalr1.cc:856
+  case 72:
+#line 390 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.stack_.pop_back();
     ctx.leave();
@@ -1044,8 +1044,8 @@ namespace isc { namespace netconf {
 #line 1045 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 84:
-#line 420 "netconf_parser.yy" // lalr1.cc:856
+  case 82:
+#line 414 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("dhcp4", m);
@@ -1055,8 +1055,8 @@ namespace isc { namespace netconf {
 #line 1056 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 85:
-#line 425 "netconf_parser.yy" // lalr1.cc:856
+  case 83:
+#line 419 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.stack_.pop_back();
     ctx.leave();
@@ -1064,8 +1064,8 @@ namespace isc { namespace netconf {
 #line 1065 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 86:
-#line 431 "netconf_parser.yy" // lalr1.cc:856
+  case 84:
+#line 425 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("dhcp6", m);
@@ -1075,8 +1075,8 @@ namespace isc { namespace netconf {
 #line 1076 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 87:
-#line 436 "netconf_parser.yy" // lalr1.cc:856
+  case 85:
+#line 430 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.stack_.pop_back();
     ctx.leave();
@@ -1084,8 +1084,8 @@ namespace isc { namespace netconf {
 #line 1085 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 88:
-#line 442 "netconf_parser.yy" // lalr1.cc:856
+  case 86:
+#line 436 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("d2", m);
@@ -1095,8 +1095,8 @@ namespace isc { namespace netconf {
 #line 1096 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 89:
-#line 447 "netconf_parser.yy" // lalr1.cc:856
+  case 87:
+#line 441 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.stack_.pop_back();
     ctx.leave();
@@ -1104,8 +1104,8 @@ namespace isc { namespace netconf {
 #line 1105 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 90:
-#line 453 "netconf_parser.yy" // lalr1.cc:856
+  case 88:
+#line 447 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("ca", m);
@@ -1115,8 +1115,8 @@ namespace isc { namespace netconf {
 #line 1116 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 91:
-#line 458 "netconf_parser.yy" // lalr1.cc:856
+  case 89:
+#line 452 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.stack_.pop_back();
     ctx.leave();
@@ -1124,16 +1124,16 @@ namespace isc { namespace netconf {
 #line 1125 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 99:
-#line 477 "netconf_parser.yy" // lalr1.cc:856
+  case 97:
+#line 471 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.enter(ctx.NO_KEYWORDS);
 }
 #line 1133 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 100:
-#line 479 "netconf_parser.yy" // lalr1.cc:856
+  case 98:
+#line 473 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr model(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("model", model);
@@ -1142,8 +1142,8 @@ namespace isc { namespace netconf {
 #line 1143 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 101:
-#line 486 "netconf_parser.yy" // lalr1.cc:856
+  case 99:
+#line 480 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("control-socket", m);
@@ -1153,8 +1153,8 @@ namespace isc { namespace netconf {
 #line 1154 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 102:
-#line 491 "netconf_parser.yy" // lalr1.cc:856
+  case 100:
+#line 485 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.stack_.pop_back();
     ctx.leave();
@@ -1162,324 +1162,265 @@ namespace isc { namespace netconf {
 #line 1163 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 112:
-#line 510 "netconf_parser.yy" // lalr1.cc:856
+  case 109:
+#line 503 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.enter(ctx.SOCKET_TYPE);
 }
 #line 1171 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 113:
-#line 512 "netconf_parser.yy" // lalr1.cc:856
+  case 110:
+#line 505 "netconf_parser.yy" // lalr1.cc:856
     {
-    ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
+    ctx.stack_.back()->set("socket-type", yystack_[0].value.as< ElementPtr > ());
     ctx.leave();
 }
 #line 1180 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 114:
-#line 518 "netconf_parser.yy" // lalr1.cc:856
+  case 111:
+#line 511 "netconf_parser.yy" // lalr1.cc:856
     { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("unix", ctx.loc2pos(yystack_[0].location))); }
 #line 1186 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 115:
-#line 519 "netconf_parser.yy" // lalr1.cc:856
+  case 112:
+#line 512 "netconf_parser.yy" // lalr1.cc:856
     { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("http", ctx.loc2pos(yystack_[0].location))); }
 #line 1192 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 116:
-#line 520 "netconf_parser.yy" // lalr1.cc:856
+  case 113:
+#line 513 "netconf_parser.yy" // lalr1.cc:856
     { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("stdout", ctx.loc2pos(yystack_[0].location))); }
 #line 1198 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 117:
-#line 523 "netconf_parser.yy" // lalr1.cc:856
+  case 114:
+#line 516 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.enter(ctx.NO_KEYWORDS);
 }
 #line 1206 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 118:
-#line 525 "netconf_parser.yy" // lalr1.cc:856
+  case 115:
+#line 518 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
-    ctx.stack_.back()->set("name", name);
+    ctx.stack_.back()->set("socket-name", name);
     ctx.leave();
 }
 #line 1216 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 119:
-#line 532 "netconf_parser.yy" // lalr1.cc:856
+  case 116:
+#line 525 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.enter(ctx.NO_KEYWORDS);
 }
 #line 1224 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 120:
-#line 534 "netconf_parser.yy" // lalr1.cc:856
+  case 117:
+#line 527 "netconf_parser.yy" // lalr1.cc:856
     {
-    ElementPtr host(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
-    ctx.stack_.back()->set("host", host);
+    ElementPtr url(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+    ctx.stack_.back()->set("socket-url", url);
     ctx.leave();
 }
 #line 1234 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 121:
-#line 541 "netconf_parser.yy" // lalr1.cc:856
+  case 118:
+#line 540 "netconf_parser.yy" // lalr1.cc:856
     {
-    ElementPtr port(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
-    ctx.stack_.back()->set("port", port);
+    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 1243 "netconf_parser.cc" // lalr1.cc:856
+#line 1245 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 122:
-#line 549 "netconf_parser.yy" // lalr1.cc:856
+  case 119:
+#line 545 "netconf_parser.yy" // lalr1.cc:856
     {
-    ctx.enter(ctx.NO_KEYWORDS);
+    ctx.stack_.pop_back();
+    ctx.leave();
 }
-#line 1251 "netconf_parser.cc" // lalr1.cc:856
+#line 1254 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 123:
-#line 551 "netconf_parser.yy" // lalr1.cc:856
+#line 562 "netconf_parser.yy" // lalr1.cc:856
     {
-    ctx.stack_.back()->set("Dhcp4", yystack_[0].value.as< ElementPtr > ());
-    ctx.leave();
+    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 1260 "netconf_parser.cc" // lalr1.cc:856
+#line 1265 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 124:
-#line 556 "netconf_parser.yy" // lalr1.cc:856
+#line 567 "netconf_parser.yy" // lalr1.cc:856
     {
-    ctx.enter(ctx.NO_KEYWORDS);
-}
-#line 1268 "netconf_parser.cc" // lalr1.cc:856
-    break;
-
-  case 125:
-#line 558 "netconf_parser.yy" // lalr1.cc:856
-    {
-    ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as< ElementPtr > ());
+    ctx.stack_.pop_back();
     ctx.leave();
 }
-#line 1277 "netconf_parser.cc" // lalr1.cc:856
-    break;
-
-  case 126:
-#line 563 "netconf_parser.yy" // lalr1.cc:856
-    {
-    ctx.enter(ctx.NO_KEYWORDS);
-}
-#line 1285 "netconf_parser.cc" // lalr1.cc:856
+#line 1274 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 127:
-#line 565 "netconf_parser.yy" // lalr1.cc:856
+#line 579 "netconf_parser.yy" // lalr1.cc:856
     {
-    ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ());
-    ctx.leave();
+    ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
+    ctx.stack_.back()->add(l);
+    ctx.stack_.push_back(l);
 }
-#line 1294 "netconf_parser.cc" // lalr1.cc:856
+#line 1284 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 128:
-#line 570 "netconf_parser.yy" // lalr1.cc:856
-    {
-    ctx.enter(ctx.NO_KEYWORDS);
-}
-#line 1302 "netconf_parser.cc" // lalr1.cc:856
-    break;
-
-  case 129:
-#line 572 "netconf_parser.yy" // lalr1.cc:856
-    {
-    ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ());
-    ctx.leave();
-}
-#line 1311 "netconf_parser.cc" // lalr1.cc:856
-    break;
-
-  case 130:
 #line 583 "netconf_parser.yy" // lalr1.cc:856
-    {
-    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 1322 "netconf_parser.cc" // lalr1.cc:856
-    break;
-
-  case 131:
-#line 588 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.stack_.pop_back();
-    ctx.leave();
 }
-#line 1331 "netconf_parser.cc" // lalr1.cc:856
+#line 1292 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 135:
-#line 605 "netconf_parser.yy" // lalr1.cc:856
+  case 138:
+#line 600 "netconf_parser.yy" // lalr1.cc:856
     {
-    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 1342 "netconf_parser.cc" // lalr1.cc:856
-    break;
-
-  case 136:
-#line 610 "netconf_parser.yy" // lalr1.cc:856
-    {
-    ctx.stack_.pop_back();
-    ctx.leave();
+    ctx.enter(ctx.NO_KEYWORDS);
 }
-#line 1351 "netconf_parser.cc" // lalr1.cc:856
+#line 1300 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 139:
-#line 622 "netconf_parser.yy" // lalr1.cc:856
+#line 602 "netconf_parser.yy" // lalr1.cc:856
     {
-    ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
-    ctx.stack_.back()->add(l);
-    ctx.stack_.push_back(l);
+    ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+    ctx.stack_.back()->set("name", name);
+    ctx.leave();
 }
-#line 1361 "netconf_parser.cc" // lalr1.cc:856
+#line 1310 "netconf_parser.cc" // lalr1.cc:856
     break;
 
   case 140:
-#line 626 "netconf_parser.yy" // lalr1.cc:856
-    {
-    ctx.stack_.pop_back();
-}
-#line 1369 "netconf_parser.cc" // lalr1.cc:856
-    break;
-
-  case 150:
-#line 643 "netconf_parser.yy" // lalr1.cc:856
+#line 608 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr dl(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("debuglevel", dl);
 }
-#line 1378 "netconf_parser.cc" // lalr1.cc:856
+#line 1319 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 151:
-#line 648 "netconf_parser.yy" // lalr1.cc:856
+  case 141:
+#line 613 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.enter(ctx.NO_KEYWORDS);
 }
-#line 1386 "netconf_parser.cc" // lalr1.cc:856
+#line 1327 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 152:
-#line 650 "netconf_parser.yy" // lalr1.cc:856
+  case 142:
+#line 615 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("severity", sev);
     ctx.leave();
 }
-#line 1396 "netconf_parser.cc" // lalr1.cc:856
+#line 1337 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 153:
-#line 656 "netconf_parser.yy" // lalr1.cc:856
+  case 143:
+#line 621 "netconf_parser.yy" // lalr1.cc:856
     {
     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 1407 "netconf_parser.cc" // lalr1.cc:856
+#line 1348 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 154:
-#line 661 "netconf_parser.yy" // lalr1.cc:856
+  case 144:
+#line 626 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.stack_.pop_back();
     ctx.leave();
 }
-#line 1416 "netconf_parser.cc" // lalr1.cc:856
+#line 1357 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 157:
-#line 670 "netconf_parser.yy" // lalr1.cc:856
+  case 147:
+#line 635 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->add(m);
     ctx.stack_.push_back(m);
 }
-#line 1426 "netconf_parser.cc" // lalr1.cc:856
+#line 1367 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 158:
-#line 674 "netconf_parser.yy" // lalr1.cc:856
+  case 148:
+#line 639 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.stack_.pop_back();
 }
-#line 1434 "netconf_parser.cc" // lalr1.cc:856
+#line 1375 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 165:
-#line 688 "netconf_parser.yy" // lalr1.cc:856
+  case 155:
+#line 653 "netconf_parser.yy" // lalr1.cc:856
     {
     ctx.enter(ctx.NO_KEYWORDS);
 }
-#line 1442 "netconf_parser.cc" // lalr1.cc:856
+#line 1383 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 166:
-#line 690 "netconf_parser.yy" // lalr1.cc:856
+  case 156:
+#line 655 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("output", sev);
     ctx.leave();
 }
-#line 1452 "netconf_parser.cc" // lalr1.cc:856
+#line 1393 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 167:
-#line 696 "netconf_parser.yy" // lalr1.cc:856
+  case 157:
+#line 661 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr flush(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("flush", flush);
 }
-#line 1461 "netconf_parser.cc" // lalr1.cc:856
+#line 1402 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 168:
-#line 701 "netconf_parser.yy" // lalr1.cc:856
+  case 158:
+#line 666 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr maxsize(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("maxsize", maxsize);
 }
-#line 1470 "netconf_parser.cc" // lalr1.cc:856
+#line 1411 "netconf_parser.cc" // lalr1.cc:856
     break;
 
-  case 169:
-#line 706 "netconf_parser.yy" // lalr1.cc:856
+  case 159:
+#line 671 "netconf_parser.yy" // lalr1.cc:856
     {
     ElementPtr maxver(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
     ctx.stack_.back()->set("maxver", maxver);
 }
-#line 1479 "netconf_parser.cc" // lalr1.cc:856
+#line 1420 "netconf_parser.cc" // lalr1.cc:856
     break;
 
 
-#line 1483 "netconf_parser.cc" // lalr1.cc:856
+#line 1424 "netconf_parser.cc" // lalr1.cc:856
             default:
               break;
             }
@@ -1733,42 +1674,40 @@ namespace isc { namespace netconf {
   }
 
 
-  const short int NetconfParser::yypact_ninf_ = -216;
+  const signed char NetconfParser::yypact_ninf_ = -71;
 
   const signed char NetconfParser::yytable_ninf_ = -1;
 
   const short int
   NetconfParser::yypact_[] =
   {
-      74,  -216,  -216,  -216,     8,     2,     3,    39,  -216,  -216,
-    -216,  -216,  -216,  -216,  -216,  -216,  -216,  -216,  -216,  -216,
-    -216,  -216,  -216,  -216,     2,   -13,    -5,    11,  -216,    52,
-      72,    79,    77,    84,  -216,  -216,  -216,  -216,  -216,  -216,
-     102,  -216,    23,  -216,  -216,  -216,  -216,  -216,  -216,  -216,
-    -216,  -216,   107,  -216,  -216,    53,  -216,  -216,  -216,  -216,
-    -216,  -216,     2,     2,  -216,    59,   111,   122,   123,   124,
-     125,   126,  -216,    -5,  -216,   127,   128,   129,   130,    11,
-    -216,  -216,  -216,   131,   132,   133,     2,     2,     2,     2,
-    -216,   134,    87,  -216,   137,  -216,     2,    11,   106,  -216,
-    -216,  -216,  -216,  -216,  -216,  -216,    -2,   136,  -216,    56,
-    -216,    62,  -216,  -216,  -216,  -216,  -216,  -216,  -216,   138,
-     135,  -216,  -216,  -216,  -216,  -216,  -216,   139,   141,  -216,
-    -216,   143,   106,  -216,   144,   145,   146,   147,  -216,    -2,
-      -1,  -216,   136,   148,  -216,   149,   150,   151,   155,  -216,
-    -216,  -216,  -216,    76,  -216,  -216,  -216,  -216,   157,    70,
-      70,    70,    70,   161,   162,   -11,  -216,  -216,    26,  -216,
-    -216,  -216,  -216,  -216,  -216,    90,  -216,  -216,  -216,    91,
-      92,    93,   108,     2,  -216,    28,   157,  -216,   163,   164,
-      70,  -216,  -216,  -216,  -216,  -216,  -216,  -216,  -216,   165,
-    -216,  -216,  -216,  -216,  -216,    94,  -216,  -216,  -216,  -216,
-    -216,   109,   166,  -216,   167,   168,   105,   170,    28,  -216,
-    -216,    66,   140,   171,  -216,   142,  -216,  -216,  -216,   173,
-    -216,  -216,  -216,   100,  -216,  -216,  -216,  -216,  -216,  -216,
-     172,  -216,   174,   176,   152,    66,  -216,  -216,   104,  -216,
-      99,   154,  -216,  -216,   -17,   172,  -216,  -216,  -216,  -216,
-    -216,  -216,  -216,   177,   178,   179,   101,  -216,  -216,  -216,
-    -216,  -216,  -216,   180,   121,   156,   158,   -17,  -216,   160,
-    -216,  -216,  -216,  -216,  -216
+      62,   -71,   -71,   -71,     8,     4,     3,     5,   -71,   -71,
+     -71,   -71,   -71,   -71,   -71,   -71,   -71,   -71,   -71,   -71,
+     -71,   -71,   -71,   -71,     4,   -11,    -3,    29,   -71,    26,
+      47,    58,    46,    75,   -71,   -71,    86,   -71,    65,   -71,
+     -71,   -71,   -71,   -71,   100,   -71,   -71,    81,    95,   -71,
+     -71,   -71,   -71,   -71,   -71,     4,     4,   -71,    70,   107,
+     109,   -71,    -3,   -71,   110,   111,   112,   113,   -71,    29,
+     -71,   -71,   114,   115,   116,   -71,   117,    74,   -71,   120,
+     -71,     4,    29,    90,   -71,   -71,   -71,    50,   119,   -71,
+     121,   -71,    66,   -71,   -71,   -71,   -71,   -71,   -71,   -71,
+     122,   118,   -71,   -71,   -71,   -71,   -71,   -71,   125,   124,
+     -71,   -71,   128,    90,   -71,   129,   130,   131,   132,   -71,
+      50,   -12,   -71,   119,   123,   -71,   136,   137,   138,   140,
+     -71,   -71,   -71,   -71,    67,   -71,   -71,   -71,   -71,   141,
+      41,    41,    41,    41,   133,   134,    -5,   -71,   -71,    93,
+     -71,   -71,   -71,   -71,   -71,   -71,    69,   -71,   -71,   -71,
+      73,    76,    77,    97,     4,   -71,    -7,   141,   -71,   145,
+     146,    41,   -71,   -71,   -71,   -71,   -71,   -71,   -71,   -71,
+     147,   -71,   -71,   -71,   -71,    79,   -71,   -71,   -71,   -71,
+     -71,   -71,   126,   148,   -71,   149,   150,   127,   152,    -7,
+     -71,   -71,     9,   139,   153,   -71,   142,   -71,   -71,   -71,
+     -71,   -71,   -71,   -71,    83,   -71,   -71,   -71,   -71,   -71,
+     154,   -71,   155,   156,   158,     9,   -71,   -71,    94,   -71,
+      84,   143,   144,   -71,   -19,   154,   -71,   -71,   -71,   -71,
+     -71,   -71,   -71,   -71,   159,   160,   161,    85,   -71,   -71,
+     -71,   -71,   -71,   -71,   162,   135,   151,   163,   -19,   -71,
+     165,   -71,   -71,   -71,   -71,   -71
   };
 
   const unsigned char
@@ -1776,177 +1715,168 @@ namespace isc { namespace netconf {
   {
        0,     2,     4,     6,     0,     0,     0,     0,     1,    25,
       18,    15,    14,    11,    12,    13,     3,    10,    16,    17,
-      32,     5,     8,     7,    27,    21,     0,     0,    29,     0,
-      28,     0,     0,    22,    43,   130,   122,   124,   126,   128,
-       0,    42,     0,    34,    36,    38,    39,    40,    41,    37,
-      52,    54,     0,    56,    51,     0,    45,    49,    50,    48,
-      47,    26,     0,     0,    19,     0,     0,     0,     0,     0,
-       0,     0,    31,     0,    33,     0,     0,     0,     0,     0,
-       9,    30,    23,     0,     0,     0,     0,     0,     0,     0,
-      35,     0,     0,    73,     0,    46,     0,     0,     0,   123,
-     125,   127,   129,    20,    53,    55,    75,    58,    24,     0,
-     135,     0,   132,   134,    84,    86,    88,    90,    83,     0,
-      76,    77,    79,    80,    81,    82,    62,     0,    59,    60,
-      44,     0,     0,   131,     0,     0,     0,     0,    74,     0,
-       0,    57,     0,     0,   133,     0,     0,     0,     0,    78,
-      69,    71,    66,     0,    64,    67,    68,    61,     0,     0,
-       0,     0,     0,     0,     0,     0,    63,   139,     0,   137,
-      99,   101,    98,    96,    97,     0,    92,    94,    95,     0,
-       0,     0,     0,     0,    65,     0,     0,   136,     0,     0,
-       0,    85,    87,    89,    91,    70,    72,   117,   153,     0,
-     151,   149,   147,   148,   143,     0,   141,   145,   146,   144,
-     138,     0,     0,    93,     0,     0,     0,     0,     0,   140,
-     100,     0,     0,     0,   150,     0,   142,   112,   119,     0,
-     111,   109,   110,     0,   103,   105,   106,   107,   108,   118,
-       0,   152,     0,     0,     0,     0,   102,   157,     0,   155,
-       0,     0,   121,   104,     0,     0,   154,   114,   115,   116,
-     113,   120,   165,     0,     0,     0,     0,   159,   161,   162,
-     163,   164,   156,     0,     0,     0,     0,     0,   158,     0,
-     167,   168,   169,   160,   166
+      32,     5,     8,     7,    27,    21,     0,    41,    29,     0,
+      28,     0,     0,    22,    39,   118,     0,    38,     0,    34,
+      36,    37,    50,    52,     0,    54,    49,     0,    42,    43,
+      47,    48,    46,    45,    26,     0,     0,    19,     0,     0,
+       0,    31,     0,    33,     0,     0,     0,     0,     9,     0,
+      30,    23,     0,     0,     0,    35,     0,     0,    71,     0,
+      44,     0,    41,     0,    20,    51,    53,    73,    56,    24,
+       0,   123,     0,   120,   122,    82,    84,    86,    88,    81,
+       0,    74,    75,    77,    78,    79,    80,    60,     0,    57,
+      58,    40,     0,     0,   119,     0,     0,     0,     0,    72,
+       0,     0,    55,     0,     0,   121,     0,     0,     0,     0,
+      76,    67,    69,    64,     0,    62,    65,    66,    59,     0,
+       0,     0,     0,     0,     0,     0,     0,    61,   127,     0,
+     125,    97,    99,    96,    94,    95,     0,    90,    92,    93,
+       0,     0,     0,     0,     0,    63,     0,     0,   124,     0,
+       0,     0,    83,    85,    87,    89,    68,    70,   138,   143,
+       0,   141,   137,   135,   136,     0,   129,   131,   133,   134,
+     132,   126,     0,     0,    91,     0,     0,     0,     0,     0,
+     128,    98,     0,     0,     0,   140,     0,   130,   109,   114,
+     116,   108,   106,   107,     0,   101,   103,   104,   105,   139,
+       0,   142,     0,     0,     0,     0,   100,   147,     0,   145,
+       0,     0,     0,   102,     0,     0,   144,   111,   112,   113,
+     110,   115,   117,   155,     0,     0,     0,     0,   149,   151,
+     152,   153,   154,   146,     0,     0,     0,     0,     0,   148,
+       0,   157,   158,   159,   150,   156
   };
 
   const short int
   NetconfParser::yypgoto_[] =
   {
-    -216,  -216,  -216,  -216,  -216,  -216,  -216,  -216,   -20,    96,
-    -216,  -216,  -216,  -216,  -216,  -216,  -216,  -216,   -26,  -216,
-    -216,  -216,   112,  -216,  -216,    78,   110,   -25,  -216,   -24,
-    -216,  -216,  -216,  -216,  -216,    48,  -216,  -216,    33,  -216,
-    -216,  -216,  -216,  -216,  -216,  -216,  -216,    63,  -216,  -216,
-    -216,  -216,  -216,  -216,  -216,  -216,   -37,     1,  -216,  -216,
-    -216,  -216,  -216,   -44,  -216,  -216,  -216,  -215,  -216,  -216,
-    -216,  -216,  -216,  -216,  -216,  -216,  -216,  -216,  -216,  -216,
-    -216,  -216,  -216,    75,  -216,  -216,  -216,    18,  -216,  -216,
-     -10,  -216,  -216,  -216,  -216,  -216,  -216,   -46,  -216,  -216,
-     -67,  -216,  -216,  -216,  -216,  -216
+     -71,   -71,   -71,   -71,   -71,   -71,   -71,   -71,   -18,    91,
+     -71,   -71,   -71,   -71,   -71,   -71,   -71,   -71,   -26,   -71,
+     -71,   -71,   157,   -71,   -71,    87,   -71,    88,   -25,   -71,
+     -24,   -71,   -71,   -71,   -71,   -71,    48,   -71,   -71,     6,
+     -71,   -71,   -71,   -71,   -71,   -71,   -71,   -71,    52,   -71,
+     -71,   -71,   -71,   -71,   -71,   -71,   -71,   -33,    11,   -71,
+     -71,   -71,   -71,   -71,   -46,   -71,   -71,   -71,   -71,   -71,
+     -71,   -71,   -71,   -71,   -71,    78,   -71,   -71,   -71,    16,
+     -71,   -71,   -10,   -71,   -71,   -71,   -71,   -71,   -71,   -71,
+     -71,   -48,   -71,   -71,   -70,   -71,   -71,   -71,   -71,   -71
   };
 
   const short int
   NetconfParser::yydefgoto_[] =
   {
       -1,     4,     5,     6,     7,    23,    27,    16,    17,    18,
-      25,   104,    32,    33,    19,    24,    29,    30,   172,    21,
-      26,    42,    43,    44,    66,    55,    56,   173,    75,   174,
-      76,    59,    78,   127,   128,   129,   140,   153,   154,   155,
-     163,   156,   164,    60,   106,   119,   120,   121,   122,   134,
-     123,   135,   124,   136,   125,   137,   175,   176,   177,   188,
-     178,   189,   233,   234,   235,   242,   260,   204,   214,   237,
-     243,   238,    45,    68,    46,    69,    47,    70,    48,    71,
-      49,    67,   111,   112,   113,   131,   168,   169,   185,   205,
-     206,   207,   208,   217,   209,   215,   248,   249,   254,   266,
-     267,   268,   273,   269,   270,   271
+      25,    85,    32,    33,    19,    24,    29,    30,   153,    21,
+      26,    38,    39,    40,    59,    47,    48,    49,   154,    64,
+     155,    65,    52,    67,   108,   109,   110,   121,   134,   135,
+     136,   144,   137,   145,    53,    87,   100,   101,   102,   103,
+     115,   104,   116,   105,   117,   106,   118,   156,   157,   158,
+     169,   159,   170,   214,   215,   216,   222,   240,   217,   223,
+     218,   224,    41,    60,    92,    93,    94,   112,   149,   150,
+     166,   185,   186,   187,   195,   188,   189,   198,   190,   196,
+     228,   229,   234,   247,   248,   249,   254,   250,   251,   252
   };
 
   const unsigned short int
   NetconfParser::yytable_[] =
   {
-      41,    54,    57,    58,    28,    34,   236,     9,     8,    10,
-      20,    11,   114,   115,   116,   117,   262,   150,   151,   263,
-     264,   265,    50,    51,    52,    35,    73,   150,   151,   186,
-     236,    74,   187,    31,    36,    37,    38,    39,    53,    50,
-      51,    40,    81,    82,    40,    40,    22,    41,    12,    13,
-      14,    15,   197,    54,    57,    58,    79,    40,    61,    79,
-     198,    80,   199,   200,   130,   132,    99,   100,   101,   102,
-     133,    54,    57,    58,    40,    62,   108,    50,    51,   165,
-     118,    50,    51,    63,   166,    64,   227,    65,   170,   171,
-     197,   228,   229,   190,   190,   190,   190,   218,   191,   192,
-     193,   194,   219,   245,   277,    83,    72,   255,   246,   278,
-     256,    77,    40,   118,   152,    84,    40,     1,     2,     3,
-     257,   258,   259,   179,   180,   181,    85,    86,    87,    88,
-      89,    91,    92,   105,    94,    96,    93,   110,   139,    97,
-      98,    10,   107,   126,   142,   141,   138,   143,   145,   146,
-     147,   148,   224,   158,   195,   220,   159,   160,   161,   201,
-     202,   203,   162,   196,   167,   182,   183,   211,   212,   216,
-     280,   222,   223,   221,   225,   109,   240,   244,   250,   247,
-     251,   274,   275,   276,   279,    90,   239,   103,   241,    95,
-     157,   213,   201,   202,   203,   230,   231,   232,   184,   252,
-     261,   253,   149,   281,   210,   282,   284,   144,   226,   272,
-     283,     0,     0,     0,     0,     0,     0,     0,     0,   230,
-     231,   232
+      37,    46,    50,    51,    42,    43,    28,    34,     8,     9,
+      20,    10,    22,    11,   243,   131,   132,   244,   245,   246,
+      42,    43,   131,   132,   178,   179,    35,   180,   181,   208,
+      36,    31,    54,   209,   210,    36,    37,    70,    71,    36,
+      42,    43,    44,    46,    50,    51,    12,    13,    14,    15,
+      55,    36,    42,    43,    57,    45,    46,    50,    51,   151,
+     152,    99,    56,    89,    95,    96,    97,    98,    62,   113,
+     146,    36,   171,    63,   114,   147,   171,   172,    58,   171,
+     171,   173,   199,    36,   174,   175,   225,   200,   258,    68,
+      61,   226,    36,   259,    99,   133,   167,   235,    69,   168,
+     236,     1,     2,     3,    66,   237,   238,   239,   160,   161,
+     162,    73,    72,    74,    76,    77,    86,    79,    81,    78,
+      91,   120,    82,    83,    10,    88,   107,   123,   139,   111,
+     119,   122,   124,   126,   127,   128,   129,   163,   164,   176,
+     182,   183,   184,   140,   141,   142,   177,   143,   148,   192,
+     193,   197,   165,   203,   204,   202,   206,    80,   220,   230,
+     231,   227,   232,   255,   256,   257,   260,    84,   201,    90,
+     205,   138,   130,   182,   183,   184,   211,   212,   213,   233,
+     261,   219,   194,   191,   221,   241,   242,   253,   264,   207,
+       0,   125,     0,     0,   262,     0,     0,     0,     0,   211,
+     212,   213,     0,     0,     0,     0,   263,   265,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,    75
   };
 
   const short int
   NetconfParser::yycheck_[] =
   {
-      26,    27,    27,    27,    24,    10,   221,     5,     0,     7,
-       7,     9,    14,    15,    16,    17,    33,    28,    29,    36,
-      37,    38,    11,    12,    13,    30,     3,    28,    29,     3,
-     245,     8,     6,    46,    39,    40,    41,    42,    27,    11,
-      12,    46,    62,    63,    46,    46,     7,    73,    46,    47,
-      48,    49,    24,    79,    79,    79,     3,    46,     6,     3,
-      32,     8,    34,    35,     8,     3,    86,    87,    88,    89,
-       8,    97,    97,    97,    46,     3,    96,    11,    12,     3,
-     106,    11,    12,     4,     8,     8,    20,     3,    18,    19,
-      24,    25,    26,     3,     3,     3,     3,     3,     8,     8,
-       8,     8,     8,     3,     3,    46,     4,     3,     8,     8,
-       6,     4,    46,   139,   140,     4,    46,    43,    44,    45,
-      21,    22,    23,   160,   161,   162,     4,     4,     4,     4,
-       4,     4,     4,    46,     4,     4,     7,    31,     3,     7,
-       7,     7,     5,     7,     3,     6,     8,     4,     4,     4,
-       4,     4,    47,     5,    46,    46,     7,     7,     7,   185,
-     185,   185,     7,   183,     7,     4,     4,     4,     4,     4,
-      49,     4,     4,     7,     4,    97,     5,     4,     4,     7,
-       4,     4,     4,     4,     4,    73,    46,    91,    46,    79,
-     142,   190,   218,   218,   218,   221,   221,   221,   165,    47,
-      46,   245,   139,    47,   186,    47,    46,   132,   218,   255,
-     277,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   245,
-     245,   245
+      26,    27,    27,    27,    11,    12,    24,    10,     0,     5,
+       7,     7,     7,     9,    33,    27,    28,    36,    37,    38,
+      11,    12,    27,    28,    31,    32,    29,    34,    35,    20,
+      42,    42,     6,    24,    25,    42,    62,    55,    56,    42,
+      11,    12,    13,    69,    69,    69,    42,    43,    44,    45,
+       3,    42,    11,    12,     8,    26,    82,    82,    82,    18,
+      19,    87,     4,    81,    14,    15,    16,    17,     3,     3,
+       3,    42,     3,     8,     8,     8,     3,     8,     3,     3,
+       3,     8,     3,    42,     8,     8,     3,     8,     3,     8,
+       4,     8,    42,     8,   120,   121,     3,     3,     3,     6,
+       6,    39,    40,    41,     4,    21,    22,    23,   141,   142,
+     143,     4,    42,     4,     4,     4,    42,     4,     4,     7,
+      30,     3,     7,     7,     7,     5,     7,     3,     5,     8,
+       8,     6,     4,     4,     4,     4,     4,     4,     4,    42,
+     166,   166,   166,     7,     7,     7,   164,     7,     7,     4,
+       4,     4,   146,     4,     4,     7,     4,    69,     5,     4,
+       4,     7,     4,     4,     4,     4,     4,    76,    42,    82,
+      43,   123,   120,   199,   199,   199,   202,   202,   202,   225,
+      45,    42,   171,   167,    42,    42,    42,   235,   258,   199,
+      -1,   113,    -1,    -1,    43,    -1,    -1,    -1,    -1,   225,
+     225,   225,    -1,    -1,    -1,    -1,    43,    42,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    62
   };
 
   const unsigned char
   NetconfParser::yystos_[] =
   {
-       0,    43,    44,    45,    51,    52,    53,    54,     0,     5,
-       7,     9,    46,    47,    48,    49,    57,    58,    59,    64,
-       7,    69,     7,    55,    65,    60,    70,    56,    58,    66,
-      67,    46,    62,    63,    10,    30,    39,    40,    41,    42,
-      46,    68,    71,    72,    73,   122,   124,   126,   128,   130,
-      11,    12,    13,    27,    68,    75,    76,    77,    79,    81,
-      93,     6,     3,     4,     8,     3,    74,   131,   123,   125,
-     127,   129,     4,     3,     8,    78,    80,     4,    82,     3,
-       8,    58,    58,    46,     4,     4,     4,     4,     4,     4,
-      72,     4,     4,     7,     4,    76,     4,     7,     7,    58,
-      58,    58,    58,    59,    61,    46,    94,     5,    58,    75,
-      31,   132,   133,   134,    14,    15,    16,    17,    68,    95,
-      96,    97,    98,   100,   102,   104,     7,    83,    84,    85,
-       8,   135,     3,     8,    99,   101,   103,   105,     8,     3,
-      86,     6,     3,     4,   133,     4,     4,     4,     4,    97,
-      28,    29,    68,    87,    88,    89,    91,    85,     5,     7,
-       7,     7,     7,    90,    92,     3,     8,     7,   136,   137,
-      18,    19,    68,    77,    79,   106,   107,   108,   110,   106,
-     106,   106,     4,     4,    88,   138,     3,     6,   109,   111,
-       3,     8,     8,     8,     8,    46,    58,    24,    32,    34,
-      35,    68,    77,    79,   117,   139,   140,   141,   142,   144,
-     137,     4,     4,   107,   118,   145,     4,   143,     3,     8,
-      46,     7,     4,     4,    47,     4,   140,    20,    25,    26,
-      68,    77,    79,   112,   113,   114,   117,   119,   121,    46,
-       5,    46,   115,   120,     4,     3,     8,     7,   146,   147,
-       4,     4,    47,   113,   148,     3,     6,    21,    22,    23,
-     116,    46,    33,    36,    37,    38,   149,   150,   151,   153,
-     154,   155,   147,   152,     4,     4,     4,     3,     8,     4,
-      49,    47,    47,   150,    46
+       0,    39,    40,    41,    47,    48,    49,    50,     0,     5,
+       7,     9,    42,    43,    44,    45,    53,    54,    55,    60,
+       7,    65,     7,    51,    61,    56,    66,    52,    54,    62,
+      63,    42,    58,    59,    10,    29,    42,    64,    67,    68,
+      69,   118,    11,    12,    13,    26,    64,    71,    72,    73,
+      74,    76,    78,    90,     6,     3,     4,     8,     3,    70,
+     119,     4,     3,     8,    75,    77,     4,    79,     8,     3,
+      54,    54,    42,     4,     4,    68,     4,     4,     7,     4,
+      73,     4,     7,     7,    55,    57,    42,    91,     5,    54,
+      71,    30,   120,   121,   122,    14,    15,    16,    17,    64,
+      92,    93,    94,    95,    97,    99,   101,     7,    80,    81,
+      82,     8,   123,     3,     8,    96,    98,   100,   102,     8,
+       3,    83,     6,     3,     4,   121,     4,     4,     4,     4,
+      94,    27,    28,    64,    84,    85,    86,    88,    82,     5,
+       7,     7,     7,     7,    87,    89,     3,     8,     7,   124,
+     125,    18,    19,    64,    74,    76,   103,   104,   105,   107,
+     103,   103,   103,     4,     4,    85,   126,     3,     6,   106,
+     108,     3,     8,     8,     8,     8,    42,    54,    31,    32,
+      34,    35,    64,    74,    76,   127,   128,   129,   131,   132,
+     134,   125,     4,     4,   104,   130,   135,     4,   133,     3,
+       8,    42,     7,     4,     4,    43,     4,   128,    20,    24,
+      25,    64,    74,    76,   109,   110,   111,   114,   116,    42,
+       5,    42,   112,   115,   117,     3,     8,     7,   136,   137,
+       4,     4,     4,   110,   138,     3,     6,    21,    22,    23,
+     113,    42,    42,    33,    36,    37,    38,   139,   140,   141,
+     143,   144,   145,   137,   142,     4,     4,     4,     3,     8,
+       4,    45,    43,    43,   140,    42
   };
 
   const unsigned char
   NetconfParser::yyr1_[] =
   {
-       0,    50,    52,    51,    53,    51,    54,    51,    56,    55,
-      57,    58,    58,    58,    58,    58,    58,    58,    60,    59,
-      61,    62,    62,    63,    63,    65,    64,    66,    66,    67,
-      67,    68,    70,    69,    71,    71,    72,    72,    72,    72,
-      72,    72,    72,    74,    73,    75,    75,    76,    76,    76,
-      76,    76,    78,    77,    80,    79,    82,    81,    83,    83,
-      84,    84,    86,    85,    87,    87,    87,    88,    88,    90,
-      89,    92,    91,    94,    93,    95,    95,    96,    96,    97,
-      97,    97,    97,    97,    99,    98,   101,   100,   103,   102,
-     105,   104,   106,   106,   107,   107,   107,   107,   107,   109,
-     108,   111,   110,   112,   112,   113,   113,   113,   113,   113,
-     113,   113,   115,   114,   116,   116,   116,   118,   117,   120,
-     119,   121,   123,   122,   125,   124,   127,   126,   129,   128,
-     131,   130,   132,   132,   133,   135,   134,   136,   136,   138,
-     137,   139,   139,   140,   140,   140,   140,   140,   140,   140,
-     141,   143,   142,   145,   144,   146,   146,   148,   147,   149,
-     149,   150,   150,   150,   150,   152,   151,   153,   154,   155
+       0,    46,    48,    47,    49,    47,    50,    47,    52,    51,
+      53,    54,    54,    54,    54,    54,    54,    54,    56,    55,
+      57,    58,    58,    59,    59,    61,    60,    62,    62,    63,
+      63,    64,    66,    65,    67,    67,    68,    68,    68,    70,
+      69,    71,    71,    72,    72,    73,    73,    73,    73,    73,
+      75,    74,    77,    76,    79,    78,    80,    80,    81,    81,
+      83,    82,    84,    84,    84,    85,    85,    87,    86,    89,
+      88,    91,    90,    92,    92,    93,    93,    94,    94,    94,
+      94,    94,    96,    95,    98,    97,   100,    99,   102,   101,
+     103,   103,   104,   104,   104,   104,   104,   106,   105,   108,
+     107,   109,   109,   110,   110,   110,   110,   110,   110,   112,
+     111,   113,   113,   113,   115,   114,   117,   116,   119,   118,
+     120,   120,   121,   123,   122,   124,   124,   126,   125,   127,
+     127,   128,   128,   128,   128,   128,   128,   128,   130,   129,
+     131,   133,   132,   135,   134,   136,   136,   138,   137,   139,
+     139,   140,   140,   140,   140,   142,   141,   143,   144,   145
   };
 
   const unsigned char
@@ -1955,18 +1885,17 @@ namespace isc { namespace netconf {
        0,     2,     0,     3,     0,     3,     0,     3,     0,     4,
        1,     1,     1,     1,     1,     1,     1,     1,     0,     4,
        1,     0,     1,     3,     5,     0,     4,     0,     1,     1,
-       3,     2,     0,     4,     1,     3,     1,     1,     1,     1,
-       1,     1,     1,     0,     6,     1,     3,     1,     1,     1,
-       1,     1,     0,     4,     0,     4,     0,     6,     0,     1,
-       1,     3,     0,     4,     1,     3,     1,     1,     1,     0,
-       4,     0,     4,     0,     6,     0,     1,     1,     3,     1,
-       1,     1,     1,     1,     0,     6,     0,     6,     0,     6,
-       0,     6,     1,     3,     1,     1,     1,     1,     1,     0,
-       4,     0,     6,     1,     3,     1,     1,     1,     1,     1,
-       1,     1,     0,     4,     1,     1,     1,     0,     4,     0,
-       4,     3,     0,     4,     0,     4,     0,     4,     0,     4,
-       0,     6,     1,     3,     1,     0,     6,     1,     3,     0,
-       4,     1,     3,     1,     1,     1,     1,     1,     1,     1,
+       3,     2,     0,     4,     1,     3,     1,     1,     1,     0,
+       6,     0,     1,     1,     3,     1,     1,     1,     1,     1,
+       0,     4,     0,     4,     0,     6,     0,     1,     1,     3,
+       0,     4,     1,     3,     1,     1,     1,     0,     4,     0,
+       4,     0,     6,     0,     1,     1,     3,     1,     1,     1,
+       1,     1,     0,     6,     0,     6,     0,     6,     0,     6,
+       1,     3,     1,     1,     1,     1,     1,     0,     4,     0,
+       6,     1,     3,     1,     1,     1,     1,     1,     1,     0,
+       4,     1,     1,     1,     0,     4,     0,     4,     0,     6,
+       1,     3,     1,     0,     6,     1,     3,     0,     4,     1,
+       3,     1,     1,     1,     1,     1,     1,     1,     0,     4,
        3,     0,     4,     0,     6,     1,     3,     0,     4,     1,
        3,     1,     1,     1,     1,     0,     4,     3,     3,     3
   };
@@ -1981,20 +1910,20 @@ namespace isc { namespace netconf {
   "\"end of file\"", "error", "$undefined", "\",\"", "\":\"", "\"[\"",
   "\"]\"", "\"{\"", "\"}\"", "\"null\"", "\"Netconf\"", "\"user-context\"",
   "\"comment\"", "\"managed-servers\"", "\"dhcp4\"", "\"dhcp6\"", "\"d2\"",
-  "\"ca\"", "\"model\"", "\"control-socket\"", "\"type\"", "\"unix\"",
-  "\"http\"", "\"stdout\"", "\"name\"", "\"host\"", "\"port\"",
-  "\"hooks-libraries\"", "\"library\"", "\"parameters\"", "\"Logging\"",
-  "\"loggers\"", "\"output_options\"", "\"output\"", "\"debuglevel\"",
-  "\"severity\"", "\"flush\"", "\"maxsize\"", "\"maxver\"", "\"Dhcp4\"",
-  "\"Dhcp6\"", "\"DhcpDdns\"", "\"Control-agent\"", "START_JSON",
-  "START_NETCONF", "START_SUB_NETCONF", "\"constant string\"",
-  "\"integer\"", "\"floating point\"", "\"boolean\"", "$accept", "start",
-  "$@1", "$@2", "$@3", "sub_netconf", "$@4", "json", "value", "map", "$@5",
-  "map_value", "map_content", "not_empty_map", "list_generic", "$@6",
-  "list_content", "not_empty_list", "unknown_map_entry",
-  "netconf_syntax_map", "$@7", "global_objects", "global_object",
-  "netconf_object", "$@8", "global_params", "global_param", "user_context",
-  "$@9", "comment", "$@10", "hooks_libraries", "$@11",
+  "\"ca\"", "\"model\"", "\"control-socket\"", "\"socket-type\"",
+  "\"unix\"", "\"http\"", "\"stdout\"", "\"socket-name\"",
+  "\"socket-url\"", "\"hooks-libraries\"", "\"library\"", "\"parameters\"",
+  "\"Logging\"", "\"loggers\"", "\"name\"", "\"output_options\"",
+  "\"output\"", "\"debuglevel\"", "\"severity\"", "\"flush\"",
+  "\"maxsize\"", "\"maxver\"", "START_JSON", "START_NETCONF",
+  "START_SUB_NETCONF", "\"constant string\"", "\"integer\"",
+  "\"floating point\"", "\"boolean\"", "$accept", "start", "$@1", "$@2",
+  "$@3", "sub_netconf", "$@4", "json", "value", "map", "$@5", "map_value",
+  "map_content", "not_empty_map", "list_generic", "$@6", "list_content",
+  "not_empty_list", "unknown_map_entry", "netconf_syntax_map", "$@7",
+  "global_objects", "global_object", "netconf_object", "$@8",
+  "global_params", "not_empty_global_params", "global_param",
+  "user_context", "$@9", "comment", "$@10", "hooks_libraries", "$@11",
   "hooks_libraries_list", "not_empty_hooks_libraries_list",
   "hooks_library", "$@12", "hooks_params", "hooks_param", "library",
   "$@13", "parameters", "$@14", "managed_servers", "$@15",
@@ -2003,14 +1932,12 @@ namespace isc { namespace netconf {
   "ca_server", "$@19", "managed_server_params", "managed_server_param",
   "model", "$@20", "control_socket", "$@21", "control_socket_params",
   "control_socket_param", "socket_type", "$@22", "socket_type_value",
-  "name", "$@23", "host", "$@24", "port", "dhcp4_json_object", "$@25",
-  "dhcp6_json_object", "$@26", "dhcpddns_json_object", "$@27",
-  "control_agent_object", "$@28", "logging_object", "$@29",
-  "logging_params", "logging_param", "loggers", "$@30", "loggers_entries",
-  "logger_entry", "$@31", "logger_params", "logger_param", "debuglevel",
-  "severity", "$@32", "output_options_list", "$@33",
-  "output_options_list_content", "output_entry", "$@34",
-  "output_params_list", "output_params", "output", "$@35", "flush",
+  "socket_name", "$@23", "socket_url", "$@24", "logging_object", "$@25",
+  "logging_params", "logging_param", "loggers", "$@26", "loggers_entries",
+  "logger_entry", "$@27", "logger_params", "logger_param", "name", "$@28",
+  "debuglevel", "severity", "$@29", "output_options_list", "$@30",
+  "output_options_list_content", "output_entry", "$@31",
+  "output_params_list", "output_params", "output", "$@32", "flush",
   "maxsize", "maxver", YY_NULLPTR
   };
 
@@ -2018,23 +1945,22 @@ namespace isc { namespace netconf {
   const unsigned short int
   NetconfParser::yyrline_[] =
   {
-       0,   119,   119,   119,   120,   120,   121,   121,   129,   129,
-     140,   146,   147,   148,   149,   150,   151,   152,   156,   156,
-     167,   172,   173,   181,   185,   192,   192,   198,   199,   202,
-     206,   219,   228,   228,   240,   241,   245,   246,   247,   248,
-     249,   250,   251,   255,   255,   272,   273,   278,   279,   280,
-     281,   282,   285,   285,   310,   310,   338,   338,   348,   349,
-     352,   353,   356,   356,   364,   365,   366,   369,   370,   373,
-     373,   381,   381,   391,   391,   401,   402,   405,   406,   412,
-     413,   414,   415,   416,   420,   420,   431,   431,   442,   442,
-     453,   453,   464,   465,   469,   470,   471,   472,   473,   477,
-     477,   486,   486,   497,   498,   501,   502,   503,   504,   505,
-     506,   507,   510,   510,   518,   519,   520,   523,   523,   532,
-     532,   541,   549,   549,   556,   556,   563,   563,   570,   570,
-     583,   583,   596,   597,   601,   605,   605,   617,   618,   622,
-     622,   630,   631,   634,   635,   636,   637,   638,   639,   640,
-     643,   648,   648,   656,   656,   666,   667,   670,   670,   678,
-     679,   682,   683,   684,   685,   688,   688,   696,   701,   706
+       0,   114,   114,   114,   115,   115,   116,   116,   124,   124,
+     135,   141,   142,   143,   144,   145,   146,   147,   151,   151,
+     162,   167,   168,   176,   180,   187,   187,   193,   194,   197,
+     201,   214,   222,   222,   234,   235,   239,   240,   241,   245,
+     245,   262,   263,   266,   267,   272,   273,   274,   275,   276,
+     279,   279,   304,   304,   332,   332,   342,   343,   346,   347,
+     350,   350,   358,   359,   360,   363,   364,   367,   367,   375,
+     375,   385,   385,   395,   396,   399,   400,   406,   407,   408,
+     409,   410,   414,   414,   425,   425,   436,   436,   447,   447,
+     458,   459,   463,   464,   465,   466,   467,   471,   471,   480,
+     480,   491,   492,   495,   496,   497,   498,   499,   500,   503,
+     503,   511,   512,   513,   516,   516,   525,   525,   540,   540,
+     553,   554,   558,   562,   562,   574,   575,   579,   579,   587,
+     588,   591,   592,   593,   594,   595,   596,   597,   600,   600,
+     608,   613,   613,   621,   621,   631,   632,   635,   635,   643,
+     644,   647,   648,   649,   650,   653,   653,   661,   666,   671
   };
 
   // Print the state stack on the debug stream.
@@ -2069,8 +1995,8 @@ namespace isc { namespace netconf {
 
 #line 14 "netconf_parser.yy" // lalr1.cc:1163
 } } // isc::netconf
-#line 2073 "netconf_parser.cc" // lalr1.cc:1163
-#line 711 "netconf_parser.yy" // lalr1.cc:1164
+#line 1999 "netconf_parser.cc" // lalr1.cc:1163
+#line 676 "netconf_parser.yy" // lalr1.cc:1164
 
 
 void
index cd677da3c04a67d7a6d2a779dc2210a33e163428..17b123ba7992d119a41de2914c6564d306b3ae5e 100644 (file)
@@ -359,18 +359,18 @@ namespace isc { namespace netconf {
         TOKEN_CA_SERVER = 272,
         TOKEN_MODEL = 273,
         TOKEN_CONTROL_SOCKET = 274,
-        TOKEN_TYPE = 275,
+        TOKEN_SOCKET_TYPE = 275,
         TOKEN_UNIX = 276,
         TOKEN_HTTP = 277,
         TOKEN_STDOUT = 278,
-        TOKEN_NAME = 279,
-        TOKEN_HOST = 280,
-        TOKEN_PORT = 281,
-        TOKEN_HOOKS_LIBRARIES = 282,
-        TOKEN_LIBRARY = 283,
-        TOKEN_PARAMETERS = 284,
-        TOKEN_LOGGING = 285,
-        TOKEN_LOGGERS = 286,
+        TOKEN_SOCKET_NAME = 279,
+        TOKEN_SOCKET_URL = 280,
+        TOKEN_HOOKS_LIBRARIES = 281,
+        TOKEN_LIBRARY = 282,
+        TOKEN_PARAMETERS = 283,
+        TOKEN_LOGGING = 284,
+        TOKEN_LOGGERS = 285,
+        TOKEN_NAME = 286,
         TOKEN_OUTPUT_OPTIONS = 287,
         TOKEN_OUTPUT = 288,
         TOKEN_DEBUGLEVEL = 289,
@@ -378,17 +378,13 @@ namespace isc { namespace netconf {
         TOKEN_FLUSH = 291,
         TOKEN_MAXSIZE = 292,
         TOKEN_MAXVER = 293,
-        TOKEN_DHCP4 = 294,
-        TOKEN_DHCP6 = 295,
-        TOKEN_DHCPDDNS = 296,
-        TOKEN_CONTROL_AGENT = 297,
-        TOKEN_START_JSON = 298,
-        TOKEN_START_NETCONF = 299,
-        TOKEN_START_SUB_NETCONF = 300,
-        TOKEN_STRING = 301,
-        TOKEN_INTEGER = 302,
-        TOKEN_FLOAT = 303,
-        TOKEN_BOOLEAN = 304
+        TOKEN_START_JSON = 294,
+        TOKEN_START_NETCONF = 295,
+        TOKEN_START_SUB_NETCONF = 296,
+        TOKEN_STRING = 297,
+        TOKEN_INTEGER = 298,
+        TOKEN_FLOAT = 299,
+        TOKEN_BOOLEAN = 300
       };
     };
 
@@ -577,7 +573,7 @@ namespace isc { namespace netconf {
 
     static inline
     symbol_type
-    make_TYPE (const location_type& l);
+    make_SOCKET_TYPE (const location_type& l);
 
     static inline
     symbol_type
@@ -593,15 +589,11 @@ namespace isc { namespace netconf {
 
     static inline
     symbol_type
-    make_NAME (const location_type& l);
-
-    static inline
-    symbol_type
-    make_HOST (const location_type& l);
+    make_SOCKET_NAME (const location_type& l);
 
     static inline
     symbol_type
-    make_PORT (const location_type& l);
+    make_SOCKET_URL (const location_type& l);
 
     static inline
     symbol_type
@@ -623,6 +615,10 @@ namespace isc { namespace netconf {
     symbol_type
     make_LOGGERS (const location_type& l);
 
+    static inline
+    symbol_type
+    make_NAME (const location_type& l);
+
     static inline
     symbol_type
     make_OUTPUT_OPTIONS (const location_type& l);
@@ -651,22 +647,6 @@ namespace isc { namespace netconf {
     symbol_type
     make_MAXVER (const location_type& l);
 
-    static inline
-    symbol_type
-    make_DHCP4 (const location_type& l);
-
-    static inline
-    symbol_type
-    make_DHCP6 (const location_type& l);
-
-    static inline
-    symbol_type
-    make_DHCPDDNS (const location_type& l);
-
-    static inline
-    symbol_type
-    make_CONTROL_AGENT (const location_type& l);
-
     static inline
     symbol_type
     make_START_JSON (const location_type& l);
@@ -753,7 +733,7 @@ namespace isc { namespace netconf {
     /// \param yyvalue   the value to check
     static bool yy_table_value_is_error_ (int yyvalue);
 
-    static const short int yypact_ninf_;
+    static const signed char yypact_ninf_;
     static const signed char yytable_ninf_;
 
     /// Convert a scanner token number \a t to a symbol number.
@@ -902,12 +882,12 @@ namespace isc { namespace netconf {
     enum
     {
       yyeof_ = 0,
-      yylast_ = 221,     ///< Last index in yytable_.
-      yynnts_ = 106,  ///< Number of nonterminal symbols.
+      yylast_ = 219,     ///< Last index in yytable_.
+      yynnts_ = 100,  ///< Number of nonterminal symbols.
       yyfinal_ = 8, ///< Termination state number.
       yyterror_ = 1,
       yyerrcode_ = 256,
-      yyntokens_ = 50  ///< Number of tokens.
+      yyntokens_ = 46  ///< Number of tokens.
     };
 
 
@@ -954,9 +934,9 @@ namespace isc { namespace netconf {
       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
+      45
     };
-    const unsigned user_token_number_max_ = 304;
+    const unsigned user_token_number_max_ = 300;
     const token_number_type undef_token_ = 2;
 
     if (static_cast<int> (t) <= yyeof_)
@@ -987,25 +967,25 @@ namespace isc { namespace netconf {
   {
     switch (other.type_get ())
     {
-      case 58: // value
-      case 61: // map_value
-      case 116: // socket_type_value
+      case 54: // value
+      case 57: // map_value
+      case 113: // socket_type_value
         value.copy< ElementPtr > (other.value);
         break;
 
-      case 49: // "boolean"
+      case 45: // "boolean"
         value.copy< bool > (other.value);
         break;
 
-      case 48: // "floating point"
+      case 44: // "floating point"
         value.copy< double > (other.value);
         break;
 
-      case 47: // "integer"
+      case 43: // "integer"
         value.copy< int64_t > (other.value);
         break;
 
-      case 46: // "constant string"
+      case 42: // "constant string"
         value.copy< std::string > (other.value);
         break;
 
@@ -1024,25 +1004,25 @@ namespace isc { namespace netconf {
     (void) v;
     switch (this->type_get ())
     {
-      case 58: // value
-      case 61: // map_value
-      case 116: // socket_type_value
+      case 54: // value
+      case 57: // map_value
+      case 113: // socket_type_value
         value.copy< ElementPtr > (v);
         break;
 
-      case 49: // "boolean"
+      case 45: // "boolean"
         value.copy< bool > (v);
         break;
 
-      case 48: // "floating point"
+      case 44: // "floating point"
         value.copy< double > (v);
         break;
 
-      case 47: // "integer"
+      case 43: // "integer"
         value.copy< int64_t > (v);
         break;
 
-      case 46: // "constant string"
+      case 42: // "constant string"
         value.copy< std::string > (v);
         break;
 
@@ -1120,25 +1100,25 @@ namespace isc { namespace netconf {
     // Type destructor.
   switch (yytype)
     {
-      case 58: // value
-      case 61: // map_value
-      case 116: // socket_type_value
+      case 54: // value
+      case 57: // map_value
+      case 113: // socket_type_value
         value.template destroy< ElementPtr > ();
         break;
 
-      case 49: // "boolean"
+      case 45: // "boolean"
         value.template destroy< bool > ();
         break;
 
-      case 48: // "floating point"
+      case 44: // "floating point"
         value.template destroy< double > ();
         break;
 
-      case 47: // "integer"
+      case 43: // "integer"
         value.template destroy< int64_t > ();
         break;
 
-      case 46: // "constant string"
+      case 42: // "constant string"
         value.template destroy< std::string > ();
         break;
 
@@ -1163,25 +1143,25 @@ namespace isc { namespace netconf {
     super_type::move (s);
     switch (this->type_get ())
     {
-      case 58: // value
-      case 61: // map_value
-      case 116: // socket_type_value
+      case 54: // value
+      case 57: // map_value
+      case 113: // socket_type_value
         value.move< ElementPtr > (s.value);
         break;
 
-      case 49: // "boolean"
+      case 45: // "boolean"
         value.move< bool > (s.value);
         break;
 
-      case 48: // "floating point"
+      case 44: // "floating point"
         value.move< double > (s.value);
         break;
 
-      case 47: // "integer"
+      case 43: // "integer"
         value.move< int64_t > (s.value);
         break;
 
-      case 46: // "constant string"
+      case 42: // "constant string"
         value.move< std::string > (s.value);
         break;
 
@@ -1244,7 +1224,7 @@ namespace isc { namespace netconf {
      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
+     295,   296,   297,   298,   299,   300
     };
     return static_cast<token_type> (yytoken_number_[type]);
   }
@@ -1358,9 +1338,9 @@ namespace isc { namespace netconf {
   }
 
   NetconfParser::symbol_type
-  NetconfParser::make_TYPE (const location_type& l)
+  NetconfParser::make_SOCKET_TYPE (const location_type& l)
   {
-    return symbol_type (token::TOKEN_TYPE, l);
+    return symbol_type (token::TOKEN_SOCKET_TYPE, l);
   }
 
   NetconfParser::symbol_type
@@ -1382,21 +1362,15 @@ namespace isc { namespace netconf {
   }
 
   NetconfParser::symbol_type
-  NetconfParser::make_NAME (const location_type& l)
-  {
-    return symbol_type (token::TOKEN_NAME, l);
-  }
-
-  NetconfParser::symbol_type
-  NetconfParser::make_HOST (const location_type& l)
+  NetconfParser::make_SOCKET_NAME (const location_type& l)
   {
-    return symbol_type (token::TOKEN_HOST, l);
+    return symbol_type (token::TOKEN_SOCKET_NAME, l);
   }
 
   NetconfParser::symbol_type
-  NetconfParser::make_PORT (const location_type& l)
+  NetconfParser::make_SOCKET_URL (const location_type& l)
   {
-    return symbol_type (token::TOKEN_PORT, l);
+    return symbol_type (token::TOKEN_SOCKET_URL, l);
   }
 
   NetconfParser::symbol_type
@@ -1429,6 +1403,12 @@ namespace isc { namespace netconf {
     return symbol_type (token::TOKEN_LOGGERS, l);
   }
 
+  NetconfParser::symbol_type
+  NetconfParser::make_NAME (const location_type& l)
+  {
+    return symbol_type (token::TOKEN_NAME, l);
+  }
+
   NetconfParser::symbol_type
   NetconfParser::make_OUTPUT_OPTIONS (const location_type& l)
   {
@@ -1471,30 +1451,6 @@ namespace isc { namespace netconf {
     return symbol_type (token::TOKEN_MAXVER, l);
   }
 
-  NetconfParser::symbol_type
-  NetconfParser::make_DHCP4 (const location_type& l)
-  {
-    return symbol_type (token::TOKEN_DHCP4, l);
-  }
-
-  NetconfParser::symbol_type
-  NetconfParser::make_DHCP6 (const location_type& l)
-  {
-    return symbol_type (token::TOKEN_DHCP6, l);
-  }
-
-  NetconfParser::symbol_type
-  NetconfParser::make_DHCPDDNS (const location_type& l)
-  {
-    return symbol_type (token::TOKEN_DHCPDDNS, l);
-  }
-
-  NetconfParser::symbol_type
-  NetconfParser::make_CONTROL_AGENT (const location_type& l)
-  {
-    return symbol_type (token::TOKEN_CONTROL_AGENT, l);
-  }
-
   NetconfParser::symbol_type
   NetconfParser::make_START_JSON (const location_type& l)
   {
@@ -1540,7 +1496,7 @@ namespace isc { namespace netconf {
 
 #line 14 "netconf_parser.yy" // lalr1.cc:379
 } } // isc::netconf
-#line 1544 "netconf_parser.h" // lalr1.cc:379
+#line 1500 "netconf_parser.h" // lalr1.cc:379
 
 
 
index a4dd46cbfcedfac62b687c390d77c1db0ddd8a50..3f9f52f255501bb51d2ccd8885fe293187c13115 100644 (file)
@@ -1,4 +1,4 @@
-// Generated 201809262116
+// Generated 201809281108
 // A Bison parser, made by GNU Bison 3.0.5.
 
 // Positions for Bison parsers in C++
index 702f063c23564837f8048f11df3d11aeaad87885..9c6232ed061e3c46925b4b4098ab8976be11e4e6 100644 (file)
@@ -1,4 +1,4 @@
-// Generated 201809262116
+// Generated 201809281108
 // A Bison parser, made by GNU Bison 3.0.5.
 
 // Stack handling for Bison parsers in C++