7#ifndef STD_OPTION_DEFS_H
8#define STD_OPTION_DEFS_H
29#define RECORD_DECL(name, ...) const OptionDataType name[] = { __VA_ARGS__ }
37#define RECORD_DEF(name) name, sizeof(name) / sizeof(name[0])
41#define NO_RECORD_DEF 0, 0
93const OptionDefParams STANDARD_V4_OPTION_DEFINITIONS[] = {
274const int STANDARD_V4_OPTION_DEFINITIONS_SIZE =
275 sizeof(STANDARD_V4_OPTION_DEFINITIONS) /
sizeof(STANDARD_V4_OPTION_DEFINITIONS[0]);
279const OptionDefParams LAST_RESORT_V4_OPTION_DEFINITIONS[] = {
284const int LAST_RESORT_V4_OPTION_DEFINITIONS_SIZE = 1;
342const OptionDefParams STANDARD_V6_OPTION_DEFINITIONS[] = {
475const int STANDARD_V6_OPTION_DEFINITIONS_SIZE =
476 sizeof(STANDARD_V6_OPTION_DEFINITIONS) /
477 sizeof(STANDARD_V6_OPTION_DEFINITIONS[0]);
480const OptionDefParams OPTION_DEF_PARAMS_S46_BR = {
"s46-br",
D6O_S46_BR,
482const OptionDefParams OPTION_DEF_PARAMS_S46_RULE = {
"s46-rule",
D6O_S46_RULE,
484const OptionDefParams OPTION_DEF_PARAMS_S46_PORTPARAMS = {
"s46-portparams",
493const OptionDefParams ISC_V6_OPTION_DEFINITIONS[] = {
502const int ISC_V6_OPTION_DEFINITIONS_SIZE =
503 sizeof(ISC_V6_OPTION_DEFINITIONS) /
504 sizeof(ISC_V6_OPTION_DEFINITIONS[0]);
507const OptionDefParams MAPE_V6_OPTION_DEFINITIONS[] = {
508 OPTION_DEF_PARAMS_S46_BR,
509 OPTION_DEF_PARAMS_S46_RULE
512const int MAPE_V6_OPTION_DEFINITIONS_SIZE =
513 sizeof(MAPE_V6_OPTION_DEFINITIONS) /
514 sizeof(MAPE_V6_OPTION_DEFINITIONS[0]);
517const OptionDefParams MAPT_V6_OPTION_DEFINITIONS[] = {
518 OPTION_DEF_PARAMS_S46_RULE,
522const int MAPT_V6_OPTION_DEFINITIONS_SIZE =
523 sizeof(MAPT_V6_OPTION_DEFINITIONS) /
524 sizeof(MAPT_V6_OPTION_DEFINITIONS[0]);
527const OptionDefParams LW_V6_OPTION_DEFINITIONS[] = {
528 OPTION_DEF_PARAMS_S46_BR,
533const int LW_V6_OPTION_DEFINITIONS_SIZE =
534 sizeof(LW_V6_OPTION_DEFINITIONS) /
535 sizeof(LW_V6_OPTION_DEFINITIONS[0]);
538const OptionDefParams V4V6_RULE_OPTION_DEFINITIONS[] = {
539 OPTION_DEF_PARAMS_S46_PORTPARAMS
542const int V4V6_RULE_OPTION_DEFINITIONS_SIZE =
543 sizeof(V4V6_RULE_OPTION_DEFINITIONS) /
544 sizeof(V4V6_RULE_OPTION_DEFINITIONS[0]);
547const OptionDefParams V4V6_BIND_OPTION_DEFINITIONS[] = {
548 OPTION_DEF_PARAMS_S46_PORTPARAMS
551const int V4V6_BIND_OPTION_DEFINITIONS_SIZE =
552 sizeof(V4V6_BIND_OPTION_DEFINITIONS) /
553 sizeof(V4V6_BIND_OPTION_DEFINITIONS[0]);
@ D6O_DHCPV4_O_DHCPV6_SERVER
@ D6O_INFORMATION_REFRESH_TIME
@ D6O_CLIENT_LINKLAYER_ADDR
@ D6O_ERP_LOCAL_DOMAIN_NAME
@ DHO_NON_LOCAL_SOURCE_ROUTING
@ DHO_DHCP_MAX_MESSAGE_SIZE
@ DHO_NAME_SERVICE_SEARCH
@ DHO_DOMAIN_NAME_SERVERS
@ DHO_VENDOR_CLASS_IDENTIFIER
@ DHO_TRAILER_ENCAPSULATION
@ DHO_DHCP_REBINDING_TIME
@ DHO_DHCP_SERVER_IDENTIFIER
@ DHO_SIP_UA_CONF_SERVICE_DOMAINS
@ DHO_DHCP_CLIENT_IDENTIFIER
@ DHO_ROUTER_SOLICITATION_ADDRESS
@ DHO_PATH_MTU_AGING_TIMEOUT
@ DHO_DHCP_REQUESTED_ADDRESS
@ DHO_RESOURCE_LOCATION_SERVERS
@ DHO_TCP_KEEPALIVE_INTERVAL
@ DHO_DHCP_OPTION_OVERLOAD
@ DHO_PATH_MTU_PLATEAU_TABLE
@ DHO_BCMCS_DOMAIN_NAME_LIST
@ DHO_PERFORM_MASK_DISCOVERY
@ DHO_VENDOR_ENCAPSULATED_OPTIONS
@ DHO_CLIENT_LAST_TRANSACTION_TIME
@ DHO_TCP_KEEPALIVE_GARBAGE
@ DHO_IEEE802_3_ENCAPSULATION
@ DHO_DHCP_PARAMETER_REQUEST_LIST
@ DHO_MAX_DGRAM_REASSEMBLY
@ DHO_NETBIOS_NAME_SERVERS
Defines the logger used by the top-level component of kea-dhcp-ddns.
#define V4V6_BIND_OPTION_SPACE
#define V4V6_RULE_OPTION_SPACE
#define MAPE_V6_OPTION_SPACE
#define LW_V6_OPTION_SPACE
#define MAPT_V6_OPTION_SPACE
#define RECORD_DECL(name,...)
Declare an array holding parameters used to create instance of a definition for option comprising a r...
#define RECORD_DEF(name)
A pair of values: one pointing to the array holding types of data fields belonging to the record,...