Kea 2.5.8
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

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

Typedefs

typedef std::vector< ConstHostPtr > isc::dhcp::ConstHostCollection
 Collection of the const Host objects.
 
typedef boost::shared_ptr< const Host > isc::dhcp::ConstHostPtr
 Const pointer to the Host object.
 
typedef std::vector< HostPtr > isc::dhcp::HostCollection
 Collection of the Host objects.
 
typedef uint64_t isc::dhcp::HostID
 HostID (used only when storing in MySQL or PostgreSQL backends)
 
typedef boost::shared_ptr< Host > isc::dhcp::HostPtr
 Pointer to the Host object.
 
typedef std::multimap< IPv6Resrv::Type, IPv6Resrv > isc::dhcp::IPv6ResrvCollection
 Collection of IPv6 reservations for the host.
 
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.
 
const uint8_t isc::dhcp::AUTH_KEY_LEN = 16
 Maximum length of authentication keys - 128 bits.
 
const size_t isc::dhcp::BOOT_FILE_NAME_MAX_LEN = 128
 Maximum length of the boot file name.
 
const size_t isc::dhcp::CLIENT_CLASSES_MAX_LEN = 255
 Maximum length of classes stored in a dhcp4/6_client_classes columns.
 
const size_t isc::dhcp::HOSTNAME_MAX_LEN = 255
 Maximum length of the hostname stored in DNS.
 
const size_t isc::dhcp::OPTION_FORMATTED_VALUE_MAX_LEN = 8192
 Maximum length of option value specified in textual format.
 
const size_t isc::dhcp::OPTION_SPACE_MAX_LEN = 128
 Maximum length of option space name.
 
const size_t isc::dhcp::OPTION_VALUE_MAX_LEN = 4096
 Maximum length of option value.
 
const size_t isc::dhcp::SERVER_HOSTNAME_MAX_LEN = 64
 Maximum length of the server hostname.
 
const size_t isc::dhcp::TEXT_AUTH_KEY_LEN = AUTH_KEY_LEN * 2
 Maximum length of authentication keys (coded in hexadecimal).
 
const size_t isc::dhcp::USER_CONTEXT_MAX_LEN = 8192
 Maximum length of user context.