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


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


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


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


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.