|
@@ -219,7 +219,7 @@ namespace isc { namespace dhcp {
|
|
|
/// Both variants must be built beforehand, because swapping the actual
|
|
|
/// data requires reading it (with as()), and this is not possible on
|
|
|
/// unconstructed variants: it would require some dynamic testing, which
|
|
|
- /// should not be the variant's responsibility.
|
|
|
+ /// should not be the variant's responsability.
|
|
|
/// Swapping between built and (possibly) non-built is done with
|
|
|
/// variant::move ().
|
|
|
template <typename T>
|
|
@@ -388,98 +388,98 @@ namespace isc { namespace dhcp {
|
|
|
TOKEN_CODE = 296,
|
|
|
TOKEN_SPACE = 297,
|
|
|
TOKEN_CSV_FORMAT = 298,
|
|
|
- TOKEN_RECORD_TYPES = 299,
|
|
|
- TOKEN_ENCAPSULATE = 300,
|
|
|
- TOKEN_ARRAY = 301,
|
|
|
- TOKEN_POOLS = 302,
|
|
|
- TOKEN_POOL = 303,
|
|
|
- TOKEN_PD_POOLS = 304,
|
|
|
- TOKEN_PREFIX = 305,
|
|
|
- TOKEN_PREFIX_LEN = 306,
|
|
|
- TOKEN_EXCLUDED_PREFIX = 307,
|
|
|
- TOKEN_EXCLUDED_PREFIX_LEN = 308,
|
|
|
- TOKEN_DELEGATED_LEN = 309,
|
|
|
- TOKEN_USER_CONTEXT = 310,
|
|
|
- TOKEN_SUBNET = 311,
|
|
|
- TOKEN_INTERFACE = 312,
|
|
|
- TOKEN_INTERFACE_ID = 313,
|
|
|
- TOKEN_ID = 314,
|
|
|
- TOKEN_RAPID_COMMIT = 315,
|
|
|
- TOKEN_RESERVATION_MODE = 316,
|
|
|
- TOKEN_DISABLED = 317,
|
|
|
- TOKEN_OUT_OF_POOL = 318,
|
|
|
- TOKEN_ALL = 319,
|
|
|
- TOKEN_MAC_SOURCES = 320,
|
|
|
- TOKEN_RELAY_SUPPLIED_OPTIONS = 321,
|
|
|
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 322,
|
|
|
- TOKEN_CLIENT_CLASSES = 323,
|
|
|
- TOKEN_TEST = 324,
|
|
|
- TOKEN_CLIENT_CLASS = 325,
|
|
|
- TOKEN_RESERVATIONS = 326,
|
|
|
- TOKEN_IP_ADDRESSES = 327,
|
|
|
- TOKEN_PREFIXES = 328,
|
|
|
- TOKEN_DUID = 329,
|
|
|
- TOKEN_HW_ADDRESS = 330,
|
|
|
- TOKEN_HOSTNAME = 331,
|
|
|
- TOKEN_FLEX_ID = 332,
|
|
|
- TOKEN_RELAY = 333,
|
|
|
- TOKEN_IP_ADDRESS = 334,
|
|
|
- TOKEN_HOOKS_LIBRARIES = 335,
|
|
|
- TOKEN_LIBRARY = 336,
|
|
|
- TOKEN_PARAMETERS = 337,
|
|
|
- TOKEN_EXPIRED_LEASES_PROCESSING = 338,
|
|
|
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 339,
|
|
|
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 340,
|
|
|
- TOKEN_HOLD_RECLAIMED_TIME = 341,
|
|
|
- TOKEN_MAX_RECLAIM_LEASES = 342,
|
|
|
- TOKEN_MAX_RECLAIM_TIME = 343,
|
|
|
- TOKEN_UNWARNED_RECLAIM_CYCLES = 344,
|
|
|
- TOKEN_SERVER_ID = 345,
|
|
|
- TOKEN_LLT = 346,
|
|
|
- TOKEN_EN = 347,
|
|
|
- TOKEN_LL = 348,
|
|
|
- TOKEN_IDENTIFIER = 349,
|
|
|
- TOKEN_HTYPE = 350,
|
|
|
- TOKEN_TIME = 351,
|
|
|
- TOKEN_ENTERPRISE_ID = 352,
|
|
|
- TOKEN_DHCP4O6_PORT = 353,
|
|
|
- TOKEN_CONTROL_SOCKET = 354,
|
|
|
- TOKEN_SOCKET_TYPE = 355,
|
|
|
- TOKEN_SOCKET_NAME = 356,
|
|
|
- TOKEN_DHCP_DDNS = 357,
|
|
|
- TOKEN_ENABLE_UPDATES = 358,
|
|
|
- TOKEN_QUALIFYING_SUFFIX = 359,
|
|
|
- TOKEN_SERVER_IP = 360,
|
|
|
- TOKEN_SERVER_PORT = 361,
|
|
|
- TOKEN_SENDER_IP = 362,
|
|
|
- TOKEN_SENDER_PORT = 363,
|
|
|
- TOKEN_MAX_QUEUE_SIZE = 364,
|
|
|
- TOKEN_NCR_PROTOCOL = 365,
|
|
|
- TOKEN_NCR_FORMAT = 366,
|
|
|
- TOKEN_ALWAYS_INCLUDE_FQDN = 367,
|
|
|
- TOKEN_OVERRIDE_NO_UPDATE = 368,
|
|
|
- TOKEN_OVERRIDE_CLIENT_UPDATE = 369,
|
|
|
- TOKEN_REPLACE_CLIENT_NAME = 370,
|
|
|
- TOKEN_GENERATED_PREFIX = 371,
|
|
|
- TOKEN_UDP = 372,
|
|
|
- TOKEN_TCP = 373,
|
|
|
- TOKEN_JSON = 374,
|
|
|
- TOKEN_WHEN_PRESENT = 375,
|
|
|
- TOKEN_NEVER = 376,
|
|
|
- TOKEN_ALWAYS = 377,
|
|
|
- TOKEN_WHEN_NOT_PRESENT = 378,
|
|
|
- TOKEN_LOGGING = 379,
|
|
|
- TOKEN_LOGGERS = 380,
|
|
|
- TOKEN_OUTPUT_OPTIONS = 381,
|
|
|
- TOKEN_OUTPUT = 382,
|
|
|
- TOKEN_DEBUGLEVEL = 383,
|
|
|
- TOKEN_SEVERITY = 384,
|
|
|
- TOKEN_FLUSH = 385,
|
|
|
- TOKEN_MAXSIZE = 386,
|
|
|
- TOKEN_MAXVER = 387,
|
|
|
- TOKEN_DHCP4 = 388,
|
|
|
- TOKEN_DHCPDDNS = 389,
|
|
|
- TOKEN_CONTROL_AGENT = 390,
|
|
|
+ TOKEN_ALWAYS_SEND = 299,
|
|
|
+ TOKEN_RECORD_TYPES = 300,
|
|
|
+ TOKEN_ENCAPSULATE = 301,
|
|
|
+ TOKEN_ARRAY = 302,
|
|
|
+ TOKEN_POOLS = 303,
|
|
|
+ TOKEN_POOL = 304,
|
|
|
+ TOKEN_PD_POOLS = 305,
|
|
|
+ TOKEN_PREFIX = 306,
|
|
|
+ TOKEN_PREFIX_LEN = 307,
|
|
|
+ TOKEN_EXCLUDED_PREFIX = 308,
|
|
|
+ TOKEN_EXCLUDED_PREFIX_LEN = 309,
|
|
|
+ TOKEN_DELEGATED_LEN = 310,
|
|
|
+ TOKEN_USER_CONTEXT = 311,
|
|
|
+ TOKEN_SUBNET = 312,
|
|
|
+ TOKEN_INTERFACE = 313,
|
|
|
+ TOKEN_INTERFACE_ID = 314,
|
|
|
+ TOKEN_ID = 315,
|
|
|
+ TOKEN_RAPID_COMMIT = 316,
|
|
|
+ TOKEN_RESERVATION_MODE = 317,
|
|
|
+ TOKEN_DISABLED = 318,
|
|
|
+ TOKEN_OUT_OF_POOL = 319,
|
|
|
+ TOKEN_ALL = 320,
|
|
|
+ TOKEN_MAC_SOURCES = 321,
|
|
|
+ TOKEN_RELAY_SUPPLIED_OPTIONS = 322,
|
|
|
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 323,
|
|
|
+ TOKEN_CLIENT_CLASSES = 324,
|
|
|
+ TOKEN_TEST = 325,
|
|
|
+ TOKEN_CLIENT_CLASS = 326,
|
|
|
+ TOKEN_RESERVATIONS = 327,
|
|
|
+ TOKEN_IP_ADDRESSES = 328,
|
|
|
+ TOKEN_PREFIXES = 329,
|
|
|
+ TOKEN_DUID = 330,
|
|
|
+ TOKEN_HW_ADDRESS = 331,
|
|
|
+ TOKEN_HOSTNAME = 332,
|
|
|
+ TOKEN_FLEX_ID = 333,
|
|
|
+ TOKEN_RELAY = 334,
|
|
|
+ TOKEN_IP_ADDRESS = 335,
|
|
|
+ TOKEN_HOOKS_LIBRARIES = 336,
|
|
|
+ TOKEN_LIBRARY = 337,
|
|
|
+ TOKEN_PARAMETERS = 338,
|
|
|
+ TOKEN_EXPIRED_LEASES_PROCESSING = 339,
|
|
|
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 340,
|
|
|
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 341,
|
|
|
+ TOKEN_HOLD_RECLAIMED_TIME = 342,
|
|
|
+ TOKEN_MAX_RECLAIM_LEASES = 343,
|
|
|
+ TOKEN_MAX_RECLAIM_TIME = 344,
|
|
|
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 345,
|
|
|
+ TOKEN_SERVER_ID = 346,
|
|
|
+ TOKEN_LLT = 347,
|
|
|
+ TOKEN_EN = 348,
|
|
|
+ TOKEN_LL = 349,
|
|
|
+ TOKEN_IDENTIFIER = 350,
|
|
|
+ TOKEN_HTYPE = 351,
|
|
|
+ TOKEN_TIME = 352,
|
|
|
+ TOKEN_ENTERPRISE_ID = 353,
|
|
|
+ TOKEN_DHCP4O6_PORT = 354,
|
|
|
+ TOKEN_CONTROL_SOCKET = 355,
|
|
|
+ TOKEN_SOCKET_TYPE = 356,
|
|
|
+ TOKEN_SOCKET_NAME = 357,
|
|
|
+ TOKEN_DHCP_DDNS = 358,
|
|
|
+ TOKEN_ENABLE_UPDATES = 359,
|
|
|
+ TOKEN_QUALIFYING_SUFFIX = 360,
|
|
|
+ TOKEN_SERVER_IP = 361,
|
|
|
+ TOKEN_SERVER_PORT = 362,
|
|
|
+ TOKEN_SENDER_IP = 363,
|
|
|
+ TOKEN_SENDER_PORT = 364,
|
|
|
+ TOKEN_MAX_QUEUE_SIZE = 365,
|
|
|
+ TOKEN_NCR_PROTOCOL = 366,
|
|
|
+ TOKEN_NCR_FORMAT = 367,
|
|
|
+ TOKEN_ALWAYS_INCLUDE_FQDN = 368,
|
|
|
+ TOKEN_OVERRIDE_NO_UPDATE = 369,
|
|
|
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 370,
|
|
|
+ TOKEN_REPLACE_CLIENT_NAME = 371,
|
|
|
+ TOKEN_GENERATED_PREFIX = 372,
|
|
|
+ TOKEN_UDP = 373,
|
|
|
+ TOKEN_TCP = 374,
|
|
|
+ TOKEN_JSON = 375,
|
|
|
+ TOKEN_WHEN_PRESENT = 376,
|
|
|
+ TOKEN_NEVER = 377,
|
|
|
+ TOKEN_ALWAYS = 378,
|
|
|
+ TOKEN_WHEN_NOT_PRESENT = 379,
|
|
|
+ TOKEN_LOGGING = 380,
|
|
|
+ TOKEN_LOGGERS = 381,
|
|
|
+ TOKEN_OUTPUT_OPTIONS = 382,
|
|
|
+ TOKEN_OUTPUT = 383,
|
|
|
+ TOKEN_DEBUGLEVEL = 384,
|
|
|
+ TOKEN_SEVERITY = 385,
|
|
|
+ TOKEN_FLUSH = 386,
|
|
|
+ TOKEN_MAXSIZE = 387,
|
|
|
+ TOKEN_MAXVER = 388,
|
|
|
+ TOKEN_DHCP4 = 389,
|
|
|
+ TOKEN_DHCPDDNS = 390,
|
|
|
TOKEN_TOPLEVEL_JSON = 391,
|
|
|
TOKEN_TOPLEVEL_DHCP6 = 392,
|
|
|
TOKEN_SUB_DHCP6 = 393,
|
|
@@ -780,6 +780,10 @@ namespace isc { namespace dhcp {
|
|
|
|
|
|
static inline
|
|
|
symbol_type
|
|
|
+ make_ALWAYS_SEND (const location_type& l);
|
|
|
+
|
|
|
+ static inline
|
|
|
+ symbol_type
|
|
|
make_RECORD_TYPES (const location_type& l);
|
|
|
|
|
|
static inline
|
|
@@ -1144,10 +1148,6 @@ namespace isc { namespace dhcp {
|
|
|
|
|
|
static inline
|
|
|
symbol_type
|
|
|
- make_CONTROL_AGENT (const location_type& l);
|
|
|
-
|
|
|
- static inline
|
|
|
- symbol_type
|
|
|
make_TOPLEVEL_JSON (const location_type& l);
|
|
|
|
|
|
static inline
|
|
@@ -1415,8 +1415,8 @@ namespace isc { namespace dhcp {
|
|
|
enum
|
|
|
{
|
|
|
yyeof_ = 0,
|
|
|
- yylast_ = 800, ///< Last index in yytable_.
|
|
|
- yynnts_ = 334, ///< Number of nonterminal symbols.
|
|
|
+ yylast_ = 799, ///< Last index in yytable_.
|
|
|
+ yynnts_ = 333, ///< Number of nonterminal symbols.
|
|
|
yyfinal_ = 26, ///< Termination state number.
|
|
|
yyterror_ = 1,
|
|
|
yyerrcode_ = 256,
|
|
@@ -1516,9 +1516,9 @@ namespace isc { namespace dhcp {
|
|
|
case 170: // map_value
|
|
|
case 214: // db_type
|
|
|
case 290: // hr_mode
|
|
|
- case 410: // duid_type
|
|
|
- case 443: // ncr_protocol_value
|
|
|
- case 451: // replace_client_name_value
|
|
|
+ case 411: // duid_type
|
|
|
+ case 444: // ncr_protocol_value
|
|
|
+ case 452: // replace_client_name_value
|
|
|
value.copy< ElementPtr > (other.value);
|
|
|
break;
|
|
|
|
|
@@ -1559,9 +1559,9 @@ namespace isc { namespace dhcp {
|
|
|
case 170: // map_value
|
|
|
case 214: // db_type
|
|
|
case 290: // hr_mode
|
|
|
- case 410: // duid_type
|
|
|
- case 443: // ncr_protocol_value
|
|
|
- case 451: // replace_client_name_value
|
|
|
+ case 411: // duid_type
|
|
|
+ case 444: // ncr_protocol_value
|
|
|
+ case 452: // replace_client_name_value
|
|
|
value.copy< ElementPtr > (v);
|
|
|
break;
|
|
|
|
|
@@ -1661,9 +1661,9 @@ namespace isc { namespace dhcp {
|
|
|
case 170: // map_value
|
|
|
case 214: // db_type
|
|
|
case 290: // hr_mode
|
|
|
- case 410: // duid_type
|
|
|
- case 443: // ncr_protocol_value
|
|
|
- case 451: // replace_client_name_value
|
|
|
+ case 411: // duid_type
|
|
|
+ case 444: // ncr_protocol_value
|
|
|
+ case 452: // replace_client_name_value
|
|
|
value.template destroy< ElementPtr > ();
|
|
|
break;
|
|
|
|
|
@@ -1710,9 +1710,9 @@ namespace isc { namespace dhcp {
|
|
|
case 170: // map_value
|
|
|
case 214: // db_type
|
|
|
case 290: // hr_mode
|
|
|
- case 410: // duid_type
|
|
|
- case 443: // ncr_protocol_value
|
|
|
- case 451: // replace_client_name_value
|
|
|
+ case 411: // duid_type
|
|
|
+ case 444: // ncr_protocol_value
|
|
|
+ case 452: // replace_client_name_value
|
|
|
value.move< ElementPtr > (s.value);
|
|
|
break;
|
|
|
|
|
@@ -2060,6 +2060,12 @@ namespace isc { namespace dhcp {
|
|
|
}
|
|
|
|
|
|
Dhcp6Parser::symbol_type
|
|
|
+ Dhcp6Parser::make_ALWAYS_SEND (const location_type& l)
|
|
|
+ {
|
|
|
+ return symbol_type (token::TOKEN_ALWAYS_SEND, l);
|
|
|
+ }
|
|
|
+
|
|
|
+ Dhcp6Parser::symbol_type
|
|
|
Dhcp6Parser::make_RECORD_TYPES (const location_type& l)
|
|
|
{
|
|
|
return symbol_type (token::TOKEN_RECORD_TYPES, l);
|
|
@@ -2606,12 +2612,6 @@ namespace isc { namespace dhcp {
|
|
|
}
|
|
|
|
|
|
Dhcp6Parser::symbol_type
|
|
|
- Dhcp6Parser::make_CONTROL_AGENT (const location_type& l)
|
|
|
- {
|
|
|
- return symbol_type (token::TOKEN_CONTROL_AGENT, l);
|
|
|
- }
|
|
|
-
|
|
|
- Dhcp6Parser::symbol_type
|
|
|
Dhcp6Parser::make_TOPLEVEL_JSON (const location_type& l)
|
|
|
{
|
|
|
return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
|