summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Markwalder <tmark@isc.org>2024-11-20 12:28:07 +0100
committerThomas Markwalder <tmark@isc.org>2024-12-16 16:15:09 +0100
commit3e4a43a678a6500445b29b540002d0878eefcc59 (patch)
tree9559a076d7df638e7b3ee22fa19568260953d01d
parent[#2819] Fixed commentary (diff)
downloadkea-3e4a43a678a6500445b29b540002d0878eefcc59.tar.xz
kea-3e4a43a678a6500445b29b540002d0878eefcc59.zip
[#2819] kea-dhcp6 support implemented
kea-dhcp6 supports the new ddns ttl parameters modified: ../../../../doc/examples/kea6/all-keys.json modified: ../dhcp6_lexer.cc modified: ../dhcp6_lexer.ll modified: ../dhcp6_parser.cc modified: ../dhcp6_parser.h modified: ../dhcp6_parser.yy modified: ../dhcp6_srv.cc modified: ../json_config_parser.cc modified: config_parser_unittest.cc modified: fqdn_unittest.cc modified: get_config_unittest.cc
-rw-r--r--doc/examples/kea6/all-keys.json29
-rw-r--r--src/bin/dhcp6/dhcp6_lexer.cc2447
-rw-r--r--src/bin/dhcp6/dhcp6_lexer.ll33
-rw-r--r--src/bin/dhcp6/dhcp6_parser.cc4857
-rw-r--r--src/bin/dhcp6/dhcp6_parser.h1701
-rw-r--r--src/bin/dhcp6/dhcp6_parser.yy30
-rw-r--r--src/bin/dhcp6/dhcp6_srv.cc5
-rw-r--r--src/bin/dhcp6/json_config_parser.cc3
-rw-r--r--src/bin/dhcp6/tests/config_parser_unittest.cc183
-rw-r--r--src/bin/dhcp6/tests/fqdn_unittest.cc128
-rw-r--r--src/bin/dhcp6/tests/get_config_unittest.cc592
11 files changed, 5518 insertions, 4490 deletions
diff --git a/doc/examples/kea6/all-keys.json b/doc/examples/kea6/all-keys.json
index c91c0a1f19..a720a2b4a8 100644
--- a/doc/examples/kea6/all-keys.json
+++ b/doc/examples/kea6/all-keys.json
@@ -295,6 +295,17 @@
// to use for the DNS TTL.
"ddns-ttl-percent": 0.75,
+ // When greater than 0 it will be used as the DNS TTL. Specified in seconds.
+ "ddns-ttl": 0,
+
+ // When greater than 0 it used as the lower boundary for calculated DNS TTL values.
+ // Specified in seconds.
+ "ddns-ttl-min": 24000,
+
+ // When greater than 0 it used as the upper boundary for calculated DNS TTL values.
+ // Specified in seconds.
+ "ddns-ttl-max": 64000,
+
// Time in seconds specifying how long a declined lease should be
// excluded from DHCP assignments. The default value is 24 hours.
"decline-probation-period": 86400,
@@ -839,6 +850,15 @@
"ddns-ttl-percent": 0.65,
// Shared-network level value. See description at the global level.
+ "ddns-ttl": 0,
+
+ // Shared-network level value. See description at the global level.
+ "ddns-ttl-min": 10000,
+
+ // Shared-network level value. See description at the global level.
+ "ddns-ttl-max": 20000,
+
+ // Shared-network level value. See description at the global level.
"hostname-char-replacement": "x",
// Shared-network level value. See description at the global level.
@@ -971,6 +991,15 @@
"ddns-ttl-percent": 0.55,
// Subnet-level value. See description at the global level.
+ "ddns-ttl": 0,
+
+ // Subnet-evel value. See description at the global level.
+ "ddns-ttl-min": 10000,
+
+ // Subnet-level value. See description at the global level.
+ "ddns-ttl-max": 20000,
+
+ // Subnet-level value. See description at the global level.
"hostname-char-replacement": "x",
// Subnet-level value. See description at the global level.
diff --git a/src/bin/dhcp6/dhcp6_lexer.cc b/src/bin/dhcp6/dhcp6_lexer.cc
index 094e24bfee..a0a18cf2c8 100644
--- a/src/bin/dhcp6/dhcp6_lexer.cc
+++ b/src/bin/dhcp6/dhcp6_lexer.cc
@@ -1,6 +1,6 @@
-#line 1 "dhcp6_lexer.cc"
+#line 2 "dhcp6_lexer.cc"
-#line 3 "dhcp6_lexer.cc"
+#line 4 "dhcp6_lexer.cc"
#define YY_INT_ALIGNED short int
@@ -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 242
-#define YY_END_OF_BUFFER 243
+#define YY_NUM_RULES 245
+#define YY_END_OF_BUFFER 246
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
@@ -700,21 +700,21 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[2318] =
+static const flex_int16_t yy_accept[2326] =
{ 0,
- 235, 235, 0, 0, 0, 0, 0, 0, 0, 0,
- 243, 241, 10, 11, 241, 1, 235, 232, 235, 235,
- 241, 234, 233, 241, 241, 241, 241, 241, 228, 229,
- 241, 241, 241, 230, 231, 5, 5, 5, 241, 241,
- 241, 10, 11, 0, 0, 223, 0, 0, 0, 0,
+ 238, 238, 0, 0, 0, 0, 0, 0, 0, 0,
+ 246, 244, 10, 11, 244, 1, 238, 235, 238, 238,
+ 244, 237, 236, 244, 244, 244, 244, 244, 231, 232,
+ 244, 244, 244, 233, 234, 5, 5, 5, 244, 244,
+ 244, 10, 11, 0, 0, 226, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
- 235, 235, 0, 234, 235, 3, 2, 6, 0, 235,
+ 238, 238, 0, 237, 238, 3, 2, 6, 0, 238,
0, 0, 0, 0, 0, 0, 4, 0, 0, 9,
- 0, 224, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 226, 0, 0,
+ 0, 227, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 229, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -722,23 +722,23 @@ static const flex_int16_t yy_accept[2318] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 2, 0, 0,
- 0, 0, 0, 0, 0, 8, 0, 0, 0, 176,
+ 0, 0, 0, 0, 0, 8, 0, 0, 0, 179,
- 0, 0, 177, 0, 0, 0, 0, 0, 0, 0,
- 0, 225, 227, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 180, 0, 0, 0, 0, 0, 0, 0,
+ 0, 228, 230, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 125, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 128, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 240,
- 238, 0, 237, 236, 0, 0, 0, 0, 0, 0,
- 175, 0, 0, 23, 0, 22, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 243,
+ 241, 0, 240, 239, 0, 0, 0, 0, 0, 0,
+ 178, 0, 0, 23, 0, 22, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -751,39 +751,39 @@ static const flex_int16_t yy_accept[2318] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 239, 236, 0, 0, 0, 0, 0,
+ 0, 0, 0, 242, 239, 0, 0, 0, 0, 0,
24, 0, 0, 26, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 130, 0, 0,
- 0, 0, 0, 0, 108, 0, 0, 0, 0, 0,
- 0, 0, 0, 161, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 133, 0, 0,
+ 0, 0, 0, 0, 111, 0, 0, 0, 0, 0,
+ 0, 0, 0, 164, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 53, 0, 0, 0,
- 198, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 201, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 107, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 110, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 118, 0, 0, 54, 0, 0, 0, 0, 0,
+ 0, 121, 0, 0, 54, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 153, 0,
- 180, 0, 50, 197, 0, 51, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 156, 0,
+ 183, 0, 50, 200, 0, 51, 0, 0, 0, 0,
0, 0, 0, 32, 29, 28, 0, 0, 0, 0,
- 0, 169, 0, 204, 0, 0, 0, 0, 0, 0,
+ 0, 172, 0, 207, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 143, 0, 0, 0, 0, 0, 0, 0,
- 199, 179, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 146, 0, 0, 0, 0, 0, 0, 0,
+ 202, 182, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 27, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 111, 0, 0, 0, 0, 0, 0, 0, 205,
- 0, 0, 0, 0, 170, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 165, 0,
+ 0, 114, 0, 0, 0, 0, 0, 0, 0, 208,
+ 0, 0, 0, 0, 173, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 168, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 212, 0, 7, 30, 0, 0, 0,
+ 0, 0, 0, 215, 0, 7, 30, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -792,171 +792,172 @@ static const flex_int16_t yy_accept[2318] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 145, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 142, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 113, 0, 0, 0,
+ 0, 0, 148, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 145, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 116, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 122, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 125, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 207, 121, 0, 0, 0, 0, 0,
+ 0, 0, 0, 210, 124, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 164,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 167,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 173, 139, 0,
- 0, 0, 0, 0, 0, 0, 144, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 176, 142, 0,
+ 0, 0, 0, 0, 0, 0, 147, 0, 0, 0,
0, 0, 0, 62, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 146, 0, 0, 55, 119, 0, 0,
+ 0, 0, 0, 149, 0, 0, 55, 122, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 102, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 105, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 216, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 219, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 102, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 163, 0,
- 0, 0, 0, 0, 0, 0, 0, 71, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 166,
+ 0, 0, 0, 0, 0, 0, 0, 0, 71, 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, 52, 0, 0, 112, 0, 0,
- 159, 0, 0, 0, 0, 49, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 52, 0, 0, 115, 0,
+ 0, 162, 0, 0, 0, 0, 49, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 151, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 148, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 84,
- 0, 0, 0, 0, 0, 70, 0, 0, 0, 0,
+ 84, 0, 0, 0, 0, 0, 70, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 217,
- 0, 0, 206, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 123, 0, 0, 0, 0, 0, 0, 0,
+ 0, 220, 0, 0, 209, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 126, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 36,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 15, 0, 0, 174, 13, 0, 0, 0, 0,
+ 0, 36, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 15, 0, 0, 177, 13, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 208, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 211, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 166, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 147, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 169,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 150, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 162, 178, 0, 35, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 165, 181, 0, 35, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 19, 0, 110, 0, 0, 0, 105, 0, 0,
- 0, 172, 0, 0, 0, 0, 114, 215, 0, 0,
+ 0, 0, 0, 0, 0, 19, 0, 113, 0, 0,
+ 0, 108, 0, 0, 0, 175, 0, 0, 0, 0,
+ 117, 218, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 82, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 138, 139, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 112, 0, 0, 0, 0, 0, 72, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 171, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 82, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 135, 136, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 109, 0,
- 0, 0, 0, 0, 72, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 134, 0, 0,
+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 109, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 79, 0, 0, 0, 0,
+ 16, 0, 14, 0, 0, 0, 203, 205, 199, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 168, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 25, 0, 0, 0, 0, 0,
+ 155, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 104, 103, 0, 0, 0,
+ 0, 0, 0, 192, 0, 0, 217, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 214,
+
+ 127, 0, 161, 0, 41, 0, 0, 56, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 18, 0,
+ 0, 0, 0, 0, 0, 0, 85, 0, 129, 58,
+ 80, 0, 0, 170, 0, 0, 160, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 131, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 106, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 79,
- 0, 0, 0, 0, 16, 0, 14, 0, 0, 0,
- 200, 202, 196, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 25, 0,
- 0, 0, 0, 0, 152, 0, 0, 0, 0, 0,
+ 0, 69, 0, 123, 0, 0, 0, 0, 0, 0,
+ 0, 0, 141, 0, 0, 213, 0, 224, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 189, 0, 0, 214, 0,
+ 0, 0, 0, 0, 120, 0, 0, 0, 0, 184,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 211, 124, 0, 158, 0, 41, 0, 0, 56,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 18, 0, 0, 0, 0, 0, 0, 0, 85, 0,
- 126, 58, 80, 0, 0, 167, 0, 0, 157, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 69, 0, 120, 0, 0, 0, 0,
- 0, 0, 0, 0, 138, 0, 0, 210, 0, 221,
+ 212, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 40, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 157, 0, 0, 0, 59, 0, 0, 0, 0,
+ 0, 206, 0, 0, 152, 46, 0, 0, 0, 197,
+ 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 12, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 44, 0, 0,
+ 0, 43, 0, 0, 17, 0, 0, 0, 68, 0,
+
+ 0, 0, 0, 0, 0, 144, 143, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 117, 0, 0, 0,
- 0, 181, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 204, 0, 0, 0, 0, 0, 0,
+ 76, 0, 0, 0, 0, 0, 140, 0, 0, 0,
+ 57, 198, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 118, 0, 0,
+ 0, 0, 0, 0, 174, 0, 0, 0, 45, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 193,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 107, 0, 63,
+ 0, 0, 0, 0, 0, 97, 0, 0, 31, 0,
+ 47, 0, 0, 0, 0, 0, 0, 0, 0, 101,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 209, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 40, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 154, 0, 0, 0, 59, 0, 0,
- 0, 0, 0, 203, 0, 0, 149, 46, 0, 0,
- 0, 194, 0, 33, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 12, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,
- 0, 0, 0, 43, 0, 0, 17, 0, 0, 0,
- 68, 0, 0, 0, 0, 0, 0, 141, 140, 0,
-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 201, 0, 0, 0, 0,
- 0, 0, 76, 0, 0, 0, 0, 0, 137, 0,
- 0, 0, 57, 195, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 115,
- 0, 0, 0, 0, 0, 0, 171, 0, 0, 0,
- 45, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 190, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 104,
- 0, 63, 0, 0, 0, 0, 0, 97, 0, 0,
+ 0, 190, 0, 0, 0, 0, 158, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 66,
+ 0, 64, 0, 0, 0, 0, 60, 195, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 88, 0, 0, 0, 0, 0, 0, 0, 0, 163,
+ 0, 0, 0, 0, 0, 0, 20, 34, 0, 0,
- 31, 0, 47, 0, 0, 0, 0, 0, 0, 0,
- 0, 101, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 196, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 187, 0, 0, 0, 0, 155, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 66, 0, 64, 0, 0, 0, 0, 60, 192,
+ 0, 0, 0, 0, 0, 0, 0, 0, 216, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 88, 0, 0, 0, 0, 0, 0, 0,
- 0, 160, 0, 0, 0, 0, 0, 0, 20, 34,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 193,
-
+ 0, 0, 189, 0, 78, 0, 77, 0, 0, 73,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 98, 0, 137, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 119, 0, 0, 0, 188, 0, 0, 0,
+
+ 0, 0, 67, 0, 0, 83, 0, 61, 0, 0,
+ 130, 0, 0, 0, 0, 0, 0, 0, 0, 106,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 213, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 186, 0, 78, 0, 77, 0,
- 0, 73, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 98, 0,
- 134, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 116, 0, 0, 0, 185, 0,
- 0, 0, 0, 0, 67, 0, 0, 83, 0, 61,
-
- 0, 0, 127, 0, 0, 0, 0, 0, 0, 0,
- 0, 103, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 94, 0, 0, 0, 0, 0, 0, 42,
+ 94, 0, 0, 0, 0, 0, 0, 42, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 65, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 92, 0, 0, 0, 0, 0,
+ 0, 0, 65, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 92, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 100, 48, 0, 0, 0,
- 93, 0, 0, 0, 0, 191, 0, 0, 0, 0,
-
- 0, 219, 222, 75, 74, 0, 0, 132, 150, 128,
- 0, 0, 0, 0, 0, 0, 0, 99, 0, 0,
- 89, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 156, 183, 0, 0, 0, 0, 0, 0, 188, 0,
- 0, 91, 0, 81, 0, 0, 0, 0, 0, 0,
- 0, 129, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 182, 0, 0, 21, 220, 0, 0, 0, 0,
+ 0, 0, 0, 100, 48, 0, 0, 0, 93, 0,
+
+ 0, 0, 0, 194, 0, 0, 0, 0, 0, 222,
+ 225, 75, 74, 0, 0, 135, 153, 131, 0, 0,
+ 0, 0, 0, 0, 0, 99, 0, 0, 89, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 159, 186,
+ 0, 0, 0, 0, 0, 0, 191, 0, 0, 91,
+ 0, 81, 0, 0, 0, 0, 0, 0, 0, 132,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 185,
+ 0, 0, 21, 223, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 90, 0, 0, 151, 0, 0,
- 39, 37, 0, 0, 0, 0, 95, 0, 0, 133,
+ 0, 0, 90, 0, 0, 154, 0, 0, 39, 37,
- 0, 87, 0, 96, 0, 0, 0, 0, 0, 0,
- 0, 86, 0, 184, 38, 218, 0
+ 0, 0, 0, 0, 95, 0, 0, 136, 0, 87,
+ 0, 96, 0, 0, 0, 0, 0, 0, 0, 86,
+ 0, 187, 38, 221, 0
} ;
static const YY_CHAR yy_ec[256] =
@@ -1003,90 +1004,90 @@ static const YY_CHAR yy_meta[77] =
1, 1, 1, 1, 1, 1
} ;
-static const flex_int16_t yy_base[2326] =
+static const flex_int16_t yy_base[2334] =
{ 0,
0, 75, 21, 28, 39, 47, 53, 61, 95, 103,
- 2767, 2768, 31, 2763, 151, 0, 216, 2768, 223, 230,
- 13, 237, 2768, 2743, 124, 17, 4, 34, 2768, 2768,
- 23, 43, 64, 2768, 2768, 2768, 56, 2751, 2701, 0,
- 2741, 106, 2758, 2, 268, 2768, 85, 90, 2704, 2725,
- 98, 77, 2725, 235, 231, 97, 207, 298, 240, 2708,
- 294, 306, 62, 243, 204, 222, 2703, 224, 296, 341,
- 196, 320, 2686, 21, 332, 362, 345, 2705, 350, 0,
- 406, 422, 436, 446, 451, 2768, 0, 2768, 298, 465,
- 349, 351, 202, 365, 369, 301, 2768, 2702, 2746, 2768,
-
- 334, 2768, 464, 332, 232, 2700, 2744, 372, 17, 350,
- 373, 2738, 225, 377, 391, 252, 2742, 0, 528, 414,
- 2681, 2678, 2678, 433, 2678, 2679, 2685, 434, 2671, 2672,
- 2677, 76, 2687, 2671, 2679, 2669, 342, 2685, 380, 373,
- 427, 403, 2722, 16, 2664, 2720, 2657, 439, 2678, 2678,
- 2672, 440, 2664, 2665, 2663, 2657, 451, 397, 2654, 2653,
- 449, 2709, 2653, 50, 2665, 2664, 2652, 498, 2653, 436,
- 2665, 2662, 2663, 440, 2661, 2699, 2698, 471, 444, 2642,
- 2646, 468, 2642, 456, 2652, 2644, 2646, 0, 490, 490,
- 509, 500, 508, 532, 2642, 2768, 538, 539, 2637, 2768,
-
- 502, 536, 2768, 2694, 544, 548, 2693, 547, 2692, 541,
- 2691, 2768, 2768, 590, 2633, 553, 2646, 2638, 2636, 2636,
- 2640, 2641, 2621, 2632, 2634, 2633, 285, 557, 2674, 2635,
- 2616, 2613, 2621, 2627, 2615, 2625, 2625, 2616, 2625, 2625,
- 2620, 2612, 2611, 2613, 2616, 2596, 2600, 2614, 2606, 2596,
- 2599, 2598, 2612, 2768, 2598, 2606, 82, 2647, 2590, 2599,
- 2644, 2588, 2598, 2641, 561, 2640, 2582, 2596, 2637, 556,
- 2593, 2573, 2588, 2580, 2584, 470, 2575, 2573, 475, 2573,
- 2579, 2570, 2583, 2567, 2578, 2582, 532, 2576, 462, 2583,
- 2578, 2561, 2576, 2562, 2570, 2574, 2555, 2571, 2557, 2563,
-
- 2570, 2552, 522, 2557, 2554, 2553, 583, 2552, 2547, 2561,
- 2560, 568, 2559, 2539, 2561, 2543, 553, 2540, 574, 2768,
- 2768, 585, 2768, 2768, 2538, 547, 564, 2588, 597, 2599,
- 2768, 589, 600, 2768, 2598, 2768, 2592, 643, 2551, 589,
- 2528, 2547, 2548, 2545, 2528, 2545, 2584, 2541, 2531, 2586,
- 2538, 2541, 2532, 2535, 2521, 2532, 626, 2574, 2529, 2526,
- 2527, 619, 2530, 2574, 2506, 2518, 2513, 2510, 2506, 2505,
- 2507, 2510, 2560, 2514, 2558, 2501, 640, 641, 2514, 2514,
- 2497, 2498, 2511, 2509, 2507, 2507, 2506, 2501, 2508, 2503,
- 2488, 608, 2497, 2500, 584, 2495, 2545, 599, 638, 2501,
-
- 2538, 2485, 2478, 2493, 2484, 2491, 2472, 2489, 2481, 2477,
- 2482, 670, 2532, 592, 2484, 2484, 2482, 623, 2473, 2471,
- 2483, 617, 2458, 2459, 2472, 2462, 2454, 2458, 2472, 627,
- 2458, 2470, 2469, 2468, 2463, 2508, 2465, 2464, 2463, 2462,
- 2445, 2453, 2506, 2462, 2504, 2441, 2502, 2501, 2440, 671,
- 2453, 2451, 2450, 2768, 2768, 2450, 647, 2490, 2494, 2493,
- 2768, 2492, 637, 2768, 653, 724, 2448, 653, 2490, 2433,
- 2488, 2482, 2432, 2434, 634, 2424, 2421, 2768, 2426, 2419,
- 2431, 2434, 2421, 2420, 2768, 2430, 658, 2421, 2418, 2430,
- 646, 2415, 2409, 2768, 2465, 2422, 2407, 2409, 2423, 2419,
-
- 2417, 2417, 2411, 695, 2401, 2455, 2768, 2399, 2415, 2452,
- 2768, 2406, 2455, 2454, 2407, 2401, 2403, 2404, 2388, 2397,
- 2442, 2390, 2389, 2384, 2383, 2385, 2381, 2377, 659, 2396,
- 2370, 2377, 2376, 2392, 2429, 2768, 2376, 2372, 699, 2380,
- 2379, 2373, 2366, 2365, 2379, 2379, 2367, 2363, 2368, 2364,
- 2359, 2768, 2368, 2418, 2768, 2357, 2350, 2410, 2409, 2351,
- 2350, 2355, 2410, 2363, 2357, 2351, 2360, 722, 2400, 2344,
- 2339, 2397, 2334, 2340, 688, 2354, 2347, 2351, 2334, 2395,
- 2333, 2333, 2387, 2329, 2330, 2329, 2327, 2344, 2768, 2340,
- 2768, 2380, 2768, 2768, 2328, 2768, 665, 2378, 2382, 2376,
-
- 2333, 2379, 716, 2768, 2768, 2768, 678, 683, 693, 2316,
- 725, 2768, 2315, 2768, 692, 2333, 2313, 2323, 2326, 2367,
- 721, 2309, 2319, 2364, 2306, 2313, 2306, 2314, 2307, 2316,
- 2298, 2298, 2313, 2312, 2296, 697, 2310, 2309, 2293, 2308,
- 2290, 2340, 2294, 2301, 2344, 2285, 2287, 2284, 2298, 2298,
- 2296, 2296, 2768, 2281, 2293, 2285, 2291, 2282, 2290, 2288,
- 2768, 2768, 2274, 2285, 2289, 2271, 2283, 2275, 683, 2266,
- 2265, 2259, 2264, 2261, 2276, 2275, 2276, 2255, 2265, 2271,
- 2317, 2269, 2261, 2252, 2253, 2255, 2768, 2250, 2256, 701,
- 2304, 751, 2303, 2245, 2301, 2245, 2248, 2246, 2248, 2239,
-
- 2254, 2768, 2239, 759, 2236, 2252, 2249, 2244, 2240, 2768,
- 2288, 2237, 2244, 2285, 2768, 2228, 2226, 2240, 2243, 2228,
- 2279, 2278, 2222, 2276, 2233, 2217, 2273, 2272, 2768, 2214,
- 2228, 2227, 738, 2228, 2227, 2224, 2208, 2264, 2225, 2220,
- 2209, 2214, 2210, 2768, 2197, 2768, 2768, 723, 715, 735,
+ 2775, 2776, 31, 2771, 151, 0, 216, 2776, 223, 230,
+ 13, 237, 2776, 2751, 124, 17, 4, 34, 2776, 2776,
+ 23, 43, 64, 2776, 2776, 2776, 56, 2759, 2709, 0,
+ 2749, 106, 2766, 2, 268, 2776, 85, 90, 2712, 2733,
+ 98, 77, 2733, 235, 231, 97, 207, 298, 240, 2716,
+ 294, 306, 62, 243, 204, 222, 2711, 224, 296, 341,
+ 196, 320, 2694, 21, 332, 362, 345, 2713, 350, 0,
+ 406, 422, 436, 446, 451, 2776, 0, 2776, 298, 465,
+ 349, 351, 202, 365, 369, 301, 2776, 2710, 2754, 2776,
+
+ 334, 2776, 464, 332, 232, 2708, 2752, 372, 17, 350,
+ 373, 2746, 225, 377, 391, 252, 2750, 0, 528, 414,
+ 2689, 2686, 2686, 433, 2686, 2687, 2693, 434, 2679, 2680,
+ 2685, 76, 2695, 2679, 2687, 2677, 342, 2693, 380, 373,
+ 427, 403, 2730, 16, 2672, 2728, 2665, 439, 2686, 2686,
+ 2680, 440, 2672, 2673, 2671, 2665, 451, 397, 2662, 2661,
+ 449, 2717, 2661, 50, 2673, 2672, 2660, 498, 2661, 436,
+ 2673, 2670, 2671, 440, 2669, 2707, 2706, 471, 444, 2650,
+ 2654, 468, 2650, 456, 2660, 2652, 2654, 0, 490, 490,
+ 509, 500, 508, 532, 2650, 2776, 538, 539, 2645, 2776,
+
+ 502, 536, 2776, 2702, 544, 548, 2701, 547, 2700, 541,
+ 2699, 2776, 2776, 590, 2641, 553, 2654, 2646, 2644, 2644,
+ 2648, 2649, 2629, 2640, 2642, 2641, 285, 557, 2682, 2643,
+ 2624, 2621, 2629, 2635, 2623, 2633, 2633, 2624, 2633, 2633,
+ 2628, 2620, 2619, 2621, 2624, 2604, 2608, 2622, 2614, 2604,
+ 2607, 2606, 2620, 2776, 2606, 2614, 82, 2655, 2598, 2607,
+ 2652, 2596, 2606, 2649, 561, 2648, 2590, 2604, 2645, 556,
+ 2601, 2581, 2596, 2588, 2592, 470, 2583, 2581, 475, 2581,
+ 2587, 2578, 2591, 2575, 2586, 2590, 532, 2584, 462, 2591,
+ 2586, 2569, 2584, 2570, 2578, 2582, 2563, 2579, 2565, 2571,
+
+ 2578, 2560, 522, 2565, 2562, 2561, 583, 2560, 2555, 2569,
+ 2568, 568, 2567, 2547, 2569, 2551, 553, 2548, 574, 2776,
+ 2776, 585, 2776, 2776, 2546, 547, 564, 2596, 597, 2607,
+ 2776, 589, 600, 2776, 2606, 2776, 2600, 643, 2559, 589,
+ 2536, 2555, 2556, 2553, 2536, 2553, 2592, 2549, 2539, 2594,
+ 2546, 2549, 2540, 2543, 2529, 2540, 626, 2582, 2537, 2534,
+ 2535, 619, 2538, 2582, 2514, 2526, 2521, 2518, 2514, 2513,
+ 2515, 2518, 2568, 2522, 2566, 2509, 640, 641, 2522, 2522,
+ 2505, 2506, 2519, 2517, 2515, 2515, 2514, 2509, 2516, 2511,
+ 2496, 608, 2505, 2508, 584, 2503, 2553, 599, 638, 2509,
+
+ 2546, 2493, 2486, 2501, 2492, 2499, 2480, 2497, 2489, 2485,
+ 2490, 670, 2540, 592, 2492, 2492, 2490, 623, 2481, 2479,
+ 2491, 617, 2466, 2467, 2480, 2470, 2462, 2466, 2480, 627,
+ 2466, 2478, 2477, 2476, 2471, 2516, 2473, 2472, 2471, 2470,
+ 2453, 2461, 2514, 2470, 2512, 2449, 2510, 2509, 2448, 671,
+ 2461, 2459, 2458, 2776, 2776, 2458, 647, 2498, 2502, 2501,
+ 2776, 2500, 637, 2776, 653, 724, 2456, 653, 2498, 2441,
+ 2496, 2490, 2440, 2442, 634, 2432, 2429, 2776, 2434, 2427,
+ 2439, 2442, 2429, 2428, 2776, 2438, 658, 2429, 2426, 2438,
+ 646, 2423, 2417, 2776, 2473, 2430, 2415, 2417, 2431, 2427,
+
+ 2425, 2425, 2419, 695, 2409, 2463, 2776, 2407, 2423, 2460,
+ 2776, 2414, 2463, 2462, 2415, 2409, 2411, 2412, 2396, 2405,
+ 2450, 2398, 2397, 2392, 2391, 2393, 2389, 2385, 659, 2404,
+ 2378, 2385, 2384, 2400, 2437, 2776, 2384, 2380, 699, 2388,
+ 2387, 2381, 2374, 2373, 2387, 2387, 2375, 2371, 2376, 2372,
+ 2367, 2776, 2376, 2426, 2776, 2365, 2358, 2418, 2417, 2359,
+ 2358, 2363, 2418, 2371, 2365, 2359, 2368, 722, 2408, 2352,
+ 2347, 2405, 2342, 2348, 688, 2362, 2355, 2359, 2342, 2403,
+ 2341, 2341, 2395, 2337, 2338, 2337, 2335, 2352, 2776, 2348,
+ 2776, 2388, 2776, 2776, 2336, 2776, 665, 2386, 2390, 2384,
+
+ 2341, 2387, 716, 2776, 2776, 2776, 678, 683, 693, 2324,
+ 725, 2776, 2323, 2776, 692, 2341, 2321, 2331, 2334, 2375,
+ 721, 2317, 2327, 2372, 2314, 2321, 2314, 2322, 2315, 2324,
+ 2306, 2306, 2321, 2320, 2304, 697, 2318, 2317, 2301, 2316,
+ 2298, 2348, 2302, 2309, 2352, 2293, 2295, 2292, 2306, 2306,
+ 2304, 2304, 2776, 2289, 2301, 2293, 2299, 2290, 2298, 2296,
+ 2776, 2776, 2282, 2293, 2297, 2279, 2291, 2283, 683, 2274,
+ 2273, 2267, 2272, 2269, 2284, 2283, 2284, 2263, 2273, 2279,
+ 2325, 2277, 2269, 2260, 2261, 2263, 2776, 2258, 2264, 701,
+ 2312, 751, 2311, 2253, 2309, 2253, 2256, 2254, 2256, 2247,
+
+ 2262, 2776, 2247, 759, 2244, 2260, 2257, 2252, 2248, 2776,
+ 2296, 2245, 2252, 2293, 2776, 2236, 2234, 2248, 2251, 2236,
+ 2287, 2286, 2230, 2284, 2241, 2225, 2281, 2280, 2776, 2222,
+ 2236, 2235, 738, 2236, 2235, 2232, 2216, 2272, 2233, 2228,
+ 2217, 2222, 2218, 2776, 2205, 2776, 2776, 723, 715, 735,
729, 752, 166, 213, 285, 381, 385, 404, 447, 471,
528, 605, 720, 774, 775, 732, 732, 774, 778, 729,
725, 730, 731, 743, 749, 736, 739, 742, 751, 751,
@@ -1095,213 +1096,214 @@ static const flex_int16_t yy_base[2326] =
776, 781, 782, 779, 776, 783, 782, 770, 784, 782,
790, 829, 788, 836, 837, 778, 791, 777, 787, 837,
- 792, 845, 2768, 798, 796, 798, 794, 788, 804, 852,
- 848, 849, 809, 2768, 799, 800, 799, 812, 802, 815,
- 862, 818, 803, 865, 866, 820, 2768, 814, 808, 803,
+ 792, 845, 2776, 798, 796, 798, 794, 788, 804, 852,
+ 848, 849, 809, 2776, 799, 800, 799, 812, 802, 815,
+ 862, 818, 803, 865, 866, 820, 2776, 814, 808, 803,
814, 827, 818, 807, 813, 871, 832, 816, 816, 829,
876, 820, 827, 839, 834, 839, 836, 883, 822, 834,
- 848, 842, 833, 830, 2768, 897, 852, 853, 841, 855,
+ 848, 842, 833, 830, 2776, 897, 852, 853, 841, 855,
845, 849, 861, 852, 855, 860, 861, 889, 881, 910,
911, 885, 858, 872, 875, 855, 862, 876, 924, 878,
- 863, 876, 874, 2768, 2768, 878, 873, 888, 885, 871,
- 873, 892, 889, 889, 891, 879, 887, 888, 898, 940,
- 904, 943, 902, 892, 905, 891, 890, 896, 888, 899,
- 894, 895, 901, 917, 900, 957, 958, 910, 960, 2768,
- 921, 913, 924, 922, 970, 909, 926, 912, 927, 929,
- 916, 914, 979, 933, 919, 925, 923, 2768, 2768, 939,
- 938, 939, 944, 932, 942, 944, 2768, 944, 946, 933,
- 951, 938, 940, 2768, 937, 955, 956, 942, 943, 939,
- 944, 962, 1006, 2768, 964, 1008, 2768, 2768, 963, 963,
- 1012, 955, 959, 953, 969, 1017, 967, 957, 958, 954,
-
- 964, 968, 979, 974, 1021, 977, 970, 972, 968, 985,
- 975, 990, 973, 1035, 989, 991, 995, 982, 973, 996,
- 982, 982, 2768, 989, 990, 1042, 1043, 992, 1005, 1046,
- 990, 1006, 1006, 1000, 1024, 1034, 1022, 1030, 1042, 1059,
- 1005, 1019, 1059, 1018, 1061, 2768, 1067, 1017, 1008, 1027,
- 1017, 1016, 1011, 1012, 1024, 1019, 1015, 1033, 1025, 1020,
- 1021, 1031, 1040, 1081, 1032, 1029, 1047, 1039, 1034, 1090,
- 1096, 1050, 1041, 1099, 1056, 1047, 1055, 1057, 1042, 1058,
- 1063, 1049, 1061, 1058, 1056, 1068, 1052, 1053, 2768, 1069,
- 1072, 1069, 1056, 1058, 1119, 1059, 1078, 2768, 1077, 1080,
-
- 1067, 1062, 1080, 1068, 1124, 1079, 1075, 1072, 1128, 1074,
- 1130, 1089, 1075, 1093, 1093, 1093, 1095, 1080, 1095, 1082,
- 1083, 1099, 1086, 1103, 2768, 1101, 1088, 2768, 1146, 1096,
- 2768, 1106, 1099, 1155, 1099, 2768, 1102, 1107, 1154, 1102,
- 1103, 1115, 1109, 1107, 1104, 1119, 1167, 1108, 1109, 1170,
- 1171, 1112, 1124, 1117, 2768, 1113, 1130, 1122, 1118, 1121,
- 1176, 1115, 1136, 1122, 1123, 1124, 1125, 1131, 1139, 1130,
- 1144, 1192, 1146, 1147, 1162, 1191, 1174, 1166, 1171, 2768,
- 1154, 1139, 1159, 1142, 1142, 2768, 1145, 1144, 1146, 1157,
- 1147, 1167, 1166, 1157, 1168, 1214, 1153, 1165, 1174, 1167,
-
- 1171, 1175, 1158, 1175, 1176, 1171, 1229, 1173, 1177, 2768,
- 1227, 1173, 2768, 1191, 1173, 1173, 1194, 1191, 1234, 1194,
- 1181, 1199, 1187, 1201, 1194, 1203, 1183, 1198, 1205, 1190,
- 1251, 1252, 2768, 1202, 1254, 1208, 1194, 1204, 1214, 1198,
- 1218, 1201, 1203, 1203, 1210, 1219, 1207, 1214, 1209, 1216,
- 1228, 1272, 1216, 1274, 1216, 1230, 1234, 1278, 1228, 1229,
- 1218, 1282, 1230, 1233, 1228, 1232, 1287, 1288, 1238, 2768,
- 1227, 1244, 1237, 1228, 1247, 1241, 1236, 1246, 1242, 1237,
- 1255, 2768, 1239, 1235, 2768, 2768, 1241, 1304, 1260, 1241,
- 1247, 1261, 1247, 1263, 1265, 1307, 1257, 1314, 1315, 1265,
-
- 1270, 1264, 1262, 1273, 1255, 2768, 1260, 1266, 1292, 1305,
- 1293, 1307, 1294, 1329, 1279, 1282, 1282, 1286, 1287, 1335,
- 1275, 1275, 1278, 1295, 1290, 1294, 1289, 2768, 1286, 1299,
- 1283, 1300, 1280, 1301, 1291, 1290, 1347, 1301, 2768, 1314,
- 1312, 1315, 1299, 1308, 1312, 1317, 1303, 1366, 1316, 1322,
- 1322, 1309, 1323, 1321, 1318, 1314, 1332, 1333, 1334, 1317,
- 2768, 2768, 1333, 2768, 1335, 1320, 1331, 1322, 1341, 1334,
- 1332, 1387, 1341, 1338, 1385, 1346, 1335, 1342, 1347, 1344,
- 1350, 2768, 1343, 2768, 1335, 1348, 1400, 2768, 1344, 1345,
- 1356, 2768, 1357, 1351, 1346, 1356, 2768, 2768, 1346, 1347,
-
- 1350, 1364, 1369, 1352, 1363, 1415, 1369, 1356, 1375, 1366,
- 1420, 1416, 1422, 2768, 1370, 1367, 1378, 1426, 1427, 1428,
- 1382, 1383, 1385, 2768, 2768, 1377, 1372, 1429, 1375, 1391,
- 1375, 1387, 1376, 1435, 1418, 1419, 1411, 1444, 2768, 1388,
- 1399, 1390, 1401, 1403, 2768, 1450, 1384, 1395, 1410, 1449,
- 1398, 1409, 1397, 1396, 1412, 1413, 1410, 1457, 1417, 1419,
- 1408, 1418, 1424, 1414, 1414, 1473, 1469, 1470, 1476, 1430,
- 2768, 1432, 1428, 1432, 1434, 1425, 1428, 1437, 1434, 1424,
- 1427, 1427, 1489, 1490, 1434, 1492, 1436, 1494, 1434, 1439,
- 1498, 2768, 1453, 1432, 1447, 1440, 1443, 1456, 1459, 1458,
-
- 1456, 1508, 1459, 1449, 2768, 1456, 1457, 1509, 1453, 1469,
- 1517, 1470, 1519, 1520, 1521, 1462, 1472, 1524, 1478, 2768,
- 1470, 1527, 1468, 1468, 2768, 1486, 2768, 1483, 1474, 1474,
- 2768, 2768, 2768, 1488, 1471, 1491, 1492, 1478, 1480, 1542,
- 1489, 1544, 1490, 1484, 1511, 1529, 1544, 1530, 2768, 1494,
- 1552, 1499, 1549, 1555, 2768, 1495, 1557, 1504, 1498, 1495,
- 1498, 1500, 1496, 1559, 1519, 1561, 1511, 1523, 1526, 1523,
- 1515, 1518, 1513, 1578, 1523, 2768, 1520, 1519, 2768, 1521,
- 1583, 1522, 1534, 1525, 1582, 1541, 1543, 1543, 1540, 1587,
- 1546, 2768, 2768, 1538, 2768, 1539, 2768, 1549, 1541, 2768,
-
- 1593, 1552, 1553, 1551, 1598, 1543, 1558, 1601, 1560, 1552,
- 2768, 1549, 1559, 1550, 1551, 1552, 1609, 1615, 2768, 1569,
- 2768, 2768, 2768, 1612, 1556, 2768, 1573, 1558, 2768, 1572,
- 1560, 1624, 1568, 1561, 1566, 1577, 1570, 1589, 1582, 1588,
- 1578, 1636, 1586, 2768, 1595, 2768, 1592, 1640, 1617, 1618,
- 1624, 1609, 1617, 1646, 2768, 1601, 1586, 2768, 1649, 2768,
- 1650, 1604, 1609, 1591, 1654, 1655, 1596, 1652, 1615, 1609,
- 1605, 1599, 1606, 1658, 1613, 1614, 2768, 1604, 1620, 1624,
- 1675, 2768, 1625, 1611, 1673, 1634, 1634, 1676, 1621, 1626,
- 1624, 1686, 1639, 1627, 1689, 1685, 1637, 1692, 1650, 1639,
-
- 1633, 1696, 1635, 1644, 1637, 1651, 1654, 1645, 1703, 1704,
- 1654, 1652, 2768, 1645, 1643, 1704, 1705, 1706, 1658, 1657,
- 1657, 1653, 1654, 2768, 1662, 1668, 1659, 1660, 1722, 1660,
- 1662, 1720, 1663, 2768, 1659, 1677, 1729, 2768, 1697, 1711,
- 1710, 1699, 1701, 2768, 1735, 1685, 2768, 2768, 1676, 1687,
- 1739, 2768, 1740, 2768, 1694, 1684, 1689, 1687, 1740, 1695,
- 1701, 1687, 1690, 1706, 1695, 1693, 1693, 1695, 2768, 1699,
- 1762, 1700, 1714, 1760, 1704, 1768, 1713, 1723, 1724, 2768,
- 1772, 1722, 1769, 2768, 1717, 1725, 2768, 1716, 1731, 1719,
- 2768, 1729, 1730, 1731, 1783, 1738, 1729, 2768, 2768, 1718,
-
- 1736, 1737, 1746, 1728, 1734, 1747, 1736, 1789, 1738, 1734,
- 1739, 1736, 1737, 1795, 1801, 2768, 1748, 1803, 1753, 1743,
- 1759, 1752, 2768, 1785, 1810, 1792, 1807, 1813, 2768, 1759,
- 1815, 1754, 2768, 2768, 1756, 1758, 1768, 1815, 1760, 1775,
- 1762, 1824, 1778, 1764, 1771, 1771, 1782, 1783, 1775, 2768,
- 1778, 1772, 1774, 1789, 1776, 1788, 2768, 1835, 1783, 1780,
- 2768, 1794, 1781, 1802, 1798, 1800, 1848, 1798, 1795, 1803,
- 1797, 2768, 1853, 1811, 1808, 1801, 1802, 1807, 1808, 1802,
- 1807, 1818, 1802, 1811, 1860, 1866, 1816, 1868, 1814, 2768,
- 1808, 2768, 1815, 1872, 1873, 1870, 1871, 2768, 1853, 1859,
-
- 2768, 1831, 2768, 1875, 1824, 1835, 1836, 1821, 1822, 1830,
- 1887, 2768, 1832, 1884, 1885, 1837, 1832, 1850, 1851, 1848,
- 1896, 1840, 1853, 1848, 1845, 1850, 1848, 1903, 1906, 1851,
- 1848, 1862, 1849, 2768, 1864, 1865, 1866, 1867, 2768, 1861,
- 1916, 1866, 1871, 1857, 1865, 1859, 1879, 1880, 1861, 1862,
- 1869, 2768, 1871, 2768, 1885, 1882, 1925, 1883, 2768, 2768,
- 1887, 1913, 1914, 1912, 1875, 1875, 1884, 1891, 1884, 1883,
- 1894, 1881, 2768, 1897, 1885, 1888, 1947, 1884, 1903, 1896,
- 1895, 2768, 1907, 1900, 1899, 1908, 1910, 1914, 2768, 2768,
- 1907, 1900, 1901, 1964, 1904, 1966, 1905, 1968, 1964, 2768,
-
- 1908, 1971, 1967, 1926, 1923, 1914, 1922, 1933, 1920, 1931,
- 1917, 1915, 1923, 1922, 1927, 1919, 1964, 1988, 1970, 1990,
- 1940, 1929, 1942, 1932, 1949, 1948, 1992, 1933, 1952, 1953,
- 2768, 1958, 1951, 1998, 2004, 1958, 1945, 1960, 2008, 1962,
- 1965, 1952, 1961, 1962, 2768, 2016, 2768, 1966, 2768, 1964,
- 2019, 2768, 1958, 2021, 1965, 1962, 2024, 1969, 2021, 2022,
- 1981, 2024, 1967, 1971, 1989, 2033, 1989, 2016, 2768, 2012,
- 2768, 1982, 1976, 1973, 2035, 1998, 1991, 1987, 2044, 1984,
- 1986, 1985, 1992, 2004, 2768, 1989, 2051, 1992, 2768, 1997,
- 2007, 1992, 2000, 2002, 2768, 2003, 2008, 2768, 2009, 2768,
-
- 2006, 2017, 2768, 2018, 2018, 2009, 2068, 2009, 2019, 2004,
- 2017, 2768, 2019, 2050, 2056, 2028, 2026, 2078, 2016, 2018,
- 2015, 2039, 2768, 2026, 2033, 2034, 2037, 2033, 2027, 2768,
- 2084, 2028, 2036, 2045, 2044, 2047, 2048, 2035, 2042, 2037,
- 2038, 2038, 2052, 2047, 2768, 2058, 2046, 2102, 2050, 2062,
- 2090, 2111, 2112, 2056, 2768, 2056, 2068, 2116, 2062, 2064,
- 2062, 2063, 2121, 2079, 2072, 2059, 2074, 2079, 2127, 2128,
- 2129, 2130, 2069, 2085, 2133, 2134, 2135, 2077, 2081, 2077,
- 2093, 2076, 2088, 2082, 2144, 2768, 2768, 2089, 2100, 2147,
- 2768, 2101, 2086, 2104, 2095, 2768, 2091, 2097, 2111, 2107,
-
- 2100, 2768, 2768, 2768, 2768, 2157, 2158, 2768, 2768, 2768,
- 2098, 2106, 2101, 2157, 2120, 2117, 2165, 2768, 2161, 2124,
- 2768, 2168, 2107, 2170, 2110, 2111, 2124, 2123, 2124, 2114,
- 2768, 2768, 2115, 2178, 2128, 2137, 2130, 2177, 2768, 2128,
- 2122, 2768, 2134, 2768, 2181, 2140, 2188, 2127, 2143, 2191,
- 2192, 2768, 2146, 2140, 2133, 2153, 2140, 2152, 2143, 2147,
- 2141, 2768, 2198, 2144, 2768, 2768, 2144, 2152, 2202, 2159,
- 2152, 2164, 2211, 2156, 2156, 2214, 2153, 2155, 2217, 2218,
- 2157, 2173, 2158, 2175, 2768, 2223, 2167, 2768, 2174, 2226,
- 2768, 2768, 2176, 2228, 2173, 2230, 2768, 2178, 2177, 2768,
-
- 2178, 2768, 2172, 2768, 2172, 2189, 2190, 2238, 2181, 2240,
- 2241, 2768, 2242, 2768, 2768, 2768, 2768, 2248, 2251, 2254,
- 2255, 2257, 2260, 2263, 2266
+ 863, 876, 874, 2776, 2776, 878, 873, 888, 885, 871,
+ 873, 892, 889, 889, 891, 879, 887, 888, 898, 945,
+ 904, 943, 902, 893, 906, 892, 891, 897, 889, 900,
+ 895, 896, 902, 918, 901, 958, 959, 911, 961, 2776,
+ 922, 914, 925, 923, 971, 910, 927, 913, 928, 930,
+ 917, 915, 980, 934, 920, 926, 924, 2776, 2776, 940,
+ 939, 940, 945, 933, 943, 945, 2776, 945, 947, 934,
+ 952, 939, 941, 2776, 938, 956, 957, 943, 944, 940,
+ 945, 963, 1007, 2776, 965, 1009, 2776, 2776, 964, 964,
+ 1013, 956, 960, 954, 970, 1018, 968, 958, 959, 955,
+
+ 965, 969, 980, 975, 1022, 978, 971, 973, 969, 986,
+ 976, 991, 974, 1036, 990, 992, 996, 983, 974, 997,
+ 983, 983, 2776, 990, 991, 1043, 1044, 993, 1006, 1047,
+ 991, 1007, 1007, 1001, 1025, 1035, 1023, 1031, 1043, 1060,
+ 1006, 1020, 1060, 1019, 1062, 2776, 1068, 1018, 1009, 1028,
+ 1018, 1017, 1012, 1013, 1025, 1020, 1016, 1034, 1026, 1021,
+ 1022, 1032, 1041, 1082, 2776, 1036, 1030, 1048, 1041, 1036,
+ 1092, 1098, 1052, 1043, 1101, 1058, 1049, 1057, 1059, 1044,
+ 1060, 1065, 1051, 1063, 1060, 1058, 1070, 1054, 1055, 2776,
+ 1071, 1074, 1071, 1058, 1060, 1121, 1061, 1080, 2776, 1079,
+
+ 1082, 1069, 1064, 1082, 1070, 1126, 1081, 1077, 1074, 1130,
+ 1076, 1132, 1091, 1077, 1095, 1095, 1095, 1097, 1082, 1097,
+ 1084, 1085, 1101, 1088, 1105, 2776, 1103, 1090, 2776, 1148,
+ 1098, 2776, 1108, 1101, 1157, 1101, 2776, 1104, 1109, 1156,
+ 1104, 1105, 1117, 1111, 1109, 1106, 1121, 1169, 1110, 1111,
+ 1172, 1173, 1114, 1126, 1119, 2776, 1115, 1132, 1124, 1120,
+ 1123, 1178, 1117, 1138, 1124, 1125, 1126, 1127, 1133, 1141,
+ 1132, 1146, 1194, 1148, 1149, 1164, 1193, 1176, 1168, 1173,
+ 2776, 1156, 1141, 1161, 1144, 1144, 2776, 1147, 1146, 1148,
+ 1159, 1149, 1169, 1168, 1159, 1170, 1216, 1155, 1167, 1176,
+
+ 1169, 1173, 1177, 1160, 1181, 1178, 1183, 1174, 1233, 1177,
+ 1181, 2776, 1231, 1177, 2776, 1195, 1177, 1177, 1198, 1195,
+ 1238, 1198, 1185, 1203, 1191, 1205, 1198, 1207, 1187, 1202,
+ 1209, 1194, 1255, 1256, 2776, 1206, 1258, 1212, 1198, 1208,
+ 1218, 1202, 1222, 1205, 1207, 1207, 1214, 1223, 1211, 1218,
+ 1213, 1220, 1232, 1276, 1220, 1278, 1220, 1234, 1238, 1282,
+ 1232, 1233, 1222, 1286, 1234, 1237, 1232, 1236, 1291, 1292,
+ 1242, 2776, 1231, 1248, 1241, 1232, 1251, 1245, 1240, 1250,
+ 1246, 1241, 1259, 2776, 1243, 1239, 2776, 2776, 1245, 1308,
+ 1264, 1245, 1251, 1265, 1251, 1267, 1269, 1311, 1261, 1318,
+
+ 1319, 1269, 1274, 1268, 1266, 1277, 1259, 2776, 1264, 1270,
+ 1296, 1309, 1297, 1311, 1298, 1333, 1283, 1286, 1286, 1290,
+ 1291, 1339, 1279, 1279, 1282, 1299, 1294, 1298, 1293, 2776,
+ 1290, 1303, 1287, 1304, 1284, 1305, 1295, 1288, 1300, 1301,
+ 1357, 1307, 2776, 1320, 1318, 1321, 1305, 1314, 1318, 1323,
+ 1309, 1372, 1322, 1328, 1328, 1315, 1329, 1327, 1324, 1320,
+ 1338, 1339, 1340, 1323, 2776, 2776, 1339, 2776, 1341, 1326,
+ 1337, 1328, 1347, 1340, 1338, 1393, 1347, 1344, 1391, 1352,
+ 1341, 1348, 1353, 1350, 1356, 2776, 1349, 2776, 1341, 1354,
+ 1406, 2776, 1350, 1351, 1362, 2776, 1363, 1357, 1352, 1362,
+
+ 2776, 2776, 1352, 1353, 1356, 1370, 1375, 1358, 1369, 1421,
+ 1375, 1362, 1381, 1372, 1426, 1422, 1428, 2776, 1376, 1373,
+ 1384, 1432, 1433, 1434, 1388, 1389, 1391, 2776, 2776, 1383,
+ 1378, 1435, 1381, 1397, 1381, 1393, 1382, 1441, 1424, 1425,
+ 1417, 1450, 2776, 1394, 1405, 1396, 1407, 1409, 2776, 1456,
+ 1390, 1401, 1416, 1455, 1404, 1415, 1403, 1402, 1418, 1419,
+ 1416, 1463, 1423, 1470, 1471, 1427, 1416, 1428, 1434, 1423,
+ 1423, 1481, 1477, 1478, 1484, 1438, 2776, 1440, 1436, 1440,
+ 1442, 1433, 1436, 1445, 1442, 1432, 1435, 1435, 1497, 1498,
+ 1442, 1500, 1444, 1502, 1443, 1448, 1506, 2776, 1461, 1440,
+
+ 1455, 1448, 1451, 1464, 1467, 1466, 1464, 1516, 1467, 1457,
+ 2776, 1464, 1465, 1517, 1461, 1477, 1525, 1478, 1527, 1528,
+ 1529, 1470, 1480, 1532, 1486, 2776, 1478, 1535, 1476, 1476,
+ 2776, 1494, 2776, 1491, 1482, 1482, 2776, 2776, 2776, 1496,
+ 1479, 1499, 1500, 1486, 1488, 1550, 1497, 1552, 1498, 1492,
+ 1519, 1537, 1552, 1538, 2776, 1502, 1560, 1507, 1557, 1563,
+ 2776, 1503, 1565, 1512, 1506, 1503, 1506, 1508, 1504, 1567,
+ 1527, 1569, 1519, 1531, 1534, 2776, 2776, 1531, 1523, 1526,
+ 1521, 1586, 1531, 2776, 1528, 1527, 2776, 1529, 1591, 1530,
+ 1542, 1533, 1590, 1549, 1551, 1551, 1548, 1595, 1554, 2776,
+
+ 2776, 1546, 2776, 1547, 2776, 1557, 1549, 2776, 1601, 1560,
+ 1561, 1559, 1606, 1551, 1566, 1609, 1568, 1560, 2776, 1557,
+ 1567, 1558, 1559, 1560, 1617, 1623, 2776, 1577, 2776, 2776,
+ 2776, 1620, 1564, 2776, 1581, 1566, 2776, 1580, 1568, 1632,
+ 1576, 1569, 1574, 1585, 1578, 1597, 1590, 1596, 1586, 1644,
+ 1594, 2776, 1603, 2776, 1600, 1648, 1625, 1626, 1632, 1617,
+ 1625, 1654, 2776, 1609, 1594, 2776, 1657, 2776, 1658, 1612,
+ 1617, 1599, 1662, 1663, 1604, 1660, 1623, 1617, 1613, 1607,
+ 1614, 1666, 1621, 1622, 2776, 1612, 1628, 1632, 1683, 2776,
+ 1633, 1619, 1681, 1642, 1642, 1684, 1629, 1634, 1632, 1694,
+
+ 1647, 1635, 1697, 1693, 1645, 1700, 1658, 1647, 1641, 1704,
+ 1643, 1652, 1645, 1659, 1662, 1653, 1711, 1712, 1662, 1660,
+ 2776, 1653, 1651, 1712, 1713, 1714, 1666, 1665, 1665, 1661,
+ 1662, 2776, 1670, 1676, 1667, 1668, 1730, 1668, 1670, 1728,
+ 1671, 2776, 1667, 1685, 1737, 2776, 1705, 1719, 1718, 1707,
+ 1709, 2776, 1743, 1693, 2776, 2776, 1684, 1695, 1747, 2776,
+ 1748, 2776, 1702, 1692, 1697, 1695, 1748, 1703, 1709, 1695,
+ 1698, 1714, 1703, 1701, 1701, 1703, 2776, 1707, 1770, 1708,
+ 1722, 1768, 1712, 1776, 1721, 1731, 1732, 2776, 1780, 1730,
+ 1777, 2776, 1725, 1733, 2776, 1724, 1739, 1727, 2776, 1737,
+
+ 1738, 1739, 1791, 1746, 1737, 2776, 2776, 1726, 1744, 1745,
+ 1754, 1736, 1742, 1755, 1744, 1797, 1746, 1742, 1747, 1744,
+ 1745, 1803, 1809, 2776, 1756, 1811, 1761, 1751, 1767, 1760,
+ 2776, 1793, 1818, 1800, 1815, 1821, 2776, 1767, 1823, 1762,
+ 2776, 2776, 1764, 1766, 1776, 1823, 1768, 1783, 1770, 1832,
+ 1786, 1772, 1779, 1779, 1790, 1791, 1783, 2776, 1786, 1780,
+ 1782, 1797, 1784, 1796, 2776, 1843, 1791, 1788, 2776, 1802,
+ 1789, 1810, 1806, 1808, 1856, 1806, 1803, 1811, 1805, 2776,
+ 1861, 1819, 1816, 1809, 1810, 1815, 1816, 1810, 1815, 1826,
+ 1810, 1819, 1868, 1874, 1824, 1876, 1822, 2776, 1816, 2776,
+
+ 1823, 1880, 1881, 1878, 1879, 2776, 1861, 1867, 2776, 1839,
+ 2776, 1883, 1832, 1843, 1844, 1829, 1830, 1838, 1895, 2776,
+ 1840, 1892, 1893, 1845, 1840, 1858, 1859, 1856, 1904, 1848,
+ 1861, 1856, 1853, 1858, 1856, 1911, 1914, 1859, 1856, 1870,
+ 1857, 2776, 1872, 1873, 1874, 1875, 2776, 1869, 1924, 1874,
+ 1879, 1865, 1873, 1867, 1887, 1888, 1869, 1870, 1877, 2776,
+ 1879, 2776, 1893, 1890, 1933, 1891, 2776, 2776, 1895, 1921,
+ 1922, 1920, 1883, 1883, 1892, 1899, 1892, 1891, 1902, 1889,
+ 2776, 1905, 1893, 1896, 1955, 1892, 1911, 1904, 1903, 2776,
+ 1915, 1908, 1907, 1916, 1918, 1922, 2776, 2776, 1915, 1908,
+
+ 1909, 1972, 1912, 1974, 1913, 1976, 1972, 2776, 1916, 1979,
+ 1975, 1934, 1931, 1922, 1930, 1941, 1928, 1939, 1925, 1923,
+ 1931, 1930, 1935, 1927, 1972, 1996, 1978, 1998, 1948, 1937,
+ 1950, 1940, 1957, 1956, 2000, 1941, 1960, 1961, 2776, 1966,
+ 1959, 2006, 2012, 1966, 1953, 1968, 2016, 1970, 1973, 1960,
+ 1969, 1970, 2776, 2024, 2776, 1974, 2776, 1972, 2027, 2776,
+ 1966, 2029, 1973, 1970, 2032, 1977, 2029, 2030, 1989, 2032,
+ 1975, 1979, 1997, 2041, 1997, 2024, 2776, 2020, 2776, 1990,
+ 1984, 1981, 2043, 2006, 1999, 1995, 2052, 1992, 1994, 1993,
+ 2000, 2012, 2776, 1997, 2059, 2000, 2776, 2005, 2015, 2000,
+
+ 2008, 2010, 2776, 2011, 2016, 2776, 2017, 2776, 2014, 2025,
+ 2776, 2026, 2026, 2017, 2076, 2017, 2027, 2012, 2025, 2776,
+ 2027, 2058, 2064, 2036, 2034, 2086, 2024, 2026, 2023, 2047,
+ 2776, 2034, 2041, 2042, 2045, 2041, 2035, 2776, 2092, 2036,
+ 2044, 2053, 2052, 2055, 2056, 2043, 2050, 2045, 2046, 2046,
+ 2060, 2055, 2776, 2066, 2054, 2110, 2058, 2070, 2098, 2119,
+ 2120, 2064, 2776, 2064, 2076, 2124, 2070, 2072, 2070, 2071,
+ 2129, 2087, 2080, 2067, 2082, 2087, 2135, 2136, 2137, 2138,
+ 2077, 2093, 2141, 2142, 2143, 2085, 2089, 2085, 2101, 2084,
+ 2096, 2090, 2152, 2776, 2776, 2097, 2108, 2155, 2776, 2109,
+
+ 2094, 2112, 2103, 2776, 2099, 2105, 2119, 2115, 2108, 2776,
+ 2776, 2776, 2776, 2165, 2166, 2776, 2776, 2776, 2106, 2114,
+ 2109, 2165, 2128, 2125, 2173, 2776, 2169, 2132, 2776, 2176,
+ 2115, 2178, 2118, 2119, 2132, 2131, 2132, 2122, 2776, 2776,
+ 2123, 2186, 2136, 2145, 2138, 2185, 2776, 2136, 2130, 2776,
+ 2142, 2776, 2189, 2148, 2196, 2135, 2151, 2199, 2200, 2776,
+ 2154, 2148, 2141, 2161, 2148, 2160, 2151, 2155, 2149, 2776,
+ 2206, 2152, 2776, 2776, 2152, 2160, 2210, 2167, 2160, 2172,
+ 2219, 2164, 2164, 2222, 2161, 2163, 2225, 2226, 2165, 2181,
+ 2166, 2183, 2776, 2231, 2175, 2776, 2182, 2234, 2776, 2776,
+
+ 2184, 2236, 2181, 2238, 2776, 2186, 2185, 2776, 2186, 2776,
+ 2180, 2776, 2180, 2197, 2198, 2246, 2189, 2248, 2249, 2776,
+ 2250, 2776, 2776, 2776, 2776, 2256, 2259, 2262, 2263, 2265,
+ 2268, 2271, 2274
} ;
-static const flex_int16_t yy_def[2326] =
+static const flex_int16_t yy_def[2334] =
{ 0,
- 2318, 2318, 2319, 2319, 2318, 2318, 2318, 2318, 2318, 2318,
- 2317, 2317, 2317, 2317, 2317, 2320, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2321,
- 2317, 2317, 2317, 2322, 15, 2317, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2323, 45, 45,
+ 2326, 2326, 2327, 2327, 2326, 2326, 2326, 2326, 2326, 2326,
+ 2325, 2325, 2325, 2325, 2325, 2328, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2329,
+ 2325, 2325, 2325, 2330, 15, 2325, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2331, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2320,
- 2317, 2317, 2317, 2317, 2317, 2317, 2324, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2321, 2317,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2328,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2332, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2329, 2325,
- 2322, 2317, 2317, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2325, 45, 2323, 45,
+ 2330, 2325, 2325, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2333, 45, 2331, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2324, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 45, 45, 45, 2317,
+ 45, 45, 45, 45, 45, 45, 45, 2332, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 45, 45, 45, 2325,
- 45, 45, 2317, 45, 45, 45, 45, 45, 45, 45,
- 2325, 2317, 2317, 119, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2325, 45, 45, 45, 45, 45, 45, 45,
+ 2333, 2325, 2325, 119, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2317, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2325, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 45, 45, 45, 45, 45,
- 2317, 45, 45, 2317, 45, 2317, 45, 119, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 45, 45, 45, 45, 45,
+ 2325, 45, 45, 2325, 45, 2325, 45, 119, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
@@ -1314,39 +1316,39 @@ static const flex_int16_t yy_def[2326] =
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2317, 2317, 2317, 45, 45, 45, 45,
- 2317, 45, 45, 2317, 45, 119, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2317, 45, 45,
- 45, 45, 45, 45, 2317, 45, 45, 45, 45, 45,
- 45, 45, 45, 2317, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 2317, 45, 45, 45,
- 2317, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2325, 2325, 2325, 45, 45, 45, 45,
+ 2325, 45, 45, 2325, 45, 119, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2325, 45, 45,
+ 45, 45, 45, 45, 2325, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2325, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 2325, 45, 45, 45,
+ 2325, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2317, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2325, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2317, 45, 45, 2317, 45, 45, 45, 45, 45,
+ 45, 2325, 45, 45, 2325, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2317, 45,
- 2317, 45, 2317, 2317, 45, 2317, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2325, 45,
+ 2325, 45, 2325, 2325, 45, 2325, 45, 45, 45, 45,
- 2317, 45, 45, 2317, 2317, 2317, 45, 45, 45, 45,
- 45, 2317, 45, 2317, 45, 45, 45, 45, 45, 45,
+ 2325, 45, 45, 2325, 2325, 2325, 45, 45, 45, 45,
+ 45, 2325, 45, 2325, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2317, 45, 45, 45, 45, 45, 45, 45,
- 2317, 2317, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2325, 45, 45, 45, 45, 45, 45, 45,
+ 2325, 2325, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2317, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2325, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2317, 45, 45, 45, 45, 45, 45, 45, 2317,
- 45, 45, 45, 45, 2317, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2317, 45,
+ 45, 2325, 45, 45, 45, 45, 45, 45, 45, 2325,
+ 45, 45, 45, 45, 2325, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2325, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2317, 45, 2317, 2317, 45, 45, 45,
+ 45, 45, 45, 2325, 45, 2325, 2325, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
@@ -1355,183 +1357,184 @@ static const flex_int16_t yy_def[2326] =
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2317, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2317, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2317, 45, 45, 45,
+ 45, 45, 2325, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2325, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2325, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2317, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2325, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2317, 2317, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2325, 2325, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2317,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2325,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2317, 2317, 45,
- 45, 45, 45, 45, 45, 45, 2317, 45, 45, 45,
- 45, 45, 45, 2317, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2317, 45, 45, 2317, 2317, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2325, 2325, 45,
+ 45, 45, 45, 45, 45, 45, 2325, 45, 45, 45,
+ 45, 45, 45, 2325, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2325, 45, 45, 2325, 2325, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2317, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2325, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2317, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2325, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2325, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2317, 45,
- 45, 45, 45, 45, 45, 45, 45, 2317, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2325,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2325, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2317, 45, 45, 2317, 45, 45,
- 2317, 45, 45, 45, 45, 2317, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2325, 45, 45, 2325, 45,
+ 45, 2325, 45, 45, 45, 45, 2325, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2325, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2317, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2317,
- 45, 45, 45, 45, 45, 2317, 45, 45, 45, 45,
+ 2325, 45, 45, 45, 45, 45, 2325, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2317,
- 45, 45, 2317, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2317, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2325, 45, 45, 2325, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2325, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2317,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2317, 45, 45, 2317, 2317, 45, 45, 45, 45,
+ 45, 2325, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2325, 45, 45, 2325, 2325, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2317, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2325, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 2317, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2317, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2325,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2325, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2317, 2317, 45, 2317, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2325, 2325, 45, 2325, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2317, 45, 2317, 45, 45, 45, 2317, 45, 45,
- 45, 2317, 45, 45, 45, 45, 2317, 2317, 45, 45,
+ 45, 45, 45, 45, 45, 2325, 45, 2325, 45, 45,
+ 45, 2325, 45, 45, 45, 2325, 45, 45, 45, 45,
+ 2325, 2325, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2325, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2325, 2325, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2317, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2317, 2317, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2317, 45,
- 45, 45, 45, 45, 2317, 45, 45, 45, 45, 45,
+ 45, 45, 2325, 45, 45, 45, 45, 45, 2325, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2317, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2325, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2317, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 2317, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2317,
- 45, 45, 45, 45, 2317, 45, 2317, 45, 45, 45,
- 2317, 2317, 2317, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2317, 45,
- 45, 45, 45, 45, 2317, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2325, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 2325, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2325, 45, 45, 45, 45,
+ 2325, 45, 2325, 45, 45, 45, 2325, 2325, 2325, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2325, 45, 45, 45, 45, 45,
+ 2325, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 2325, 2325, 45, 45, 45,
+ 45, 45, 45, 2325, 45, 45, 2325, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2325,
+
+ 2325, 45, 2325, 45, 2325, 45, 45, 2325, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2325, 45,
+ 45, 45, 45, 45, 45, 45, 2325, 45, 2325, 2325,
+ 2325, 45, 45, 2325, 45, 45, 2325, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2317, 45, 45, 2317, 45,
+ 45, 2325, 45, 2325, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2325, 45, 45, 2325, 45, 2325, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 2325, 45, 45, 45, 45, 2325,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2317, 2317, 45, 2317, 45, 2317, 45, 45, 2317,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2317, 45, 45, 45, 45, 45, 45, 45, 2317, 45,
- 2317, 2317, 2317, 45, 45, 2317, 45, 45, 2317, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2317, 45, 2317, 45, 45, 45, 45,
- 45, 45, 45, 45, 2317, 45, 45, 2317, 45, 2317,
+ 2325, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2325, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2325, 45, 45, 45, 2325, 45, 45, 45, 45,
+ 45, 2325, 45, 45, 2325, 2325, 45, 45, 45, 2325,
+ 45, 2325, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2325, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2325, 45, 45,
+ 45, 2325, 45, 45, 2325, 45, 45, 45, 2325, 45,
+
+ 45, 45, 45, 45, 45, 2325, 2325, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 2317, 45, 45, 45,
- 45, 2317, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 2325, 45, 45, 45, 45, 45, 45,
+ 2325, 45, 45, 45, 45, 45, 2325, 45, 45, 45,
+ 2325, 2325, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2325, 45, 45,
+ 45, 45, 45, 45, 2325, 45, 45, 45, 2325, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2325,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 2325, 45, 2325,
+ 45, 45, 45, 45, 45, 2325, 45, 45, 2325, 45,
+ 2325, 45, 45, 45, 45, 45, 45, 45, 45, 2325,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2317, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2317, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2317, 45, 45, 45, 2317, 45, 45,
- 45, 45, 45, 2317, 45, 45, 2317, 2317, 45, 45,
- 45, 2317, 45, 2317, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2317, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2317,
- 45, 45, 45, 2317, 45, 45, 2317, 45, 45, 45,
- 2317, 45, 45, 45, 45, 45, 45, 2317, 2317, 45,
-
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2317, 45, 45, 45, 45,
- 45, 45, 2317, 45, 45, 45, 45, 45, 2317, 45,
- 45, 45, 2317, 2317, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2317,
- 45, 45, 45, 45, 45, 45, 2317, 45, 45, 45,
- 2317, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2317, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2317,
- 45, 2317, 45, 45, 45, 45, 45, 2317, 45, 45,
-
- 2317, 45, 2317, 45, 45, 45, 45, 45, 45, 45,
- 45, 2317, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 2325, 45, 45, 45, 45, 2325, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2325,
+ 45, 2325, 45, 45, 45, 45, 2325, 2325, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 2317, 45, 45, 45, 45, 2317, 45,
+ 2325, 45, 45, 45, 45, 45, 45, 45, 45, 2325,
+ 45, 45, 45, 45, 45, 45, 2325, 2325, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, 2325, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2317, 45, 2317, 45, 45, 45, 45, 2317, 2317,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2317, 45, 45, 45, 45, 45, 45, 45,
- 45, 2317, 45, 45, 45, 45, 45, 45, 2317, 2317,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 2317,
-
+ 45, 45, 45, 45, 45, 45, 45, 45, 2325, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2325, 45, 2325, 45, 2325, 45, 45, 2325,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 2325, 45, 2325, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2325, 45, 45, 45, 2325, 45, 45, 45,
+
+ 45, 45, 2325, 45, 45, 2325, 45, 2325, 45, 45,
+ 2325, 45, 45, 45, 45, 45, 45, 45, 45, 2325,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2317, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2317, 45, 2317, 45, 2317, 45,
- 45, 2317, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 2317, 45,
- 2317, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2317, 45, 45, 45, 2317, 45,
- 45, 45, 45, 45, 2317, 45, 45, 2317, 45, 2317,
-
- 45, 45, 2317, 45, 45, 45, 45, 45, 45, 45,
- 45, 2317, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 2317, 45, 45, 45, 45, 45, 45, 2317,
+ 2325, 45, 45, 45, 45, 45, 45, 2325, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2317, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2317, 45, 45, 45, 45, 45,
+ 45, 45, 2325, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 2325, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 2317, 2317, 45, 45, 45,
- 2317, 45, 45, 45, 45, 2317, 45, 45, 45, 45,
-
- 45, 2317, 2317, 2317, 2317, 45, 45, 2317, 2317, 2317,
- 45, 45, 45, 45, 45, 45, 45, 2317, 45, 45,
- 2317, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 2317, 2317, 45, 45, 45, 45, 45, 45, 2317, 45,
- 45, 2317, 45, 2317, 45, 45, 45, 45, 45, 45,
- 45, 2317, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 2317, 45, 45, 2317, 2317, 45, 45, 45, 45,
+ 45, 45, 45, 2325, 2325, 45, 45, 45, 2325, 45,
+
+ 45, 45, 45, 2325, 45, 45, 45, 45, 45, 2325,
+ 2325, 2325, 2325, 45, 45, 2325, 2325, 2325, 45, 45,
+ 45, 45, 45, 45, 45, 2325, 45, 45, 2325, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 2325, 2325,
+ 45, 45, 45, 45, 45, 45, 2325, 45, 45, 2325,
+ 45, 2325, 45, 45, 45, 45, 45, 45, 45, 2325,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 2325,
+ 45, 45, 2325, 2325, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 2317, 45, 45, 2317, 45, 45,
- 2317, 2317, 45, 45, 45, 45, 2317, 45, 45, 2317,
+ 45, 45, 2325, 45, 45, 2325, 45, 45, 2325, 2325,
- 45, 2317, 45, 2317, 45, 45, 45, 45, 45, 45,
- 45, 2317, 45, 2317, 2317, 2317, 0, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317
+ 45, 45, 45, 45, 2325, 45, 45, 2325, 45, 2325,
+ 45, 2325, 45, 45, 45, 45, 45, 45, 45, 2325,
+ 45, 2325, 2325, 2325, 0, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325
} ;
-static const flex_int16_t yy_nxt[2845] =
+static const flex_int16_t yy_nxt[2853] =
{ 0,
- 2317, 13, 14, 13, 2317, 15, 16, 102, 17, 18,
+ 2325, 13, 14, 13, 2325, 15, 16, 102, 17, 18,
19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
86, 254, 37, 14, 37, 87, 25, 26, 38, 37,
- 14, 37, 42, 27, 42, 38, 2317, 2317, 28, 91,
+ 14, 37, 42, 27, 42, 38, 2325, 2325, 28, 91,
13, 14, 13, 92, 29, 91, 30, 103, 13, 14,
13, 202, 25, 31, 13, 14, 13, 42, 40, 42,
- 2317, 32, 13, 14, 13, 91, 40, 33, 255, 167,
+ 2325, 32, 13, 14, 13, 91, 40, 33, 255, 167,
93, 94, 92, 168, 34, 35, 13, 14, 13, 202,
15, 16, 92, 17, 18, 19, 20, 21, 22, 22,
22, 22, 22, 23, 24, 39, 13, 14, 13, 93,
@@ -1629,41 +1632,41 @@ static const flex_int16_t yy_nxt[2845] =
1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046,
1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056,
1057, 1058, 1059, 1060, 1061, 1035, 1062, 1063, 1036, 1064,
- 1065, 1039, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073,
+ 1065, 1039, 1067, 1068, 1069, 1066, 1070, 1071, 1072, 1073,
1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083,
- 1084, 1085, 1086, 1087, 1088, 1089, 1091, 1092, 1093, 1094,
- 1090, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103,
+ 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1092, 1093, 1094,
+ 1095, 1091, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103,
1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113,
- 1114, 1115, 1116, 1117, 1118, 1120, 1121, 1122, 1119, 1123,
- 1124, 1125, 1127, 1128, 1129, 1130, 1126, 1131, 1132, 1133,
+ 1114, 1115, 1116, 1117, 1118, 1119, 1121, 1122, 1123, 1120,
+ 1124, 1125, 1126, 1128, 1129, 1130, 1131, 1127, 1132, 1133,
1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143,
- 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1152, 1153, 1154,
- 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1151, 1163,
+ 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1153, 1154,
+ 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1152,
1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173,
- 1174, 1175, 1176, 1177, 1180, 1178, 1181, 1182, 1179, 1183,
+ 1174, 1175, 1176, 1177, 1178, 1181, 1179, 1182, 1183, 1180,
1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193,
- 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1176,
- 1175, 1203, 1177, 1178, 1179, 1204, 1205, 1206, 1207, 1208,
+ 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203,
+ 1177, 1176, 1204, 1178, 1179, 1180, 1205, 1207, 1208, 1206,
1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218,
1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228,
- 1229, 1230, 1231, 1232, 1233, 1236, 1237, 1238, 1239, 1234,
- 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249,
+ 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1238, 1239, 1240,
+ 1241, 1236, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249,
1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259,
1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269,
1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279,
1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289,
- 1290, 1291, 1292, 1293, 1294, 1235, 1295, 1296, 1297, 1298,
+ 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1237, 1297, 1298,
1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308,
- 1309, 1310, 1312, 1311, 1313, 1314, 1315, 1316, 1317, 1318,
+ 1309, 1310, 1311, 1312, 1314, 1313, 1315, 1316, 1317, 1318,
1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328,
- 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1309,
- 1311, 1312, 1313, 1338, 1339, 1340, 1341, 1342, 1343, 1344,
+ 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338,
+ 1340, 1311, 1313, 1314, 1315, 1341, 1342, 1339, 1343, 1344,
1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354,
1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364,
- 1366, 1367, 1368, 1369, 1365, 1370, 1371, 1372, 1373, 1374,
+ 1365, 1366, 1367, 1368, 1370, 1371, 1372, 1373, 1369, 1374,
1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384,
1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394,
1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404,
@@ -1671,10 +1674,10 @@ static const flex_int16_t yy_nxt[2845] =
1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414,
1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424,
1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434,
- 1435, 1436, 1438, 1437, 1439, 1440, 1441, 1442, 1443, 1444,
+ 1435, 1436, 1437, 1438, 1439, 1440, 1442, 1441, 1443, 1444,
1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454,
- 1455, 1456, 1457, 1458, 1459, 1460, 1435, 1461, 1434, 1437,
- 1436, 1438, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469,
+ 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464,
+ 1439, 1465, 1438, 1441, 1440, 1442, 1466, 1467, 1468, 1469,
1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479,
1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489,
1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499,
@@ -1684,163 +1687,164 @@ static const flex_int16_t yy_nxt[2845] =
1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529,
1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539,
1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549,
- 1550, 1551, 1552, 1553, 1554, 1555, 1557, 1558, 1559, 1560,
- 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570,
- 1571, 1572, 1573, 1546, 1547, 1574, 1575, 1548, 1576, 1577,
- 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587,
+ 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559,
+ 1560, 1561, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570,
+ 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1552,
+ 1553, 1580, 1581, 1554, 1582, 1583, 1584, 1585, 1586, 1587,
1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597,
- 1598, 1599, 1556, 1600, 1601, 1602, 1603, 1605, 1606, 1607,
- 1608, 1609, 1610, 1611, 1604, 1612, 1613, 1614, 1615, 1616,
- 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626,
- 1627, 1628, 1629, 1631, 1632, 1635, 1633, 1630, 1634, 1636,
- 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646,
- 1647, 1648, 1649, 1650, 1651, 1654, 1653, 1655, 1656, 1657,
- 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667,
- 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1652, 1650,
- 1676, 1649, 1653, 1677, 1678, 1679, 1680, 1681, 1682, 1683,
- 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693,
-
- 1694, 1695, 1696, 1697, 1698, 1699, 1652, 1700, 1701, 1702,
- 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712,
- 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1723, 1720, 1724,
- 1725, 1721, 1726, 1727, 1722, 1728, 1729, 1730, 1731, 1732,
- 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1742, 1741,
- 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752,
- 1754, 1755, 1756, 1759, 1760, 1757, 1761, 1762, 1763, 1764,
- 1765, 1766, 1767, 1739, 1740, 1741, 1758, 1742, 1743, 1768,
- 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778,
- 1779, 1780, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789,
+ 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1562, 1606,
+ 1607, 1608, 1609, 1610, 1611, 1613, 1614, 1615, 1616, 1617,
+ 1618, 1619, 1612, 1620, 1621, 1622, 1623, 1624, 1625, 1626,
+ 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636,
+ 1637, 1639, 1640, 1643, 1641, 1638, 1642, 1644, 1645, 1646,
+ 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656,
+ 1657, 1658, 1659, 1662, 1661, 1663, 1664, 1665, 1666, 1667,
+ 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677,
+ 1678, 1679, 1680, 1681, 1682, 1683, 1660, 1658, 1684, 1657,
+ 1661, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693,
+
+ 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703,
+ 1704, 1705, 1706, 1707, 1660, 1708, 1709, 1710, 1711, 1712,
+ 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722,
+ 1723, 1724, 1725, 1726, 1727, 1731, 1728, 1732, 1733, 1729,
+ 1734, 1735, 1730, 1736, 1737, 1738, 1739, 1740, 1741, 1742,
+ 1743, 1744, 1745, 1746, 1747, 1748, 1750, 1749, 1751, 1752,
+ 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1762, 1763,
+ 1764, 1767, 1768, 1765, 1769, 1770, 1771, 1772, 1773, 1774,
+ 1775, 1747, 1748, 1749, 1766, 1750, 1751, 1776, 1777, 1778,
+ 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788,
1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799,
1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809,
- 1753, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818,
- 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1827, 1826, 1828,
- 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838,
- 1839, 1840, 1781, 1841, 1842, 1843, 1844, 1845, 1846, 1847,
- 1848, 1849, 1825, 1853, 1824, 1826, 1827, 1850, 1828, 1854,
- 1855, 1856, 1851, 1857, 1858, 1859, 1860, 1861, 1862, 1863,
- 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873,
+ 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1761, 1818,
+ 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828,
+ 1829, 1830, 1831, 1832, 1833, 1835, 1834, 1836, 1837, 1838,
+ 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848,
+ 1789, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857,
+ 1833, 1861, 1832, 1834, 1835, 1858, 1836, 1862, 1863, 1864,
+ 1859, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873,
1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883,
1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893,
- 1894, 1895, 1896, 1897, 1852, 1898, 1899, 1900, 1901, 1902,
- 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912,
+ 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903,
+ 1904, 1905, 1860, 1906, 1907, 1908, 1909, 1910, 1911, 1912,
1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922,
- 1897, 1923, 1899, 1924, 1925, 1926, 1927, 1928, 1929, 1930,
- 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940,
+ 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1905, 1931,
+ 1907, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940,
1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950,
- 1951, 1952, 1953, 1954, 1955, 1957, 1958, 1959, 1960, 1956,
- 1961, 1962, 1963, 1965, 1964, 1966, 1967, 1968, 1969, 1970,
- 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980,
+ 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960,
+ 1961, 1962, 1963, 1965, 1966, 1967, 1968, 1964, 1969, 1970,
+ 1971, 1973, 1972, 1974, 1975, 1976, 1977, 1978, 1979, 1980,
- 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1963,
- 1964, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
+ 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990,
+ 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1971, 1972, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028,
2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038,
- 2039, 2040, 2041, 2042, 2017, 2018, 2043, 2019, 2044, 2045,
- 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055,
- 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2065, 2066,
- 2064, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075,
+ 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048,
+ 2049, 2050, 2025, 2026, 2051, 2027, 2052, 2053, 2054, 2055,
+ 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065,
+ 2066, 2067, 2068, 2069, 2070, 2071, 2073, 2074, 2072, 2075,
2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085,
- 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2068,
- 2070, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103,
+ 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095,
+ 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2076, 2078, 2103,
2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113,
2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123,
2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133,
- 2134, 2135, 2136, 2137, 2138, 2139, 2114, 2140, 2115, 2141,
- 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151,
- 2153, 2152, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161,
+ 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143,
+ 2144, 2145, 2146, 2147, 2122, 2148, 2123, 2149, 2150, 2151,
+ 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2161, 2160,
2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171,
- 2172, 2173, 2174, 2175, 2176, 2177, 2151, 2152, 2178, 2179,
- 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189,
+ 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181,
+ 2182, 2183, 2184, 2185, 2159, 2160, 2186, 2187, 2188, 2189,
2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199,
2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209,
- 2210, 2185, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218,
+ 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2193,
2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228,
2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238,
2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248,
2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258,
2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268,
- 2269, 2270, 2272, 2271, 2273, 2274, 2275, 2276, 2277, 2278,
- 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288,
+ 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278,
+ 2280, 2279, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288,
2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298,
2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308,
- 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 12, 12,
- 12, 36, 36, 36, 80, 99, 80, 101, 101, 101,
- 117, 117, 117, 188, 887, 188, 211, 211, 211, 886,
- 885, 884, 883, 882, 881, 880, 879, 878, 877, 874,
- 873, 872, 871, 870, 869, 868, 867, 866, 865, 864,
- 863, 862, 861, 860, 859, 858, 857, 856, 855, 854,
-
- 853, 852, 851, 850, 846, 845, 844, 843, 842, 841,
- 840, 839, 838, 837, 833, 830, 829, 828, 827, 826,
- 825, 824, 823, 822, 821, 820, 819, 818, 817, 816,
- 815, 814, 813, 812, 809, 808, 807, 806, 805, 804,
- 803, 802, 801, 800, 799, 798, 797, 796, 795, 794,
- 793, 792, 791, 790, 789, 788, 787, 786, 785, 784,
- 783, 782, 781, 778, 777, 776, 775, 774, 773, 772,
- 771, 770, 769, 768, 767, 766, 765, 762, 761, 760,
- 759, 758, 755, 753, 747, 746, 745, 744, 743, 740,
- 739, 738, 737, 736, 735, 734, 733, 732, 731, 730,
-
- 729, 728, 727, 726, 725, 722, 721, 720, 719, 718,
- 717, 714, 713, 712, 711, 710, 709, 708, 707, 706,
- 705, 704, 703, 702, 701, 700, 699, 698, 697, 696,
- 695, 694, 693, 692, 691, 690, 689, 686, 685, 684,
- 683, 682, 681, 680, 679, 676, 675, 674, 673, 672,
- 671, 670, 669, 668, 667, 666, 665, 664, 663, 662,
- 661, 660, 659, 658, 657, 656, 655, 652, 651, 650,
- 649, 648, 647, 646, 645, 644, 643, 642, 639, 638,
- 637, 628, 627, 626, 625, 624, 623, 622, 621, 620,
- 617, 616, 615, 614, 613, 612, 610, 606, 605, 604,
-
- 603, 601, 600, 599, 598, 595, 594, 593, 592, 591,
- 590, 589, 588, 587, 586, 585, 584, 583, 582, 581,
- 580, 579, 578, 577, 574, 573, 572, 571, 570, 569,
- 568, 565, 564, 563, 560, 559, 558, 555, 551, 550,
- 549, 548, 547, 546, 545, 544, 543, 542, 541, 540,
- 536, 535, 532, 531, 526, 525, 524, 523, 522, 521,
- 520, 519, 518, 517, 516, 515, 514, 506, 505, 504,
- 503, 502, 501, 500, 499, 498, 497, 496, 495, 494,
- 493, 490, 489, 488, 487, 484, 483, 482, 481, 480,
- 479, 478, 477, 476, 475, 474, 473, 472, 471, 470,
-
- 469, 467, 465, 464, 461, 459, 456, 453, 450, 449,
- 448, 447, 445, 444, 443, 442, 440, 439, 438, 435,
- 434, 433, 432, 431, 430, 429, 428, 427, 426, 425,
- 424, 423, 420, 417, 416, 415, 414, 413, 412, 411,
- 408, 407, 404, 403, 402, 401, 400, 398, 397, 396,
- 395, 391, 390, 389, 388, 387, 386, 385, 382, 381,
- 380, 379, 378, 377, 376, 375, 374, 373, 372, 371,
- 370, 369, 368, 367, 366, 365, 364, 363, 362, 361,
- 360, 359, 358, 357, 356, 350, 349, 348, 347, 346,
- 345, 344, 343, 342, 341, 339, 212, 336, 334, 331,
-
- 328, 325, 318, 317, 316, 313, 311, 310, 306, 305,
- 304, 301, 300, 299, 295, 285, 284, 283, 280, 279,
- 274, 273, 269, 268, 267, 266, 263, 262, 261, 258,
- 257, 256, 253, 242, 238, 237, 236, 235, 231, 230,
- 229, 225, 224, 223, 219, 218, 217, 212, 206, 200,
- 199, 196, 195, 186, 166, 147, 123, 110, 107, 106,
- 43, 100, 98, 97, 88, 43, 2317, 11, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
-
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317
+ 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318,
+ 2319, 2320, 2321, 2322, 2323, 2324, 12, 12, 12, 36,
+ 36, 36, 80, 99, 80, 101, 101, 101, 117, 117,
+ 117, 188, 887, 188, 211, 211, 211, 886, 885, 884,
+ 883, 882, 881, 880, 879, 878, 877, 874, 873, 872,
+ 871, 870, 869, 868, 867, 866, 865, 864, 863, 862,
+
+ 861, 860, 859, 858, 857, 856, 855, 854, 853, 852,
+ 851, 850, 846, 845, 844, 843, 842, 841, 840, 839,
+ 838, 837, 833, 830, 829, 828, 827, 826, 825, 824,
+ 823, 822, 821, 820, 819, 818, 817, 816, 815, 814,
+ 813, 812, 809, 808, 807, 806, 805, 804, 803, 802,
+ 801, 800, 799, 798, 797, 796, 795, 794, 793, 792,
+ 791, 790, 789, 788, 787, 786, 785, 784, 783, 782,
+ 781, 778, 777, 776, 775, 774, 773, 772, 771, 770,
+ 769, 768, 767, 766, 765, 762, 761, 760, 759, 758,
+ 755, 753, 747, 746, 745, 744, 743, 740, 739, 738,
+
+ 737, 736, 735, 734, 733, 732, 731, 730, 729, 728,
+ 727, 726, 725, 722, 721, 720, 719, 718, 717, 714,
+ 713, 712, 711, 710, 709, 708, 707, 706, 705, 704,
+ 703, 702, 701, 700, 699, 698, 697, 696, 695, 694,
+ 693, 692, 691, 690, 689, 686, 685, 684, 683, 682,
+ 681, 680, 679, 676, 675, 674, 673, 672, 671, 670,
+ 669, 668, 667, 666, 665, 664, 663, 662, 661, 660,
+ 659, 658, 657, 656, 655, 652, 651, 650, 649, 648,
+ 647, 646, 645, 644, 643, 642, 639, 638, 637, 628,
+ 627, 626, 625, 624, 623, 622, 621, 620, 617, 616,
+
+ 615, 614, 613, 612, 610, 606, 605, 604, 603, 601,
+ 600, 599, 598, 595, 594, 593, 592, 591, 590, 589,
+ 588, 587, 586, 585, 584, 583, 582, 581, 580, 579,
+ 578, 577, 574, 573, 572, 571, 570, 569, 568, 565,
+ 564, 563, 560, 559, 558, 555, 551, 550, 549, 548,
+ 547, 546, 545, 544, 543, 542, 541, 540, 536, 535,
+ 532, 531, 526, 525, 524, 523, 522, 521, 520, 519,
+ 518, 517, 516, 515, 514, 506, 505, 504, 503, 502,
+ 501, 500, 499, 498, 497, 496, 495, 494, 493, 490,
+ 489, 488, 487, 484, 483, 482, 481, 480, 479, 478,
+
+ 477, 476, 475, 474, 473, 472, 471, 470, 469, 467,
+ 465, 464, 461, 459, 456, 453, 450, 449, 448, 447,
+ 445, 444, 443, 442, 440, 439, 438, 435, 434, 433,
+ 432, 431, 430, 429, 428, 427, 426, 425, 424, 423,
+ 420, 417, 416, 415, 414, 413, 412, 411, 408, 407,
+ 404, 403, 402, 401, 400, 398, 397, 396, 395, 391,
+ 390, 389, 388, 387, 386, 385, 382, 381, 380, 379,
+ 378, 377, 376, 375, 374, 373, 372, 371, 370, 369,
+ 368, 367, 366, 365, 364, 363, 362, 361, 360, 359,
+ 358, 357, 356, 350, 349, 348, 347, 346, 345, 344,
+
+ 343, 342, 341, 339, 212, 336, 334, 331, 328, 325,
+ 318, 317, 316, 313, 311, 310, 306, 305, 304, 301,
+ 300, 299, 295, 285, 284, 283, 280, 279, 274, 273,
+ 269, 268, 267, 266, 263, 262, 261, 258, 257, 256,
+ 253, 242, 238, 237, 236, 235, 231, 230, 229, 225,
+ 224, 223, 219, 218, 217, 212, 206, 200, 199, 196,
+ 195, 186, 166, 147, 123, 110, 107, 106, 43, 100,
+ 98, 97, 88, 43, 2325, 11, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325
} ;
-static const flex_int16_t yy_chk[2845] =
+static const flex_int16_t yy_chk[2853] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 44, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -1946,215 +1950,216 @@ static const flex_int16_t yy_chk[2845] =
890, 891, 892, 893, 894, 895, 896, 897, 898, 899,
900, 901, 902, 903, 906, 907, 908, 909, 910, 911,
912, 913, 914, 915, 916, 888, 917, 918, 889, 919,
- 920, 892, 921, 922, 923, 924, 925, 926, 927, 928,
- 929, 930, 931, 932, 933, 934, 935, 936, 937, 938,
- 939, 941, 942, 943, 944, 945, 946, 947, 948, 949,
- 945, 950, 951, 952, 953, 954, 955, 956, 957, 960,
- 961, 962, 963, 964, 965, 966, 968, 969, 970, 971,
-
- 972, 973, 975, 976, 977, 978, 979, 980, 977, 981,
- 982, 983, 985, 986, 989, 990, 983, 991, 992, 993,
- 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003,
- 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013,
- 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1010, 1022,
- 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033,
- 1034, 1035, 1036, 1037, 1040, 1038, 1041, 1042, 1039, 1043,
- 1044, 1045, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054,
- 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1036,
- 1035, 1064, 1037, 1038, 1039, 1065, 1066, 1067, 1068, 1069,
-
- 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
- 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1090,
- 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1099, 1100, 1095,
- 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110,
- 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120,
- 1121, 1122, 1123, 1124, 1126, 1127, 1129, 1130, 1132, 1133,
- 1134, 1135, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144,
- 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154,
- 1156, 1157, 1158, 1159, 1160, 1095, 1161, 1162, 1163, 1164,
- 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174,
-
- 1175, 1176, 1178, 1177, 1179, 1181, 1182, 1183, 1184, 1185,
- 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196,
- 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1175,
- 1177, 1178, 1179, 1206, 1207, 1208, 1209, 1211, 1212, 1214,
- 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224,
- 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1234, 1235,
- 1236, 1237, 1238, 1239, 1235, 1240, 1241, 1242, 1243, 1244,
- 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254,
- 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264,
- 1265, 1266, 1267, 1268, 1269, 1271, 1272, 1273, 1274, 1275,
-
- 1276, 1277, 1278, 1279, 1280, 1281, 1283, 1284, 1287, 1288,
- 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298,
- 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1307, 1308, 1309,
- 1310, 1311, 1313, 1312, 1314, 1315, 1316, 1317, 1318, 1319,
- 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1329, 1330,
- 1331, 1332, 1333, 1334, 1335, 1336, 1310, 1337, 1309, 1312,
- 1311, 1313, 1338, 1340, 1341, 1342, 1343, 1344, 1345, 1346,
- 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356,
- 1357, 1358, 1359, 1360, 1363, 1365, 1366, 1367, 1368, 1369,
- 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379,
-
- 1380, 1381, 1383, 1385, 1386, 1387, 1389, 1390, 1391, 1393,
- 1394, 1395, 1396, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
- 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1415, 1416,
- 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1426, 1427, 1428,
- 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438,
- 1440, 1441, 1442, 1443, 1444, 1446, 1447, 1448, 1449, 1450,
- 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460,
- 1461, 1462, 1463, 1435, 1436, 1464, 1465, 1437, 1466, 1467,
- 1468, 1469, 1470, 1472, 1473, 1474, 1475, 1476, 1477, 1478,
- 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488,
-
- 1489, 1490, 1446, 1491, 1493, 1494, 1495, 1496, 1497, 1498,
- 1499, 1500, 1501, 1502, 1495, 1503, 1504, 1506, 1507, 1508,
- 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518,
- 1519, 1521, 1522, 1523, 1524, 1528, 1526, 1522, 1526, 1529,
- 1530, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542,
- 1543, 1544, 1545, 1546, 1547, 1550, 1548, 1551, 1552, 1553,
- 1554, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564,
- 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1547, 1546,
- 1573, 1545, 1548, 1574, 1575, 1577, 1578, 1580, 1581, 1582,
- 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1594,
-
- 1596, 1598, 1599, 1601, 1602, 1603, 1547, 1604, 1605, 1606,
- 1607, 1608, 1609, 1610, 1612, 1613, 1614, 1615, 1616, 1617,
- 1618, 1620, 1624, 1625, 1627, 1628, 1630, 1631, 1630, 1632,
- 1633, 1630, 1634, 1635, 1630, 1636, 1637, 1638, 1639, 1640,
- 1641, 1642, 1643, 1645, 1647, 1648, 1649, 1650, 1652, 1651,
- 1653, 1654, 1656, 1657, 1659, 1661, 1662, 1663, 1664, 1665,
- 1666, 1667, 1668, 1670, 1671, 1669, 1672, 1673, 1674, 1675,
- 1676, 1678, 1679, 1649, 1650, 1651, 1669, 1652, 1653, 1680,
- 1681, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691,
- 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700,
+ 920, 892, 921, 922, 923, 920, 924, 925, 926, 927,
+ 928, 929, 930, 931, 932, 933, 934, 935, 936, 937,
+ 938, 939, 941, 942, 943, 944, 945, 946, 947, 948,
+ 949, 945, 950, 951, 952, 953, 954, 955, 956, 957,
+ 960, 961, 962, 963, 964, 965, 966, 968, 969, 970,
+
+ 971, 972, 973, 975, 976, 977, 978, 979, 980, 977,
+ 981, 982, 983, 985, 986, 989, 990, 983, 991, 992,
+ 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002,
+ 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012,
+ 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1010,
+ 1022, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032,
+ 1033, 1034, 1035, 1036, 1037, 1040, 1038, 1041, 1042, 1039,
+ 1043, 1044, 1045, 1047, 1048, 1049, 1050, 1051, 1052, 1053,
+ 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063,
+ 1036, 1035, 1064, 1037, 1038, 1039, 1066, 1067, 1068, 1066,
+
+ 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078,
+ 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088,
+ 1089, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1100,
+ 1101, 1096, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109,
+ 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119,
+ 1120, 1121, 1122, 1123, 1124, 1125, 1127, 1128, 1130, 1131,
+ 1133, 1134, 1135, 1136, 1138, 1139, 1140, 1141, 1142, 1143,
+ 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153,
+ 1154, 1155, 1157, 1158, 1159, 1160, 1161, 1096, 1162, 1163,
+ 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173,
+
+ 1174, 1175, 1176, 1177, 1179, 1178, 1180, 1182, 1183, 1184,
+ 1185, 1186, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195,
+ 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205,
+ 1206, 1176, 1178, 1179, 1180, 1207, 1208, 1205, 1209, 1210,
+ 1211, 1213, 1214, 1216, 1217, 1218, 1219, 1220, 1221, 1222,
+ 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232,
+ 1233, 1234, 1236, 1237, 1238, 1239, 1240, 1241, 1237, 1242,
+ 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252,
+ 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262,
+ 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1273,
+
+ 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283,
+ 1285, 1286, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296,
+ 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306,
+ 1307, 1309, 1310, 1311, 1312, 1313, 1315, 1314, 1316, 1317,
+ 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327,
+ 1328, 1329, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338,
+ 1312, 1339, 1311, 1314, 1313, 1315, 1340, 1341, 1342, 1344,
+ 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354,
+ 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364,
+ 1367, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377,
+
+ 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1387, 1389,
+ 1390, 1391, 1393, 1394, 1395, 1397, 1398, 1399, 1400, 1403,
+ 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413,
+ 1414, 1415, 1416, 1417, 1419, 1420, 1421, 1422, 1423, 1424,
+ 1425, 1426, 1427, 1430, 1431, 1432, 1433, 1434, 1435, 1436,
+ 1437, 1438, 1439, 1440, 1441, 1442, 1444, 1445, 1446, 1447,
+ 1448, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458,
+ 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1439,
+ 1440, 1468, 1469, 1441, 1470, 1471, 1472, 1473, 1474, 1475,
+ 1476, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486,
+
+ 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1450, 1495,
+ 1496, 1497, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506,
+ 1507, 1508, 1501, 1509, 1510, 1512, 1513, 1514, 1515, 1516,
+ 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1527,
+ 1528, 1529, 1530, 1534, 1532, 1528, 1532, 1535, 1536, 1540,
+ 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550,
+ 1551, 1552, 1553, 1556, 1554, 1557, 1558, 1559, 1560, 1562,
+ 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572,
+ 1573, 1574, 1575, 1578, 1579, 1580, 1553, 1552, 1581, 1551,
+ 1554, 1582, 1583, 1585, 1586, 1588, 1589, 1590, 1591, 1592,
+
+ 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1602, 1604, 1606,
+ 1607, 1609, 1610, 1611, 1553, 1612, 1613, 1614, 1615, 1616,
+ 1617, 1618, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1628,
+ 1632, 1633, 1635, 1636, 1638, 1639, 1638, 1640, 1641, 1638,
+ 1642, 1643, 1638, 1644, 1645, 1646, 1647, 1648, 1649, 1650,
+ 1651, 1653, 1655, 1656, 1657, 1658, 1660, 1659, 1661, 1662,
+ 1664, 1665, 1667, 1669, 1670, 1671, 1672, 1673, 1674, 1675,
+ 1676, 1678, 1679, 1677, 1680, 1681, 1682, 1683, 1684, 1686,
+ 1687, 1657, 1658, 1659, 1677, 1660, 1661, 1688, 1689, 1691,
+ 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1699, 1700,
1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710,
- 1711, 1712, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721,
- 1665, 1722, 1723, 1725, 1726, 1727, 1728, 1729, 1730, 1731,
- 1732, 1733, 1735, 1736, 1737, 1739, 1740, 1742, 1741, 1743,
- 1745, 1746, 1749, 1750, 1751, 1753, 1755, 1756, 1757, 1758,
- 1759, 1760, 1692, 1761, 1762, 1763, 1764, 1765, 1766, 1767,
- 1768, 1770, 1740, 1772, 1739, 1741, 1742, 1771, 1743, 1773,
- 1774, 1775, 1771, 1776, 1777, 1778, 1779, 1781, 1782, 1783,
- 1785, 1786, 1788, 1789, 1790, 1792, 1793, 1794, 1795, 1796,
- 1797, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808,
-
- 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1817, 1818, 1819,
- 1820, 1821, 1822, 1824, 1771, 1825, 1826, 1827, 1828, 1830,
- 1831, 1832, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842,
- 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1851, 1852, 1853,
- 1824, 1854, 1826, 1855, 1856, 1858, 1859, 1860, 1862, 1863,
- 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1873, 1874,
- 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884,
- 1885, 1886, 1887, 1888, 1889, 1891, 1893, 1894, 1895, 1889,
- 1896, 1897, 1899, 1902, 1900, 1904, 1905, 1906, 1907, 1908,
- 1909, 1910, 1911, 1913, 1914, 1915, 1916, 1917, 1918, 1919,
-
- 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1899,
- 1900, 1929, 1930, 1931, 1932, 1933, 1935, 1936, 1937, 1938,
- 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949,
- 1950, 1951, 1953, 1955, 1956, 1957, 1958, 1961, 1962, 1963,
- 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1974,
- 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1983, 1984, 1985,
- 1986, 1987, 1988, 1991, 1962, 1963, 1992, 1964, 1993, 1994,
- 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005,
- 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
- 2013, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024,
-
- 2025, 2026, 2027, 2028, 2029, 2030, 2032, 2033, 2034, 2035,
- 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2017,
- 2019, 2046, 2048, 2050, 2051, 2053, 2054, 2055, 2056, 2057,
- 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067,
- 2068, 2070, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079,
- 2080, 2081, 2082, 2083, 2084, 2086, 2087, 2088, 2090, 2091,
- 2092, 2093, 2094, 2096, 2097, 2099, 2068, 2101, 2070, 2102,
- 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2113, 2114,
- 2116, 2115, 2117, 2118, 2119, 2120, 2121, 2122, 2124, 2125,
- 2126, 2127, 2128, 2129, 2131, 2132, 2133, 2134, 2135, 2136,
-
- 2137, 2138, 2139, 2140, 2141, 2142, 2114, 2115, 2143, 2144,
- 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2156,
- 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166,
+ 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720,
+ 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1673, 1730,
+ 1731, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741,
+ 1743, 1744, 1745, 1747, 1748, 1750, 1749, 1751, 1753, 1754,
+ 1757, 1758, 1759, 1761, 1763, 1764, 1765, 1766, 1767, 1768,
+ 1700, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1778,
+ 1748, 1780, 1747, 1749, 1750, 1779, 1751, 1781, 1782, 1783,
+ 1779, 1784, 1785, 1786, 1787, 1789, 1790, 1791, 1793, 1794,
+ 1796, 1797, 1798, 1800, 1801, 1802, 1803, 1804, 1805, 1808,
+
+ 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818,
+ 1819, 1820, 1821, 1822, 1823, 1825, 1826, 1827, 1828, 1829,
+ 1830, 1832, 1779, 1833, 1834, 1835, 1836, 1838, 1839, 1840,
+ 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852,
+ 1853, 1854, 1855, 1856, 1857, 1859, 1860, 1861, 1832, 1862,
+ 1834, 1863, 1864, 1866, 1867, 1868, 1870, 1871, 1872, 1873,
+ 1874, 1875, 1876, 1877, 1878, 1879, 1881, 1882, 1883, 1884,
+ 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894,
+ 1895, 1896, 1897, 1899, 1901, 1902, 1903, 1897, 1904, 1905,
+ 1907, 1910, 1908, 1912, 1913, 1914, 1915, 1916, 1917, 1918,
+
+ 1919, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929,
+ 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1907, 1908, 1937,
+ 1938, 1939, 1940, 1941, 1943, 1944, 1945, 1946, 1948, 1949,
+ 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959,
+ 1961, 1963, 1964, 1965, 1966, 1969, 1970, 1971, 1972, 1973,
+ 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1982, 1983, 1984,
+ 1985, 1986, 1987, 1988, 1989, 1991, 1992, 1993, 1994, 1995,
+ 1996, 1999, 1970, 1971, 2000, 1972, 2001, 2002, 2003, 2004,
+ 2005, 2006, 2007, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
+ 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2021, 2024,
+
+ 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034,
+ 2035, 2036, 2037, 2038, 2040, 2041, 2042, 2043, 2044, 2045,
+ 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2025, 2027, 2054,
+ 2056, 2058, 2059, 2061, 2062, 2063, 2064, 2065, 2066, 2067,
+ 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2078,
+ 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089,
+ 2090, 2091, 2092, 2094, 2095, 2096, 2098, 2099, 2100, 2101,
+ 2102, 2104, 2105, 2107, 2076, 2109, 2078, 2110, 2112, 2113,
+ 2114, 2115, 2116, 2117, 2118, 2119, 2121, 2122, 2124, 2123,
+ 2125, 2126, 2127, 2128, 2129, 2130, 2132, 2133, 2134, 2135,
+
+ 2136, 2137, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146,
+ 2147, 2148, 2149, 2150, 2122, 2123, 2151, 2152, 2154, 2155,
+ 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2164, 2165, 2166,
2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176,
- 2177, 2151, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185,
- 2188, 2189, 2190, 2192, 2193, 2194, 2195, 2197, 2198, 2199,
- 2200, 2201, 2206, 2207, 2211, 2212, 2213, 2214, 2215, 2216,
- 2217, 2219, 2220, 2222, 2223, 2224, 2225, 2226, 2227, 2228,
- 2229, 2230, 2233, 2234, 2235, 2236, 2237, 2238, 2240, 2241,
- 2243, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2253, 2254,
-
- 2255, 2256, 2257, 2256, 2258, 2259, 2260, 2261, 2263, 2264,
- 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276,
- 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2286, 2287,
- 2289, 2290, 2293, 2294, 2295, 2296, 2298, 2299, 2301, 2303,
- 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2313, 2318, 2318,
- 2318, 2319, 2319, 2319, 2320, 2321, 2320, 2322, 2322, 2322,
- 2323, 2323, 2323, 2324, 745, 2324, 2325, 2325, 2325, 743,
- 742, 741, 740, 739, 738, 737, 736, 735, 734, 732,
- 731, 730, 728, 727, 726, 725, 724, 723, 722, 721,
- 720, 719, 718, 717, 716, 714, 713, 712, 711, 709,
-
- 708, 707, 706, 705, 703, 701, 700, 699, 698, 697,
- 696, 695, 694, 693, 691, 689, 688, 686, 685, 684,
- 683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
- 673, 672, 671, 670, 668, 667, 666, 665, 664, 663,
- 660, 659, 658, 657, 656, 655, 654, 652, 651, 650,
- 649, 648, 647, 646, 645, 644, 643, 642, 641, 640,
- 639, 638, 637, 635, 634, 633, 632, 631, 630, 629,
- 628, 627, 626, 625, 624, 623, 622, 620, 619, 618,
- 617, 616, 613, 610, 602, 601, 600, 599, 598, 595,
- 592, 590, 588, 587, 586, 585, 584, 583, 582, 581,
-
- 580, 579, 578, 577, 576, 574, 573, 572, 571, 570,
- 569, 567, 566, 565, 564, 563, 562, 561, 560, 559,
- 558, 557, 556, 554, 553, 551, 550, 549, 548, 547,
- 546, 545, 544, 543, 542, 541, 540, 538, 537, 535,
- 534, 533, 532, 531, 530, 528, 527, 526, 525, 524,
- 523, 522, 521, 520, 519, 518, 517, 516, 515, 514,
- 513, 512, 510, 509, 508, 506, 505, 503, 502, 501,
- 500, 499, 498, 497, 496, 495, 493, 492, 490, 489,
- 488, 486, 484, 483, 482, 481, 480, 479, 477, 476,
- 474, 473, 472, 471, 470, 469, 467, 462, 460, 459,
-
- 458, 456, 453, 452, 451, 449, 448, 447, 446, 445,
- 444, 443, 442, 441, 440, 439, 438, 437, 436, 435,
- 434, 433, 432, 431, 429, 428, 427, 426, 425, 424,
- 423, 421, 420, 419, 417, 416, 415, 413, 411, 410,
- 409, 408, 407, 406, 405, 404, 403, 402, 401, 400,
- 397, 396, 394, 393, 391, 390, 389, 388, 387, 386,
- 385, 384, 383, 382, 381, 380, 379, 376, 375, 374,
- 373, 372, 371, 370, 369, 368, 367, 366, 365, 364,
- 363, 361, 360, 359, 358, 356, 355, 354, 353, 352,
- 351, 350, 349, 348, 347, 346, 345, 344, 343, 342,
-
- 341, 339, 337, 335, 330, 328, 325, 318, 316, 315,
- 314, 313, 311, 310, 309, 308, 306, 305, 304, 302,
- 301, 300, 299, 298, 297, 296, 295, 294, 293, 292,
- 291, 290, 288, 286, 285, 284, 283, 282, 281, 280,
- 278, 277, 275, 274, 273, 272, 271, 269, 268, 267,
- 266, 264, 263, 262, 261, 260, 259, 258, 256, 255,
- 253, 252, 251, 250, 249, 248, 247, 246, 245, 244,
- 243, 242, 241, 240, 239, 238, 237, 236, 235, 234,
- 233, 232, 231, 230, 229, 226, 225, 224, 223, 222,
- 221, 220, 219, 218, 217, 215, 211, 209, 207, 204,
-
- 199, 195, 187, 186, 185, 183, 181, 180, 177, 176,
- 175, 173, 172, 171, 169, 167, 166, 165, 163, 162,
- 160, 159, 156, 155, 154, 153, 151, 150, 149, 147,
- 146, 145, 143, 138, 136, 135, 134, 133, 131, 130,
- 129, 127, 126, 125, 123, 122, 121, 117, 112, 107,
- 106, 99, 98, 78, 73, 67, 60, 53, 50, 49,
- 43, 41, 39, 38, 24, 14, 11, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
-
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317,
- 2317, 2317, 2317, 2317
+ 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2159,
+ 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2196, 2197,
+ 2198, 2200, 2201, 2202, 2203, 2205, 2206, 2207, 2208, 2209,
+ 2214, 2215, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2227,
+ 2228, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238,
+ 2241, 2242, 2243, 2244, 2245, 2246, 2248, 2249, 2251, 2253,
+
+ 2254, 2255, 2256, 2257, 2258, 2259, 2261, 2262, 2263, 2264,
+ 2265, 2264, 2266, 2267, 2268, 2269, 2271, 2272, 2275, 2276,
+ 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286,
+ 2287, 2288, 2289, 2290, 2291, 2292, 2294, 2295, 2297, 2298,
+ 2301, 2302, 2303, 2304, 2306, 2307, 2309, 2311, 2313, 2314,
+ 2315, 2316, 2317, 2318, 2319, 2321, 2326, 2326, 2326, 2327,
+ 2327, 2327, 2328, 2329, 2328, 2330, 2330, 2330, 2331, 2331,
+ 2331, 2332, 745, 2332, 2333, 2333, 2333, 743, 742, 741,
+ 740, 739, 738, 737, 736, 735, 734, 732, 731, 730,
+ 728, 727, 726, 725, 724, 723, 722, 721, 720, 719,
+
+ 718, 717, 716, 714, 713, 712, 711, 709, 708, 707,
+ 706, 705, 703, 701, 700, 699, 698, 697, 696, 695,
+ 694, 693, 691, 689, 688, 686, 685, 684, 683, 682,
+ 681, 680, 679, 678, 677, 676, 675, 674, 673, 672,
+ 671, 670, 668, 667, 666, 665, 664, 663, 660, 659,
+ 658, 657, 656, 655, 654, 652, 651, 650, 649, 648,
+ 647, 646, 645, 644, 643, 642, 641, 640, 639, 638,
+ 637, 635, 634, 633, 632, 631, 630, 629, 628, 627,
+ 626, 625, 624, 623, 622, 620, 619, 618, 617, 616,
+ 613, 610, 602, 601, 600, 599, 598, 595, 592, 590,
+
+ 588, 587, 586, 585, 584, 583, 582, 581, 580, 579,
+ 578, 577, 576, 574, 573, 572, 571, 570, 569, 567,
+ 566, 565, 564, 563, 562, 561, 560, 559, 558, 557,
+ 556, 554, 553, 551, 550, 549, 548, 547, 546, 545,
+ 544, 543, 542, 541, 540, 538, 537, 535, 534, 533,
+ 532, 531, 530, 528, 527, 526, 525, 524, 523, 522,
+ 521, 520, 519, 518, 517, 516, 515, 514, 513, 512,
+ 510, 509, 508, 506, 505, 503, 502, 501, 500, 499,
+ 498, 497, 496, 495, 493, 492, 490, 489, 488, 486,
+ 484, 483, 482, 481, 480, 479, 477, 476, 474, 473,
+
+ 472, 471, 470, 469, 467, 462, 460, 459, 458, 456,
+ 453, 452, 451, 449, 448, 447, 446, 445, 444, 443,
+ 442, 441, 440, 439, 438, 437, 436, 435, 434, 433,
+ 432, 431, 429, 428, 427, 426, 425, 424, 423, 421,
+ 420, 419, 417, 416, 415, 413, 411, 410, 409, 408,
+ 407, 406, 405, 404, 403, 402, 401, 400, 397, 396,
+ 394, 393, 391, 390, 389, 388, 387, 386, 385, 384,
+ 383, 382, 381, 380, 379, 376, 375, 374, 373, 372,
+ 371, 370, 369, 368, 367, 366, 365, 364, 363, 361,
+ 360, 359, 358, 356, 355, 354, 353, 352, 351, 350,
+
+ 349, 348, 347, 346, 345, 344, 343, 342, 341, 339,
+ 337, 335, 330, 328, 325, 318, 316, 315, 314, 313,
+ 311, 310, 309, 308, 306, 305, 304, 302, 301, 300,
+ 299, 298, 297, 296, 295, 294, 293, 292, 291, 290,
+ 288, 286, 285, 284, 283, 282, 281, 280, 278, 277,
+ 275, 274, 273, 272, 271, 269, 268, 267, 266, 264,
+ 263, 262, 261, 260, 259, 258, 256, 255, 253, 252,
+ 251, 250, 249, 248, 247, 246, 245, 244, 243, 242,
+ 241, 240, 239, 238, 237, 236, 235, 234, 233, 232,
+ 231, 230, 229, 226, 225, 224, 223, 222, 221, 220,
+
+ 219, 218, 217, 215, 211, 209, 207, 204, 199, 195,
+ 187, 186, 185, 183, 181, 180, 177, 176, 175, 173,
+ 172, 171, 169, 167, 166, 165, 163, 162, 160, 159,
+ 156, 155, 154, 153, 151, 150, 149, 147, 146, 145,
+ 143, 138, 136, 135, 134, 133, 131, 130, 129, 127,
+ 126, 125, 123, 122, 121, 117, 112, 107, 106, 99,
+ 98, 78, 73, 67, 60, 53, 50, 49, 43, 41,
+ 39, 38, 24, 14, 11, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
+ 2325, 2325
} ;
static yy_state_type yy_last_accepting_state;
@@ -2163,7 +2168,7 @@ static char *yy_last_accepting_cpos;
extern int yy_flex_debug;
int yy_flex_debug = 1;
-static const flex_int16_t yy_rule_linenum[242] =
+static const flex_int16_t yy_rule_linenum[245] =
{ 0,
149, 151, 153, 158, 159, 164, 165, 166, 178, 180,
185, 191, 200, 209, 218, 227, 236, 245, 254, 263,
@@ -2176,22 +2181,22 @@ static const flex_int16_t yy_rule_linenum[242] =
894, 903, 912, 921, 932, 943, 952, 961, 972, 983,
994, 1005, 1016, 1027, 1038, 1049, 1060, 1069, 1078, 1087,
- 1096, 1107, 1117, 1128, 1137, 1146, 1161, 1178, 1187, 1196,
- 1205, 1214, 1223, 1232, 1241, 1250, 1259, 1268, 1277, 1287,
- 1314, 1341, 1350, 1360, 1370, 1379, 1389, 1400, 1411, 1422,
- 1432, 1441, 1450, 1459, 1470, 1481, 1492, 1503, 1514, 1523,
- 1532, 1541, 1550, 1559, 1568, 1577, 1586, 1595, 1604, 1619,
- 1631, 1643, 1656, 1665, 1674, 1683, 1692, 1702, 1712, 1721,
- 1730, 1741, 1751, 1760, 1770, 1780, 1789, 1798, 1807, 1816,
- 1826, 1835, 1844, 1853, 1862, 1871, 1880, 1889, 1898, 1907,
- 1916, 1925, 1934, 1943, 1952, 1961, 1970, 1979, 1988, 1997,
- 2006, 2015, 2024, 2033, 2042, 2051, 2060, 2069, 2078, 2087,
-
- 2096, 2105, 2114, 2123, 2132, 2141, 2150, 2159, 2168, 2177,
- 2186, 2195, 2204, 2213, 2222, 2231, 2240, 2249, 2258, 2267,
- 2276, 2285, 2294, 2395, 2411, 2460, 2468, 2483, 2484, 2485,
- 2486, 2487, 2488, 2490, 2508, 2521, 2526, 2530, 2532, 2534,
- 2536
+ 1096, 1107, 1118, 1129, 1140, 1150, 1161, 1170, 1179, 1194,
+ 1211, 1220, 1229, 1238, 1247, 1256, 1265, 1274, 1283, 1292,
+ 1301, 1310, 1320, 1347, 1374, 1383, 1393, 1403, 1412, 1422,
+ 1433, 1444, 1455, 1465, 1474, 1483, 1492, 1503, 1514, 1525,
+ 1536, 1547, 1556, 1565, 1574, 1583, 1592, 1601, 1610, 1619,
+ 1628, 1637, 1652, 1664, 1676, 1689, 1698, 1707, 1716, 1725,
+ 1735, 1745, 1754, 1763, 1774, 1784, 1793, 1803, 1813, 1822,
+ 1831, 1840, 1849, 1859, 1868, 1877, 1886, 1895, 1904, 1913,
+ 1922, 1931, 1940, 1949, 1958, 1967, 1976, 1985, 1994, 2003,
+ 2012, 2021, 2030, 2039, 2048, 2057, 2066, 2075, 2084, 2093,
+
+ 2102, 2111, 2120, 2129, 2138, 2147, 2156, 2165, 2174, 2183,
+ 2192, 2201, 2210, 2219, 2228, 2237, 2246, 2255, 2264, 2273,
+ 2282, 2291, 2300, 2309, 2318, 2327, 2428, 2444, 2493, 2501,
+ 2516, 2517, 2518, 2519, 2520, 2521, 2523, 2541, 2554, 2559,
+ 2563, 2565, 2567, 2569
} ;
/* The intent behind this definition is that it'll catch
@@ -2246,7 +2251,7 @@ using namespace isc::dhcp;
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser6Context::fatal(msg)
-#line 2249 "dhcp6_lexer.cc"
+#line 2255 "dhcp6_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
@@ -2272,8 +2277,8 @@ using namespace isc::dhcp;
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 2275 "dhcp6_lexer.cc"
-#line 2276 "dhcp6_lexer.cc"
+#line 2281 "dhcp6_lexer.cc"
+#line 2282 "dhcp6_lexer.cc"
#define INITIAL 0
#define COMMENT 1
@@ -2603,7 +2608,7 @@ YY_DECL
}
-#line 2606 "dhcp6_lexer.cc"
+#line 2612 "dhcp6_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -2632,13 +2637,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 >= 2318 )
+ if ( yy_current_state >= 2326 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 2317 );
+ while ( yy_current_state != 2325 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
@@ -2657,13 +2662,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 < 242 )
+ else if ( yy_act < 245 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 242 )
+ else if ( yy_act == 245 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 243 )
+ else if ( yy_act == 246 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
@@ -3959,6 +3964,48 @@ YY_RULE_SETUP
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
+ case isc::dhcp::Parser6Context::SUBNET6:
+ case isc::dhcp::Parser6Context::SHARED_NETWORK:
+ return isc::dhcp::Dhcp6Parser::make_DDNS_TTL(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("ddns-ttl", driver.loc_);
+ }
+}
+ YY_BREAK
+case 103:
+YY_RULE_SETUP
+#line 1118 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ case isc::dhcp::Parser6Context::SUBNET6:
+ case isc::dhcp::Parser6Context::SHARED_NETWORK:
+ return isc::dhcp::Dhcp6Parser::make_DDNS_TTL_MIN(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("ddns-ttl-min", driver.loc_);
+ }
+}
+ YY_BREAK
+case 104:
+YY_RULE_SETUP
+#line 1129 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ case isc::dhcp::Parser6Context::SUBNET6:
+ case isc::dhcp::Parser6Context::SHARED_NETWORK:
+ return isc::dhcp::Dhcp6Parser::make_DDNS_TTL_MAX(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("ddns-ttl-max", driver.loc_);
+ }
+}
+ YY_BREAK
+case 105:
+YY_RULE_SETUP
+#line 1140 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
case isc::dhcp::Parser6Context::SHARED_NETWORK:
return isc::dhcp::Dhcp6Parser::make_SUBNET6(driver.loc_);
default:
@@ -3966,9 +4013,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 103:
+case 106:
YY_RULE_SETUP
-#line 1117 "dhcp6_lexer.ll"
+#line 1150 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3980,9 +4027,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 104:
+case 107:
YY_RULE_SETUP
-#line 1128 "dhcp6_lexer.ll"
+#line 1161 "dhcp6_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -3992,9 +4039,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 105:
+case 108:
YY_RULE_SETUP
-#line 1137 "dhcp6_lexer.ll"
+#line 1170 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4004,9 +4051,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 106:
+case 109:
YY_RULE_SETUP
-#line 1146 "dhcp6_lexer.ll"
+#line 1179 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4022,9 +4069,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 107:
+case 110:
YY_RULE_SETUP
-#line 1161 "dhcp6_lexer.ll"
+#line 1194 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
@@ -4042,9 +4089,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 108:
+case 111:
YY_RULE_SETUP
-#line 1178 "dhcp6_lexer.ll"
+#line 1211 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
@@ -4054,9 +4101,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 109:
+case 112:
YY_RULE_SETUP
-#line 1187 "dhcp6_lexer.ll"
+#line 1220 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
@@ -4066,9 +4113,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 110:
+case 113:
YY_RULE_SETUP
-#line 1196 "dhcp6_lexer.ll"
+#line 1229 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
@@ -4078,9 +4125,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 111:
+case 114:
YY_RULE_SETUP
-#line 1205 "dhcp6_lexer.ll"
+#line 1238 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4090,9 +4137,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 112:
+case 115:
YY_RULE_SETUP
-#line 1214 "dhcp6_lexer.ll"
+#line 1247 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4102,9 +4149,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 113:
+case 116:
YY_RULE_SETUP
-#line 1223 "dhcp6_lexer.ll"
+#line 1256 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
@@ -4114,9 +4161,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 114:
+case 117:
YY_RULE_SETUP
-#line 1232 "dhcp6_lexer.ll"
+#line 1265 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
@@ -4126,9 +4173,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 115:
+case 118:
YY_RULE_SETUP
-#line 1241 "dhcp6_lexer.ll"
+#line 1274 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
@@ -4138,9 +4185,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 116:
+case 119:
YY_RULE_SETUP
-#line 1250 "dhcp6_lexer.ll"
+#line 1283 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
@@ -4150,9 +4197,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 117:
+case 120:
YY_RULE_SETUP
-#line 1259 "dhcp6_lexer.ll"
+#line 1292 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
@@ -4162,9 +4209,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 118:
+case 121:
YY_RULE_SETUP
-#line 1268 "dhcp6_lexer.ll"
+#line 1301 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::POOLS:
@@ -4174,9 +4221,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 119:
+case 122:
YY_RULE_SETUP
-#line 1277 "dhcp6_lexer.ll"
+#line 1310 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::POOLS:
@@ -4187,9 +4234,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 120:
+case 123:
YY_RULE_SETUP
-#line 1287 "dhcp6_lexer.ll"
+#line 1320 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4217,9 +4264,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 121:
+case 124:
YY_RULE_SETUP
-#line 1314 "dhcp6_lexer.ll"
+#line 1347 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4247,9 +4294,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 122:
+case 125:
YY_RULE_SETUP
-#line 1341 "dhcp6_lexer.ll"
+#line 1374 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4259,9 +4306,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 123:
+case 126:
YY_RULE_SETUP
-#line 1350 "dhcp6_lexer.ll"
+#line 1383 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4272,9 +4319,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 124:
+case 127:
YY_RULE_SETUP
-#line 1360 "dhcp6_lexer.ll"
+#line 1393 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4285,9 +4332,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 125:
+case 128:
YY_RULE_SETUP
-#line 1370 "dhcp6_lexer.ll"
+#line 1403 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4297,9 +4344,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 126:
+case 129:
YY_RULE_SETUP
-#line 1379 "dhcp6_lexer.ll"
+#line 1412 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4310,9 +4357,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 127:
+case 130:
YY_RULE_SETUP
-#line 1389 "dhcp6_lexer.ll"
+#line 1422 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4324,9 +4371,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 128:
+case 131:
YY_RULE_SETUP
-#line 1400 "dhcp6_lexer.ll"
+#line 1433 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4338,9 +4385,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 129:
+case 132:
YY_RULE_SETUP
-#line 1411 "dhcp6_lexer.ll"
+#line 1444 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4352,9 +4399,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 130:
+case 133:
YY_RULE_SETUP
-#line 1422 "dhcp6_lexer.ll"
+#line 1455 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
@@ -4365,9 +4412,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 131:
+case 134:
YY_RULE_SETUP
-#line 1432 "dhcp6_lexer.ll"
+#line 1465 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4377,9 +4424,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 132:
+case 135:
YY_RULE_SETUP
-#line 1441 "dhcp6_lexer.ll"
+#line 1474 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4389,9 +4436,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 133:
+case 136:
YY_RULE_SETUP
-#line 1450 "dhcp6_lexer.ll"
+#line 1483 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4401,9 +4448,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 134:
+case 137:
YY_RULE_SETUP
-#line 1459 "dhcp6_lexer.ll"
+#line 1492 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4415,9 +4462,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 135:
+case 138:
YY_RULE_SETUP
-#line 1470 "dhcp6_lexer.ll"
+#line 1503 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4429,9 +4476,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 136:
+case 139:
YY_RULE_SETUP
-#line 1481 "dhcp6_lexer.ll"
+#line 1514 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4443,9 +4490,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 137:
+case 140:
YY_RULE_SETUP
-#line 1492 "dhcp6_lexer.ll"
+#line 1525 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4457,9 +4504,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 138:
+case 141:
YY_RULE_SETUP
-#line 1503 "dhcp6_lexer.ll"
+#line 1536 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4471,9 +4518,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 139:
+case 142:
YY_RULE_SETUP
-#line 1514 "dhcp6_lexer.ll"
+#line 1547 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4483,9 +4530,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 140:
+case 143:
YY_RULE_SETUP
-#line 1523 "dhcp6_lexer.ll"
+#line 1556 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
@@ -4495,9 +4542,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 141:
+case 144:
YY_RULE_SETUP
-#line 1532 "dhcp6_lexer.ll"
+#line 1565 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
@@ -4507,9 +4554,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 142:
+case 145:
YY_RULE_SETUP
-#line 1541 "dhcp6_lexer.ll"
+#line 1574 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
@@ -4519,9 +4566,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 143:
+case 146:
YY_RULE_SETUP
-#line 1550 "dhcp6_lexer.ll"
+#line 1583 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
@@ -4531,9 +4578,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 144:
+case 147:
YY_RULE_SETUP
-#line 1559 "dhcp6_lexer.ll"
+#line 1592 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
@@ -4543,9 +4590,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 145:
+case 148:
YY_RULE_SETUP
-#line 1568 "dhcp6_lexer.ll"
+#line 1601 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
@@ -4555,9 +4602,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 146:
+case 149:
YY_RULE_SETUP
-#line 1577 "dhcp6_lexer.ll"
+#line 1610 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
@@ -4567,9 +4614,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 147:
+case 150:
YY_RULE_SETUP
-#line 1586 "dhcp6_lexer.ll"
+#line 1619 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
@@ -4579,9 +4626,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 148:
+case 151:
YY_RULE_SETUP
-#line 1595 "dhcp6_lexer.ll"
+#line 1628 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
@@ -4591,9 +4638,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 149:
+case 152:
YY_RULE_SETUP
-#line 1604 "dhcp6_lexer.ll"
+#line 1637 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4609,9 +4656,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 150:
+case 153:
YY_RULE_SETUP
-#line 1619 "dhcp6_lexer.ll"
+#line 1652 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4624,9 +4671,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 151:
+case 154:
YY_RULE_SETUP
-#line 1631 "dhcp6_lexer.ll"
+#line 1664 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4639,9 +4686,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 152:
+case 155:
YY_RULE_SETUP
-#line 1643 "dhcp6_lexer.ll"
+#line 1676 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4655,9 +4702,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 153:
+case 156:
YY_RULE_SETUP
-#line 1656 "dhcp6_lexer.ll"
+#line 1689 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
@@ -4667,9 +4714,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 154:
+case 157:
YY_RULE_SETUP
-#line 1665 "dhcp6_lexer.ll"
+#line 1698 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
@@ -4679,9 +4726,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 155:
+case 158:
YY_RULE_SETUP
-#line 1674 "dhcp6_lexer.ll"
+#line 1707 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
@@ -4691,9 +4738,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 156:
+case 159:
YY_RULE_SETUP
-#line 1683 "dhcp6_lexer.ll"
+#line 1716 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
@@ -4703,9 +4750,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 157:
+case 160:
YY_RULE_SETUP
-#line 1692 "dhcp6_lexer.ll"
+#line 1725 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4716,9 +4763,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 158:
+case 161:
YY_RULE_SETUP
-#line 1702 "dhcp6_lexer.ll"
+#line 1735 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
@@ -4729,9 +4776,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 159:
+case 162:
YY_RULE_SETUP
-#line 1712 "dhcp6_lexer.ll"
+#line 1745 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
@@ -4741,9 +4788,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 160:
+case 163:
YY_RULE_SETUP
-#line 1721 "dhcp6_lexer.ll"
+#line 1754 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
@@ -4753,9 +4800,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 161:
+case 164:
YY_RULE_SETUP
-#line 1730 "dhcp6_lexer.ll"
+#line 1763 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::MAC_SOURCES:
@@ -4767,9 +4814,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 162:
+case 165:
YY_RULE_SETUP
-#line 1741 "dhcp6_lexer.ll"
+#line 1774 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4780,9 +4827,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 163:
+case 166:
YY_RULE_SETUP
-#line 1751 "dhcp6_lexer.ll"
+#line 1784 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
@@ -4792,9 +4839,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 164:
+case 167:
YY_RULE_SETUP
-#line 1760 "dhcp6_lexer.ll"
+#line 1793 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
@@ -4805,9 +4852,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 165:
+case 168:
YY_RULE_SETUP
-#line 1770 "dhcp6_lexer.ll"
+#line 1803 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
@@ -4818,9 +4865,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 166:
+case 169:
YY_RULE_SETUP
-#line 1780 "dhcp6_lexer.ll"
+#line 1813 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
@@ -4830,9 +4877,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 167:
+case 170:
YY_RULE_SETUP
-#line 1789 "dhcp6_lexer.ll"
+#line 1822 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
@@ -4842,9 +4889,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 168:
+case 171:
YY_RULE_SETUP
-#line 1798 "dhcp6_lexer.ll"
+#line 1831 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
@@ -4854,9 +4901,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 169:
+case 172:
YY_RULE_SETUP
-#line 1807 "dhcp6_lexer.ll"
+#line 1840 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
@@ -4866,9 +4913,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 170:
+case 173:
YY_RULE_SETUP
-#line 1816 "dhcp6_lexer.ll"
+#line 1849 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
@@ -4879,9 +4926,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 171:
+case 174:
YY_RULE_SETUP
-#line 1826 "dhcp6_lexer.ll"
+#line 1859 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4891,9 +4938,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 172:
+case 175:
YY_RULE_SETUP
-#line 1835 "dhcp6_lexer.ll"
+#line 1868 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
@@ -4903,9 +4950,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 173:
+case 176:
YY_RULE_SETUP
-#line 1844 "dhcp6_lexer.ll"
+#line 1877 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
@@ -4915,9 +4962,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 174:
+case 177:
YY_RULE_SETUP
-#line 1853 "dhcp6_lexer.ll"
+#line 1886 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -4927,9 +4974,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 175:
+case 178:
YY_RULE_SETUP
-#line 1862 "dhcp6_lexer.ll"
+#line 1895 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
@@ -4939,9 +4986,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 176:
+case 179:
YY_RULE_SETUP
-#line 1871 "dhcp6_lexer.ll"
+#line 1904 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
@@ -4951,9 +4998,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 177:
+case 180:
YY_RULE_SETUP
-#line 1880 "dhcp6_lexer.ll"
+#line 1913 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
@@ -4963,9 +5010,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 178:
+case 181:
YY_RULE_SETUP
-#line 1889 "dhcp6_lexer.ll"
+#line 1922 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
@@ -4975,9 +5022,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 179:
+case 182:
YY_RULE_SETUP
-#line 1898 "dhcp6_lexer.ll"
+#line 1931 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
@@ -4987,9 +5034,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 180:
+case 183:
YY_RULE_SETUP
-#line 1907 "dhcp6_lexer.ll"
+#line 1940 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
@@ -4999,9 +5046,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 181:
+case 184:
YY_RULE_SETUP
-#line 1916 "dhcp6_lexer.ll"
+#line 1949 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
@@ -5011,9 +5058,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 182:
+case 185:
YY_RULE_SETUP
-#line 1925 "dhcp6_lexer.ll"
+#line 1958 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5023,9 +5070,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 183:
+case 186:
YY_RULE_SETUP
-#line 1934 "dhcp6_lexer.ll"
+#line 1967 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
@@ -5035,9 +5082,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 184:
+case 187:
YY_RULE_SETUP
-#line 1943 "dhcp6_lexer.ll"
+#line 1976 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
@@ -5047,9 +5094,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 185:
+case 188:
YY_RULE_SETUP
-#line 1952 "dhcp6_lexer.ll"
+#line 1985 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
@@ -5059,9 +5106,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 186:
+case 189:
YY_RULE_SETUP
-#line 1961 "dhcp6_lexer.ll"
+#line 1994 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
@@ -5071,9 +5118,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 187:
+case 190:
YY_RULE_SETUP
-#line 1970 "dhcp6_lexer.ll"
+#line 2003 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
@@ -5083,9 +5130,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 188:
+case 191:
YY_RULE_SETUP
-#line 1979 "dhcp6_lexer.ll"
+#line 2012 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
@@ -5095,9 +5142,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 189:
+case 192:
YY_RULE_SETUP
-#line 1988 "dhcp6_lexer.ll"
+#line 2021 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5107,9 +5154,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 190:
+case 193:
YY_RULE_SETUP
-#line 1997 "dhcp6_lexer.ll"
+#line 2030 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5119,9 +5166,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 191:
+case 194:
YY_RULE_SETUP
-#line 2006 "dhcp6_lexer.ll"
+#line 2039 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING:
@@ -5131,9 +5178,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 192:
+case 195:
YY_RULE_SETUP
-#line 2015 "dhcp6_lexer.ll"
+#line 2048 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING:
@@ -5143,9 +5190,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 193:
+case 196:
YY_RULE_SETUP
-#line 2024 "dhcp6_lexer.ll"
+#line 2057 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING:
@@ -5155,9 +5202,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 194:
+case 197:
YY_RULE_SETUP
-#line 2033 "dhcp6_lexer.ll"
+#line 2066 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5167,9 +5214,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 195:
+case 198:
YY_RULE_SETUP
-#line 2042 "dhcp6_lexer.ll"
+#line 2075 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5179,9 +5226,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 196:
+case 199:
YY_RULE_SETUP
-#line 2051 "dhcp6_lexer.ll"
+#line 2084 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
@@ -5191,9 +5238,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 197:
+case 200:
YY_RULE_SETUP
-#line 2060 "dhcp6_lexer.ll"
+#line 2093 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE:
@@ -5203,9 +5250,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 198:
+case 201:
YY_RULE_SETUP
-#line 2069 "dhcp6_lexer.ll"
+#line 2102 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE:
@@ -5215,9 +5262,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 199:
+case 202:
YY_RULE_SETUP
-#line 2078 "dhcp6_lexer.ll"
+#line 2111 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE:
@@ -5227,9 +5274,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 200:
+case 203:
YY_RULE_SETUP
-#line 2087 "dhcp6_lexer.ll"
+#line 2120 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
@@ -5239,9 +5286,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 201:
+case 204:
YY_RULE_SETUP
-#line 2096 "dhcp6_lexer.ll"
+#line 2129 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
@@ -5251,9 +5298,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 202:
+case 205:
YY_RULE_SETUP
-#line 2105 "dhcp6_lexer.ll"
+#line 2138 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
@@ -5263,9 +5310,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 203:
+case 206:
YY_RULE_SETUP
-#line 2114 "dhcp6_lexer.ll"
+#line 2147 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
@@ -5275,9 +5322,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 204:
+case 207:
YY_RULE_SETUP
-#line 2123 "dhcp6_lexer.ll"
+#line 2156 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTH_TYPE:
@@ -5287,9 +5334,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 205:
+case 208:
YY_RULE_SETUP
-#line 2132 "dhcp6_lexer.ll"
+#line 2165 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTHENTICATION:
@@ -5299,9 +5346,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 206:
+case 209:
YY_RULE_SETUP
-#line 2141 "dhcp6_lexer.ll"
+#line 2174 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTHENTICATION:
@@ -5311,9 +5358,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 207:
+case 210:
YY_RULE_SETUP
-#line 2150 "dhcp6_lexer.ll"
+#line 2183 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::AUTHENTICATION:
@@ -5323,9 +5370,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 208:
+case 211:
YY_RULE_SETUP
-#line 2159 "dhcp6_lexer.ll"
+#line 2192 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENTS:
@@ -5335,9 +5382,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 209:
+case 212:
YY_RULE_SETUP
-#line 2168 "dhcp6_lexer.ll"
+#line 2201 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENTS:
@@ -5347,9 +5394,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 210:
+case 213:
YY_RULE_SETUP
-#line 2177 "dhcp6_lexer.ll"
+#line 2210 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
@@ -5359,9 +5406,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 211:
+case 214:
YY_RULE_SETUP
-#line 2186 "dhcp6_lexer.ll"
+#line 2219 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
@@ -5371,9 +5418,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 212:
+case 215:
YY_RULE_SETUP
-#line 2195 "dhcp6_lexer.ll"
+#line 2228 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HTTP_HEADERS:
@@ -5383,9 +5430,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 213:
+case 216:
YY_RULE_SETUP
-#line 2204 "dhcp6_lexer.ll"
+#line 2237 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5395,9 +5442,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 214:
+case 217:
YY_RULE_SETUP
-#line 2213 "dhcp6_lexer.ll"
+#line 2246 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
@@ -5407,9 +5454,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 215:
+case 218:
YY_RULE_SETUP
-#line 2222 "dhcp6_lexer.ll"
+#line 2255 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
@@ -5419,9 +5466,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 216:
+case 219:
YY_RULE_SETUP
-#line 2231 "dhcp6_lexer.ll"
+#line 2264 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
@@ -5431,9 +5478,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 217:
+case 220:
YY_RULE_SETUP
-#line 2240 "dhcp6_lexer.ll"
+#line 2273 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5443,9 +5490,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 218:
+case 221:
YY_RULE_SETUP
-#line 2249 "dhcp6_lexer.ll"
+#line 2282 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5455,9 +5502,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 219:
+case 222:
YY_RULE_SETUP
-#line 2258 "dhcp6_lexer.ll"
+#line 2291 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5467,9 +5514,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 220:
+case 223:
YY_RULE_SETUP
-#line 2267 "dhcp6_lexer.ll"
+#line 2300 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5479,9 +5526,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 221:
+case 224:
YY_RULE_SETUP
-#line 2276 "dhcp6_lexer.ll"
+#line 2309 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
@@ -5491,9 +5538,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 222:
+case 225:
YY_RULE_SETUP
-#line 2285 "dhcp6_lexer.ll"
+#line 2318 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::COMPATIBILITY:
@@ -5503,9 +5550,9 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 223:
+case 226:
YY_RULE_SETUP
-#line 2294 "dhcp6_lexer.ll"
+#line 2327 "dhcp6_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.
@@ -5607,10 +5654,10 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp6Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 224:
-/* rule 224 can match eol */
+case 227:
+/* rule 227 can match eol */
YY_RULE_SETUP
-#line 2395 "dhcp6_lexer.ll"
+#line 2428 "dhcp6_lexer.ll"
{
/* Bad string with a forbidden control character inside */
std::string raw(yytext+1);
@@ -5627,10 +5674,10 @@ YY_RULE_SETUP
pos + 1);
}
YY_BREAK
-case 225:
-/* rule 225 can match eol */
+case 228:
+/* rule 228 can match eol */
YY_RULE_SETUP
-#line 2411 "dhcp6_lexer.ll"
+#line 2444 "dhcp6_lexer.ll"
{
/* Bad string with a bad escape inside */
std::string raw(yytext+1);
@@ -5680,9 +5727,9 @@ YY_RULE_SETUP
pos);
}
YY_BREAK
-case 226:
+case 229:
YY_RULE_SETUP
-#line 2460 "dhcp6_lexer.ll"
+#line 2493 "dhcp6_lexer.ll"
{
/* Bad string with an open escape at the end */
std::string raw(yytext+1);
@@ -5691,9 +5738,9 @@ YY_RULE_SETUP
raw.size() + 1);
}
YY_BREAK
-case 227:
+case 230:
YY_RULE_SETUP
-#line 2468 "dhcp6_lexer.ll"
+#line 2501 "dhcp6_lexer.ll"
{
/* Bad string with an open unicode escape at the end */
std::string raw(yytext+1);
@@ -5709,39 +5756,39 @@ YY_RULE_SETUP
pos + 1);
}
YY_BREAK
-case 228:
+case 231:
YY_RULE_SETUP
-#line 2483 "dhcp6_lexer.ll"
+#line 2516 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 229:
+case 232:
YY_RULE_SETUP
-#line 2484 "dhcp6_lexer.ll"
+#line 2517 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 230:
+case 233:
YY_RULE_SETUP
-#line 2485 "dhcp6_lexer.ll"
+#line 2518 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 231:
+case 234:
YY_RULE_SETUP
-#line 2486 "dhcp6_lexer.ll"
+#line 2519 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 232:
+case 235:
YY_RULE_SETUP
-#line 2487 "dhcp6_lexer.ll"
+#line 2520 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 233:
+case 236:
YY_RULE_SETUP
-#line 2488 "dhcp6_lexer.ll"
+#line 2521 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 234:
+case 237:
YY_RULE_SETUP
-#line 2490 "dhcp6_lexer.ll"
+#line 2523 "dhcp6_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
@@ -5760,9 +5807,9 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 235:
+case 238:
YY_RULE_SETUP
-#line 2508 "dhcp6_lexer.ll"
+#line 2541 "dhcp6_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
@@ -5776,43 +5823,43 @@ YY_RULE_SETUP
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 236:
+case 239:
YY_RULE_SETUP
-#line 2521 "dhcp6_lexer.ll"
+#line 2554 "dhcp6_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 237:
+case 240:
YY_RULE_SETUP
-#line 2526 "dhcp6_lexer.ll"
+#line 2559 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 238:
+case 241:
YY_RULE_SETUP
-#line 2530 "dhcp6_lexer.ll"
+#line 2563 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 239:
+case 242:
YY_RULE_SETUP
-#line 2532 "dhcp6_lexer.ll"
+#line 2565 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 240:
+case 243:
YY_RULE_SETUP
-#line 2534 "dhcp6_lexer.ll"
+#line 2567 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 241:
+case 244:
YY_RULE_SETUP
-#line 2536 "dhcp6_lexer.ll"
+#line 2569 "dhcp6_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2538 "dhcp6_lexer.ll"
+#line 2571 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
@@ -5836,12 +5883,12 @@ case YY_STATE_EOF(INITIAL):
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 242:
+case 245:
YY_RULE_SETUP
-#line 2561 "dhcp6_lexer.ll"
+#line 2594 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 5844 "dhcp6_lexer.cc"
+#line 5892 "dhcp6_lexer.cc"
case YY_END_OF_BUFFER:
{
@@ -6160,7 +6207,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 >= 2318 )
+ if ( yy_current_state >= 2326 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
@@ -6193,11 +6240,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 >= 2318 )
+ if ( yy_current_state >= 2326 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 2317);
+ yy_is_jam = (yy_current_state == 2325);
return yy_is_jam ? 0 : yy_current_state;
}
@@ -6946,7 +6993,7 @@ void yyfree (void * ptr )
/* %ok-for-header */
-#line 2561 "dhcp6_lexer.ll"
+#line 2594 "dhcp6_lexer.ll"
using namespace isc::dhcp;
diff --git a/src/bin/dhcp6/dhcp6_lexer.ll b/src/bin/dhcp6/dhcp6_lexer.ll
index 4d6b8cb3bc..50d867408e 100644
--- a/src/bin/dhcp6/dhcp6_lexer.ll
+++ b/src/bin/dhcp6/dhcp6_lexer.ll
@@ -1102,6 +1102,39 @@ ControlCharacterFill [^"\\]|\\["\\/bfnrtu]
return isc::dhcp::Dhcp6Parser::make_STRING("ddns-ttl-percent", driver.loc_);
}
}
+
+\"ddns-ttl\" {
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ case isc::dhcp::Parser6Context::SUBNET6:
+ case isc::dhcp::Parser6Context::SHARED_NETWORK:
+ return isc::dhcp::Dhcp6Parser::make_DDNS_TTL(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("ddns-ttl", driver.loc_);
+ }
+}
+
+\"ddns-ttl-min\" {
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ case isc::dhcp::Parser6Context::SUBNET6:
+ case isc::dhcp::Parser6Context::SHARED_NETWORK:
+ return isc::dhcp::Dhcp6Parser::make_DDNS_TTL_MIN(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("ddns-ttl-min", driver.loc_);
+ }
+}
+
+\"ddns-ttl-max\" {
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ case isc::dhcp::Parser6Context::SUBNET6:
+ case isc::dhcp::Parser6Context::SHARED_NETWORK:
+ return isc::dhcp::Dhcp6Parser::make_DDNS_TTL_MAX(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("ddns-ttl-max", driver.loc_);
+ }
+}
\"subnet6\" {
switch(driver.ctx_) {
diff --git a/src/bin/dhcp6/dhcp6_parser.cc b/src/bin/dhcp6/dhcp6_parser.cc
index 1429b45ac4..7094202de4 100644
--- a/src/bin/dhcp6/dhcp6_parser.cc
+++ b/src/bin/dhcp6/dhcp6_parser.cc
@@ -407,79 +407,79 @@ namespace isc { namespace dhcp {
switch (yykind)
{
case symbol_kind::S_STRING: // "constant string"
-#line 320 "dhcp6_parser.yy"
+#line 323 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 413 "dhcp6_parser.cc"
break;
case symbol_kind::S_INTEGER: // "integer"
-#line 320 "dhcp6_parser.yy"
+#line 323 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 419 "dhcp6_parser.cc"
break;
case symbol_kind::S_FLOAT: // "floating point"
-#line 320 "dhcp6_parser.yy"
+#line 323 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
#line 425 "dhcp6_parser.cc"
break;
case symbol_kind::S_BOOLEAN: // "boolean"
-#line 320 "dhcp6_parser.yy"
+#line 323 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
#line 431 "dhcp6_parser.cc"
break;
case symbol_kind::S_value: // value
-#line 320 "dhcp6_parser.yy"
+#line 323 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 437 "dhcp6_parser.cc"
break;
case symbol_kind::S_map_value: // map_value
-#line 320 "dhcp6_parser.yy"
+#line 323 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 443 "dhcp6_parser.cc"
break;
case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
-#line 320 "dhcp6_parser.yy"
+#line 323 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 449 "dhcp6_parser.cc"
break;
case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
-#line 320 "dhcp6_parser.yy"
+#line 323 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 455 "dhcp6_parser.cc"
break;
case symbol_kind::S_on_fail_mode: // on_fail_mode
-#line 320 "dhcp6_parser.yy"
+#line 323 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 461 "dhcp6_parser.cc"
break;
case symbol_kind::S_duid_type: // duid_type
-#line 320 "dhcp6_parser.yy"
+#line 323 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 467 "dhcp6_parser.cc"
break;
case symbol_kind::S_control_socket_type_value: // control_socket_type_value
-#line 320 "dhcp6_parser.yy"
+#line 323 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 473 "dhcp6_parser.cc"
break;
case symbol_kind::S_auth_type_value: // auth_type_value
-#line 320 "dhcp6_parser.yy"
+#line 323 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 479 "dhcp6_parser.cc"
break;
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
-#line 320 "dhcp6_parser.yy"
+#line 323 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 485 "dhcp6_parser.cc"
break;
@@ -760,133 +760,133 @@ namespace isc { namespace dhcp {
switch (yyn)
{
case 2: // $@1: %empty
-#line 329 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 766 "dhcp6_parser.cc"
break;
case 4: // $@2: %empty
-#line 330 "dhcp6_parser.yy"
+#line 333 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
#line 772 "dhcp6_parser.cc"
break;
case 6: // $@3: %empty
-#line 331 "dhcp6_parser.yy"
+#line 334 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 778 "dhcp6_parser.cc"
break;
case 8: // $@4: %empty
-#line 332 "dhcp6_parser.yy"
+#line 335 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 784 "dhcp6_parser.cc"
break;
case 10: // $@5: %empty
-#line 333 "dhcp6_parser.yy"
+#line 336 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.SUBNET6; }
#line 790 "dhcp6_parser.cc"
break;
case 12: // $@6: %empty
-#line 334 "dhcp6_parser.yy"
+#line 337 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
#line 796 "dhcp6_parser.cc"
break;
case 14: // $@7: %empty
-#line 335 "dhcp6_parser.yy"
+#line 338 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.PD_POOLS; }
#line 802 "dhcp6_parser.cc"
break;
case 16: // $@8: %empty
-#line 336 "dhcp6_parser.yy"
+#line 339 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 808 "dhcp6_parser.cc"
break;
case 18: // $@9: %empty
-#line 337 "dhcp6_parser.yy"
+#line 340 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 814 "dhcp6_parser.cc"
break;
case 20: // $@10: %empty
-#line 338 "dhcp6_parser.yy"
+#line 341 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 820 "dhcp6_parser.cc"
break;
case 22: // $@11: %empty
-#line 339 "dhcp6_parser.yy"
+#line 342 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 826 "dhcp6_parser.cc"
break;
case 24: // $@12: %empty
-#line 340 "dhcp6_parser.yy"
+#line 343 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 832 "dhcp6_parser.cc"
break;
case 26: // $@13: %empty
-#line 341 "dhcp6_parser.yy"
+#line 344 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 838 "dhcp6_parser.cc"
break;
case 28: // $@14: %empty
-#line 342 "dhcp6_parser.yy"
+#line 345 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 844 "dhcp6_parser.cc"
break;
case 30: // value: "integer"
-#line 350 "dhcp6_parser.yy"
+#line 353 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 850 "dhcp6_parser.cc"
break;
case 31: // value: "floating point"
-#line 351 "dhcp6_parser.yy"
+#line 354 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 856 "dhcp6_parser.cc"
break;
case 32: // value: "boolean"
-#line 352 "dhcp6_parser.yy"
+#line 355 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 862 "dhcp6_parser.cc"
break;
case 33: // value: "constant string"
-#line 353 "dhcp6_parser.yy"
+#line 356 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 868 "dhcp6_parser.cc"
break;
case 34: // value: "null"
-#line 354 "dhcp6_parser.yy"
+#line 357 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 874 "dhcp6_parser.cc"
break;
case 35: // value: map2
-#line 355 "dhcp6_parser.yy"
+#line 358 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 880 "dhcp6_parser.cc"
break;
case 36: // value: list_generic
-#line 356 "dhcp6_parser.yy"
+#line 359 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 886 "dhcp6_parser.cc"
break;
case 37: // sub_json: value
-#line 359 "dhcp6_parser.yy"
+#line 362 "dhcp6_parser.yy"
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
@@ -895,7 +895,7 @@ namespace isc { namespace dhcp {
break;
case 38: // $@15: %empty
-#line 364 "dhcp6_parser.yy"
+#line 367 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
@@ -906,7 +906,7 @@ namespace isc { namespace dhcp {
break;
case 39: // map2: "{" $@15 map_content "}"
-#line 369 "dhcp6_parser.yy"
+#line 372 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
@@ -916,13 +916,13 @@ namespace isc { namespace dhcp {
break;
case 40: // map_value: map2
-#line 375 "dhcp6_parser.yy"
+#line 378 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 922 "dhcp6_parser.cc"
break;
case 43: // not_empty_map: "constant string" ":" value
-#line 382 "dhcp6_parser.yy"
+#line 385 "dhcp6_parser.yy"
{
// map containing a single entry
ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location));
@@ -932,7 +932,7 @@ namespace isc { namespace dhcp {
break;
case 44: // not_empty_map: not_empty_map "," "constant string" ":" value
-#line 387 "dhcp6_parser.yy"
+#line 390 "dhcp6_parser.yy"
{
// map consisting of a shorter map followed by
// comma and string:value
@@ -943,7 +943,7 @@ namespace isc { namespace dhcp {
break;
case 45: // not_empty_map: not_empty_map ","
-#line 393 "dhcp6_parser.yy"
+#line 396 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -951,7 +951,7 @@ namespace isc { namespace dhcp {
break;
case 46: // $@16: %empty
-#line 398 "dhcp6_parser.yy"
+#line 401 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
@@ -960,7 +960,7 @@ namespace isc { namespace dhcp {
break;
case 47: // list_generic: "[" $@16 list_content "]"
-#line 401 "dhcp6_parser.yy"
+#line 404 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
}
@@ -968,7 +968,7 @@ namespace isc { namespace dhcp {
break;
case 50: // not_empty_list: value
-#line 409 "dhcp6_parser.yy"
+#line 412 "dhcp6_parser.yy"
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
@@ -977,7 +977,7 @@ namespace isc { namespace dhcp {
break;
case 51: // not_empty_list: not_empty_list "," value
-#line 413 "dhcp6_parser.yy"
+#line 416 "dhcp6_parser.yy"
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
@@ -986,7 +986,7 @@ namespace isc { namespace dhcp {
break;
case 52: // not_empty_list: not_empty_list ","
-#line 417 "dhcp6_parser.yy"
+#line 420 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -994,7 +994,7 @@ namespace isc { namespace dhcp {
break;
case 53: // $@17: %empty
-#line 423 "dhcp6_parser.yy"
+#line 426 "dhcp6_parser.yy"
{
// List parsing about to start
}
@@ -1002,7 +1002,7 @@ namespace isc { namespace dhcp {
break;
case 54: // list_strings: "[" $@17 list_strings_content "]"
-#line 425 "dhcp6_parser.yy"
+#line 428 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
@@ -1011,7 +1011,7 @@ namespace isc { namespace dhcp {
break;
case 57: // not_empty_list_strings: "constant string"
-#line 434 "dhcp6_parser.yy"
+#line 437 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
@@ -1020,7 +1020,7 @@ namespace isc { namespace dhcp {
break;
case 58: // not_empty_list_strings: not_empty_list_strings "," "constant string"
-#line 438 "dhcp6_parser.yy"
+#line 441 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
@@ -1029,7 +1029,7 @@ namespace isc { namespace dhcp {
break;
case 59: // not_empty_list_strings: not_empty_list_strings ","
-#line 442 "dhcp6_parser.yy"
+#line 445 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1037,7 +1037,7 @@ namespace isc { namespace dhcp {
break;
case 60: // unknown_map_entry: "constant string" ":"
-#line 452 "dhcp6_parser.yy"
+#line 455 "dhcp6_parser.yy"
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
@@ -1048,7 +1048,7 @@ namespace isc { namespace dhcp {
break;
case 61: // $@18: %empty
-#line 461 "dhcp6_parser.yy"
+#line 464 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
@@ -1059,7 +1059,7 @@ namespace isc { namespace dhcp {
break;
case 62: // syntax_map: "{" $@18 global_object "}"
-#line 466 "dhcp6_parser.yy"
+#line 469 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
@@ -1072,7 +1072,7 @@ namespace isc { namespace dhcp {
break;
case 63: // $@19: %empty
-#line 476 "dhcp6_parser.yy"
+#line 479 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
@@ -1087,7 +1087,7 @@ namespace isc { namespace dhcp {
break;
case 64: // global_object: "Dhcp6" $@19 ":" "{" global_params "}"
-#line 485 "dhcp6_parser.yy"
+#line 488 "dhcp6_parser.yy"
{
// No global parameter is required
ctx.stack_.pop_back();
@@ -1097,7 +1097,7 @@ namespace isc { namespace dhcp {
break;
case 66: // global_object_comma: global_object ","
-#line 493 "dhcp6_parser.yy"
+#line 496 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
@@ -1105,7 +1105,7 @@ namespace isc { namespace dhcp {
break;
case 67: // $@20: %empty
-#line 499 "dhcp6_parser.yy"
+#line 502 "dhcp6_parser.yy"
{
// Parse the Dhcp6 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1115,7 +1115,7 @@ namespace isc { namespace dhcp {
break;
case 68: // sub_dhcp6: "{" $@20 global_params "}"
-#line 503 "dhcp6_parser.yy"
+#line 506 "dhcp6_parser.yy"
{
// No global parameter is required
// parsing completed
@@ -1124,15 +1124,15 @@ namespace isc { namespace dhcp {
break;
case 71: // global_params: global_params ","
-#line 510 "dhcp6_parser.yy"
+#line 513 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
#line 1132 "dhcp6_parser.cc"
break;
- case 141: // $@21: %empty
-#line 588 "dhcp6_parser.yy"
+ case 144: // $@21: %empty
+#line 594 "dhcp6_parser.yy"
{
ctx.unique("data-directory", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1140,8 +1140,8 @@ namespace isc { namespace dhcp {
#line 1141 "dhcp6_parser.cc"
break;
- case 142: // data_directory: "data-directory" $@21 ":" "constant string"
-#line 591 "dhcp6_parser.yy"
+ case 145: // data_directory: "data-directory" $@21 ":" "constant string"
+#line 597 "dhcp6_parser.yy"
{
ElementPtr datadir(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data-directory", datadir);
@@ -1150,8 +1150,8 @@ namespace isc { namespace dhcp {
#line 1151 "dhcp6_parser.cc"
break;
- case 143: // preferred_lifetime: "preferred-lifetime" ":" "integer"
-#line 597 "dhcp6_parser.yy"
+ case 146: // preferred_lifetime: "preferred-lifetime" ":" "integer"
+#line 603 "dhcp6_parser.yy"
{
ctx.unique("preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1160,8 +1160,8 @@ namespace isc { namespace dhcp {
#line 1161 "dhcp6_parser.cc"
break;
- case 144: // min_preferred_lifetime: "min-preferred-lifetime" ":" "integer"
-#line 603 "dhcp6_parser.yy"
+ case 147: // min_preferred_lifetime: "min-preferred-lifetime" ":" "integer"
+#line 609 "dhcp6_parser.yy"
{
ctx.unique("min-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1170,8 +1170,8 @@ namespace isc { namespace dhcp {
#line 1171 "dhcp6_parser.cc"
break;
- case 145: // max_preferred_lifetime: "max-preferred-lifetime" ":" "integer"
-#line 609 "dhcp6_parser.yy"
+ case 148: // max_preferred_lifetime: "max-preferred-lifetime" ":" "integer"
+#line 615 "dhcp6_parser.yy"
{
ctx.unique("max-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1180,8 +1180,8 @@ namespace isc { namespace dhcp {
#line 1181 "dhcp6_parser.cc"
break;
- case 146: // valid_lifetime: "valid-lifetime" ":" "integer"
-#line 615 "dhcp6_parser.yy"
+ case 149: // valid_lifetime: "valid-lifetime" ":" "integer"
+#line 621 "dhcp6_parser.yy"
{
ctx.unique("valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1190,8 +1190,8 @@ namespace isc { namespace dhcp {
#line 1191 "dhcp6_parser.cc"
break;
- case 147: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
-#line 621 "dhcp6_parser.yy"
+ case 150: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
+#line 627 "dhcp6_parser.yy"
{
ctx.unique("min-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1200,8 +1200,8 @@ namespace isc { namespace dhcp {
#line 1201 "dhcp6_parser.cc"
break;
- case 148: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
-#line 627 "dhcp6_parser.yy"
+ case 151: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
+#line 633 "dhcp6_parser.yy"
{
ctx.unique("max-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1210,8 +1210,8 @@ namespace isc { namespace dhcp {
#line 1211 "dhcp6_parser.cc"
break;
- case 149: // renew_timer: "renew-timer" ":" "integer"
-#line 633 "dhcp6_parser.yy"
+ case 152: // renew_timer: "renew-timer" ":" "integer"
+#line 639 "dhcp6_parser.yy"
{
ctx.unique("renew-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1220,8 +1220,8 @@ namespace isc { namespace dhcp {
#line 1221 "dhcp6_parser.cc"
break;
- case 150: // rebind_timer: "rebind-timer" ":" "integer"
-#line 639 "dhcp6_parser.yy"
+ case 153: // rebind_timer: "rebind-timer" ":" "integer"
+#line 645 "dhcp6_parser.yy"
{
ctx.unique("rebind-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1230,8 +1230,8 @@ namespace isc { namespace dhcp {
#line 1231 "dhcp6_parser.cc"
break;
- case 151: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
-#line 645 "dhcp6_parser.yy"
+ case 154: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
+#line 651 "dhcp6_parser.yy"
{
ctx.unique("calculate-tee-times", ctx.loc2pos(yystack_[2].location));
ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1240,8 +1240,8 @@ namespace isc { namespace dhcp {
#line 1241 "dhcp6_parser.cc"
break;
- case 152: // t1_percent: "t1-percent" ":" "floating point"
-#line 651 "dhcp6_parser.yy"
+ case 155: // t1_percent: "t1-percent" ":" "floating point"
+#line 657 "dhcp6_parser.yy"
{
ctx.unique("t1-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
@@ -1250,8 +1250,8 @@ namespace isc { namespace dhcp {
#line 1251 "dhcp6_parser.cc"
break;
- case 153: // t2_percent: "t2-percent" ":" "floating point"
-#line 657 "dhcp6_parser.yy"
+ case 156: // t2_percent: "t2-percent" ":" "floating point"
+#line 663 "dhcp6_parser.yy"
{
ctx.unique("t2-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
@@ -1260,8 +1260,8 @@ namespace isc { namespace dhcp {
#line 1261 "dhcp6_parser.cc"
break;
- case 154: // cache_threshold: "cache-threshold" ":" "floating point"
-#line 663 "dhcp6_parser.yy"
+ case 157: // cache_threshold: "cache-threshold" ":" "floating point"
+#line 669 "dhcp6_parser.yy"
{
ctx.unique("cache-threshold", ctx.loc2pos(yystack_[2].location));
ElementPtr ct(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
@@ -1270,8 +1270,8 @@ namespace isc { namespace dhcp {
#line 1271 "dhcp6_parser.cc"
break;
- case 155: // cache_max_age: "cache-max-age" ":" "integer"
-#line 669 "dhcp6_parser.yy"
+ case 158: // cache_max_age: "cache-max-age" ":" "integer"
+#line 675 "dhcp6_parser.yy"
{
ctx.unique("cache-max-age", ctx.loc2pos(yystack_[2].location));
ElementPtr cm(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1280,8 +1280,8 @@ namespace isc { namespace dhcp {
#line 1281 "dhcp6_parser.cc"
break;
- case 156: // decline_probation_period: "decline-probation-period" ":" "integer"
-#line 675 "dhcp6_parser.yy"
+ case 159: // decline_probation_period: "decline-probation-period" ":" "integer"
+#line 681 "dhcp6_parser.yy"
{
ctx.unique("decline-probation-period", ctx.loc2pos(yystack_[2].location));
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
@@ -1290,8 +1290,8 @@ namespace isc { namespace dhcp {
#line 1291 "dhcp6_parser.cc"
break;
- case 157: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
-#line 681 "dhcp6_parser.yy"
+ case 160: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
+#line 687 "dhcp6_parser.yy"
{
ctx.unique("ddns-send-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1300,8 +1300,8 @@ namespace isc { namespace dhcp {
#line 1301 "dhcp6_parser.cc"
break;
- case 158: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
-#line 687 "dhcp6_parser.yy"
+ case 161: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
+#line 693 "dhcp6_parser.yy"
{
ctx.unique("ddns-override-no-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1310,8 +1310,8 @@ namespace isc { namespace dhcp {
#line 1311 "dhcp6_parser.cc"
break;
- case 159: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
-#line 693 "dhcp6_parser.yy"
+ case 162: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
+#line 699 "dhcp6_parser.yy"
{
ctx.unique("ddns-override-client-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1320,8 +1320,8 @@ namespace isc { namespace dhcp {
#line 1321 "dhcp6_parser.cc"
break;
- case 160: // $@22: %empty
-#line 699 "dhcp6_parser.yy"
+ case 163: // $@22: %empty
+#line 705 "dhcp6_parser.yy"
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
ctx.unique("ddns-replace-client-name", ctx.loc2pos(yystack_[0].location));
@@ -1329,8 +1329,8 @@ namespace isc { namespace dhcp {
#line 1330 "dhcp6_parser.cc"
break;
- case 161: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
-#line 702 "dhcp6_parser.yy"
+ case 164: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
+#line 708 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
@@ -1338,40 +1338,40 @@ namespace isc { namespace dhcp {
#line 1339 "dhcp6_parser.cc"
break;
- case 162: // ddns_replace_client_name_value: "when-present"
-#line 708 "dhcp6_parser.yy"
+ case 165: // ddns_replace_client_name_value: "when-present"
+#line 714 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1347 "dhcp6_parser.cc"
break;
- case 163: // ddns_replace_client_name_value: "never"
-#line 711 "dhcp6_parser.yy"
+ case 166: // ddns_replace_client_name_value: "never"
+#line 717 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
#line 1355 "dhcp6_parser.cc"
break;
- case 164: // ddns_replace_client_name_value: "always"
-#line 714 "dhcp6_parser.yy"
+ case 167: // ddns_replace_client_name_value: "always"
+#line 720 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
#line 1363 "dhcp6_parser.cc"
break;
- case 165: // ddns_replace_client_name_value: "when-not-present"
-#line 717 "dhcp6_parser.yy"
+ case 168: // ddns_replace_client_name_value: "when-not-present"
+#line 723 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1371 "dhcp6_parser.cc"
break;
- case 166: // ddns_replace_client_name_value: "boolean"
-#line 720 "dhcp6_parser.yy"
+ case 169: // ddns_replace_client_name_value: "boolean"
+#line 726 "dhcp6_parser.yy"
{
error(yystack_[0].location, "boolean values for the ddns-replace-client-name are "
"no longer supported");
@@ -1379,8 +1379,8 @@ namespace isc { namespace dhcp {
#line 1380 "dhcp6_parser.cc"
break;
- case 167: // $@23: %empty
-#line 726 "dhcp6_parser.yy"
+ case 170: // $@23: %empty
+#line 732 "dhcp6_parser.yy"
{
ctx.unique("ddns-generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1388,8 +1388,8 @@ namespace isc { namespace dhcp {
#line 1389 "dhcp6_parser.cc"
break;
- case 168: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
-#line 729 "dhcp6_parser.yy"
+ case 171: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
+#line 735 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-generated-prefix", s);
@@ -1398,8 +1398,8 @@ namespace isc { namespace dhcp {
#line 1399 "dhcp6_parser.cc"
break;
- case 169: // $@24: %empty
-#line 735 "dhcp6_parser.yy"
+ case 172: // $@24: %empty
+#line 741 "dhcp6_parser.yy"
{
ctx.unique("ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
@@ -1407,8 +1407,8 @@ namespace isc { namespace dhcp {
#line 1408 "dhcp6_parser.cc"
break;
- case 170: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
-#line 738 "dhcp6_parser.yy"
+ case 173: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
+#line 744 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-qualifying-suffix", s);
@@ -1417,8 +1417,8 @@ namespace isc { namespace dhcp {
#line 1418 "dhcp6_parser.cc"
break;
- case 171: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
-#line 744 "dhcp6_parser.yy"
+ case 174: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean"
+#line 750 "dhcp6_parser.yy"
{
ctx.unique("ddns-update-on-renew", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1427,8 +1427,8 @@ namespace isc { namespace dhcp {
#line 1428 "dhcp6_parser.cc"
break;
- case 172: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
-#line 753 "dhcp6_parser.yy"
+ case 175: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean"
+#line 759 "dhcp6_parser.yy"
{
ctx.unique("ddns-use-conflict-resolution", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
@@ -1441,8 +1441,8 @@ namespace isc { namespace dhcp {
#line 1442 "dhcp6_parser.cc"
break;
- case 173: // $@25: %empty
-#line 763 "dhcp6_parser.yy"
+ case 176: // $@25: %empty
+#line 769 "dhcp6_parser.yy"
{
ctx.unique("ddns-conflict-resolution-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DDNS_CONFLICT_RESOLUTION_MODE);
@@ -1450,8 +1450,8 @@ namespace isc { namespace dhcp {
#line 1451 "dhcp6_parser.cc"
break;
- case 174: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value
-#line 766 "dhcp6_parser.yy"
+ case 177: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value
+#line 772 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ddns-conflict-resolution-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
@@ -1459,40 +1459,40 @@ namespace isc { namespace dhcp {
#line 1460 "dhcp6_parser.cc"
break;
- case 175: // ddns_conflict_resolution_mode_value: "check-with-dhcid"
-#line 772 "dhcp6_parser.yy"
+ case 178: // ddns_conflict_resolution_mode_value: "check-with-dhcid"
+#line 778 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1468 "dhcp6_parser.cc"
break;
- case 176: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid"
-#line 775 "dhcp6_parser.yy"
+ case 179: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid"
+#line 781 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1476 "dhcp6_parser.cc"
break;
- case 177: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid"
-#line 778 "dhcp6_parser.yy"
+ case 180: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid"
+#line 784 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-exists-with-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1484 "dhcp6_parser.cc"
break;
- case 178: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid"
-#line 781 "dhcp6_parser.yy"
+ case 181: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid"
+#line 787 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-without-dhcid", ctx.loc2pos(yystack_[0].location)));
}
#line 1492 "dhcp6_parser.cc"
break;
- case 179: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point"
-#line 786 "dhcp6_parser.yy"
+ case 182: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point"
+#line 792 "dhcp6_parser.yy"
{
ctx.unique("ddns-ttl-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr ttl(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
@@ -1501,173 +1501,203 @@ namespace isc { namespace dhcp {
#line 1502 "dhcp6_parser.cc"
break;
- case 180: // $@26: %empty
-#line 792 "dhcp6_parser.yy"
+ case 183: // ddns_ttl: "ddns-ttl" ":" "integer"
+#line 798 "dhcp6_parser.yy"
+ {
+ ctx.unique("ddns-ttl", ctx.loc2pos(yystack_[2].location));
+ ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("ddns-ttl", ttl);
+}
+#line 1512 "dhcp6_parser.cc"
+ break;
+
+ case 184: // ddns_ttl_min: "ddns-ttl-min" ":" "integer"
+#line 804 "dhcp6_parser.yy"
+ {
+ ctx.unique("ddns-ttl-min", ctx.loc2pos(yystack_[2].location));
+ ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("ddns-ttl-min", ttl);
+}
+#line 1522 "dhcp6_parser.cc"
+ break;
+
+ case 185: // ddns_ttl_max: "ddns-ttl-mix" ":" "integer"
+#line 810 "dhcp6_parser.yy"
+ {
+ ctx.unique("ddns-ttl-max", ctx.loc2pos(yystack_[2].location));
+ ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("ddns-ttl-max", ttl);
+}
+#line 1532 "dhcp6_parser.cc"
+ break;
+
+ case 186: // $@26: %empty
+#line 816 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1511 "dhcp6_parser.cc"
+#line 1541 "dhcp6_parser.cc"
break;
- case 181: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string"
-#line 795 "dhcp6_parser.yy"
+ case 187: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string"
+#line 819 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
ctx.leave();
}
-#line 1521 "dhcp6_parser.cc"
+#line 1551 "dhcp6_parser.cc"
break;
- case 182: // $@27: %empty
-#line 801 "dhcp6_parser.yy"
+ case 188: // $@27: %empty
+#line 825 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1530 "dhcp6_parser.cc"
+#line 1560 "dhcp6_parser.cc"
break;
- case 183: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string"
-#line 804 "dhcp6_parser.yy"
+ case 189: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string"
+#line 828 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
ctx.leave();
}
-#line 1540 "dhcp6_parser.cc"
+#line 1570 "dhcp6_parser.cc"
break;
- case 184: // store_extended_info: "store-extended-info" ":" "boolean"
-#line 810 "dhcp6_parser.yy"
+ case 190: // store_extended_info: "store-extended-info" ":" "boolean"
+#line 834 "dhcp6_parser.yy"
{
ctx.unique("store-extended-info", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("store-extended-info", b);
}
-#line 1550 "dhcp6_parser.cc"
+#line 1580 "dhcp6_parser.cc"
break;
- case 185: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
-#line 816 "dhcp6_parser.yy"
+ case 191: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
+#line 840 "dhcp6_parser.yy"
{
ctx.unique("statistic-default-sample-count", ctx.loc2pos(yystack_[2].location));
ElementPtr count(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("statistic-default-sample-count", count);
}
-#line 1560 "dhcp6_parser.cc"
+#line 1590 "dhcp6_parser.cc"
break;
- case 186: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
-#line 822 "dhcp6_parser.yy"
+ case 192: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
+#line 846 "dhcp6_parser.yy"
{
ctx.unique("statistic-default-sample-age", ctx.loc2pos(yystack_[2].location));
ElementPtr age(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("statistic-default-sample-age", age);
}
-#line 1570 "dhcp6_parser.cc"
+#line 1600 "dhcp6_parser.cc"
break;
- case 187: // $@28: %empty
-#line 828 "dhcp6_parser.yy"
+ case 193: // $@28: %empty
+#line 852 "dhcp6_parser.yy"
{
ctx.unique("server-tag", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1579 "dhcp6_parser.cc"
+#line 1609 "dhcp6_parser.cc"
break;
- case 188: // server_tag: "server-tag" $@28 ":" "constant string"
-#line 831 "dhcp6_parser.yy"
+ case 194: // server_tag: "server-tag" $@28 ":" "constant string"
+#line 855 "dhcp6_parser.yy"
{
ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
ctx.leave();
}
-#line 1589 "dhcp6_parser.cc"
+#line 1619 "dhcp6_parser.cc"
break;
- case 189: // parked_packet_limit: "parked-packet-limit" ":" "integer"
-#line 837 "dhcp6_parser.yy"
+ case 195: // parked_packet_limit: "parked-packet-limit" ":" "integer"
+#line 861 "dhcp6_parser.yy"
{
ctx.unique("parked-packet-limit", ctx.loc2pos(yystack_[2].location));
ElementPtr ppl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("parked-packet-limit", ppl);
}
-#line 1599 "dhcp6_parser.cc"
+#line 1629 "dhcp6_parser.cc"
break;
- case 190: // $@29: %empty
-#line 843 "dhcp6_parser.yy"
+ case 196: // $@29: %empty
+#line 867 "dhcp6_parser.yy"
{
ctx.unique("allocator", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1608 "dhcp6_parser.cc"
+#line 1638 "dhcp6_parser.cc"
break;
- case 191: // allocator: "allocator" $@29 ":" "constant string"
-#line 846 "dhcp6_parser.yy"
+ case 197: // allocator: "allocator" $@29 ":" "constant string"
+#line 870 "dhcp6_parser.yy"
{
ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("allocator", al);
ctx.leave();
}
-#line 1618 "dhcp6_parser.cc"
+#line 1648 "dhcp6_parser.cc"
break;
- case 192: // $@30: %empty
-#line 852 "dhcp6_parser.yy"
+ case 198: // $@30: %empty
+#line 876 "dhcp6_parser.yy"
{
ctx.unique("pd-allocator", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1627 "dhcp6_parser.cc"
+#line 1657 "dhcp6_parser.cc"
break;
- case 193: // pd_allocator: "pd-allocator" $@30 ":" "constant string"
-#line 855 "dhcp6_parser.yy"
+ case 199: // pd_allocator: "pd-allocator" $@30 ":" "constant string"
+#line 879 "dhcp6_parser.yy"
{
ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pd-allocator", al);
ctx.leave();
}
-#line 1637 "dhcp6_parser.cc"
+#line 1667 "dhcp6_parser.cc"
break;
- case 194: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
-#line 861 "dhcp6_parser.yy"
+ case 200: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean"
+#line 885 "dhcp6_parser.yy"
{
ctx.unique("early-global-reservations-lookup", ctx.loc2pos(yystack_[2].location));
ElementPtr early(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("early-global-reservations-lookup", early);
}
-#line 1647 "dhcp6_parser.cc"
+#line 1677 "dhcp6_parser.cc"
break;
- case 195: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
-#line 867 "dhcp6_parser.yy"
+ case 201: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
+#line 891 "dhcp6_parser.yy"
{
ctx.unique("ip-reservations-unique", ctx.loc2pos(yystack_[2].location));
ElementPtr unique(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-reservations-unique", unique);
}
-#line 1657 "dhcp6_parser.cc"
+#line 1687 "dhcp6_parser.cc"
break;
- case 196: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
-#line 873 "dhcp6_parser.yy"
+ case 202: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean"
+#line 897 "dhcp6_parser.yy"
{
ctx.unique("reservations-lookup-first", ctx.loc2pos(yystack_[2].location));
ElementPtr first(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations-lookup-first", first);
}
-#line 1667 "dhcp6_parser.cc"
+#line 1697 "dhcp6_parser.cc"
break;
- case 197: // $@31: %empty
-#line 879 "dhcp6_parser.yy"
+ case 203: // $@31: %empty
+#line 903 "dhcp6_parser.yy"
{
ctx.unique("interfaces-config", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1675,48 +1705,48 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(i);
ctx.enter(ctx.INTERFACES_CONFIG);
}
-#line 1679 "dhcp6_parser.cc"
+#line 1709 "dhcp6_parser.cc"
break;
- case 198: // interfaces_config: "interfaces-config" $@31 ":" "{" interfaces_config_params "}"
-#line 885 "dhcp6_parser.yy"
+ case 204: // interfaces_config: "interfaces-config" $@31 ":" "{" interfaces_config_params "}"
+#line 909 "dhcp6_parser.yy"
{
// No interfaces config param is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1689 "dhcp6_parser.cc"
+#line 1719 "dhcp6_parser.cc"
break;
- case 199: // $@32: %empty
-#line 891 "dhcp6_parser.yy"
+ case 205: // $@32: %empty
+#line 915 "dhcp6_parser.yy"
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1699 "dhcp6_parser.cc"
+#line 1729 "dhcp6_parser.cc"
break;
- case 200: // sub_interfaces6: "{" $@32 interfaces_config_params "}"
-#line 895 "dhcp6_parser.yy"
+ case 206: // sub_interfaces6: "{" $@32 interfaces_config_params "}"
+#line 919 "dhcp6_parser.yy"
{
// No interfaces config param is required
// parsing completed
}
-#line 1708 "dhcp6_parser.cc"
+#line 1738 "dhcp6_parser.cc"
break;
- case 203: // interfaces_config_params: interfaces_config_params ","
-#line 902 "dhcp6_parser.yy"
+ case 209: // interfaces_config_params: interfaces_config_params ","
+#line 926 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 1716 "dhcp6_parser.cc"
+#line 1746 "dhcp6_parser.cc"
break;
- case 212: // $@33: %empty
-#line 917 "dhcp6_parser.yy"
+ case 218: // $@33: %empty
+#line 941 "dhcp6_parser.yy"
{
ctx.unique("interfaces", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -1724,60 +1754,60 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1728 "dhcp6_parser.cc"
+#line 1758 "dhcp6_parser.cc"
break;
- case 213: // interfaces_list: "interfaces" $@33 ":" list_strings
-#line 923 "dhcp6_parser.yy"
+ case 219: // interfaces_list: "interfaces" $@33 ":" list_strings
+#line 947 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1737 "dhcp6_parser.cc"
+#line 1767 "dhcp6_parser.cc"
break;
- case 214: // re_detect: "re-detect" ":" "boolean"
-#line 928 "dhcp6_parser.yy"
+ case 220: // re_detect: "re-detect" ":" "boolean"
+#line 952 "dhcp6_parser.yy"
{
ctx.unique("re-detect", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
}
-#line 1747 "dhcp6_parser.cc"
+#line 1777 "dhcp6_parser.cc"
break;
- case 215: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
-#line 934 "dhcp6_parser.yy"
+ case 221: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean"
+#line 958 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-require-all", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("service-sockets-require-all", b);
}
-#line 1757 "dhcp6_parser.cc"
+#line 1787 "dhcp6_parser.cc"
break;
- case 216: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
-#line 940 "dhcp6_parser.yy"
+ case 222: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer"
+#line 964 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-retry-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("service-sockets-retry-wait-time", n);
}
-#line 1767 "dhcp6_parser.cc"
+#line 1797 "dhcp6_parser.cc"
break;
- case 217: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
-#line 946 "dhcp6_parser.yy"
+ case 223: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer"
+#line 970 "dhcp6_parser.yy"
{
ctx.unique("service-sockets-max-retries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("service-sockets-max-retries", n);
}
-#line 1777 "dhcp6_parser.cc"
+#line 1807 "dhcp6_parser.cc"
break;
- case 218: // $@34: %empty
-#line 952 "dhcp6_parser.yy"
+ case 224: // $@34: %empty
+#line 976 "dhcp6_parser.yy"
{
ctx.unique("lease-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1785,22 +1815,22 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(i);
ctx.enter(ctx.LEASE_DATABASE);
}
-#line 1789 "dhcp6_parser.cc"
+#line 1819 "dhcp6_parser.cc"
break;
- case 219: // lease_database: "lease-database" $@34 ":" "{" database_map_params "}"
-#line 958 "dhcp6_parser.yy"
+ case 225: // lease_database: "lease-database" $@34 ":" "{" database_map_params "}"
+#line 982 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1800 "dhcp6_parser.cc"
+#line 1830 "dhcp6_parser.cc"
break;
- case 220: // $@35: %empty
-#line 965 "dhcp6_parser.yy"
+ case 226: // $@35: %empty
+#line 989 "dhcp6_parser.yy"
{
ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -1808,22 +1838,22 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(i);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1812 "dhcp6_parser.cc"
+#line 1842 "dhcp6_parser.cc"
break;
- case 221: // hosts_database: "hosts-database" $@35 ":" "{" database_map_params "}"
-#line 971 "dhcp6_parser.yy"
+ case 227: // hosts_database: "hosts-database" $@35 ":" "{" database_map_params "}"
+#line 995 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1823 "dhcp6_parser.cc"
+#line 1853 "dhcp6_parser.cc"
break;
- case 222: // $@36: %empty
-#line 978 "dhcp6_parser.yy"
+ case 228: // $@36: %empty
+#line 1002 "dhcp6_parser.yy"
{
ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -1831,383 +1861,383 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1835 "dhcp6_parser.cc"
+#line 1865 "dhcp6_parser.cc"
break;
- case 223: // hosts_databases: "hosts-databases" $@36 ":" "[" database_list "]"
-#line 984 "dhcp6_parser.yy"
+ case 229: // hosts_databases: "hosts-databases" $@36 ":" "[" database_list "]"
+#line 1008 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1844 "dhcp6_parser.cc"
+#line 1874 "dhcp6_parser.cc"
break;
- case 228: // not_empty_database_list: not_empty_database_list ","
-#line 995 "dhcp6_parser.yy"
+ case 234: // not_empty_database_list: not_empty_database_list ","
+#line 1019 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 1852 "dhcp6_parser.cc"
+#line 1882 "dhcp6_parser.cc"
break;
- case 229: // $@37: %empty
-#line 1000 "dhcp6_parser.yy"
+ case 235: // $@37: %empty
+#line 1024 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1862 "dhcp6_parser.cc"
+#line 1892 "dhcp6_parser.cc"
break;
- case 230: // database: "{" $@37 database_map_params "}"
-#line 1004 "dhcp6_parser.yy"
+ case 236: // database: "{" $@37 database_map_params "}"
+#line 1028 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1872 "dhcp6_parser.cc"
+#line 1902 "dhcp6_parser.cc"
break;
- case 233: // database_map_params: database_map_params ","
-#line 1012 "dhcp6_parser.yy"
+ case 239: // database_map_params: database_map_params ","
+#line 1036 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 1880 "dhcp6_parser.cc"
+#line 1910 "dhcp6_parser.cc"
break;
- case 257: // $@38: %empty
-#line 1042 "dhcp6_parser.yy"
+ case 263: // $@38: %empty
+#line 1066 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1889 "dhcp6_parser.cc"
+#line 1919 "dhcp6_parser.cc"
break;
- case 258: // database_type: "type" $@38 ":" "constant string"
-#line 1045 "dhcp6_parser.yy"
+ case 264: // database_type: "type" $@38 ":" "constant string"
+#line 1069 "dhcp6_parser.yy"
{
ElementPtr db_type(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", db_type);
ctx.leave();
}
-#line 1899 "dhcp6_parser.cc"
+#line 1929 "dhcp6_parser.cc"
break;
- case 259: // $@39: %empty
-#line 1051 "dhcp6_parser.yy"
+ case 265: // $@39: %empty
+#line 1075 "dhcp6_parser.yy"
{
ctx.unique("user", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1908 "dhcp6_parser.cc"
+#line 1938 "dhcp6_parser.cc"
break;
- case 260: // user: "user" $@39 ":" "constant string"
-#line 1054 "dhcp6_parser.yy"
+ case 266: // user: "user" $@39 ":" "constant string"
+#line 1078 "dhcp6_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
ctx.leave();
}
-#line 1918 "dhcp6_parser.cc"
+#line 1948 "dhcp6_parser.cc"
break;
- case 261: // $@40: %empty
-#line 1060 "dhcp6_parser.yy"
+ case 267: // $@40: %empty
+#line 1084 "dhcp6_parser.yy"
{
ctx.unique("password", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1927 "dhcp6_parser.cc"
+#line 1957 "dhcp6_parser.cc"
break;
- case 262: // password: "password" $@40 ":" "constant string"
-#line 1063 "dhcp6_parser.yy"
+ case 268: // password: "password" $@40 ":" "constant string"
+#line 1087 "dhcp6_parser.yy"
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
ctx.leave();
}
-#line 1937 "dhcp6_parser.cc"
+#line 1967 "dhcp6_parser.cc"
break;
- case 263: // $@41: %empty
-#line 1069 "dhcp6_parser.yy"
+ case 269: // $@41: %empty
+#line 1093 "dhcp6_parser.yy"
{
ctx.unique("host", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1946 "dhcp6_parser.cc"
+#line 1976 "dhcp6_parser.cc"
break;
- case 264: // host: "host" $@41 ":" "constant string"
-#line 1072 "dhcp6_parser.yy"
+ case 270: // host: "host" $@41 ":" "constant string"
+#line 1096 "dhcp6_parser.yy"
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
ctx.leave();
}
-#line 1956 "dhcp6_parser.cc"
+#line 1986 "dhcp6_parser.cc"
break;
- case 265: // port: "port" ":" "integer"
-#line 1078 "dhcp6_parser.yy"
+ case 271: // port: "port" ":" "integer"
+#line 1102 "dhcp6_parser.yy"
{
ctx.unique("port", ctx.loc2pos(yystack_[2].location));
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
}
-#line 1966 "dhcp6_parser.cc"
+#line 1996 "dhcp6_parser.cc"
break;
- case 266: // $@42: %empty
-#line 1084 "dhcp6_parser.yy"
+ case 272: // $@42: %empty
+#line 1108 "dhcp6_parser.yy"
{
ctx.unique("name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1975 "dhcp6_parser.cc"
+#line 2005 "dhcp6_parser.cc"
break;
- case 267: // name: "name" $@42 ":" "constant string"
-#line 1087 "dhcp6_parser.yy"
+ case 273: // name: "name" $@42 ":" "constant string"
+#line 1111 "dhcp6_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
ctx.leave();
}
-#line 1985 "dhcp6_parser.cc"
+#line 2015 "dhcp6_parser.cc"
break;
- case 268: // persist: "persist" ":" "boolean"
-#line 1093 "dhcp6_parser.yy"
+ case 274: // persist: "persist" ":" "boolean"
+#line 1117 "dhcp6_parser.yy"
{
ctx.unique("persist", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
}
-#line 1995 "dhcp6_parser.cc"
+#line 2025 "dhcp6_parser.cc"
break;
- case 269: // lfc_interval: "lfc-interval" ":" "integer"
-#line 1099 "dhcp6_parser.yy"
+ case 275: // lfc_interval: "lfc-interval" ":" "integer"
+#line 1123 "dhcp6_parser.yy"
{
ctx.unique("lfc-interval", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 2005 "dhcp6_parser.cc"
+#line 2035 "dhcp6_parser.cc"
break;
- case 270: // readonly: "readonly" ":" "boolean"
-#line 1105 "dhcp6_parser.yy"
+ case 276: // readonly: "readonly" ":" "boolean"
+#line 1129 "dhcp6_parser.yy"
{
ctx.unique("readonly", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
}
-#line 2015 "dhcp6_parser.cc"
+#line 2045 "dhcp6_parser.cc"
break;
- case 271: // connect_timeout: "connect-timeout" ":" "integer"
-#line 1111 "dhcp6_parser.yy"
+ case 277: // connect_timeout: "connect-timeout" ":" "integer"
+#line 1135 "dhcp6_parser.yy"
{
ctx.unique("connect-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 2025 "dhcp6_parser.cc"
+#line 2055 "dhcp6_parser.cc"
break;
- case 272: // read_timeout: "read-timeout" ":" "integer"
-#line 1117 "dhcp6_parser.yy"
+ case 278: // read_timeout: "read-timeout" ":" "integer"
+#line 1141 "dhcp6_parser.yy"
{
ctx.unique("read-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("read-timeout", n);
}
-#line 2035 "dhcp6_parser.cc"
+#line 2065 "dhcp6_parser.cc"
break;
- case 273: // write_timeout: "write-timeout" ":" "integer"
-#line 1123 "dhcp6_parser.yy"
+ case 279: // write_timeout: "write-timeout" ":" "integer"
+#line 1147 "dhcp6_parser.yy"
{
ctx.unique("write-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("write-timeout", n);
}
-#line 2045 "dhcp6_parser.cc"
+#line 2075 "dhcp6_parser.cc"
break;
- case 274: // tcp_user_timeout: "tcp-user-timeout" ":" "integer"
-#line 1129 "dhcp6_parser.yy"
+ case 280: // tcp_user_timeout: "tcp-user-timeout" ":" "integer"
+#line 1153 "dhcp6_parser.yy"
{
ctx.unique("tcp-user-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-user-timeout", n);
}
-#line 2055 "dhcp6_parser.cc"
+#line 2085 "dhcp6_parser.cc"
break;
- case 275: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
-#line 1135 "dhcp6_parser.yy"
+ case 281: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
+#line 1159 "dhcp6_parser.yy"
{
ctx.unique("reconnect-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 2065 "dhcp6_parser.cc"
+#line 2095 "dhcp6_parser.cc"
break;
- case 276: // $@43: %empty
-#line 1141 "dhcp6_parser.yy"
+ case 282: // $@43: %empty
+#line 1165 "dhcp6_parser.yy"
{
ctx.unique("on-fail", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_ON_FAIL);
}
-#line 2074 "dhcp6_parser.cc"
+#line 2104 "dhcp6_parser.cc"
break;
- case 277: // on_fail: "on-fail" $@43 ":" on_fail_mode
-#line 1144 "dhcp6_parser.yy"
+ case 283: // on_fail: "on-fail" $@43 ":" on_fail_mode
+#line 1168 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("on-fail", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2083 "dhcp6_parser.cc"
+#line 2113 "dhcp6_parser.cc"
break;
- case 278: // on_fail_mode: "stop-retry-exit"
-#line 1149 "dhcp6_parser.yy"
+ case 284: // on_fail_mode: "stop-retry-exit"
+#line 1173 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("stop-retry-exit", ctx.loc2pos(yystack_[0].location))); }
-#line 2089 "dhcp6_parser.cc"
+#line 2119 "dhcp6_parser.cc"
break;
- case 279: // on_fail_mode: "serve-retry-exit"
-#line 1150 "dhcp6_parser.yy"
+ case 285: // on_fail_mode: "serve-retry-exit"
+#line 1174 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-exit", ctx.loc2pos(yystack_[0].location))); }
-#line 2095 "dhcp6_parser.cc"
+#line 2125 "dhcp6_parser.cc"
break;
- case 280: // on_fail_mode: "serve-retry-continue"
-#line 1151 "dhcp6_parser.yy"
+ case 286: // on_fail_mode: "serve-retry-continue"
+#line 1175 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-continue", ctx.loc2pos(yystack_[0].location))); }
-#line 2101 "dhcp6_parser.cc"
+#line 2131 "dhcp6_parser.cc"
break;
- case 281: // retry_on_startup: "retry-on-startup" ":" "boolean"
-#line 1154 "dhcp6_parser.yy"
+ case 287: // retry_on_startup: "retry-on-startup" ":" "boolean"
+#line 1178 "dhcp6_parser.yy"
{
ctx.unique("retry-on-startup", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("retry-on-startup", n);
}
-#line 2111 "dhcp6_parser.cc"
+#line 2141 "dhcp6_parser.cc"
break;
- case 282: // max_row_errors: "max-row-errors" ":" "integer"
-#line 1160 "dhcp6_parser.yy"
+ case 288: // max_row_errors: "max-row-errors" ":" "integer"
+#line 1184 "dhcp6_parser.yy"
{
ctx.unique("max-row-errors", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-row-errors", n);
}
-#line 2121 "dhcp6_parser.cc"
+#line 2151 "dhcp6_parser.cc"
break;
- case 283: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
-#line 1166 "dhcp6_parser.yy"
+ case 289: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
+#line 1190 "dhcp6_parser.yy"
{
ctx.unique("max-reconnect-tries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 2131 "dhcp6_parser.cc"
+#line 2161 "dhcp6_parser.cc"
break;
- case 284: // $@44: %empty
-#line 1172 "dhcp6_parser.yy"
+ case 290: // $@44: %empty
+#line 1196 "dhcp6_parser.yy"
{
ctx.unique("trust-anchor", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2140 "dhcp6_parser.cc"
+#line 2170 "dhcp6_parser.cc"
break;
- case 285: // trust_anchor: "trust-anchor" $@44 ":" "constant string"
-#line 1175 "dhcp6_parser.yy"
+ case 291: // trust_anchor: "trust-anchor" $@44 ":" "constant string"
+#line 1199 "dhcp6_parser.yy"
{
ElementPtr ca(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("trust-anchor", ca);
ctx.leave();
}
-#line 2150 "dhcp6_parser.cc"
+#line 2180 "dhcp6_parser.cc"
break;
- case 286: // $@45: %empty
-#line 1181 "dhcp6_parser.yy"
+ case 292: // $@45: %empty
+#line 1205 "dhcp6_parser.yy"
{
ctx.unique("cert-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2159 "dhcp6_parser.cc"
+#line 2189 "dhcp6_parser.cc"
break;
- case 287: // cert_file: "cert-file" $@45 ":" "constant string"
-#line 1184 "dhcp6_parser.yy"
+ case 293: // cert_file: "cert-file" $@45 ":" "constant string"
+#line 1208 "dhcp6_parser.yy"
{
ElementPtr cert(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cert-file", cert);
ctx.leave();
}
-#line 2169 "dhcp6_parser.cc"
+#line 2199 "dhcp6_parser.cc"
break;
- case 288: // $@46: %empty
-#line 1190 "dhcp6_parser.yy"
+ case 294: // $@46: %empty
+#line 1214 "dhcp6_parser.yy"
{
ctx.unique("key-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2178 "dhcp6_parser.cc"
+#line 2208 "dhcp6_parser.cc"
break;
- case 289: // key_file: "key-file" $@46 ":" "constant string"
-#line 1193 "dhcp6_parser.yy"
+ case 295: // key_file: "key-file" $@46 ":" "constant string"
+#line 1217 "dhcp6_parser.yy"
{
ElementPtr key(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("key-file", key);
ctx.leave();
}
-#line 2188 "dhcp6_parser.cc"
+#line 2218 "dhcp6_parser.cc"
break;
- case 290: // $@47: %empty
-#line 1199 "dhcp6_parser.yy"
+ case 296: // $@47: %empty
+#line 1223 "dhcp6_parser.yy"
{
ctx.unique("cipher-list", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2197 "dhcp6_parser.cc"
+#line 2227 "dhcp6_parser.cc"
break;
- case 291: // cipher_list: "cipher-list" $@47 ":" "constant string"
-#line 1202 "dhcp6_parser.yy"
+ case 297: // cipher_list: "cipher-list" $@47 ":" "constant string"
+#line 1226 "dhcp6_parser.yy"
{
ElementPtr cl(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cipher-list", cl);
ctx.leave();
}
-#line 2207 "dhcp6_parser.cc"
+#line 2237 "dhcp6_parser.cc"
break;
- case 292: // $@48: %empty
-#line 1208 "dhcp6_parser.yy"
+ case 298: // $@48: %empty
+#line 1232 "dhcp6_parser.yy"
{
ctx.unique("sanity-checks", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2215,37 +2245,37 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.SANITY_CHECKS);
}
-#line 2219 "dhcp6_parser.cc"
+#line 2249 "dhcp6_parser.cc"
break;
- case 293: // sanity_checks: "sanity-checks" $@48 ":" "{" sanity_checks_params "}"
-#line 1214 "dhcp6_parser.yy"
+ case 299: // sanity_checks: "sanity-checks" $@48 ":" "{" sanity_checks_params "}"
+#line 1238 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2228 "dhcp6_parser.cc"
+#line 2258 "dhcp6_parser.cc"
break;
- case 296: // sanity_checks_params: sanity_checks_params ","
-#line 1221 "dhcp6_parser.yy"
+ case 302: // sanity_checks_params: sanity_checks_params ","
+#line 1245 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2236 "dhcp6_parser.cc"
+#line 2266 "dhcp6_parser.cc"
break;
- case 299: // $@49: %empty
-#line 1230 "dhcp6_parser.yy"
+ case 305: // $@49: %empty
+#line 1254 "dhcp6_parser.yy"
{
ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2245 "dhcp6_parser.cc"
+#line 2275 "dhcp6_parser.cc"
break;
- case 300: // lease_checks: "lease-checks" $@49 ":" "constant string"
-#line 1233 "dhcp6_parser.yy"
+ case 306: // lease_checks: "lease-checks" $@49 ":" "constant string"
+#line 1257 "dhcp6_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
@@ -2261,20 +2291,20 @@ namespace isc { namespace dhcp {
", supported values are: none, warn, fix, fix-del, del");
}
}
-#line 2265 "dhcp6_parser.cc"
+#line 2295 "dhcp6_parser.cc"
break;
- case 301: // $@50: %empty
-#line 1249 "dhcp6_parser.yy"
+ case 307: // $@50: %empty
+#line 1273 "dhcp6_parser.yy"
{
ctx.unique("extended-info-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2274 "dhcp6_parser.cc"
+#line 2304 "dhcp6_parser.cc"
break;
- case 302: // extended_info_checks: "extended-info-checks" $@50 ":" "constant string"
-#line 1252 "dhcp6_parser.yy"
+ case 308: // extended_info_checks: "extended-info-checks" $@50 ":" "constant string"
+#line 1276 "dhcp6_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
@@ -2289,11 +2319,11 @@ namespace isc { namespace dhcp {
", supported values are: none, fix, strict, pedantic");
}
}
-#line 2293 "dhcp6_parser.cc"
+#line 2323 "dhcp6_parser.cc"
break;
- case 303: // $@51: %empty
-#line 1267 "dhcp6_parser.yy"
+ case 309: // $@51: %empty
+#line 1291 "dhcp6_parser.yy"
{
ctx.unique("mac-sources", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2301,46 +2331,46 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.MAC_SOURCES);
}
-#line 2305 "dhcp6_parser.cc"
+#line 2335 "dhcp6_parser.cc"
break;
- case 304: // mac_sources: "mac-sources" $@51 ":" "[" mac_sources_list "]"
-#line 1273 "dhcp6_parser.yy"
+ case 310: // mac_sources: "mac-sources" $@51 ":" "[" mac_sources_list "]"
+#line 1297 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2314 "dhcp6_parser.cc"
+#line 2344 "dhcp6_parser.cc"
break;
- case 307: // mac_sources_list: mac_sources_list ","
-#line 1280 "dhcp6_parser.yy"
+ case 313: // mac_sources_list: mac_sources_list ","
+#line 1304 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2322 "dhcp6_parser.cc"
+#line 2352 "dhcp6_parser.cc"
break;
- case 310: // duid_id: "duid"
-#line 1289 "dhcp6_parser.yy"
+ case 316: // duid_id: "duid"
+#line 1313 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 2331 "dhcp6_parser.cc"
+#line 2361 "dhcp6_parser.cc"
break;
- case 311: // string_id: "constant string"
-#line 1294 "dhcp6_parser.yy"
+ case 317: // string_id: "constant string"
+#line 1318 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 2340 "dhcp6_parser.cc"
+#line 2370 "dhcp6_parser.cc"
break;
- case 312: // $@52: %empty
-#line 1299 "dhcp6_parser.yy"
+ case 318: // $@52: %empty
+#line 1323 "dhcp6_parser.yy"
{
ctx.unique("host-reservation-identifiers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2348,46 +2378,46 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 2352 "dhcp6_parser.cc"
+#line 2382 "dhcp6_parser.cc"
break;
- case 313: // host_reservation_identifiers: "host-reservation-identifiers" $@52 ":" "[" host_reservation_identifiers_list "]"
-#line 1305 "dhcp6_parser.yy"
+ case 319: // host_reservation_identifiers: "host-reservation-identifiers" $@52 ":" "[" host_reservation_identifiers_list "]"
+#line 1329 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2361 "dhcp6_parser.cc"
+#line 2391 "dhcp6_parser.cc"
break;
- case 316: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
-#line 1312 "dhcp6_parser.yy"
+ case 322: // host_reservation_identifiers_list: host_reservation_identifiers_list ","
+#line 1336 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2369 "dhcp6_parser.cc"
+#line 2399 "dhcp6_parser.cc"
break;
- case 320: // hw_address_id: "hw-address"
-#line 1322 "dhcp6_parser.yy"
+ case 326: // hw_address_id: "hw-address"
+#line 1346 "dhcp6_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 2378 "dhcp6_parser.cc"
+#line 2408 "dhcp6_parser.cc"
break;
- case 321: // flex_id: "flex-id"
-#line 1327 "dhcp6_parser.yy"
+ case 327: // flex_id: "flex-id"
+#line 1351 "dhcp6_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 2387 "dhcp6_parser.cc"
+#line 2417 "dhcp6_parser.cc"
break;
- case 322: // $@53: %empty
-#line 1334 "dhcp6_parser.yy"
+ case 328: // $@53: %empty
+#line 1358 "dhcp6_parser.yy"
{
ctx.unique("relay-supplied-options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2395,20 +2425,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2399 "dhcp6_parser.cc"
+#line 2429 "dhcp6_parser.cc"
break;
- case 323: // relay_supplied_options: "relay-supplied-options" $@53 ":" "[" list_content "]"
-#line 1340 "dhcp6_parser.yy"
+ case 329: // relay_supplied_options: "relay-supplied-options" $@53 ":" "[" list_content "]"
+#line 1364 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2408 "dhcp6_parser.cc"
+#line 2438 "dhcp6_parser.cc"
break;
- case 324: // $@54: %empty
-#line 1347 "dhcp6_parser.yy"
+ case 330: // $@54: %empty
+#line 1371 "dhcp6_parser.yy"
{
ctx.unique("multi-threading", ctx.loc2pos(yystack_[0].location));
ElementPtr mt(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2416,60 +2446,60 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(mt);
ctx.enter(ctx.DHCP_MULTI_THREADING);
}
-#line 2420 "dhcp6_parser.cc"
+#line 2450 "dhcp6_parser.cc"
break;
- case 325: // dhcp_multi_threading: "multi-threading" $@54 ":" "{" multi_threading_params "}"
-#line 1353 "dhcp6_parser.yy"
+ case 331: // dhcp_multi_threading: "multi-threading" $@54 ":" "{" multi_threading_params "}"
+#line 1377 "dhcp6_parser.yy"
{
// The enable parameter is required.
ctx.require("enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2431 "dhcp6_parser.cc"
+#line 2461 "dhcp6_parser.cc"
break;
- case 328: // multi_threading_params: multi_threading_params ","
-#line 1362 "dhcp6_parser.yy"
+ case 334: // multi_threading_params: multi_threading_params ","
+#line 1386 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2439 "dhcp6_parser.cc"
+#line 2469 "dhcp6_parser.cc"
break;
- case 335: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
-#line 1375 "dhcp6_parser.yy"
+ case 341: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
+#line 1399 "dhcp6_parser.yy"
{
ctx.unique("enable-multi-threading", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-multi-threading", b);
}
-#line 2449 "dhcp6_parser.cc"
+#line 2479 "dhcp6_parser.cc"
break;
- case 336: // thread_pool_size: "thread-pool-size" ":" "integer"
-#line 1381 "dhcp6_parser.yy"
+ case 342: // thread_pool_size: "thread-pool-size" ":" "integer"
+#line 1405 "dhcp6_parser.yy"
{
ctx.unique("thread-pool-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("thread-pool-size", prf);
}
-#line 2459 "dhcp6_parser.cc"
+#line 2489 "dhcp6_parser.cc"
break;
- case 337: // packet_queue_size: "packet-queue-size" ":" "integer"
-#line 1387 "dhcp6_parser.yy"
+ case 343: // packet_queue_size: "packet-queue-size" ":" "integer"
+#line 1411 "dhcp6_parser.yy"
{
ctx.unique("packet-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("packet-queue-size", prf);
}
-#line 2469 "dhcp6_parser.cc"
+#line 2499 "dhcp6_parser.cc"
break;
- case 338: // $@55: %empty
-#line 1393 "dhcp6_parser.yy"
+ case 344: // $@55: %empty
+#line 1417 "dhcp6_parser.yy"
{
ctx.unique("hooks-libraries", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2477,113 +2507,113 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 2481 "dhcp6_parser.cc"
+#line 2511 "dhcp6_parser.cc"
break;
- case 339: // hooks_libraries: "hooks-libraries" $@55 ":" "[" hooks_libraries_list "]"
-#line 1399 "dhcp6_parser.yy"
+ case 345: // hooks_libraries: "hooks-libraries" $@55 ":" "[" hooks_libraries_list "]"
+#line 1423 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2490 "dhcp6_parser.cc"
+#line 2520 "dhcp6_parser.cc"
break;
- case 344: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
-#line 1410 "dhcp6_parser.yy"
+ case 350: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list ","
+#line 1434 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2498 "dhcp6_parser.cc"
+#line 2528 "dhcp6_parser.cc"
break;
- case 345: // $@56: %empty
-#line 1415 "dhcp6_parser.yy"
+ case 351: // $@56: %empty
+#line 1439 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2508 "dhcp6_parser.cc"
+#line 2538 "dhcp6_parser.cc"
break;
- case 346: // hooks_library: "{" $@56 hooks_params "}"
-#line 1419 "dhcp6_parser.yy"
+ case 352: // hooks_library: "{" $@56 hooks_params "}"
+#line 1443 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2518 "dhcp6_parser.cc"
+#line 2548 "dhcp6_parser.cc"
break;
- case 347: // $@57: %empty
-#line 1425 "dhcp6_parser.yy"
+ case 353: // $@57: %empty
+#line 1449 "dhcp6_parser.yy"
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2528 "dhcp6_parser.cc"
+#line 2558 "dhcp6_parser.cc"
break;
- case 348: // sub_hooks_library: "{" $@57 hooks_params "}"
-#line 1429 "dhcp6_parser.yy"
+ case 354: // sub_hooks_library: "{" $@57 hooks_params "}"
+#line 1453 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2538 "dhcp6_parser.cc"
+#line 2568 "dhcp6_parser.cc"
break;
- case 351: // hooks_params: hooks_params ","
-#line 1437 "dhcp6_parser.yy"
+ case 357: // hooks_params: hooks_params ","
+#line 1461 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2546 "dhcp6_parser.cc"
+#line 2576 "dhcp6_parser.cc"
break;
- case 355: // $@58: %empty
-#line 1447 "dhcp6_parser.yy"
+ case 361: // $@58: %empty
+#line 1471 "dhcp6_parser.yy"
{
ctx.unique("library", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2555 "dhcp6_parser.cc"
+#line 2585 "dhcp6_parser.cc"
break;
- case 356: // library: "library" $@58 ":" "constant string"
-#line 1450 "dhcp6_parser.yy"
+ case 362: // library: "library" $@58 ":" "constant string"
+#line 1474 "dhcp6_parser.yy"
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 2565 "dhcp6_parser.cc"
+#line 2595 "dhcp6_parser.cc"
break;
- case 357: // $@59: %empty
-#line 1456 "dhcp6_parser.yy"
+ case 363: // $@59: %empty
+#line 1480 "dhcp6_parser.yy"
{
ctx.unique("parameters", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2574 "dhcp6_parser.cc"
+#line 2604 "dhcp6_parser.cc"
break;
- case 358: // parameters: "parameters" $@59 ":" map_value
-#line 1459 "dhcp6_parser.yy"
+ case 364: // parameters: "parameters" $@59 ":" map_value
+#line 1483 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2583 "dhcp6_parser.cc"
+#line 2613 "dhcp6_parser.cc"
break;
- case 359: // $@60: %empty
-#line 1465 "dhcp6_parser.yy"
+ case 365: // $@60: %empty
+#line 1489 "dhcp6_parser.yy"
{
ctx.unique("expired-leases-processing", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -2591,89 +2621,89 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 2595 "dhcp6_parser.cc"
+#line 2625 "dhcp6_parser.cc"
break;
- case 360: // expired_leases_processing: "expired-leases-processing" $@60 ":" "{" expired_leases_params "}"
-#line 1471 "dhcp6_parser.yy"
+ case 366: // expired_leases_processing: "expired-leases-processing" $@60 ":" "{" expired_leases_params "}"
+#line 1495 "dhcp6_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2605 "dhcp6_parser.cc"
+#line 2635 "dhcp6_parser.cc"
break;
- case 363: // expired_leases_params: expired_leases_params ","
-#line 1479 "dhcp6_parser.yy"
+ case 369: // expired_leases_params: expired_leases_params ","
+#line 1503 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2613 "dhcp6_parser.cc"
+#line 2643 "dhcp6_parser.cc"
break;
- case 370: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
-#line 1492 "dhcp6_parser.yy"
+ case 376: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
+#line 1516 "dhcp6_parser.yy"
{
ctx.unique("reclaim-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
}
-#line 2623 "dhcp6_parser.cc"
+#line 2653 "dhcp6_parser.cc"
break;
- case 371: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
-#line 1498 "dhcp6_parser.yy"
+ case 377: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
+#line 1522 "dhcp6_parser.yy"
{
ctx.unique("flush-reclaimed-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value);
}
-#line 2633 "dhcp6_parser.cc"
+#line 2663 "dhcp6_parser.cc"
break;
- case 372: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
-#line 1504 "dhcp6_parser.yy"
+ case 378: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
+#line 1528 "dhcp6_parser.yy"
{
ctx.unique("hold-reclaimed-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 2643 "dhcp6_parser.cc"
+#line 2673 "dhcp6_parser.cc"
break;
- case 373: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
-#line 1510 "dhcp6_parser.yy"
+ case 379: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
+#line 1534 "dhcp6_parser.yy"
{
ctx.unique("max-reclaim-leases", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 2653 "dhcp6_parser.cc"
+#line 2683 "dhcp6_parser.cc"
break;
- case 374: // max_reclaim_time: "max-reclaim-time" ":" "integer"
-#line 1516 "dhcp6_parser.yy"
+ case 380: // max_reclaim_time: "max-reclaim-time" ":" "integer"
+#line 1540 "dhcp6_parser.yy"
{
ctx.unique("max-reclaim-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 2663 "dhcp6_parser.cc"
+#line 2693 "dhcp6_parser.cc"
break;
- case 375: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
-#line 1522 "dhcp6_parser.yy"
+ case 381: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
+#line 1546 "dhcp6_parser.yy"
{
ctx.unique("unwarned-reclaim-cycles", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 2673 "dhcp6_parser.cc"
+#line 2703 "dhcp6_parser.cc"
break;
- case 376: // $@61: %empty
-#line 1531 "dhcp6_parser.yy"
+ case 382: // $@61: %empty
+#line 1555 "dhcp6_parser.yy"
{
ctx.unique("subnet6", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2681,38 +2711,38 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET6);
}
-#line 2685 "dhcp6_parser.cc"
+#line 2715 "dhcp6_parser.cc"
break;
- case 377: // subnet6_list: "subnet6" $@61 ":" "[" subnet6_list_content "]"
-#line 1537 "dhcp6_parser.yy"
+ case 383: // subnet6_list: "subnet6" $@61 ":" "[" subnet6_list_content "]"
+#line 1561 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2694 "dhcp6_parser.cc"
+#line 2724 "dhcp6_parser.cc"
break;
- case 382: // not_empty_subnet6_list: not_empty_subnet6_list ","
-#line 1551 "dhcp6_parser.yy"
+ case 388: // not_empty_subnet6_list: not_empty_subnet6_list ","
+#line 1575 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2702 "dhcp6_parser.cc"
+#line 2732 "dhcp6_parser.cc"
break;
- case 383: // $@62: %empty
-#line 1560 "dhcp6_parser.yy"
+ case 389: // $@62: %empty
+#line 1584 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2712 "dhcp6_parser.cc"
+#line 2742 "dhcp6_parser.cc"
break;
- case 384: // subnet6: "{" $@62 subnet6_params "}"
-#line 1564 "dhcp6_parser.yy"
+ case 390: // subnet6: "{" $@62 subnet6_params "}"
+#line 1588 "dhcp6_parser.yy"
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
@@ -2734,115 +2764,115 @@ namespace isc { namespace dhcp {
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2738 "dhcp6_parser.cc"
+#line 2768 "dhcp6_parser.cc"
break;
- case 385: // $@63: %empty
-#line 1586 "dhcp6_parser.yy"
+ case 391: // $@63: %empty
+#line 1610 "dhcp6_parser.yy"
{
// Parse the subnet6 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2748 "dhcp6_parser.cc"
+#line 2778 "dhcp6_parser.cc"
break;
- case 386: // sub_subnet6: "{" $@63 subnet6_params "}"
-#line 1590 "dhcp6_parser.yy"
+ case 392: // sub_subnet6: "{" $@63 subnet6_params "}"
+#line 1614 "dhcp6_parser.yy"
{
// The subnet subnet6 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2758 "dhcp6_parser.cc"
+#line 2788 "dhcp6_parser.cc"
break;
- case 389: // subnet6_params: subnet6_params ","
-#line 1599 "dhcp6_parser.yy"
+ case 395: // subnet6_params: subnet6_params ","
+#line 1623 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2766 "dhcp6_parser.cc"
+#line 2796 "dhcp6_parser.cc"
break;
- case 438: // $@64: %empty
-#line 1655 "dhcp6_parser.yy"
+ case 447: // $@64: %empty
+#line 1682 "dhcp6_parser.yy"
{
ctx.unique("subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2775 "dhcp6_parser.cc"
+#line 2805 "dhcp6_parser.cc"
break;
- case 439: // subnet: "subnet" $@64 ":" "constant string"
-#line 1658 "dhcp6_parser.yy"
+ case 448: // subnet: "subnet" $@64 ":" "constant string"
+#line 1685 "dhcp6_parser.yy"
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 2785 "dhcp6_parser.cc"
+#line 2815 "dhcp6_parser.cc"
break;
- case 440: // $@65: %empty
-#line 1664 "dhcp6_parser.yy"
+ case 449: // $@65: %empty
+#line 1691 "dhcp6_parser.yy"
{
ctx.unique("interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2794 "dhcp6_parser.cc"
+#line 2824 "dhcp6_parser.cc"
break;
- case 441: // interface: "interface" $@65 ":" "constant string"
-#line 1667 "dhcp6_parser.yy"
+ case 450: // interface: "interface" $@65 ":" "constant string"
+#line 1694 "dhcp6_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 2804 "dhcp6_parser.cc"
+#line 2834 "dhcp6_parser.cc"
break;
- case 442: // $@66: %empty
-#line 1673 "dhcp6_parser.yy"
+ case 451: // $@66: %empty
+#line 1700 "dhcp6_parser.yy"
{
ctx.unique("interface-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2813 "dhcp6_parser.cc"
+#line 2843 "dhcp6_parser.cc"
break;
- case 443: // interface_id: "interface-id" $@66 ":" "constant string"
-#line 1676 "dhcp6_parser.yy"
+ case 452: // interface_id: "interface-id" $@66 ":" "constant string"
+#line 1703 "dhcp6_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface-id", iface);
ctx.leave();
}
-#line 2823 "dhcp6_parser.cc"
+#line 2853 "dhcp6_parser.cc"
break;
- case 444: // $@67: %empty
-#line 1682 "dhcp6_parser.yy"
+ case 453: // $@67: %empty
+#line 1709 "dhcp6_parser.yy"
{
ctx.unique("client-class", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2832 "dhcp6_parser.cc"
+#line 2862 "dhcp6_parser.cc"
break;
- case 445: // client_class: "client-class" $@67 ":" "constant string"
-#line 1685 "dhcp6_parser.yy"
+ case 454: // client_class: "client-class" $@67 ":" "constant string"
+#line 1712 "dhcp6_parser.yy"
{
ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
ctx.leave();
}
-#line 2842 "dhcp6_parser.cc"
+#line 2872 "dhcp6_parser.cc"
break;
- case 446: // $@68: %empty
-#line 1692 "dhcp6_parser.yy"
+ case 455: // $@68: %empty
+#line 1719 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2850,20 +2880,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2854 "dhcp6_parser.cc"
+#line 2884 "dhcp6_parser.cc"
break;
- case 447: // network_client_classes: "client-classes" $@68 ":" list_strings
-#line 1698 "dhcp6_parser.yy"
+ case 456: // network_client_classes: "client-classes" $@68 ":" list_strings
+#line 1725 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2863 "dhcp6_parser.cc"
+#line 2893 "dhcp6_parser.cc"
break;
- case 448: // $@69: %empty
-#line 1704 "dhcp6_parser.yy"
+ case 457: // $@69: %empty
+#line 1731 "dhcp6_parser.yy"
{
ctx.unique("require-client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2871,20 +2901,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2875 "dhcp6_parser.cc"
+#line 2905 "dhcp6_parser.cc"
break;
- case 449: // require_client_classes: "require-client-classes" $@69 ":" list_strings
-#line 1710 "dhcp6_parser.yy"
+ case 458: // require_client_classes: "require-client-classes" $@69 ":" list_strings
+#line 1737 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2884 "dhcp6_parser.cc"
+#line 2914 "dhcp6_parser.cc"
break;
- case 450: // $@70: %empty
-#line 1715 "dhcp6_parser.yy"
+ case 459: // $@70: %empty
+#line 1742 "dhcp6_parser.yy"
{
ctx.unique("evaluate-additional-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2892,70 +2922,70 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2896 "dhcp6_parser.cc"
+#line 2926 "dhcp6_parser.cc"
break;
- case 451: // evaluate_additional_classes: "evaluate-additional-classes" $@70 ":" list_strings
-#line 1721 "dhcp6_parser.yy"
+ case 460: // evaluate_additional_classes: "evaluate-additional-classes" $@70 ":" list_strings
+#line 1748 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2905 "dhcp6_parser.cc"
+#line 2935 "dhcp6_parser.cc"
break;
- case 452: // reservations_global: "reservations-global" ":" "boolean"
-#line 1726 "dhcp6_parser.yy"
+ case 461: // reservations_global: "reservations-global" ":" "boolean"
+#line 1753 "dhcp6_parser.yy"
{
ctx.unique("reservations-global", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations-global", b);
}
-#line 2915 "dhcp6_parser.cc"
+#line 2945 "dhcp6_parser.cc"
break;
- case 453: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
-#line 1732 "dhcp6_parser.yy"
+ case 462: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean"
+#line 1759 "dhcp6_parser.yy"
{
ctx.unique("reservations-in-subnet", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations-in-subnet", b);
}
-#line 2925 "dhcp6_parser.cc"
+#line 2955 "dhcp6_parser.cc"
break;
- case 454: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
-#line 1738 "dhcp6_parser.yy"
+ case 463: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean"
+#line 1765 "dhcp6_parser.yy"
{
ctx.unique("reservations-out-of-pool", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations-out-of-pool", b);
}
-#line 2935 "dhcp6_parser.cc"
+#line 2965 "dhcp6_parser.cc"
break;
- case 455: // id: "id" ":" "integer"
-#line 1744 "dhcp6_parser.yy"
+ case 464: // id: "id" ":" "integer"
+#line 1771 "dhcp6_parser.yy"
{
ctx.unique("id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 2945 "dhcp6_parser.cc"
+#line 2975 "dhcp6_parser.cc"
break;
- case 456: // rapid_commit: "rapid-commit" ":" "boolean"
-#line 1750 "dhcp6_parser.yy"
+ case 465: // rapid_commit: "rapid-commit" ":" "boolean"
+#line 1777 "dhcp6_parser.yy"
{
ctx.unique("rapid-commit", ctx.loc2pos(yystack_[2].location));
ElementPtr rc(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 2955 "dhcp6_parser.cc"
+#line 2985 "dhcp6_parser.cc"
break;
- case 457: // $@71: %empty
-#line 1758 "dhcp6_parser.yy"
+ case 466: // $@71: %empty
+#line 1785 "dhcp6_parser.yy"
{
ctx.unique("shared-networks", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -2963,54 +2993,54 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 2967 "dhcp6_parser.cc"
+#line 2997 "dhcp6_parser.cc"
break;
- case 458: // shared_networks: "shared-networks" $@71 ":" "[" shared_networks_content "]"
-#line 1764 "dhcp6_parser.yy"
+ case 467: // shared_networks: "shared-networks" $@71 ":" "[" shared_networks_content "]"
+#line 1791 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2976 "dhcp6_parser.cc"
+#line 3006 "dhcp6_parser.cc"
break;
- case 463: // shared_networks_list: shared_networks_list ","
-#line 1777 "dhcp6_parser.yy"
+ case 472: // shared_networks_list: shared_networks_list ","
+#line 1804 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 2984 "dhcp6_parser.cc"
+#line 3014 "dhcp6_parser.cc"
break;
- case 464: // $@72: %empty
-#line 1782 "dhcp6_parser.yy"
+ case 473: // $@72: %empty
+#line 1809 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2994 "dhcp6_parser.cc"
+#line 3024 "dhcp6_parser.cc"
break;
- case 465: // shared_network: "{" $@72 shared_network_params "}"
-#line 1786 "dhcp6_parser.yy"
+ case 474: // shared_network: "{" $@72 shared_network_params "}"
+#line 1813 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 3002 "dhcp6_parser.cc"
+#line 3032 "dhcp6_parser.cc"
break;
- case 468: // shared_network_params: shared_network_params ","
-#line 1792 "dhcp6_parser.yy"
+ case 477: // shared_network_params: shared_network_params ","
+#line 1819 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3010 "dhcp6_parser.cc"
+#line 3040 "dhcp6_parser.cc"
break;
- case 514: // $@73: %empty
-#line 1848 "dhcp6_parser.yy"
+ case 526: // $@73: %empty
+#line 1878 "dhcp6_parser.yy"
{
ctx.unique("option-def", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3018,55 +3048,55 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 3022 "dhcp6_parser.cc"
+#line 3052 "dhcp6_parser.cc"
break;
- case 515: // option_def_list: "option-def" $@73 ":" "[" option_def_list_content "]"
-#line 1854 "dhcp6_parser.yy"
+ case 527: // option_def_list: "option-def" $@73 ":" "[" option_def_list_content "]"
+#line 1884 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3031 "dhcp6_parser.cc"
+#line 3061 "dhcp6_parser.cc"
break;
- case 516: // $@74: %empty
-#line 1862 "dhcp6_parser.yy"
+ case 528: // $@74: %empty
+#line 1892 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3040 "dhcp6_parser.cc"
+#line 3070 "dhcp6_parser.cc"
break;
- case 517: // sub_option_def_list: "{" $@74 option_def_list "}"
-#line 1865 "dhcp6_parser.yy"
+ case 529: // sub_option_def_list: "{" $@74 option_def_list "}"
+#line 1895 "dhcp6_parser.yy"
{
// parsing completed
}
-#line 3048 "dhcp6_parser.cc"
+#line 3078 "dhcp6_parser.cc"
break;
- case 522: // not_empty_option_def_list: not_empty_option_def_list ","
-#line 1877 "dhcp6_parser.yy"
+ case 534: // not_empty_option_def_list: not_empty_option_def_list ","
+#line 1907 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3056 "dhcp6_parser.cc"
+#line 3086 "dhcp6_parser.cc"
break;
- case 523: // $@75: %empty
-#line 1884 "dhcp6_parser.yy"
+ case 535: // $@75: %empty
+#line 1914 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3066 "dhcp6_parser.cc"
+#line 3096 "dhcp6_parser.cc"
break;
- case 524: // option_def_entry: "{" $@75 option_def_params "}"
-#line 1888 "dhcp6_parser.yy"
+ case 536: // option_def_entry: "{" $@75 option_def_params "}"
+#line 1918 "dhcp6_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -3074,21 +3104,21 @@ namespace isc { namespace dhcp {
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3078 "dhcp6_parser.cc"
+#line 3108 "dhcp6_parser.cc"
break;
- case 525: // $@76: %empty
-#line 1899 "dhcp6_parser.yy"
+ case 537: // $@76: %empty
+#line 1929 "dhcp6_parser.yy"
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3088 "dhcp6_parser.cc"
+#line 3118 "dhcp6_parser.cc"
break;
- case 526: // sub_option_def: "{" $@76 option_def_params "}"
-#line 1903 "dhcp6_parser.yy"
+ case 538: // sub_option_def: "{" $@76 option_def_params "}"
+#line 1933 "dhcp6_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -3096,115 +3126,115 @@ namespace isc { namespace dhcp {
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3100 "dhcp6_parser.cc"
+#line 3130 "dhcp6_parser.cc"
break;
- case 531: // not_empty_option_def_params: not_empty_option_def_params ","
-#line 1919 "dhcp6_parser.yy"
+ case 543: // not_empty_option_def_params: not_empty_option_def_params ","
+#line 1949 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3108 "dhcp6_parser.cc"
+#line 3138 "dhcp6_parser.cc"
break;
- case 543: // code: "code" ":" "integer"
-#line 1938 "dhcp6_parser.yy"
+ case 555: // code: "code" ":" "integer"
+#line 1968 "dhcp6_parser.yy"
{
ctx.unique("code", ctx.loc2pos(yystack_[2].location));
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 3118 "dhcp6_parser.cc"
+#line 3148 "dhcp6_parser.cc"
break;
- case 545: // $@77: %empty
-#line 1946 "dhcp6_parser.yy"
+ case 557: // $@77: %empty
+#line 1976 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3127 "dhcp6_parser.cc"
+#line 3157 "dhcp6_parser.cc"
break;
- case 546: // option_def_type: "type" $@77 ":" "constant string"
-#line 1949 "dhcp6_parser.yy"
+ case 558: // option_def_type: "type" $@77 ":" "constant string"
+#line 1979 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 3137 "dhcp6_parser.cc"
+#line 3167 "dhcp6_parser.cc"
break;
- case 547: // $@78: %empty
-#line 1955 "dhcp6_parser.yy"
+ case 559: // $@78: %empty
+#line 1985 "dhcp6_parser.yy"
{
ctx.unique("record-types", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3146 "dhcp6_parser.cc"
+#line 3176 "dhcp6_parser.cc"
break;
- case 548: // option_def_record_types: "record-types" $@78 ":" "constant string"
-#line 1958 "dhcp6_parser.yy"
+ case 560: // option_def_record_types: "record-types" $@78 ":" "constant string"
+#line 1988 "dhcp6_parser.yy"
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
ctx.leave();
}
-#line 3156 "dhcp6_parser.cc"
+#line 3186 "dhcp6_parser.cc"
break;
- case 549: // $@79: %empty
-#line 1964 "dhcp6_parser.yy"
+ case 561: // $@79: %empty
+#line 1994 "dhcp6_parser.yy"
{
ctx.unique("space", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3165 "dhcp6_parser.cc"
+#line 3195 "dhcp6_parser.cc"
break;
- case 550: // space: "space" $@79 ":" "constant string"
-#line 1967 "dhcp6_parser.yy"
+ case 562: // space: "space" $@79 ":" "constant string"
+#line 1997 "dhcp6_parser.yy"
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 3175 "dhcp6_parser.cc"
+#line 3205 "dhcp6_parser.cc"
break;
- case 552: // $@80: %empty
-#line 1975 "dhcp6_parser.yy"
+ case 564: // $@80: %empty
+#line 2005 "dhcp6_parser.yy"
{
ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3184 "dhcp6_parser.cc"
+#line 3214 "dhcp6_parser.cc"
break;
- case 553: // option_def_encapsulate: "encapsulate" $@80 ":" "constant string"
-#line 1978 "dhcp6_parser.yy"
+ case 565: // option_def_encapsulate: "encapsulate" $@80 ":" "constant string"
+#line 2008 "dhcp6_parser.yy"
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 3194 "dhcp6_parser.cc"
+#line 3224 "dhcp6_parser.cc"
break;
- case 554: // option_def_array: "array" ":" "boolean"
-#line 1984 "dhcp6_parser.yy"
+ case 566: // option_def_array: "array" ":" "boolean"
+#line 2014 "dhcp6_parser.yy"
{
ctx.unique("array", ctx.loc2pos(yystack_[2].location));
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 3204 "dhcp6_parser.cc"
+#line 3234 "dhcp6_parser.cc"
break;
- case 555: // $@81: %empty
-#line 1994 "dhcp6_parser.yy"
+ case 567: // $@81: %empty
+#line 2024 "dhcp6_parser.yy"
{
ctx.unique("option-data", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3212,123 +3242,123 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 3216 "dhcp6_parser.cc"
+#line 3246 "dhcp6_parser.cc"
break;
- case 556: // option_data_list: "option-data" $@81 ":" "[" option_data_list_content "]"
-#line 2000 "dhcp6_parser.yy"
+ case 568: // option_data_list: "option-data" $@81 ":" "[" option_data_list_content "]"
+#line 2030 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3225 "dhcp6_parser.cc"
+#line 3255 "dhcp6_parser.cc"
break;
- case 561: // not_empty_option_data_list: not_empty_option_data_list ","
-#line 2015 "dhcp6_parser.yy"
+ case 573: // not_empty_option_data_list: not_empty_option_data_list ","
+#line 2045 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3233 "dhcp6_parser.cc"
+#line 3263 "dhcp6_parser.cc"
break;
- case 562: // $@82: %empty
-#line 2022 "dhcp6_parser.yy"
+ case 574: // $@82: %empty
+#line 2052 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3243 "dhcp6_parser.cc"
+#line 3273 "dhcp6_parser.cc"
break;
- case 563: // option_data_entry: "{" $@82 option_data_params "}"
-#line 2026 "dhcp6_parser.yy"
+ case 575: // option_data_entry: "{" $@82 option_data_params "}"
+#line 2056 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 3252 "dhcp6_parser.cc"
+#line 3282 "dhcp6_parser.cc"
break;
- case 564: // $@83: %empty
-#line 2034 "dhcp6_parser.yy"
+ case 576: // $@83: %empty
+#line 2064 "dhcp6_parser.yy"
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3262 "dhcp6_parser.cc"
+#line 3292 "dhcp6_parser.cc"
break;
- case 565: // sub_option_data: "{" $@83 option_data_params "}"
-#line 2038 "dhcp6_parser.yy"
+ case 577: // sub_option_data: "{" $@83 option_data_params "}"
+#line 2068 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 3271 "dhcp6_parser.cc"
+#line 3301 "dhcp6_parser.cc"
break;
- case 570: // not_empty_option_data_params: not_empty_option_data_params ","
-#line 2054 "dhcp6_parser.yy"
+ case 582: // not_empty_option_data_params: not_empty_option_data_params ","
+#line 2084 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3279 "dhcp6_parser.cc"
+#line 3309 "dhcp6_parser.cc"
break;
- case 583: // $@84: %empty
-#line 2076 "dhcp6_parser.yy"
+ case 595: // $@84: %empty
+#line 2106 "dhcp6_parser.yy"
{
ctx.unique("data", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3288 "dhcp6_parser.cc"
+#line 3318 "dhcp6_parser.cc"
break;
- case 584: // option_data_data: "data" $@84 ":" "constant string"
-#line 2079 "dhcp6_parser.yy"
+ case 596: // option_data_data: "data" $@84 ":" "constant string"
+#line 2109 "dhcp6_parser.yy"
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 3298 "dhcp6_parser.cc"
+#line 3328 "dhcp6_parser.cc"
break;
- case 587: // option_data_csv_format: "csv-format" ":" "boolean"
-#line 2089 "dhcp6_parser.yy"
+ case 599: // option_data_csv_format: "csv-format" ":" "boolean"
+#line 2119 "dhcp6_parser.yy"
{
ctx.unique("csv-format", ctx.loc2pos(yystack_[2].location));
ElementPtr csv(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", csv);
}
-#line 3308 "dhcp6_parser.cc"
+#line 3338 "dhcp6_parser.cc"
break;
- case 588: // option_data_always_send: "always-send" ":" "boolean"
-#line 2095 "dhcp6_parser.yy"
+ case 600: // option_data_always_send: "always-send" ":" "boolean"
+#line 2125 "dhcp6_parser.yy"
{
ctx.unique("always-send", ctx.loc2pos(yystack_[2].location));
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 3318 "dhcp6_parser.cc"
+#line 3348 "dhcp6_parser.cc"
break;
- case 589: // option_data_never_send: "never-send" ":" "boolean"
-#line 2101 "dhcp6_parser.yy"
+ case 601: // option_data_never_send: "never-send" ":" "boolean"
+#line 2131 "dhcp6_parser.yy"
{
ctx.unique("never-send", ctx.loc2pos(yystack_[2].location));
ElementPtr cancel(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("never-send", cancel);
}
-#line 3328 "dhcp6_parser.cc"
+#line 3358 "dhcp6_parser.cc"
break;
- case 590: // $@85: %empty
-#line 2107 "dhcp6_parser.yy"
+ case 602: // $@85: %empty
+#line 2137 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3336,20 +3366,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3340 "dhcp6_parser.cc"
+#line 3370 "dhcp6_parser.cc"
break;
- case 591: // option_data_client_classes: "client-classes" $@85 ":" list_strings
-#line 2113 "dhcp6_parser.yy"
+ case 603: // option_data_client_classes: "client-classes" $@85 ":" list_strings
+#line 2143 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3349 "dhcp6_parser.cc"
+#line 3379 "dhcp6_parser.cc"
break;
- case 592: // $@86: %empty
-#line 2121 "dhcp6_parser.yy"
+ case 604: // $@86: %empty
+#line 2151 "dhcp6_parser.yy"
{
ctx.unique("pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3357,113 +3387,113 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 3361 "dhcp6_parser.cc"
+#line 3391 "dhcp6_parser.cc"
break;
- case 593: // pools_list: "pools" $@86 ":" "[" pools_list_content "]"
-#line 2127 "dhcp6_parser.yy"
+ case 605: // pools_list: "pools" $@86 ":" "[" pools_list_content "]"
+#line 2157 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3370 "dhcp6_parser.cc"
+#line 3400 "dhcp6_parser.cc"
break;
- case 598: // not_empty_pools_list: not_empty_pools_list ","
-#line 2140 "dhcp6_parser.yy"
+ case 610: // not_empty_pools_list: not_empty_pools_list ","
+#line 2170 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3378 "dhcp6_parser.cc"
+#line 3408 "dhcp6_parser.cc"
break;
- case 599: // $@87: %empty
-#line 2145 "dhcp6_parser.yy"
+ case 611: // $@87: %empty
+#line 2175 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3388 "dhcp6_parser.cc"
+#line 3418 "dhcp6_parser.cc"
break;
- case 600: // pool_list_entry: "{" $@87 pool_params "}"
-#line 2149 "dhcp6_parser.yy"
+ case 612: // pool_list_entry: "{" $@87 pool_params "}"
+#line 2179 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3398 "dhcp6_parser.cc"
+#line 3428 "dhcp6_parser.cc"
break;
- case 601: // $@88: %empty
-#line 2155 "dhcp6_parser.yy"
+ case 613: // $@88: %empty
+#line 2185 "dhcp6_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3408 "dhcp6_parser.cc"
+#line 3438 "dhcp6_parser.cc"
break;
- case 602: // sub_pool6: "{" $@88 pool_params "}"
-#line 2159 "dhcp6_parser.yy"
+ case 614: // sub_pool6: "{" $@88 pool_params "}"
+#line 2189 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3418 "dhcp6_parser.cc"
+#line 3448 "dhcp6_parser.cc"
break;
- case 605: // pool_params: pool_params ","
-#line 2167 "dhcp6_parser.yy"
+ case 617: // pool_params: pool_params ","
+#line 2197 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3426 "dhcp6_parser.cc"
+#line 3456 "dhcp6_parser.cc"
break;
- case 616: // $@89: %empty
-#line 2184 "dhcp6_parser.yy"
+ case 628: // $@89: %empty
+#line 2214 "dhcp6_parser.yy"
{
ctx.unique("pool", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3435 "dhcp6_parser.cc"
+#line 3465 "dhcp6_parser.cc"
break;
- case 617: // pool_entry: "pool" $@89 ":" "constant string"
-#line 2187 "dhcp6_parser.yy"
+ case 629: // pool_entry: "pool" $@89 ":" "constant string"
+#line 2217 "dhcp6_parser.yy"
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 3445 "dhcp6_parser.cc"
+#line 3475 "dhcp6_parser.cc"
break;
- case 618: // pool_id: "pool-id" ":" "integer"
-#line 2193 "dhcp6_parser.yy"
+ case 630: // pool_id: "pool-id" ":" "integer"
+#line 2223 "dhcp6_parser.yy"
{
ctx.unique("pool-id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool-id", id);
}
-#line 3455 "dhcp6_parser.cc"
+#line 3485 "dhcp6_parser.cc"
break;
- case 619: // $@90: %empty
-#line 2199 "dhcp6_parser.yy"
+ case 631: // $@90: %empty
+#line 2229 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3463 "dhcp6_parser.cc"
+#line 3493 "dhcp6_parser.cc"
break;
- case 620: // user_context: "user-context" $@90 ":" map_value
-#line 2201 "dhcp6_parser.yy"
+ case 632: // user_context: "user-context" $@90 ":" map_value
+#line 2231 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
@@ -3486,19 +3516,19 @@ namespace isc { namespace dhcp {
parent->set("user-context", user_context);
ctx.leave();
}
-#line 3490 "dhcp6_parser.cc"
+#line 3520 "dhcp6_parser.cc"
break;
- case 621: // $@91: %empty
-#line 2224 "dhcp6_parser.yy"
+ case 633: // $@91: %empty
+#line 2254 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3498 "dhcp6_parser.cc"
+#line 3528 "dhcp6_parser.cc"
break;
- case 622: // comment: "comment" $@91 ":" "constant string"
-#line 2226 "dhcp6_parser.yy"
+ case 634: // comment: "comment" $@91 ":" "constant string"
+#line 2256 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
@@ -3523,11 +3553,11 @@ namespace isc { namespace dhcp {
parent->set("user-context", user_context);
ctx.leave();
}
-#line 3527 "dhcp6_parser.cc"
+#line 3557 "dhcp6_parser.cc"
break;
- case 623: // $@92: %empty
-#line 2254 "dhcp6_parser.yy"
+ case 635: // $@92: %empty
+#line 2284 "dhcp6_parser.yy"
{
ctx.unique("pd-pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3535,38 +3565,38 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.PD_POOLS);
}
-#line 3539 "dhcp6_parser.cc"
+#line 3569 "dhcp6_parser.cc"
break;
- case 624: // pd_pools_list: "pd-pools" $@92 ":" "[" pd_pools_list_content "]"
-#line 2260 "dhcp6_parser.yy"
+ case 636: // pd_pools_list: "pd-pools" $@92 ":" "[" pd_pools_list_content "]"
+#line 2290 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3548 "dhcp6_parser.cc"
+#line 3578 "dhcp6_parser.cc"
break;
- case 629: // not_empty_pd_pools_list: not_empty_pd_pools_list ","
-#line 2273 "dhcp6_parser.yy"
+ case 641: // not_empty_pd_pools_list: not_empty_pd_pools_list ","
+#line 2303 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3556 "dhcp6_parser.cc"
+#line 3586 "dhcp6_parser.cc"
break;
- case 630: // $@93: %empty
-#line 2278 "dhcp6_parser.yy"
+ case 642: // $@93: %empty
+#line 2308 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3566 "dhcp6_parser.cc"
+#line 3596 "dhcp6_parser.cc"
break;
- case 631: // pd_pool_entry: "{" $@93 pd_pool_params "}"
-#line 2282 "dhcp6_parser.yy"
+ case 643: // pd_pool_entry: "{" $@93 pd_pool_params "}"
+#line 2312 "dhcp6_parser.yy"
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -3574,21 +3604,21 @@ namespace isc { namespace dhcp {
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3578 "dhcp6_parser.cc"
+#line 3608 "dhcp6_parser.cc"
break;
- case 632: // $@94: %empty
-#line 2290 "dhcp6_parser.yy"
+ case 644: // $@94: %empty
+#line 2320 "dhcp6_parser.yy"
{
// Parse the pd-pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3588 "dhcp6_parser.cc"
+#line 3618 "dhcp6_parser.cc"
break;
- case 633: // sub_pd_pool: "{" $@94 pd_pool_params "}"
-#line 2294 "dhcp6_parser.yy"
+ case 645: // sub_pd_pool: "{" $@94 pd_pool_params "}"
+#line 2324 "dhcp6_parser.yy"
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
@@ -3596,87 +3626,87 @@ namespace isc { namespace dhcp {
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3600 "dhcp6_parser.cc"
+#line 3630 "dhcp6_parser.cc"
break;
- case 636: // pd_pool_params: pd_pool_params ","
-#line 2304 "dhcp6_parser.yy"
+ case 648: // pd_pool_params: pd_pool_params ","
+#line 2334 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3608 "dhcp6_parser.cc"
+#line 3638 "dhcp6_parser.cc"
break;
- case 651: // $@95: %empty
-#line 2325 "dhcp6_parser.yy"
+ case 663: // $@95: %empty
+#line 2355 "dhcp6_parser.yy"
{
ctx.unique("prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3617 "dhcp6_parser.cc"
+#line 3647 "dhcp6_parser.cc"
break;
- case 652: // pd_prefix: "prefix" $@95 ":" "constant string"
-#line 2328 "dhcp6_parser.yy"
+ case 664: // pd_prefix: "prefix" $@95 ":" "constant string"
+#line 2358 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix", prf);
ctx.leave();
}
-#line 3627 "dhcp6_parser.cc"
+#line 3657 "dhcp6_parser.cc"
break;
- case 653: // pd_prefix_len: "prefix-len" ":" "integer"
-#line 2334 "dhcp6_parser.yy"
+ case 665: // pd_prefix_len: "prefix-len" ":" "integer"
+#line 2364 "dhcp6_parser.yy"
{
ctx.unique("prefix-len", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix-len", prf);
}
-#line 3637 "dhcp6_parser.cc"
+#line 3667 "dhcp6_parser.cc"
break;
- case 654: // $@96: %empty
-#line 2340 "dhcp6_parser.yy"
+ case 666: // $@96: %empty
+#line 2370 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3646 "dhcp6_parser.cc"
+#line 3676 "dhcp6_parser.cc"
break;
- case 655: // excluded_prefix: "excluded-prefix" $@96 ":" "constant string"
-#line 2343 "dhcp6_parser.yy"
+ case 667: // excluded_prefix: "excluded-prefix" $@96 ":" "constant string"
+#line 2373 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix", prf);
ctx.leave();
}
-#line 3656 "dhcp6_parser.cc"
+#line 3686 "dhcp6_parser.cc"
break;
- case 656: // excluded_prefix_len: "excluded-prefix-len" ":" "integer"
-#line 2349 "dhcp6_parser.yy"
+ case 668: // excluded_prefix_len: "excluded-prefix-len" ":" "integer"
+#line 2379 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefix-len", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix-len", prf);
}
-#line 3666 "dhcp6_parser.cc"
+#line 3696 "dhcp6_parser.cc"
break;
- case 657: // pd_delegated_len: "delegated-len" ":" "integer"
-#line 2355 "dhcp6_parser.yy"
+ case 669: // pd_delegated_len: "delegated-len" ":" "integer"
+#line 2385 "dhcp6_parser.yy"
{
ctx.unique("delegated-len", ctx.loc2pos(yystack_[2].location));
ElementPtr deleg(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("delegated-len", deleg);
}
-#line 3676 "dhcp6_parser.cc"
+#line 3706 "dhcp6_parser.cc"
break;
- case 658: // $@97: %empty
-#line 2364 "dhcp6_parser.yy"
+ case 670: // $@97: %empty
+#line 2394 "dhcp6_parser.yy"
{
ctx.unique("reservations", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3684,74 +3714,74 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 3688 "dhcp6_parser.cc"
+#line 3718 "dhcp6_parser.cc"
break;
- case 659: // reservations: "reservations" $@97 ":" "[" reservations_list "]"
-#line 2370 "dhcp6_parser.yy"
+ case 671: // reservations: "reservations" $@97 ":" "[" reservations_list "]"
+#line 2400 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3697 "dhcp6_parser.cc"
+#line 3727 "dhcp6_parser.cc"
break;
- case 664: // not_empty_reservations_list: not_empty_reservations_list ","
-#line 2381 "dhcp6_parser.yy"
+ case 676: // not_empty_reservations_list: not_empty_reservations_list ","
+#line 2411 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3705 "dhcp6_parser.cc"
+#line 3735 "dhcp6_parser.cc"
break;
- case 665: // $@98: %empty
-#line 2386 "dhcp6_parser.yy"
+ case 677: // $@98: %empty
+#line 2416 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3715 "dhcp6_parser.cc"
+#line 3745 "dhcp6_parser.cc"
break;
- case 666: // reservation: "{" $@98 reservation_params "}"
-#line 2390 "dhcp6_parser.yy"
+ case 678: // reservation: "{" $@98 reservation_params "}"
+#line 2420 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 3724 "dhcp6_parser.cc"
+#line 3754 "dhcp6_parser.cc"
break;
- case 667: // $@99: %empty
-#line 2395 "dhcp6_parser.yy"
+ case 679: // $@99: %empty
+#line 2425 "dhcp6_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3734 "dhcp6_parser.cc"
+#line 3764 "dhcp6_parser.cc"
break;
- case 668: // sub_reservation: "{" $@99 reservation_params "}"
-#line 2399 "dhcp6_parser.yy"
+ case 680: // sub_reservation: "{" $@99 reservation_params "}"
+#line 2429 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 3743 "dhcp6_parser.cc"
+#line 3773 "dhcp6_parser.cc"
break;
- case 673: // not_empty_reservation_params: not_empty_reservation_params ","
-#line 2410 "dhcp6_parser.yy"
+ case 685: // not_empty_reservation_params: not_empty_reservation_params ","
+#line 2440 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3751 "dhcp6_parser.cc"
+#line 3781 "dhcp6_parser.cc"
break;
- case 686: // $@100: %empty
-#line 2430 "dhcp6_parser.yy"
+ case 698: // $@100: %empty
+#line 2460 "dhcp6_parser.yy"
{
ctx.unique("ip-addresses", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3759,20 +3789,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3763 "dhcp6_parser.cc"
+#line 3793 "dhcp6_parser.cc"
break;
- case 687: // ip_addresses: "ip-addresses" $@100 ":" list_strings
-#line 2436 "dhcp6_parser.yy"
+ case 699: // ip_addresses: "ip-addresses" $@100 ":" list_strings
+#line 2466 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3772 "dhcp6_parser.cc"
+#line 3802 "dhcp6_parser.cc"
break;
- case 688: // $@101: %empty
-#line 2441 "dhcp6_parser.yy"
+ case 700: // $@101: %empty
+#line 2471 "dhcp6_parser.yy"
{
ctx.unique("prefixes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3780,20 +3810,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3784 "dhcp6_parser.cc"
+#line 3814 "dhcp6_parser.cc"
break;
- case 689: // prefixes: "prefixes" $@101 ":" list_strings
-#line 2447 "dhcp6_parser.yy"
+ case 701: // prefixes: "prefixes" $@101 ":" list_strings
+#line 2477 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3793 "dhcp6_parser.cc"
+#line 3823 "dhcp6_parser.cc"
break;
- case 690: // $@102: %empty
-#line 2452 "dhcp6_parser.yy"
+ case 702: // $@102: %empty
+#line 2482 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefixes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3801,96 +3831,96 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3805 "dhcp6_parser.cc"
+#line 3835 "dhcp6_parser.cc"
break;
- case 691: // excluded_prefixes: "excluded-prefixes" $@102 ":" list_strings
-#line 2458 "dhcp6_parser.yy"
+ case 703: // excluded_prefixes: "excluded-prefixes" $@102 ":" list_strings
+#line 2488 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3814 "dhcp6_parser.cc"
+#line 3844 "dhcp6_parser.cc"
break;
- case 692: // $@103: %empty
-#line 2463 "dhcp6_parser.yy"
+ case 704: // $@103: %empty
+#line 2493 "dhcp6_parser.yy"
{
ctx.unique("duid", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3823 "dhcp6_parser.cc"
+#line 3853 "dhcp6_parser.cc"
break;
- case 693: // duid: "duid" $@103 ":" "constant string"
-#line 2466 "dhcp6_parser.yy"
+ case 705: // duid: "duid" $@103 ":" "constant string"
+#line 2496 "dhcp6_parser.yy"
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 3833 "dhcp6_parser.cc"
+#line 3863 "dhcp6_parser.cc"
break;
- case 694: // $@104: %empty
-#line 2472 "dhcp6_parser.yy"
+ case 706: // $@104: %empty
+#line 2502 "dhcp6_parser.yy"
{
ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3842 "dhcp6_parser.cc"
+#line 3872 "dhcp6_parser.cc"
break;
- case 695: // hw_address: "hw-address" $@104 ":" "constant string"
-#line 2475 "dhcp6_parser.yy"
+ case 707: // hw_address: "hw-address" $@104 ":" "constant string"
+#line 2505 "dhcp6_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
ctx.leave();
}
-#line 3852 "dhcp6_parser.cc"
+#line 3882 "dhcp6_parser.cc"
break;
- case 696: // $@105: %empty
-#line 2481 "dhcp6_parser.yy"
+ case 708: // $@105: %empty
+#line 2511 "dhcp6_parser.yy"
{
ctx.unique("hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3861 "dhcp6_parser.cc"
+#line 3891 "dhcp6_parser.cc"
break;
- case 697: // hostname: "hostname" $@105 ":" "constant string"
-#line 2484 "dhcp6_parser.yy"
+ case 709: // hostname: "hostname" $@105 ":" "constant string"
+#line 2514 "dhcp6_parser.yy"
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 3871 "dhcp6_parser.cc"
+#line 3901 "dhcp6_parser.cc"
break;
- case 698: // $@106: %empty
-#line 2490 "dhcp6_parser.yy"
+ case 710: // $@106: %empty
+#line 2520 "dhcp6_parser.yy"
{
ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3880 "dhcp6_parser.cc"
+#line 3910 "dhcp6_parser.cc"
break;
- case 699: // flex_id_value: "flex-id" $@106 ":" "constant string"
-#line 2493 "dhcp6_parser.yy"
+ case 711: // flex_id_value: "flex-id" $@106 ":" "constant string"
+#line 2523 "dhcp6_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
ctx.leave();
}
-#line 3890 "dhcp6_parser.cc"
+#line 3920 "dhcp6_parser.cc"
break;
- case 700: // $@107: %empty
-#line 2499 "dhcp6_parser.yy"
+ case 712: // $@107: %empty
+#line 2529 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3898,20 +3928,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3902 "dhcp6_parser.cc"
+#line 3932 "dhcp6_parser.cc"
break;
- case 701: // reservation_client_classes: "client-classes" $@107 ":" list_strings
-#line 2505 "dhcp6_parser.yy"
+ case 713: // reservation_client_classes: "client-classes" $@107 ":" list_strings
+#line 2535 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3911 "dhcp6_parser.cc"
+#line 3941 "dhcp6_parser.cc"
break;
- case 702: // $@108: %empty
-#line 2513 "dhcp6_parser.yy"
+ case 714: // $@108: %empty
+#line 2543 "dhcp6_parser.yy"
{
ctx.unique("relay", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -3919,20 +3949,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 3923 "dhcp6_parser.cc"
+#line 3953 "dhcp6_parser.cc"
break;
- case 703: // relay: "relay" $@108 ":" "{" relay_map "}"
-#line 2519 "dhcp6_parser.yy"
+ case 715: // relay: "relay" $@108 ":" "{" relay_map "}"
+#line 2549 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3932 "dhcp6_parser.cc"
+#line 3962 "dhcp6_parser.cc"
break;
- case 705: // $@109: %empty
-#line 2530 "dhcp6_parser.yy"
+ case 717: // $@109: %empty
+#line 2560 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -3940,114 +3970,114 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 3944 "dhcp6_parser.cc"
+#line 3974 "dhcp6_parser.cc"
break;
- case 706: // client_classes: "client-classes" $@109 ":" "[" client_classes_list "]"
-#line 2536 "dhcp6_parser.yy"
+ case 718: // client_classes: "client-classes" $@109 ":" "[" client_classes_list "]"
+#line 2566 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3953 "dhcp6_parser.cc"
+#line 3983 "dhcp6_parser.cc"
break;
- case 709: // client_classes_list: client_classes_list ","
-#line 2543 "dhcp6_parser.yy"
+ case 721: // client_classes_list: client_classes_list ","
+#line 2573 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3961 "dhcp6_parser.cc"
+#line 3991 "dhcp6_parser.cc"
break;
- case 710: // $@110: %empty
-#line 2548 "dhcp6_parser.yy"
+ case 722: // $@110: %empty
+#line 2578 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3971 "dhcp6_parser.cc"
+#line 4001 "dhcp6_parser.cc"
break;
- case 711: // client_class_entry: "{" $@110 client_class_params "}"
-#line 2552 "dhcp6_parser.yy"
+ case 723: // client_class_entry: "{" $@110 client_class_params "}"
+#line 2582 "dhcp6_parser.yy"
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3981 "dhcp6_parser.cc"
+#line 4011 "dhcp6_parser.cc"
break;
- case 716: // not_empty_client_class_params: not_empty_client_class_params ","
-#line 2564 "dhcp6_parser.yy"
+ case 728: // not_empty_client_class_params: not_empty_client_class_params ","
+#line 2594 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 3989 "dhcp6_parser.cc"
+#line 4019 "dhcp6_parser.cc"
break;
- case 733: // $@111: %empty
-#line 2588 "dhcp6_parser.yy"
+ case 745: // $@111: %empty
+#line 2618 "dhcp6_parser.yy"
{
ctx.unique("test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3998 "dhcp6_parser.cc"
+#line 4028 "dhcp6_parser.cc"
break;
- case 734: // client_class_test: "test" $@111 ":" "constant string"
-#line 2591 "dhcp6_parser.yy"
+ case 746: // client_class_test: "test" $@111 ":" "constant string"
+#line 2621 "dhcp6_parser.yy"
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 4008 "dhcp6_parser.cc"
+#line 4038 "dhcp6_parser.cc"
break;
- case 735: // $@112: %empty
-#line 2597 "dhcp6_parser.yy"
+ case 747: // $@112: %empty
+#line 2627 "dhcp6_parser.yy"
{
ctx.unique("template-test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4017 "dhcp6_parser.cc"
+#line 4047 "dhcp6_parser.cc"
break;
- case 736: // client_class_template_test: "template-test" $@112 ":" "constant string"
-#line 2600 "dhcp6_parser.yy"
+ case 748: // client_class_template_test: "template-test" $@112 ":" "constant string"
+#line 2630 "dhcp6_parser.yy"
{
ElementPtr template_test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("template-test", template_test);
ctx.leave();
}
-#line 4027 "dhcp6_parser.cc"
+#line 4057 "dhcp6_parser.cc"
break;
- case 737: // only_if_required: "only-if-required" ":" "boolean"
-#line 2607 "dhcp6_parser.yy"
+ case 749: // only_if_required: "only-if-required" ":" "boolean"
+#line 2637 "dhcp6_parser.yy"
{
ctx.unique("only-if-required", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 4037 "dhcp6_parser.cc"
+#line 4067 "dhcp6_parser.cc"
break;
- case 738: // only_in_additional_list: "only-in-additional-list" ":" "boolean"
-#line 2613 "dhcp6_parser.yy"
+ case 750: // only_in_additional_list: "only-in-additional-list" ":" "boolean"
+#line 2643 "dhcp6_parser.yy"
{
ctx.unique("only-in-additional-list", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-in-additional-list", b);
}
-#line 4047 "dhcp6_parser.cc"
+#line 4077 "dhcp6_parser.cc"
break;
- case 739: // $@113: %empty
-#line 2622 "dhcp6_parser.yy"
+ case 751: // $@113: %empty
+#line 2652 "dhcp6_parser.yy"
{
ctx.unique("server-id", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4055,125 +4085,125 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.SERVER_ID);
}
-#line 4059 "dhcp6_parser.cc"
+#line 4089 "dhcp6_parser.cc"
break;
- case 740: // server_id: "server-id" $@113 ":" "{" server_id_params "}"
-#line 2628 "dhcp6_parser.yy"
+ case 752: // server_id: "server-id" $@113 ":" "{" server_id_params "}"
+#line 2658 "dhcp6_parser.yy"
{
// The type parameter is required.
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4070 "dhcp6_parser.cc"
+#line 4100 "dhcp6_parser.cc"
break;
- case 743: // server_id_params: server_id_params ","
-#line 2637 "dhcp6_parser.yy"
+ case 755: // server_id_params: server_id_params ","
+#line 2667 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4078 "dhcp6_parser.cc"
+#line 4108 "dhcp6_parser.cc"
break;
- case 753: // $@114: %empty
-#line 2653 "dhcp6_parser.yy"
+ case 765: // $@114: %empty
+#line 2683 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DUID_TYPE);
}
-#line 4087 "dhcp6_parser.cc"
+#line 4117 "dhcp6_parser.cc"
break;
- case 754: // server_id_type: "type" $@114 ":" duid_type
-#line 2656 "dhcp6_parser.yy"
+ case 766: // server_id_type: "type" $@114 ":" duid_type
+#line 2686 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4096 "dhcp6_parser.cc"
+#line 4126 "dhcp6_parser.cc"
break;
- case 755: // duid_type: "LLT"
-#line 2661 "dhcp6_parser.yy"
+ case 767: // duid_type: "LLT"
+#line 2691 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); }
-#line 4102 "dhcp6_parser.cc"
+#line 4132 "dhcp6_parser.cc"
break;
- case 756: // duid_type: "EN"
-#line 2662 "dhcp6_parser.yy"
+ case 768: // duid_type: "EN"
+#line 2692 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); }
-#line 4108 "dhcp6_parser.cc"
+#line 4138 "dhcp6_parser.cc"
break;
- case 757: // duid_type: "LL"
-#line 2663 "dhcp6_parser.yy"
+ case 769: // duid_type: "LL"
+#line 2693 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); }
-#line 4114 "dhcp6_parser.cc"
+#line 4144 "dhcp6_parser.cc"
break;
- case 758: // htype: "htype" ":" "integer"
-#line 2666 "dhcp6_parser.yy"
+ case 770: // htype: "htype" ":" "integer"
+#line 2696 "dhcp6_parser.yy"
{
ctx.unique("htype", ctx.loc2pos(yystack_[2].location));
ElementPtr htype(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("htype", htype);
}
-#line 4124 "dhcp6_parser.cc"
+#line 4154 "dhcp6_parser.cc"
break;
- case 759: // $@115: %empty
-#line 2672 "dhcp6_parser.yy"
+ case 771: // $@115: %empty
+#line 2702 "dhcp6_parser.yy"
{
ctx.unique("identifier", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4133 "dhcp6_parser.cc"
+#line 4163 "dhcp6_parser.cc"
break;
- case 760: // identifier: "identifier" $@115 ":" "constant string"
-#line 2675 "dhcp6_parser.yy"
+ case 772: // identifier: "identifier" $@115 ":" "constant string"
+#line 2705 "dhcp6_parser.yy"
{
ElementPtr id(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("identifier", id);
ctx.leave();
}
-#line 4143 "dhcp6_parser.cc"
+#line 4173 "dhcp6_parser.cc"
break;
- case 761: // time: "time" ":" "integer"
-#line 2681 "dhcp6_parser.yy"
+ case 773: // time: "time" ":" "integer"
+#line 2711 "dhcp6_parser.yy"
{
ctx.unique("time", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("time", time);
}
-#line 4153 "dhcp6_parser.cc"
+#line 4183 "dhcp6_parser.cc"
break;
- case 762: // enterprise_id: "enterprise-id" ":" "integer"
-#line 2687 "dhcp6_parser.yy"
+ case 774: // enterprise_id: "enterprise-id" ":" "integer"
+#line 2717 "dhcp6_parser.yy"
{
ctx.unique("enterprise-id", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enterprise-id", time);
}
-#line 4163 "dhcp6_parser.cc"
+#line 4193 "dhcp6_parser.cc"
break;
- case 763: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
-#line 2695 "dhcp6_parser.yy"
+ case 775: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
+#line 2725 "dhcp6_parser.yy"
{
ctx.unique("dhcp4o6-port", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 4173 "dhcp6_parser.cc"
+#line 4203 "dhcp6_parser.cc"
break;
- case 764: // $@116: %empty
-#line 2703 "dhcp6_parser.yy"
+ case 776: // $@116: %empty
+#line 2733 "dhcp6_parser.yy"
{
ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location));
@@ -4182,20 +4212,20 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 4186 "dhcp6_parser.cc"
+#line 4216 "dhcp6_parser.cc"
break;
- case 765: // control_socket: "control-socket" $@116 ":" "{" control_socket_params "}"
-#line 2710 "dhcp6_parser.yy"
+ case 777: // control_socket: "control-socket" $@116 ":" "{" control_socket_params "}"
+#line 2740 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4195 "dhcp6_parser.cc"
+#line 4225 "dhcp6_parser.cc"
break;
- case 766: // $@117: %empty
-#line 2715 "dhcp6_parser.yy"
+ case 778: // $@117: %empty
+#line 2745 "dhcp6_parser.yy"
{
ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location));
ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
@@ -4204,150 +4234,150 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 4208 "dhcp6_parser.cc"
+#line 4238 "dhcp6_parser.cc"
break;
- case 767: // control_sockets: "control-sockets" $@117 ":" "[" control_socket_list "]"
-#line 2722 "dhcp6_parser.yy"
+ case 779: // control_sockets: "control-sockets" $@117 ":" "[" control_socket_list "]"
+#line 2752 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4217 "dhcp6_parser.cc"
+#line 4247 "dhcp6_parser.cc"
break;
- case 772: // not_empty_control_socket_list: not_empty_control_socket_list ","
-#line 2733 "dhcp6_parser.yy"
+ case 784: // not_empty_control_socket_list: not_empty_control_socket_list ","
+#line 2763 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4225 "dhcp6_parser.cc"
+#line 4255 "dhcp6_parser.cc"
break;
- case 773: // $@118: %empty
-#line 2738 "dhcp6_parser.yy"
+ case 785: // $@118: %empty
+#line 2768 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4235 "dhcp6_parser.cc"
+#line 4265 "dhcp6_parser.cc"
break;
- case 774: // control_socket_entry: "{" $@118 control_socket_params "}"
-#line 2742 "dhcp6_parser.yy"
+ case 786: // control_socket_entry: "{" $@118 control_socket_params "}"
+#line 2772 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4243 "dhcp6_parser.cc"
+#line 4273 "dhcp6_parser.cc"
break;
- case 777: // control_socket_params: control_socket_params ","
-#line 2748 "dhcp6_parser.yy"
+ case 789: // control_socket_params: control_socket_params ","
+#line 2778 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4251 "dhcp6_parser.cc"
+#line 4281 "dhcp6_parser.cc"
break;
- case 791: // $@119: %empty
-#line 2768 "dhcp6_parser.yy"
+ case 803: // $@119: %empty
+#line 2798 "dhcp6_parser.yy"
{
ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.CONTROL_SOCKET_TYPE);
}
-#line 4260 "dhcp6_parser.cc"
+#line 4290 "dhcp6_parser.cc"
break;
- case 792: // control_socket_type: "socket-type" $@119 ":" control_socket_type_value
-#line 2771 "dhcp6_parser.yy"
+ case 804: // control_socket_type: "socket-type" $@119 ":" control_socket_type_value
+#line 2801 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4269 "dhcp6_parser.cc"
+#line 4299 "dhcp6_parser.cc"
break;
- case 793: // control_socket_type_value: "unix"
-#line 2777 "dhcp6_parser.yy"
+ case 805: // control_socket_type_value: "unix"
+#line 2807 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("unix", ctx.loc2pos(yystack_[0].location))); }
-#line 4275 "dhcp6_parser.cc"
+#line 4305 "dhcp6_parser.cc"
break;
- case 794: // control_socket_type_value: "http"
-#line 2778 "dhcp6_parser.yy"
+ case 806: // control_socket_type_value: "http"
+#line 2808 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("http", ctx.loc2pos(yystack_[0].location))); }
-#line 4281 "dhcp6_parser.cc"
+#line 4311 "dhcp6_parser.cc"
break;
- case 795: // control_socket_type_value: "https"
-#line 2779 "dhcp6_parser.yy"
+ case 807: // control_socket_type_value: "https"
+#line 2809 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("https", ctx.loc2pos(yystack_[0].location))); }
-#line 4287 "dhcp6_parser.cc"
+#line 4317 "dhcp6_parser.cc"
break;
- case 796: // $@120: %empty
-#line 2782 "dhcp6_parser.yy"
+ case 808: // $@120: %empty
+#line 2812 "dhcp6_parser.yy"
{
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.unique("socket-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4297 "dhcp6_parser.cc"
+#line 4327 "dhcp6_parser.cc"
break;
- case 797: // control_socket_name: "socket-name" $@120 ":" "constant string"
-#line 2786 "dhcp6_parser.yy"
+ case 809: // control_socket_name: "socket-name" $@120 ":" "constant string"
+#line 2816 "dhcp6_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
ctx.leave();
}
-#line 4307 "dhcp6_parser.cc"
+#line 4337 "dhcp6_parser.cc"
break;
- case 798: // $@121: %empty
-#line 2792 "dhcp6_parser.yy"
+ case 810: // $@121: %empty
+#line 2822 "dhcp6_parser.yy"
{
ctx.unique("socket-address", ctx.loc2pos(yystack_[0].location));
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4317 "dhcp6_parser.cc"
+#line 4347 "dhcp6_parser.cc"
break;
- case 799: // control_socket_address: "socket-address" $@121 ":" "constant string"
-#line 2796 "dhcp6_parser.yy"
+ case 811: // control_socket_address: "socket-address" $@121 ":" "constant string"
+#line 2826 "dhcp6_parser.yy"
{
ElementPtr address(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-address", address);
ctx.leave();
}
-#line 4327 "dhcp6_parser.cc"
+#line 4357 "dhcp6_parser.cc"
break;
- case 800: // control_socket_port: "socket-port" ":" "integer"
-#line 2802 "dhcp6_parser.yy"
+ case 812: // control_socket_port: "socket-port" ":" "integer"
+#line 2832 "dhcp6_parser.yy"
{
ctx.unique("socket-port", ctx.loc2pos(yystack_[2].location));
ElementPtr port(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-port", port);
}
-#line 4337 "dhcp6_parser.cc"
+#line 4367 "dhcp6_parser.cc"
break;
- case 801: // cert_required: "cert-required" ":" "boolean"
-#line 2808 "dhcp6_parser.yy"
+ case 813: // cert_required: "cert-required" ":" "boolean"
+#line 2838 "dhcp6_parser.yy"
{
ctx.unique("cert-required", ctx.loc2pos(yystack_[2].location));
ElementPtr req(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("cert-required", req);
}
-#line 4347 "dhcp6_parser.cc"
+#line 4377 "dhcp6_parser.cc"
break;
- case 802: // $@122: %empty
-#line 2814 "dhcp6_parser.yy"
+ case 814: // $@122: %empty
+#line 2844 "dhcp6_parser.yy"
{
ctx.unique("http-headers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4355,73 +4385,73 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.HTTP_HEADERS);
}
-#line 4359 "dhcp6_parser.cc"
+#line 4389 "dhcp6_parser.cc"
break;
- case 803: // http_headers: "http-headers" $@122 ":" "[" http_header_list "]"
-#line 2820 "dhcp6_parser.yy"
+ case 815: // http_headers: "http-headers" $@122 ":" "[" http_header_list "]"
+#line 2850 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4368 "dhcp6_parser.cc"
+#line 4398 "dhcp6_parser.cc"
break;
- case 808: // not_empty_http_header_list: not_empty_http_header_list ","
-#line 2831 "dhcp6_parser.yy"
+ case 820: // not_empty_http_header_list: not_empty_http_header_list ","
+#line 2861 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4376 "dhcp6_parser.cc"
+#line 4406 "dhcp6_parser.cc"
break;
- case 809: // $@123: %empty
-#line 2836 "dhcp6_parser.yy"
+ case 821: // $@123: %empty
+#line 2866 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4386 "dhcp6_parser.cc"
+#line 4416 "dhcp6_parser.cc"
break;
- case 810: // http_header: "{" $@123 http_header_params "}"
-#line 2840 "dhcp6_parser.yy"
+ case 822: // http_header: "{" $@123 http_header_params "}"
+#line 2870 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4394 "dhcp6_parser.cc"
+#line 4424 "dhcp6_parser.cc"
break;
- case 813: // http_header_params: http_header_params ","
-#line 2846 "dhcp6_parser.yy"
+ case 825: // http_header_params: http_header_params ","
+#line 2876 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4402 "dhcp6_parser.cc"
+#line 4432 "dhcp6_parser.cc"
break;
- case 819: // $@124: %empty
-#line 2858 "dhcp6_parser.yy"
+ case 831: // $@124: %empty
+#line 2888 "dhcp6_parser.yy"
{
ctx.unique("value", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4411 "dhcp6_parser.cc"
+#line 4441 "dhcp6_parser.cc"
break;
- case 820: // header_value: "value" $@124 ":" "constant string"
-#line 2861 "dhcp6_parser.yy"
+ case 832: // header_value: "value" $@124 ":" "constant string"
+#line 2891 "dhcp6_parser.yy"
{
ElementPtr value(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("value", value);
ctx.leave();
}
-#line 4421 "dhcp6_parser.cc"
+#line 4451 "dhcp6_parser.cc"
break;
- case 821: // $@125: %empty
-#line 2869 "dhcp6_parser.yy"
+ case 833: // $@125: %empty
+#line 2899 "dhcp6_parser.yy"
{
ctx.unique("authentication", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4429,92 +4459,92 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.AUTHENTICATION);
}
-#line 4433 "dhcp6_parser.cc"
+#line 4463 "dhcp6_parser.cc"
break;
- case 822: // authentication: "authentication" $@125 ":" "{" auth_params "}"
-#line 2875 "dhcp6_parser.yy"
+ case 834: // authentication: "authentication" $@125 ":" "{" auth_params "}"
+#line 2905 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4444 "dhcp6_parser.cc"
+#line 4474 "dhcp6_parser.cc"
break;
- case 825: // auth_params: auth_params ","
-#line 2884 "dhcp6_parser.yy"
+ case 837: // auth_params: auth_params ","
+#line 2914 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4452 "dhcp6_parser.cc"
+#line 4482 "dhcp6_parser.cc"
break;
- case 833: // $@126: %empty
-#line 2898 "dhcp6_parser.yy"
+ case 845: // $@126: %empty
+#line 2928 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.AUTH_TYPE);
}
-#line 4461 "dhcp6_parser.cc"
+#line 4491 "dhcp6_parser.cc"
break;
- case 834: // auth_type: "type" $@126 ":" auth_type_value
-#line 2901 "dhcp6_parser.yy"
+ case 846: // auth_type: "type" $@126 ":" auth_type_value
+#line 2931 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4470 "dhcp6_parser.cc"
+#line 4500 "dhcp6_parser.cc"
break;
- case 835: // auth_type_value: "basic"
-#line 2906 "dhcp6_parser.yy"
+ case 847: // auth_type_value: "basic"
+#line 2936 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("basic", ctx.loc2pos(yystack_[0].location))); }
-#line 4476 "dhcp6_parser.cc"
+#line 4506 "dhcp6_parser.cc"
break;
- case 836: // $@127: %empty
-#line 2909 "dhcp6_parser.yy"
+ case 848: // $@127: %empty
+#line 2939 "dhcp6_parser.yy"
{
ctx.unique("realm", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4485 "dhcp6_parser.cc"
+#line 4515 "dhcp6_parser.cc"
break;
- case 837: // realm: "realm" $@127 ":" "constant string"
-#line 2912 "dhcp6_parser.yy"
+ case 849: // realm: "realm" $@127 ":" "constant string"
+#line 2942 "dhcp6_parser.yy"
{
ElementPtr realm(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("realm", realm);
ctx.leave();
}
-#line 4495 "dhcp6_parser.cc"
+#line 4525 "dhcp6_parser.cc"
break;
- case 838: // $@128: %empty
-#line 2918 "dhcp6_parser.yy"
+ case 850: // $@128: %empty
+#line 2948 "dhcp6_parser.yy"
{
ctx.unique("directory", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4504 "dhcp6_parser.cc"
+#line 4534 "dhcp6_parser.cc"
break;
- case 839: // directory: "directory" $@128 ":" "constant string"
-#line 2921 "dhcp6_parser.yy"
+ case 851: // directory: "directory" $@128 ":" "constant string"
+#line 2951 "dhcp6_parser.yy"
{
ElementPtr directory(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("directory", directory);
ctx.leave();
}
-#line 4514 "dhcp6_parser.cc"
+#line 4544 "dhcp6_parser.cc"
break;
- case 840: // $@129: %empty
-#line 2927 "dhcp6_parser.yy"
+ case 852: // $@129: %empty
+#line 2957 "dhcp6_parser.yy"
{
ctx.unique("clients", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4522,92 +4552,92 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENTS);
}
-#line 4526 "dhcp6_parser.cc"
+#line 4556 "dhcp6_parser.cc"
break;
- case 841: // clients: "clients" $@129 ":" "[" clients_list "]"
-#line 2933 "dhcp6_parser.yy"
+ case 853: // clients: "clients" $@129 ":" "[" clients_list "]"
+#line 2963 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4535 "dhcp6_parser.cc"
+#line 4565 "dhcp6_parser.cc"
break;
- case 846: // not_empty_clients_list: not_empty_clients_list ","
-#line 2944 "dhcp6_parser.yy"
+ case 858: // not_empty_clients_list: not_empty_clients_list ","
+#line 2974 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4543 "dhcp6_parser.cc"
+#line 4573 "dhcp6_parser.cc"
break;
- case 847: // $@130: %empty
-#line 2949 "dhcp6_parser.yy"
+ case 859: // $@130: %empty
+#line 2979 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4553 "dhcp6_parser.cc"
+#line 4583 "dhcp6_parser.cc"
break;
- case 848: // basic_auth: "{" $@130 clients_params "}"
-#line 2953 "dhcp6_parser.yy"
+ case 860: // basic_auth: "{" $@130 clients_params "}"
+#line 2983 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4561 "dhcp6_parser.cc"
+#line 4591 "dhcp6_parser.cc"
break;
- case 851: // clients_params: clients_params ","
-#line 2959 "dhcp6_parser.yy"
+ case 863: // clients_params: clients_params ","
+#line 2989 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4569 "dhcp6_parser.cc"
+#line 4599 "dhcp6_parser.cc"
break;
- case 859: // $@131: %empty
-#line 2973 "dhcp6_parser.yy"
+ case 871: // $@131: %empty
+#line 3003 "dhcp6_parser.yy"
{
ctx.unique("user-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4578 "dhcp6_parser.cc"
+#line 4608 "dhcp6_parser.cc"
break;
- case 860: // user_file: "user-file" $@131 ":" "constant string"
-#line 2976 "dhcp6_parser.yy"
+ case 872: // user_file: "user-file" $@131 ":" "constant string"
+#line 3006 "dhcp6_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user-file", user);
ctx.leave();
}
-#line 4588 "dhcp6_parser.cc"
+#line 4618 "dhcp6_parser.cc"
break;
- case 861: // $@132: %empty
-#line 2982 "dhcp6_parser.yy"
+ case 873: // $@132: %empty
+#line 3012 "dhcp6_parser.yy"
{
ctx.unique("password-file", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4597 "dhcp6_parser.cc"
+#line 4627 "dhcp6_parser.cc"
break;
- case 862: // password_file: "password-file" $@132 ":" "constant string"
-#line 2985 "dhcp6_parser.yy"
+ case 874: // password_file: "password-file" $@132 ":" "constant string"
+#line 3015 "dhcp6_parser.yy"
{
ElementPtr password(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password-file", password);
ctx.leave();
}
-#line 4607 "dhcp6_parser.cc"
+#line 4637 "dhcp6_parser.cc"
break;
- case 863: // $@133: %empty
-#line 2993 "dhcp6_parser.yy"
+ case 875: // $@133: %empty
+#line 3023 "dhcp6_parser.yy"
{
ctx.unique("dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4615,87 +4645,87 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(qc);
ctx.enter(ctx.DHCP_QUEUE_CONTROL);
}
-#line 4619 "dhcp6_parser.cc"
+#line 4649 "dhcp6_parser.cc"
break;
- case 864: // dhcp_queue_control: "dhcp-queue-control" $@133 ":" "{" queue_control_params "}"
-#line 2999 "dhcp6_parser.yy"
+ case 876: // dhcp_queue_control: "dhcp-queue-control" $@133 ":" "{" queue_control_params "}"
+#line 3029 "dhcp6_parser.yy"
{
// The enable queue parameter is required.
ctx.require("enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4630 "dhcp6_parser.cc"
+#line 4660 "dhcp6_parser.cc"
break;
- case 867: // queue_control_params: queue_control_params ","
-#line 3008 "dhcp6_parser.yy"
+ case 879: // queue_control_params: queue_control_params ","
+#line 3038 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4638 "dhcp6_parser.cc"
+#line 4668 "dhcp6_parser.cc"
break;
- case 874: // enable_queue: "enable-queue" ":" "boolean"
-#line 3021 "dhcp6_parser.yy"
+ case 886: // enable_queue: "enable-queue" ":" "boolean"
+#line 3051 "dhcp6_parser.yy"
{
ctx.unique("enable-queue", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-queue", b);
}
-#line 4648 "dhcp6_parser.cc"
+#line 4678 "dhcp6_parser.cc"
break;
- case 875: // $@134: %empty
-#line 3027 "dhcp6_parser.yy"
+ case 887: // $@134: %empty
+#line 3057 "dhcp6_parser.yy"
{
ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4657 "dhcp6_parser.cc"
+#line 4687 "dhcp6_parser.cc"
break;
- case 876: // queue_type: "queue-type" $@134 ":" "constant string"
-#line 3030 "dhcp6_parser.yy"
+ case 888: // queue_type: "queue-type" $@134 ":" "constant string"
+#line 3060 "dhcp6_parser.yy"
{
ElementPtr qt(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("queue-type", qt);
ctx.leave();
}
-#line 4667 "dhcp6_parser.cc"
+#line 4697 "dhcp6_parser.cc"
break;
- case 877: // capacity: "capacity" ":" "integer"
-#line 3036 "dhcp6_parser.yy"
+ case 889: // capacity: "capacity" ":" "integer"
+#line 3066 "dhcp6_parser.yy"
{
ctx.unique("capacity", ctx.loc2pos(yystack_[2].location));
ElementPtr c(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("capacity", c);
}
-#line 4677 "dhcp6_parser.cc"
+#line 4707 "dhcp6_parser.cc"
break;
- case 878: // $@135: %empty
-#line 3042 "dhcp6_parser.yy"
+ case 890: // $@135: %empty
+#line 3072 "dhcp6_parser.yy"
{
ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4686 "dhcp6_parser.cc"
+#line 4716 "dhcp6_parser.cc"
break;
- case 879: // arbitrary_map_entry: "constant string" $@135 ":" value
-#line 3045 "dhcp6_parser.yy"
+ case 891: // arbitrary_map_entry: "constant string" $@135 ":" value
+#line 3075 "dhcp6_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4695 "dhcp6_parser.cc"
+#line 4725 "dhcp6_parser.cc"
break;
- case 880: // $@136: %empty
-#line 3052 "dhcp6_parser.yy"
+ case 892: // $@136: %empty
+#line 3082 "dhcp6_parser.yy"
{
ctx.unique("dhcp-ddns", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4703,177 +4733,177 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 4707 "dhcp6_parser.cc"
+#line 4737 "dhcp6_parser.cc"
break;
- case 881: // dhcp_ddns: "dhcp-ddns" $@136 ":" "{" dhcp_ddns_params "}"
-#line 3058 "dhcp6_parser.yy"
+ case 893: // dhcp_ddns: "dhcp-ddns" $@136 ":" "{" dhcp_ddns_params "}"
+#line 3088 "dhcp6_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4718 "dhcp6_parser.cc"
+#line 4748 "dhcp6_parser.cc"
break;
- case 882: // $@137: %empty
-#line 3065 "dhcp6_parser.yy"
+ case 894: // $@137: %empty
+#line 3095 "dhcp6_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4728 "dhcp6_parser.cc"
+#line 4758 "dhcp6_parser.cc"
break;
- case 883: // sub_dhcp_ddns: "{" $@137 dhcp_ddns_params "}"
-#line 3069 "dhcp6_parser.yy"
+ case 895: // sub_dhcp_ddns: "{" $@137 dhcp_ddns_params "}"
+#line 3099 "dhcp6_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 4738 "dhcp6_parser.cc"
+#line 4768 "dhcp6_parser.cc"
break;
- case 886: // dhcp_ddns_params: dhcp_ddns_params ","
-#line 3077 "dhcp6_parser.yy"
+ case 898: // dhcp_ddns_params: dhcp_ddns_params ","
+#line 3107 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4746 "dhcp6_parser.cc"
+#line 4776 "dhcp6_parser.cc"
break;
- case 898: // enable_updates: "enable-updates" ":" "boolean"
-#line 3095 "dhcp6_parser.yy"
+ case 910: // enable_updates: "enable-updates" ":" "boolean"
+#line 3125 "dhcp6_parser.yy"
{
ctx.unique("enable-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 4756 "dhcp6_parser.cc"
+#line 4786 "dhcp6_parser.cc"
break;
- case 899: // $@138: %empty
-#line 3101 "dhcp6_parser.yy"
+ case 911: // $@138: %empty
+#line 3131 "dhcp6_parser.yy"
{
ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4765 "dhcp6_parser.cc"
+#line 4795 "dhcp6_parser.cc"
break;
- case 900: // server_ip: "server-ip" $@138 ":" "constant string"
-#line 3104 "dhcp6_parser.yy"
+ case 912: // server_ip: "server-ip" $@138 ":" "constant string"
+#line 3134 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
ctx.leave();
}
-#line 4775 "dhcp6_parser.cc"
+#line 4805 "dhcp6_parser.cc"
break;
- case 901: // server_port: "server-port" ":" "integer"
-#line 3110 "dhcp6_parser.yy"
+ case 913: // server_port: "server-port" ":" "integer"
+#line 3140 "dhcp6_parser.yy"
{
ctx.unique("server-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 4785 "dhcp6_parser.cc"
+#line 4815 "dhcp6_parser.cc"
break;
- case 902: // $@139: %empty
-#line 3116 "dhcp6_parser.yy"
+ case 914: // $@139: %empty
+#line 3146 "dhcp6_parser.yy"
{
ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4794 "dhcp6_parser.cc"
+#line 4824 "dhcp6_parser.cc"
break;
- case 903: // sender_ip: "sender-ip" $@139 ":" "constant string"
-#line 3119 "dhcp6_parser.yy"
+ case 915: // sender_ip: "sender-ip" $@139 ":" "constant string"
+#line 3149 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
ctx.leave();
}
-#line 4804 "dhcp6_parser.cc"
+#line 4834 "dhcp6_parser.cc"
break;
- case 904: // sender_port: "sender-port" ":" "integer"
-#line 3125 "dhcp6_parser.yy"
+ case 916: // sender_port: "sender-port" ":" "integer"
+#line 3155 "dhcp6_parser.yy"
{
ctx.unique("sender-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 4814 "dhcp6_parser.cc"
+#line 4844 "dhcp6_parser.cc"
break;
- case 905: // max_queue_size: "max-queue-size" ":" "integer"
-#line 3131 "dhcp6_parser.yy"
+ case 917: // max_queue_size: "max-queue-size" ":" "integer"
+#line 3161 "dhcp6_parser.yy"
{
ctx.unique("max-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 4824 "dhcp6_parser.cc"
+#line 4854 "dhcp6_parser.cc"
break;
- case 906: // $@140: %empty
-#line 3137 "dhcp6_parser.yy"
+ case 918: // $@140: %empty
+#line 3167 "dhcp6_parser.yy"
{
ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 4833 "dhcp6_parser.cc"
+#line 4863 "dhcp6_parser.cc"
break;
- case 907: // ncr_protocol: "ncr-protocol" $@140 ":" ncr_protocol_value
-#line 3140 "dhcp6_parser.yy"
+ case 919: // ncr_protocol: "ncr-protocol" $@140 ":" ncr_protocol_value
+#line 3170 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 4842 "dhcp6_parser.cc"
+#line 4872 "dhcp6_parser.cc"
break;
- case 908: // ncr_protocol_value: "UDP"
-#line 3146 "dhcp6_parser.yy"
+ case 920: // ncr_protocol_value: "UDP"
+#line 3176 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 4848 "dhcp6_parser.cc"
+#line 4878 "dhcp6_parser.cc"
break;
- case 909: // ncr_protocol_value: "TCP"
-#line 3147 "dhcp6_parser.yy"
+ case 921: // ncr_protocol_value: "TCP"
+#line 3177 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 4854 "dhcp6_parser.cc"
+#line 4884 "dhcp6_parser.cc"
break;
- case 910: // $@141: %empty
-#line 3150 "dhcp6_parser.yy"
+ case 922: // $@141: %empty
+#line 3180 "dhcp6_parser.yy"
{
ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_FORMAT);
}
-#line 4863 "dhcp6_parser.cc"
+#line 4893 "dhcp6_parser.cc"
break;
- case 911: // ncr_format: "ncr-format" $@141 ":" "JSON"
-#line 3153 "dhcp6_parser.yy"
+ case 923: // ncr_format: "ncr-format" $@141 ":" "JSON"
+#line 3183 "dhcp6_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 4873 "dhcp6_parser.cc"
+#line 4903 "dhcp6_parser.cc"
break;
- case 912: // $@142: %empty
-#line 3161 "dhcp6_parser.yy"
+ case 924: // $@142: %empty
+#line 3191 "dhcp6_parser.yy"
{
ctx.unique("config-control", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -4881,48 +4911,48 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 4885 "dhcp6_parser.cc"
+#line 4915 "dhcp6_parser.cc"
break;
- case 913: // config_control: "config-control" $@142 ":" "{" config_control_params "}"
-#line 3167 "dhcp6_parser.yy"
+ case 925: // config_control: "config-control" $@142 ":" "{" config_control_params "}"
+#line 3197 "dhcp6_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4895 "dhcp6_parser.cc"
+#line 4925 "dhcp6_parser.cc"
break;
- case 914: // $@143: %empty
-#line 3173 "dhcp6_parser.yy"
+ case 926: // $@143: %empty
+#line 3203 "dhcp6_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4905 "dhcp6_parser.cc"
+#line 4935 "dhcp6_parser.cc"
break;
- case 915: // sub_config_control: "{" $@143 config_control_params "}"
-#line 3177 "dhcp6_parser.yy"
+ case 927: // sub_config_control: "{" $@143 config_control_params "}"
+#line 3207 "dhcp6_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 4914 "dhcp6_parser.cc"
+#line 4944 "dhcp6_parser.cc"
break;
- case 918: // config_control_params: config_control_params ","
-#line 3185 "dhcp6_parser.yy"
+ case 930: // config_control_params: config_control_params ","
+#line 3215 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4922 "dhcp6_parser.cc"
+#line 4952 "dhcp6_parser.cc"
break;
- case 921: // $@144: %empty
-#line 3195 "dhcp6_parser.yy"
+ case 933: // $@144: %empty
+#line 3225 "dhcp6_parser.yy"
{
ctx.unique("config-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4930,30 +4960,30 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 4934 "dhcp6_parser.cc"
+#line 4964 "dhcp6_parser.cc"
break;
- case 922: // config_databases: "config-databases" $@144 ":" "[" database_list "]"
-#line 3201 "dhcp6_parser.yy"
+ case 934: // config_databases: "config-databases" $@144 ":" "[" database_list "]"
+#line 3231 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4943 "dhcp6_parser.cc"
+#line 4973 "dhcp6_parser.cc"
break;
- case 923: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
-#line 3206 "dhcp6_parser.yy"
+ case 935: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
+#line 3236 "dhcp6_parser.yy"
{
ctx.unique("config-fetch-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-fetch-wait-time", value);
}
-#line 4953 "dhcp6_parser.cc"
+#line 4983 "dhcp6_parser.cc"
break;
- case 924: // $@145: %empty
-#line 3214 "dhcp6_parser.yy"
+ case 936: // $@145: %empty
+#line 3244 "dhcp6_parser.yy"
{
ctx.unique("loggers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -4961,83 +4991,83 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 4965 "dhcp6_parser.cc"
+#line 4995 "dhcp6_parser.cc"
break;
- case 925: // loggers: "loggers" $@145 ":" "[" loggers_entries "]"
-#line 3220 "dhcp6_parser.yy"
+ case 937: // loggers: "loggers" $@145 ":" "[" loggers_entries "]"
+#line 3250 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4974 "dhcp6_parser.cc"
+#line 5004 "dhcp6_parser.cc"
break;
- case 928: // loggers_entries: loggers_entries ","
-#line 3229 "dhcp6_parser.yy"
+ case 940: // loggers_entries: loggers_entries ","
+#line 3259 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 4982 "dhcp6_parser.cc"
+#line 5012 "dhcp6_parser.cc"
break;
- case 929: // $@146: %empty
-#line 3235 "dhcp6_parser.yy"
+ case 941: // $@146: %empty
+#line 3265 "dhcp6_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 4992 "dhcp6_parser.cc"
+#line 5022 "dhcp6_parser.cc"
break;
- case 930: // logger_entry: "{" $@146 logger_params "}"
-#line 3239 "dhcp6_parser.yy"
+ case 942: // logger_entry: "{" $@146 logger_params "}"
+#line 3269 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 5000 "dhcp6_parser.cc"
+#line 5030 "dhcp6_parser.cc"
break;
- case 933: // logger_params: logger_params ","
-#line 3245 "dhcp6_parser.yy"
+ case 945: // logger_params: logger_params ","
+#line 3275 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5008 "dhcp6_parser.cc"
+#line 5038 "dhcp6_parser.cc"
break;
- case 941: // debuglevel: "debuglevel" ":" "integer"
-#line 3259 "dhcp6_parser.yy"
+ case 953: // debuglevel: "debuglevel" ":" "integer"
+#line 3289 "dhcp6_parser.yy"
{
ctx.unique("debuglevel", ctx.loc2pos(yystack_[2].location));
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 5018 "dhcp6_parser.cc"
+#line 5048 "dhcp6_parser.cc"
break;
- case 942: // $@147: %empty
-#line 3265 "dhcp6_parser.yy"
+ case 954: // $@147: %empty
+#line 3295 "dhcp6_parser.yy"
{
ctx.unique("severity", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5027 "dhcp6_parser.cc"
+#line 5057 "dhcp6_parser.cc"
break;
- case 943: // severity: "severity" $@147 ":" "constant string"
-#line 3268 "dhcp6_parser.yy"
+ case 955: // severity: "severity" $@147 ":" "constant string"
+#line 3298 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 5037 "dhcp6_parser.cc"
+#line 5067 "dhcp6_parser.cc"
break;
- case 944: // $@148: %empty
-#line 3274 "dhcp6_parser.yy"
+ case 956: // $@148: %empty
+#line 3304 "dhcp6_parser.yy"
{
ctx.unique("output-options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -5045,122 +5075,122 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 5049 "dhcp6_parser.cc"
+#line 5079 "dhcp6_parser.cc"
break;
- case 945: // output_options_list: "output-options" $@148 ":" "[" output_options_list_content "]"
-#line 3280 "dhcp6_parser.yy"
+ case 957: // output_options_list: "output-options" $@148 ":" "[" output_options_list_content "]"
+#line 3310 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5058 "dhcp6_parser.cc"
+#line 5088 "dhcp6_parser.cc"
break;
- case 948: // output_options_list_content: output_options_list_content ","
-#line 3287 "dhcp6_parser.yy"
+ case 960: // output_options_list_content: output_options_list_content ","
+#line 3317 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5066 "dhcp6_parser.cc"
+#line 5096 "dhcp6_parser.cc"
break;
- case 949: // $@149: %empty
-#line 3292 "dhcp6_parser.yy"
+ case 961: // $@149: %empty
+#line 3322 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 5076 "dhcp6_parser.cc"
+#line 5106 "dhcp6_parser.cc"
break;
- case 950: // output_entry: "{" $@149 output_params_list "}"
-#line 3296 "dhcp6_parser.yy"
+ case 962: // output_entry: "{" $@149 output_params_list "}"
+#line 3326 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 5084 "dhcp6_parser.cc"
+#line 5114 "dhcp6_parser.cc"
break;
- case 953: // output_params_list: output_params_list ","
-#line 3302 "dhcp6_parser.yy"
+ case 965: // output_params_list: output_params_list ","
+#line 3332 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5092 "dhcp6_parser.cc"
+#line 5122 "dhcp6_parser.cc"
break;
- case 959: // $@150: %empty
-#line 3314 "dhcp6_parser.yy"
+ case 971: // $@150: %empty
+#line 3344 "dhcp6_parser.yy"
{
ctx.unique("output", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5101 "dhcp6_parser.cc"
+#line 5131 "dhcp6_parser.cc"
break;
- case 960: // output: "output" $@150 ":" "constant string"
-#line 3317 "dhcp6_parser.yy"
+ case 972: // output: "output" $@150 ":" "constant string"
+#line 3347 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 5111 "dhcp6_parser.cc"
+#line 5141 "dhcp6_parser.cc"
break;
- case 961: // flush: "flush" ":" "boolean"
-#line 3323 "dhcp6_parser.yy"
+ case 973: // flush: "flush" ":" "boolean"
+#line 3353 "dhcp6_parser.yy"
{
ctx.unique("flush", ctx.loc2pos(yystack_[2].location));
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 5121 "dhcp6_parser.cc"
+#line 5151 "dhcp6_parser.cc"
break;
- case 962: // maxsize: "maxsize" ":" "integer"
-#line 3329 "dhcp6_parser.yy"
+ case 974: // maxsize: "maxsize" ":" "integer"
+#line 3359 "dhcp6_parser.yy"
{
ctx.unique("maxsize", ctx.loc2pos(yystack_[2].location));
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 5131 "dhcp6_parser.cc"
+#line 5161 "dhcp6_parser.cc"
break;
- case 963: // maxver: "maxver" ":" "integer"
-#line 3335 "dhcp6_parser.yy"
+ case 975: // maxver: "maxver" ":" "integer"
+#line 3365 "dhcp6_parser.yy"
{
ctx.unique("maxver", ctx.loc2pos(yystack_[2].location));
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 5141 "dhcp6_parser.cc"
+#line 5171 "dhcp6_parser.cc"
break;
- case 964: // $@151: %empty
-#line 3341 "dhcp6_parser.yy"
+ case 976: // $@151: %empty
+#line 3371 "dhcp6_parser.yy"
{
ctx.unique("pattern", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 5150 "dhcp6_parser.cc"
+#line 5180 "dhcp6_parser.cc"
break;
- case 965: // pattern: "pattern" $@151 ":" "constant string"
-#line 3344 "dhcp6_parser.yy"
+ case 977: // pattern: "pattern" $@151 ":" "constant string"
+#line 3374 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pattern", sev);
ctx.leave();
}
-#line 5160 "dhcp6_parser.cc"
+#line 5190 "dhcp6_parser.cc"
break;
- case 966: // $@152: %empty
-#line 3350 "dhcp6_parser.yy"
+ case 978: // $@152: %empty
+#line 3380 "dhcp6_parser.yy"
{
ctx.unique("compatibility", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
@@ -5168,38 +5198,38 @@ namespace isc { namespace dhcp {
ctx.stack_.push_back(i);
ctx.enter(ctx.COMPATIBILITY);
}
-#line 5172 "dhcp6_parser.cc"
+#line 5202 "dhcp6_parser.cc"
break;
- case 967: // compatibility: "compatibility" $@152 ":" "{" compatibility_params "}"
-#line 3356 "dhcp6_parser.yy"
+ case 979: // compatibility: "compatibility" $@152 ":" "{" compatibility_params "}"
+#line 3386 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 5181 "dhcp6_parser.cc"
+#line 5211 "dhcp6_parser.cc"
break;
- case 970: // compatibility_params: compatibility_params ","
-#line 3363 "dhcp6_parser.yy"
+ case 982: // compatibility_params: compatibility_params ","
+#line 3393 "dhcp6_parser.yy"
{
ctx.warnAboutExtraCommas(yystack_[0].location);
}
-#line 5189 "dhcp6_parser.cc"
+#line 5219 "dhcp6_parser.cc"
break;
- case 973: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
-#line 3372 "dhcp6_parser.yy"
+ case 985: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean"
+#line 3402 "dhcp6_parser.yy"
{
ctx.unique("lenient-option-parsing", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lenient-option-parsing", b);
}
-#line 5199 "dhcp6_parser.cc"
+#line 5229 "dhcp6_parser.cc"
break;
-#line 5203 "dhcp6_parser.cc"
+#line 5233 "dhcp6_parser.cc"
default:
break;
@@ -5551,163 +5581,164 @@ namespace isc { namespace dhcp {
}
- const short Dhcp6Parser::yypact_ninf_ = -1411;
+ const short Dhcp6Parser::yypact_ninf_ = -1421;
const signed char Dhcp6Parser::yytable_ninf_ = -1;
const short
Dhcp6Parser::yypact_[] =
{
- 438, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, 40, 43, 44, 81, 87,
- 102, 120, 128, 134, 210, 224, 252, 265, 266, 289,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 43, -164,
- 59, 734, 37, 1393, 183, 2, 121, 8, 129, 140,
- -70, 204, 62, -1411, 80, 113, 93, 261, 126, -1411,
- 109, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 295, 303,
- 319, 325, 327, 338, 350, 357, 411, 417, 437, 450,
- 452, 458, -1411, 459, 460, 461, 462, 463, -1411, -1411,
- -1411, 464, 465, 466, 467, -1411, -1411, -1411, 468, -1411,
- -1411, -1411, -1411, -1411, -1411, 469, 471, 472, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, 473, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, 475, 476, 477, -1411, -1411,
- 478, -1411, 157, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, 479, 480, 482, 486, -1411, 198, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, 488, 490, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 222, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- 491, -1411, -1411, -1411, -1411, -1411, -1411, 240, -1411, -1411,
- -1411, -1411, -1411, -1411, 493, -1411, 494, 495, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, 287, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, 336, 430, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, 492, -1411, -1411,
- 497, -1411, -1411, -1411, 498, -1411, -1411, 496, 502, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, 504, 505, 507, -1411, -1411, -1411, -1411, -1411,
- 509, 512, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, 290, -1411, -1411, -1411,
- 508, -1411, 517, -1411, 520, 524, -1411, -1411, -1411, -1411,
- -1411, 294, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, 527, 300, -1411, -1411, -1411, -1411, 43, 43,
- -1411, 302, 530, -1411, -1411, 533, 535, 536, 537, 540,
- 541, 315, 316, 318, 320, 321, 326, 328, 329, 312,
- 323, 330, 333, 337, 341, 547, 344, 345, 346, 348,
- 351, 555, 558, 566, 355, 358, 339, 360, 571, 574,
- 575, 356, 587, 591, 592, 593, 594, 595, 367, 368,
- 369, 600, 603, 604, 605, 606, 609, 610, 611, 616,
- 389, 621, 622, 623, 624, 627, 628, 629, 403, 404,
- 405, 636, 638, -1411, 734, -1411, 639, 412, 415, 418,
- 421, 37, -1411, 640, 647, 665, 666, 667, 442, 444,
- 669, 672, 673, 675, 676, 1393, -1411, 677, 451, 183,
- -1411, 678, 453, 680, 454, 455, 2, -1411, 684, 685,
- 686, 687, 688, 689, 690, 691, -1411, 121, -1411, 692,
- 693, 470, 694, 695, 696, 474, -1411, 129, 697, 483,
- 484, 487, 699, -1411, 140, 701, 702, -60, -1411, 489,
- 703, 481, 705, 499, 503, 710, 712, 204, -1411, 716,
- 506, 62, -1411, -1411, -1411, 718, 717, 511, 719, 720,
- 721, 722, 725, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, 516, -1411, -1411,
- -1411, -1411, -1411, -108, 519, 521, -1411, -1411, -1411, -1411,
- 729, 731, 732, -1411, 522, 523, 284, 743, 744, 528,
- -1411, -1411, -1411, 753, 755, 756, 757, 758, 760, 761,
- 764, 767, -1411, 768, 769, 762, 770, 771, 531, 548,
- -1411, -1411, -1411, 775, 774, -1411, 807, -1411, -1411, -1411,
- -1411, -1411, 808, 809, 584, 585, 586, -1411, -1411, 807,
- 807, 807, 588, 811, -1411, 589, -1411, -1411, 590, -1411,
- 596, -1411, -1411, -1411, 807, 807, 807, 807, 597, 598,
- 601, 602, -1411, 607, 612, -1411, 613, 614, 625, -1411,
- -1411, 626, -1411, -1411, -1411, 807, -1411, 630, 744, -1411,
- -1411, 631, -1411, 632, -1411, -1411, -46, 529, -1411, 821,
- -1411, -1411, 43, 734, -1411, 62, 37, 150, 150, 824,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 827,
- 828, 829, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 830,
- -1411, -1411, -1411, -99, 43, 324, 268, 834, 835, 846,
- 262, 49, -23, 195, 847, 144, 204, -1411, -1411, 851,
- -167, -1411, -1411, 852, 853, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, 735, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 824,
- -1411, 310, 313, 314, -1411, -1411, -1411, -1411, 861, 863,
- 864, 865, 866, 867, 868, 870, 871, 873, -1411, 874,
- 875, -1411, -1411, -1411, -1411, -1411, 340, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- 342, -1411, 876, 877, -1411, -1411, 878, 882, -1411, -1411,
- 880, 884, -1411, -1411, 883, 885, -1411, -1411, 887, 891,
- -1411, -1411, -1411, 95, -1411, -1411, -1411, 889, -1411, -1411,
- -1411, 107, -1411, -1411, -1411, -1411, -1411, 343, -1411, -1411,
- -1411, -1411, 153, -1411, -1411, 892, 896, -1411, -1411, 894,
- 898, -1411, 886, 899, 900, 901, 902, 903, 354, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 904, 905,
- 906, -1411, -1411, -1411, -1411, 364, -1411, -1411, -1411, -1411,
- -1411, -1411, 907, 908, 909, -1411, 395, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, 910, -1411, 912, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, 408, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, 911, 915, -1411, 916,
- -1411, 917, -1411, -1411, -1411, 409, -1411, -1411, -1411, -1411,
- -1411, 410, -1411, 226, -1411, 918, -1411, 416, -1411, -1411,
- 650, -1411, 919, 920, -1411, -1411, 921, 923, -1411, -1411,
- 922, 925, -1411, -1411, -1411, 924, 928, 929, 930, 670,
- 707, 711, 708, 713, 714, 715, 723, 724, 726, 940,
- 727, 728, 944, 946, 947, 948, 150, -1411, -1411, 150,
- -1411, 824, 1393, -1411, 827, 129, -1411, 828, 140, -1411,
- 829, 1491, -1411, 830, -99, -1411, -1411, 324, -1411, 949,
- 950, 268, -1411, 214, 834, -1411, 121, -1411, 835, -70,
- -1411, 846, 730, 736, 737, 738, 739, 740, 262, -1411,
- 953, 955, 741, 742, 745, 49, -1411, 733, 746, 747,
- -23, -1411, 959, 960, 962, 748, 971, 749, 972, 195,
- -1411, 195, -1411, 847, 750, 977, 754, 978, 144, -1411,
- -1411, 173, 851, -1411, 751, -167, -1411, -1411, 981, 926,
- 183, -1411, 852, 2, -1411, 853, -1411, -1411, 759, 765,
- 778, 780, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, 172, -1411, -1411, 788, 790, 791, 793, -1411,
- 419, -1411, 420, -1411, 980, -1411, 984, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 422,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 794, 799,
- -1411, -1411, -1411, 985, 989, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, 987, 995, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, 991, -1411, 426, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, 39, 800, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, 203, 801, 804, -1411,
- 994, -1411, 997, -1411, 428, -1411, -1411, 806, -1411, 43,
- -1411, -1411, 1002, -1411, -1411, -1411, -1411, -1411, 429, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, 812, 439, -1411,
- 440, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 1491, -1411,
- -1411, -1411, 1034, 1036, 817, 819, -1411, 214, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, 63, 1038, -1411, -1411, -1411, 1042, 833, 1055, 173,
- -1411, -1411, -1411, -1411, -1411, 831, 836, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, 441, -1411, -1411,
- -1411, -1411, -1411, -1411, 1065, 1058, -1411, 1073, -1411, 850,
- -1411, -1411, -1411, 1084, 1086, 1095, 1098, 63, -1411, 209,
- -1411, 1038, 1113, -1411, 752, 927, 933, 1149, -1411, -1411,
- -1411, -1411, -1411, -1411, 443, -1411, -1411, -1411, -1411, 241,
- -1411, -1411, -1411, -1411, -1411, 1150, 1155, 209, -1411, 122,
- 1113, -1411, -1411, 1160, 1167, -1411, 941, -1411, -1411, 1169,
- 1170, 1171, -1411, 447, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, 94, -1411, 1150, -1411, 1172, 937, 945, 951, 1174,
- 122, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 449,
- -1411, -1411, -1411, -1411, 954, -1411, -1411, -1411, 956, -1411,
- 1175, 1176, 94, -1411, -1411, -1411, 957, 958, -1411, -1411,
- -1411
+ 764, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, 69, 43, 36, 87, 94,
+ 123, 184, 186, 195, 205, 253, 254, 266, 275, 335,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 43, -167,
+ 93, 175, 70, 741, 483, 353, 604, 2, 111, 590,
+ -103, 511, 128, -1421, 110, 168, 119, 255, 330, -1421,
+ 75, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 346, 350,
+ 366, 367, 373, 374, 385, 406, 407, 414, 421, 422,
+ 440, 441, -1421, 445, 446, 459, 466, 467, -1421, -1421,
+ -1421, 472, 476, 477, 478, 479, 484, 485, -1421, -1421,
+ -1421, 488, -1421, -1421, -1421, -1421, -1421, -1421, 489, 490,
+ 491, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ 492, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 494, 498,
+ 500, -1421, -1421, 502, -1421, 76, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 503,
+ 505, 506, 507, -1421, 109, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 508, 509,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, 116, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 510,
+ -1421, -1421, -1421, -1421, -1421, -1421, 117, -1421, -1421, -1421,
+ -1421, -1421, -1421, 512, -1421, 513, 516, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, 135, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, 336, 518, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, 380, -1421, -1421, 519,
+ -1421, -1421, -1421, 520, -1421, -1421, 521, 524, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, 529, 532, 536, -1421, -1421, -1421, -1421, -1421, 535,
+ 542, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, 145, -1421, -1421, -1421, 545,
+ -1421, 547, -1421, 548, 549, -1421, -1421, -1421, -1421, -1421,
+ 146, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, 552, 206, -1421, -1421, -1421, -1421, 43, 43, -1421,
+ 312, 553, -1421, -1421, 554, 555, 556, 558, 560, 561,
+ 252, 333, 337, 338, 339, 347, 354, 355, 334, 342,
+ 345, 352, 359, 362, 566, 368, 375, 348, 363, 369,
+ 571, 597, 607, 376, 379, 386, 390, 391, 392, 395,
+ 617, 629, 633, 403, 635, 636, 639, 640, 641, 646,
+ 417, 418, 420, 647, 652, 654, 656, 658, 660, 661,
+ 663, 665, 443, 675, 676, 677, 678, 679, 681, 682,
+ 451, 452, 460, 704, 705, -1421, 175, -1421, 706, 474,
+ 481, 480, 486, 70, -1421, 712, 716, 718, 725, 727,
+ 497, 496, 731, 732, 733, 742, 745, 741, -1421, 746,
+ 522, 483, -1421, 749, 525, 757, 527, 528, 353, -1421,
+ 760, 761, 762, 763, 765, 770, 771, 772, -1421, 604,
+ -1421, 773, 774, 533, 775, 776, 777, 565, -1421, 111,
+ 778, 567, 568, 582, 782, -1421, 590, 799, 816, -87,
+ -1421, 585, 819, 591, 821, 592, 593, 825, 826, 511,
+ -1421, 827, 601, 128, -1421, -1421, -1421, 828, 830, 605,
+ 833, 835, 837, 838, 841, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 613,
+ -1421, -1421, -1421, -1421, -1421, -128, 614, 625, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, 855, 856, 857, -1421, 630,
+ 634, 371, 858, 862, 637, -1421, -1421, -1421, 865, 868,
+ 870, 869, 873, 874, 875, 876, 877, -1421, 878, 879,
+ 882, 881, 896, 655, 670, -1421, -1421, -1421, 900, 899,
+ -1421, 916, -1421, -1421, -1421, -1421, -1421, 919, 920, 692,
+ 693, 694, -1421, -1421, 916, 916, 916, 695, 923, -1421,
+ 697, -1421, -1421, 698, -1421, 699, -1421, -1421, -1421, 916,
+ 916, 916, 916, 703, 707, 708, 709, -1421, 710, 713,
+ -1421, 714, 715, 721, -1421, -1421, 726, -1421, -1421, -1421,
+ 916, -1421, 728, 862, -1421, -1421, 729, -1421, 730, -1421,
+ -1421, -100, 739, -1421, 934, -1421, -1421, 43, 175, -1421,
+ 128, 70, 370, 370, 933, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, 945, 954, 958, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, 962, -1421, -1421, -1421, -102, 43,
+ -11, 99, 963, 964, 965, 34, 47, 198, 257, 967,
+ 189, 511, -1421, -1421, 969, -164, -1421, -1421, 970, 971,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, 747, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, 933, -1421, 207, 208, 210, -1421,
+ -1421, -1421, -1421, 975, 976, 977, 978, 994, 995, 996,
+ 997, 998, 999, -1421, 1000, 1001, -1421, -1421, -1421, -1421,
+ -1421, 256, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, 262, -1421, 1002, 1004, -1421,
+ -1421, 1005, 1007, -1421, -1421, 1008, 1010, -1421, -1421, 1011,
+ 1013, -1421, -1421, 1015, 1021, -1421, -1421, -1421, 107, -1421,
+ -1421, -1421, 1020, -1421, -1421, -1421, 164, -1421, -1421, -1421,
+ -1421, -1421, 268, -1421, -1421, -1421, -1421, 269, -1421, -1421,
+ 1028, 1033, -1421, -1421, 1031, 1036, -1421, 1041, 1046, 1048,
+ 1049, 1051, 1054, 297, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, 1056, 1057, 1062, -1421, -1421, -1421, -1421,
+ 307, -1421, -1421, -1421, -1421, -1421, -1421, 1064, 1070, 1073,
+ -1421, 310, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, 1076, -1421, 1078, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, 313, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, 1034, 1083, -1421, 1089, -1421, 1092, -1421, -1421, -1421,
+ 320, -1421, -1421, -1421, -1421, -1421, 322, -1421, 306, -1421,
+ 1099, -1421, 323, -1421, -1421, 871, -1421, 1108, 1114, -1421,
+ -1421, 1129, 1171, -1421, -1421, 1177, 1173, -1421, -1421, -1421,
+ 1183, 1185, 1186, 1187, 957, 956, 959, 960, 961, 966,
+ 968, 972, 973, 974, 1191, 979, 980, 1194, 1195, 1196,
+ 1198, 370, -1421, -1421, 370, -1421, 933, 741, -1421, 945,
+ 111, -1421, 954, 590, -1421, 958, 842, -1421, 962, -102,
+ -1421, -1421, -11, -1421, 1200, 1201, 99, -1421, 643, 963,
+ -1421, 604, -1421, 964, -103, -1421, 965, 982, 983, 984,
+ 985, 986, 987, 34, -1421, 1202, 1206, 988, 989, 990,
+ 47, -1421, 991, 992, 1003, 198, -1421, 1207, 1208, 1209,
+ 1006, 1210, 993, 1222, 257, -1421, 257, -1421, 967, 1009,
+ 1225, 1012, 1227, 189, -1421, -1421, 230, 969, -1421, 1014,
+ -164, -1421, -1421, 1226, 1230, 483, -1421, 970, 353, -1421,
+ 971, -1421, -1421, 1016, 1018, 1025, 1027, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, 120, -1421, -1421,
+ 1029, 1030, 1032, 1035, -1421, 326, -1421, 340, -1421, 1228,
+ -1421, 1229, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, 343, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, 1037, 1038, -1421, -1421,
+ -1421, 1231, 1235, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, 1232, 1239, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, 1236, -1421, 349, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, 299, 1039, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, 305, 1040, 1042, -1421, 1238, -1421,
+ 1243, -1421, 361, -1421, -1421, 1043, -1421, 43, -1421, -1421,
+ 1245, -1421, -1421, -1421, -1421, -1421, 364, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, 1044, 365, -1421, 382, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, 842, -1421, -1421, -1421,
+ 1250, 1258, 1045, 1050, -1421, 643, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 80,
+ 1260, -1421, -1421, -1421, 1261, 1053, 1264, 230, -1421, -1421,
+ -1421, -1421, -1421, 1047, 1052, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, 383, -1421, -1421, -1421, -1421,
+ -1421, -1421, 1237, 1267, -1421, 1274, -1421, 1059, -1421, -1421,
+ -1421, 1276, 1279, 1281, 1286, 80, -1421, -17, -1421, 1260,
+ 1287, -1421, 1120, 1065, 1067, 1291, -1421, -1421, -1421, -1421,
+ -1421, -1421, 384, -1421, -1421, -1421, -1421, 316, -1421, -1421,
+ -1421, -1421, -1421, 1295, 1299, -17, -1421, -109, 1287, -1421,
+ -1421, 1301, 1302, -1421, 1074, -1421, -1421, 1305, 1306, 1308,
+ -1421, 419, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 28,
+ -1421, 1295, -1421, 1310, 1079, 1080, 1084, 1314, -109, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, 438, -1421, -1421,
+ -1421, -1421, 1086, -1421, -1421, -1421, 1087, -1421, 1319, 1320,
+ 28, -1421, -1421, -1421, 1091, 1094, -1421, -1421, -1421
};
const short
@@ -5717,207 +5748,208 @@ namespace isc { namespace dhcp {
20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 46, 38, 34, 33, 30, 31, 32, 37, 3,
- 35, 36, 61, 5, 67, 7, 199, 9, 385, 11,
- 601, 13, 632, 15, 667, 17, 516, 19, 525, 21,
- 564, 23, 347, 25, 882, 27, 914, 29, 48, 41,
- 0, 0, 0, 0, 0, 0, 669, 0, 527, 566,
+ 35, 36, 61, 5, 67, 7, 205, 9, 391, 11,
+ 613, 13, 644, 15, 679, 17, 528, 19, 537, 21,
+ 576, 23, 353, 25, 894, 27, 926, 29, 48, 41,
+ 0, 0, 0, 0, 0, 0, 681, 0, 539, 578,
0, 0, 0, 50, 0, 49, 0, 0, 42, 63,
- 0, 65, 141, 912, 197, 218, 220, 222, 0, 0,
+ 0, 65, 144, 924, 203, 224, 226, 228, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 187, 0, 0, 0, 0, 0, 160, 167,
- 169, 0, 0, 0, 0, 376, 514, 555, 0, 190,
- 192, 173, 457, 619, 621, 0, 0, 0, 303, 322,
- 312, 292, 705, 658, 338, 359, 739, 0, 324, 764,
- 766, 863, 880, 180, 182, 0, 0, 0, 924, 966,
- 0, 140, 0, 69, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 111, 112, 113, 114, 115, 81, 119,
- 120, 121, 122, 123, 124, 125, 126, 127, 128, 117,
- 118, 129, 130, 131, 107, 137, 138, 139, 133, 134,
- 135, 84, 85, 86, 87, 104, 88, 90, 89, 132,
- 94, 95, 82, 108, 109, 110, 83, 92, 93, 102,
- 103, 105, 91, 96, 97, 98, 99, 100, 101, 106,
- 116, 136, 212, 0, 0, 0, 0, 211, 0, 201,
- 204, 205, 206, 207, 208, 209, 210, 592, 623, 438,
- 440, 442, 0, 0, 446, 448, 450, 444, 702, 437,
- 390, 391, 392, 393, 394, 395, 396, 397, 417, 418,
- 419, 420, 421, 424, 425, 426, 427, 428, 429, 430,
- 431, 432, 433, 422, 423, 434, 435, 436, 0, 387,
- 401, 402, 403, 406, 407, 408, 409, 411, 412, 413,
- 404, 405, 398, 399, 415, 416, 400, 410, 414, 616,
- 0, 615, 609, 610, 611, 612, 608, 0, 603, 606,
- 607, 613, 614, 651, 0, 654, 0, 0, 650, 642,
- 643, 644, 645, 641, 640, 648, 649, 0, 634, 637,
- 638, 646, 647, 639, 700, 686, 688, 690, 692, 694,
- 696, 698, 685, 682, 683, 684, 0, 670, 671, 676,
- 677, 678, 674, 679, 680, 681, 675, 0, 545, 266,
- 0, 549, 547, 552, 0, 541, 542, 0, 528, 529,
- 532, 544, 533, 534, 535, 551, 536, 537, 538, 539,
- 540, 583, 0, 0, 0, 590, 581, 582, 585, 586,
- 0, 567, 568, 571, 572, 573, 574, 575, 576, 577,
- 580, 578, 579, 355, 357, 352, 0, 349, 353, 354,
- 0, 899, 0, 902, 0, 0, 906, 910, 897, 895,
- 896, 0, 884, 887, 888, 889, 890, 891, 892, 893,
- 894, 921, 0, 0, 916, 919, 920, 47, 52, 0,
- 39, 45, 0, 66, 62, 0, 0, 0, 0, 0,
+ 0, 0, 193, 0, 0, 0, 0, 0, 163, 170,
+ 172, 0, 0, 0, 0, 0, 0, 0, 382, 526,
+ 567, 0, 196, 198, 176, 466, 631, 633, 0, 0,
+ 0, 309, 328, 318, 298, 717, 670, 344, 365, 751,
+ 0, 330, 776, 778, 875, 892, 186, 188, 0, 0,
+ 0, 936, 978, 0, 143, 0, 69, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 111, 112, 113, 114,
+ 115, 81, 119, 120, 121, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 131, 117, 118, 132, 133, 134,
+ 107, 140, 141, 142, 136, 137, 138, 84, 85, 86,
+ 87, 104, 88, 90, 89, 135, 94, 95, 82, 108,
+ 109, 110, 83, 92, 93, 102, 103, 105, 91, 96,
+ 97, 98, 99, 100, 101, 106, 116, 139, 218, 0,
+ 0, 0, 0, 217, 0, 207, 210, 211, 212, 213,
+ 214, 215, 216, 604, 635, 447, 449, 451, 0, 0,
+ 455, 457, 459, 453, 714, 446, 396, 397, 398, 399,
+ 400, 401, 402, 403, 423, 424, 425, 426, 427, 430,
+ 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
+ 441, 442, 428, 429, 443, 444, 445, 0, 393, 407,
+ 408, 409, 412, 413, 414, 415, 417, 418, 419, 410,
+ 411, 404, 405, 421, 422, 406, 416, 420, 628, 0,
+ 627, 621, 622, 623, 624, 620, 0, 615, 618, 619,
+ 625, 626, 663, 0, 666, 0, 0, 662, 654, 655,
+ 656, 657, 653, 652, 660, 661, 0, 646, 649, 650,
+ 658, 659, 651, 712, 698, 700, 702, 704, 706, 708,
+ 710, 697, 694, 695, 696, 0, 682, 683, 688, 689,
+ 690, 686, 691, 692, 693, 687, 0, 557, 272, 0,
+ 561, 559, 564, 0, 553, 554, 0, 540, 541, 544,
+ 556, 545, 546, 547, 563, 548, 549, 550, 551, 552,
+ 595, 0, 0, 0, 602, 593, 594, 597, 598, 0,
+ 579, 580, 583, 584, 585, 586, 587, 588, 589, 592,
+ 590, 591, 361, 363, 358, 0, 355, 359, 360, 0,
+ 911, 0, 914, 0, 0, 918, 922, 909, 907, 908,
+ 0, 896, 899, 900, 901, 902, 903, 904, 905, 906,
+ 933, 0, 0, 928, 931, 932, 47, 52, 0, 39,
+ 45, 0, 66, 62, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 60, 71, 68, 0, 0, 0, 0,
- 0, 203, 200, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 389, 386, 0, 0, 605,
- 602, 0, 0, 0, 0, 0, 636, 633, 0, 0,
- 0, 0, 0, 0, 0, 0, 668, 673, 517, 0,
- 0, 0, 0, 0, 0, 0, 526, 531, 0, 0,
- 0, 0, 0, 565, 570, 0, 0, 351, 348, 0,
- 0, 0, 0, 0, 0, 0, 0, 886, 883, 0,
- 0, 918, 915, 51, 43, 0, 0, 0, 0, 0,
- 0, 0, 0, 143, 144, 145, 146, 147, 148, 149,
- 150, 151, 152, 153, 154, 155, 156, 0, 185, 186,
- 157, 158, 159, 0, 0, 0, 171, 172, 179, 184,
- 0, 0, 0, 189, 0, 0, 0, 0, 0, 0,
- 452, 453, 454, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 763, 0, 0, 0, 0, 0, 0, 0,
- 194, 195, 196, 0, 0, 70, 0, 214, 215, 216,
- 217, 202, 0, 0, 0, 0, 0, 455, 456, 0,
- 0, 0, 0, 0, 388, 0, 618, 604, 0, 653,
- 0, 656, 657, 635, 0, 0, 0, 0, 0, 0,
- 0, 0, 672, 0, 0, 543, 0, 0, 0, 554,
- 530, 0, 587, 588, 589, 0, 569, 0, 0, 350,
- 898, 0, 901, 0, 904, 905, 0, 0, 885, 0,
- 923, 917, 0, 0, 142, 0, 0, 0, 0, 224,
- 188, 162, 163, 164, 165, 166, 161, 168, 170, 378,
- 518, 557, 191, 193, 175, 176, 177, 178, 174, 459,
- 40, 620, 622, 0, 48, 0, 0, 0, 660, 340,
- 0, 0, 0, 0, 768, 0, 0, 181, 183, 0,
- 0, 53, 213, 594, 625, 439, 441, 443, 447, 449,
- 451, 445, 0, 617, 652, 655, 701, 687, 689, 691,
- 693, 695, 697, 699, 546, 267, 550, 548, 553, 584,
- 591, 356, 358, 900, 903, 908, 909, 907, 911, 224,
- 44, 0, 0, 0, 257, 259, 261, 263, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 276, 0,
- 0, 284, 286, 288, 290, 256, 0, 231, 234, 235,
- 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
- 246, 248, 249, 250, 251, 247, 252, 253, 254, 255,
- 0, 229, 0, 225, 226, 383, 0, 379, 380, 523,
- 0, 519, 520, 562, 0, 558, 559, 464, 0, 460,
- 461, 310, 311, 0, 305, 308, 309, 0, 320, 321,
- 317, 0, 314, 318, 319, 299, 301, 0, 294, 297,
- 298, 710, 0, 707, 665, 0, 661, 662, 345, 0,
- 341, 342, 0, 0, 0, 0, 0, 0, 0, 361,
- 364, 365, 366, 367, 368, 369, 753, 759, 0, 0,
- 0, 752, 749, 750, 751, 0, 741, 744, 747, 745,
- 746, 748, 0, 0, 0, 334, 0, 326, 329, 330,
- 331, 332, 333, 791, 796, 798, 0, 821, 0, 802,
- 790, 783, 784, 785, 788, 789, 0, 775, 778, 779,
- 780, 781, 786, 787, 782, 773, 0, 769, 770, 0,
- 875, 0, 878, 871, 872, 0, 865, 868, 869, 870,
- 873, 0, 929, 0, 926, 0, 972, 0, 968, 971,
- 55, 599, 0, 595, 596, 630, 0, 626, 627, 704,
- 0, 0, 64, 913, 198, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 60, 71, 68, 0, 0,
+ 0, 0, 0, 209, 206, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 395, 392, 0,
+ 0, 617, 614, 0, 0, 0, 0, 0, 648, 645,
+ 0, 0, 0, 0, 0, 0, 0, 0, 680, 685,
+ 529, 0, 0, 0, 0, 0, 0, 0, 538, 543,
+ 0, 0, 0, 0, 0, 577, 582, 0, 0, 357,
+ 354, 0, 0, 0, 0, 0, 0, 0, 0, 898,
+ 895, 0, 0, 930, 927, 51, 43, 0, 0, 0,
+ 0, 0, 0, 0, 0, 146, 147, 148, 149, 150,
+ 151, 152, 153, 154, 155, 156, 157, 158, 159, 0,
+ 191, 192, 160, 161, 162, 0, 0, 0, 174, 175,
+ 182, 183, 184, 185, 190, 0, 0, 0, 195, 0,
+ 0, 0, 0, 0, 0, 461, 462, 463, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 775, 0, 0,
+ 0, 0, 0, 0, 0, 200, 201, 202, 0, 0,
+ 70, 0, 220, 221, 222, 223, 208, 0, 0, 0,
+ 0, 0, 464, 465, 0, 0, 0, 0, 0, 394,
+ 0, 630, 616, 0, 665, 0, 668, 669, 647, 0,
+ 0, 0, 0, 0, 0, 0, 0, 684, 0, 0,
+ 555, 0, 0, 0, 566, 542, 0, 599, 600, 601,
+ 0, 581, 0, 0, 356, 910, 0, 913, 0, 916,
+ 917, 0, 0, 897, 0, 935, 929, 0, 0, 145,
+ 0, 0, 0, 0, 230, 194, 165, 166, 167, 168,
+ 169, 164, 171, 173, 384, 530, 569, 197, 199, 178,
+ 179, 180, 181, 177, 468, 40, 632, 634, 0, 48,
+ 0, 0, 0, 672, 346, 0, 0, 0, 0, 780,
+ 0, 0, 187, 189, 0, 0, 53, 219, 606, 637,
+ 448, 450, 452, 456, 458, 460, 454, 0, 629, 664,
+ 667, 713, 699, 701, 703, 705, 707, 709, 711, 558,
+ 273, 562, 560, 565, 596, 603, 362, 364, 912, 915,
+ 920, 921, 919, 923, 230, 44, 0, 0, 0, 263,
+ 265, 267, 269, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 282, 0, 0, 290, 292, 294, 296,
+ 262, 0, 237, 240, 241, 242, 243, 244, 245, 246,
+ 247, 248, 249, 250, 251, 252, 254, 255, 256, 257,
+ 253, 258, 259, 260, 261, 0, 235, 0, 231, 232,
+ 389, 0, 385, 386, 535, 0, 531, 532, 574, 0,
+ 570, 571, 473, 0, 469, 470, 316, 317, 0, 311,
+ 314, 315, 0, 326, 327, 323, 0, 320, 324, 325,
+ 305, 307, 0, 300, 303, 304, 722, 0, 719, 677,
+ 0, 673, 674, 351, 0, 347, 348, 0, 0, 0,
+ 0, 0, 0, 0, 367, 370, 371, 372, 373, 374,
+ 375, 765, 771, 0, 0, 0, 764, 761, 762, 763,
+ 0, 753, 756, 759, 757, 758, 760, 0, 0, 0,
+ 340, 0, 332, 335, 336, 337, 338, 339, 803, 808,
+ 810, 0, 833, 0, 814, 802, 795, 796, 797, 800,
+ 801, 0, 787, 790, 791, 792, 793, 798, 799, 794,
+ 785, 0, 781, 782, 0, 887, 0, 890, 883, 884,
+ 0, 877, 880, 881, 882, 885, 0, 941, 0, 938,
+ 0, 984, 0, 980, 983, 55, 611, 0, 607, 608,
+ 642, 0, 638, 639, 716, 0, 0, 64, 925, 204,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 233, 219, 221, 0,
- 223, 228, 0, 377, 382, 527, 515, 522, 566, 556,
- 561, 0, 458, 463, 307, 304, 323, 316, 313, 0,
- 0, 296, 293, 712, 709, 706, 669, 659, 664, 0,
- 339, 344, 0, 0, 0, 0, 0, 0, 363, 360,
- 0, 0, 0, 0, 0, 743, 740, 0, 0, 0,
- 328, 325, 0, 0, 0, 0, 0, 0, 0, 777,
- 765, 0, 767, 772, 0, 0, 0, 0, 867, 864,
- 881, 0, 928, 925, 0, 970, 967, 57, 0, 56,
- 0, 593, 598, 0, 624, 629, 703, 922, 0, 0,
- 0, 0, 265, 268, 269, 270, 271, 272, 273, 274,
- 283, 275, 0, 281, 282, 0, 0, 0, 0, 232,
- 0, 227, 0, 381, 0, 521, 0, 560, 513, 484,
- 485, 486, 488, 489, 490, 473, 474, 493, 494, 495,
- 496, 497, 500, 501, 502, 503, 504, 505, 506, 507,
- 508, 509, 498, 499, 510, 511, 512, 469, 470, 471,
- 472, 480, 481, 482, 483, 477, 478, 479, 487, 0,
- 466, 475, 491, 492, 476, 462, 306, 315, 0, 0,
- 295, 733, 735, 0, 0, 731, 725, 726, 727, 728,
- 729, 730, 732, 722, 723, 724, 0, 713, 714, 717,
- 718, 719, 720, 721, 708, 0, 663, 0, 343, 370,
- 371, 372, 373, 374, 375, 362, 0, 0, 758, 761,
- 762, 742, 335, 336, 337, 327, 0, 0, 0, 800,
- 0, 801, 0, 776, 0, 771, 874, 0, 877, 0,
- 866, 944, 0, 942, 940, 934, 938, 939, 0, 931,
- 936, 937, 935, 927, 973, 969, 54, 59, 0, 597,
- 0, 628, 258, 260, 262, 264, 278, 279, 280, 277,
- 285, 287, 289, 291, 230, 384, 524, 563, 468, 465,
- 300, 302, 0, 0, 0, 0, 711, 716, 666, 346,
- 755, 756, 757, 754, 760, 793, 794, 795, 792, 797,
- 799, 0, 804, 774, 876, 879, 0, 0, 0, 933,
- 930, 58, 600, 631, 467, 0, 0, 737, 738, 715,
- 833, 836, 838, 840, 832, 831, 830, 0, 823, 826,
- 827, 828, 829, 809, 0, 805, 806, 0, 941, 0,
- 932, 734, 736, 0, 0, 0, 0, 825, 822, 0,
- 803, 808, 0, 943, 0, 0, 0, 0, 824, 819,
- 818, 814, 816, 817, 0, 811, 815, 807, 949, 0,
- 946, 835, 834, 837, 839, 842, 0, 813, 810, 0,
- 948, 945, 847, 0, 843, 844, 0, 812, 959, 0,
- 0, 0, 964, 0, 951, 954, 955, 956, 957, 958,
- 947, 0, 841, 846, 820, 0, 0, 0, 0, 0,
- 953, 950, 859, 861, 858, 852, 854, 856, 857, 0,
- 849, 853, 855, 845, 0, 961, 962, 963, 0, 952,
- 0, 0, 851, 848, 960, 965, 0, 0, 850, 860,
- 862
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 239, 225, 227, 0, 229, 234, 0, 383, 388,
+ 539, 527, 534, 578, 568, 573, 0, 467, 472, 313,
+ 310, 329, 322, 319, 0, 0, 302, 299, 724, 721,
+ 718, 681, 671, 676, 0, 345, 350, 0, 0, 0,
+ 0, 0, 0, 369, 366, 0, 0, 0, 0, 0,
+ 755, 752, 0, 0, 0, 334, 331, 0, 0, 0,
+ 0, 0, 0, 0, 789, 777, 0, 779, 784, 0,
+ 0, 0, 0, 879, 876, 893, 0, 940, 937, 0,
+ 982, 979, 57, 0, 56, 0, 605, 610, 0, 636,
+ 641, 715, 934, 0, 0, 0, 0, 271, 274, 275,
+ 276, 277, 278, 279, 280, 289, 281, 0, 287, 288,
+ 0, 0, 0, 0, 238, 0, 233, 0, 387, 0,
+ 533, 0, 572, 525, 493, 494, 495, 497, 498, 499,
+ 482, 483, 502, 503, 504, 505, 506, 509, 510, 511,
+ 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
+ 507, 508, 522, 523, 524, 478, 479, 480, 481, 489,
+ 490, 491, 492, 486, 487, 488, 496, 0, 475, 484,
+ 500, 501, 485, 471, 312, 321, 0, 0, 301, 745,
+ 747, 0, 0, 743, 737, 738, 739, 740, 741, 742,
+ 744, 734, 735, 736, 0, 725, 726, 729, 730, 731,
+ 732, 733, 720, 0, 675, 0, 349, 376, 377, 378,
+ 379, 380, 381, 368, 0, 0, 770, 773, 774, 754,
+ 341, 342, 343, 333, 0, 0, 0, 812, 0, 813,
+ 0, 788, 0, 783, 886, 0, 889, 0, 878, 956,
+ 0, 954, 952, 946, 950, 951, 0, 943, 948, 949,
+ 947, 939, 985, 981, 54, 59, 0, 609, 0, 640,
+ 264, 266, 268, 270, 284, 285, 286, 283, 291, 293,
+ 295, 297, 236, 390, 536, 575, 477, 474, 306, 308,
+ 0, 0, 0, 0, 723, 728, 678, 352, 767, 768,
+ 769, 766, 772, 805, 806, 807, 804, 809, 811, 0,
+ 816, 786, 888, 891, 0, 0, 0, 945, 942, 58,
+ 612, 643, 476, 0, 0, 749, 750, 727, 845, 848,
+ 850, 852, 844, 843, 842, 0, 835, 838, 839, 840,
+ 841, 821, 0, 817, 818, 0, 953, 0, 944, 746,
+ 748, 0, 0, 0, 0, 837, 834, 0, 815, 820,
+ 0, 955, 0, 0, 0, 0, 836, 831, 830, 826,
+ 828, 829, 0, 823, 827, 819, 961, 0, 958, 847,
+ 846, 849, 851, 854, 0, 825, 822, 0, 960, 957,
+ 859, 0, 855, 856, 0, 824, 971, 0, 0, 0,
+ 976, 0, 963, 966, 967, 968, 969, 970, 959, 0,
+ 853, 858, 832, 0, 0, 0, 0, 0, 965, 962,
+ 871, 873, 870, 864, 866, 868, 869, 0, 861, 865,
+ 867, 857, 0, 973, 974, 975, 0, 964, 0, 0,
+ 863, 860, 972, 977, 0, 0, 862, 872, 874
};
const short
Dhcp6Parser::yypgoto_[] =
{
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -10, -1411, -606, -1411,
- 456, -1411, -1411, -1411, -1411, 407, -1411, -305, -1411, -1411,
- -1411, -71, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 448,
- 658, -1411, -1411, 4, 12, 22, 38, 41, 42, -57,
- -54, -35, -15, 20, 23, 45, -1411, 48, 55, 60,
- 61, -1411, -1411, 66, -1411, 67, -1411, 71, 72, 73,
- -1411, -1411, 74, 77, -1411, 78, -1411, 79, -1411, -1411,
- -1411, -1411, -1411, 84, -1411, 85, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, 446, 655, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 361, -1411,
- 132, -1411, -727, 138, -1411, -1411, -1410, -1411, -1408, -1411,
- -1411, -1411, -1411, -55, -1411, -768, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -772,
- -1411, -766, -1411, -763, -1411, -1411, -1411, -1411, -1411, -1411,
- 114, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 123, -753,
- -1411, -1411, -1411, -1411, 119, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, 88, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- 108, -1411, -1411, -1411, 111, 615, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, 103, -1411, -1411, -1411, -1411, -1411, -1411,
- -1046, -1411, -1411, -1411, 139, -1411, -1411, -1411, 142, 660,
- -1411, -1411, -1045, -1411, -1044, -1411, 25, -1411, 92, -1411,
- 96, -1411, 98, -1411, 89, 90, 91, -1411, -1043, -1411,
- -1411, -1411, -1411, 133, -1411, -1411, -121, 1131, -1411, -1411,
- -1411, -1411, -1411, 143, -1411, -1411, -1411, 146, -1411, 635,
- -1411, -65, -1411, -1411, -1411, -1411, -1411, -61, -1411, -1411,
- -1411, -1411, -1411, -29, -1411, -1411, -1411, 145, -1411, -1411,
- -1411, 141, -1411, 633, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, 76, -1411,
- -1411, -1411, 82, 664, -1411, -1411, -63, -42, -1411, -13,
- -1411, -1411, -1411, -1411, -1411, 69, -1411, -1411, -1411, 83,
- 663, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -58, -1411,
- -1411, -1411, 135, -1411, -1411, -1411, 130, -1411, 653, 423,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1042, -1411, -1411, -1411, -1411,
- -1411, 137, -1411, -1411, -1411, -113, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, 124, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, 104, -1411, 110, 115, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -173,
- -1411, -1411, -197, -1411, -1411, -1411, -1411, -1411, -160, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -220, -1411, -1411, -242, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, 116, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, 457, 645, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, 500, 646, -1411, -1411, -1411, -1411, -1411, -1411, 117,
- -1411, -1411, -111, -1411, -1411, -1411, -1411, -1411, -1411, -184,
- -1411, -1411, -210, -1411, -1411, -1411, -1411, -1411, -1411, -1411,
- -1411, -1411, -1411, 118, -1411
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -10, -1421, -621, -1421,
+ 586, -1421, -1421, -1421, -1421, 541, -1421, -285, -1421, -1421,
+ -1421, -71, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 574,
+ 798, -1421, -1421, 4, 12, 22, 38, 41, 42, -57,
+ -54, -35, -15, 20, 23, 45, -1421, 48, 55, 60,
+ 61, -1421, -1421, 66, -1421, 67, -1421, 71, 72, 73,
+ -1421, -1421, 74, 77, 78, 79, 84, -1421, 85, -1421,
+ 89, -1421, -1421, -1421, -1421, -1421, 90, -1421, 91, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, 473, 793, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, 493, -1421, 263, -1421, -742, 267, -1421, -1421, -1420,
+ -1421, -1418, -1421, -1421, -1421, -1421, -55, -1421, -783, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -787, -1421, -781, -1421, -778, -1421, -1421, -1421,
+ -1421, -1421, -1421, 244, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, 258, -768, -1421, -1421, -1421, -1421, 249, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, 218, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, 239, -1421, -1421, -1421, 245, 752, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, 235, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1061, -1421, -1421, -1421, 273, -1421, -1421,
+ -1421, 276, 797, -1421, -1421, -1060, -1421, -1059, -1421, 25,
+ -1421, 98, -1421, 100, -1421, 102, -1421, 92, 95, 96,
+ -1421, -1058, -1421, -1421, -1421, -1421, 272, -1421, -1421, 9,
+ 1280, -1421, -1421, -1421, -1421, -1421, 279, -1421, -1421, -1421,
+ 283, -1421, 781, -1421, -65, -1421, -1421, -1421, -1421, -1421,
+ -61, -1421, -1421, -1421, -1421, -1421, -29, -1421, -1421, -1421,
+ 280, -1421, -1421, -1421, 289, -1421, 780, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, 221, -1421, -1421, -1421, 224, 820, -1421, -1421, -63,
+ -42, -1421, -13, -1421, -1421, -1421, -1421, -1421, 220, -1421,
+ -1421, -1421, 225, 814, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -58, -1421, -1421, -1421, 282, -1421, -1421, -1421, 285,
+ -1421, 810, 575, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1057, -1421,
+ -1421, -1421, -1421, -1421, 296, -1421, -1421, -1421, 44, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, 288,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, 271, -1421, 264, 277, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -14, -1421, -1421, -31, -1421, -1421, -1421, -1421,
+ -1421, -5, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -56, -1421, -1421, -84, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, 278, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, 621, 817, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, 668, 832, -1421, -1421, -1421, -1421,
+ -1421, -1421, 286, -1421, -1421, 57, -1421, -1421, -1421, -1421,
+ -1421, -1421, -9, -1421, -1421, -38, -1421, -1421, -1421, -1421,
+ -1421, -1421, -1421, -1421, -1421, -1421, 293, -1421
};
const short
@@ -5925,668 +5957,622 @@ namespace isc { namespace dhcp {
{
0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
- 771, 87, 88, 41, 68, 84, 85, 792, 1020, 1138,
- 1139, 855, 43, 70, 90, 452, 91, 45, 71, 162,
- 163, 164, 455, 165, 166, 167, 168, 169, 170, 171,
- 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
- 182, 481, 756, 183, 482, 184, 483, 185, 186, 187,
- 494, 768, 188, 189, 516, 190, 517, 191, 192, 193,
- 194, 475, 195, 196, 492, 197, 493, 198, 199, 200,
- 201, 457, 47, 72, 238, 239, 240, 526, 241, 242,
- 243, 244, 202, 458, 203, 459, 204, 460, 882, 883,
- 884, 1059, 856, 857, 858, 1035, 859, 1036, 860, 1037,
- 861, 1038, 862, 863, 570, 864, 865, 866, 867, 868,
- 869, 870, 871, 872, 1049, 1319, 873, 874, 875, 876,
- 1052, 877, 1053, 878, 1054, 879, 1055, 205, 504, 917,
- 918, 919, 1079, 920, 1080, 206, 501, 903, 904, 905,
- 906, 207, 503, 911, 912, 913, 914, 208, 502, 209,
- 511, 966, 967, 968, 969, 970, 210, 507, 929, 930,
- 931, 1089, 63, 80, 416, 417, 418, 585, 419, 586,
- 211, 508, 938, 939, 940, 941, 942, 943, 944, 945,
- 212, 488, 886, 887, 888, 1062, 49, 73, 288, 289,
- 290, 535, 291, 536, 292, 537, 293, 543, 294, 540,
- 295, 541, 296, 542, 213, 214, 215, 300, 301, 216,
- 495, 898, 899, 900, 1071, 1219, 1220, 217, 489, 57,
- 77, 890, 891, 892, 1065, 59, 78, 377, 378, 379,
- 380, 381, 382, 383, 569, 384, 573, 385, 572, 386,
- 387, 574, 388, 218, 490, 894, 895, 896, 1068, 61,
- 79, 400, 401, 402, 403, 404, 578, 405, 406, 407,
- 408, 409, 410, 582, 303, 533, 1022, 1023, 1024, 1140,
- 51, 74, 317, 318, 319, 547, 320, 219, 496, 220,
- 497, 306, 534, 1026, 1027, 1028, 1143, 53, 75, 337,
- 338, 339, 551, 340, 341, 553, 342, 343, 221, 506,
- 925, 926, 927, 1086, 55, 76, 356, 357, 358, 359,
- 559, 360, 560, 361, 561, 362, 562, 363, 563, 364,
- 564, 365, 565, 366, 558, 308, 544, 1030, 222, 505,
- 922, 923, 1083, 1246, 1247, 1248, 1249, 1250, 1332, 1251,
- 1333, 1252, 1253, 223, 509, 955, 956, 957, 1100, 1343,
- 958, 959, 1101, 960, 961, 224, 225, 512, 226, 513,
- 996, 997, 998, 1121, 986, 987, 988, 1112, 1348, 989,
- 1113, 990, 1114, 991, 992, 993, 1118, 1384, 1385, 1386,
- 1399, 1414, 1415, 1416, 1426, 994, 1116, 1377, 1378, 1379,
- 1393, 1422, 1380, 1394, 1381, 1395, 1382, 1396, 1433, 1434,
- 1435, 1451, 1469, 1470, 1471, 1480, 1472, 1481, 227, 514,
- 1005, 1006, 1007, 1008, 1125, 1009, 1010, 1127, 228, 515,
- 65, 81, 431, 432, 433, 434, 590, 435, 436, 592,
- 437, 438, 439, 595, 827, 440, 596, 229, 456, 67,
- 82, 443, 444, 445, 599, 446, 230, 521, 1013, 1014,
- 1131, 1298, 1299, 1300, 1301, 1358, 1302, 1356, 1419, 1420,
- 1429, 1443, 1444, 1445, 1455, 1446, 1447, 1448, 1449, 1459,
- 231, 522, 1017, 1018, 1019
+ 786, 87, 88, 41, 68, 84, 85, 807, 1035, 1153,
+ 1154, 870, 43, 70, 90, 461, 91, 45, 71, 165,
+ 166, 167, 464, 168, 169, 170, 171, 172, 173, 174,
+ 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
+ 185, 490, 771, 186, 491, 187, 492, 188, 189, 190,
+ 506, 783, 191, 192, 193, 194, 195, 528, 196, 529,
+ 197, 198, 199, 200, 484, 201, 202, 504, 203, 505,
+ 204, 205, 206, 207, 466, 47, 72, 244, 245, 246,
+ 538, 247, 248, 249, 250, 208, 467, 209, 468, 210,
+ 469, 897, 898, 899, 1074, 871, 872, 873, 1050, 874,
+ 1051, 875, 1052, 876, 1053, 877, 878, 582, 879, 880,
+ 881, 882, 883, 884, 885, 886, 887, 1064, 1337, 888,
+ 889, 890, 891, 1067, 892, 1068, 893, 1069, 894, 1070,
+ 211, 516, 932, 933, 934, 1094, 935, 1095, 212, 513,
+ 918, 919, 920, 921, 213, 515, 926, 927, 928, 929,
+ 214, 514, 215, 523, 981, 982, 983, 984, 985, 216,
+ 519, 944, 945, 946, 1104, 63, 80, 425, 426, 427,
+ 597, 428, 598, 217, 520, 953, 954, 955, 956, 957,
+ 958, 959, 960, 218, 500, 901, 902, 903, 1077, 49,
+ 73, 297, 298, 299, 547, 300, 548, 301, 549, 302,
+ 555, 303, 552, 304, 553, 305, 554, 219, 220, 221,
+ 309, 310, 222, 507, 913, 914, 915, 1086, 1237, 1238,
+ 223, 501, 57, 77, 905, 906, 907, 1080, 59, 78,
+ 386, 387, 388, 389, 390, 391, 392, 581, 393, 585,
+ 394, 584, 395, 396, 586, 397, 224, 502, 909, 910,
+ 911, 1083, 61, 79, 409, 410, 411, 412, 413, 590,
+ 414, 415, 416, 417, 418, 419, 594, 312, 545, 1037,
+ 1038, 1039, 1155, 51, 74, 326, 327, 328, 559, 329,
+ 225, 508, 226, 509, 315, 546, 1041, 1042, 1043, 1158,
+ 53, 75, 346, 347, 348, 563, 349, 350, 565, 351,
+ 352, 227, 518, 940, 941, 942, 1101, 55, 76, 365,
+ 366, 367, 368, 571, 369, 572, 370, 573, 371, 574,
+ 372, 575, 373, 576, 374, 577, 375, 570, 317, 556,
+ 1045, 228, 517, 937, 938, 1098, 1264, 1265, 1266, 1267,
+ 1268, 1350, 1269, 1351, 1270, 1271, 229, 521, 970, 971,
+ 972, 1115, 1361, 973, 974, 1116, 975, 976, 230, 231,
+ 524, 232, 525, 1011, 1012, 1013, 1136, 1001, 1002, 1003,
+ 1127, 1366, 1004, 1128, 1005, 1129, 1006, 1007, 1008, 1133,
+ 1402, 1403, 1404, 1417, 1432, 1433, 1434, 1444, 1009, 1131,
+ 1395, 1396, 1397, 1411, 1440, 1398, 1412, 1399, 1413, 1400,
+ 1414, 1451, 1452, 1453, 1469, 1487, 1488, 1489, 1498, 1490,
+ 1499, 233, 526, 1020, 1021, 1022, 1023, 1140, 1024, 1025,
+ 1142, 234, 527, 65, 81, 440, 441, 442, 443, 602,
+ 444, 445, 604, 446, 447, 448, 607, 842, 449, 608,
+ 235, 465, 67, 82, 452, 453, 454, 611, 455, 236,
+ 533, 1028, 1029, 1146, 1316, 1317, 1318, 1319, 1376, 1320,
+ 1374, 1437, 1438, 1447, 1461, 1462, 1463, 1473, 1464, 1465,
+ 1466, 1467, 1477, 237, 534, 1032, 1033, 1034
};
const short
Dhcp6Parser::yytable_[] =
{
- 161, 237, 259, 311, 328, 352, 38, 375, 396, 415,
- 428, 981, 334, 952, 398, 307, 266, 982, 399, 267,
- 983, 880, 910, 376, 397, 1208, 1209, 1210, 1218, 1224,
- 245, 304, 321, 335, 354, 901, 389, 411, 268, 429,
- 30, 1465, 770, 1466, 302, 316, 333, 353, 31, 1015,
- 32, 42, 33, 232, 233, 234, 235, 236, 269, 246,
- 305, 322, 336, 355, 160, 390, 412, 86, 430, 89,
- 413, 414, 1465, 946, 1466, 441, 442, 260, 839, 127,
- 413, 414, 133, 134, 126, 261, 447, 1370, 44, 751,
- 752, 753, 754, 270, 46, 262, 271, 449, 1074, 312,
- 329, 1075, 323, 324, 325, 326, 327, 133, 134, 48,
- 1077, 263, 453, 1078, 264, 265, 448, 454, 272, 835,
- 836, 273, 770, 254, 255, 256, 755, 50, 274, 451,
- 257, 310, 902, 275, 276, 52, 962, 963, 964, 277,
- 278, 54, 133, 134, 279, 280, 281, 282, 825, 826,
- 283, 284, 285, 368, 133, 134, 1084, 286, 287, 1085,
- 524, 160, 297, 298, 299, 525, 313, 330, 133, 134,
- 314, 331, 315, 332, 834, 835, 836, 837, 838, 839,
- 840, 841, 842, 843, 844, 845, 846, 847, 848, 1340,
- 1341, 1342, 849, 850, 851, 852, 853, 854, 127, 133,
- 134, 531, 947, 948, 949, 950, 532, 369, 160, 370,
- 371, 1316, 1317, 1318, 372, 373, 374, 56, 369, 391,
- 370, 371, 392, 393, 394, 545, 133, 134, 369, 1132,
- 546, 58, 1133, 160, 133, 134, 1371, 1372, 1373, 851,
- 852, 853, 344, 549, 1430, 133, 134, 1431, 550, 133,
- 134, 369, 345, 346, 347, 348, 349, 350, 351, 60,
- 127, 395, 98, 99, 100, 101, 102, 103, 160, 450,
- 1462, 1463, 62, 64, 34, 35, 36, 37, 133, 134,
- 160, 309, 1208, 1209, 1210, 1218, 1224, 369, 133, 134,
- 556, 127, 369, 587, 160, 557, 66, 597, 588, 461,
- 133, 134, 598, 601, 254, 255, 256, 462, 602, 133,
- 134, 257, 310, 524, 133, 134, 601, 531, 1032, 133,
- 134, 1033, 1034, 463, 910, 160, 999, 1000, 1001, 464,
- 1438, 465, 1170, 1439, 1440, 1441, 1442, 952, 1231, 1232,
- 1233, 1234, 466, 1056, 566, 1056, 1081, 981, 1057, 981,
- 1058, 1082, 160, 982, 467, 982, 983, 1098, 983, 973,
- 160, 468, 1099, 974, 975, 976, 977, 1105, 1345, 1346,
- 1347, 160, 1106, 978, 979, 1002, 764, 765, 766, 767,
- 1291, 160, 1292, 1293, 798, 799, 800, 915, 916, 1409,
- 420, 421, 422, 423, 424, 425, 426, 427, 1110, 806,
- 807, 808, 809, 1111, 160, 932, 933, 934, 935, 936,
- 937, 1119, 1128, 597, 160, 469, 1120, 1129, 1130, 1135,
- 820, 470, 1056, 545, 1136, 1328, 160, 1324, 1325, 587,
- 1329, 1119, 1359, 567, 1339, 160, 1353, 1360, 603, 604,
- 160, 471, 549, 556, 1397, 160, 1427, 1362, 1363, 1398,
- 1460, 1428, 1482, 161, 472, 1461, 473, 1483, 901, 908,
- 237, 909, 474, 476, 477, 478, 479, 480, 484, 485,
- 486, 487, 491, 498, 259, 499, 500, 510, 311, 518,
- 519, 520, 523, 527, 528, 328, 529, 307, 266, 245,
- 530, 267, 538, 334, 539, 548, 352, 552, 554, 555,
- 568, 571, 575, 304, 576, 577, 375, 321, 579, 580,
- 268, 581, 589, 396, 335, 584, 302, 583, 246, 398,
- 316, 591, 376, 399, 593, 354, 428, 333, 594, 397,
- 269, 600, 305, 605, 606, 389, 322, 607, 353, 608,
- 609, 610, 411, 336, 611, 612, 621, 613, 614, 260,
- 615, 627, 616, 617, 355, 429, 622, 261, 618, 633,
- 619, 620, 634, 623, 390, 270, 624, 262, 271, 625,
- 635, 412, 638, 626, 312, 640, 628, 629, 641, 642,
- 630, 329, 631, 263, 430, 632, 264, 265, 643, 636,
- 272, 644, 637, 273, 639, 645, 646, 647, 648, 649,
- 274, 650, 651, 652, 653, 275, 276, 654, 655, 656,
- 657, 277, 278, 658, 659, 660, 279, 280, 281, 282,
- 661, 662, 283, 284, 285, 663, 664, 665, 666, 286,
- 287, 667, 668, 669, 297, 298, 299, 670, 671, 672,
- 673, 313, 674, 676, 682, 314, 677, 315, 330, 678,
- 679, 683, 331, 680, 332, 1, 2, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 684,
- 685, 686, 161, 689, 687, 237, 690, 691, 688, 692,
- 693, 695, 698, 696, 700, 699, 701, 702, 704, 705,
- 706, 707, 708, 709, 710, 711, 713, 714, 716, 717,
- 718, 721, 715, 725, 245, 727, 728, 731, 719, 733,
- 951, 965, 980, 732, 736, 428, 737, 722, 723, 1016,
- 739, 724, 742, 730, 743, 828, 745, 746, 747, 748,
- 749, 734, 830, 246, 759, 735, 760, 761, 740, 953,
- 971, 984, 744, 1003, 429, 92, 93, 750, 769, 94,
- 757, 32, 758, 762, 763, 95, 96, 97, 773, 772,
- 774, 775, 787, 777, 776, 778, 779, 784, 954, 972,
- 985, 780, 1004, 430, 781, 782, 783, 785, 786, 788,
- 789, 790, 98, 99, 100, 101, 102, 103, 104, 105,
- 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
- 126, 127, 791, 793, 794, 795, 796, 797, 802, 801,
- 803, 804, 128, 129, 130, 131, 829, 805, 810, 811,
- 132, 881, 812, 813, 885, 889, 893, 897, 814, 133,
- 134, 921, 924, 815, 816, 817, 135, 136, 137, 138,
- 139, 140, 141, 928, 995, 142, 818, 819, 1012, 1021,
- 1025, 821, 823, 824, 143, 1039, 345, 1040, 1041, 1042,
- 1043, 1044, 1045, 144, 1046, 1047, 145, 1048, 1050, 1051,
- 1061, 1137, 1060, 146, 1063, 1064, 1066, 1067, 1070, 1069,
- 1092, 147, 148, 1072, 1073, 1076, 149, 150, 1087, 1088,
- 1090, 1091, 1152, 1093, 1094, 1095, 1096, 1097, 1102, 1103,
- 1104, 1107, 1108, 1109, 1115, 151, 1117, 1122, 1123, 152,
- 1124, 1126, 1134, 1142, 1421, 1141, 1145, 1144, 1148, 1307,
- 1146, 1147, 1149, 1150, 1151, 153, 154, 155, 156, 157,
- 158, 1153, 1155, 1154, 1162, 1156, 1157, 1158, 1165, 159,
- 1166, 1167, 1168, 1228, 1229, 1159, 1160, 1266, 1161, 1267,
- 1164, 1163, 1259, 1276, 1277, 160, 1278, 1272, 1260, 1261,
- 1262, 1263, 1264, 1268, 1269, 1280, 1282, 1270, 1273, 1274,
- 1279, 1287, 1289, 1281, 1286, 1304, 1288, 1306, 1326, 1334,
- 1312, 259, 1327, 1335, 375, 1336, 1313, 396, 1337, 1338,
- 1178, 1351, 1352, 398, 307, 266, 1357, 399, 267, 1314,
- 376, 1315, 1235, 397, 1185, 352, 1207, 1186, 415, 1320,
- 304, 1321, 1322, 389, 1323, 1330, 411, 268, 1242, 1222,
- 1331, 1344, 1349, 302, 951, 1350, 1187, 1354, 1365, 965,
- 1366, 1244, 1221, 1361, 354, 1383, 1387, 269, 980, 305,
- 980, 1367, 390, 1368, 1243, 412, 1188, 353, 1223, 1389,
- 1294, 1401, 1391, 953, 1016, 1388, 260, 1392, 971, 311,
- 1245, 1400, 328, 355, 261, 1179, 1295, 984, 1402, 984,
- 334, 1403, 270, 1180, 262, 271, 1003, 1236, 1404, 1296,
- 1405, 1189, 954, 1181, 1190, 1237, 1211, 972, 321, 1406,
- 263, 335, 1407, 264, 265, 1238, 985, 272, 985, 1182,
- 273, 316, 1183, 1184, 333, 1004, 1191, 274, 1297, 1192,
- 1418, 1239, 275, 276, 1240, 1241, 1193, 322, 277, 278,
- 336, 1194, 1195, 279, 280, 281, 282, 1196, 1197, 283,
- 284, 285, 1198, 1199, 1200, 1201, 286, 287, 1202, 1203,
- 1204, 297, 298, 299, 1425, 1205, 1206, 1432, 1423, 1436,
- 1215, 1216, 1217, 1212, 1424, 312, 1452, 1213, 329, 1214,
- 1453, 1475, 1454, 1456, 1457, 1458, 1474, 1476, 1478, 1486,
- 1487, 907, 675, 1477, 822, 1484, 681, 1485, 1489, 1490,
- 1031, 831, 833, 1171, 1169, 1230, 1227, 1226, 1275, 1258,
- 1257, 1265, 729, 1173, 1172, 694, 1225, 1364, 367, 1176,
- 1175, 1174, 720, 697, 1311, 1177, 1255, 726, 1309, 703,
- 712, 1254, 1308, 1256, 1369, 1029, 1310, 1285, 1417, 1271,
- 1437, 1284, 313, 1473, 1283, 330, 314, 1408, 315, 331,
- 1488, 332, 738, 1011, 1290, 832, 1450, 741, 1390, 1303,
- 1479, 0, 0, 1305, 0, 0, 0, 1178, 0, 0,
- 0, 0, 0, 0, 0, 0, 1235, 0, 0, 0,
- 0, 1185, 0, 1207, 1186, 0, 0, 0, 0, 1355,
- 1374, 0, 1242, 0, 0, 0, 1222, 0, 1294, 0,
- 0, 0, 0, 1187, 0, 1244, 0, 0, 0, 1221,
- 0, 0, 0, 0, 1295, 0, 0, 0, 1243, 1375,
- 0, 0, 0, 1188, 0, 1223, 0, 1296, 0, 0,
- 0, 0, 0, 0, 1245, 0, 1374, 0, 1410, 0,
- 0, 0, 1179, 0, 0, 0, 0, 0, 1376, 0,
- 1180, 1236, 0, 0, 1411, 0, 1297, 0, 1189, 1237,
- 1181, 1190, 0, 1211, 0, 1375, 1410, 1412, 0, 1238,
- 0, 0, 0, 0, 0, 0, 1182, 0, 0, 1183,
- 1184, 0, 1411, 1191, 0, 1239, 1192, 0, 1240, 1241,
- 1464, 0, 0, 1193, 1376, 1412, 1413, 0, 1194, 1195,
- 0, 0, 0, 0, 1196, 1197, 0, 0, 0, 1198,
- 1199, 1200, 1201, 0, 0, 1202, 1203, 1204, 0, 1467,
- 0, 1464, 1205, 1206, 1413, 0, 0, 1215, 1216, 1217,
- 1212, 0, 0, 0, 1213, 0, 1214, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1468, 0,
- 1467, 98, 99, 100, 101, 102, 103, 104, 105, 106,
- 107, 108, 109, 110, 0, 0, 0, 0, 115, 116,
- 117, 118, 119, 120, 121, 122, 123, 124, 0, 1468,
- 127, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 129, 130, 131, 0, 0, 0, 0, 0,
- 247, 0, 248, 0, 0, 0, 0, 0, 133, 134,
- 249, 250, 251, 252, 253, 135, 136, 137, 0, 0,
- 0, 0, 0, 0, 254, 255, 256, 0, 0, 0,
- 0, 257, 0, 143, 0, 0, 0, 0, 0, 0,
- 0, 258, 0, 0, 0, 0, 0, 0, 0, 98,
+ 164, 243, 265, 320, 337, 361, 38, 384, 405, 424,
+ 437, 996, 343, 967, 407, 316, 272, 997, 408, 273,
+ 998, 895, 925, 385, 406, 1226, 1227, 1228, 1236, 1242,
+ 251, 313, 330, 344, 363, 916, 398, 420, 274, 438,
+ 422, 423, 785, 42, 311, 325, 342, 362, 31, 1483,
+ 32, 1484, 33, 850, 851, 1030, 422, 423, 275, 252,
+ 314, 331, 345, 364, 378, 399, 421, 86, 439, 30,
+ 163, 961, 766, 767, 768, 769, 854, 266, 462, 536,
+ 1483, 129, 1484, 463, 537, 267, 238, 239, 240, 241,
+ 242, 136, 137, 276, 44, 268, 277, 840, 841, 321,
+ 338, 46, 1456, 89, 1388, 1457, 1458, 1459, 1460, 770,
+ 1089, 269, 543, 1090, 270, 271, 456, 544, 278, 557,
+ 561, 279, 785, 458, 558, 562, 916, 923, 280, 924,
+ 48, 163, 917, 281, 282, 377, 136, 137, 568, 283,
+ 284, 450, 451, 569, 285, 286, 287, 288, 599, 609,
+ 289, 290, 291, 600, 610, 136, 137, 292, 293, 1334,
+ 1335, 1336, 294, 295, 296, 306, 1427, 1092, 307, 308,
+ 1093, 457, 322, 339, 323, 340, 324, 341, 136, 137,
+ 947, 948, 949, 950, 951, 952, 92, 93, 136, 137,
+ 94, 50, 378, 52, 379, 380, 95, 96, 97, 381,
+ 382, 383, 54, 962, 963, 964, 965, 1480, 1481, 613,
+ 536, 613, 56, 543, 614, 1047, 1048, 163, 1049, 136,
+ 137, 930, 931, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
+ 125, 126, 127, 128, 129, 130, 1389, 1390, 1391, 1071,
+ 58, 60, 163, 459, 1072, 1071, 131, 132, 133, 134,
+ 1073, 1096, 1099, 62, 135, 1100, 1097, 34, 35, 36,
+ 37, 163, 64, 136, 137, 1226, 1227, 1228, 1236, 1242,
+ 138, 139, 140, 141, 142, 143, 144, 136, 137, 145,
+ 1113, 866, 867, 868, 163, 1114, 136, 137, 146, 1147,
+ 1120, 378, 1148, 1125, 163, 1121, 1134, 147, 1126, 1448,
+ 148, 1135, 1449, 1143, 925, 609, 1150, 149, 1144, 1071,
+ 1145, 1151, 1185, 460, 1342, 150, 151, 967, 136, 137,
+ 152, 153, 66, 557, 578, 163, 1346, 996, 1343, 996,
+ 470, 1347, 599, 997, 471, 997, 998, 1357, 998, 154,
+ 977, 978, 979, 155, 1134, 136, 137, 1377, 561, 1371,
+ 472, 473, 1378, 1380, 1014, 1015, 1016, 474, 475, 156,
+ 157, 158, 159, 160, 161, 568, 1415, 1445, 580, 476,
+ 1381, 1416, 1446, 162, 849, 850, 851, 852, 853, 854,
+ 855, 856, 857, 858, 859, 860, 861, 862, 863, 163,
+ 477, 478, 864, 865, 866, 867, 868, 869, 479, 813,
+ 814, 815, 1478, 1017, 988, 480, 481, 1479, 989, 990,
+ 991, 992, 163, 130, 821, 822, 823, 824, 993, 994,
+ 1309, 1500, 1310, 1311, 482, 483, 1501, 615, 616, 485,
+ 486, 378, 1358, 1359, 1360, 835, 332, 333, 334, 335,
+ 336, 136, 137, 487, 163, 164, 779, 780, 781, 782,
+ 488, 489, 243, 1363, 1364, 1365, 493, 260, 261, 262,
+ 494, 495, 496, 497, 263, 319, 265, 625, 498, 499,
+ 320, 163, 503, 510, 511, 512, 522, 337, 530, 316,
+ 272, 251, 531, 273, 532, 343, 535, 539, 361, 540,
+ 541, 542, 550, 551, 560, 313, 564, 566, 384, 330,
+ 567, 579, 274, 583, 587, 405, 344, 589, 311, 588,
+ 252, 407, 325, 591, 385, 408, 592, 363, 437, 342,
+ 593, 406, 275, 595, 314, 596, 617, 398, 331, 601,
+ 362, 603, 605, 606, 420, 345, 612, 618, 619, 620,
+ 621, 266, 622, 130, 623, 624, 364, 438, 626, 267,
+ 639, 633, 627, 628, 629, 645, 399, 276, 634, 268,
+ 277, 635, 630, 421, 318, 642, 321, 163, 636, 631,
+ 632, 136, 137, 338, 637, 269, 439, 638, 270, 271,
+ 643, 646, 278, 640, 163, 279, 644, 260, 261, 262,
+ 641, 647, 280, 648, 263, 319, 649, 281, 282, 136,
+ 137, 655, 650, 283, 284, 651, 652, 653, 285, 286,
+ 287, 288, 654, 656, 289, 290, 291, 657, 658, 659,
+ 660, 292, 293, 661, 662, 663, 294, 295, 296, 306,
+ 664, 668, 307, 308, 665, 666, 669, 667, 670, 322,
+ 671, 323, 672, 324, 673, 674, 339, 675, 340, 676,
+ 341, 378, 400, 379, 380, 401, 402, 403, 677, 678,
+ 679, 680, 681, 682, 130, 683, 684, 164, 685, 686,
+ 243, 98, 99, 100, 101, 102, 103, 687, 136, 137,
+ 429, 430, 431, 432, 433, 434, 435, 436, 688, 689,
+ 691, 692, 136, 137, 404, 694, 697, 163, 693, 251,
+ 698, 695, 699, 130, 378, 966, 980, 995, 353, 700,
+ 437, 701, 702, 703, 1031, 704, 705, 706, 354, 355,
+ 356, 357, 358, 359, 360, 163, 707, 845, 252, 708,
+ 710, 136, 137, 713, 968, 986, 999, 711, 1018, 438,
+ 714, 715, 716, 717, 719, 720, 721, 722, 730, 723,
+ 1249, 1250, 1251, 1252, 724, 725, 726, 728, 729, 731,
+ 732, 733, 736, 969, 987, 1000, 740, 1019, 439, 98,
99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
- 109, 110, 0, 0, 0, 0, 115, 116, 117, 118,
- 119, 120, 121, 122, 123, 124, 125, 0, 127, 369,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 129, 130, 131, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 153, 154, 133, 134, 0, 250,
- 251, 0, 253, 135, 136, 137, 0, 0, 0, 0,
- 0, 0, 254, 255, 256, 0, 0, 0, 0, 257,
- 0, 0, 0, 0, 160, 0, 0, 0, 0, 258,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 109, 110, 734, 742, 737, 738, 115, 116, 117, 118,
+ 119, 120, 121, 122, 123, 124, 125, 126, 127, 739,
+ 743, 130, 745, 746, 163, 748, 747, 749, 750, 751,
+ 752, 754, 757, 132, 133, 134, 755, 758, 163, 759,
+ 760, 253, 761, 254, 762, 763, 764, 765, 772, 136,
+ 137, 255, 256, 257, 258, 259, 138, 139, 140, 773,
+ 774, 775, 776, 784, 777, 260, 261, 262, 778, 32,
+ 788, 787, 263, 789, 146, 790, 791, 163, 792, 793,
+ 794, 354, 264, 795, 796, 797, 798, 799, 800, 802,
+ 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
+ 108, 109, 110, 801, 803, 804, 805, 115, 116, 117,
+ 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 806, 130, 378, 808, 809, 810, 811, 812, 816,
+ 817, 818, 819, 820, 132, 133, 134, 825, 843, 844,
+ 896, 826, 827, 828, 829, 156, 157, 830, 831, 832,
+ 136, 137, 900, 256, 257, 833, 259, 138, 139, 140,
+ 834, 904, 836, 838, 839, 908, 260, 261, 262, 912,
+ 936, 939, 943, 263, 1010, 163, 1027, 1036, 1040, 1054,
+ 1055, 1056, 1057, 264, 1, 2, 3, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14, 1058, 1059,
+ 1060, 1061, 1062, 1063, 1065, 1066, 265, 1076, 1075, 384,
+ 1079, 1078, 405, 1082, 1081, 1193, 1085, 1084, 407, 316,
+ 272, 1087, 408, 273, 1088, 385, 1091, 1253, 406, 1200,
+ 361, 1225, 1201, 424, 1102, 313, 1103, 1105, 398, 1106,
+ 1137, 420, 274, 1260, 1240, 1107, 156, 157, 311, 966,
+ 1108, 1202, 1109, 1110, 980, 1111, 1262, 1239, 1112, 363,
+ 1117, 1118, 275, 995, 314, 995, 1119, 399, 1122, 1261,
+ 421, 1203, 362, 1241, 1123, 1312, 163, 1124, 968, 1031,
+ 1130, 266, 1132, 986, 320, 1263, 1138, 337, 364, 267,
+ 1194, 1313, 999, 1139, 999, 343, 1141, 276, 1195, 268,
+ 277, 1018, 1254, 1149, 1314, 1152, 1204, 969, 1196, 1205,
+ 1255, 1229, 987, 330, 1156, 269, 344, 1157, 270, 271,
+ 1256, 1000, 278, 1000, 1197, 279, 325, 1198, 1199, 342,
+ 1019, 1206, 280, 1315, 1207, 1159, 1257, 281, 282, 1258,
+ 1259, 1208, 331, 283, 284, 345, 1209, 1210, 285, 286,
+ 287, 288, 1211, 1212, 289, 290, 291, 1213, 1214, 1215,
+ 1216, 292, 293, 1217, 1218, 1219, 294, 295, 296, 306,
+ 1220, 1221, 307, 308, 1160, 1222, 1223, 1224, 1233, 1162,
+ 321, 1234, 1235, 338, 1230, 1161, 1231, 1163, 1232, 1164,
+ 1165, 1166, 1167, 1168, 1169, 1177, 1171, 1170, 1180, 1181,
+ 1182, 1172, 1183, 1173, 1246, 1247, 1284, 1174, 1175, 1176,
+ 1285, 1294, 1295, 1296, 1298, 1179, 1178, 1277, 1278, 1279,
+ 1280, 1281, 1282, 1286, 1287, 1288, 1300, 1291, 1290, 1305,
+ 1299, 1307, 1324, 1325, 848, 1352, 1344, 1345, 1292, 1353,
+ 1354, 1297, 1355, 1418, 1356, 1369, 1304, 1306, 1370, 1375,
+ 1330, 1322, 1331, 322, 1383, 323, 339, 324, 340, 1332,
+ 341, 1333, 1384, 1338, 1339, 1405, 1340, 1401, 1407, 1341,
+ 1419, 1348, 1349, 1362, 1367, 1193, 1368, 1372, 1379, 1420,
+ 1422, 1409, 1385, 1423, 1253, 1424, 1410, 1386, 1406, 1200,
+ 1425, 1225, 1201, 1421, 1436, 1439, 1443, 1373, 1392, 1441,
+ 1260, 1442, 1450, 1454, 1240, 1471, 1312, 1470, 1472, 1474,
+ 1475, 1202, 1476, 1262, 1492, 1494, 1493, 1239, 1496, 1495,
+ 1502, 1503, 1313, 1504, 1505, 1507, 1261, 1393, 1508, 837,
+ 922, 1203, 846, 1241, 690, 1314, 696, 1046, 1184, 1186,
+ 1248, 1245, 1263, 1293, 1392, 1276, 1428, 1244, 1283, 1275,
+ 1194, 744, 1188, 1187, 709, 1382, 1394, 376, 1195, 1254,
+ 1243, 1190, 1429, 1189, 1315, 1192, 1204, 1255, 1196, 1205,
+ 735, 1229, 1191, 1393, 1428, 1430, 741, 1256, 1327, 1326,
+ 1329, 712, 718, 1328, 1197, 1274, 1273, 1198, 1199, 727,
+ 1429, 1206, 1044, 1257, 1207, 1272, 1258, 1259, 1482, 1387,
+ 1302, 1208, 1394, 1430, 1431, 1435, 1209, 1210, 1289, 1303,
+ 1426, 1301, 1211, 1212, 1455, 1491, 1506, 1213, 1214, 1215,
+ 1216, 1308, 1026, 1217, 1218, 1219, 753, 1485, 847, 1482,
+ 1220, 1221, 1431, 1321, 1408, 1222, 1223, 1224, 1233, 1468,
+ 1497, 1234, 1235, 1323, 1230, 756, 1231, 0, 1232, 0,
+ 0, 0, 0, 0, 0, 0, 1486, 0, 1485, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 153, 154, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 160
+ 0, 0, 0, 0, 0, 0, 0, 1486
};
const short
Dhcp6Parser::yycheck_[] =
{
71, 72, 73, 74, 75, 76, 16, 78, 79, 80,
- 81, 783, 75, 781, 79, 73, 73, 783, 79, 73,
- 783, 748, 775, 78, 79, 1071, 1071, 1071, 1071, 1071,
- 72, 73, 74, 75, 76, 134, 78, 79, 73, 81,
- 0, 1451, 648, 1451, 73, 74, 75, 76, 5, 216,
- 7, 7, 9, 16, 17, 18, 19, 20, 73, 72,
- 73, 74, 75, 76, 231, 78, 79, 231, 81, 10,
- 140, 141, 1482, 24, 1482, 13, 14, 73, 29, 77,
- 140, 141, 105, 106, 76, 73, 6, 24, 7, 197,
- 198, 199, 200, 73, 7, 73, 73, 4, 3, 74,
- 75, 6, 100, 101, 102, 103, 104, 105, 106, 7,
- 3, 73, 3, 6, 73, 73, 3, 8, 73, 25,
- 26, 73, 728, 121, 122, 123, 234, 7, 73, 3,
- 128, 129, 231, 73, 73, 7, 159, 160, 161, 73,
- 73, 7, 105, 106, 73, 73, 73, 73, 194, 195,
- 73, 73, 73, 24, 105, 106, 3, 73, 73, 6,
- 3, 231, 73, 73, 73, 8, 74, 75, 105, 106,
- 74, 75, 74, 75, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, 37, 38, 150,
- 151, 152, 42, 43, 44, 45, 46, 47, 77, 105,
- 106, 3, 153, 154, 155, 156, 8, 78, 231, 80,
- 81, 39, 40, 41, 85, 86, 87, 7, 78, 79,
- 80, 81, 82, 83, 84, 3, 105, 106, 78, 3,
- 8, 7, 6, 231, 105, 106, 173, 174, 175, 44,
- 45, 46, 121, 3, 3, 105, 106, 6, 8, 105,
- 106, 78, 131, 132, 133, 134, 135, 136, 137, 7,
- 77, 121, 48, 49, 50, 51, 52, 53, 231, 8,
- 176, 177, 7, 7, 231, 232, 233, 234, 105, 106,
- 231, 98, 1328, 1328, 1328, 1328, 1328, 78, 105, 106,
- 3, 77, 78, 3, 231, 8, 7, 3, 8, 4,
- 105, 106, 8, 3, 121, 122, 123, 4, 8, 105,
- 106, 128, 129, 3, 105, 106, 3, 3, 8, 105,
- 106, 8, 8, 4, 1077, 231, 182, 183, 184, 4,
- 208, 4, 1059, 211, 212, 213, 214, 1105, 124, 125,
- 126, 127, 4, 3, 8, 3, 3, 1119, 8, 1121,
- 8, 8, 231, 1119, 4, 1121, 1119, 3, 1121, 164,
- 231, 4, 8, 168, 169, 170, 171, 3, 165, 166,
- 167, 231, 8, 178, 179, 231, 92, 93, 94, 95,
- 207, 231, 209, 210, 689, 690, 691, 119, 120, 180,
- 186, 187, 188, 189, 190, 191, 192, 193, 3, 704,
- 705, 706, 707, 8, 231, 143, 144, 145, 146, 147,
- 148, 3, 3, 3, 231, 4, 8, 8, 8, 3,
- 725, 4, 3, 3, 8, 3, 231, 8, 8, 3,
- 8, 3, 3, 3, 8, 231, 8, 8, 448, 449,
- 231, 4, 3, 3, 3, 231, 3, 8, 8, 8,
- 3, 8, 3, 524, 4, 8, 4, 8, 134, 135,
- 531, 137, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 545, 4, 4, 4, 549, 4,
- 4, 4, 4, 4, 4, 556, 4, 545, 545, 531,
- 4, 545, 4, 556, 4, 4, 567, 4, 4, 4,
- 8, 4, 4, 545, 8, 3, 577, 549, 4, 4,
- 545, 4, 4, 584, 556, 3, 545, 8, 531, 584,
- 549, 4, 577, 584, 4, 567, 597, 556, 4, 584,
- 545, 4, 545, 231, 4, 577, 549, 4, 567, 4,
- 4, 4, 584, 556, 4, 4, 234, 232, 232, 545,
- 232, 4, 232, 232, 567, 597, 233, 545, 232, 4,
- 232, 232, 4, 233, 577, 545, 233, 545, 545, 232,
- 4, 584, 233, 232, 549, 4, 232, 232, 4, 4,
- 234, 556, 234, 545, 597, 234, 545, 545, 232, 234,
- 545, 4, 234, 545, 234, 4, 4, 4, 4, 4,
- 545, 234, 234, 234, 4, 545, 545, 4, 4, 4,
- 4, 545, 545, 4, 4, 4, 545, 545, 545, 545,
- 4, 232, 545, 545, 545, 4, 4, 4, 4, 545,
- 545, 4, 4, 4, 545, 545, 545, 234, 234, 234,
- 4, 549, 4, 4, 4, 549, 234, 549, 556, 234,
- 232, 4, 556, 232, 556, 217, 218, 219, 220, 221,
- 222, 223, 224, 225, 226, 227, 228, 229, 230, 4,
- 4, 4, 743, 4, 232, 746, 4, 4, 234, 4,
- 4, 4, 4, 232, 4, 232, 232, 232, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 232, 4, 746, 4, 4, 4, 234, 4,
- 781, 782, 783, 232, 4, 786, 4, 234, 234, 790,
- 4, 234, 4, 234, 7, 196, 7, 7, 7, 7,
- 5, 232, 742, 746, 5, 232, 5, 5, 232, 781,
- 782, 783, 231, 785, 786, 11, 12, 231, 5, 15,
- 231, 7, 231, 231, 231, 21, 22, 23, 5, 231,
- 5, 5, 231, 5, 7, 5, 5, 5, 781, 782,
- 783, 7, 785, 786, 7, 7, 7, 7, 7, 231,
- 5, 7, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- 76, 77, 5, 5, 5, 231, 231, 231, 7, 231,
- 231, 231, 88, 89, 90, 91, 5, 231, 231, 231,
- 96, 7, 231, 231, 7, 7, 7, 7, 231, 105,
- 106, 7, 7, 231, 231, 231, 112, 113, 114, 115,
- 116, 117, 118, 7, 7, 121, 231, 231, 7, 7,
- 7, 231, 231, 231, 130, 4, 131, 4, 4, 4,
- 4, 4, 4, 139, 4, 4, 142, 4, 4, 4,
- 3, 231, 6, 149, 6, 3, 6, 3, 3, 6,
- 4, 157, 158, 6, 3, 6, 162, 163, 6, 3,
- 6, 3, 232, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 181, 4, 6, 3, 185,
- 4, 4, 4, 3, 172, 6, 3, 6, 4, 3,
- 8, 6, 4, 4, 4, 201, 202, 203, 204, 205,
- 206, 234, 234, 232, 4, 232, 232, 232, 4, 215,
- 4, 4, 4, 4, 4, 232, 232, 4, 232, 4,
- 232, 234, 232, 4, 4, 231, 4, 234, 232, 232,
- 232, 232, 232, 232, 232, 4, 4, 232, 232, 232,
- 232, 4, 4, 234, 234, 234, 232, 6, 8, 4,
- 231, 1062, 8, 4, 1065, 8, 231, 1068, 3, 8,
- 1071, 7, 5, 1068, 1062, 1062, 4, 1068, 1062, 231,
- 1065, 231, 1083, 1068, 1071, 1086, 1071, 1071, 1089, 231,
- 1062, 231, 231, 1065, 231, 231, 1068, 1062, 1083, 1071,
- 231, 231, 231, 1062, 1105, 231, 1071, 231, 4, 1110,
- 4, 1083, 1071, 231, 1086, 7, 4, 1062, 1119, 1062,
- 1121, 234, 1065, 234, 1083, 1068, 1071, 1086, 1071, 4,
- 1131, 3, 231, 1105, 1135, 232, 1062, 231, 1110, 1140,
- 1083, 6, 1143, 1086, 1062, 1071, 1131, 1119, 5, 1121,
- 1143, 231, 1062, 1071, 1062, 1062, 1128, 1083, 4, 1131,
- 4, 1071, 1105, 1071, 1071, 1083, 1071, 1110, 1140, 4,
- 1062, 1143, 4, 1062, 1062, 1083, 1119, 1062, 1121, 1071,
- 1062, 1140, 1071, 1071, 1143, 1128, 1071, 1062, 1131, 1071,
- 7, 1083, 1062, 1062, 1083, 1083, 1071, 1140, 1062, 1062,
- 1143, 1071, 1071, 1062, 1062, 1062, 1062, 1071, 1071, 1062,
- 1062, 1062, 1071, 1071, 1071, 1071, 1062, 1062, 1071, 1071,
- 1071, 1062, 1062, 1062, 5, 1071, 1071, 7, 231, 4,
- 1071, 1071, 1071, 1071, 231, 1140, 6, 1071, 1143, 1071,
- 3, 234, 231, 4, 4, 4, 4, 232, 4, 4,
- 4, 774, 524, 232, 728, 231, 531, 231, 231, 231,
- 829, 743, 746, 1061, 1056, 1081, 1077, 1074, 1110, 1091,
- 1089, 1098, 587, 1064, 1062, 545, 1073, 1328, 77, 1068,
- 1067, 1065, 577, 549, 1145, 1070, 1086, 584, 1142, 556,
- 567, 1084, 1140, 1088, 1337, 802, 1143, 1123, 1401, 1105,
- 1427, 1121, 1140, 1453, 1119, 1143, 1140, 1397, 1140, 1143,
- 1482, 1143, 597, 786, 1128, 745, 1430, 601, 1359, 1132,
- 1460, -1, -1, 1135, -1, -1, -1, 1328, -1, -1,
- -1, -1, -1, -1, -1, -1, 1337, -1, -1, -1,
- -1, 1328, -1, 1328, 1328, -1, -1, -1, -1, 1289,
- 1351, -1, 1337, -1, -1, -1, 1328, -1, 1359, -1,
- -1, -1, -1, 1328, -1, 1337, -1, -1, -1, 1328,
- -1, -1, -1, -1, 1359, -1, -1, -1, 1337, 1351,
- -1, -1, -1, 1328, -1, 1328, -1, 1359, -1, -1,
- -1, -1, -1, -1, 1337, -1, 1397, -1, 1399, -1,
- -1, -1, 1328, -1, -1, -1, -1, -1, 1351, -1,
- 1328, 1337, -1, -1, 1399, -1, 1359, -1, 1328, 1337,
- 1328, 1328, -1, 1328, -1, 1397, 1427, 1399, -1, 1337,
- -1, -1, -1, -1, -1, -1, 1328, -1, -1, 1328,
- 1328, -1, 1427, 1328, -1, 1337, 1328, -1, 1337, 1337,
- 1451, -1, -1, 1328, 1397, 1427, 1399, -1, 1328, 1328,
- -1, -1, -1, -1, 1328, 1328, -1, -1, -1, 1328,
- 1328, 1328, 1328, -1, -1, 1328, 1328, 1328, -1, 1451,
- -1, 1482, 1328, 1328, 1427, -1, -1, 1328, 1328, 1328,
- 1328, -1, -1, -1, 1328, -1, 1328, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 1451, -1,
- 1482, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, -1, -1, -1, -1, 65, 66,
- 67, 68, 69, 70, 71, 72, 73, 74, -1, 1482,
- 77, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 89, 90, 91, -1, -1, -1, -1, -1,
- 97, -1, 99, -1, -1, -1, -1, -1, 105, 106,
- 107, 108, 109, 110, 111, 112, 113, 114, -1, -1,
- -1, -1, -1, -1, 121, 122, 123, -1, -1, -1,
- -1, 128, -1, 130, -1, -1, -1, -1, -1, -1,
- -1, 138, -1, -1, -1, -1, -1, -1, -1, 48,
+ 81, 798, 75, 796, 79, 73, 73, 798, 79, 73,
+ 798, 763, 790, 78, 79, 1086, 1086, 1086, 1086, 1086,
+ 72, 73, 74, 75, 76, 137, 78, 79, 73, 81,
+ 143, 144, 663, 7, 73, 74, 75, 76, 5, 1469,
+ 7, 1469, 9, 25, 26, 219, 143, 144, 73, 72,
+ 73, 74, 75, 76, 81, 78, 79, 234, 81, 0,
+ 234, 24, 200, 201, 202, 203, 29, 73, 3, 3,
+ 1500, 79, 1500, 8, 8, 73, 16, 17, 18, 19,
+ 20, 108, 109, 73, 7, 73, 73, 197, 198, 74,
+ 75, 7, 211, 10, 24, 214, 215, 216, 217, 237,
+ 3, 73, 3, 6, 73, 73, 6, 8, 73, 3,
+ 3, 73, 743, 4, 8, 8, 137, 138, 73, 140,
+ 7, 234, 234, 73, 73, 24, 108, 109, 3, 73,
+ 73, 13, 14, 8, 73, 73, 73, 73, 3, 3,
+ 73, 73, 73, 8, 8, 108, 109, 73, 73, 39,
+ 40, 41, 73, 73, 73, 73, 183, 3, 73, 73,
+ 6, 3, 74, 75, 74, 75, 74, 75, 108, 109,
+ 146, 147, 148, 149, 150, 151, 11, 12, 108, 109,
+ 15, 7, 81, 7, 83, 84, 21, 22, 23, 88,
+ 89, 90, 7, 156, 157, 158, 159, 179, 180, 3,
+ 3, 3, 7, 3, 8, 8, 8, 234, 8, 108,
+ 109, 122, 123, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 176, 177, 178, 3,
+ 7, 7, 234, 8, 8, 3, 91, 92, 93, 94,
+ 8, 3, 3, 7, 99, 6, 8, 234, 235, 236,
+ 237, 234, 7, 108, 109, 1346, 1346, 1346, 1346, 1346,
+ 115, 116, 117, 118, 119, 120, 121, 108, 109, 124,
+ 3, 44, 45, 46, 234, 8, 108, 109, 133, 3,
+ 3, 81, 6, 3, 234, 8, 3, 142, 8, 3,
+ 145, 8, 6, 3, 1092, 3, 3, 152, 8, 3,
+ 8, 8, 1074, 3, 8, 160, 161, 1120, 108, 109,
+ 165, 166, 7, 3, 8, 234, 3, 1134, 8, 1136,
+ 4, 8, 3, 1134, 4, 1136, 1134, 8, 1136, 184,
+ 162, 163, 164, 188, 3, 108, 109, 3, 3, 8,
+ 4, 4, 8, 8, 185, 186, 187, 4, 4, 204,
+ 205, 206, 207, 208, 209, 3, 3, 3, 8, 4,
+ 8, 8, 8, 218, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 234,
+ 4, 4, 42, 43, 44, 45, 46, 47, 4, 704,
+ 705, 706, 3, 234, 167, 4, 4, 8, 171, 172,
+ 173, 174, 234, 80, 719, 720, 721, 722, 181, 182,
+ 210, 3, 212, 213, 4, 4, 8, 457, 458, 4,
+ 4, 81, 153, 154, 155, 740, 103, 104, 105, 106,
+ 107, 108, 109, 4, 234, 536, 95, 96, 97, 98,
+ 4, 4, 543, 168, 169, 170, 4, 124, 125, 126,
+ 4, 4, 4, 4, 131, 132, 557, 235, 4, 4,
+ 561, 234, 4, 4, 4, 4, 4, 568, 4, 557,
+ 557, 543, 4, 557, 4, 568, 4, 4, 579, 4,
+ 4, 4, 4, 4, 4, 557, 4, 4, 589, 561,
+ 4, 3, 557, 4, 4, 596, 568, 3, 557, 8,
+ 543, 596, 561, 4, 589, 596, 4, 579, 609, 568,
+ 4, 596, 557, 8, 557, 3, 234, 589, 561, 4,
+ 579, 4, 4, 4, 596, 568, 4, 4, 4, 4,
+ 4, 557, 4, 80, 4, 4, 579, 609, 235, 557,
+ 4, 237, 235, 235, 235, 4, 589, 557, 236, 557,
+ 557, 236, 235, 596, 101, 237, 561, 234, 236, 235,
+ 235, 108, 109, 568, 235, 557, 609, 235, 557, 557,
+ 237, 4, 557, 235, 234, 557, 237, 124, 125, 126,
+ 235, 4, 557, 237, 131, 132, 237, 557, 557, 108,
+ 109, 4, 236, 557, 557, 235, 235, 235, 557, 557,
+ 557, 557, 237, 4, 557, 557, 557, 4, 235, 4,
+ 4, 557, 557, 4, 4, 4, 557, 557, 557, 557,
+ 4, 4, 557, 557, 237, 237, 4, 237, 4, 561,
+ 4, 561, 4, 561, 4, 4, 568, 4, 568, 4,
+ 568, 81, 82, 83, 84, 85, 86, 87, 235, 4,
+ 4, 4, 4, 4, 80, 4, 4, 758, 237, 237,
+ 761, 48, 49, 50, 51, 52, 53, 237, 108, 109,
+ 189, 190, 191, 192, 193, 194, 195, 196, 4, 4,
+ 4, 237, 108, 109, 124, 235, 4, 234, 237, 761,
+ 4, 235, 4, 80, 81, 796, 797, 798, 124, 4,
+ 801, 4, 235, 237, 805, 4, 4, 4, 134, 135,
+ 136, 137, 138, 139, 140, 234, 4, 757, 761, 4,
+ 4, 108, 109, 4, 796, 797, 798, 235, 800, 801,
+ 235, 4, 235, 235, 4, 4, 4, 4, 235, 4,
+ 127, 128, 129, 130, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 796, 797, 798, 4, 800, 801, 48,
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
- 59, 60, -1, -1, -1, -1, 65, 66, 67, 68,
- 69, 70, 71, 72, 73, 74, 75, -1, 77, 78,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 89, 90, 91, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 201, 202, 105, 106, -1, 108,
- 109, -1, 111, 112, 113, 114, -1, -1, -1, -1,
- -1, -1, 121, 122, 123, -1, -1, -1, -1, 128,
- -1, -1, -1, -1, 231, -1, -1, -1, -1, 138,
- -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,
+ 59, 60, 237, 4, 237, 237, 65, 66, 67, 68,
+ 69, 70, 71, 72, 73, 74, 75, 76, 77, 237,
+ 4, 80, 237, 4, 234, 4, 235, 235, 235, 4,
+ 4, 4, 4, 92, 93, 94, 235, 7, 234, 234,
+ 7, 100, 7, 102, 7, 7, 5, 234, 234, 108,
+ 109, 110, 111, 112, 113, 114, 115, 116, 117, 234,
+ 5, 5, 5, 5, 234, 124, 125, 126, 234, 7,
+ 5, 234, 131, 5, 133, 5, 7, 234, 5, 5,
+ 5, 134, 141, 7, 7, 7, 7, 5, 7, 234,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 7, 234, 5, 7, 65, 66, 67,
+ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
+ 78, 5, 80, 81, 5, 5, 234, 234, 234, 234,
+ 7, 234, 234, 234, 92, 93, 94, 234, 199, 5,
+ 7, 234, 234, 234, 234, 204, 205, 234, 234, 234,
+ 108, 109, 7, 111, 112, 234, 114, 115, 116, 117,
+ 234, 7, 234, 234, 234, 7, 124, 125, 126, 7,
+ 7, 7, 7, 131, 7, 234, 7, 7, 7, 4,
+ 4, 4, 4, 141, 220, 221, 222, 223, 224, 225,
+ 226, 227, 228, 229, 230, 231, 232, 233, 4, 4,
+ 4, 4, 4, 4, 4, 4, 1077, 3, 6, 1080,
+ 3, 6, 1083, 3, 6, 1086, 3, 6, 1083, 1077,
+ 1077, 6, 1083, 1077, 3, 1080, 6, 1098, 1083, 1086,
+ 1101, 1086, 1086, 1104, 6, 1077, 3, 6, 1080, 3,
+ 6, 1083, 1077, 1098, 1086, 4, 204, 205, 1077, 1120,
+ 4, 1086, 4, 4, 1125, 4, 1098, 1086, 4, 1101,
+ 4, 4, 1077, 1134, 1077, 1136, 4, 1080, 4, 1098,
+ 1083, 1086, 1101, 1086, 4, 1146, 234, 4, 1120, 1150,
+ 4, 1077, 4, 1125, 1155, 1098, 3, 1158, 1101, 1077,
+ 1086, 1146, 1134, 4, 1136, 1158, 4, 1077, 1086, 1077,
+ 1077, 1143, 1098, 4, 1146, 234, 1086, 1120, 1086, 1086,
+ 1098, 1086, 1125, 1155, 6, 1077, 1158, 3, 1077, 1077,
+ 1098, 1134, 1077, 1136, 1086, 1077, 1155, 1086, 1086, 1158,
+ 1143, 1086, 1077, 1146, 1086, 6, 1098, 1077, 1077, 1098,
+ 1098, 1086, 1155, 1077, 1077, 1158, 1086, 1086, 1077, 1077,
+ 1077, 1077, 1086, 1086, 1077, 1077, 1077, 1086, 1086, 1086,
+ 1086, 1077, 1077, 1086, 1086, 1086, 1077, 1077, 1077, 1077,
+ 1086, 1086, 1077, 1077, 3, 1086, 1086, 1086, 1086, 6,
+ 1155, 1086, 1086, 1158, 1086, 8, 1086, 4, 1086, 4,
+ 4, 4, 235, 237, 235, 4, 235, 237, 4, 4,
+ 4, 235, 4, 235, 4, 4, 4, 235, 235, 235,
+ 4, 4, 4, 4, 4, 235, 237, 235, 235, 235,
+ 235, 235, 235, 235, 235, 235, 4, 235, 237, 4,
+ 237, 4, 6, 3, 761, 4, 8, 8, 235, 4,
+ 8, 235, 3, 6, 8, 7, 237, 235, 5, 4,
+ 234, 237, 234, 1155, 4, 1155, 1158, 1155, 1158, 234,
+ 1158, 234, 4, 234, 234, 4, 234, 7, 4, 234,
+ 3, 234, 234, 234, 234, 1346, 234, 234, 234, 5,
+ 4, 234, 237, 4, 1355, 4, 234, 237, 235, 1346,
+ 4, 1346, 1346, 234, 7, 175, 5, 1307, 1369, 234,
+ 1355, 234, 7, 4, 1346, 3, 1377, 6, 234, 4,
+ 4, 1346, 4, 1355, 4, 235, 237, 1346, 4, 235,
+ 234, 234, 1377, 4, 4, 234, 1355, 1369, 234, 743,
+ 789, 1346, 758, 1346, 536, 1377, 543, 844, 1071, 1076,
+ 1096, 1092, 1355, 1125, 1415, 1106, 1417, 1089, 1113, 1104,
+ 1346, 599, 1079, 1077, 557, 1346, 1369, 77, 1346, 1355,
+ 1088, 1082, 1417, 1080, 1377, 1085, 1346, 1355, 1346, 1346,
+ 589, 1346, 1083, 1415, 1445, 1417, 596, 1355, 1157, 1155,
+ 1160, 561, 568, 1158, 1346, 1103, 1101, 1346, 1346, 579,
+ 1445, 1346, 817, 1355, 1346, 1099, 1355, 1355, 1469, 1355,
+ 1136, 1346, 1415, 1445, 1417, 1419, 1346, 1346, 1120, 1138,
+ 1415, 1134, 1346, 1346, 1445, 1471, 1500, 1346, 1346, 1346,
+ 1346, 1143, 801, 1346, 1346, 1346, 609, 1469, 760, 1500,
+ 1346, 1346, 1445, 1147, 1377, 1346, 1346, 1346, 1346, 1448,
+ 1478, 1346, 1346, 1150, 1346, 613, 1346, -1, 1346, -1,
+ -1, -1, -1, -1, -1, -1, 1469, -1, 1500, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 201, 202, -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, 231
+ -1, -1, -1, -1, -1, -1, -1, 1500
};
const short
Dhcp6Parser::yystos_[] =
{
- 0, 217, 218, 219, 220, 221, 222, 223, 224, 225,
- 226, 227, 228, 229, 230, 236, 237, 238, 239, 240,
- 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
- 0, 5, 7, 9, 231, 232, 233, 234, 251, 252,
- 253, 258, 7, 267, 7, 272, 7, 327, 7, 441,
- 7, 525, 7, 542, 7, 559, 7, 474, 7, 480,
- 7, 504, 7, 417, 7, 675, 7, 694, 259, 254,
- 268, 273, 328, 442, 526, 543, 560, 475, 481, 505,
- 418, 676, 695, 251, 260, 261, 231, 256, 257, 10,
- 269, 271, 11, 12, 15, 21, 22, 23, 48, 49,
+ 0, 220, 221, 222, 223, 224, 225, 226, 227, 228,
+ 229, 230, 231, 232, 233, 239, 240, 241, 242, 243,
+ 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
+ 0, 5, 7, 9, 234, 235, 236, 237, 254, 255,
+ 256, 261, 7, 270, 7, 275, 7, 333, 7, 447,
+ 7, 531, 7, 548, 7, 565, 7, 480, 7, 486,
+ 7, 510, 7, 423, 7, 681, 7, 700, 262, 257,
+ 271, 276, 334, 448, 532, 549, 566, 481, 487, 511,
+ 424, 682, 701, 254, 263, 264, 234, 259, 260, 10,
+ 272, 274, 11, 12, 15, 21, 22, 23, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 72, 73, 74, 75, 76, 77, 88, 89,
- 90, 91, 96, 105, 106, 112, 113, 114, 115, 116,
- 117, 118, 121, 130, 139, 142, 149, 157, 158, 162,
- 163, 181, 185, 201, 202, 203, 204, 205, 206, 215,
- 231, 266, 274, 275, 276, 278, 279, 280, 281, 282,
+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 91, 92, 93, 94, 99, 108, 109, 115, 116,
+ 117, 118, 119, 120, 121, 124, 133, 142, 145, 152,
+ 160, 161, 165, 166, 184, 188, 204, 205, 206, 207,
+ 208, 209, 218, 234, 269, 277, 278, 279, 281, 282,
283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
- 293, 294, 295, 298, 300, 302, 303, 304, 307, 308,
- 310, 312, 313, 314, 315, 317, 318, 320, 322, 323,
- 324, 325, 337, 339, 341, 382, 390, 396, 402, 404,
- 411, 425, 435, 459, 460, 461, 464, 472, 498, 532,
- 534, 553, 583, 598, 610, 611, 613, 663, 673, 692,
- 701, 725, 16, 17, 18, 19, 20, 266, 329, 330,
- 331, 333, 334, 335, 336, 532, 534, 97, 99, 107,
- 108, 109, 110, 111, 121, 122, 123, 128, 138, 266,
- 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
- 288, 289, 290, 292, 293, 294, 295, 298, 300, 302,
- 303, 304, 307, 308, 310, 312, 318, 320, 443, 444,
- 445, 447, 449, 451, 453, 455, 457, 459, 460, 461,
- 462, 463, 498, 519, 532, 534, 536, 553, 580, 98,
- 129, 266, 451, 453, 455, 457, 498, 527, 528, 529,
- 531, 532, 534, 100, 101, 102, 103, 104, 266, 451,
- 453, 455, 457, 498, 531, 532, 534, 544, 545, 546,
- 548, 549, 551, 552, 121, 131, 132, 133, 134, 135,
- 136, 137, 266, 498, 532, 534, 561, 562, 563, 564,
- 566, 568, 570, 572, 574, 576, 578, 472, 24, 78,
- 80, 81, 85, 86, 87, 266, 358, 482, 483, 484,
- 485, 486, 487, 488, 490, 492, 494, 495, 497, 532,
- 534, 79, 82, 83, 84, 121, 266, 358, 486, 492,
- 506, 507, 508, 509, 510, 512, 513, 514, 515, 516,
- 517, 532, 534, 140, 141, 266, 419, 420, 421, 423,
- 186, 187, 188, 189, 190, 191, 192, 193, 266, 532,
- 534, 677, 678, 679, 680, 682, 683, 685, 686, 687,
- 690, 13, 14, 696, 697, 698, 700, 6, 3, 4,
- 8, 3, 270, 3, 8, 277, 693, 326, 338, 340,
- 342, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 316, 4, 4, 4, 4,
- 4, 296, 299, 301, 4, 4, 4, 4, 436, 473,
- 499, 4, 319, 321, 305, 465, 533, 535, 4, 4,
- 4, 391, 403, 397, 383, 584, 554, 412, 426, 599,
- 4, 405, 612, 614, 664, 674, 309, 311, 4, 4,
- 4, 702, 726, 4, 3, 8, 332, 4, 4, 4,
- 4, 3, 8, 520, 537, 446, 448, 450, 4, 4,
- 454, 456, 458, 452, 581, 3, 8, 530, 4, 3,
- 8, 547, 4, 550, 4, 4, 3, 8, 579, 565,
- 567, 569, 571, 573, 575, 577, 8, 3, 8, 489,
- 359, 4, 493, 491, 496, 4, 8, 3, 511, 4,
- 4, 4, 518, 8, 3, 422, 424, 3, 8, 4,
- 681, 4, 684, 4, 4, 688, 691, 3, 8, 699,
- 4, 3, 8, 251, 251, 231, 4, 4, 4, 4,
- 4, 4, 4, 232, 232, 232, 232, 232, 232, 232,
- 232, 234, 233, 233, 233, 232, 232, 4, 232, 232,
- 234, 234, 234, 4, 4, 4, 234, 234, 233, 234,
- 4, 4, 4, 232, 4, 4, 4, 4, 4, 4,
- 234, 234, 234, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 232, 4, 4, 4, 4, 4, 4, 4,
- 234, 234, 234, 4, 4, 275, 4, 234, 234, 232,
- 232, 330, 4, 4, 4, 4, 4, 232, 234, 4,
- 4, 4, 4, 4, 444, 4, 232, 528, 4, 232,
- 4, 232, 232, 545, 4, 4, 4, 4, 4, 4,
- 4, 4, 563, 4, 4, 232, 4, 4, 4, 234,
- 484, 4, 234, 234, 234, 4, 508, 4, 4, 420,
- 234, 4, 232, 4, 232, 232, 4, 4, 678, 4,
- 232, 697, 4, 7, 231, 7, 7, 7, 7, 5,
- 231, 197, 198, 199, 200, 234, 297, 231, 231, 5,
- 5, 5, 231, 231, 92, 93, 94, 95, 306, 5,
- 253, 255, 231, 5, 5, 5, 7, 5, 5, 5,
- 7, 7, 7, 7, 5, 7, 7, 231, 231, 5,
- 7, 5, 262, 5, 5, 231, 231, 231, 262, 262,
- 262, 231, 7, 231, 231, 231, 262, 262, 262, 262,
- 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
- 262, 231, 255, 231, 231, 194, 195, 689, 196, 5,
- 251, 274, 696, 329, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, 37, 38, 42,
- 43, 44, 45, 46, 47, 266, 347, 348, 349, 351,
- 353, 355, 357, 358, 360, 361, 362, 363, 364, 365,
- 366, 367, 368, 371, 372, 373, 374, 376, 378, 380,
- 347, 7, 343, 344, 345, 7, 437, 438, 439, 7,
- 476, 477, 478, 7, 500, 501, 502, 7, 466, 467,
- 468, 134, 231, 392, 393, 394, 395, 260, 135, 137,
- 394, 398, 399, 400, 401, 119, 120, 384, 385, 386,
- 388, 7, 585, 586, 7, 555, 556, 557, 7, 413,
- 414, 415, 143, 144, 145, 146, 147, 148, 427, 428,
- 429, 430, 431, 432, 433, 434, 24, 153, 154, 155,
- 156, 266, 360, 532, 534, 600, 601, 602, 605, 606,
- 608, 609, 159, 160, 161, 266, 406, 407, 408, 409,
- 410, 532, 534, 164, 168, 169, 170, 171, 178, 179,
- 266, 374, 376, 378, 532, 534, 619, 620, 621, 624,
- 626, 628, 629, 630, 640, 7, 615, 616, 617, 182,
- 183, 184, 231, 532, 534, 665, 666, 667, 668, 670,
- 671, 677, 7, 703, 704, 216, 266, 727, 728, 729,
- 263, 7, 521, 522, 523, 7, 538, 539, 540, 564,
- 582, 343, 8, 8, 8, 350, 352, 354, 356, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 369,
- 4, 4, 375, 377, 379, 381, 3, 8, 8, 346,
- 6, 3, 440, 6, 3, 479, 6, 3, 503, 6,
- 3, 469, 6, 3, 3, 6, 6, 3, 6, 387,
- 389, 3, 8, 587, 3, 6, 558, 6, 3, 416,
- 6, 3, 4, 4, 4, 4, 4, 4, 3, 8,
- 603, 607, 4, 4, 4, 3, 8, 4, 4, 4,
- 3, 8, 622, 625, 627, 4, 641, 4, 631, 3,
- 8, 618, 6, 3, 4, 669, 4, 672, 3, 8,
- 8, 705, 3, 6, 4, 3, 8, 231, 264, 265,
- 524, 6, 3, 541, 6, 3, 8, 6, 4, 4,
- 4, 4, 232, 234, 232, 234, 232, 232, 232, 232,
- 232, 232, 4, 234, 232, 4, 4, 4, 4, 348,
- 347, 345, 443, 439, 482, 478, 506, 502, 266, 278,
- 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
- 289, 290, 292, 293, 294, 295, 298, 300, 302, 303,
- 304, 307, 308, 310, 312, 318, 320, 358, 435, 447,
- 449, 451, 453, 455, 457, 459, 460, 461, 463, 470,
- 471, 498, 532, 534, 580, 468, 393, 399, 4, 4,
- 385, 124, 125, 126, 127, 266, 278, 279, 280, 281,
- 282, 283, 358, 498, 532, 534, 588, 589, 590, 591,
- 592, 594, 596, 597, 586, 561, 557, 419, 415, 232,
- 232, 232, 232, 232, 232, 428, 4, 4, 232, 232,
- 232, 601, 234, 232, 232, 407, 4, 4, 4, 232,
- 4, 234, 4, 620, 619, 617, 234, 4, 232, 4,
- 666, 207, 209, 210, 266, 358, 532, 534, 706, 707,
- 708, 709, 711, 704, 234, 728, 6, 3, 527, 523,
- 544, 540, 231, 231, 231, 231, 39, 40, 41, 370,
- 231, 231, 231, 231, 8, 8, 8, 8, 3, 8,
- 231, 231, 593, 595, 4, 4, 8, 3, 8, 8,
- 150, 151, 152, 604, 231, 165, 166, 167, 623, 231,
- 231, 7, 5, 8, 231, 251, 712, 4, 710, 3,
- 8, 231, 8, 8, 471, 4, 4, 234, 234, 590,
- 24, 173, 174, 175, 266, 532, 534, 642, 643, 644,
- 647, 649, 651, 7, 632, 633, 634, 4, 232, 4,
- 707, 231, 231, 645, 648, 650, 652, 3, 8, 635,
- 6, 3, 5, 231, 4, 4, 4, 4, 643, 180,
- 266, 358, 532, 534, 636, 637, 638, 634, 7, 713,
- 714, 172, 646, 231, 231, 5, 639, 3, 8, 715,
- 3, 6, 7, 653, 654, 655, 4, 637, 208, 211,
- 212, 213, 214, 716, 717, 718, 720, 721, 722, 723,
- 714, 656, 6, 3, 231, 719, 4, 4, 4, 724,
- 3, 8, 176, 177, 266, 351, 353, 532, 534, 657,
- 658, 659, 661, 655, 4, 234, 232, 232, 4, 717,
- 660, 662, 3, 8, 231, 231, 4, 4, 658, 231,
- 231
+ 293, 294, 295, 296, 297, 298, 301, 303, 305, 306,
+ 307, 310, 311, 312, 313, 314, 316, 318, 319, 320,
+ 321, 323, 324, 326, 328, 329, 330, 331, 343, 345,
+ 347, 388, 396, 402, 408, 410, 417, 431, 441, 465,
+ 466, 467, 470, 478, 504, 538, 540, 559, 589, 604,
+ 616, 617, 619, 669, 679, 698, 707, 731, 16, 17,
+ 18, 19, 20, 269, 335, 336, 337, 339, 340, 341,
+ 342, 538, 540, 100, 102, 110, 111, 112, 113, 114,
+ 124, 125, 126, 131, 141, 269, 281, 282, 283, 284,
+ 285, 286, 287, 288, 289, 290, 291, 292, 293, 295,
+ 296, 297, 298, 301, 303, 305, 306, 307, 310, 311,
+ 312, 313, 314, 316, 318, 324, 326, 449, 450, 451,
+ 453, 455, 457, 459, 461, 463, 465, 466, 467, 468,
+ 469, 504, 525, 538, 540, 542, 559, 586, 101, 132,
+ 269, 457, 459, 461, 463, 504, 533, 534, 535, 537,
+ 538, 540, 103, 104, 105, 106, 107, 269, 457, 459,
+ 461, 463, 504, 537, 538, 540, 550, 551, 552, 554,
+ 555, 557, 558, 124, 134, 135, 136, 137, 138, 139,
+ 140, 269, 504, 538, 540, 567, 568, 569, 570, 572,
+ 574, 576, 578, 580, 582, 584, 478, 24, 81, 83,
+ 84, 88, 89, 90, 269, 364, 488, 489, 490, 491,
+ 492, 493, 494, 496, 498, 500, 501, 503, 538, 540,
+ 82, 85, 86, 87, 124, 269, 364, 492, 498, 512,
+ 513, 514, 515, 516, 518, 519, 520, 521, 522, 523,
+ 538, 540, 143, 144, 269, 425, 426, 427, 429, 189,
+ 190, 191, 192, 193, 194, 195, 196, 269, 538, 540,
+ 683, 684, 685, 686, 688, 689, 691, 692, 693, 696,
+ 13, 14, 702, 703, 704, 706, 6, 3, 4, 8,
+ 3, 273, 3, 8, 280, 699, 332, 344, 346, 348,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 322, 4, 4, 4, 4, 4,
+ 299, 302, 304, 4, 4, 4, 4, 4, 4, 4,
+ 442, 479, 505, 4, 325, 327, 308, 471, 539, 541,
+ 4, 4, 4, 397, 409, 403, 389, 590, 560, 418,
+ 432, 605, 4, 411, 618, 620, 670, 680, 315, 317,
+ 4, 4, 4, 708, 732, 4, 3, 8, 338, 4,
+ 4, 4, 4, 3, 8, 526, 543, 452, 454, 456,
+ 4, 4, 460, 462, 464, 458, 587, 3, 8, 536,
+ 4, 3, 8, 553, 4, 556, 4, 4, 3, 8,
+ 585, 571, 573, 575, 577, 579, 581, 583, 8, 3,
+ 8, 495, 365, 4, 499, 497, 502, 4, 8, 3,
+ 517, 4, 4, 4, 524, 8, 3, 428, 430, 3,
+ 8, 4, 687, 4, 690, 4, 4, 694, 697, 3,
+ 8, 705, 4, 3, 8, 254, 254, 234, 4, 4,
+ 4, 4, 4, 4, 4, 235, 235, 235, 235, 235,
+ 235, 235, 235, 237, 236, 236, 236, 235, 235, 4,
+ 235, 235, 237, 237, 237, 4, 4, 4, 237, 237,
+ 236, 235, 235, 235, 237, 4, 4, 4, 235, 4,
+ 4, 4, 4, 4, 4, 237, 237, 237, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 235, 4, 4,
+ 4, 4, 4, 4, 4, 237, 237, 237, 4, 4,
+ 278, 4, 237, 237, 235, 235, 336, 4, 4, 4,
+ 4, 4, 235, 237, 4, 4, 4, 4, 4, 450,
+ 4, 235, 534, 4, 235, 4, 235, 235, 551, 4,
+ 4, 4, 4, 4, 4, 4, 4, 569, 4, 4,
+ 235, 4, 4, 4, 237, 490, 4, 237, 237, 237,
+ 4, 514, 4, 4, 426, 237, 4, 235, 4, 235,
+ 235, 4, 4, 684, 4, 235, 703, 4, 7, 234,
+ 7, 7, 7, 7, 5, 234, 200, 201, 202, 203,
+ 237, 300, 234, 234, 5, 5, 5, 234, 234, 95,
+ 96, 97, 98, 309, 5, 256, 258, 234, 5, 5,
+ 5, 7, 5, 5, 5, 7, 7, 7, 7, 5,
+ 7, 7, 234, 234, 5, 7, 5, 265, 5, 5,
+ 234, 234, 234, 265, 265, 265, 234, 7, 234, 234,
+ 234, 265, 265, 265, 265, 234, 234, 234, 234, 234,
+ 234, 234, 234, 234, 234, 265, 234, 258, 234, 234,
+ 197, 198, 695, 199, 5, 254, 277, 702, 335, 24,
+ 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 42, 43, 44, 45, 46, 47,
+ 269, 353, 354, 355, 357, 359, 361, 363, 364, 366,
+ 367, 368, 369, 370, 371, 372, 373, 374, 377, 378,
+ 379, 380, 382, 384, 386, 353, 7, 349, 350, 351,
+ 7, 443, 444, 445, 7, 482, 483, 484, 7, 506,
+ 507, 508, 7, 472, 473, 474, 137, 234, 398, 399,
+ 400, 401, 263, 138, 140, 400, 404, 405, 406, 407,
+ 122, 123, 390, 391, 392, 394, 7, 591, 592, 7,
+ 561, 562, 563, 7, 419, 420, 421, 146, 147, 148,
+ 149, 150, 151, 433, 434, 435, 436, 437, 438, 439,
+ 440, 24, 156, 157, 158, 159, 269, 366, 538, 540,
+ 606, 607, 608, 611, 612, 614, 615, 162, 163, 164,
+ 269, 412, 413, 414, 415, 416, 538, 540, 167, 171,
+ 172, 173, 174, 181, 182, 269, 380, 382, 384, 538,
+ 540, 625, 626, 627, 630, 632, 634, 635, 636, 646,
+ 7, 621, 622, 623, 185, 186, 187, 234, 538, 540,
+ 671, 672, 673, 674, 676, 677, 683, 7, 709, 710,
+ 219, 269, 733, 734, 735, 266, 7, 527, 528, 529,
+ 7, 544, 545, 546, 570, 588, 349, 8, 8, 8,
+ 356, 358, 360, 362, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 375, 4, 4, 381, 383, 385,
+ 387, 3, 8, 8, 352, 6, 3, 446, 6, 3,
+ 485, 6, 3, 509, 6, 3, 475, 6, 3, 3,
+ 6, 6, 3, 6, 393, 395, 3, 8, 593, 3,
+ 6, 564, 6, 3, 422, 6, 3, 4, 4, 4,
+ 4, 4, 4, 3, 8, 609, 613, 4, 4, 4,
+ 3, 8, 4, 4, 4, 3, 8, 628, 631, 633,
+ 4, 647, 4, 637, 3, 8, 624, 6, 3, 4,
+ 675, 4, 678, 3, 8, 8, 711, 3, 6, 4,
+ 3, 8, 234, 267, 268, 530, 6, 3, 547, 6,
+ 3, 8, 6, 4, 4, 4, 4, 235, 237, 235,
+ 237, 235, 235, 235, 235, 235, 235, 4, 237, 235,
+ 4, 4, 4, 4, 354, 353, 351, 449, 445, 488,
+ 484, 512, 508, 269, 281, 282, 283, 284, 285, 286,
+ 287, 288, 289, 290, 291, 292, 293, 295, 296, 297,
+ 298, 301, 303, 305, 306, 307, 310, 311, 312, 313,
+ 314, 316, 318, 324, 326, 364, 441, 453, 455, 457,
+ 459, 461, 463, 465, 466, 467, 469, 476, 477, 504,
+ 538, 540, 586, 474, 399, 405, 4, 4, 391, 127,
+ 128, 129, 130, 269, 281, 282, 283, 284, 285, 286,
+ 364, 504, 538, 540, 594, 595, 596, 597, 598, 600,
+ 602, 603, 592, 567, 563, 425, 421, 235, 235, 235,
+ 235, 235, 235, 434, 4, 4, 235, 235, 235, 607,
+ 237, 235, 235, 413, 4, 4, 4, 235, 4, 237,
+ 4, 626, 625, 623, 237, 4, 235, 4, 672, 210,
+ 212, 213, 269, 364, 538, 540, 712, 713, 714, 715,
+ 717, 710, 237, 734, 6, 3, 533, 529, 550, 546,
+ 234, 234, 234, 234, 39, 40, 41, 376, 234, 234,
+ 234, 234, 8, 8, 8, 8, 3, 8, 234, 234,
+ 599, 601, 4, 4, 8, 3, 8, 8, 153, 154,
+ 155, 610, 234, 168, 169, 170, 629, 234, 234, 7,
+ 5, 8, 234, 254, 718, 4, 716, 3, 8, 234,
+ 8, 8, 477, 4, 4, 237, 237, 596, 24, 176,
+ 177, 178, 269, 538, 540, 648, 649, 650, 653, 655,
+ 657, 7, 638, 639, 640, 4, 235, 4, 713, 234,
+ 234, 651, 654, 656, 658, 3, 8, 641, 6, 3,
+ 5, 234, 4, 4, 4, 4, 649, 183, 269, 364,
+ 538, 540, 642, 643, 644, 640, 7, 719, 720, 175,
+ 652, 234, 234, 5, 645, 3, 8, 721, 3, 6,
+ 7, 659, 660, 661, 4, 643, 211, 214, 215, 216,
+ 217, 722, 723, 724, 726, 727, 728, 729, 720, 662,
+ 6, 3, 234, 725, 4, 4, 4, 730, 3, 8,
+ 179, 180, 269, 357, 359, 538, 540, 663, 664, 665,
+ 667, 661, 4, 237, 235, 235, 4, 723, 666, 668,
+ 3, 8, 234, 234, 4, 4, 664, 234, 234
};
const short
Dhcp6Parser::yyr1_[] =
{
- 0, 235, 237, 236, 238, 236, 239, 236, 240, 236,
- 241, 236, 242, 236, 243, 236, 244, 236, 245, 236,
- 246, 236, 247, 236, 248, 236, 249, 236, 250, 236,
- 251, 251, 251, 251, 251, 251, 251, 252, 254, 253,
- 255, 256, 256, 257, 257, 257, 259, 258, 260, 260,
- 261, 261, 261, 263, 262, 264, 264, 265, 265, 265,
- 266, 268, 267, 270, 269, 269, 271, 273, 272, 274,
- 274, 274, 275, 275, 275, 275, 275, 275, 275, 275,
- 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
- 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
- 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
- 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
- 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
- 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
- 275, 277, 276, 278, 279, 280, 281, 282, 283, 284,
+ 0, 238, 240, 239, 241, 239, 242, 239, 243, 239,
+ 244, 239, 245, 239, 246, 239, 247, 239, 248, 239,
+ 249, 239, 250, 239, 251, 239, 252, 239, 253, 239,
+ 254, 254, 254, 254, 254, 254, 254, 255, 257, 256,
+ 258, 259, 259, 260, 260, 260, 262, 261, 263, 263,
+ 264, 264, 264, 266, 265, 267, 267, 268, 268, 268,
+ 269, 271, 270, 273, 272, 272, 274, 276, 275, 277,
+ 277, 277, 278, 278, 278, 278, 278, 278, 278, 278,
+ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
+ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
+ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
+ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
+ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
+ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
+ 278, 278, 278, 278, 280, 279, 281, 282, 283, 284,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
- 296, 295, 297, 297, 297, 297, 297, 299, 298, 301,
- 300, 302, 303, 305, 304, 306, 306, 306, 306, 307,
- 309, 308, 311, 310, 312, 313, 314, 316, 315, 317,
- 319, 318, 321, 320, 322, 323, 324, 326, 325, 328,
- 327, 329, 329, 329, 330, 330, 330, 330, 330, 330,
- 330, 330, 332, 331, 333, 334, 335, 336, 338, 337,
- 340, 339, 342, 341, 343, 343, 344, 344, 344, 346,
- 345, 347, 347, 347, 348, 348, 348, 348, 348, 348,
- 348, 348, 348, 348, 348, 348, 348, 348, 348, 348,
- 348, 348, 348, 348, 348, 348, 348, 350, 349, 352,
- 351, 354, 353, 356, 355, 357, 359, 358, 360, 361,
- 362, 363, 364, 365, 366, 367, 369, 368, 370, 370,
- 370, 371, 372, 373, 375, 374, 377, 376, 379, 378,
- 381, 380, 383, 382, 384, 384, 384, 385, 385, 387,
- 386, 389, 388, 391, 390, 392, 392, 392, 393, 393,
- 394, 395, 397, 396, 398, 398, 398, 399, 399, 399,
- 400, 401, 403, 402, 405, 404, 406, 406, 406, 407,
- 407, 407, 407, 407, 407, 408, 409, 410, 412, 411,
- 413, 413, 414, 414, 414, 416, 415, 418, 417, 419,
- 419, 419, 419, 420, 420, 422, 421, 424, 423, 426,
- 425, 427, 427, 427, 428, 428, 428, 428, 428, 428,
- 429, 430, 431, 432, 433, 434, 436, 435, 437, 437,
- 438, 438, 438, 440, 439, 442, 441, 443, 443, 443,
- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444,
- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444,
- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444,
- 444, 444, 444, 444, 444, 444, 444, 444, 444, 444,
- 444, 444, 444, 444, 444, 444, 444, 444, 446, 445,
- 448, 447, 450, 449, 452, 451, 454, 453, 456, 455,
- 458, 457, 459, 460, 461, 462, 463, 465, 464, 466,
- 466, 467, 467, 467, 469, 468, 470, 470, 470, 471,
- 471, 471, 471, 471, 471, 471, 471, 471, 471, 471,
- 471, 471, 471, 471, 471, 471, 471, 471, 471, 471,
- 471, 471, 471, 471, 471, 471, 471, 471, 471, 471,
- 471, 471, 471, 471, 471, 471, 471, 471, 471, 471,
- 471, 471, 471, 471, 473, 472, 475, 474, 476, 476,
- 477, 477, 477, 479, 478, 481, 480, 482, 482, 483,
- 483, 483, 484, 484, 484, 484, 484, 484, 484, 484,
- 484, 484, 485, 486, 487, 489, 488, 491, 490, 493,
- 492, 494, 496, 495, 497, 499, 498, 500, 500, 501,
- 501, 501, 503, 502, 505, 504, 506, 506, 507, 507,
- 507, 508, 508, 508, 508, 508, 508, 508, 508, 508,
- 508, 508, 509, 511, 510, 512, 513, 514, 515, 516,
- 518, 517, 520, 519, 521, 521, 522, 522, 522, 524,
- 523, 526, 525, 527, 527, 527, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 530, 529, 531, 533,
- 532, 535, 534, 537, 536, 538, 538, 539, 539, 539,
- 541, 540, 543, 542, 544, 544, 544, 545, 545, 545,
- 545, 545, 545, 545, 545, 545, 545, 545, 545, 545,
- 545, 547, 546, 548, 550, 549, 551, 552, 554, 553,
- 555, 555, 556, 556, 556, 558, 557, 560, 559, 561,
- 561, 562, 562, 562, 563, 563, 563, 563, 563, 563,
- 563, 563, 563, 563, 563, 563, 565, 564, 567, 566,
- 569, 568, 571, 570, 573, 572, 575, 574, 577, 576,
- 579, 578, 581, 580, 582, 584, 583, 585, 585, 585,
- 587, 586, 588, 588, 589, 589, 589, 590, 590, 590,
- 590, 590, 590, 590, 590, 590, 590, 590, 590, 590,
- 590, 590, 591, 593, 592, 595, 594, 596, 597, 599,
- 598, 600, 600, 600, 601, 601, 601, 601, 601, 601,
- 601, 601, 601, 603, 602, 604, 604, 604, 605, 607,
- 606, 608, 609, 610, 612, 611, 614, 613, 615, 615,
- 616, 616, 616, 618, 617, 619, 619, 619, 620, 620,
- 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
- 620, 622, 621, 623, 623, 623, 625, 624, 627, 626,
- 628, 629, 631, 630, 632, 632, 633, 633, 633, 635,
- 634, 636, 636, 636, 637, 637, 637, 637, 637, 639,
- 638, 641, 640, 642, 642, 642, 643, 643, 643, 643,
- 643, 643, 643, 645, 644, 646, 648, 647, 650, 649,
- 652, 651, 653, 653, 654, 654, 654, 656, 655, 657,
- 657, 657, 658, 658, 658, 658, 658, 658, 658, 660,
- 659, 662, 661, 664, 663, 665, 665, 665, 666, 666,
- 666, 666, 666, 666, 667, 669, 668, 670, 672, 671,
- 674, 673, 676, 675, 677, 677, 677, 678, 678, 678,
- 678, 678, 678, 678, 678, 678, 678, 678, 679, 681,
- 680, 682, 684, 683, 685, 686, 688, 687, 689, 689,
- 691, 690, 693, 692, 695, 694, 696, 696, 696, 697,
- 697, 699, 698, 700, 702, 701, 703, 703, 703, 705,
- 704, 706, 706, 706, 707, 707, 707, 707, 707, 707,
- 707, 708, 710, 709, 712, 711, 713, 713, 713, 715,
- 714, 716, 716, 716, 717, 717, 717, 717, 717, 719,
- 718, 720, 721, 722, 724, 723, 726, 725, 727, 727,
- 727, 728, 728, 729
+ 295, 296, 297, 299, 298, 300, 300, 300, 300, 300,
+ 302, 301, 304, 303, 305, 306, 308, 307, 309, 309,
+ 309, 309, 310, 311, 312, 313, 315, 314, 317, 316,
+ 318, 319, 320, 322, 321, 323, 325, 324, 327, 326,
+ 328, 329, 330, 332, 331, 334, 333, 335, 335, 335,
+ 336, 336, 336, 336, 336, 336, 336, 336, 338, 337,
+ 339, 340, 341, 342, 344, 343, 346, 345, 348, 347,
+ 349, 349, 350, 350, 350, 352, 351, 353, 353, 353,
+ 354, 354, 354, 354, 354, 354, 354, 354, 354, 354,
+ 354, 354, 354, 354, 354, 354, 354, 354, 354, 354,
+ 354, 354, 354, 356, 355, 358, 357, 360, 359, 362,
+ 361, 363, 365, 364, 366, 367, 368, 369, 370, 371,
+ 372, 373, 375, 374, 376, 376, 376, 377, 378, 379,
+ 381, 380, 383, 382, 385, 384, 387, 386, 389, 388,
+ 390, 390, 390, 391, 391, 393, 392, 395, 394, 397,
+ 396, 398, 398, 398, 399, 399, 400, 401, 403, 402,
+ 404, 404, 404, 405, 405, 405, 406, 407, 409, 408,
+ 411, 410, 412, 412, 412, 413, 413, 413, 413, 413,
+ 413, 414, 415, 416, 418, 417, 419, 419, 420, 420,
+ 420, 422, 421, 424, 423, 425, 425, 425, 425, 426,
+ 426, 428, 427, 430, 429, 432, 431, 433, 433, 433,
+ 434, 434, 434, 434, 434, 434, 435, 436, 437, 438,
+ 439, 440, 442, 441, 443, 443, 444, 444, 444, 446,
+ 445, 448, 447, 449, 449, 449, 450, 450, 450, 450,
+ 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
+ 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
+ 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
+ 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
+ 450, 450, 450, 450, 450, 450, 450, 452, 451, 454,
+ 453, 456, 455, 458, 457, 460, 459, 462, 461, 464,
+ 463, 465, 466, 467, 468, 469, 471, 470, 472, 472,
+ 473, 473, 473, 475, 474, 476, 476, 476, 477, 477,
+ 477, 477, 477, 477, 477, 477, 477, 477, 477, 477,
+ 477, 477, 477, 477, 477, 477, 477, 477, 477, 477,
+ 477, 477, 477, 477, 477, 477, 477, 477, 477, 477,
+ 477, 477, 477, 477, 477, 477, 477, 477, 477, 477,
+ 477, 477, 477, 477, 477, 477, 479, 478, 481, 480,
+ 482, 482, 483, 483, 483, 485, 484, 487, 486, 488,
+ 488, 489, 489, 489, 490, 490, 490, 490, 490, 490,
+ 490, 490, 490, 490, 491, 492, 493, 495, 494, 497,
+ 496, 499, 498, 500, 502, 501, 503, 505, 504, 506,
+ 506, 507, 507, 507, 509, 508, 511, 510, 512, 512,
+ 513, 513, 513, 514, 514, 514, 514, 514, 514, 514,
+ 514, 514, 514, 514, 515, 517, 516, 518, 519, 520,
+ 521, 522, 524, 523, 526, 525, 527, 527, 528, 528,
+ 528, 530, 529, 532, 531, 533, 533, 533, 534, 534,
+ 534, 534, 534, 534, 534, 534, 534, 534, 536, 535,
+ 537, 539, 538, 541, 540, 543, 542, 544, 544, 545,
+ 545, 545, 547, 546, 549, 548, 550, 550, 550, 551,
+ 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
+ 551, 551, 551, 553, 552, 554, 556, 555, 557, 558,
+ 560, 559, 561, 561, 562, 562, 562, 564, 563, 566,
+ 565, 567, 567, 568, 568, 568, 569, 569, 569, 569,
+ 569, 569, 569, 569, 569, 569, 569, 569, 571, 570,
+ 573, 572, 575, 574, 577, 576, 579, 578, 581, 580,
+ 583, 582, 585, 584, 587, 586, 588, 590, 589, 591,
+ 591, 591, 593, 592, 594, 594, 595, 595, 595, 596,
+ 596, 596, 596, 596, 596, 596, 596, 596, 596, 596,
+ 596, 596, 596, 596, 597, 599, 598, 601, 600, 602,
+ 603, 605, 604, 606, 606, 606, 607, 607, 607, 607,
+ 607, 607, 607, 607, 607, 609, 608, 610, 610, 610,
+ 611, 613, 612, 614, 615, 616, 618, 617, 620, 619,
+ 621, 621, 622, 622, 622, 624, 623, 625, 625, 625,
+ 626, 626, 626, 626, 626, 626, 626, 626, 626, 626,
+ 626, 626, 626, 628, 627, 629, 629, 629, 631, 630,
+ 633, 632, 634, 635, 637, 636, 638, 638, 639, 639,
+ 639, 641, 640, 642, 642, 642, 643, 643, 643, 643,
+ 643, 645, 644, 647, 646, 648, 648, 648, 649, 649,
+ 649, 649, 649, 649, 649, 651, 650, 652, 654, 653,
+ 656, 655, 658, 657, 659, 659, 660, 660, 660, 662,
+ 661, 663, 663, 663, 664, 664, 664, 664, 664, 664,
+ 664, 666, 665, 668, 667, 670, 669, 671, 671, 671,
+ 672, 672, 672, 672, 672, 672, 673, 675, 674, 676,
+ 678, 677, 680, 679, 682, 681, 683, 683, 683, 684,
+ 684, 684, 684, 684, 684, 684, 684, 684, 684, 684,
+ 685, 687, 686, 688, 690, 689, 691, 692, 694, 693,
+ 695, 695, 697, 696, 699, 698, 701, 700, 702, 702,
+ 702, 703, 703, 705, 704, 706, 708, 707, 709, 709,
+ 709, 711, 710, 712, 712, 712, 713, 713, 713, 713,
+ 713, 713, 713, 714, 716, 715, 718, 717, 719, 719,
+ 719, 721, 720, 722, 722, 722, 723, 723, 723, 723,
+ 723, 725, 724, 726, 727, 728, 730, 729, 732, 731,
+ 733, 733, 733, 734, 734, 735
};
const signed char
@@ -6606,90 +6592,91 @@ namespace isc { namespace dhcp {
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, 0, 4, 3, 3, 3, 3, 3, 3, 3,
+ 1, 1, 1, 1, 0, 4, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 0, 4, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 3, 3, 0, 4, 1, 1, 1, 1, 3,
- 0, 4, 0, 4, 3, 3, 3, 0, 4, 3,
- 0, 4, 0, 4, 3, 3, 3, 0, 6, 0,
- 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 3, 3, 3, 3, 0, 6,
- 0, 6, 0, 6, 0, 1, 1, 3, 2, 0,
- 4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 3, 3, 3, 0, 4, 1, 1, 1, 1, 1,
+ 0, 4, 0, 4, 3, 3, 0, 4, 1, 1,
+ 1, 1, 3, 3, 3, 3, 0, 4, 0, 4,
+ 3, 3, 3, 0, 4, 3, 0, 4, 0, 4,
+ 3, 3, 3, 0, 6, 0, 4, 1, 3, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
+ 3, 3, 3, 3, 0, 6, 0, 6, 0, 6,
+ 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 0, 4, 3, 0, 4, 3, 3,
- 3, 3, 3, 3, 3, 3, 0, 4, 1, 1,
- 1, 3, 3, 3, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 6, 1, 3, 2, 1, 1, 0,
- 4, 0, 4, 0, 6, 1, 3, 2, 1, 1,
- 1, 1, 0, 6, 1, 3, 2, 1, 1, 1,
- 1, 1, 0, 6, 0, 6, 1, 3, 2, 1,
- 1, 1, 1, 1, 1, 3, 3, 3, 0, 6,
- 0, 1, 1, 3, 2, 0, 4, 0, 4, 1,
- 3, 2, 1, 1, 1, 0, 4, 0, 4, 0,
- 6, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 3, 3, 3, 3, 3, 3, 0, 6, 0, 1,
- 1, 3, 2, 0, 4, 0, 4, 1, 3, 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
+ 4, 3, 0, 4, 3, 3, 3, 3, 3, 3,
+ 3, 3, 0, 4, 1, 1, 1, 3, 3, 3,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 6,
+ 1, 3, 2, 1, 1, 0, 4, 0, 4, 0,
+ 6, 1, 3, 2, 1, 1, 1, 1, 0, 6,
+ 1, 3, 2, 1, 1, 1, 1, 1, 0, 6,
+ 0, 6, 1, 3, 2, 1, 1, 1, 1, 1,
+ 1, 3, 3, 3, 0, 6, 0, 1, 1, 3,
+ 2, 0, 4, 0, 4, 1, 3, 2, 1, 1,
+ 1, 0, 4, 0, 4, 0, 6, 1, 3, 2,
+ 1, 1, 1, 1, 1, 1, 3, 3, 3, 3,
+ 3, 3, 0, 6, 0, 1, 1, 3, 2, 0,
+ 4, 0, 4, 1, 3, 2, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 3, 3, 3, 3, 3, 0, 6, 0,
- 1, 1, 3, 2, 0, 4, 1, 3, 2, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 4, 3, 3, 3, 3, 3, 0, 6, 0, 1,
+ 1, 3, 2, 0, 4, 1, 3, 2, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 6, 0, 4, 0, 1,
- 1, 3, 2, 0, 4, 0, 4, 0, 1, 1,
- 3, 2, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 3, 1, 0, 4, 0, 4, 0,
- 4, 1, 0, 4, 3, 0, 6, 0, 1, 1,
- 3, 2, 0, 4, 0, 4, 0, 1, 1, 3,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 1, 1, 3, 3, 3,
- 0, 4, 0, 6, 0, 1, 1, 3, 2, 0,
- 4, 0, 4, 1, 3, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 3, 0,
- 4, 0, 4, 0, 6, 0, 1, 1, 3, 2,
- 0, 4, 0, 4, 1, 3, 2, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 3, 0, 4, 3, 3, 0, 6,
+ 1, 1, 1, 1, 1, 1, 0, 6, 0, 4,
0, 1, 1, 3, 2, 0, 4, 0, 4, 0,
1, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
+ 1, 1, 1, 1, 1, 3, 1, 0, 4, 0,
+ 4, 0, 4, 1, 0, 4, 3, 0, 6, 0,
+ 1, 1, 3, 2, 0, 4, 0, 4, 0, 1,
+ 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 1, 1, 3,
+ 3, 3, 0, 4, 0, 6, 0, 1, 1, 3,
+ 2, 0, 4, 0, 4, 1, 3, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
+ 3, 0, 4, 0, 4, 0, 6, 0, 1, 1,
+ 3, 2, 0, 4, 0, 4, 1, 3, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 4, 3, 0, 4, 3, 3,
+ 0, 6, 0, 1, 1, 3, 2, 0, 4, 0,
+ 4, 0, 1, 1, 3, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 6, 1, 0, 6, 1, 3, 2,
- 0, 4, 0, 1, 1, 3, 2, 1, 1, 1,
+ 0, 4, 0, 4, 0, 6, 1, 0, 6, 1,
+ 3, 2, 0, 4, 0, 1, 1, 3, 2, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 0, 4, 3, 3, 0,
- 6, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 1, 1, 1, 3, 0,
- 4, 3, 3, 3, 0, 6, 0, 6, 0, 1,
- 1, 3, 2, 0, 4, 1, 3, 2, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 3,
+ 3, 0, 6, 1, 3, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 1, 1, 1,
+ 3, 0, 4, 3, 3, 3, 0, 6, 0, 6,
+ 0, 1, 1, 3, 2, 0, 4, 1, 3, 2,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 1, 1, 1, 0, 4, 0, 4,
- 3, 3, 0, 6, 0, 1, 1, 3, 2, 0,
- 4, 1, 3, 2, 1, 1, 1, 1, 1, 0,
- 4, 0, 6, 1, 3, 2, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 1, 0, 4, 0, 4,
- 0, 6, 0, 1, 1, 3, 2, 0, 4, 1,
- 3, 2, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 0, 4, 0, 6, 1, 3, 2, 1, 1,
- 1, 1, 1, 1, 3, 0, 4, 3, 0, 4,
- 0, 6, 0, 4, 1, 3, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 0,
- 4, 3, 0, 4, 3, 3, 0, 4, 1, 1,
- 0, 4, 0, 6, 0, 4, 1, 3, 2, 1,
- 1, 0, 6, 3, 0, 6, 1, 3, 2, 0,
+ 1, 1, 1, 0, 4, 1, 1, 1, 0, 4,
+ 0, 4, 3, 3, 0, 6, 0, 1, 1, 3,
+ 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
+ 1, 0, 4, 0, 6, 1, 3, 2, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 1, 0, 4,
+ 0, 4, 0, 6, 0, 1, 1, 3, 2, 0,
4, 1, 3, 2, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 4, 0, 6, 1, 3, 2, 0,
- 4, 1, 3, 2, 1, 1, 1, 1, 1, 0,
- 4, 3, 3, 3, 0, 4, 0, 6, 1, 3,
- 2, 1, 1, 3
+ 1, 0, 4, 0, 4, 0, 6, 1, 3, 2,
+ 1, 1, 1, 1, 1, 1, 3, 0, 4, 3,
+ 0, 4, 0, 6, 0, 4, 1, 3, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 3, 0, 4, 3, 0, 4, 3, 3, 0, 4,
+ 1, 1, 0, 4, 0, 6, 0, 4, 1, 3,
+ 2, 1, 1, 0, 6, 3, 0, 6, 1, 3,
+ 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
+ 1, 1, 1, 3, 0, 4, 0, 6, 1, 3,
+ 2, 0, 4, 1, 3, 2, 1, 1, 1, 1,
+ 1, 0, 4, 3, 3, 3, 0, 4, 0, 6,
+ 1, 3, 2, 1, 1, 3
};
@@ -6724,7 +6711,8 @@ namespace isc { namespace dhcp {
"\"ddns-override-client-update\"", "\"ddns-replace-client-name\"",
"\"ddns-generated-prefix\"", "\"ddns-qualifying-suffix\"",
"\"ddns-update-on-renew\"", "\"ddns-use-conflict-resolution\"",
- "\"ddns-ttl-percent\"", "\"store-extended-info\"", "\"subnet6\"",
+ "\"ddns-ttl-percent\"", "\"ddns-ttl\"", "\"ddns-ttl-min\"",
+ "\"ddns-ttl-mix\"", "\"store-extended-info\"", "\"subnet6\"",
"\"option-def\"", "\"option-data\"", "\"name\"", "\"data\"", "\"code\"",
"\"space\"", "\"csv-format\"", "\"always-send\"", "\"never-send\"",
"\"record-types\"", "\"encapsulate\"", "\"array\"",
@@ -6792,30 +6780,30 @@ namespace isc { namespace dhcp {
"ddns_generated_prefix", "$@23", "ddns_qualifying_suffix", "$@24",
"ddns_update_on_renew", "ddns_use_conflict_resolution",
"ddns_conflict_resolution_mode", "$@25",
- "ddns_conflict_resolution_mode_value", "ddns_ttl_percent",
- "hostname_char_set", "$@26", "hostname_char_replacement", "$@27",
- "store_extended_info", "statistic_default_sample_count",
- "statistic_default_sample_age", "server_tag", "$@28",
- "parked_packet_limit", "allocator", "$@29", "pd_allocator", "$@30",
- "early_global_reservations_lookup", "ip_reservations_unique",
- "reservations_lookup_first", "interfaces_config", "$@31",
- "sub_interfaces6", "$@32", "interfaces_config_params",
- "interfaces_config_param", "interfaces_list", "$@33", "re_detect",
- "service_sockets_require_all", "service_sockets_retry_wait_time",
- "service_sockets_max_retries", "lease_database", "$@34",
- "hosts_database", "$@35", "hosts_databases", "$@36", "database_list",
- "not_empty_database_list", "database", "$@37", "database_map_params",
- "database_map_param", "database_type", "$@38", "user", "$@39",
- "password", "$@40", "host", "$@41", "port", "name", "$@42", "persist",
- "lfc_interval", "readonly", "connect_timeout", "read_timeout",
- "write_timeout", "tcp_user_timeout", "reconnect_wait_time", "on_fail",
- "$@43", "on_fail_mode", "retry_on_startup", "max_row_errors",
- "max_reconnect_tries", "trust_anchor", "$@44", "cert_file", "$@45",
- "key_file", "$@46", "cipher_list", "$@47", "sanity_checks", "$@48",
- "sanity_checks_params", "sanity_checks_param", "lease_checks", "$@49",
- "extended_info_checks", "$@50", "mac_sources", "$@51",
- "mac_sources_list", "mac_sources_value", "duid_id", "string_id",
- "host_reservation_identifiers", "$@52",
+ "ddns_conflict_resolution_mode_value", "ddns_ttl_percent", "ddns_ttl",
+ "ddns_ttl_min", "ddns_ttl_max", "hostname_char_set", "$@26",
+ "hostname_char_replacement", "$@27", "store_extended_info",
+ "statistic_default_sample_count", "statistic_default_sample_age",
+ "server_tag", "$@28", "parked_packet_limit", "allocator", "$@29",
+ "pd_allocator", "$@30", "early_global_reservations_lookup",
+ "ip_reservations_unique", "reservations_lookup_first",
+ "interfaces_config", "$@31", "sub_interfaces6", "$@32",
+ "interfaces_config_params", "interfaces_config_param", "interfaces_list",
+ "$@33", "re_detect", "service_sockets_require_all",
+ "service_sockets_retry_wait_time", "service_sockets_max_retries",
+ "lease_database", "$@34", "hosts_database", "$@35", "hosts_databases",
+ "$@36", "database_list", "not_empty_database_list", "database", "$@37",
+ "database_map_params", "database_map_param", "database_type", "$@38",
+ "user", "$@39", "password", "$@40", "host", "$@41", "port", "name",
+ "$@42", "persist", "lfc_interval", "readonly", "connect_timeout",
+ "read_timeout", "write_timeout", "tcp_user_timeout",
+ "reconnect_wait_time", "on_fail", "$@43", "on_fail_mode",
+ "retry_on_startup", "max_row_errors", "max_reconnect_tries",
+ "trust_anchor", "$@44", "cert_file", "$@45", "key_file", "$@46",
+ "cipher_list", "$@47", "sanity_checks", "$@48", "sanity_checks_params",
+ "sanity_checks_param", "lease_checks", "$@49", "extended_info_checks",
+ "$@50", "mac_sources", "$@51", "mac_sources_list", "mac_sources_value",
+ "duid_id", "string_id", "host_reservation_identifiers", "$@52",
"host_reservation_identifiers_list", "host_reservation_identifier",
"hw_address_id", "flex_id", "relay_supplied_options", "$@53",
"dhcp_multi_threading", "$@54", "multi_threading_params",
@@ -6909,104 +6897,105 @@ namespace isc { namespace dhcp {
const short
Dhcp6Parser::yyrline_[] =
{
- 0, 329, 329, 329, 330, 330, 331, 331, 332, 332,
- 333, 333, 334, 334, 335, 335, 336, 336, 337, 337,
- 338, 338, 339, 339, 340, 340, 341, 341, 342, 342,
- 350, 351, 352, 353, 354, 355, 356, 359, 364, 364,
- 375, 378, 379, 382, 387, 393, 398, 398, 405, 406,
- 409, 413, 417, 423, 423, 430, 431, 434, 438, 442,
- 452, 461, 461, 476, 476, 490, 493, 499, 499, 508,
- 509, 510, 517, 518, 519, 520, 521, 522, 523, 524,
- 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
- 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
- 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
- 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
- 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
- 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
- 585, 588, 588, 597, 603, 609, 615, 621, 627, 633,
- 639, 645, 651, 657, 663, 669, 675, 681, 687, 693,
- 699, 699, 708, 711, 714, 717, 720, 726, 726, 735,
- 735, 744, 753, 763, 763, 772, 775, 778, 781, 786,
- 792, 792, 801, 801, 810, 816, 822, 828, 828, 837,
- 843, 843, 852, 852, 861, 867, 873, 879, 879, 891,
- 891, 900, 901, 902, 907, 908, 909, 910, 911, 912,
- 913, 914, 917, 917, 928, 934, 940, 946, 952, 952,
- 965, 965, 978, 978, 989, 990, 993, 994, 995, 1000,
- 1000, 1010, 1011, 1012, 1017, 1018, 1019, 1020, 1021, 1022,
- 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032,
- 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1042, 1042, 1051,
- 1051, 1060, 1060, 1069, 1069, 1078, 1084, 1084, 1093, 1099,
- 1105, 1111, 1117, 1123, 1129, 1135, 1141, 1141, 1149, 1150,
- 1151, 1154, 1160, 1166, 1172, 1172, 1181, 1181, 1190, 1190,
- 1199, 1199, 1208, 1208, 1219, 1220, 1221, 1226, 1227, 1230,
- 1230, 1249, 1249, 1267, 1267, 1278, 1279, 1280, 1285, 1286,
- 1289, 1294, 1299, 1299, 1310, 1311, 1312, 1317, 1318, 1319,
- 1322, 1327, 1334, 1334, 1347, 1347, 1360, 1361, 1362, 1367,
- 1368, 1369, 1370, 1371, 1372, 1375, 1381, 1387, 1393, 1393,
- 1404, 1405, 1408, 1409, 1410, 1415, 1415, 1425, 1425, 1435,
- 1436, 1437, 1440, 1443, 1444, 1447, 1447, 1456, 1456, 1465,
- 1465, 1477, 1478, 1479, 1484, 1485, 1486, 1487, 1488, 1489,
- 1492, 1498, 1504, 1510, 1516, 1522, 1531, 1531, 1545, 1546,
- 1549, 1550, 1551, 1560, 1560, 1586, 1586, 1597, 1598, 1599,
- 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614,
- 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624,
- 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634,
- 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644,
- 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1655, 1655,
- 1664, 1664, 1673, 1673, 1682, 1682, 1692, 1692, 1704, 1704,
- 1715, 1715, 1726, 1732, 1738, 1744, 1750, 1758, 1758, 1770,
- 1771, 1775, 1776, 1777, 1782, 1782, 1790, 1791, 1792, 1797,
- 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807,
- 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817,
- 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827,
- 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837,
- 1838, 1839, 1840, 1841, 1848, 1848, 1862, 1862, 1871, 1872,
- 1875, 1876, 1877, 1884, 1884, 1899, 1899, 1913, 1914, 1917,
- 1918, 1919, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931,
- 1932, 1933, 1936, 1938, 1944, 1946, 1946, 1955, 1955, 1964,
- 1964, 1973, 1975, 1975, 1984, 1994, 1994, 2007, 2008, 2013,
- 2014, 2015, 2022, 2022, 2034, 2034, 2046, 2047, 2052, 2053,
- 2054, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069,
- 2070, 2071, 2074, 2076, 2076, 2085, 2087, 2089, 2095, 2101,
- 2107, 2107, 2121, 2121, 2134, 2135, 2138, 2139, 2140, 2145,
- 2145, 2155, 2155, 2165, 2166, 2167, 2172, 2173, 2174, 2175,
- 2176, 2177, 2178, 2179, 2180, 2181, 2184, 2184, 2193, 2199,
- 2199, 2224, 2224, 2254, 2254, 2267, 2268, 2271, 2272, 2273,
- 2278, 2278, 2290, 2290, 2302, 2303, 2304, 2309, 2310, 2311,
- 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321,
- 2322, 2325, 2325, 2334, 2340, 2340, 2349, 2355, 2364, 2364,
- 2375, 2376, 2379, 2380, 2381, 2386, 2386, 2395, 2395, 2404,
- 2405, 2408, 2409, 2410, 2416, 2417, 2418, 2419, 2420, 2421,
- 2422, 2423, 2424, 2425, 2426, 2427, 2430, 2430, 2441, 2441,
- 2452, 2452, 2463, 2463, 2472, 2472, 2481, 2481, 2490, 2490,
- 2499, 2499, 2513, 2513, 2524, 2530, 2530, 2541, 2542, 2543,
- 2548, 2548, 2558, 2559, 2562, 2563, 2564, 2569, 2570, 2571,
- 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581,
- 2582, 2583, 2586, 2588, 2588, 2597, 2597, 2607, 2613, 2622,
- 2622, 2635, 2636, 2637, 2642, 2643, 2644, 2645, 2646, 2647,
- 2648, 2649, 2650, 2653, 2653, 2661, 2662, 2663, 2666, 2672,
- 2672, 2681, 2687, 2695, 2703, 2703, 2715, 2715, 2727, 2728,
- 2731, 2732, 2733, 2738, 2738, 2746, 2747, 2748, 2753, 2754,
- 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764,
- 2765, 2768, 2768, 2777, 2778, 2779, 2782, 2782, 2792, 2792,
- 2802, 2808, 2814, 2814, 2825, 2826, 2829, 2830, 2831, 2836,
- 2836, 2844, 2845, 2846, 2851, 2852, 2853, 2854, 2855, 2858,
- 2858, 2869, 2869, 2882, 2883, 2884, 2889, 2890, 2891, 2892,
- 2893, 2894, 2895, 2898, 2898, 2906, 2909, 2909, 2918, 2918,
- 2927, 2927, 2938, 2939, 2942, 2943, 2944, 2949, 2949, 2957,
- 2958, 2959, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2973,
- 2973, 2982, 2982, 2993, 2993, 3006, 3007, 3008, 3013, 3014,
- 3015, 3016, 3017, 3018, 3021, 3027, 3027, 3036, 3042, 3042,
- 3052, 3052, 3065, 3065, 3075, 3076, 3077, 3082, 3083, 3084,
- 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3095, 3101,
- 3101, 3110, 3116, 3116, 3125, 3131, 3137, 3137, 3146, 3147,
- 3150, 3150, 3161, 3161, 3173, 3173, 3183, 3184, 3185, 3191,
- 3192, 3195, 3195, 3206, 3214, 3214, 3227, 3228, 3229, 3235,
- 3235, 3243, 3244, 3245, 3250, 3251, 3252, 3253, 3254, 3255,
- 3256, 3259, 3265, 3265, 3274, 3274, 3285, 3286, 3287, 3292,
- 3292, 3300, 3301, 3302, 3307, 3308, 3309, 3310, 3311, 3314,
- 3314, 3323, 3329, 3335, 3341, 3341, 3350, 3350, 3361, 3362,
- 3363, 3368, 3369, 3372
+ 0, 332, 332, 332, 333, 333, 334, 334, 335, 335,
+ 336, 336, 337, 337, 338, 338, 339, 339, 340, 340,
+ 341, 341, 342, 342, 343, 343, 344, 344, 345, 345,
+ 353, 354, 355, 356, 357, 358, 359, 362, 367, 367,
+ 378, 381, 382, 385, 390, 396, 401, 401, 408, 409,
+ 412, 416, 420, 426, 426, 433, 434, 437, 441, 445,
+ 455, 464, 464, 479, 479, 493, 496, 502, 502, 511,
+ 512, 513, 520, 521, 522, 523, 524, 525, 526, 527,
+ 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
+ 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
+ 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
+ 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
+ 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
+ 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
+ 588, 589, 590, 591, 594, 594, 603, 609, 615, 621,
+ 627, 633, 639, 645, 651, 657, 663, 669, 675, 681,
+ 687, 693, 699, 705, 705, 714, 717, 720, 723, 726,
+ 732, 732, 741, 741, 750, 759, 769, 769, 778, 781,
+ 784, 787, 792, 798, 804, 810, 816, 816, 825, 825,
+ 834, 840, 846, 852, 852, 861, 867, 867, 876, 876,
+ 885, 891, 897, 903, 903, 915, 915, 924, 925, 926,
+ 931, 932, 933, 934, 935, 936, 937, 938, 941, 941,
+ 952, 958, 964, 970, 976, 976, 989, 989, 1002, 1002,
+ 1013, 1014, 1017, 1018, 1019, 1024, 1024, 1034, 1035, 1036,
+ 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
+ 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060,
+ 1061, 1062, 1063, 1066, 1066, 1075, 1075, 1084, 1084, 1093,
+ 1093, 1102, 1108, 1108, 1117, 1123, 1129, 1135, 1141, 1147,
+ 1153, 1159, 1165, 1165, 1173, 1174, 1175, 1178, 1184, 1190,
+ 1196, 1196, 1205, 1205, 1214, 1214, 1223, 1223, 1232, 1232,
+ 1243, 1244, 1245, 1250, 1251, 1254, 1254, 1273, 1273, 1291,
+ 1291, 1302, 1303, 1304, 1309, 1310, 1313, 1318, 1323, 1323,
+ 1334, 1335, 1336, 1341, 1342, 1343, 1346, 1351, 1358, 1358,
+ 1371, 1371, 1384, 1385, 1386, 1391, 1392, 1393, 1394, 1395,
+ 1396, 1399, 1405, 1411, 1417, 1417, 1428, 1429, 1432, 1433,
+ 1434, 1439, 1439, 1449, 1449, 1459, 1460, 1461, 1464, 1467,
+ 1468, 1471, 1471, 1480, 1480, 1489, 1489, 1501, 1502, 1503,
+ 1508, 1509, 1510, 1511, 1512, 1513, 1516, 1522, 1528, 1534,
+ 1540, 1546, 1555, 1555, 1569, 1570, 1573, 1574, 1575, 1584,
+ 1584, 1610, 1610, 1621, 1622, 1623, 1629, 1630, 1631, 1632,
+ 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642,
+ 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652,
+ 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662,
+ 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672,
+ 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1682, 1682, 1691,
+ 1691, 1700, 1700, 1709, 1709, 1719, 1719, 1731, 1731, 1742,
+ 1742, 1753, 1759, 1765, 1771, 1777, 1785, 1785, 1797, 1798,
+ 1802, 1803, 1804, 1809, 1809, 1817, 1818, 1819, 1824, 1825,
+ 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835,
+ 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845,
+ 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855,
+ 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865,
+ 1866, 1867, 1868, 1869, 1870, 1871, 1878, 1878, 1892, 1892,
+ 1901, 1902, 1905, 1906, 1907, 1914, 1914, 1929, 1929, 1943,
+ 1944, 1947, 1948, 1949, 1954, 1955, 1956, 1957, 1958, 1959,
+ 1960, 1961, 1962, 1963, 1966, 1968, 1974, 1976, 1976, 1985,
+ 1985, 1994, 1994, 2003, 2005, 2005, 2014, 2024, 2024, 2037,
+ 2038, 2043, 2044, 2045, 2052, 2052, 2064, 2064, 2076, 2077,
+ 2082, 2083, 2084, 2091, 2092, 2093, 2094, 2095, 2096, 2097,
+ 2098, 2099, 2100, 2101, 2104, 2106, 2106, 2115, 2117, 2119,
+ 2125, 2131, 2137, 2137, 2151, 2151, 2164, 2165, 2168, 2169,
+ 2170, 2175, 2175, 2185, 2185, 2195, 2196, 2197, 2202, 2203,
+ 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2214, 2214,
+ 2223, 2229, 2229, 2254, 2254, 2284, 2284, 2297, 2298, 2301,
+ 2302, 2303, 2308, 2308, 2320, 2320, 2332, 2333, 2334, 2339,
+ 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349,
+ 2350, 2351, 2352, 2355, 2355, 2364, 2370, 2370, 2379, 2385,
+ 2394, 2394, 2405, 2406, 2409, 2410, 2411, 2416, 2416, 2425,
+ 2425, 2434, 2435, 2438, 2439, 2440, 2446, 2447, 2448, 2449,
+ 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2460, 2460,
+ 2471, 2471, 2482, 2482, 2493, 2493, 2502, 2502, 2511, 2511,
+ 2520, 2520, 2529, 2529, 2543, 2543, 2554, 2560, 2560, 2571,
+ 2572, 2573, 2578, 2578, 2588, 2589, 2592, 2593, 2594, 2599,
+ 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609,
+ 2610, 2611, 2612, 2613, 2616, 2618, 2618, 2627, 2627, 2637,
+ 2643, 2652, 2652, 2665, 2666, 2667, 2672, 2673, 2674, 2675,
+ 2676, 2677, 2678, 2679, 2680, 2683, 2683, 2691, 2692, 2693,
+ 2696, 2702, 2702, 2711, 2717, 2725, 2733, 2733, 2745, 2745,
+ 2757, 2758, 2761, 2762, 2763, 2768, 2768, 2776, 2777, 2778,
+ 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792,
+ 2793, 2794, 2795, 2798, 2798, 2807, 2808, 2809, 2812, 2812,
+ 2822, 2822, 2832, 2838, 2844, 2844, 2855, 2856, 2859, 2860,
+ 2861, 2866, 2866, 2874, 2875, 2876, 2881, 2882, 2883, 2884,
+ 2885, 2888, 2888, 2899, 2899, 2912, 2913, 2914, 2919, 2920,
+ 2921, 2922, 2923, 2924, 2925, 2928, 2928, 2936, 2939, 2939,
+ 2948, 2948, 2957, 2957, 2968, 2969, 2972, 2973, 2974, 2979,
+ 2979, 2987, 2988, 2989, 2994, 2995, 2996, 2997, 2998, 2999,
+ 3000, 3003, 3003, 3012, 3012, 3023, 3023, 3036, 3037, 3038,
+ 3043, 3044, 3045, 3046, 3047, 3048, 3051, 3057, 3057, 3066,
+ 3072, 3072, 3082, 3082, 3095, 3095, 3105, 3106, 3107, 3112,
+ 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122,
+ 3125, 3131, 3131, 3140, 3146, 3146, 3155, 3161, 3167, 3167,
+ 3176, 3177, 3180, 3180, 3191, 3191, 3203, 3203, 3213, 3214,
+ 3215, 3221, 3222, 3225, 3225, 3236, 3244, 3244, 3257, 3258,
+ 3259, 3265, 3265, 3273, 3274, 3275, 3280, 3281, 3282, 3283,
+ 3284, 3285, 3286, 3289, 3295, 3295, 3304, 3304, 3315, 3316,
+ 3317, 3322, 3322, 3330, 3331, 3332, 3337, 3338, 3339, 3340,
+ 3341, 3344, 3344, 3353, 3359, 3365, 3371, 3371, 3380, 3380,
+ 3391, 3392, 3393, 3398, 3399, 3402
};
void
@@ -7039,9 +7028,9 @@ namespace isc { namespace dhcp {
#line 14 "dhcp6_parser.yy"
} } // isc::dhcp
-#line 7043 "dhcp6_parser.cc"
+#line 7032 "dhcp6_parser.cc"
-#line 3378 "dhcp6_parser.yy"
+#line 3408 "dhcp6_parser.yy"
void
diff --git a/src/bin/dhcp6/dhcp6_parser.h b/src/bin/dhcp6/dhcp6_parser.h
index 033efae567..47060be6ba 100644
--- a/src/bin/dhcp6/dhcp6_parser.h
+++ b/src/bin/dhcp6/dhcp6_parser.h
@@ -570,167 +570,170 @@ namespace isc { namespace dhcp {
TOKEN_DDNS_UPDATE_ON_RENEW = 326, // "ddns-update-on-renew"
TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 327, // "ddns-use-conflict-resolution"
TOKEN_DDNS_TTL_PERCENT = 328, // "ddns-ttl-percent"
- TOKEN_STORE_EXTENDED_INFO = 329, // "store-extended-info"
- TOKEN_SUBNET6 = 330, // "subnet6"
- TOKEN_OPTION_DEF = 331, // "option-def"
- TOKEN_OPTION_DATA = 332, // "option-data"
- TOKEN_NAME = 333, // "name"
- TOKEN_DATA = 334, // "data"
- TOKEN_CODE = 335, // "code"
- TOKEN_SPACE = 336, // "space"
- TOKEN_CSV_FORMAT = 337, // "csv-format"
- TOKEN_ALWAYS_SEND = 338, // "always-send"
- TOKEN_NEVER_SEND = 339, // "never-send"
- TOKEN_RECORD_TYPES = 340, // "record-types"
- TOKEN_ENCAPSULATE = 341, // "encapsulate"
- TOKEN_ARRAY = 342, // "array"
- TOKEN_PARKED_PACKET_LIMIT = 343, // "parked-packet-limit"
- TOKEN_ALLOCATOR = 344, // "allocator"
- TOKEN_PD_ALLOCATOR = 345, // "pd-allocator"
- TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 346, // "ddns-conflict-resolution-mode"
- TOKEN_CHECK_WITH_DHCID = 347, // "check-with-dhcid"
- TOKEN_NO_CHECK_WITH_DHCID = 348, // "no-check-with-dhcid"
- TOKEN_CHECK_EXISTS_WITH_DHCID = 349, // "check-exists-with-dhcid"
- TOKEN_NO_CHECK_WITHOUT_DHCID = 350, // "no-check-without-dhcid"
- TOKEN_SHARED_NETWORKS = 351, // "shared-networks"
- TOKEN_POOLS = 352, // "pools"
- TOKEN_POOL = 353, // "pool"
- TOKEN_PD_POOLS = 354, // "pd-pools"
- TOKEN_PREFIX = 355, // "prefix"
- TOKEN_PREFIX_LEN = 356, // "prefix-len"
- TOKEN_EXCLUDED_PREFIX = 357, // "excluded-prefix"
- TOKEN_EXCLUDED_PREFIX_LEN = 358, // "excluded-prefix-len"
- TOKEN_DELEGATED_LEN = 359, // "delegated-len"
- TOKEN_USER_CONTEXT = 360, // "user-context"
- TOKEN_COMMENT = 361, // "comment"
- TOKEN_SUBNET = 362, // "subnet"
- TOKEN_INTERFACE = 363, // "interface"
- TOKEN_INTERFACE_ID = 364, // "interface-id"
- TOKEN_ID = 365, // "id"
- TOKEN_RAPID_COMMIT = 366, // "rapid-commit"
- TOKEN_RESERVATIONS_GLOBAL = 367, // "reservations-global"
- TOKEN_RESERVATIONS_IN_SUBNET = 368, // "reservations-in-subnet"
- TOKEN_RESERVATIONS_OUT_OF_POOL = 369, // "reservations-out-of-pool"
- TOKEN_MAC_SOURCES = 370, // "mac-sources"
- TOKEN_RELAY_SUPPLIED_OPTIONS = 371, // "relay-supplied-options"
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 372, // "host-reservation-identifiers"
- TOKEN_SANITY_CHECKS = 373, // "sanity-checks"
- TOKEN_LEASE_CHECKS = 374, // "lease-checks"
- TOKEN_EXTENDED_INFO_CHECKS = 375, // "extended-info-checks"
- TOKEN_CLIENT_CLASSES = 376, // "client-classes"
- TOKEN_REQUIRE_CLIENT_CLASSES = 377, // "require-client-classes"
- TOKEN_EVALUATE_ADDITIONAL_CLASSES = 378, // "evaluate-additional-classes"
- TOKEN_TEST = 379, // "test"
- TOKEN_TEMPLATE_TEST = 380, // "template-test"
- TOKEN_ONLY_IF_REQUIRED = 381, // "only-if-required"
- TOKEN_ONLY_IN_ADDITIONAL_LIST = 382, // "only-in-additional-list"
- TOKEN_CLIENT_CLASS = 383, // "client-class"
- TOKEN_POOL_ID = 384, // "pool-id"
- TOKEN_RESERVATIONS = 385, // "reservations"
- TOKEN_IP_ADDRESSES = 386, // "ip-addresses"
- TOKEN_PREFIXES = 387, // "prefixes"
- TOKEN_EXCLUDED_PREFIXES = 388, // "excluded-prefixes"
- TOKEN_DUID = 389, // "duid"
- TOKEN_HW_ADDRESS = 390, // "hw-address"
- TOKEN_HOSTNAME = 391, // "hostname"
- TOKEN_FLEX_ID = 392, // "flex-id"
- TOKEN_RELAY = 393, // "relay"
- TOKEN_HOOKS_LIBRARIES = 394, // "hooks-libraries"
- TOKEN_LIBRARY = 395, // "library"
- TOKEN_PARAMETERS = 396, // "parameters"
- TOKEN_EXPIRED_LEASES_PROCESSING = 397, // "expired-leases-processing"
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 398, // "reclaim-timer-wait-time"
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 399, // "flush-reclaimed-timer-wait-time"
- TOKEN_HOLD_RECLAIMED_TIME = 400, // "hold-reclaimed-time"
- TOKEN_MAX_RECLAIM_LEASES = 401, // "max-reclaim-leases"
- TOKEN_MAX_RECLAIM_TIME = 402, // "max-reclaim-time"
- TOKEN_UNWARNED_RECLAIM_CYCLES = 403, // "unwarned-reclaim-cycles"
- TOKEN_SERVER_ID = 404, // "server-id"
- TOKEN_LLT = 405, // "LLT"
- TOKEN_EN = 406, // "EN"
- TOKEN_LL = 407, // "LL"
- TOKEN_IDENTIFIER = 408, // "identifier"
- TOKEN_HTYPE = 409, // "htype"
- TOKEN_TIME = 410, // "time"
- TOKEN_ENTERPRISE_ID = 411, // "enterprise-id"
- TOKEN_DHCP4O6_PORT = 412, // "dhcp4o6-port"
- TOKEN_DHCP_MULTI_THREADING = 413, // "multi-threading"
- TOKEN_ENABLE_MULTI_THREADING = 414, // "enable-multi-threading"
- TOKEN_THREAD_POOL_SIZE = 415, // "thread-pool-size"
- TOKEN_PACKET_QUEUE_SIZE = 416, // "packet-queue-size"
- TOKEN_CONTROL_SOCKET = 417, // "control-socket"
- TOKEN_CONTROL_SOCKETS = 418, // "control-sockets"
- TOKEN_SOCKET_TYPE = 419, // "socket-type"
- TOKEN_UNIX = 420, // "unix"
- TOKEN_HTTP = 421, // "http"
- TOKEN_HTTPS = 422, // "https"
- TOKEN_SOCKET_NAME = 423, // "socket-name"
- TOKEN_SOCKET_ADDRESS = 424, // "socket-address"
- TOKEN_SOCKET_PORT = 425, // "socket-port"
- TOKEN_AUTHENTICATION = 426, // "authentication"
- TOKEN_BASIC = 427, // "basic"
- TOKEN_REALM = 428, // "realm"
- TOKEN_DIRECTORY = 429, // "directory"
- TOKEN_CLIENTS = 430, // "clients"
- TOKEN_USER_FILE = 431, // "user-file"
- TOKEN_PASSWORD_FILE = 432, // "password-file"
- TOKEN_CERT_REQUIRED = 433, // "cert-required"
- TOKEN_HTTP_HEADERS = 434, // "http-headers"
- TOKEN_VALUE = 435, // "value"
- TOKEN_DHCP_QUEUE_CONTROL = 436, // "dhcp-queue-control"
- TOKEN_ENABLE_QUEUE = 437, // "enable-queue"
- TOKEN_QUEUE_TYPE = 438, // "queue-type"
- TOKEN_CAPACITY = 439, // "capacity"
- TOKEN_DHCP_DDNS = 440, // "dhcp-ddns"
- TOKEN_ENABLE_UPDATES = 441, // "enable-updates"
- TOKEN_SERVER_IP = 442, // "server-ip"
- TOKEN_SERVER_PORT = 443, // "server-port"
- TOKEN_SENDER_IP = 444, // "sender-ip"
- TOKEN_SENDER_PORT = 445, // "sender-port"
- TOKEN_MAX_QUEUE_SIZE = 446, // "max-queue-size"
- TOKEN_NCR_PROTOCOL = 447, // "ncr-protocol"
- TOKEN_NCR_FORMAT = 448, // "ncr-format"
- TOKEN_UDP = 449, // "UDP"
- TOKEN_TCP = 450, // "TCP"
- TOKEN_JSON = 451, // "JSON"
- TOKEN_WHEN_PRESENT = 452, // "when-present"
- TOKEN_NEVER = 453, // "never"
- TOKEN_ALWAYS = 454, // "always"
- TOKEN_WHEN_NOT_PRESENT = 455, // "when-not-present"
- TOKEN_HOSTNAME_CHAR_SET = 456, // "hostname-char-set"
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 457, // "hostname-char-replacement"
- TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 458, // "early-global-reservations-lookup"
- TOKEN_IP_RESERVATIONS_UNIQUE = 459, // "ip-reservations-unique"
- TOKEN_RESERVATIONS_LOOKUP_FIRST = 460, // "reservations-lookup-first"
- TOKEN_LOGGERS = 461, // "loggers"
- TOKEN_OUTPUT_OPTIONS = 462, // "output-options"
- TOKEN_OUTPUT = 463, // "output"
- TOKEN_DEBUGLEVEL = 464, // "debuglevel"
- TOKEN_SEVERITY = 465, // "severity"
- TOKEN_FLUSH = 466, // "flush"
- TOKEN_MAXSIZE = 467, // "maxsize"
- TOKEN_MAXVER = 468, // "maxver"
- TOKEN_PATTERN = 469, // "pattern"
- TOKEN_COMPATIBILITY = 470, // "compatibility"
- TOKEN_LENIENT_OPTION_PARSING = 471, // "lenient-option-parsing"
- TOKEN_TOPLEVEL_JSON = 472, // TOPLEVEL_JSON
- TOKEN_TOPLEVEL_DHCP6 = 473, // TOPLEVEL_DHCP6
- TOKEN_SUB_DHCP6 = 474, // SUB_DHCP6
- TOKEN_SUB_INTERFACES6 = 475, // SUB_INTERFACES6
- TOKEN_SUB_SUBNET6 = 476, // SUB_SUBNET6
- TOKEN_SUB_POOL6 = 477, // SUB_POOL6
- TOKEN_SUB_PD_POOL = 478, // SUB_PD_POOL
- TOKEN_SUB_RESERVATION = 479, // SUB_RESERVATION
- TOKEN_SUB_OPTION_DEFS = 480, // SUB_OPTION_DEFS
- TOKEN_SUB_OPTION_DEF = 481, // SUB_OPTION_DEF
- TOKEN_SUB_OPTION_DATA = 482, // SUB_OPTION_DATA
- TOKEN_SUB_HOOKS_LIBRARY = 483, // SUB_HOOKS_LIBRARY
- TOKEN_SUB_DHCP_DDNS = 484, // SUB_DHCP_DDNS
- TOKEN_SUB_CONFIG_CONTROL = 485, // SUB_CONFIG_CONTROL
- TOKEN_STRING = 486, // "constant string"
- TOKEN_INTEGER = 487, // "integer"
- TOKEN_FLOAT = 488, // "floating point"
- TOKEN_BOOLEAN = 489 // "boolean"
+ TOKEN_DDNS_TTL = 329, // "ddns-ttl"
+ TOKEN_DDNS_TTL_MIN = 330, // "ddns-ttl-min"
+ TOKEN_DDNS_TTL_MAX = 331, // "ddns-ttl-mix"
+ TOKEN_STORE_EXTENDED_INFO = 332, // "store-extended-info"
+ TOKEN_SUBNET6 = 333, // "subnet6"
+ TOKEN_OPTION_DEF = 334, // "option-def"
+ TOKEN_OPTION_DATA = 335, // "option-data"
+ TOKEN_NAME = 336, // "name"
+ TOKEN_DATA = 337, // "data"
+ TOKEN_CODE = 338, // "code"
+ TOKEN_SPACE = 339, // "space"
+ TOKEN_CSV_FORMAT = 340, // "csv-format"
+ TOKEN_ALWAYS_SEND = 341, // "always-send"
+ TOKEN_NEVER_SEND = 342, // "never-send"
+ TOKEN_RECORD_TYPES = 343, // "record-types"
+ TOKEN_ENCAPSULATE = 344, // "encapsulate"
+ TOKEN_ARRAY = 345, // "array"
+ TOKEN_PARKED_PACKET_LIMIT = 346, // "parked-packet-limit"
+ TOKEN_ALLOCATOR = 347, // "allocator"
+ TOKEN_PD_ALLOCATOR = 348, // "pd-allocator"
+ TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 349, // "ddns-conflict-resolution-mode"
+ TOKEN_CHECK_WITH_DHCID = 350, // "check-with-dhcid"
+ TOKEN_NO_CHECK_WITH_DHCID = 351, // "no-check-with-dhcid"
+ TOKEN_CHECK_EXISTS_WITH_DHCID = 352, // "check-exists-with-dhcid"
+ TOKEN_NO_CHECK_WITHOUT_DHCID = 353, // "no-check-without-dhcid"
+ TOKEN_SHARED_NETWORKS = 354, // "shared-networks"
+ TOKEN_POOLS = 355, // "pools"
+ TOKEN_POOL = 356, // "pool"
+ TOKEN_PD_POOLS = 357, // "pd-pools"
+ TOKEN_PREFIX = 358, // "prefix"
+ TOKEN_PREFIX_LEN = 359, // "prefix-len"
+ TOKEN_EXCLUDED_PREFIX = 360, // "excluded-prefix"
+ TOKEN_EXCLUDED_PREFIX_LEN = 361, // "excluded-prefix-len"
+ TOKEN_DELEGATED_LEN = 362, // "delegated-len"
+ TOKEN_USER_CONTEXT = 363, // "user-context"
+ TOKEN_COMMENT = 364, // "comment"
+ TOKEN_SUBNET = 365, // "subnet"
+ TOKEN_INTERFACE = 366, // "interface"
+ TOKEN_INTERFACE_ID = 367, // "interface-id"
+ TOKEN_ID = 368, // "id"
+ TOKEN_RAPID_COMMIT = 369, // "rapid-commit"
+ TOKEN_RESERVATIONS_GLOBAL = 370, // "reservations-global"
+ TOKEN_RESERVATIONS_IN_SUBNET = 371, // "reservations-in-subnet"
+ TOKEN_RESERVATIONS_OUT_OF_POOL = 372, // "reservations-out-of-pool"
+ TOKEN_MAC_SOURCES = 373, // "mac-sources"
+ TOKEN_RELAY_SUPPLIED_OPTIONS = 374, // "relay-supplied-options"
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 375, // "host-reservation-identifiers"
+ TOKEN_SANITY_CHECKS = 376, // "sanity-checks"
+ TOKEN_LEASE_CHECKS = 377, // "lease-checks"
+ TOKEN_EXTENDED_INFO_CHECKS = 378, // "extended-info-checks"
+ TOKEN_CLIENT_CLASSES = 379, // "client-classes"
+ TOKEN_REQUIRE_CLIENT_CLASSES = 380, // "require-client-classes"
+ TOKEN_EVALUATE_ADDITIONAL_CLASSES = 381, // "evaluate-additional-classes"
+ TOKEN_TEST = 382, // "test"
+ TOKEN_TEMPLATE_TEST = 383, // "template-test"
+ TOKEN_ONLY_IF_REQUIRED = 384, // "only-if-required"
+ TOKEN_ONLY_IN_ADDITIONAL_LIST = 385, // "only-in-additional-list"
+ TOKEN_CLIENT_CLASS = 386, // "client-class"
+ TOKEN_POOL_ID = 387, // "pool-id"
+ TOKEN_RESERVATIONS = 388, // "reservations"
+ TOKEN_IP_ADDRESSES = 389, // "ip-addresses"
+ TOKEN_PREFIXES = 390, // "prefixes"
+ TOKEN_EXCLUDED_PREFIXES = 391, // "excluded-prefixes"
+ TOKEN_DUID = 392, // "duid"
+ TOKEN_HW_ADDRESS = 393, // "hw-address"
+ TOKEN_HOSTNAME = 394, // "hostname"
+ TOKEN_FLEX_ID = 395, // "flex-id"
+ TOKEN_RELAY = 396, // "relay"
+ TOKEN_HOOKS_LIBRARIES = 397, // "hooks-libraries"
+ TOKEN_LIBRARY = 398, // "library"
+ TOKEN_PARAMETERS = 399, // "parameters"
+ TOKEN_EXPIRED_LEASES_PROCESSING = 400, // "expired-leases-processing"
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 401, // "reclaim-timer-wait-time"
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 402, // "flush-reclaimed-timer-wait-time"
+ TOKEN_HOLD_RECLAIMED_TIME = 403, // "hold-reclaimed-time"
+ TOKEN_MAX_RECLAIM_LEASES = 404, // "max-reclaim-leases"
+ TOKEN_MAX_RECLAIM_TIME = 405, // "max-reclaim-time"
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 406, // "unwarned-reclaim-cycles"
+ TOKEN_SERVER_ID = 407, // "server-id"
+ TOKEN_LLT = 408, // "LLT"
+ TOKEN_EN = 409, // "EN"
+ TOKEN_LL = 410, // "LL"
+ TOKEN_IDENTIFIER = 411, // "identifier"
+ TOKEN_HTYPE = 412, // "htype"
+ TOKEN_TIME = 413, // "time"
+ TOKEN_ENTERPRISE_ID = 414, // "enterprise-id"
+ TOKEN_DHCP4O6_PORT = 415, // "dhcp4o6-port"
+ TOKEN_DHCP_MULTI_THREADING = 416, // "multi-threading"
+ TOKEN_ENABLE_MULTI_THREADING = 417, // "enable-multi-threading"
+ TOKEN_THREAD_POOL_SIZE = 418, // "thread-pool-size"
+ TOKEN_PACKET_QUEUE_SIZE = 419, // "packet-queue-size"
+ TOKEN_CONTROL_SOCKET = 420, // "control-socket"
+ TOKEN_CONTROL_SOCKETS = 421, // "control-sockets"
+ TOKEN_SOCKET_TYPE = 422, // "socket-type"
+ TOKEN_UNIX = 423, // "unix"
+ TOKEN_HTTP = 424, // "http"
+ TOKEN_HTTPS = 425, // "https"
+ TOKEN_SOCKET_NAME = 426, // "socket-name"
+ TOKEN_SOCKET_ADDRESS = 427, // "socket-address"
+ TOKEN_SOCKET_PORT = 428, // "socket-port"
+ TOKEN_AUTHENTICATION = 429, // "authentication"
+ TOKEN_BASIC = 430, // "basic"
+ TOKEN_REALM = 431, // "realm"
+ TOKEN_DIRECTORY = 432, // "directory"
+ TOKEN_CLIENTS = 433, // "clients"
+ TOKEN_USER_FILE = 434, // "user-file"
+ TOKEN_PASSWORD_FILE = 435, // "password-file"
+ TOKEN_CERT_REQUIRED = 436, // "cert-required"
+ TOKEN_HTTP_HEADERS = 437, // "http-headers"
+ TOKEN_VALUE = 438, // "value"
+ TOKEN_DHCP_QUEUE_CONTROL = 439, // "dhcp-queue-control"
+ TOKEN_ENABLE_QUEUE = 440, // "enable-queue"
+ TOKEN_QUEUE_TYPE = 441, // "queue-type"
+ TOKEN_CAPACITY = 442, // "capacity"
+ TOKEN_DHCP_DDNS = 443, // "dhcp-ddns"
+ TOKEN_ENABLE_UPDATES = 444, // "enable-updates"
+ TOKEN_SERVER_IP = 445, // "server-ip"
+ TOKEN_SERVER_PORT = 446, // "server-port"
+ TOKEN_SENDER_IP = 447, // "sender-ip"
+ TOKEN_SENDER_PORT = 448, // "sender-port"
+ TOKEN_MAX_QUEUE_SIZE = 449, // "max-queue-size"
+ TOKEN_NCR_PROTOCOL = 450, // "ncr-protocol"
+ TOKEN_NCR_FORMAT = 451, // "ncr-format"
+ TOKEN_UDP = 452, // "UDP"
+ TOKEN_TCP = 453, // "TCP"
+ TOKEN_JSON = 454, // "JSON"
+ TOKEN_WHEN_PRESENT = 455, // "when-present"
+ TOKEN_NEVER = 456, // "never"
+ TOKEN_ALWAYS = 457, // "always"
+ TOKEN_WHEN_NOT_PRESENT = 458, // "when-not-present"
+ TOKEN_HOSTNAME_CHAR_SET = 459, // "hostname-char-set"
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 460, // "hostname-char-replacement"
+ TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 461, // "early-global-reservations-lookup"
+ TOKEN_IP_RESERVATIONS_UNIQUE = 462, // "ip-reservations-unique"
+ TOKEN_RESERVATIONS_LOOKUP_FIRST = 463, // "reservations-lookup-first"
+ TOKEN_LOGGERS = 464, // "loggers"
+ TOKEN_OUTPUT_OPTIONS = 465, // "output-options"
+ TOKEN_OUTPUT = 466, // "output"
+ TOKEN_DEBUGLEVEL = 467, // "debuglevel"
+ TOKEN_SEVERITY = 468, // "severity"
+ TOKEN_FLUSH = 469, // "flush"
+ TOKEN_MAXSIZE = 470, // "maxsize"
+ TOKEN_MAXVER = 471, // "maxver"
+ TOKEN_PATTERN = 472, // "pattern"
+ TOKEN_COMPATIBILITY = 473, // "compatibility"
+ TOKEN_LENIENT_OPTION_PARSING = 474, // "lenient-option-parsing"
+ TOKEN_TOPLEVEL_JSON = 475, // TOPLEVEL_JSON
+ TOKEN_TOPLEVEL_DHCP6 = 476, // TOPLEVEL_DHCP6
+ TOKEN_SUB_DHCP6 = 477, // SUB_DHCP6
+ TOKEN_SUB_INTERFACES6 = 478, // SUB_INTERFACES6
+ TOKEN_SUB_SUBNET6 = 479, // SUB_SUBNET6
+ TOKEN_SUB_POOL6 = 480, // SUB_POOL6
+ TOKEN_SUB_PD_POOL = 481, // SUB_PD_POOL
+ TOKEN_SUB_RESERVATION = 482, // SUB_RESERVATION
+ TOKEN_SUB_OPTION_DEFS = 483, // SUB_OPTION_DEFS
+ TOKEN_SUB_OPTION_DEF = 484, // SUB_OPTION_DEF
+ TOKEN_SUB_OPTION_DATA = 485, // SUB_OPTION_DATA
+ TOKEN_SUB_HOOKS_LIBRARY = 486, // SUB_HOOKS_LIBRARY
+ TOKEN_SUB_DHCP_DDNS = 487, // SUB_DHCP_DDNS
+ TOKEN_SUB_CONFIG_CONTROL = 488, // SUB_CONFIG_CONTROL
+ TOKEN_STRING = 489, // "constant string"
+ TOKEN_INTEGER = 490, // "integer"
+ TOKEN_FLOAT = 491, // "floating point"
+ TOKEN_BOOLEAN = 492 // "boolean"
};
/// Backward compatibility alias (Bison 3.6).
typedef token_kind_type yytokentype;
@@ -747,7 +750,7 @@ namespace isc { namespace dhcp {
{
enum symbol_kind_type
{
- YYNTOKENS = 235, ///< Number of tokens.
+ YYNTOKENS = 238, ///< Number of tokens.
S_YYEMPTY = -2,
S_YYEOF = 0, // "end of file"
S_YYerror = 1, // error
@@ -823,662 +826,668 @@ namespace isc { namespace dhcp {
S_DDNS_UPDATE_ON_RENEW = 71, // "ddns-update-on-renew"
S_DDNS_USE_CONFLICT_RESOLUTION = 72, // "ddns-use-conflict-resolution"
S_DDNS_TTL_PERCENT = 73, // "ddns-ttl-percent"
- S_STORE_EXTENDED_INFO = 74, // "store-extended-info"
- S_SUBNET6 = 75, // "subnet6"
- S_OPTION_DEF = 76, // "option-def"
- S_OPTION_DATA = 77, // "option-data"
- S_NAME = 78, // "name"
- S_DATA = 79, // "data"
- S_CODE = 80, // "code"
- S_SPACE = 81, // "space"
- S_CSV_FORMAT = 82, // "csv-format"
- S_ALWAYS_SEND = 83, // "always-send"
- S_NEVER_SEND = 84, // "never-send"
- S_RECORD_TYPES = 85, // "record-types"
- S_ENCAPSULATE = 86, // "encapsulate"
- S_ARRAY = 87, // "array"
- S_PARKED_PACKET_LIMIT = 88, // "parked-packet-limit"
- S_ALLOCATOR = 89, // "allocator"
- S_PD_ALLOCATOR = 90, // "pd-allocator"
- S_DDNS_CONFLICT_RESOLUTION_MODE = 91, // "ddns-conflict-resolution-mode"
- S_CHECK_WITH_DHCID = 92, // "check-with-dhcid"
- S_NO_CHECK_WITH_DHCID = 93, // "no-check-with-dhcid"
- S_CHECK_EXISTS_WITH_DHCID = 94, // "check-exists-with-dhcid"
- S_NO_CHECK_WITHOUT_DHCID = 95, // "no-check-without-dhcid"
- S_SHARED_NETWORKS = 96, // "shared-networks"
- S_POOLS = 97, // "pools"
- S_POOL = 98, // "pool"
- S_PD_POOLS = 99, // "pd-pools"
- S_PREFIX = 100, // "prefix"
- S_PREFIX_LEN = 101, // "prefix-len"
- S_EXCLUDED_PREFIX = 102, // "excluded-prefix"
- S_EXCLUDED_PREFIX_LEN = 103, // "excluded-prefix-len"
- S_DELEGATED_LEN = 104, // "delegated-len"
- S_USER_CONTEXT = 105, // "user-context"
- S_COMMENT = 106, // "comment"
- S_SUBNET = 107, // "subnet"
- S_INTERFACE = 108, // "interface"
- S_INTERFACE_ID = 109, // "interface-id"
- S_ID = 110, // "id"
- S_RAPID_COMMIT = 111, // "rapid-commit"
- S_RESERVATIONS_GLOBAL = 112, // "reservations-global"
- S_RESERVATIONS_IN_SUBNET = 113, // "reservations-in-subnet"
- S_RESERVATIONS_OUT_OF_POOL = 114, // "reservations-out-of-pool"
- S_MAC_SOURCES = 115, // "mac-sources"
- S_RELAY_SUPPLIED_OPTIONS = 116, // "relay-supplied-options"
- S_HOST_RESERVATION_IDENTIFIERS = 117, // "host-reservation-identifiers"
- S_SANITY_CHECKS = 118, // "sanity-checks"
- S_LEASE_CHECKS = 119, // "lease-checks"
- S_EXTENDED_INFO_CHECKS = 120, // "extended-info-checks"
- S_CLIENT_CLASSES = 121, // "client-classes"
- S_REQUIRE_CLIENT_CLASSES = 122, // "require-client-classes"
- S_EVALUATE_ADDITIONAL_CLASSES = 123, // "evaluate-additional-classes"
- S_TEST = 124, // "test"
- S_TEMPLATE_TEST = 125, // "template-test"
- S_ONLY_IF_REQUIRED = 126, // "only-if-required"
- S_ONLY_IN_ADDITIONAL_LIST = 127, // "only-in-additional-list"
- S_CLIENT_CLASS = 128, // "client-class"
- S_POOL_ID = 129, // "pool-id"
- S_RESERVATIONS = 130, // "reservations"
- S_IP_ADDRESSES = 131, // "ip-addresses"
- S_PREFIXES = 132, // "prefixes"
- S_EXCLUDED_PREFIXES = 133, // "excluded-prefixes"
- S_DUID = 134, // "duid"
- S_HW_ADDRESS = 135, // "hw-address"
- S_HOSTNAME = 136, // "hostname"
- S_FLEX_ID = 137, // "flex-id"
- S_RELAY = 138, // "relay"
- S_HOOKS_LIBRARIES = 139, // "hooks-libraries"
- S_LIBRARY = 140, // "library"
- S_PARAMETERS = 141, // "parameters"
- S_EXPIRED_LEASES_PROCESSING = 142, // "expired-leases-processing"
- S_RECLAIM_TIMER_WAIT_TIME = 143, // "reclaim-timer-wait-time"
- S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 144, // "flush-reclaimed-timer-wait-time"
- S_HOLD_RECLAIMED_TIME = 145, // "hold-reclaimed-time"
- S_MAX_RECLAIM_LEASES = 146, // "max-reclaim-leases"
- S_MAX_RECLAIM_TIME = 147, // "max-reclaim-time"
- S_UNWARNED_RECLAIM_CYCLES = 148, // "unwarned-reclaim-cycles"
- S_SERVER_ID = 149, // "server-id"
- S_LLT = 150, // "LLT"
- S_EN = 151, // "EN"
- S_LL = 152, // "LL"
- S_IDENTIFIER = 153, // "identifier"
- S_HTYPE = 154, // "htype"
- S_TIME = 155, // "time"
- S_ENTERPRISE_ID = 156, // "enterprise-id"
- S_DHCP4O6_PORT = 157, // "dhcp4o6-port"
- S_DHCP_MULTI_THREADING = 158, // "multi-threading"
- S_ENABLE_MULTI_THREADING = 159, // "enable-multi-threading"
- S_THREAD_POOL_SIZE = 160, // "thread-pool-size"
- S_PACKET_QUEUE_SIZE = 161, // "packet-queue-size"
- S_CONTROL_SOCKET = 162, // "control-socket"
- S_CONTROL_SOCKETS = 163, // "control-sockets"
- S_SOCKET_TYPE = 164, // "socket-type"
- S_UNIX = 165, // "unix"
- S_HTTP = 166, // "http"
- S_HTTPS = 167, // "https"
- S_SOCKET_NAME = 168, // "socket-name"
- S_SOCKET_ADDRESS = 169, // "socket-address"
- S_SOCKET_PORT = 170, // "socket-port"
- S_AUTHENTICATION = 171, // "authentication"
- S_BASIC = 172, // "basic"
- S_REALM = 173, // "realm"
- S_DIRECTORY = 174, // "directory"
- S_CLIENTS = 175, // "clients"
- S_USER_FILE = 176, // "user-file"
- S_PASSWORD_FILE = 177, // "password-file"
- S_CERT_REQUIRED = 178, // "cert-required"
- S_HTTP_HEADERS = 179, // "http-headers"
- S_VALUE = 180, // "value"
- S_DHCP_QUEUE_CONTROL = 181, // "dhcp-queue-control"
- S_ENABLE_QUEUE = 182, // "enable-queue"
- S_QUEUE_TYPE = 183, // "queue-type"
- S_CAPACITY = 184, // "capacity"
- S_DHCP_DDNS = 185, // "dhcp-ddns"
- S_ENABLE_UPDATES = 186, // "enable-updates"
- S_SERVER_IP = 187, // "server-ip"
- S_SERVER_PORT = 188, // "server-port"
- S_SENDER_IP = 189, // "sender-ip"
- S_SENDER_PORT = 190, // "sender-port"
- S_MAX_QUEUE_SIZE = 191, // "max-queue-size"
- S_NCR_PROTOCOL = 192, // "ncr-protocol"
- S_NCR_FORMAT = 193, // "ncr-format"
- S_UDP = 194, // "UDP"
- S_TCP = 195, // "TCP"
- S_JSON = 196, // "JSON"
- S_WHEN_PRESENT = 197, // "when-present"
- S_NEVER = 198, // "never"
- S_ALWAYS = 199, // "always"
- S_WHEN_NOT_PRESENT = 200, // "when-not-present"
- S_HOSTNAME_CHAR_SET = 201, // "hostname-char-set"
- S_HOSTNAME_CHAR_REPLACEMENT = 202, // "hostname-char-replacement"
- S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 203, // "early-global-reservations-lookup"
- S_IP_RESERVATIONS_UNIQUE = 204, // "ip-reservations-unique"
- S_RESERVATIONS_LOOKUP_FIRST = 205, // "reservations-lookup-first"
- S_LOGGERS = 206, // "loggers"
- S_OUTPUT_OPTIONS = 207, // "output-options"
- S_OUTPUT = 208, // "output"
- S_DEBUGLEVEL = 209, // "debuglevel"
- S_SEVERITY = 210, // "severity"
- S_FLUSH = 211, // "flush"
- S_MAXSIZE = 212, // "maxsize"
- S_MAXVER = 213, // "maxver"
- S_PATTERN = 214, // "pattern"
- S_COMPATIBILITY = 215, // "compatibility"
- S_LENIENT_OPTION_PARSING = 216, // "lenient-option-parsing"
- S_TOPLEVEL_JSON = 217, // TOPLEVEL_JSON
- S_TOPLEVEL_DHCP6 = 218, // TOPLEVEL_DHCP6
- S_SUB_DHCP6 = 219, // SUB_DHCP6
- S_SUB_INTERFACES6 = 220, // SUB_INTERFACES6
- S_SUB_SUBNET6 = 221, // SUB_SUBNET6
- S_SUB_POOL6 = 222, // SUB_POOL6
- S_SUB_PD_POOL = 223, // SUB_PD_POOL
- S_SUB_RESERVATION = 224, // SUB_RESERVATION
- S_SUB_OPTION_DEFS = 225, // SUB_OPTION_DEFS
- S_SUB_OPTION_DEF = 226, // SUB_OPTION_DEF
- S_SUB_OPTION_DATA = 227, // SUB_OPTION_DATA
- S_SUB_HOOKS_LIBRARY = 228, // SUB_HOOKS_LIBRARY
- S_SUB_DHCP_DDNS = 229, // SUB_DHCP_DDNS
- S_SUB_CONFIG_CONTROL = 230, // SUB_CONFIG_CONTROL
- S_STRING = 231, // "constant string"
- S_INTEGER = 232, // "integer"
- S_FLOAT = 233, // "floating point"
- S_BOOLEAN = 234, // "boolean"
- S_YYACCEPT = 235, // $accept
- S_start = 236, // start
- S_237_1 = 237, // $@1
- S_238_2 = 238, // $@2
- S_239_3 = 239, // $@3
- S_240_4 = 240, // $@4
- S_241_5 = 241, // $@5
- S_242_6 = 242, // $@6
- S_243_7 = 243, // $@7
- S_244_8 = 244, // $@8
- S_245_9 = 245, // $@9
- S_246_10 = 246, // $@10
- S_247_11 = 247, // $@11
- S_248_12 = 248, // $@12
- S_249_13 = 249, // $@13
- S_250_14 = 250, // $@14
- S_value = 251, // value
- S_sub_json = 252, // sub_json
- S_map2 = 253, // map2
- S_254_15 = 254, // $@15
- S_map_value = 255, // map_value
- S_map_content = 256, // map_content
- S_not_empty_map = 257, // not_empty_map
- S_list_generic = 258, // list_generic
- S_259_16 = 259, // $@16
- S_list_content = 260, // list_content
- S_not_empty_list = 261, // not_empty_list
- S_list_strings = 262, // list_strings
- S_263_17 = 263, // $@17
- S_list_strings_content = 264, // list_strings_content
- S_not_empty_list_strings = 265, // not_empty_list_strings
- S_unknown_map_entry = 266, // unknown_map_entry
- S_syntax_map = 267, // syntax_map
- S_268_18 = 268, // $@18
- S_global_object = 269, // global_object
- S_270_19 = 270, // $@19
- S_global_object_comma = 271, // global_object_comma
- S_sub_dhcp6 = 272, // sub_dhcp6
- S_273_20 = 273, // $@20
- S_global_params = 274, // global_params
- S_global_param = 275, // global_param
- S_data_directory = 276, // data_directory
- S_277_21 = 277, // $@21
- S_preferred_lifetime = 278, // preferred_lifetime
- S_min_preferred_lifetime = 279, // min_preferred_lifetime
- S_max_preferred_lifetime = 280, // max_preferred_lifetime
- S_valid_lifetime = 281, // valid_lifetime
- S_min_valid_lifetime = 282, // min_valid_lifetime
- S_max_valid_lifetime = 283, // max_valid_lifetime
- S_renew_timer = 284, // renew_timer
- S_rebind_timer = 285, // rebind_timer
- S_calculate_tee_times = 286, // calculate_tee_times
- S_t1_percent = 287, // t1_percent
- S_t2_percent = 288, // t2_percent
- S_cache_threshold = 289, // cache_threshold
- S_cache_max_age = 290, // cache_max_age
- S_decline_probation_period = 291, // decline_probation_period
- S_ddns_send_updates = 292, // ddns_send_updates
- S_ddns_override_no_update = 293, // ddns_override_no_update
- S_ddns_override_client_update = 294, // ddns_override_client_update
- S_ddns_replace_client_name = 295, // ddns_replace_client_name
- S_296_22 = 296, // $@22
- S_ddns_replace_client_name_value = 297, // ddns_replace_client_name_value
- S_ddns_generated_prefix = 298, // ddns_generated_prefix
- S_299_23 = 299, // $@23
- S_ddns_qualifying_suffix = 300, // ddns_qualifying_suffix
- S_301_24 = 301, // $@24
- S_ddns_update_on_renew = 302, // ddns_update_on_renew
- S_ddns_use_conflict_resolution = 303, // ddns_use_conflict_resolution
- S_ddns_conflict_resolution_mode = 304, // ddns_conflict_resolution_mode
- S_305_25 = 305, // $@25
- S_ddns_conflict_resolution_mode_value = 306, // ddns_conflict_resolution_mode_value
- S_ddns_ttl_percent = 307, // ddns_ttl_percent
- S_hostname_char_set = 308, // hostname_char_set
- S_309_26 = 309, // $@26
- S_hostname_char_replacement = 310, // hostname_char_replacement
- S_311_27 = 311, // $@27
- S_store_extended_info = 312, // store_extended_info
- S_statistic_default_sample_count = 313, // statistic_default_sample_count
- S_statistic_default_sample_age = 314, // statistic_default_sample_age
- S_server_tag = 315, // server_tag
- S_316_28 = 316, // $@28
- S_parked_packet_limit = 317, // parked_packet_limit
- S_allocator = 318, // allocator
- S_319_29 = 319, // $@29
- S_pd_allocator = 320, // pd_allocator
- S_321_30 = 321, // $@30
- S_early_global_reservations_lookup = 322, // early_global_reservations_lookup
- S_ip_reservations_unique = 323, // ip_reservations_unique
- S_reservations_lookup_first = 324, // reservations_lookup_first
- S_interfaces_config = 325, // interfaces_config
- S_326_31 = 326, // $@31
- S_sub_interfaces6 = 327, // sub_interfaces6
- S_328_32 = 328, // $@32
- S_interfaces_config_params = 329, // interfaces_config_params
- S_interfaces_config_param = 330, // interfaces_config_param
- S_interfaces_list = 331, // interfaces_list
- S_332_33 = 332, // $@33
- S_re_detect = 333, // re_detect
- S_service_sockets_require_all = 334, // service_sockets_require_all
- S_service_sockets_retry_wait_time = 335, // service_sockets_retry_wait_time
- S_service_sockets_max_retries = 336, // service_sockets_max_retries
- S_lease_database = 337, // lease_database
- S_338_34 = 338, // $@34
- S_hosts_database = 339, // hosts_database
- S_340_35 = 340, // $@35
- S_hosts_databases = 341, // hosts_databases
- S_342_36 = 342, // $@36
- S_database_list = 343, // database_list
- S_not_empty_database_list = 344, // not_empty_database_list
- S_database = 345, // database
- S_346_37 = 346, // $@37
- S_database_map_params = 347, // database_map_params
- S_database_map_param = 348, // database_map_param
- S_database_type = 349, // database_type
- S_350_38 = 350, // $@38
- S_user = 351, // user
- S_352_39 = 352, // $@39
- S_password = 353, // password
- S_354_40 = 354, // $@40
- S_host = 355, // host
- S_356_41 = 356, // $@41
- S_port = 357, // port
- S_name = 358, // name
- S_359_42 = 359, // $@42
- S_persist = 360, // persist
- S_lfc_interval = 361, // lfc_interval
- S_readonly = 362, // readonly
- S_connect_timeout = 363, // connect_timeout
- S_read_timeout = 364, // read_timeout
- S_write_timeout = 365, // write_timeout
- S_tcp_user_timeout = 366, // tcp_user_timeout
- S_reconnect_wait_time = 367, // reconnect_wait_time
- S_on_fail = 368, // on_fail
- S_369_43 = 369, // $@43
- S_on_fail_mode = 370, // on_fail_mode
- S_retry_on_startup = 371, // retry_on_startup
- S_max_row_errors = 372, // max_row_errors
- S_max_reconnect_tries = 373, // max_reconnect_tries
- S_trust_anchor = 374, // trust_anchor
- S_375_44 = 375, // $@44
- S_cert_file = 376, // cert_file
- S_377_45 = 377, // $@45
- S_key_file = 378, // key_file
- S_379_46 = 379, // $@46
- S_cipher_list = 380, // cipher_list
- S_381_47 = 381, // $@47
- S_sanity_checks = 382, // sanity_checks
- S_383_48 = 383, // $@48
- S_sanity_checks_params = 384, // sanity_checks_params
- S_sanity_checks_param = 385, // sanity_checks_param
- S_lease_checks = 386, // lease_checks
- S_387_49 = 387, // $@49
- S_extended_info_checks = 388, // extended_info_checks
- S_389_50 = 389, // $@50
- S_mac_sources = 390, // mac_sources
- S_391_51 = 391, // $@51
- S_mac_sources_list = 392, // mac_sources_list
- S_mac_sources_value = 393, // mac_sources_value
- S_duid_id = 394, // duid_id
- S_string_id = 395, // string_id
- S_host_reservation_identifiers = 396, // host_reservation_identifiers
- S_397_52 = 397, // $@52
- S_host_reservation_identifiers_list = 398, // host_reservation_identifiers_list
- S_host_reservation_identifier = 399, // host_reservation_identifier
- S_hw_address_id = 400, // hw_address_id
- S_flex_id = 401, // flex_id
- S_relay_supplied_options = 402, // relay_supplied_options
- S_403_53 = 403, // $@53
- S_dhcp_multi_threading = 404, // dhcp_multi_threading
- S_405_54 = 405, // $@54
- S_multi_threading_params = 406, // multi_threading_params
- S_multi_threading_param = 407, // multi_threading_param
- S_enable_multi_threading = 408, // enable_multi_threading
- S_thread_pool_size = 409, // thread_pool_size
- S_packet_queue_size = 410, // packet_queue_size
- S_hooks_libraries = 411, // hooks_libraries
- S_412_55 = 412, // $@55
- S_hooks_libraries_list = 413, // hooks_libraries_list
- S_not_empty_hooks_libraries_list = 414, // not_empty_hooks_libraries_list
- S_hooks_library = 415, // hooks_library
- S_416_56 = 416, // $@56
- S_sub_hooks_library = 417, // sub_hooks_library
- S_418_57 = 418, // $@57
- S_hooks_params = 419, // hooks_params
- S_hooks_param = 420, // hooks_param
- S_library = 421, // library
- S_422_58 = 422, // $@58
- S_parameters = 423, // parameters
- S_424_59 = 424, // $@59
- S_expired_leases_processing = 425, // expired_leases_processing
- S_426_60 = 426, // $@60
- S_expired_leases_params = 427, // expired_leases_params
- S_expired_leases_param = 428, // expired_leases_param
- S_reclaim_timer_wait_time = 429, // reclaim_timer_wait_time
- S_flush_reclaimed_timer_wait_time = 430, // flush_reclaimed_timer_wait_time
- S_hold_reclaimed_time = 431, // hold_reclaimed_time
- S_max_reclaim_leases = 432, // max_reclaim_leases
- S_max_reclaim_time = 433, // max_reclaim_time
- S_unwarned_reclaim_cycles = 434, // unwarned_reclaim_cycles
- S_subnet6_list = 435, // subnet6_list
- S_436_61 = 436, // $@61
- S_subnet6_list_content = 437, // subnet6_list_content
- S_not_empty_subnet6_list = 438, // not_empty_subnet6_list
- S_subnet6 = 439, // subnet6
- S_440_62 = 440, // $@62
- S_sub_subnet6 = 441, // sub_subnet6
- S_442_63 = 442, // $@63
- S_subnet6_params = 443, // subnet6_params
- S_subnet6_param = 444, // subnet6_param
- S_subnet = 445, // subnet
- S_446_64 = 446, // $@64
- S_interface = 447, // interface
- S_448_65 = 448, // $@65
- S_interface_id = 449, // interface_id
- S_450_66 = 450, // $@66
- S_client_class = 451, // client_class
- S_452_67 = 452, // $@67
- S_network_client_classes = 453, // network_client_classes
- S_454_68 = 454, // $@68
- S_require_client_classes = 455, // require_client_classes
- S_456_69 = 456, // $@69
- S_evaluate_additional_classes = 457, // evaluate_additional_classes
- S_458_70 = 458, // $@70
- S_reservations_global = 459, // reservations_global
- S_reservations_in_subnet = 460, // reservations_in_subnet
- S_reservations_out_of_pool = 461, // reservations_out_of_pool
- S_id = 462, // id
- S_rapid_commit = 463, // rapid_commit
- S_shared_networks = 464, // shared_networks
- S_465_71 = 465, // $@71
- S_shared_networks_content = 466, // shared_networks_content
- S_shared_networks_list = 467, // shared_networks_list
- S_shared_network = 468, // shared_network
- S_469_72 = 469, // $@72
- S_shared_network_params = 470, // shared_network_params
- S_shared_network_param = 471, // shared_network_param
- S_option_def_list = 472, // option_def_list
- S_473_73 = 473, // $@73
- S_sub_option_def_list = 474, // sub_option_def_list
- S_475_74 = 475, // $@74
- S_option_def_list_content = 476, // option_def_list_content
- S_not_empty_option_def_list = 477, // not_empty_option_def_list
- S_option_def_entry = 478, // option_def_entry
- S_479_75 = 479, // $@75
- S_sub_option_def = 480, // sub_option_def
- S_481_76 = 481, // $@76
- S_option_def_params = 482, // option_def_params
- S_not_empty_option_def_params = 483, // not_empty_option_def_params
- S_option_def_param = 484, // option_def_param
- S_option_def_name = 485, // option_def_name
- S_code = 486, // code
- S_option_def_code = 487, // option_def_code
- S_option_def_type = 488, // option_def_type
- S_489_77 = 489, // $@77
- S_option_def_record_types = 490, // option_def_record_types
- S_491_78 = 491, // $@78
- S_space = 492, // space
- S_493_79 = 493, // $@79
- S_option_def_space = 494, // option_def_space
- S_option_def_encapsulate = 495, // option_def_encapsulate
- S_496_80 = 496, // $@80
- S_option_def_array = 497, // option_def_array
- S_option_data_list = 498, // option_data_list
- S_499_81 = 499, // $@81
- S_option_data_list_content = 500, // option_data_list_content
- S_not_empty_option_data_list = 501, // not_empty_option_data_list
- S_option_data_entry = 502, // option_data_entry
- S_503_82 = 503, // $@82
- S_sub_option_data = 504, // sub_option_data
- S_505_83 = 505, // $@83
- S_option_data_params = 506, // option_data_params
- S_not_empty_option_data_params = 507, // not_empty_option_data_params
- S_option_data_param = 508, // option_data_param
- S_option_data_name = 509, // option_data_name
- S_option_data_data = 510, // option_data_data
- S_511_84 = 511, // $@84
- S_option_data_code = 512, // option_data_code
- S_option_data_space = 513, // option_data_space
- S_option_data_csv_format = 514, // option_data_csv_format
- S_option_data_always_send = 515, // option_data_always_send
- S_option_data_never_send = 516, // option_data_never_send
- S_option_data_client_classes = 517, // option_data_client_classes
- S_518_85 = 518, // $@85
- S_pools_list = 519, // pools_list
- S_520_86 = 520, // $@86
- S_pools_list_content = 521, // pools_list_content
- S_not_empty_pools_list = 522, // not_empty_pools_list
- S_pool_list_entry = 523, // pool_list_entry
- S_524_87 = 524, // $@87
- S_sub_pool6 = 525, // sub_pool6
- S_526_88 = 526, // $@88
- S_pool_params = 527, // pool_params
- S_pool_param = 528, // pool_param
- S_pool_entry = 529, // pool_entry
- S_530_89 = 530, // $@89
- S_pool_id = 531, // pool_id
- S_user_context = 532, // user_context
- S_533_90 = 533, // $@90
- S_comment = 534, // comment
- S_535_91 = 535, // $@91
- S_pd_pools_list = 536, // pd_pools_list
- S_537_92 = 537, // $@92
- S_pd_pools_list_content = 538, // pd_pools_list_content
- S_not_empty_pd_pools_list = 539, // not_empty_pd_pools_list
- S_pd_pool_entry = 540, // pd_pool_entry
- S_541_93 = 541, // $@93
- S_sub_pd_pool = 542, // sub_pd_pool
- S_543_94 = 543, // $@94
- S_pd_pool_params = 544, // pd_pool_params
- S_pd_pool_param = 545, // pd_pool_param
- S_pd_prefix = 546, // pd_prefix
- S_547_95 = 547, // $@95
- S_pd_prefix_len = 548, // pd_prefix_len
- S_excluded_prefix = 549, // excluded_prefix
- S_550_96 = 550, // $@96
- S_excluded_prefix_len = 551, // excluded_prefix_len
- S_pd_delegated_len = 552, // pd_delegated_len
- S_reservations = 553, // reservations
- S_554_97 = 554, // $@97
- S_reservations_list = 555, // reservations_list
- S_not_empty_reservations_list = 556, // not_empty_reservations_list
- S_reservation = 557, // reservation
- S_558_98 = 558, // $@98
- S_sub_reservation = 559, // sub_reservation
- S_560_99 = 560, // $@99
- S_reservation_params = 561, // reservation_params
- S_not_empty_reservation_params = 562, // not_empty_reservation_params
- S_reservation_param = 563, // reservation_param
- S_ip_addresses = 564, // ip_addresses
- S_565_100 = 565, // $@100
- S_prefixes = 566, // prefixes
- S_567_101 = 567, // $@101
- S_excluded_prefixes = 568, // excluded_prefixes
- S_569_102 = 569, // $@102
- S_duid = 570, // duid
- S_571_103 = 571, // $@103
- S_hw_address = 572, // hw_address
- S_573_104 = 573, // $@104
- S_hostname = 574, // hostname
- S_575_105 = 575, // $@105
- S_flex_id_value = 576, // flex_id_value
- S_577_106 = 577, // $@106
- S_reservation_client_classes = 578, // reservation_client_classes
- S_579_107 = 579, // $@107
- S_relay = 580, // relay
- S_581_108 = 581, // $@108
- S_relay_map = 582, // relay_map
- S_client_classes = 583, // client_classes
- S_584_109 = 584, // $@109
- S_client_classes_list = 585, // client_classes_list
- S_client_class_entry = 586, // client_class_entry
- S_587_110 = 587, // $@110
- S_client_class_params = 588, // client_class_params
- S_not_empty_client_class_params = 589, // not_empty_client_class_params
- S_client_class_param = 590, // client_class_param
- S_client_class_name = 591, // client_class_name
- S_client_class_test = 592, // client_class_test
- S_593_111 = 593, // $@111
- S_client_class_template_test = 594, // client_class_template_test
- S_595_112 = 595, // $@112
- S_only_if_required = 596, // only_if_required
- S_only_in_additional_list = 597, // only_in_additional_list
- S_server_id = 598, // server_id
- S_599_113 = 599, // $@113
- S_server_id_params = 600, // server_id_params
- S_server_id_param = 601, // server_id_param
- S_server_id_type = 602, // server_id_type
- S_603_114 = 603, // $@114
- S_duid_type = 604, // duid_type
- S_htype = 605, // htype
- S_identifier = 606, // identifier
- S_607_115 = 607, // $@115
- S_time = 608, // time
- S_enterprise_id = 609, // enterprise_id
- S_dhcp4o6_port = 610, // dhcp4o6_port
- S_control_socket = 611, // control_socket
- S_612_116 = 612, // $@116
- S_control_sockets = 613, // control_sockets
- S_614_117 = 614, // $@117
- S_control_socket_list = 615, // control_socket_list
- S_not_empty_control_socket_list = 616, // not_empty_control_socket_list
- S_control_socket_entry = 617, // control_socket_entry
- S_618_118 = 618, // $@118
- S_control_socket_params = 619, // control_socket_params
- S_control_socket_param = 620, // control_socket_param
- S_control_socket_type = 621, // control_socket_type
- S_622_119 = 622, // $@119
- S_control_socket_type_value = 623, // control_socket_type_value
- S_control_socket_name = 624, // control_socket_name
- S_625_120 = 625, // $@120
- S_control_socket_address = 626, // control_socket_address
- S_627_121 = 627, // $@121
- S_control_socket_port = 628, // control_socket_port
- S_cert_required = 629, // cert_required
- S_http_headers = 630, // http_headers
- S_631_122 = 631, // $@122
- S_http_header_list = 632, // http_header_list
- S_not_empty_http_header_list = 633, // not_empty_http_header_list
- S_http_header = 634, // http_header
- S_635_123 = 635, // $@123
- S_http_header_params = 636, // http_header_params
- S_http_header_param = 637, // http_header_param
- S_header_value = 638, // header_value
- S_639_124 = 639, // $@124
- S_authentication = 640, // authentication
- S_641_125 = 641, // $@125
- S_auth_params = 642, // auth_params
- S_auth_param = 643, // auth_param
- S_auth_type = 644, // auth_type
- S_645_126 = 645, // $@126
- S_auth_type_value = 646, // auth_type_value
- S_realm = 647, // realm
- S_648_127 = 648, // $@127
- S_directory = 649, // directory
- S_650_128 = 650, // $@128
- S_clients = 651, // clients
- S_652_129 = 652, // $@129
- S_clients_list = 653, // clients_list
- S_not_empty_clients_list = 654, // not_empty_clients_list
- S_basic_auth = 655, // basic_auth
- S_656_130 = 656, // $@130
- S_clients_params = 657, // clients_params
- S_clients_param = 658, // clients_param
- S_user_file = 659, // user_file
- S_660_131 = 660, // $@131
- S_password_file = 661, // password_file
- S_662_132 = 662, // $@132
- S_dhcp_queue_control = 663, // dhcp_queue_control
- S_664_133 = 664, // $@133
- S_queue_control_params = 665, // queue_control_params
- S_queue_control_param = 666, // queue_control_param
- S_enable_queue = 667, // enable_queue
- S_queue_type = 668, // queue_type
- S_669_134 = 669, // $@134
- S_capacity = 670, // capacity
- S_arbitrary_map_entry = 671, // arbitrary_map_entry
- S_672_135 = 672, // $@135
- S_dhcp_ddns = 673, // dhcp_ddns
- S_674_136 = 674, // $@136
- S_sub_dhcp_ddns = 675, // sub_dhcp_ddns
- S_676_137 = 676, // $@137
- S_dhcp_ddns_params = 677, // dhcp_ddns_params
- S_dhcp_ddns_param = 678, // dhcp_ddns_param
- S_enable_updates = 679, // enable_updates
- S_server_ip = 680, // server_ip
- S_681_138 = 681, // $@138
- S_server_port = 682, // server_port
- S_sender_ip = 683, // sender_ip
- S_684_139 = 684, // $@139
- S_sender_port = 685, // sender_port
- S_max_queue_size = 686, // max_queue_size
- S_ncr_protocol = 687, // ncr_protocol
- S_688_140 = 688, // $@140
- S_ncr_protocol_value = 689, // ncr_protocol_value
- S_ncr_format = 690, // ncr_format
- S_691_141 = 691, // $@141
- S_config_control = 692, // config_control
- S_693_142 = 693, // $@142
- S_sub_config_control = 694, // sub_config_control
- S_695_143 = 695, // $@143
- S_config_control_params = 696, // config_control_params
- S_config_control_param = 697, // config_control_param
- S_config_databases = 698, // config_databases
- S_699_144 = 699, // $@144
- S_config_fetch_wait_time = 700, // config_fetch_wait_time
- S_loggers = 701, // loggers
- S_702_145 = 702, // $@145
- S_loggers_entries = 703, // loggers_entries
- S_logger_entry = 704, // logger_entry
- S_705_146 = 705, // $@146
- S_logger_params = 706, // logger_params
- S_logger_param = 707, // logger_param
- S_debuglevel = 708, // debuglevel
- S_severity = 709, // severity
- S_710_147 = 710, // $@147
- S_output_options_list = 711, // output_options_list
- S_712_148 = 712, // $@148
- S_output_options_list_content = 713, // output_options_list_content
- S_output_entry = 714, // output_entry
- S_715_149 = 715, // $@149
- S_output_params_list = 716, // output_params_list
- S_output_params = 717, // output_params
- S_output = 718, // output
- S_719_150 = 719, // $@150
- S_flush = 720, // flush
- S_maxsize = 721, // maxsize
- S_maxver = 722, // maxver
- S_pattern = 723, // pattern
- S_724_151 = 724, // $@151
- S_compatibility = 725, // compatibility
- S_726_152 = 726, // $@152
- S_compatibility_params = 727, // compatibility_params
- S_compatibility_param = 728, // compatibility_param
- S_lenient_option_parsing = 729 // lenient_option_parsing
+ S_DDNS_TTL = 74, // "ddns-ttl"
+ S_DDNS_TTL_MIN = 75, // "ddns-ttl-min"
+ S_DDNS_TTL_MAX = 76, // "ddns-ttl-mix"
+ S_STORE_EXTENDED_INFO = 77, // "store-extended-info"
+ S_SUBNET6 = 78, // "subnet6"
+ S_OPTION_DEF = 79, // "option-def"
+ S_OPTION_DATA = 80, // "option-data"
+ S_NAME = 81, // "name"
+ S_DATA = 82, // "data"
+ S_CODE = 83, // "code"
+ S_SPACE = 84, // "space"
+ S_CSV_FORMAT = 85, // "csv-format"
+ S_ALWAYS_SEND = 86, // "always-send"
+ S_NEVER_SEND = 87, // "never-send"
+ S_RECORD_TYPES = 88, // "record-types"
+ S_ENCAPSULATE = 89, // "encapsulate"
+ S_ARRAY = 90, // "array"
+ S_PARKED_PACKET_LIMIT = 91, // "parked-packet-limit"
+ S_ALLOCATOR = 92, // "allocator"
+ S_PD_ALLOCATOR = 93, // "pd-allocator"
+ S_DDNS_CONFLICT_RESOLUTION_MODE = 94, // "ddns-conflict-resolution-mode"
+ S_CHECK_WITH_DHCID = 95, // "check-with-dhcid"
+ S_NO_CHECK_WITH_DHCID = 96, // "no-check-with-dhcid"
+ S_CHECK_EXISTS_WITH_DHCID = 97, // "check-exists-with-dhcid"
+ S_NO_CHECK_WITHOUT_DHCID = 98, // "no-check-without-dhcid"
+ S_SHARED_NETWORKS = 99, // "shared-networks"
+ S_POOLS = 100, // "pools"
+ S_POOL = 101, // "pool"
+ S_PD_POOLS = 102, // "pd-pools"
+ S_PREFIX = 103, // "prefix"
+ S_PREFIX_LEN = 104, // "prefix-len"
+ S_EXCLUDED_PREFIX = 105, // "excluded-prefix"
+ S_EXCLUDED_PREFIX_LEN = 106, // "excluded-prefix-len"
+ S_DELEGATED_LEN = 107, // "delegated-len"
+ S_USER_CONTEXT = 108, // "user-context"
+ S_COMMENT = 109, // "comment"
+ S_SUBNET = 110, // "subnet"
+ S_INTERFACE = 111, // "interface"
+ S_INTERFACE_ID = 112, // "interface-id"
+ S_ID = 113, // "id"
+ S_RAPID_COMMIT = 114, // "rapid-commit"
+ S_RESERVATIONS_GLOBAL = 115, // "reservations-global"
+ S_RESERVATIONS_IN_SUBNET = 116, // "reservations-in-subnet"
+ S_RESERVATIONS_OUT_OF_POOL = 117, // "reservations-out-of-pool"
+ S_MAC_SOURCES = 118, // "mac-sources"
+ S_RELAY_SUPPLIED_OPTIONS = 119, // "relay-supplied-options"
+ S_HOST_RESERVATION_IDENTIFIERS = 120, // "host-reservation-identifiers"
+ S_SANITY_CHECKS = 121, // "sanity-checks"
+ S_LEASE_CHECKS = 122, // "lease-checks"
+ S_EXTENDED_INFO_CHECKS = 123, // "extended-info-checks"
+ S_CLIENT_CLASSES = 124, // "client-classes"
+ S_REQUIRE_CLIENT_CLASSES = 125, // "require-client-classes"
+ S_EVALUATE_ADDITIONAL_CLASSES = 126, // "evaluate-additional-classes"
+ S_TEST = 127, // "test"
+ S_TEMPLATE_TEST = 128, // "template-test"
+ S_ONLY_IF_REQUIRED = 129, // "only-if-required"
+ S_ONLY_IN_ADDITIONAL_LIST = 130, // "only-in-additional-list"
+ S_CLIENT_CLASS = 131, // "client-class"
+ S_POOL_ID = 132, // "pool-id"
+ S_RESERVATIONS = 133, // "reservations"
+ S_IP_ADDRESSES = 134, // "ip-addresses"
+ S_PREFIXES = 135, // "prefixes"
+ S_EXCLUDED_PREFIXES = 136, // "excluded-prefixes"
+ S_DUID = 137, // "duid"
+ S_HW_ADDRESS = 138, // "hw-address"
+ S_HOSTNAME = 139, // "hostname"
+ S_FLEX_ID = 140, // "flex-id"
+ S_RELAY = 141, // "relay"
+ S_HOOKS_LIBRARIES = 142, // "hooks-libraries"
+ S_LIBRARY = 143, // "library"
+ S_PARAMETERS = 144, // "parameters"
+ S_EXPIRED_LEASES_PROCESSING = 145, // "expired-leases-processing"
+ S_RECLAIM_TIMER_WAIT_TIME = 146, // "reclaim-timer-wait-time"
+ S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 147, // "flush-reclaimed-timer-wait-time"
+ S_HOLD_RECLAIMED_TIME = 148, // "hold-reclaimed-time"
+ S_MAX_RECLAIM_LEASES = 149, // "max-reclaim-leases"
+ S_MAX_RECLAIM_TIME = 150, // "max-reclaim-time"
+ S_UNWARNED_RECLAIM_CYCLES = 151, // "unwarned-reclaim-cycles"
+ S_SERVER_ID = 152, // "server-id"
+ S_LLT = 153, // "LLT"
+ S_EN = 154, // "EN"
+ S_LL = 155, // "LL"
+ S_IDENTIFIER = 156, // "identifier"
+ S_HTYPE = 157, // "htype"
+ S_TIME = 158, // "time"
+ S_ENTERPRISE_ID = 159, // "enterprise-id"
+ S_DHCP4O6_PORT = 160, // "dhcp4o6-port"
+ S_DHCP_MULTI_THREADING = 161, // "multi-threading"
+ S_ENABLE_MULTI_THREADING = 162, // "enable-multi-threading"
+ S_THREAD_POOL_SIZE = 163, // "thread-pool-size"
+ S_PACKET_QUEUE_SIZE = 164, // "packet-queue-size"
+ S_CONTROL_SOCKET = 165, // "control-socket"
+ S_CONTROL_SOCKETS = 166, // "control-sockets"
+ S_SOCKET_TYPE = 167, // "socket-type"
+ S_UNIX = 168, // "unix"
+ S_HTTP = 169, // "http"
+ S_HTTPS = 170, // "https"
+ S_SOCKET_NAME = 171, // "socket-name"
+ S_SOCKET_ADDRESS = 172, // "socket-address"
+ S_SOCKET_PORT = 173, // "socket-port"
+ S_AUTHENTICATION = 174, // "authentication"
+ S_BASIC = 175, // "basic"
+ S_REALM = 176, // "realm"
+ S_DIRECTORY = 177, // "directory"
+ S_CLIENTS = 178, // "clients"
+ S_USER_FILE = 179, // "user-file"
+ S_PASSWORD_FILE = 180, // "password-file"
+ S_CERT_REQUIRED = 181, // "cert-required"
+ S_HTTP_HEADERS = 182, // "http-headers"
+ S_VALUE = 183, // "value"
+ S_DHCP_QUEUE_CONTROL = 184, // "dhcp-queue-control"
+ S_ENABLE_QUEUE = 185, // "enable-queue"
+ S_QUEUE_TYPE = 186, // "queue-type"
+ S_CAPACITY = 187, // "capacity"
+ S_DHCP_DDNS = 188, // "dhcp-ddns"
+ S_ENABLE_UPDATES = 189, // "enable-updates"
+ S_SERVER_IP = 190, // "server-ip"
+ S_SERVER_PORT = 191, // "server-port"
+ S_SENDER_IP = 192, // "sender-ip"
+ S_SENDER_PORT = 193, // "sender-port"
+ S_MAX_QUEUE_SIZE = 194, // "max-queue-size"
+ S_NCR_PROTOCOL = 195, // "ncr-protocol"
+ S_NCR_FORMAT = 196, // "ncr-format"
+ S_UDP = 197, // "UDP"
+ S_TCP = 198, // "TCP"
+ S_JSON = 199, // "JSON"
+ S_WHEN_PRESENT = 200, // "when-present"
+ S_NEVER = 201, // "never"
+ S_ALWAYS = 202, // "always"
+ S_WHEN_NOT_PRESENT = 203, // "when-not-present"
+ S_HOSTNAME_CHAR_SET = 204, // "hostname-char-set"
+ S_HOSTNAME_CHAR_REPLACEMENT = 205, // "hostname-char-replacement"
+ S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 206, // "early-global-reservations-lookup"
+ S_IP_RESERVATIONS_UNIQUE = 207, // "ip-reservations-unique"
+ S_RESERVATIONS_LOOKUP_FIRST = 208, // "reservations-lookup-first"
+ S_LOGGERS = 209, // "loggers"
+ S_OUTPUT_OPTIONS = 210, // "output-options"
+ S_OUTPUT = 211, // "output"
+ S_DEBUGLEVEL = 212, // "debuglevel"
+ S_SEVERITY = 213, // "severity"
+ S_FLUSH = 214, // "flush"
+ S_MAXSIZE = 215, // "maxsize"
+ S_MAXVER = 216, // "maxver"
+ S_PATTERN = 217, // "pattern"
+ S_COMPATIBILITY = 218, // "compatibility"
+ S_LENIENT_OPTION_PARSING = 219, // "lenient-option-parsing"
+ S_TOPLEVEL_JSON = 220, // TOPLEVEL_JSON
+ S_TOPLEVEL_DHCP6 = 221, // TOPLEVEL_DHCP6
+ S_SUB_DHCP6 = 222, // SUB_DHCP6
+ S_SUB_INTERFACES6 = 223, // SUB_INTERFACES6
+ S_SUB_SUBNET6 = 224, // SUB_SUBNET6
+ S_SUB_POOL6 = 225, // SUB_POOL6
+ S_SUB_PD_POOL = 226, // SUB_PD_POOL
+ S_SUB_RESERVATION = 227, // SUB_RESERVATION
+ S_SUB_OPTION_DEFS = 228, // SUB_OPTION_DEFS
+ S_SUB_OPTION_DEF = 229, // SUB_OPTION_DEF
+ S_SUB_OPTION_DATA = 230, // SUB_OPTION_DATA
+ S_SUB_HOOKS_LIBRARY = 231, // SUB_HOOKS_LIBRARY
+ S_SUB_DHCP_DDNS = 232, // SUB_DHCP_DDNS
+ S_SUB_CONFIG_CONTROL = 233, // SUB_CONFIG_CONTROL
+ S_STRING = 234, // "constant string"
+ S_INTEGER = 235, // "integer"
+ S_FLOAT = 236, // "floating point"
+ S_BOOLEAN = 237, // "boolean"
+ S_YYACCEPT = 238, // $accept
+ S_start = 239, // start
+ S_240_1 = 240, // $@1
+ S_241_2 = 241, // $@2
+ S_242_3 = 242, // $@3
+ S_243_4 = 243, // $@4
+ S_244_5 = 244, // $@5
+ S_245_6 = 245, // $@6
+ S_246_7 = 246, // $@7
+ S_247_8 = 247, // $@8
+ S_248_9 = 248, // $@9
+ S_249_10 = 249, // $@10
+ S_250_11 = 250, // $@11
+ S_251_12 = 251, // $@12
+ S_252_13 = 252, // $@13
+ S_253_14 = 253, // $@14
+ S_value = 254, // value
+ S_sub_json = 255, // sub_json
+ S_map2 = 256, // map2
+ S_257_15 = 257, // $@15
+ S_map_value = 258, // map_value
+ S_map_content = 259, // map_content
+ S_not_empty_map = 260, // not_empty_map
+ S_list_generic = 261, // list_generic
+ S_262_16 = 262, // $@16
+ S_list_content = 263, // list_content
+ S_not_empty_list = 264, // not_empty_list
+ S_list_strings = 265, // list_strings
+ S_266_17 = 266, // $@17
+ S_list_strings_content = 267, // list_strings_content
+ S_not_empty_list_strings = 268, // not_empty_list_strings
+ S_unknown_map_entry = 269, // unknown_map_entry
+ S_syntax_map = 270, // syntax_map
+ S_271_18 = 271, // $@18
+ S_global_object = 272, // global_object
+ S_273_19 = 273, // $@19
+ S_global_object_comma = 274, // global_object_comma
+ S_sub_dhcp6 = 275, // sub_dhcp6
+ S_276_20 = 276, // $@20
+ S_global_params = 277, // global_params
+ S_global_param = 278, // global_param
+ S_data_directory = 279, // data_directory
+ S_280_21 = 280, // $@21
+ S_preferred_lifetime = 281, // preferred_lifetime
+ S_min_preferred_lifetime = 282, // min_preferred_lifetime
+ S_max_preferred_lifetime = 283, // max_preferred_lifetime
+ S_valid_lifetime = 284, // valid_lifetime
+ S_min_valid_lifetime = 285, // min_valid_lifetime
+ S_max_valid_lifetime = 286, // max_valid_lifetime
+ S_renew_timer = 287, // renew_timer
+ S_rebind_timer = 288, // rebind_timer
+ S_calculate_tee_times = 289, // calculate_tee_times
+ S_t1_percent = 290, // t1_percent
+ S_t2_percent = 291, // t2_percent
+ S_cache_threshold = 292, // cache_threshold
+ S_cache_max_age = 293, // cache_max_age
+ S_decline_probation_period = 294, // decline_probation_period
+ S_ddns_send_updates = 295, // ddns_send_updates
+ S_ddns_override_no_update = 296, // ddns_override_no_update
+ S_ddns_override_client_update = 297, // ddns_override_client_update
+ S_ddns_replace_client_name = 298, // ddns_replace_client_name
+ S_299_22 = 299, // $@22
+ S_ddns_replace_client_name_value = 300, // ddns_replace_client_name_value
+ S_ddns_generated_prefix = 301, // ddns_generated_prefix
+ S_302_23 = 302, // $@23
+ S_ddns_qualifying_suffix = 303, // ddns_qualifying_suffix
+ S_304_24 = 304, // $@24
+ S_ddns_update_on_renew = 305, // ddns_update_on_renew
+ S_ddns_use_conflict_resolution = 306, // ddns_use_conflict_resolution
+ S_ddns_conflict_resolution_mode = 307, // ddns_conflict_resolution_mode
+ S_308_25 = 308, // $@25
+ S_ddns_conflict_resolution_mode_value = 309, // ddns_conflict_resolution_mode_value
+ S_ddns_ttl_percent = 310, // ddns_ttl_percent
+ S_ddns_ttl = 311, // ddns_ttl
+ S_ddns_ttl_min = 312, // ddns_ttl_min
+ S_ddns_ttl_max = 313, // ddns_ttl_max
+ S_hostname_char_set = 314, // hostname_char_set
+ S_315_26 = 315, // $@26
+ S_hostname_char_replacement = 316, // hostname_char_replacement
+ S_317_27 = 317, // $@27
+ S_store_extended_info = 318, // store_extended_info
+ S_statistic_default_sample_count = 319, // statistic_default_sample_count
+ S_statistic_default_sample_age = 320, // statistic_default_sample_age
+ S_server_tag = 321, // server_tag
+ S_322_28 = 322, // $@28
+ S_parked_packet_limit = 323, // parked_packet_limit
+ S_allocator = 324, // allocator
+ S_325_29 = 325, // $@29
+ S_pd_allocator = 326, // pd_allocator
+ S_327_30 = 327, // $@30
+ S_early_global_reservations_lookup = 328, // early_global_reservations_lookup
+ S_ip_reservations_unique = 329, // ip_reservations_unique
+ S_reservations_lookup_first = 330, // reservations_lookup_first
+ S_interfaces_config = 331, // interfaces_config
+ S_332_31 = 332, // $@31
+ S_sub_interfaces6 = 333, // sub_interfaces6
+ S_334_32 = 334, // $@32
+ S_interfaces_config_params = 335, // interfaces_config_params
+ S_interfaces_config_param = 336, // interfaces_config_param
+ S_interfaces_list = 337, // interfaces_list
+ S_338_33 = 338, // $@33
+ S_re_detect = 339, // re_detect
+ S_service_sockets_require_all = 340, // service_sockets_require_all
+ S_service_sockets_retry_wait_time = 341, // service_sockets_retry_wait_time
+ S_service_sockets_max_retries = 342, // service_sockets_max_retries
+ S_lease_database = 343, // lease_database
+ S_344_34 = 344, // $@34
+ S_hosts_database = 345, // hosts_database
+ S_346_35 = 346, // $@35
+ S_hosts_databases = 347, // hosts_databases
+ S_348_36 = 348, // $@36
+ S_database_list = 349, // database_list
+ S_not_empty_database_list = 350, // not_empty_database_list
+ S_database = 351, // database
+ S_352_37 = 352, // $@37
+ S_database_map_params = 353, // database_map_params
+ S_database_map_param = 354, // database_map_param
+ S_database_type = 355, // database_type
+ S_356_38 = 356, // $@38
+ S_user = 357, // user
+ S_358_39 = 358, // $@39
+ S_password = 359, // password
+ S_360_40 = 360, // $@40
+ S_host = 361, // host
+ S_362_41 = 362, // $@41
+ S_port = 363, // port
+ S_name = 364, // name
+ S_365_42 = 365, // $@42
+ S_persist = 366, // persist
+ S_lfc_interval = 367, // lfc_interval
+ S_readonly = 368, // readonly
+ S_connect_timeout = 369, // connect_timeout
+ S_read_timeout = 370, // read_timeout
+ S_write_timeout = 371, // write_timeout
+ S_tcp_user_timeout = 372, // tcp_user_timeout
+ S_reconnect_wait_time = 373, // reconnect_wait_time
+ S_on_fail = 374, // on_fail
+ S_375_43 = 375, // $@43
+ S_on_fail_mode = 376, // on_fail_mode
+ S_retry_on_startup = 377, // retry_on_startup
+ S_max_row_errors = 378, // max_row_errors
+ S_max_reconnect_tries = 379, // max_reconnect_tries
+ S_trust_anchor = 380, // trust_anchor
+ S_381_44 = 381, // $@44
+ S_cert_file = 382, // cert_file
+ S_383_45 = 383, // $@45
+ S_key_file = 384, // key_file
+ S_385_46 = 385, // $@46
+ S_cipher_list = 386, // cipher_list
+ S_387_47 = 387, // $@47
+ S_sanity_checks = 388, // sanity_checks
+ S_389_48 = 389, // $@48
+ S_sanity_checks_params = 390, // sanity_checks_params
+ S_sanity_checks_param = 391, // sanity_checks_param
+ S_lease_checks = 392, // lease_checks
+ S_393_49 = 393, // $@49
+ S_extended_info_checks = 394, // extended_info_checks
+ S_395_50 = 395, // $@50
+ S_mac_sources = 396, // mac_sources
+ S_397_51 = 397, // $@51
+ S_mac_sources_list = 398, // mac_sources_list
+ S_mac_sources_value = 399, // mac_sources_value
+ S_duid_id = 400, // duid_id
+ S_string_id = 401, // string_id
+ S_host_reservation_identifiers = 402, // host_reservation_identifiers
+ S_403_52 = 403, // $@52
+ S_host_reservation_identifiers_list = 404, // host_reservation_identifiers_list
+ S_host_reservation_identifier = 405, // host_reservation_identifier
+ S_hw_address_id = 406, // hw_address_id
+ S_flex_id = 407, // flex_id
+ S_relay_supplied_options = 408, // relay_supplied_options
+ S_409_53 = 409, // $@53
+ S_dhcp_multi_threading = 410, // dhcp_multi_threading
+ S_411_54 = 411, // $@54
+ S_multi_threading_params = 412, // multi_threading_params
+ S_multi_threading_param = 413, // multi_threading_param
+ S_enable_multi_threading = 414, // enable_multi_threading
+ S_thread_pool_size = 415, // thread_pool_size
+ S_packet_queue_size = 416, // packet_queue_size
+ S_hooks_libraries = 417, // hooks_libraries
+ S_418_55 = 418, // $@55
+ S_hooks_libraries_list = 419, // hooks_libraries_list
+ S_not_empty_hooks_libraries_list = 420, // not_empty_hooks_libraries_list
+ S_hooks_library = 421, // hooks_library
+ S_422_56 = 422, // $@56
+ S_sub_hooks_library = 423, // sub_hooks_library
+ S_424_57 = 424, // $@57
+ S_hooks_params = 425, // hooks_params
+ S_hooks_param = 426, // hooks_param
+ S_library = 427, // library
+ S_428_58 = 428, // $@58
+ S_parameters = 429, // parameters
+ S_430_59 = 430, // $@59
+ S_expired_leases_processing = 431, // expired_leases_processing
+ S_432_60 = 432, // $@60
+ S_expired_leases_params = 433, // expired_leases_params
+ S_expired_leases_param = 434, // expired_leases_param
+ S_reclaim_timer_wait_time = 435, // reclaim_timer_wait_time
+ S_flush_reclaimed_timer_wait_time = 436, // flush_reclaimed_timer_wait_time
+ S_hold_reclaimed_time = 437, // hold_reclaimed_time
+ S_max_reclaim_leases = 438, // max_reclaim_leases
+ S_max_reclaim_time = 439, // max_reclaim_time
+ S_unwarned_reclaim_cycles = 440, // unwarned_reclaim_cycles
+ S_subnet6_list = 441, // subnet6_list
+ S_442_61 = 442, // $@61
+ S_subnet6_list_content = 443, // subnet6_list_content
+ S_not_empty_subnet6_list = 444, // not_empty_subnet6_list
+ S_subnet6 = 445, // subnet6
+ S_446_62 = 446, // $@62
+ S_sub_subnet6 = 447, // sub_subnet6
+ S_448_63 = 448, // $@63
+ S_subnet6_params = 449, // subnet6_params
+ S_subnet6_param = 450, // subnet6_param
+ S_subnet = 451, // subnet
+ S_452_64 = 452, // $@64
+ S_interface = 453, // interface
+ S_454_65 = 454, // $@65
+ S_interface_id = 455, // interface_id
+ S_456_66 = 456, // $@66
+ S_client_class = 457, // client_class
+ S_458_67 = 458, // $@67
+ S_network_client_classes = 459, // network_client_classes
+ S_460_68 = 460, // $@68
+ S_require_client_classes = 461, // require_client_classes
+ S_462_69 = 462, // $@69
+ S_evaluate_additional_classes = 463, // evaluate_additional_classes
+ S_464_70 = 464, // $@70
+ S_reservations_global = 465, // reservations_global
+ S_reservations_in_subnet = 466, // reservations_in_subnet
+ S_reservations_out_of_pool = 467, // reservations_out_of_pool
+ S_id = 468, // id
+ S_rapid_commit = 469, // rapid_commit
+ S_shared_networks = 470, // shared_networks
+ S_471_71 = 471, // $@71
+ S_shared_networks_content = 472, // shared_networks_content
+ S_shared_networks_list = 473, // shared_networks_list
+ S_shared_network = 474, // shared_network
+ S_475_72 = 475, // $@72
+ S_shared_network_params = 476, // shared_network_params
+ S_shared_network_param = 477, // shared_network_param
+ S_option_def_list = 478, // option_def_list
+ S_479_73 = 479, // $@73
+ S_sub_option_def_list = 480, // sub_option_def_list
+ S_481_74 = 481, // $@74
+ S_option_def_list_content = 482, // option_def_list_content
+ S_not_empty_option_def_list = 483, // not_empty_option_def_list
+ S_option_def_entry = 484, // option_def_entry
+ S_485_75 = 485, // $@75
+ S_sub_option_def = 486, // sub_option_def
+ S_487_76 = 487, // $@76
+ S_option_def_params = 488, // option_def_params
+ S_not_empty_option_def_params = 489, // not_empty_option_def_params
+ S_option_def_param = 490, // option_def_param
+ S_option_def_name = 491, // option_def_name
+ S_code = 492, // code
+ S_option_def_code = 493, // option_def_code
+ S_option_def_type = 494, // option_def_type
+ S_495_77 = 495, // $@77
+ S_option_def_record_types = 496, // option_def_record_types
+ S_497_78 = 497, // $@78
+ S_space = 498, // space
+ S_499_79 = 499, // $@79
+ S_option_def_space = 500, // option_def_space
+ S_option_def_encapsulate = 501, // option_def_encapsulate
+ S_502_80 = 502, // $@80
+ S_option_def_array = 503, // option_def_array
+ S_option_data_list = 504, // option_data_list
+ S_505_81 = 505, // $@81
+ S_option_data_list_content = 506, // option_data_list_content
+ S_not_empty_option_data_list = 507, // not_empty_option_data_list
+ S_option_data_entry = 508, // option_data_entry
+ S_509_82 = 509, // $@82
+ S_sub_option_data = 510, // sub_option_data
+ S_511_83 = 511, // $@83
+ S_option_data_params = 512, // option_data_params
+ S_not_empty_option_data_params = 513, // not_empty_option_data_params
+ S_option_data_param = 514, // option_data_param
+ S_option_data_name = 515, // option_data_name
+ S_option_data_data = 516, // option_data_data
+ S_517_84 = 517, // $@84
+ S_option_data_code = 518, // option_data_code
+ S_option_data_space = 519, // option_data_space
+ S_option_data_csv_format = 520, // option_data_csv_format
+ S_option_data_always_send = 521, // option_data_always_send
+ S_option_data_never_send = 522, // option_data_never_send
+ S_option_data_client_classes = 523, // option_data_client_classes
+ S_524_85 = 524, // $@85
+ S_pools_list = 525, // pools_list
+ S_526_86 = 526, // $@86
+ S_pools_list_content = 527, // pools_list_content
+ S_not_empty_pools_list = 528, // not_empty_pools_list
+ S_pool_list_entry = 529, // pool_list_entry
+ S_530_87 = 530, // $@87
+ S_sub_pool6 = 531, // sub_pool6
+ S_532_88 = 532, // $@88
+ S_pool_params = 533, // pool_params
+ S_pool_param = 534, // pool_param
+ S_pool_entry = 535, // pool_entry
+ S_536_89 = 536, // $@89
+ S_pool_id = 537, // pool_id
+ S_user_context = 538, // user_context
+ S_539_90 = 539, // $@90
+ S_comment = 540, // comment
+ S_541_91 = 541, // $@91
+ S_pd_pools_list = 542, // pd_pools_list
+ S_543_92 = 543, // $@92
+ S_pd_pools_list_content = 544, // pd_pools_list_content
+ S_not_empty_pd_pools_list = 545, // not_empty_pd_pools_list
+ S_pd_pool_entry = 546, // pd_pool_entry
+ S_547_93 = 547, // $@93
+ S_sub_pd_pool = 548, // sub_pd_pool
+ S_549_94 = 549, // $@94
+ S_pd_pool_params = 550, // pd_pool_params
+ S_pd_pool_param = 551, // pd_pool_param
+ S_pd_prefix = 552, // pd_prefix
+ S_553_95 = 553, // $@95
+ S_pd_prefix_len = 554, // pd_prefix_len
+ S_excluded_prefix = 555, // excluded_prefix
+ S_556_96 = 556, // $@96
+ S_excluded_prefix_len = 557, // excluded_prefix_len
+ S_pd_delegated_len = 558, // pd_delegated_len
+ S_reservations = 559, // reservations
+ S_560_97 = 560, // $@97
+ S_reservations_list = 561, // reservations_list
+ S_not_empty_reservations_list = 562, // not_empty_reservations_list
+ S_reservation = 563, // reservation
+ S_564_98 = 564, // $@98
+ S_sub_reservation = 565, // sub_reservation
+ S_566_99 = 566, // $@99
+ S_reservation_params = 567, // reservation_params
+ S_not_empty_reservation_params = 568, // not_empty_reservation_params
+ S_reservation_param = 569, // reservation_param
+ S_ip_addresses = 570, // ip_addresses
+ S_571_100 = 571, // $@100
+ S_prefixes = 572, // prefixes
+ S_573_101 = 573, // $@101
+ S_excluded_prefixes = 574, // excluded_prefixes
+ S_575_102 = 575, // $@102
+ S_duid = 576, // duid
+ S_577_103 = 577, // $@103
+ S_hw_address = 578, // hw_address
+ S_579_104 = 579, // $@104
+ S_hostname = 580, // hostname
+ S_581_105 = 581, // $@105
+ S_flex_id_value = 582, // flex_id_value
+ S_583_106 = 583, // $@106
+ S_reservation_client_classes = 584, // reservation_client_classes
+ S_585_107 = 585, // $@107
+ S_relay = 586, // relay
+ S_587_108 = 587, // $@108
+ S_relay_map = 588, // relay_map
+ S_client_classes = 589, // client_classes
+ S_590_109 = 590, // $@109
+ S_client_classes_list = 591, // client_classes_list
+ S_client_class_entry = 592, // client_class_entry
+ S_593_110 = 593, // $@110
+ S_client_class_params = 594, // client_class_params
+ S_not_empty_client_class_params = 595, // not_empty_client_class_params
+ S_client_class_param = 596, // client_class_param
+ S_client_class_name = 597, // client_class_name
+ S_client_class_test = 598, // client_class_test
+ S_599_111 = 599, // $@111
+ S_client_class_template_test = 600, // client_class_template_test
+ S_601_112 = 601, // $@112
+ S_only_if_required = 602, // only_if_required
+ S_only_in_additional_list = 603, // only_in_additional_list
+ S_server_id = 604, // server_id
+ S_605_113 = 605, // $@113
+ S_server_id_params = 606, // server_id_params
+ S_server_id_param = 607, // server_id_param
+ S_server_id_type = 608, // server_id_type
+ S_609_114 = 609, // $@114
+ S_duid_type = 610, // duid_type
+ S_htype = 611, // htype
+ S_identifier = 612, // identifier
+ S_613_115 = 613, // $@115
+ S_time = 614, // time
+ S_enterprise_id = 615, // enterprise_id
+ S_dhcp4o6_port = 616, // dhcp4o6_port
+ S_control_socket = 617, // control_socket
+ S_618_116 = 618, // $@116
+ S_control_sockets = 619, // control_sockets
+ S_620_117 = 620, // $@117
+ S_control_socket_list = 621, // control_socket_list
+ S_not_empty_control_socket_list = 622, // not_empty_control_socket_list
+ S_control_socket_entry = 623, // control_socket_entry
+ S_624_118 = 624, // $@118
+ S_control_socket_params = 625, // control_socket_params
+ S_control_socket_param = 626, // control_socket_param
+ S_control_socket_type = 627, // control_socket_type
+ S_628_119 = 628, // $@119
+ S_control_socket_type_value = 629, // control_socket_type_value
+ S_control_socket_name = 630, // control_socket_name
+ S_631_120 = 631, // $@120
+ S_control_socket_address = 632, // control_socket_address
+ S_633_121 = 633, // $@121
+ S_control_socket_port = 634, // control_socket_port
+ S_cert_required = 635, // cert_required
+ S_http_headers = 636, // http_headers
+ S_637_122 = 637, // $@122
+ S_http_header_list = 638, // http_header_list
+ S_not_empty_http_header_list = 639, // not_empty_http_header_list
+ S_http_header = 640, // http_header
+ S_641_123 = 641, // $@123
+ S_http_header_params = 642, // http_header_params
+ S_http_header_param = 643, // http_header_param
+ S_header_value = 644, // header_value
+ S_645_124 = 645, // $@124
+ S_authentication = 646, // authentication
+ S_647_125 = 647, // $@125
+ S_auth_params = 648, // auth_params
+ S_auth_param = 649, // auth_param
+ S_auth_type = 650, // auth_type
+ S_651_126 = 651, // $@126
+ S_auth_type_value = 652, // auth_type_value
+ S_realm = 653, // realm
+ S_654_127 = 654, // $@127
+ S_directory = 655, // directory
+ S_656_128 = 656, // $@128
+ S_clients = 657, // clients
+ S_658_129 = 658, // $@129
+ S_clients_list = 659, // clients_list
+ S_not_empty_clients_list = 660, // not_empty_clients_list
+ S_basic_auth = 661, // basic_auth
+ S_662_130 = 662, // $@130
+ S_clients_params = 663, // clients_params
+ S_clients_param = 664, // clients_param
+ S_user_file = 665, // user_file
+ S_666_131 = 666, // $@131
+ S_password_file = 667, // password_file
+ S_668_132 = 668, // $@132
+ S_dhcp_queue_control = 669, // dhcp_queue_control
+ S_670_133 = 670, // $@133
+ S_queue_control_params = 671, // queue_control_params
+ S_queue_control_param = 672, // queue_control_param
+ S_enable_queue = 673, // enable_queue
+ S_queue_type = 674, // queue_type
+ S_675_134 = 675, // $@134
+ S_capacity = 676, // capacity
+ S_arbitrary_map_entry = 677, // arbitrary_map_entry
+ S_678_135 = 678, // $@135
+ S_dhcp_ddns = 679, // dhcp_ddns
+ S_680_136 = 680, // $@136
+ S_sub_dhcp_ddns = 681, // sub_dhcp_ddns
+ S_682_137 = 682, // $@137
+ S_dhcp_ddns_params = 683, // dhcp_ddns_params
+ S_dhcp_ddns_param = 684, // dhcp_ddns_param
+ S_enable_updates = 685, // enable_updates
+ S_server_ip = 686, // server_ip
+ S_687_138 = 687, // $@138
+ S_server_port = 688, // server_port
+ S_sender_ip = 689, // sender_ip
+ S_690_139 = 690, // $@139
+ S_sender_port = 691, // sender_port
+ S_max_queue_size = 692, // max_queue_size
+ S_ncr_protocol = 693, // ncr_protocol
+ S_694_140 = 694, // $@140
+ S_ncr_protocol_value = 695, // ncr_protocol_value
+ S_ncr_format = 696, // ncr_format
+ S_697_141 = 697, // $@141
+ S_config_control = 698, // config_control
+ S_699_142 = 699, // $@142
+ S_sub_config_control = 700, // sub_config_control
+ S_701_143 = 701, // $@143
+ S_config_control_params = 702, // config_control_params
+ S_config_control_param = 703, // config_control_param
+ S_config_databases = 704, // config_databases
+ S_705_144 = 705, // $@144
+ S_config_fetch_wait_time = 706, // config_fetch_wait_time
+ S_loggers = 707, // loggers
+ S_708_145 = 708, // $@145
+ S_loggers_entries = 709, // loggers_entries
+ S_logger_entry = 710, // logger_entry
+ S_711_146 = 711, // $@146
+ S_logger_params = 712, // logger_params
+ S_logger_param = 713, // logger_param
+ S_debuglevel = 714, // debuglevel
+ S_severity = 715, // severity
+ S_716_147 = 716, // $@147
+ S_output_options_list = 717, // output_options_list
+ S_718_148 = 718, // $@148
+ S_output_options_list_content = 719, // output_options_list_content
+ S_output_entry = 720, // output_entry
+ S_721_149 = 721, // $@149
+ S_output_params_list = 722, // output_params_list
+ S_output_params = 723, // output_params
+ S_output = 724, // output
+ S_725_150 = 725, // $@150
+ S_flush = 726, // flush
+ S_maxsize = 727, // maxsize
+ S_maxver = 728, // maxver
+ S_pattern = 729, // pattern
+ S_730_151 = 730, // $@151
+ S_compatibility = 731, // compatibility
+ S_732_152 = 732, // $@152
+ S_compatibility_params = 733, // compatibility_params
+ S_compatibility_param = 734, // compatibility_param
+ S_lenient_option_parsing = 735 // lenient_option_parsing
};
};
@@ -2998,6 +3007,51 @@ switch (yykind)
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
+ make_DDNS_TTL (location_type l)
+ {
+ return symbol_type (token::TOKEN_DDNS_TTL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DDNS_TTL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DDNS_TTL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DDNS_TTL_MIN (location_type l)
+ {
+ return symbol_type (token::TOKEN_DDNS_TTL_MIN, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DDNS_TTL_MIN (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DDNS_TTL_MIN, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DDNS_TTL_MAX (location_type l)
+ {
+ return symbol_type (token::TOKEN_DDNS_TTL_MAX, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DDNS_TTL_MAX (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DDNS_TTL_MAX, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
make_STORE_EXTENDED_INFO (location_type l)
{
return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
@@ -5740,8 +5794,8 @@ switch (yykind)
/// Constants.
enum
{
- yylast_ = 1722, ///< Last index in yytable_.
- yynnts_ = 495, ///< Number of nonterminal symbols.
+ yylast_ = 1487, ///< Last index in yytable_.
+ yynnts_ = 498, ///< Number of nonterminal symbols.
yyfinal_ = 30 ///< Termination state number.
};
@@ -5809,10 +5863,11 @@ switch (yykind)
195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
- 225, 226, 227, 228, 229, 230, 231, 232, 233, 234
+ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
+ 235, 236, 237
};
// Last valid token kind.
- const int code_max = 489;
+ const int code_max = 492;
if (t <= 0)
return symbol_kind::S_YYEOF;
@@ -5985,7 +6040,7 @@ switch (yykind)
#line 14 "dhcp6_parser.yy"
} } // isc::dhcp
-#line 5989 "dhcp6_parser.h"
+#line 6044 "dhcp6_parser.h"
diff --git a/src/bin/dhcp6/dhcp6_parser.yy b/src/bin/dhcp6/dhcp6_parser.yy
index b8e20be763..93d1bb6951 100644
--- a/src/bin/dhcp6/dhcp6_parser.yy
+++ b/src/bin/dhcp6/dhcp6_parser.yy
@@ -122,6 +122,9 @@ using namespace std;
DDNS_UPDATE_ON_RENEW "ddns-update-on-renew"
DDNS_USE_CONFLICT_RESOLUTION "ddns-use-conflict-resolution"
DDNS_TTL_PERCENT "ddns-ttl-percent"
+ DDNS_TTL "ddns-ttl"
+ DDNS_TTL_MIN "ddns-ttl-min"
+ DDNS_TTL_MAX "ddns-ttl-mix"
STORE_EXTENDED_INFO "store-extended-info"
SUBNET6 "subnet6"
OPTION_DEF "option-def"
@@ -571,6 +574,9 @@ global_param: data_directory
| ddns_use_conflict_resolution
| ddns_conflict_resolution_mode
| ddns_ttl_percent
+ | ddns_ttl
+ | ddns_ttl_min
+ | ddns_ttl_max
| store_extended_info
| statistic_default_sample_count
| statistic_default_sample_age
@@ -789,6 +795,24 @@ ddns_ttl_percent: DDNS_TTL_PERCENT COLON FLOAT {
ctx.stack_.back()->set("ddns-ttl-percent", ttl);
};
+ddns_ttl: DDNS_TTL COLON INTEGER {
+ ctx.unique("ddns-ttl", ctx.loc2pos(@1));
+ ElementPtr ttl(new IntElement($3, ctx.loc2pos(@3)));
+ ctx.stack_.back()->set("ddns-ttl", ttl);
+};
+
+ddns_ttl_min: DDNS_TTL_MIN COLON INTEGER {
+ ctx.unique("ddns-ttl-min", ctx.loc2pos(@1));
+ ElementPtr ttl(new IntElement($3, ctx.loc2pos(@3)));
+ ctx.stack_.back()->set("ddns-ttl-min", ttl);
+};
+
+ddns_ttl_max: DDNS_TTL_MAX COLON INTEGER {
+ ctx.unique("ddns-ttl-max", ctx.loc2pos(@1));
+ ElementPtr ttl(new IntElement($3, ctx.loc2pos(@3)));
+ ctx.stack_.back()->set("ddns-ttl-max", ttl);
+};
+
hostname_char_set: HOSTNAME_CHAR_SET {
ctx.unique("hostname-char-set", ctx.loc2pos(@1));
ctx.enter(ctx.NO_KEYWORD);
@@ -1646,6 +1670,9 @@ subnet6_param: preferred_lifetime
| ddns_use_conflict_resolution
| ddns_conflict_resolution_mode
| ddns_ttl_percent
+ | ddns_ttl
+ | ddns_ttl_min
+ | ddns_ttl_max
| store_extended_info
| allocator
| pd_allocator
@@ -1835,6 +1862,9 @@ shared_network_param: name
| ddns_use_conflict_resolution
| ddns_conflict_resolution_mode
| ddns_ttl_percent
+ | ddns_ttl
+ | ddns_ttl_min
+ | ddns_ttl_max
| store_extended_info
| allocator
| pd_allocator
diff --git a/src/bin/dhcp6/dhcp6_srv.cc b/src/bin/dhcp6/dhcp6_srv.cc
index a9cdf827e5..a82b402b0c 100644
--- a/src/bin/dhcp6/dhcp6_srv.cc
+++ b/src/bin/dhcp6/dhcp6_srv.cc
@@ -2516,7 +2516,10 @@ Dhcpv6Srv::createNameChangeRequests(const Pkt6Ptr& answer,
iaaddr->getAddress().toText(),
dhcid, 0,
calculateDdnsTtl(iaaddr->getValid(),
- ctx.getDdnsParams()->getTtlPercent()),
+ ctx.getDdnsParams()->getTtlPercent(),
+ ctx.getDdnsParams()->getTtl(),
+ ctx.getDdnsParams()->getTtlMin(),
+ ctx.getDdnsParams()->getTtlMax()),
cr_mode));
LOG_DEBUG(ddns6_logger, DBG_DHCP6_DETAIL, DHCP6_DDNS_CREATE_ADD_NAME_CHANGE_REQUEST)
.arg(answer->getLabel())
diff --git a/src/bin/dhcp6/json_config_parser.cc b/src/bin/dhcp6/json_config_parser.cc
index b686dd41dd..df6a5dd9db 100644
--- a/src/bin/dhcp6/json_config_parser.cc
+++ b/src/bin/dhcp6/json_config_parser.cc
@@ -808,6 +808,9 @@ processDhcp6Config(isc::data::ConstElementPtr config_set) {
(config_pair.first == "reservations-lookup-first") ||
(config_pair.first == "parked-packet-limit") ||
(config_pair.first == "allocator") ||
+ (config_pair.first == "ddns-ttl") ||
+ (config_pair.first == "ddns-ttl-min") ||
+ (config_pair.first == "ddns-ttl-max") ||
(config_pair.first == "pd-allocator") ) {
CfgMgr::instance().getStagingCfg()->addConfiguredGlobal(config_pair.first,
config_pair.second);
diff --git a/src/bin/dhcp6/tests/config_parser_unittest.cc b/src/bin/dhcp6/tests/config_parser_unittest.cc
index 015c697152..b534825560 100644
--- a/src/bin/dhcp6/tests/config_parser_unittest.cc
+++ b/src/bin/dhcp6/tests/config_parser_unittest.cc
@@ -9284,4 +9284,187 @@ TEST_F(Dhcp6ParserTest, deprecatedClientClassesCheck) {
" and 'client-classes'. Use only the latter.");
}
+// Verifies ddns-ttl-percent is supported at global,
+// shared-network, and subnet scopes.
+TEST_F(Dhcp6ParserTest, ddnsTtlPercent) {
+ string config = R"(
+ {
+ "ddns-ttl-percent": 0.75,
+ "valid-lifetime": 4000,
+ "shared-networks": [{
+ "name": "net",
+ "ddns-ttl-percent": 0.50,
+ "subnet6": [{
+ "id": 1,
+ "subnet": "2001:db8:1::/64",
+ "ddns-ttl-percent": 0.25
+ }],
+ }]
+ }
+ )";
+
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP6(config));
+ extractConfig(config);
+
+ ConstElementPtr status;
+ ASSERT_NO_THROW(status = configureDhcp6Server(srv_, json));
+ // returned value should be 0 (success)
+ checkResult(status, 0);
+
+ // Commit it so global inheritance works.
+ CfgMgr::instance().commit();
+
+ ConstSubnet6Ptr subnet = CfgMgr::instance().getCurrentCfg()->
+ getCfgSubnets6()->selectSubnet(IOAddress("2001:db8:1::"));
+ ASSERT_TRUE(subnet);
+
+ EXPECT_FALSE(subnet->getDdnsTtlPercent(Network::Inheritance::NONE).unspecified());
+ EXPECT_EQ(0.25, subnet->getDdnsTtlPercent(Network::Inheritance::NONE).get());
+
+ EXPECT_FALSE(subnet->getDdnsTtlPercent(Network::Inheritance::PARENT_NETWORK).unspecified());
+ EXPECT_EQ(0.50, subnet->getDdnsTtlPercent(Network::Inheritance::PARENT_NETWORK).get());
+
+ EXPECT_FALSE(subnet->getDdnsTtlPercent(Network::Inheritance::GLOBAL).unspecified());
+ EXPECT_EQ(0.75, subnet->getDdnsTtlPercent(Network::Inheritance::GLOBAL).get());
+}
+
+// Verifies ddns-ttl is supported at global,
+// shared-network, and subnet scopes.
+TEST_F(Dhcp6ParserTest, ddnsTtl) {
+ string config = R"(
+ {
+ "ddns-ttl": 750,
+ "valid-lifetime": 4000,
+ "shared-networks": [{
+ "name": "net",
+ "ddns-ttl": 500,
+ "subnet6": [{
+ "id": 1,
+ "subnet": "2001:db8:1::/64",
+ "ddns-ttl": 250
+ }],
+ }]
+ }
+ )";
+
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP6(config));
+ extractConfig(config);
+
+ ConstElementPtr status;
+ ASSERT_NO_THROW(status = configureDhcp6Server(srv_, json));
+
+ // returned value should be 0 (success)
+ checkResult(status, 0);
+
+ // Commit it so global inheritance works.
+ CfgMgr::instance().commit();
+
+ ConstSubnet6Ptr subnet = CfgMgr::instance().getCurrentCfg()->
+ getCfgSubnets6()->selectSubnet(IOAddress("2001:db8:1::"));
+ ASSERT_TRUE(subnet);
+
+ EXPECT_FALSE(subnet->getDdnsTtl(Network::Inheritance::NONE).unspecified());
+ EXPECT_EQ(250, subnet->getDdnsTtl(Network::Inheritance::NONE).get());
+
+ EXPECT_FALSE(subnet->getDdnsTtl(Network::Inheritance::PARENT_NETWORK).unspecified());
+ EXPECT_EQ(500, subnet->getDdnsTtl(Network::Inheritance::PARENT_NETWORK).get());
+
+ EXPECT_FALSE(subnet->getDdnsTtl(Network::Inheritance::GLOBAL).unspecified());
+ EXPECT_EQ(750, subnet->getDdnsTtl(Network::Inheritance::GLOBAL).get());
+}
+
+// Verifies ddns-ttl-min is supported at global,
+// shared-network, and subnet scopes.
+TEST_F(Dhcp6ParserTest, ddnsTtlMin) {
+ string config = R"(
+ {
+ "ddns-ttl-min": 750,
+ "valid-lifetime": 4000,
+ "shared-networks": [{
+ "name": "net",
+ "ddns-ttl-min": 500,
+ "subnet6": [{
+ "id": 1,
+ "subnet": "2001:db8:1::/64",
+ "ddns-ttl-min": 250
+ }],
+ }]
+ }
+ )";
+
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP6(config));
+ extractConfig(config);
+
+ ConstElementPtr status;
+ ASSERT_NO_THROW(status = configureDhcp6Server(srv_, json));
+
+ // returned value should be 0 (success)
+ checkResult(status, 0);
+
+ // Commit it so global inheritance works.
+ CfgMgr::instance().commit();
+
+ ConstSubnet6Ptr subnet = CfgMgr::instance().getCurrentCfg()->
+ getCfgSubnets6()->selectSubnet(IOAddress("2001:db8:1::"));
+ ASSERT_TRUE(subnet);
+
+ EXPECT_FALSE(subnet->getDdnsTtlMin(Network::Inheritance::NONE).unspecified());
+ EXPECT_EQ(250, subnet->getDdnsTtlMin(Network::Inheritance::NONE).get());
+
+ EXPECT_FALSE(subnet->getDdnsTtlMin(Network::Inheritance::PARENT_NETWORK).unspecified());
+ EXPECT_EQ(500, subnet->getDdnsTtlMin(Network::Inheritance::PARENT_NETWORK).get());
+
+ EXPECT_FALSE(subnet->getDdnsTtlMin(Network::Inheritance::GLOBAL).unspecified());
+ EXPECT_EQ(750, subnet->getDdnsTtlMin(Network::Inheritance::GLOBAL).get());
+}
+
+// Verifies ddns-ttl-max is supported at global,
+// shared-network, and subnet scopes.
+TEST_F(Dhcp6ParserTest, ddnsTtlMax) {
+ string config = R"(
+ {
+ "ddns-ttl-max": 750,
+ "valid-lifetime": 4000,
+ "shared-networks": [{
+ "name": "net",
+ "ddns-ttl-max": 500,
+ "subnet6": [{
+ "id": 1,
+ "subnet": "2001:db8:1::/64",
+ "ddns-ttl-max": 250
+ }],
+ }]
+ }
+ )";
+
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP6(config));
+ extractConfig(config);
+
+ ConstElementPtr status;
+ ASSERT_NO_THROW(status = configureDhcp6Server(srv_, json));
+
+ // returned value should be 0 (success)
+ checkResult(status, 0);
+
+ // Commit it so global inheritance works.
+ CfgMgr::instance().commit();
+
+ ConstSubnet6Ptr subnet = CfgMgr::instance().getCurrentCfg()->
+ getCfgSubnets6()->selectSubnet(IOAddress("2001:db8:1::"));
+ ASSERT_TRUE(subnet);
+
+ EXPECT_FALSE(subnet->getDdnsTtlMax(Network::Inheritance::NONE).unspecified());
+ EXPECT_EQ(250, subnet->getDdnsTtlMax(Network::Inheritance::NONE).get());
+
+ EXPECT_FALSE(subnet->getDdnsTtlMax(Network::Inheritance::PARENT_NETWORK).unspecified());
+ EXPECT_EQ(500, subnet->getDdnsTtlMax(Network::Inheritance::PARENT_NETWORK).get());
+
+ EXPECT_FALSE(subnet->getDdnsTtlMax(Network::Inheritance::GLOBAL).unspecified());
+ EXPECT_EQ(750, subnet->getDdnsTtlMax(Network::Inheritance::GLOBAL).get());
+}
+
} // namespace
diff --git a/src/bin/dhcp6/tests/fqdn_unittest.cc b/src/bin/dhcp6/tests/fqdn_unittest.cc
index dfc977ba70..8634e79005 100644
--- a/src/bin/dhcp6/tests/fqdn_unittest.cc
+++ b/src/bin/dhcp6/tests/fqdn_unittest.cc
@@ -617,6 +617,9 @@ public:
/// @param exp_cr_mode expected value of NCR::conflict_resolution_mode_
/// @param ddns_ttl_percent expected value of ddns_ttl_percent used for
/// the NCR
+ /// @param exp_ddns_ttl expected configured value for ddns-ttl
+ /// @param exp_ddns_ttl_min expected configured value for ddns-ttl-min
+ /// @param exp_ddns_ttl_max expected configured value for ddns-ttl-max
void verifyNameChangeRequest(const isc::dhcp_ddns::NameChangeType type,
const bool reverse, const bool forward,
const std::string& addr,
@@ -626,7 +629,10 @@ public:
const std::string& fqdn = "",
const ConflictResolutionMode exp_cr_mode = CHECK_WITH_DHCID,
util::Optional<double> exp_ddns_ttl_percent
- = util::Optional<double>()) {
+ = util::Optional<double>(),
+ Optional<uint32_t> exp_ddns_ttl = Optional<uint32_t>(),
+ Optional<uint32_t> exp_ddns_ttl_min = Optional<uint32_t>(),
+ Optional<uint32_t> exp_ddns_ttl_max = Optional<uint32_t>()) {
NameChangeRequestPtr ncr;
ASSERT_NO_THROW(ncr = d2_mgr_.peekAt(0));
ASSERT_TRUE(ncr);
@@ -639,7 +645,8 @@ public:
EXPECT_EQ(dhcid, ncr->getDhcid().toStr());
}
- uint32_t ttl = calculateDdnsTtl(valid_lft, exp_ddns_ttl_percent);
+ uint32_t ttl = calculateDdnsTtl(valid_lft, exp_ddns_ttl_percent, exp_ddns_ttl,
+ exp_ddns_ttl_min, exp_ddns_ttl_max);
if (expires != 0) {
EXPECT_EQ(expires + ttl, ncr->getLeaseExpiresOn());
}
@@ -688,6 +695,66 @@ public:
ASSERT_TRUE(pool);
}
+ /// @brief Verifies that DDNS TTL parameters are used when specified.
+ ///
+ /// @param valid_flt lease life time
+ /// @param ddns_ttl_percent expected configured value for ddns-ttl-percent
+ /// @param ddns_ttl expected configured value for ddns-ttl
+ /// @param ddns_ttl_min expected configured value for ddns-ttl-min
+ /// @param ddns_ttl_max expected configured value for ddns-ttl-max
+ void testDdnsTtlParameters(uint32_t valid_lft,
+ Optional<double> ddns_ttl_percent = Optional<double>(),
+ Optional<uint32_t> ddns_ttl = Optional<uint32_t>(),
+ Optional<uint32_t> ddns_ttl_min = Optional<uint32_t>(),
+ Optional<uint32_t> ddns_ttl_max = Optional<uint32_t>()) {
+
+ // Create Reply message with Client Id and Server id.
+ Pkt6Ptr answer = generateMessageWithIds(DHCPV6_REPLY);
+
+ // Create NameChangeRequest for the first allocated address.
+ AllocEngine::ClientContext6 ctx;
+ subnet_->setDdnsConflictResolutionMode("no-check-with-dhcid");
+ subnet_->setDdnsTtlPercent(ddns_ttl_percent);
+ subnet_->setDdnsTtl(ddns_ttl);
+ subnet_->setDdnsTtlMin(ddns_ttl_min);
+ subnet_->setDdnsTtlMax(ddns_ttl_max);
+
+ ctx.subnet_ = subnet_;
+ ctx.fwd_dns_update_ = ctx.rev_dns_update_ = true;
+
+ // Create an IA.
+ Option6IAPtr opt_ia = generateIA(D6O_IA_NA, 1234, 1500, 3000);
+ Option6IAAddrPtr opt_iaaddr(new Option6IAAddr(D6O_IAADDR,
+ IOAddress("2001:db8:1::1"),
+ valid_lft, valid_lft));
+ opt_ia->addOption(opt_iaaddr);
+ answer->addOption(opt_ia);
+ ctx.createIAContext();
+ ctx.currentIA().ia_rsp_ = opt_ia;
+
+ // Use domain name in upper case. It should be converted to lower-case
+ // before DHCID is calculated. So, we should get the same result as if
+ // we typed domain name in lower-case.
+ Option6ClientFqdnPtr fqdn = createClientFqdn(Option6ClientFqdn::FLAG_S,
+ "MYHOST.EXAMPLE.COM",
+ Option6ClientFqdn::FULL);
+ answer->addOption(fqdn);
+
+ ASSERT_NO_THROW(srv_->createNameChangeRequests(answer, ctx));
+ ASSERT_EQ(1, d2_mgr_.getQueueSize());
+
+ // Verify that NameChangeRequest is correct.
+ verifyNameChangeRequest(isc::dhcp_ddns::CHG_ADD, true, true,
+ "2001:db8:1::1",
+ "000201415AA33D1187D148275136FA30300478"
+ "FAAAA3EBD29826B5C907B2C9268A6F52",
+ 0, valid_lft, "", NO_CHECK_WITH_DHCID,
+ ddns_ttl_percent,
+ ddns_ttl,
+ ddns_ttl_min,
+ ddns_ttl_max);
+ }
+
/// Pointer to Dhcpv6Srv that is used in tests
boost::scoped_ptr<NakedDhcpv6Srv> srv_;
@@ -2161,39 +2228,36 @@ TEST_F(FqdnDhcpv6SrvTest, processRequestRenew) {
}
}
-// Verify that when specified ddns-ttl-percent is used to calculate
-// the lease length in an NCR.
-TEST_F(FqdnDhcpv6SrvTest, ddnsTtlPercent) {
- // Create Reply message with Client Id and Server id.
- Pkt6Ptr answer = generateMessageWithIds(DHCPV6_REPLY);
-
- // Create NameChangeRequest for the first allocated address.
- AllocEngine::ClientContext6 ctx;
- subnet_->setDdnsConflictResolutionMode("no-check-with-dhcid");
- subnet_->setDdnsTtlPercent(Optional<double>(0.10));
- ctx.subnet_ = subnet_;
- ctx.fwd_dns_update_ = ctx.rev_dns_update_ = true;
-
- // Create an IA.
- addIA(1234, IOAddress("2001:db8:1::1"), answer, ctx);
+// Verify the ddns-ttl-percent is used when specified.
+TEST_F(FqdnDhcpv6SrvTest, ddnsTtlPercentTest) {
+ testDdnsTtlParameters(2100, 0.5);
+}
- // Use domain name in upper case. It should be converted to lower-case
- // before DHCID is calculated. So, we should get the same result as if
- // we typed domain name in lower-case.
- Option6ClientFqdnPtr fqdn = createClientFqdn(Option6ClientFqdn::FLAG_S,
- "MYHOST.EXAMPLE.COM",
- Option6ClientFqdn::FULL);
- answer->addOption(fqdn);
+// Verify the ddns-ttl is used when specified.
+TEST_F(FqdnDhcpv6SrvTest, ddnsTtlTest) {
+ testDdnsTtlParameters(2100, // valid lft
+ Optional<double>(), // percent
+ 999, // ttl
+ Optional<uint32_t>(), // min
+ Optional<uint32_t>()); // max
+}
- ASSERT_NO_THROW(srv_->createNameChangeRequests(answer, ctx));
- ASSERT_EQ(1, d2_mgr_.getQueueSize());
+// Verify the ddns-ttl-min is used when specified.
+TEST_F(FqdnDhcpv6SrvTest, ddnsTtlMinTest) {
+ testDdnsTtlParameters(2100, // valid lft
+ Optional<double>(), // percent
+ Optional<uint32_t>(), // ttl
+ 800, // ttl-min
+ Optional<uint32_t>()); // ttl-max
+}
- // Verify that NameChangeRequest is correct.
- verifyNameChangeRequest(isc::dhcp_ddns::CHG_ADD, true, true,
- "2001:db8:1::1",
- "000201415AA33D1187D148275136FA30300478"
- "FAAAA3EBD29826B5C907B2C9268A6F52",
- 0, 500, "", NO_CHECK_WITH_DHCID, subnet_->getDdnsTtlPercent());
+// Verify the ddns-ttl-max is used when specified.
+TEST_F(FqdnDhcpv6SrvTest, ddnsTtlMaxTest) {
+ testDdnsTtlParameters(2100, // valid lft
+ Optional<double>(), // percent
+ Optional<uint32_t>(), // ttl
+ Optional<uint32_t>(), // ttl-min
+ 500); // ttl-max
}
} // end of anonymous namespace
diff --git a/src/bin/dhcp6/tests/get_config_unittest.cc b/src/bin/dhcp6/tests/get_config_unittest.cc
index e5d68b562d..f68e3464d0 100644
--- a/src/bin/dhcp6/tests/get_config_unittest.cc
+++ b/src/bin/dhcp6/tests/get_config_unittest.cc
@@ -2627,6 +2627,78 @@ const char* EXTRACTED_CONFIGS[] = {
" \"renew-timer\": 1000,\n"
" \"subnet6\": [ ],\n"
" \"valid-lifetime\": 400\n"
+" }\n",
+ // CONFIGURATION 80
+"{\n"
+" \"ddns-ttl-percent\": 0.75,\n"
+" \"shared-networks\": [\n"
+" {\n"
+" \"ddns-ttl-percent\": 0.5,\n"
+" \"name\": \"net\",\n"
+" \"subnet6\": [\n"
+" {\n"
+" \"ddns-ttl-percent\": 0.25,\n"
+" \"id\": 1,\n"
+" \"subnet\": \"2001:db8:1::/64\"\n"
+" }\n"
+" ]\n"
+" }\n"
+" ],\n"
+" \"valid-lifetime\": 4000\n"
+" }\n",
+ // CONFIGURATION 81
+"{\n"
+" \"ddns-ttl\": 750,\n"
+" \"shared-networks\": [\n"
+" {\n"
+" \"ddns-ttl\": 500,\n"
+" \"name\": \"net\",\n"
+" \"subnet6\": [\n"
+" {\n"
+" \"ddns-ttl\": 250,\n"
+" \"id\": 1,\n"
+" \"subnet\": \"2001:db8:1::/64\"\n"
+" }\n"
+" ]\n"
+" }\n"
+" ],\n"
+" \"valid-lifetime\": 4000\n"
+" }\n",
+ // CONFIGURATION 82
+"{\n"
+" \"ddns-ttl-min\": 750,\n"
+" \"shared-networks\": [\n"
+" {\n"
+" \"ddns-ttl-min\": 500,\n"
+" \"name\": \"net\",\n"
+" \"subnet6\": [\n"
+" {\n"
+" \"ddns-ttl-min\": 250,\n"
+" \"id\": 1,\n"
+" \"subnet\": \"2001:db8:1::/64\"\n"
+" }\n"
+" ]\n"
+" }\n"
+" ],\n"
+" \"valid-lifetime\": 4000\n"
+" }\n",
+ // CONFIGURATION 83
+"{\n"
+" \"ddns-ttl-max\": 750,\n"
+" \"shared-networks\": [\n"
+" {\n"
+" \"ddns-ttl-max\": 500,\n"
+" \"name\": \"net\",\n"
+" \"subnet6\": [\n"
+" {\n"
+" \"ddns-ttl-max\": 250,\n"
+" \"id\": 1,\n"
+" \"subnet\": \"2001:db8:1::/64\"\n"
+" }\n"
+" ]\n"
+" }\n"
+" ],\n"
+" \"valid-lifetime\": 4000\n"
" }\n"
};
@@ -13577,6 +13649,526 @@ const char* UNPARSED_CONFIGS[] = {
" \"t1-percent\": 0.5,\n"
" \"t2-percent\": 0.8,\n"
" \"valid-lifetime\": 400\n"
+" }\n",
+ // CONFIGURATION 80
+"{\n"
+" \"allocator\": \"iterative\",\n"
+" \"calculate-tee-times\": true,\n"
+" \"ddns-conflict-resolution-mode\": \"check-with-dhcid\",\n"
+" \"ddns-generated-prefix\": \"myhost\",\n"
+" \"ddns-override-client-update\": false,\n"
+" \"ddns-override-no-update\": false,\n"
+" \"ddns-qualifying-suffix\": \"\",\n"
+" \"ddns-replace-client-name\": \"never\",\n"
+" \"ddns-send-updates\": true,\n"
+" \"ddns-ttl-percent\": 0.75,\n"
+" \"ddns-update-on-renew\": false,\n"
+" \"decline-probation-period\": 86400,\n"
+" \"dhcp-ddns\": {\n"
+" \"enable-updates\": false,\n"
+" \"max-queue-size\": 1024,\n"
+" \"ncr-format\": \"JSON\",\n"
+" \"ncr-protocol\": \"UDP\",\n"
+" \"sender-ip\": \"0.0.0.0\",\n"
+" \"sender-port\": 0,\n"
+" \"server-ip\": \"127.0.0.1\",\n"
+" \"server-port\": 53001\n"
+" },\n"
+" \"dhcp-queue-control\": {\n"
+" \"capacity\": 64,\n"
+" \"enable-queue\": false,\n"
+" \"queue-type\": \"kea-ring6\"\n"
+" },\n"
+" \"dhcp4o6-port\": 0,\n"
+" \"early-global-reservations-lookup\": false,\n"
+" \"expired-leases-processing\": {\n"
+" \"flush-reclaimed-timer-wait-time\": 25,\n"
+" \"hold-reclaimed-time\": 3600,\n"
+" \"max-reclaim-leases\": 100,\n"
+" \"max-reclaim-time\": 250,\n"
+" \"reclaim-timer-wait-time\": 10,\n"
+" \"unwarned-reclaim-cycles\": 5\n"
+" },\n"
+" \"hooks-libraries\": [ ],\n"
+" \"host-reservation-identifiers\": [ \"hw-address\", \"duid\" ],\n"
+" \"hostname-char-replacement\": \"\",\n"
+" \"hostname-char-set\": \"[^A-Za-z0-9.-]\",\n"
+" \"interfaces-config\": {\n"
+" \"interfaces\": [ ],\n"
+" \"re-detect\": false\n"
+" },\n"
+" \"ip-reservations-unique\": true,\n"
+" \"lease-database\": {\n"
+" \"type\": \"memfile\"\n"
+" },\n"
+" \"mac-sources\": [ \"any\" ],\n"
+" \"multi-threading\": {\n"
+" \"enable-multi-threading\": true,\n"
+" \"packet-queue-size\": 64,\n"
+" \"thread-pool-size\": 0\n"
+" },\n"
+" \"option-data\": [ ],\n"
+" \"option-def\": [ ],\n"
+" \"parked-packet-limit\": 256,\n"
+" \"pd-allocator\": \"iterative\",\n"
+" \"relay-supplied-options\": [ \"65\" ],\n"
+" \"reservations-global\": false,\n"
+" \"reservations-in-subnet\": true,\n"
+" \"reservations-lookup-first\": false,\n"
+" \"reservations-out-of-pool\": false,\n"
+" \"sanity-checks\": {\n"
+" \"extended-info-checks\": \"fix\",\n"
+" \"lease-checks\": \"warn\"\n"
+" },\n"
+" \"server-id\": {\n"
+" \"enterprise-id\": 0,\n"
+" \"htype\": 0,\n"
+" \"identifier\": \"\",\n"
+" \"persist\": true,\n"
+" \"time\": 0,\n"
+" \"type\": \"LLT\"\n"
+" },\n"
+" \"server-tag\": \"\",\n"
+" \"shared-networks\": [\n"
+" {\n"
+" \"allocator\": \"iterative\",\n"
+" \"calculate-tee-times\": true,\n"
+" \"ddns-ttl-percent\": 0.5,\n"
+" \"max-valid-lifetime\": 4000,\n"
+" \"min-valid-lifetime\": 4000,\n"
+" \"name\": \"net\",\n"
+" \"option-data\": [ ],\n"
+" \"pd-allocator\": \"iterative\",\n"
+" \"rapid-commit\": false,\n"
+" \"relay\": {\n"
+" \"ip-addresses\": [ ]\n"
+" },\n"
+" \"store-extended-info\": false,\n"
+" \"subnet6\": [\n"
+" {\n"
+" \"allocator\": \"iterative\",\n"
+" \"calculate-tee-times\": true,\n"
+" \"ddns-ttl-percent\": 0.25,\n"
+" \"id\": 1,\n"
+" \"max-valid-lifetime\": 4000,\n"
+" \"min-valid-lifetime\": 4000,\n"
+" \"option-data\": [ ],\n"
+" \"pd-allocator\": \"iterative\",\n"
+" \"pd-pools\": [ ],\n"
+" \"pools\": [ ],\n"
+" \"relay\": {\n"
+" \"ip-addresses\": [ ]\n"
+" },\n"
+" \"reservations\": [ ],\n"
+" \"store-extended-info\": false,\n"
+" \"subnet\": \"2001:db8:1::/64\",\n"
+" \"t1-percent\": 0.5,\n"
+" \"t2-percent\": 0.8,\n"
+" \"valid-lifetime\": 4000\n"
+" }\n"
+" ],\n"
+" \"t1-percent\": 0.5,\n"
+" \"t2-percent\": 0.8,\n"
+" \"valid-lifetime\": 4000\n"
+" }\n"
+" ],\n"
+" \"statistic-default-sample-age\": 0,\n"
+" \"statistic-default-sample-count\": 20,\n"
+" \"store-extended-info\": false,\n"
+" \"subnet6\": [ ],\n"
+" \"t1-percent\": 0.5,\n"
+" \"t2-percent\": 0.8,\n"
+" \"valid-lifetime\": 4000\n"
+" }\n",
+ // CONFIGURATION 81
+"{\n"
+" \"allocator\": \"iterative\",\n"
+" \"calculate-tee-times\": true,\n"
+" \"ddns-conflict-resolution-mode\": \"check-with-dhcid\",\n"
+" \"ddns-generated-prefix\": \"myhost\",\n"
+" \"ddns-override-client-update\": false,\n"
+" \"ddns-override-no-update\": false,\n"
+" \"ddns-qualifying-suffix\": \"\",\n"
+" \"ddns-replace-client-name\": \"never\",\n"
+" \"ddns-send-updates\": true,\n"
+" \"ddns-ttl\": 750,\n"
+" \"ddns-update-on-renew\": false,\n"
+" \"decline-probation-period\": 86400,\n"
+" \"dhcp-ddns\": {\n"
+" \"enable-updates\": false,\n"
+" \"max-queue-size\": 1024,\n"
+" \"ncr-format\": \"JSON\",\n"
+" \"ncr-protocol\": \"UDP\",\n"
+" \"sender-ip\": \"0.0.0.0\",\n"
+" \"sender-port\": 0,\n"
+" \"server-ip\": \"127.0.0.1\",\n"
+" \"server-port\": 53001\n"
+" },\n"
+" \"dhcp-queue-control\": {\n"
+" \"capacity\": 64,\n"
+" \"enable-queue\": false,\n"
+" \"queue-type\": \"kea-ring6\"\n"
+" },\n"
+" \"dhcp4o6-port\": 0,\n"
+" \"early-global-reservations-lookup\": false,\n"
+" \"expired-leases-processing\": {\n"
+" \"flush-reclaimed-timer-wait-time\": 25,\n"
+" \"hold-reclaimed-time\": 3600,\n"
+" \"max-reclaim-leases\": 100,\n"
+" \"max-reclaim-time\": 250,\n"
+" \"reclaim-timer-wait-time\": 10,\n"
+" \"unwarned-reclaim-cycles\": 5\n"
+" },\n"
+" \"hooks-libraries\": [ ],\n"
+" \"host-reservation-identifiers\": [ \"hw-address\", \"duid\" ],\n"
+" \"hostname-char-replacement\": \"\",\n"
+" \"hostname-char-set\": \"[^A-Za-z0-9.-]\",\n"
+" \"interfaces-config\": {\n"
+" \"interfaces\": [ ],\n"
+" \"re-detect\": false\n"
+" },\n"
+" \"ip-reservations-unique\": true,\n"
+" \"lease-database\": {\n"
+" \"type\": \"memfile\"\n"
+" },\n"
+" \"mac-sources\": [ \"any\" ],\n"
+" \"multi-threading\": {\n"
+" \"enable-multi-threading\": true,\n"
+" \"packet-queue-size\": 64,\n"
+" \"thread-pool-size\": 0\n"
+" },\n"
+" \"option-data\": [ ],\n"
+" \"option-def\": [ ],\n"
+" \"parked-packet-limit\": 256,\n"
+" \"pd-allocator\": \"iterative\",\n"
+" \"relay-supplied-options\": [ \"65\" ],\n"
+" \"reservations-global\": false,\n"
+" \"reservations-in-subnet\": true,\n"
+" \"reservations-lookup-first\": false,\n"
+" \"reservations-out-of-pool\": false,\n"
+" \"sanity-checks\": {\n"
+" \"extended-info-checks\": \"fix\",\n"
+" \"lease-checks\": \"warn\"\n"
+" },\n"
+" \"server-id\": {\n"
+" \"enterprise-id\": 0,\n"
+" \"htype\": 0,\n"
+" \"identifier\": \"\",\n"
+" \"persist\": true,\n"
+" \"time\": 0,\n"
+" \"type\": \"LLT\"\n"
+" },\n"
+" \"server-tag\": \"\",\n"
+" \"shared-networks\": [\n"
+" {\n"
+" \"allocator\": \"iterative\",\n"
+" \"calculate-tee-times\": true,\n"
+" \"ddns-ttl\": 500,\n"
+" \"max-valid-lifetime\": 4000,\n"
+" \"min-valid-lifetime\": 4000,\n"
+" \"name\": \"net\",\n"
+" \"option-data\": [ ],\n"
+" \"pd-allocator\": \"iterative\",\n"
+" \"rapid-commit\": false,\n"
+" \"relay\": {\n"
+" \"ip-addresses\": [ ]\n"
+" },\n"
+" \"store-extended-info\": false,\n"
+" \"subnet6\": [\n"
+" {\n"
+" \"allocator\": \"iterative\",\n"
+" \"calculate-tee-times\": true,\n"
+" \"ddns-ttl\": 250,\n"
+" \"id\": 1,\n"
+" \"max-valid-lifetime\": 4000,\n"
+" \"min-valid-lifetime\": 4000,\n"
+" \"option-data\": [ ],\n"
+" \"pd-allocator\": \"iterative\",\n"
+" \"pd-pools\": [ ],\n"
+" \"pools\": [ ],\n"
+" \"relay\": {\n"
+" \"ip-addresses\": [ ]\n"
+" },\n"
+" \"reservations\": [ ],\n"
+" \"store-extended-info\": false,\n"
+" \"subnet\": \"2001:db8:1::/64\",\n"
+" \"t1-percent\": 0.5,\n"
+" \"t2-percent\": 0.8,\n"
+" \"valid-lifetime\": 4000\n"
+" }\n"
+" ],\n"
+" \"t1-percent\": 0.5,\n"
+" \"t2-percent\": 0.8,\n"
+" \"valid-lifetime\": 4000\n"
+" }\n"
+" ],\n"
+" \"statistic-default-sample-age\": 0,\n"
+" \"statistic-default-sample-count\": 20,\n"
+" \"store-extended-info\": false,\n"
+" \"subnet6\": [ ],\n"
+" \"t1-percent\": 0.5,\n"
+" \"t2-percent\": 0.8,\n"
+" \"valid-lifetime\": 4000\n"
+" }\n",
+ // CONFIGURATION 82
+"{\n"
+" \"allocator\": \"iterative\",\n"
+" \"calculate-tee-times\": true,\n"
+" \"ddns-conflict-resolution-mode\": \"check-with-dhcid\",\n"
+" \"ddns-generated-prefix\": \"myhost\",\n"
+" \"ddns-override-client-update\": false,\n"
+" \"ddns-override-no-update\": false,\n"
+" \"ddns-qualifying-suffix\": \"\",\n"
+" \"ddns-replace-client-name\": \"never\",\n"
+" \"ddns-send-updates\": true,\n"
+" \"ddns-ttl-min\": 750,\n"
+" \"ddns-update-on-renew\": false,\n"
+" \"decline-probation-period\": 86400,\n"
+" \"dhcp-ddns\": {\n"
+" \"enable-updates\": false,\n"
+" \"max-queue-size\": 1024,\n"
+" \"ncr-format\": \"JSON\",\n"
+" \"ncr-protocol\": \"UDP\",\n"
+" \"sender-ip\": \"0.0.0.0\",\n"
+" \"sender-port\": 0,\n"
+" \"server-ip\": \"127.0.0.1\",\n"
+" \"server-port\": 53001\n"
+" },\n"
+" \"dhcp-queue-control\": {\n"
+" \"capacity\": 64,\n"
+" \"enable-queue\": false,\n"
+" \"queue-type\": \"kea-ring6\"\n"
+" },\n"
+" \"dhcp4o6-port\": 0,\n"
+" \"early-global-reservations-lookup\": false,\n"
+" \"expired-leases-processing\": {\n"
+" \"flush-reclaimed-timer-wait-time\": 25,\n"
+" \"hold-reclaimed-time\": 3600,\n"
+" \"max-reclaim-leases\": 100,\n"
+" \"max-reclaim-time\": 250,\n"
+" \"reclaim-timer-wait-time\": 10,\n"
+" \"unwarned-reclaim-cycles\": 5\n"
+" },\n"
+" \"hooks-libraries\": [ ],\n"
+" \"host-reservation-identifiers\": [ \"hw-address\", \"duid\" ],\n"
+" \"hostname-char-replacement\": \"\",\n"
+" \"hostname-char-set\": \"[^A-Za-z0-9.-]\",\n"
+" \"interfaces-config\": {\n"
+" \"interfaces\": [ ],\n"
+" \"re-detect\": false\n"
+" },\n"
+" \"ip-reservations-unique\": true,\n"
+" \"lease-database\": {\n"
+" \"type\": \"memfile\"\n"
+" },\n"
+" \"mac-sources\": [ \"any\" ],\n"
+" \"multi-threading\": {\n"
+" \"enable-multi-threading\": true,\n"
+" \"packet-queue-size\": 64,\n"
+" \"thread-pool-size\": 0\n"
+" },\n"
+" \"option-data\": [ ],\n"
+" \"option-def\": [ ],\n"
+" \"parked-packet-limit\": 256,\n"
+" \"pd-allocator\": \"iterative\",\n"
+" \"relay-supplied-options\": [ \"65\" ],\n"
+" \"reservations-global\": false,\n"
+" \"reservations-in-subnet\": true,\n"
+" \"reservations-lookup-first\": false,\n"
+" \"reservations-out-of-pool\": false,\n"
+" \"sanity-checks\": {\n"
+" \"extended-info-checks\": \"fix\",\n"
+" \"lease-checks\": \"warn\"\n"
+" },\n"
+" \"server-id\": {\n"
+" \"enterprise-id\": 0,\n"
+" \"htype\": 0,\n"
+" \"identifier\": \"\",\n"
+" \"persist\": true,\n"
+" \"time\": 0,\n"
+" \"type\": \"LLT\"\n"
+" },\n"
+" \"server-tag\": \"\",\n"
+" \"shared-networks\": [\n"
+" {\n"
+" \"allocator\": \"iterative\",\n"
+" \"calculate-tee-times\": true,\n"
+" \"ddns-ttl-min\": 500,\n"
+" \"max-valid-lifetime\": 4000,\n"
+" \"min-valid-lifetime\": 4000,\n"
+" \"name\": \"net\",\n"
+" \"option-data\": [ ],\n"
+" \"pd-allocator\": \"iterative\",\n"
+" \"rapid-commit\": false,\n"
+" \"relay\": {\n"
+" \"ip-addresses\": [ ]\n"
+" },\n"
+" \"store-extended-info\": false,\n"
+" \"subnet6\": [\n"
+" {\n"
+" \"allocator\": \"iterative\",\n"
+" \"calculate-tee-times\": true,\n"
+" \"ddns-ttl-min\": 250,\n"
+" \"id\": 1,\n"
+" \"max-valid-lifetime\": 4000,\n"
+" \"min-valid-lifetime\": 4000,\n"
+" \"option-data\": [ ],\n"
+" \"pd-allocator\": \"iterative\",\n"
+" \"pd-pools\": [ ],\n"
+" \"pools\": [ ],\n"
+" \"relay\": {\n"
+" \"ip-addresses\": [ ]\n"
+" },\n"
+" \"reservations\": [ ],\n"
+" \"store-extended-info\": false,\n"
+" \"subnet\": \"2001:db8:1::/64\",\n"
+" \"t1-percent\": 0.5,\n"
+" \"t2-percent\": 0.8,\n"
+" \"valid-lifetime\": 4000\n"
+" }\n"
+" ],\n"
+" \"t1-percent\": 0.5,\n"
+" \"t2-percent\": 0.8,\n"
+" \"valid-lifetime\": 4000\n"
+" }\n"
+" ],\n"
+" \"statistic-default-sample-age\": 0,\n"
+" \"statistic-default-sample-count\": 20,\n"
+" \"store-extended-info\": false,\n"
+" \"subnet6\": [ ],\n"
+" \"t1-percent\": 0.5,\n"
+" \"t2-percent\": 0.8,\n"
+" \"valid-lifetime\": 4000\n"
+" }\n",
+ // CONFIGURATION 83
+"{\n"
+" \"allocator\": \"iterative\",\n"
+" \"calculate-tee-times\": true,\n"
+" \"ddns-conflict-resolution-mode\": \"check-with-dhcid\",\n"
+" \"ddns-generated-prefix\": \"myhost\",\n"
+" \"ddns-override-client-update\": false,\n"
+" \"ddns-override-no-update\": false,\n"
+" \"ddns-qualifying-suffix\": \"\",\n"
+" \"ddns-replace-client-name\": \"never\",\n"
+" \"ddns-send-updates\": true,\n"
+" \"ddns-ttl-max\": 750,\n"
+" \"ddns-update-on-renew\": false,\n"
+" \"decline-probation-period\": 86400,\n"
+" \"dhcp-ddns\": {\n"
+" \"enable-updates\": false,\n"
+" \"max-queue-size\": 1024,\n"
+" \"ncr-format\": \"JSON\",\n"
+" \"ncr-protocol\": \"UDP\",\n"
+" \"sender-ip\": \"0.0.0.0\",\n"
+" \"sender-port\": 0,\n"
+" \"server-ip\": \"127.0.0.1\",\n"
+" \"server-port\": 53001\n"
+" },\n"
+" \"dhcp-queue-control\": {\n"
+" \"capacity\": 64,\n"
+" \"enable-queue\": false,\n"
+" \"queue-type\": \"kea-ring6\"\n"
+" },\n"
+" \"dhcp4o6-port\": 0,\n"
+" \"early-global-reservations-lookup\": false,\n"
+" \"expired-leases-processing\": {\n"
+" \"flush-reclaimed-timer-wait-time\": 25,\n"
+" \"hold-reclaimed-time\": 3600,\n"
+" \"max-reclaim-leases\": 100,\n"
+" \"max-reclaim-time\": 250,\n"
+" \"reclaim-timer-wait-time\": 10,\n"
+" \"unwarned-reclaim-cycles\": 5\n"
+" },\n"
+" \"hooks-libraries\": [ ],\n"
+" \"host-reservation-identifiers\": [ \"hw-address\", \"duid\" ],\n"
+" \"hostname-char-replacement\": \"\",\n"
+" \"hostname-char-set\": \"[^A-Za-z0-9.-]\",\n"
+" \"interfaces-config\": {\n"
+" \"interfaces\": [ ],\n"
+" \"re-detect\": false\n"
+" },\n"
+" \"ip-reservations-unique\": true,\n"
+" \"lease-database\": {\n"
+" \"type\": \"memfile\"\n"
+" },\n"
+" \"mac-sources\": [ \"any\" ],\n"
+" \"multi-threading\": {\n"
+" \"enable-multi-threading\": true,\n"
+" \"packet-queue-size\": 64,\n"
+" \"thread-pool-size\": 0\n"
+" },\n"
+" \"option-data\": [ ],\n"
+" \"option-def\": [ ],\n"
+" \"parked-packet-limit\": 256,\n"
+" \"pd-allocator\": \"iterative\",\n"
+" \"relay-supplied-options\": [ \"65\" ],\n"
+" \"reservations-global\": false,\n"
+" \"reservations-in-subnet\": true,\n"
+" \"reservations-lookup-first\": false,\n"
+" \"reservations-out-of-pool\": false,\n"
+" \"sanity-checks\": {\n"
+" \"extended-info-checks\": \"fix\",\n"
+" \"lease-checks\": \"warn\"\n"
+" },\n"
+" \"server-id\": {\n"
+" \"enterprise-id\": 0,\n"
+" \"htype\": 0,\n"
+" \"identifier\": \"\",\n"
+" \"persist\": true,\n"
+" \"time\": 0,\n"
+" \"type\": \"LLT\"\n"
+" },\n"
+" \"server-tag\": \"\",\n"
+" \"shared-networks\": [\n"
+" {\n"
+" \"allocator\": \"iterative\",\n"
+" \"calculate-tee-times\": true,\n"
+" \"ddns-ttl-max\": 500,\n"
+" \"max-valid-lifetime\": 4000,\n"
+" \"min-valid-lifetime\": 4000,\n"
+" \"name\": \"net\",\n"
+" \"option-data\": [ ],\n"
+" \"pd-allocator\": \"iterative\",\n"
+" \"rapid-commit\": false,\n"
+" \"relay\": {\n"
+" \"ip-addresses\": [ ]\n"
+" },\n"
+" \"store-extended-info\": false,\n"
+" \"subnet6\": [\n"
+" {\n"
+" \"allocator\": \"iterative\",\n"
+" \"calculate-tee-times\": true,\n"
+" \"ddns-ttl-max\": 250,\n"
+" \"id\": 1,\n"
+" \"max-valid-lifetime\": 4000,\n"
+" \"min-valid-lifetime\": 4000,\n"
+" \"option-data\": [ ],\n"
+" \"pd-allocator\": \"iterative\",\n"
+" \"pd-pools\": [ ],\n"
+" \"pools\": [ ],\n"
+" \"relay\": {\n"
+" \"ip-addresses\": [ ]\n"
+" },\n"
+" \"reservations\": [ ],\n"
+" \"store-extended-info\": false,\n"
+" \"subnet\": \"2001:db8:1::/64\",\n"
+" \"t1-percent\": 0.5,\n"
+" \"t2-percent\": 0.8,\n"
+" \"valid-lifetime\": 4000\n"
+" }\n"
+" ],\n"
+" \"t1-percent\": 0.5,\n"
+" \"t2-percent\": 0.8,\n"
+" \"valid-lifetime\": 4000\n"
+" }\n"
+" ],\n"
+" \"statistic-default-sample-age\": 0,\n"
+" \"statistic-default-sample-count\": 20,\n"
+" \"store-extended-info\": false,\n"
+" \"subnet6\": [ ],\n"
+" \"t1-percent\": 0.5,\n"
+" \"t2-percent\": 0.8,\n"
+" \"valid-lifetime\": 4000\n"
" }\n"
};