Kea  2.3.4-git
host.h File Reference
#include <asiolink/io_address.h>
#include <cc/data.h>
#include <cc/user_context.h>
#include <dhcp/classify.h>
#include <dhcp/duid.h>
#include <dhcp/hwaddr.h>
#include <dhcpsrv/cfg_option.h>
#include <dhcpsrv/subnet_id.h>
#include <boost/shared_ptr.hpp>
#include <boost/algorithm/string.hpp>
#include <list>
#include <map>
#include <string>
#include <utility>
+ Include dependency graph for host.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  isc::dhcp::AuthKey
 Authentication keys. More...
 
class  isc::dhcp::Host
 Represents a device with IPv4 and/or IPv6 reservations. More...
 
class  isc::dhcp::IPv6Resrv
 IPv6 reservation for a host. More...
 

Namespaces

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

Typedefs

typedef std::vector< ConstHostPtr > isc::dhcp::ConstHostCollection
 Collection of the const Host objects. More...
 
typedef boost::shared_ptr< const Host > isc::dhcp::ConstHostPtr
 Const pointer to the Host object. More...
 
typedef std::vector< HostPtr > isc::dhcp::HostCollection
 Collection of the Host objects. More...
 
typedef uint64_t isc::dhcp::HostID
 HostID (used only when storing in MySQL or PostgreSQL backends) More...
 
typedef boost::shared_ptr< Host > isc::dhcp::HostPtr
 Pointer to the Host object. More...
 
typedef std::multimap< IPv6Resrv::Type, IPv6Resrv > isc::dhcp::IPv6ResrvCollection
 Collection of IPv6 reservations for the host. More...
 
typedef IPv6ResrvCollection::const_iterator isc::dhcp::IPv6ResrvIterator
 
typedef std::pair< IPv6ResrvIterator, IPv6ResrvIterator > isc::dhcp::IPv6ResrvRange
 
typedef std::pair< IPv6Resrv::Type, IPv6Resrv > isc::dhcp::IPv6ResrvTuple
 

Variables

const size_t isc::dhcp::ADDRESS6_TEXT_MAX_LEN = 39
 Maximum size of an IPv6 address represented as a text string. More...
 
const uint8_t isc::dhcp::AUTH_KEY_LEN = 16
 Maximum length of authentication keys - 128 bits. More...
 
const size_t isc::dhcp::BOOT_FILE_NAME_MAX_LEN = 128
 Maximum length of the boot file name. More...
 
const size_t isc::dhcp::CLIENT_CLASSES_MAX_LEN = 255
 Maximum length of classes stored in a dhcp4/6_client_classes columns. More...
 
const size_t isc::dhcp::HOSTNAME_MAX_LEN = 255
 Maximum length of the hostname stored in DNS. More...
 
const size_t isc::dhcp::OPTION_FORMATTED_VALUE_MAX_LEN = 8192
 Maximum length of option value specified in textual format. More...
 
const size_t isc::dhcp::OPTION_SPACE_MAX_LEN = 128
 Maximum length of option space name. More...
 
const size_t isc::dhcp::OPTION_VALUE_MAX_LEN = 4096
 Maximum length of option value. More...
 
const size_t isc::dhcp::SERVER_HOSTNAME_MAX_LEN = 64
 Maximum length of the server hostname. More...
 
const size_t isc::dhcp::TEXT_AUTH_KEY_LEN = AUTH_KEY_LEN * 2
 Maximum length of authentication keys (coded in hexadecimal). More...
 
const size_t isc::dhcp::USER_CONTEXT_MAX_LEN = 8192
 Maximum length of user context. More...