7 #ifndef STD_OPTION_DEFS_H 8 #define STD_OPTION_DEFS_H 16 #define DHCP4_OPTION_SPACE "dhcp4" 17 #define DHCP6_OPTION_SPACE "dhcp6" 18 #define ISC_V6_OPTION_SPACE "4o6" 19 #define MAPE_V6_OPTION_SPACE "s46-cont-mape-options" 20 #define MAPT_V6_OPTION_SPACE "s46-cont-mapt-options" 21 #define LW_V6_OPTION_SPACE "s46-cont-lw-options" 22 #define V4V6_RULE_OPTION_SPACE "s46-rule-options" 23 #define V4V6_BIND_OPTION_SPACE "s46-v4v6bind-options" 24 #define LAST_RESORT_V4_OPTION_SPACE "last-resort-v4" 27 #define DHCP_AGENT_OPTION_SPACE "dhcp-agent-options-space" 28 #define VENDOR_ENCAPSULATED_OPTION_SPACE "vendor-encapsulated-options-space" 44 #define RECORD_DECL(name, ...) const OptionDataType name[] = { __VA_ARGS__ } 52 #define RECORD_DEF(name) name, sizeof(name) / sizeof(name[0]) 56 #define NO_RECORD_DEF 0, 0 111 const OptionDefParams STANDARD_V4_OPTION_DEFINITIONS[] = {
350 true,
RECORD_DEF(V4_RDNSS_SELECT_RECORDS),
"" },
366 false,
RECORD_DEF(V4_PORTPARAMS_RECORDS),
"" },
376 const int STANDARD_V4_OPTION_DEFINITIONS_SIZE =
377 sizeof(STANDARD_V4_OPTION_DEFINITIONS) /
378 sizeof(STANDARD_V4_OPTION_DEFINITIONS[0]);
381 const OptionDefParams DHCP_AGENT_OPTION_DEFINITIONS[] = {
426 const int DHCP_AGENT_OPTION_DEFINITIONS_SIZE =
427 sizeof(DHCP_AGENT_OPTION_DEFINITIONS) /
428 sizeof(DHCP_AGENT_OPTION_DEFINITIONS[0]);
432 const OptionDefParams LAST_RESORT_V4_OPTION_DEFINITIONS[] = {
438 const int LAST_RESORT_V4_OPTION_DEFINITIONS_SIZE =
439 sizeof(LAST_RESORT_V4_OPTION_DEFINITIONS) /
440 sizeof(LAST_RESORT_V4_OPTION_DEFINITIONS[0]);
498 const OptionDefParams STANDARD_V6_OPTION_DEFINITIONS[] = {
528 false,
RECORD_DEF(V6_STATUS_CODE_RECORDS),
"" },
534 false,
RECORD_DEF(VENDOR_CLASS_RECORDS),
"" },
588 RECORD_DEF(LQ_QUERY_RECORDS), DHCP6_OPTION_SPACE },
594 false,
RECORD_DEF(LQ_RELAY_DATA_RECORDS),
"" },
656 const int STANDARD_V6_OPTION_DEFINITIONS_SIZE =
657 sizeof(STANDARD_V6_OPTION_DEFINITIONS) /
658 sizeof(STANDARD_V6_OPTION_DEFINITIONS[0]);
666 const OptionDefParams ISC_V6_OPTION_DEFINITIONS[] = {
675 const int ISC_V6_OPTION_DEFINITIONS_SIZE =
676 sizeof(ISC_V6_OPTION_DEFINITIONS) /
677 sizeof(ISC_V6_OPTION_DEFINITIONS[0]);
680 const OptionDefParams MAPE_V6_OPTION_DEFINITIONS[] = {
687 const int MAPE_V6_OPTION_DEFINITIONS_SIZE =
688 sizeof(MAPE_V6_OPTION_DEFINITIONS) /
689 sizeof(MAPE_V6_OPTION_DEFINITIONS[0]);
692 const OptionDefParams MAPT_V6_OPTION_DEFINITIONS[] = {
694 RECORD_DEF(S46_RULE), V4V6_RULE_OPTION_SPACE },
699 const int MAPT_V6_OPTION_DEFINITIONS_SIZE =
700 sizeof(MAPT_V6_OPTION_DEFINITIONS) /
701 sizeof(MAPT_V6_OPTION_DEFINITIONS[0]);
704 const OptionDefParams LW_V6_OPTION_DEFINITIONS[] = {
711 const int LW_V6_OPTION_DEFINITIONS_SIZE =
712 sizeof(LW_V6_OPTION_DEFINITIONS) /
713 sizeof(LW_V6_OPTION_DEFINITIONS[0]);
716 const OptionDefParams V4V6_RULE_OPTION_DEFINITIONS[] = {
721 const int V4V6_RULE_OPTION_DEFINITIONS_SIZE =
722 sizeof(V4V6_RULE_OPTION_DEFINITIONS) /
723 sizeof(V4V6_RULE_OPTION_DEFINITIONS[0]);
726 const OptionDefParams V4V6_BIND_OPTION_DEFINITIONS[] = {
731 const int V4V6_BIND_OPTION_DEFINITIONS_SIZE =
732 sizeof(V4V6_BIND_OPTION_DEFINITIONS) /
733 sizeof(V4V6_BIND_OPTION_DEFINITIONS[0]);
740 #endif // STD_OPTION_DEFS_H
#define V4V6_BIND_OPTION_SPACE
#define V4V6_RULE_OPTION_SPACE
#define RECORD_DECL(name,...)
Declare an array holding parameters used to create instance of a definition for option comprising a r...
#define LW_V6_OPTION_SPACE
#define MAPT_V6_OPTION_SPACE
#define MAPE_V6_OPTION_SPACE
#define ISC_V6_OPTION_SPACE
#define DHCP_AGENT_OPTION_SPACE
encapsulated option spaces
Defines the logger used by the top-level component of kea-lfc.
#define VENDOR_ENCAPSULATED_OPTION_SPACE
#define DHCP6_OPTION_SPACE
#define DHCP4_OPTION_SPACE
global std option spaces
#define RECORD_DEF(name)
A pair of values: one pointing to the array holding types of data fields belonging to the record...