Kea 2.7.5
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.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

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

Typedefs

typedef std::pair< PrefixLen, asiolink::IOAddressisc::dhcp::PrefixTuple
 Defines a pair of prefix length / value.
 
typedef std::pair< PSIDLen, PSIDisc::dhcp::PSIDTuple
 Defines a pair of PSID length / value.
 

Enumerations

enum  isc::dhcp::OptionDataType : int {
  isc::dhcp::OPT_EMPTY_TYPE = 0 , isc::dhcp::OPT_BINARY_TYPE = 1 , isc::dhcp::OPT_BOOLEAN_TYPE = 2 , isc::dhcp::OPT_INT8_TYPE = 3 ,
  isc::dhcp::OPT_INT16_TYPE = 4 , isc::dhcp::OPT_INT32_TYPE = 5 , isc::dhcp::OPT_UINT8_TYPE = 6 , isc::dhcp::OPT_UINT16_TYPE = 7 ,
  isc::dhcp::OPT_UINT32_TYPE = 8 , isc::dhcp::OPT_ANY_ADDRESS_TYPE = 9 , isc::dhcp::OPT_IPV4_ADDRESS_TYPE = 10 , isc::dhcp::OPT_IPV6_ADDRESS_TYPE = 11 ,
  isc::dhcp::OPT_IPV6_PREFIX_TYPE = 12 , isc::dhcp::OPT_PSID_TYPE = 13 , isc::dhcp::OPT_STRING_TYPE = 14 , isc::dhcp::OPT_TUPLE_TYPE = 15 ,
  isc::dhcp::OPT_FQDN_TYPE = 16 , isc::dhcp::OPT_INTERNAL_TYPE = 17 , isc::dhcp::OPT_RECORD_TYPE = 254 , isc::dhcp::OPT_UNKNOWN_TYPE = 255
}
 Data types of DHCP option fields. More...