Kea  2.1.7-git
option_data_types.h File Reference
#include <asiolink/io_address.h>
#include <dhcp/opaque_data_tuple.h>
#include <dhcp/option.h>
#include <exceptions/exceptions.h>
#include <util/io_utilities.h>
#include <stdint.h>
#include <utility>
+ Include dependency graph for option_data_types.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  isc::dhcp::BadDataTypeCast
 Exception to be thrown when cast to the data type was unsuccessful. More...
 
class  isc::dhcp::InvalidDataType
 Exception to be thrown when invalid type specified as template parameter. More...
 
struct  isc::dhcp::OptionDataTypeTraits< T >
 Trait class for data types supported in DHCP option definitions. More...
 
struct  isc::dhcp::OptionDataTypeTraits< asiolink::IOAddress >
 IPv4 and IPv6 address type is supported. More...
 
struct  isc::dhcp::OptionDataTypeTraits< bool >
 bool type is supported More...
 
struct  isc::dhcp::OptionDataTypeTraits< int16_t >
 int16_t type is supported. More...
 
struct  isc::dhcp::OptionDataTypeTraits< int32_t >
 int32_t type is supported. More...
 
struct  isc::dhcp::OptionDataTypeTraits< int8_t >
 int8_t type is supported. More...
 
struct  isc::dhcp::OptionDataTypeTraits< OptionBuffer >
 binary type is supported More...
 
struct  isc::dhcp::OptionDataTypeTraits< std::string >
 string type is supported More...
 
struct  isc::dhcp::OptionDataTypeTraits< uint16_t >
 uint16_t type is supported. More...
 
struct  isc::dhcp::OptionDataTypeTraits< uint32_t >
 uint32_t type is supported. More...
 
struct  isc::dhcp::OptionDataTypeTraits< uint8_t >
 uint8_t type is supported. More...
 
class  isc::dhcp::OptionDataTypeUtil
 Utility class for option data types. More...
 
struct  isc::dhcp::OptionDefParams
 Parameters being used to make up an option definition. More...
 
struct  isc::dhcp::OptionDefParamsEncapsulation
 Encapsulation of option definition parameters and the structure size. More...
 
class  isc::dhcp::PrefixLen
 Encapsulates prefix length. More...
 
class  isc::dhcp::PSID
 Encapsulates PSID value. More...
 
class  isc::dhcp::PSIDLen
 Encapsulates PSID length. More...
 

Namespaces

 isc
 Defines the logger used by the top-level component of kea-lfc.
 
 isc::dhcp
 

Typedefs

typedef std::pair< PrefixLen, asiolink::IOAddress > isc::dhcp::PrefixTuple
 Defines a pair of prefix length / value. More...
 
typedef std::pair< PSIDLen, PSID > isc::dhcp::PSIDTuple
 Defines a pair of PSID length / value. More...
 

Enumerations

enum  isc::dhcp::OptionDataType {
  isc::dhcp::OPT_EMPTY_TYPE, isc::dhcp::OPT_BINARY_TYPE, isc::dhcp::OPT_BOOLEAN_TYPE, isc::dhcp::OPT_INT8_TYPE,
  isc::dhcp::OPT_INT16_TYPE, isc::dhcp::OPT_INT32_TYPE, isc::dhcp::OPT_UINT8_TYPE, isc::dhcp::OPT_UINT16_TYPE,
  isc::dhcp::OPT_UINT32_TYPE, isc::dhcp::OPT_ANY_ADDRESS_TYPE, isc::dhcp::OPT_IPV4_ADDRESS_TYPE, isc::dhcp::OPT_IPV6_ADDRESS_TYPE,
  isc::dhcp::OPT_IPV6_PREFIX_TYPE, isc::dhcp::OPT_PSID_TYPE, isc::dhcp::OPT_STRING_TYPE, isc::dhcp::OPT_TUPLE_TYPE,
  isc::dhcp::OPT_FQDN_TYPE, isc::dhcp::OPT_RECORD_TYPE, isc::dhcp::OPT_UNKNOWN_TYPE
}
 Data types of DHCP option fields. More...